From a5e17d8c5df25b4c800479bda9fc93e0d2548e47 Mon Sep 17 00:00:00 2001
From: unknown
Date: Fri, 27 Jan 2023 20:50:01 +0800
Subject: [PATCH] first commit
---
.eslintrc.js | 101 +
.gitignore | 34 +
.nvmrc | 1 +
New Text Document.bat | 1 +
components/adverts/BottomBannerAdvert.jsx | 3 +
components/adverts/LeftSidebarAdvert.jsx | 3 +
components/adverts/RightSidebarAdvert.jsx | 3 +
components/adverts/TopBannerAdvert.jsx | 3 +
components/content/DraughtsRulesContent.jsx | 61 +
components/draughts/DraughtsContext.jsx | 26 +
components/draughts/DraughtsGameInfo.jsx | 59 +
.../draughts/board/DraughtsBoardContext.jsx | 51 +
.../hooks/use-draughts-player-to-move.js | 6 +
.../board/hooks/use-draughts-winner.js | 17 +
.../draughts/board/views/DraughtsBoard.jsx | 65 +
.../draughts/board/views/DraughtsCell.jsx | 78 +
.../draughts/board/views/DraughtsCrown.jsx | 13 +
.../board/views/DraughtsGameOverModal.jsx | 82 +
.../draughts/board/views/DraughtsPiece.jsx | 64 +
.../draughts/game/DraughtsGameContext.jsx | 37 +
.../game/computer/use-draughts-computer.js | 31 +
components/draughts/game/computer/worker.js | 40 +
.../draughts/game/timer/use-draughts-timer.js | 43 +
.../settings/DraughtsSettingsContext.jsx | 41 +
.../settings/constants/computer-difficulty.js | 5 +
.../draughts/settings/views/DraughtsMenu.jsx | 30 +
.../settings/views/DraughtsSettingsModal.jsx | 94 +
components/header/Header.jsx | 12 +
components/header/Logo.jsx | 20 +
components/header/Navigation.jsx | 77 +
components/layout/MainLayout.jsx | 66 +
jsconfig.json | 10 +
next.config.js | 48 +
package-lock.json | 9799 +++++++++++++++++
package.json | 40 +
.../draughts/computer/alpha-beta-search.js | 46 +
packages/draughts/computer/evaluate-board.js | 101 +
packages/draughts/computer/index.js | 1 +
.../draughts/computer/negascout-result.js | 543 +
.../draughts/computer/quiescence-search.js | 20 +
packages/draughts/core/board.js | 178 +
packages/draughts/core/constants/enums.js | 20 +
packages/draughts/core/constants/index.js | 5 +
packages/draughts/core/constants/positions.js | 86 +
packages/draughts/core/index.js | 22 +
packages/draughts/core/utilities/index.js | 81 +
pages/_app.js | 73 +
pages/_document.js | 15 +
pages/history.jsx | 82 +
pages/index.jsx | 38 +
pages/rules.jsx | 25 +
pages/strategies.jsx | 86 +
prettier.config.js | 6 +
public/android-chrome-192x192.png | Bin 0 -> 6093 bytes
public/android-chrome-512x512.png | Bin 0 -> 17799 bytes
public/apple-touch-icon.png | Bin 0 -> 5587 bytes
public/browserconfig.xml | 9 +
public/favicon-16x16.png | Bin 0 -> 837 bytes
public/favicon-32x32.png | Bin 0 -> 1269 bytes
public/favicon.ico | Bin 0 -> 15086 bytes
public/history/aquerque.jpeg | Bin 0 -> 165347 bytes
public/history/draughts-1700s.webp | Bin 0 -> 42170 bytes
public/mstile-144x144.png | Bin 0 -> 4389 bytes
public/mstile-150x150.png | Bin 0 -> 4562 bytes
public/mstile-310x150.png | Bin 0 -> 5043 bytes
public/mstile-310x310.png | Bin 0 -> 10196 bytes
public/mstile-70x70.png | Bin 0 -> 3208 bytes
public/safari-pinned-tab.svg | 27 +
public/site.webmanifest | 19 +
69 files changed, 12547 insertions(+)
create mode 100644 .eslintrc.js
create mode 100644 .gitignore
create mode 100644 .nvmrc
create mode 100644 New Text Document.bat
create mode 100644 components/adverts/BottomBannerAdvert.jsx
create mode 100644 components/adverts/LeftSidebarAdvert.jsx
create mode 100644 components/adverts/RightSidebarAdvert.jsx
create mode 100644 components/adverts/TopBannerAdvert.jsx
create mode 100644 components/content/DraughtsRulesContent.jsx
create mode 100644 components/draughts/DraughtsContext.jsx
create mode 100644 components/draughts/DraughtsGameInfo.jsx
create mode 100644 components/draughts/board/DraughtsBoardContext.jsx
create mode 100644 components/draughts/board/hooks/use-draughts-player-to-move.js
create mode 100644 components/draughts/board/hooks/use-draughts-winner.js
create mode 100644 components/draughts/board/views/DraughtsBoard.jsx
create mode 100644 components/draughts/board/views/DraughtsCell.jsx
create mode 100644 components/draughts/board/views/DraughtsCrown.jsx
create mode 100644 components/draughts/board/views/DraughtsGameOverModal.jsx
create mode 100644 components/draughts/board/views/DraughtsPiece.jsx
create mode 100644 components/draughts/game/DraughtsGameContext.jsx
create mode 100644 components/draughts/game/computer/use-draughts-computer.js
create mode 100644 components/draughts/game/computer/worker.js
create mode 100644 components/draughts/game/timer/use-draughts-timer.js
create mode 100644 components/draughts/settings/DraughtsSettingsContext.jsx
create mode 100644 components/draughts/settings/constants/computer-difficulty.js
create mode 100644 components/draughts/settings/views/DraughtsMenu.jsx
create mode 100644 components/draughts/settings/views/DraughtsSettingsModal.jsx
create mode 100644 components/header/Header.jsx
create mode 100644 components/header/Logo.jsx
create mode 100644 components/header/Navigation.jsx
create mode 100644 components/layout/MainLayout.jsx
create mode 100644 jsconfig.json
create mode 100644 next.config.js
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 packages/draughts/computer/alpha-beta-search.js
create mode 100644 packages/draughts/computer/evaluate-board.js
create mode 100644 packages/draughts/computer/index.js
create mode 100644 packages/draughts/computer/negascout-result.js
create mode 100644 packages/draughts/computer/quiescence-search.js
create mode 100644 packages/draughts/core/board.js
create mode 100644 packages/draughts/core/constants/enums.js
create mode 100644 packages/draughts/core/constants/index.js
create mode 100644 packages/draughts/core/constants/positions.js
create mode 100644 packages/draughts/core/index.js
create mode 100644 packages/draughts/core/utilities/index.js
create mode 100644 pages/_app.js
create mode 100644 pages/_document.js
create mode 100644 pages/history.jsx
create mode 100644 pages/index.jsx
create mode 100644 pages/rules.jsx
create mode 100644 pages/strategies.jsx
create mode 100644 prettier.config.js
create mode 100644 public/android-chrome-192x192.png
create mode 100644 public/android-chrome-512x512.png
create mode 100644 public/apple-touch-icon.png
create mode 100644 public/browserconfig.xml
create mode 100644 public/favicon-16x16.png
create mode 100644 public/favicon-32x32.png
create mode 100644 public/favicon.ico
create mode 100644 public/history/aquerque.jpeg
create mode 100644 public/history/draughts-1700s.webp
create mode 100644 public/mstile-144x144.png
create mode 100644 public/mstile-150x150.png
create mode 100644 public/mstile-310x150.png
create mode 100644 public/mstile-310x310.png
create mode 100644 public/mstile-70x70.png
create mode 100644 public/safari-pinned-tab.svg
create mode 100644 public/site.webmanifest
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000..41b9621
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,101 @@
+module.exports = {
+ extends: [
+ 'eslint:recommended',
+ 'plugin:import/recommended',
+ 'plugin:unicorn/recommended',
+ 'plugin:sonarjs/recommended',
+ 'plugin:react/jsx-runtime',
+ 'next/core-web-vitals',
+ ],
+ overrides: [
+ {
+ files: ['**/*.jsx'],
+ rules: {
+ 'unicorn/filename-case': [
+ 'error',
+ {
+ case: 'pascalCase',
+ },
+ ],
+ },
+ },
+ {
+ files: ['pages/**/*'],
+ rules: {
+ 'import/no-default-export': 'off',
+ 'unicorn/filename-case': 'off',
+ },
+ },
+ ],
+ parserOptions: {
+ ecmaVersion: '2022',
+ },
+ plugins: ['react', 'chakra-ui', 'sort-keys-fix', 'prettier'],
+ rules: {
+ 'chakra-ui/props-order': 'error',
+ 'chakra-ui/props-shorthand': 'error',
+ 'chakra-ui/require-specific-component': 'error',
+ 'import/no-default-export': 'error',
+ 'import/order': 'error',
+ 'no-console': 'warn',
+ 'no-unused-vars': [
+ 'error',
+ {
+ argsIgnorePattern: '^_',
+ destructuredArrayIgnorePattern: '^_',
+ },
+ ],
+ 'react/boolean-prop-naming': 'error',
+ 'react/destructuring-assignment': ['error', 'never'],
+ 'react/function-component-definition': [
+ 'error',
+ {
+ namedComponents: 'function-declaration',
+ unnamedComponents: 'arrow-function',
+ },
+ ],
+ 'react/hook-use-state': 'error',
+ 'react/jsx-boolean-value': 'error',
+ 'react/jsx-curly-brace-presence': [
+ 'error',
+ { children: 'never', propElementValues: 'always', props: 'never' },
+ ],
+ 'react/jsx-fragments': 'error',
+ 'react/jsx-handler-names': 'error',
+ 'react/jsx-no-useless-fragment': 'error',
+ 'react/jsx-pascal-case': 'error',
+ 'react/jsx-wrap-multilines': 'error',
+ 'react/no-array-index-key': 'error',
+ 'react/no-invalid-html-attribute': 'error',
+ 'react/no-this-in-sfc': 'error',
+ 'react/no-typos': 'error',
+ 'react/no-unstable-nested-components': 'error',
+ 'react/no-unused-prop-types': 'error',
+ 'react/prefer-stateless-function': 'error',
+ 'sort-keys-fix/sort-keys-fix': 'warn',
+ 'unicorn/filename-case': [
+ 'error',
+ {
+ case: 'kebabCase',
+ },
+ ],
+ 'unicorn/no-null': 'off',
+ 'unicorn/no-unsafe-regex': 'error',
+ 'unicorn/prefer-at': [
+ 'error',
+ {
+ checkAllIndexAccess: true,
+ },
+ ],
+ 'unicorn/prefer-module': 'off',
+ 'unicorn/prevent-abbreviations': 'off',
+ },
+ settings: {
+ 'import/resolver': {
+ alias: {
+ extensions: ['.js', '.jsx'],
+ map: [['@draughts', './packages/draughts']],
+ },
+ },
+ },
+};
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1437c53
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,34 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# vercel
+.vercel
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..c95ed6b
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+v18.1.0
\ No newline at end of file
diff --git a/New Text Document.bat b/New Text Document.bat
new file mode 100644
index 0000000..9e93d0e
--- /dev/null
+++ b/New Text Document.bat
@@ -0,0 +1 @@
+start "" http://localhost:3000 && npm run dev
diff --git a/components/adverts/BottomBannerAdvert.jsx b/components/adverts/BottomBannerAdvert.jsx
new file mode 100644
index 0000000..2310b76
--- /dev/null
+++ b/components/adverts/BottomBannerAdvert.jsx
@@ -0,0 +1,3 @@
+export function BottomBannerAdvert() {
+ return
;
+}
diff --git a/components/adverts/LeftSidebarAdvert.jsx b/components/adverts/LeftSidebarAdvert.jsx
new file mode 100644
index 0000000..77bb0ac
--- /dev/null
+++ b/components/adverts/LeftSidebarAdvert.jsx
@@ -0,0 +1,3 @@
+export function LeftSidebarAdvert() {
+ return
;
+}
diff --git a/components/adverts/RightSidebarAdvert.jsx b/components/adverts/RightSidebarAdvert.jsx
new file mode 100644
index 0000000..b2f8f94
--- /dev/null
+++ b/components/adverts/RightSidebarAdvert.jsx
@@ -0,0 +1,3 @@
+export function RightSidebarAdvert() {
+ return
;
+}
diff --git a/components/adverts/TopBannerAdvert.jsx b/components/adverts/TopBannerAdvert.jsx
new file mode 100644
index 0000000..16a272e
--- /dev/null
+++ b/components/adverts/TopBannerAdvert.jsx
@@ -0,0 +1,3 @@
+export function TopBannerAdvert() {
+ return
;
+}
diff --git a/components/content/DraughtsRulesContent.jsx b/components/content/DraughtsRulesContent.jsx
new file mode 100644
index 0000000..14d8567
--- /dev/null
+++ b/components/content/DraughtsRulesContent.jsx
@@ -0,0 +1,61 @@
+import { Text, VStack } from '@chakra-ui/react';
+
+export function DraughtsRulesContent() {
+ return (
+
+
+ Permainan draf dimainkan di papan catur 64 persegi dengan delapan
+ deretan kotak berwarna gelap dan terang bergantian.
+
+
+ Ada dua pemain dan masing-masing memulai permainan dengan masing-masing 12 draf
+ pemain memiliki warna mereka sendiri.
+
+
+ Para pemain menempatkan draf mereka di tiga baris kotak gelap yang
+ paling dekat dengan mereka.
+
+ Para pemain kemudian mulai bermain, melakukan satu gerakan pada satu waktu.
+
+ Tujuan permainan ini adalah membuat lawan tidak bisa bergerak
+ ketika tiba giliran mereka.
+
+
+ Ini dilakukan dengan mengambil semua bidak mereka sepanjang permainan, atau
+ memblokir mereka sehingga mereka tidak punya tempat untuk bergerak.
+
+
+ Draf tunggal hanya dapat bergerak dalam arah diagonal ke depan ke a
+ persegi tanpa bagian lain di dalamnya.
+
+
+ Jika bidak lawan ada di kotak berikutnya, pemain bisa melompat
+ di atasnya dan tangkap, lepaskan potongan itu dari papan. Mereka hanya bisa
+ lakukan ini jika kotak berikutnya kosong.
+
+ Pemain tidak pernah bisa melompati bagian mereka sendiri.
+
+ Ketika seorang pemain berjalan melintasi papan ke yang lain
+ sisi pemain, bidak mereka akan berubah menjadi Raja. Ketika ini terjadi,
+ salah satu bidak yang diambil sebelumnya akan diletakkan di atas bidak
+ yang membuatnya ke sisi itu.
+
+
+ Setelah sepotong dibuat menjadi raja, itu akan dapat bergerak maju dan
+ mundur, memberikan lebih banyak kesempatan untuk menangkap bagian lawan.
+
+
+ Seorang raja dapat melompat sebanyak mungkin sehubungan dengan
+ kotak yang diperlukan sedang kosong. Namun, raja tidak bisa melompati
+ potongan-potongan yang memiliki warna yang sama dengan mereka.
+
+
+ Permainan akan berakhir setelah pemain tidak bisa lagi bergerak.
+
+
+ Jika kedua pemain tidak bisa bergerak kemana-mana, permainan akan berakhir dengan a
+ mengikat, atau menggambar.
+
+
+ );
+}
diff --git a/components/draughts/DraughtsContext.jsx b/components/draughts/DraughtsContext.jsx
new file mode 100644
index 0000000..82aa6be
--- /dev/null
+++ b/components/draughts/DraughtsContext.jsx
@@ -0,0 +1,26 @@
+import PropTypes from 'prop-types';
+import {
+ DraughtsSettingsProvider,
+ DraughtsSettingsProviderProps,
+} from './settings/DraughtsSettingsContext';
+import {
+ DraughtsBoardProvider,
+ DraughtsBoardProviderProps,
+} from './board/DraughtsBoardContext';
+import { DraughtsGameProvider } from './game/DraughtsGameContext';
+
+export function DraughtsProvider(props) {
+ return (
+
+
+ {props.children}
+
+
+ );
+}
+
+DraughtsProvider.propTypes = {
+ board: PropTypes.shape(DraughtsBoardProviderProps),
+ children: PropTypes.node.isRequired,
+ settings: PropTypes.shape(DraughtsSettingsProviderProps),
+};
diff --git a/components/draughts/DraughtsGameInfo.jsx b/components/draughts/DraughtsGameInfo.jsx
new file mode 100644
index 0000000..b37733c
--- /dev/null
+++ b/components/draughts/DraughtsGameInfo.jsx
@@ -0,0 +1,59 @@
+import { HStack, VStack, Text, keyframes } from '@chakra-ui/react';
+import { useDraughtsPlayerToMove } from './board/hooks/use-draughts-player-to-move';
+import { useDraughtsGame } from './game/DraughtsGameContext';
+import { useDraughtsSettings } from './settings/DraughtsSettingsContext';
+import { Players } from '@draughts/core';
+
+const glowKeyframe = keyframes`
+ from {
+ background-color: rgba(144, 238, 144, 0.3)
+ }
+ to {
+ background-color: rgba(144, 238, 144, 0.6)
+ }
+`;
+
+const glowAnimation = `${glowKeyframe} 1s ease 0s infinite alternate`;
+
+function formatTimer({ seconds, minutes }) {
+ const formatSeconds = String(seconds).padStart(2, '0');
+ return `${minutes}:${formatSeconds}`;
+}
+
+export function DraughtsGameInfoView() {
+ const { userPlayer } = useDraughtsSettings();
+ const { whiteTimer, blackTimer } = useDraughtsGame();
+ const whiteToMove = useDraughtsPlayerToMove(Players.WHITE);
+ const blackToMove = useDraughtsPlayerToMove(Players.BLACK);
+
+ return (
+
+
+
+ putih {userPlayer === Players.WHITE ? '(Anda)' : '(AI)'}
+
+ {formatTimer(whiteTimer)}
+
+
+
+ hitam {userPlayer === Players.BLACK ? '(Anda)' : '(AI)'}
+
+ {formatTimer(blackTimer)}
+
+
+ );
+}
diff --git a/components/draughts/board/DraughtsBoardContext.jsx b/components/draughts/board/DraughtsBoardContext.jsx
new file mode 100644
index 0000000..f8d2ad7
--- /dev/null
+++ b/components/draughts/board/DraughtsBoardContext.jsx
@@ -0,0 +1,51 @@
+import { createContext, useCallback, useContext, useState } from 'react';
+import PropTypes from 'prop-types';
+import { Board, Pieces, Players } from '@draughts/core';
+
+export const DraughtsBoardContext = createContext();
+
+export const useDraughtsBoard = () => useContext(DraughtsBoardContext);
+
+export function DraughtsBoardProvider(props) {
+ const [lastMove, setLastMove] = useState(null);
+ const [board, setBoard] = useState(
+ new Board(props.position, props.playerToMove)
+ );
+
+ const doMove = useCallback((move) => {
+ setBoard((board) => {
+ return board.doMove(move);
+ });
+ setLastMove(move.path.at(-1));
+ }, []);
+
+ const resetBoard = useCallback(() => {
+ setBoard(new Board(props.position, props.playerToMove));
+ setLastMove(null);
+ }, [props.position, props.playerToMove]);
+
+ return (
+
+ {props.children}
+
+ );
+}
+
+export const DraughtsBoardProviderProps = {
+ playerToMove: PropTypes.oneOf(Object.values(Players)),
+ position: PropTypes.arrayOf(
+ PropTypes.arrayOf(PropTypes.oneOf(Object.values(Pieces)))
+ ).isRequired,
+};
+
+DraughtsBoardProvider.propTypes = {
+ children: PropTypes.node.isRequired,
+ ...DraughtsBoardProviderProps,
+};
diff --git a/components/draughts/board/hooks/use-draughts-player-to-move.js b/components/draughts/board/hooks/use-draughts-player-to-move.js
new file mode 100644
index 0000000..2c645a1
--- /dev/null
+++ b/components/draughts/board/hooks/use-draughts-player-to-move.js
@@ -0,0 +1,6 @@
+import { useDraughtsBoard } from '../DraughtsBoardContext';
+
+export function useDraughtsPlayerToMove(player) {
+ const { board } = useDraughtsBoard();
+ return player === board.playerToMove;
+}
diff --git a/components/draughts/board/hooks/use-draughts-winner.js b/components/draughts/board/hooks/use-draughts-winner.js
new file mode 100644
index 0000000..679c5cd
--- /dev/null
+++ b/components/draughts/board/hooks/use-draughts-winner.js
@@ -0,0 +1,17 @@
+import { useMemo } from 'react';
+import { useDraughtsBoard } from '../DraughtsBoardContext';
+import { useDraughtsSettings } from '../../settings/DraughtsSettingsContext';
+import { Players, GameStates } from '@draughts/core';
+
+export function useDraughtsWinner() {
+ const { board } = useDraughtsBoard();
+ const { userPlayer } = useDraughtsSettings();
+
+ const winner = useMemo(() => {
+ if (board.state === GameStates.WHITE_WON) return Players.WHITE;
+ if (board.state === GameStates.BLACK_WON) return Players.BLACK;
+ return Players.NONE;
+ }, [board.state]);
+
+ return { userWon: winner === userPlayer, winner };
+}
diff --git a/components/draughts/board/views/DraughtsBoard.jsx b/components/draughts/board/views/DraughtsBoard.jsx
new file mode 100644
index 0000000..b7dabf4
--- /dev/null
+++ b/components/draughts/board/views/DraughtsBoard.jsx
@@ -0,0 +1,65 @@
+import { useMemo } from 'react';
+import { HTML5Backend } from 'react-dnd-html5-backend';
+import { DndProvider } from 'react-dnd';
+import { Grid, GridItem } from '@chakra-ui/react';
+import { TouchBackend } from 'react-dnd-touch-backend';
+import { useDraughtsBoard } from '../DraughtsBoardContext';
+import { useDraughtsSettings } from '../../settings/DraughtsSettingsContext';
+import { DraughtsCell } from './DraughtsCell';
+import { DraughtsGameOverModal } from './DraughtsGameOverModal';
+import { Players } from '@draughts/core';
+
+function isTouchDevice() {
+ return (
+ 'ontouchstart' in window ||
+ navigator.maxTouchPoints > 0 ||
+ navigator.msMaxTouchPoints > 0
+ );
+}
+
+export function DraughtsBoard() {
+ const { board } = useDraughtsBoard();
+ const { userPlayer } = useDraughtsSettings();
+
+ const backend = useMemo(() => {
+ if (typeof window === 'undefined') return HTML5Backend;
+ return isTouchDevice() ? TouchBackend : HTML5Backend;
+ }, []);
+
+ const rows = useMemo(() => {
+ const entries = board.position.map((row, rowIndex) => ({
+ row,
+ rowIndex,
+ }));
+ if (userPlayer === Players.WHITE) {
+ return entries;
+ }
+ return entries.reverse();
+ }, [userPlayer, board.position]);
+
+ return (
+
+
+
+ {rows.map(({ row, rowIndex }) =>
+ row.map((piece, colIndex) => (
+ // eslint-disable-next-line react/no-array-index-key
+
+
+
+ ))
+ )}
+
+
+ );
+}
diff --git a/components/draughts/board/views/DraughtsCell.jsx b/components/draughts/board/views/DraughtsCell.jsx
new file mode 100644
index 0000000..bd9bae7
--- /dev/null
+++ b/components/draughts/board/views/DraughtsCell.jsx
@@ -0,0 +1,78 @@
+import PropTypes from 'prop-types';
+import { useDrop } from 'react-dnd';
+import { Box, Square } from '@chakra-ui/react';
+import { useDraughtsBoard } from '../DraughtsBoardContext';
+import { DraughtsPiece } from './DraughtsPiece';
+import { compareCells, Pieces } from '@draughts/core';
+
+DraughtsCell.propTypes = {
+ colIndex: PropTypes.number.isRequired,
+ piece: PropTypes.oneOf(Object.values(Pieces)).isRequired,
+ rowIndex: PropTypes.number.isRequired,
+};
+
+export function DraughtsCell(props) {
+ const { board, doMove, lastMove } = useDraughtsBoard();
+ const isDark = (props.rowIndex + props.colIndex) % 2 === 0;
+ const currentCell = { col: props.colIndex, row: props.rowIndex };
+ const isLastMove = compareCells(currentCell, lastMove);
+
+ const validMovePredicate = (start) => (move) => {
+ const startMove = move.path.at(0);
+ const endMove = move.path.at(-1);
+ return compareCells(startMove, start) && compareCells(endMove, currentCell);
+ };
+
+ const [{ isOver, canDrop }, dropReference] = useDrop(
+ () => ({
+ accept: 'piece',
+ canDrop: (start) => board.moves.some(validMovePredicate(start)),
+ collect: (monitor) => ({
+ canDrop: !!monitor.canDrop(),
+ isOver: !!monitor.isOver(),
+ }),
+ drop: (start) => {
+ doMove(board.moves.find(validMovePredicate(start)));
+ },
+ }),
+ [board.moves, doMove]
+ );
+
+ let bg = 'gray.300';
+ if (canDrop) {
+ bg = 'lightblue';
+ } else if ((canDrop && isOver) || isLastMove) {
+ bg = 'lightgreen';
+ } else if (isDark) {
+ bg = 'gray.500';
+ }
+
+ return (
+
+
+ {props.rowIndex}, {props.colIndex}
+
+ {props.piece !== Pieces.NONE && (
+
+ )}
+
+ );
+}
diff --git a/components/draughts/board/views/DraughtsCrown.jsx b/components/draughts/board/views/DraughtsCrown.jsx
new file mode 100644
index 0000000..c0f7b47
--- /dev/null
+++ b/components/draughts/board/views/DraughtsCrown.jsx
@@ -0,0 +1,13 @@
+const { Icon } = require('@chakra-ui/react');
+
+export function DraughtsCrown(props) {
+ return (
+
+
+
+ );
+}
diff --git a/components/draughts/board/views/DraughtsGameOverModal.jsx b/components/draughts/board/views/DraughtsGameOverModal.jsx
new file mode 100644
index 0000000..f8f1df0
--- /dev/null
+++ b/components/draughts/board/views/DraughtsGameOverModal.jsx
@@ -0,0 +1,82 @@
+import { useEffect } from 'react';
+import {
+ Modal,
+ Button,
+ Text,
+ ModalOverlay,
+ ModalContent,
+ ModalHeader,
+ ModalFooter,
+ ModalBody,
+ ModalCloseButton,
+ useDisclosure,
+ Divider,
+} from '@chakra-ui/react';
+import { useDraughtsBoard } from '../DraughtsBoardContext';
+import { useDraughtsWinner } from '../hooks/use-draughts-winner';
+import { useDraughtsGame } from '../../game/DraughtsGameContext';
+import { useDraughtsSettings } from '../../settings/DraughtsSettingsContext';
+import { formatPlayer, Players, GameStates } from '@draughts/core';
+
+function capitalizeFirstLetter(string) {
+ return string.at(0).toUpperCase() + string.slice(1);
+}
+
+function formatGameOverMessage(winner) {
+ if (winner === Players.NONE) return 'The game was a draw.';
+ // const winnerFormatted = capitalizeFirstLetter(formatPlayer(winner));
+ // return `${winnerFormatted} won the game.`;
+}
+
+export function DraughtsGameOverModal() {
+ const { isOpen, onOpen, onClose } = useDisclosure();
+ const { restartGame } = useDraughtsGame();
+ const { board } = useDraughtsBoard();
+ const { settingsModal } = useDraughtsSettings();
+ const { userWon, winner } = useDraughtsWinner();
+
+ useEffect(() => {
+ if (board.state === GameStates.PLAYING) return;
+ onOpen();
+ return onClose;
+ }, [board.state, onOpen, onClose]);
+
+ return (
+
+
+
+
+ {userWon ? 'Wooo! Anda Menang. 🎉' : 'Semoga lain kali lebih beruntung... 💪'}
+
+
+
+ {formatGameOverMessage(winner)}
+
+
+ Mengapa bukan kesulitan komputer yang berbeda, Main Lagi Bosku, Anda Masih Kuat, Bertenaga?
+
+
+
+ {
+ onClose();
+ settingsModal.onOpen();
+ }}
+ >
+ Setting Game
+
+ {
+ restartGame();
+ onClose();
+ }}
+ >
+ Main Lagi
+
+
+
+
+ );
+}
diff --git a/components/draughts/board/views/DraughtsPiece.jsx b/components/draughts/board/views/DraughtsPiece.jsx
new file mode 100644
index 0000000..33e5c8c
--- /dev/null
+++ b/components/draughts/board/views/DraughtsPiece.jsx
@@ -0,0 +1,64 @@
+import { useDrag } from 'react-dnd';
+import { Center } from '@chakra-ui/react';
+import PropTypes from 'prop-types';
+import { useDraughtsBoard } from '../DraughtsBoardContext';
+import { useDraughtsSettings } from '../../settings/DraughtsSettingsContext';
+import { DraughtsCrown } from './DraughtsCrown';
+import {
+ compareCells,
+ pieceIsPlayer,
+ pieceIsQueen,
+ Pieces,
+ Players,
+} from '@draughts/core';
+
+export function DraughtsPiece(props) {
+ const { board } = useDraughtsBoard();
+ const { userPlayer } = useDraughtsSettings();
+
+ const isWhite = pieceIsPlayer(props.piece, Players.WHITE);
+ const activePlayer =
+ pieceIsPlayer(props.piece, userPlayer) &&
+ pieceIsPlayer(props.piece, board.playerToMove);
+
+ const currentCell = { col: props.colIndex, row: props.rowIndex };
+
+ const canDrag =
+ activePlayer &&
+ board.moves.some((move) => compareCells(move.path.at(0), currentCell));
+
+ const [, dragRef] = useDrag(
+ () => ({
+ canDrag: () => canDrag,
+ isDragging: (monitor) => compareCells(monitor.getItem(), currentCell),
+ item: currentCell,
+ type: 'piece',
+ }),
+ [board, canDrag, currentCell]
+ );
+
+ return (
+
+ {pieceIsQueen(props.piece) && (
+
+ )}
+
+ );
+}
+
+DraughtsPiece.propTypes = {
+ colIndex: PropTypes.number,
+ piece: PropTypes.oneOf(Object.values(Pieces)).isRequired,
+ rowIndex: PropTypes.number,
+};
diff --git a/components/draughts/game/DraughtsGameContext.jsx b/components/draughts/game/DraughtsGameContext.jsx
new file mode 100644
index 0000000..cd74d33
--- /dev/null
+++ b/components/draughts/game/DraughtsGameContext.jsx
@@ -0,0 +1,37 @@
+import { createContext, useCallback, useContext } from 'react';
+import PropTypes from 'prop-types';
+import { useDraughtsBoard } from '../board/DraughtsBoardContext';
+import { useDraughtsTimer } from './timer/use-draughts-timer';
+import { useDraughtsComputer } from './computer/use-draughts-computer';
+import { Players } from '@draughts/core';
+
+export const DraughtsGameContext = createContext();
+
+export const useDraughtsGame = () => useContext(DraughtsGameContext);
+
+export function DraughtsGameProvider(props) {
+ const { resetBoard } = useDraughtsBoard();
+
+ const [whiteTimer, resetWhiteTimer] = useDraughtsTimer(Players.WHITE);
+ const [blackTimer, resetBlackTimer] = useDraughtsTimer(Players.BLACK);
+
+ useDraughtsComputer();
+
+ const restartGame = useCallback(() => {
+ resetBoard();
+ resetWhiteTimer();
+ resetBlackTimer();
+ }, [resetBoard, resetWhiteTimer, resetBlackTimer]);
+
+ return (
+
+ {props.children}
+
+ );
+}
+
+DraughtsGameProvider.propTypes = {
+ children: PropTypes.node.isRequired,
+};
diff --git a/components/draughts/game/computer/use-draughts-computer.js b/components/draughts/game/computer/use-draughts-computer.js
new file mode 100644
index 0000000..d2200d0
--- /dev/null
+++ b/components/draughts/game/computer/use-draughts-computer.js
@@ -0,0 +1,31 @@
+import { useEffect, useRef } from 'react';
+import { useDraughtsSettings } from '../../settings/DraughtsSettingsContext';
+import { useDraughtsBoard } from '../../board/DraughtsBoardContext';
+import { GameStates } from '@draughts/core';
+
+export function useDraughtsComputer() {
+ const { board, doMove } = useDraughtsBoard();
+ const { userPlayer, computerDifficulty } = useDraughtsSettings();
+
+ const workerRef = useRef();
+ useEffect(() => {
+ if (board.state !== GameStates.PLAYING) return;
+ if (board.playerToMove === userPlayer) return;
+
+ workerRef.current = new Worker(new URL('worker.js', import.meta.url));
+
+ const handleWorkerMessage = (event) => {
+ doMove(event.data);
+ };
+
+ workerRef.current.addEventListener('message', handleWorkerMessage);
+ workerRef.current.postMessage({ board, computerDifficulty });
+
+ return () => {
+ workerRef.current.removeEventListener('message', handleWorkerMessage);
+ workerRef.current.terminate();
+ };
+ }, [board, userPlayer, computerDifficulty, doMove]);
+
+ return null;
+}
diff --git a/components/draughts/game/computer/worker.js b/components/draughts/game/computer/worker.js
new file mode 100644
index 0000000..28d73de
--- /dev/null
+++ b/components/draughts/game/computer/worker.js
@@ -0,0 +1,40 @@
+import { ComputerDifficulty } from '../../settings/constants/computer-difficulty';
+import { alphaBetaMove } from '@draughts/computer';
+import { Board } from '@draughts/core';
+
+const getRandomMove = (board) => {
+ return board.moves.at(Math.floor(Math.random() * board.moves.length));
+};
+
+const getComputerMove = (board, difficulty) => {
+ if (difficulty === ComputerDifficulty.MEDIUM) {
+ return alphaBetaMove(board, 3);
+ }
+ if (difficulty === ComputerDifficulty.HARD) {
+ return alphaBetaMove(board, 6);
+ }
+ return getRandomMove(board);
+};
+
+const getComputerTimeout = (board) => {
+ return 200 + board.moves.length * Math.floor(Math.random() * 200);
+};
+
+addEventListener('message', (event) => {
+ const startTime = Date.now();
+
+ const board = new Board(
+ event.data.board.position,
+ event.data.board.playerToMove,
+ event.data.board.firstMove
+ );
+ const move = getComputerMove(board, event.data.computerDifficulty);
+
+ const endTime = Date.now();
+ const elapsedTime = startTime - endTime;
+ const waitTime = Math.max(0, getComputerTimeout(board) - elapsedTime);
+
+ setTimeout(() => {
+ postMessage(move);
+ }, waitTime);
+});
diff --git a/components/draughts/game/timer/use-draughts-timer.js b/components/draughts/game/timer/use-draughts-timer.js
new file mode 100644
index 0000000..70c99ef
--- /dev/null
+++ b/components/draughts/game/timer/use-draughts-timer.js
@@ -0,0 +1,43 @@
+import { useState, useEffect, useMemo } from 'react';
+import { useDraughtsBoard } from '../../board/DraughtsBoardContext';
+import { GameStates } from '@draughts/core';
+
+const TIMER_TICK = 100;
+const INITIAL_TIME = 5 * 60 * 1000;
+
+export function useDraughtsTimer(player) {
+ const { board } = useDraughtsBoard();
+ const [timer, setTimer] = useState(INITIAL_TIME);
+
+ useEffect(() => {
+ if (board.state !== GameStates.PLAYING) return;
+ if (board.firstMove) return;
+ if (board.playerToMove !== player) return;
+
+ const interval = setInterval(() => {
+ setTimer((timer) => {
+ const updatedTime = timer - TIMER_TICK;
+ return updatedTime >= 0 ? updatedTime : 0;
+ });
+ }, TIMER_TICK);
+
+ return () => {
+ clearInterval(interval);
+ setTimer((timer) => timer + 1000);
+ };
+ }, [player, board, setTimer]);
+
+ const timerInfo = useMemo(() => {
+ const totalSeconds = Math.floor(timer / 1000);
+ return {
+ complete: timer === 0,
+ millis: timer % 1000,
+ minutes: Math.floor(totalSeconds / 60),
+ seconds: totalSeconds % 60,
+ };
+ }, [timer]);
+
+ const resetTimer = () => setTimer(INITIAL_TIME);
+
+ return [timerInfo, resetTimer];
+}
diff --git a/components/draughts/settings/DraughtsSettingsContext.jsx b/components/draughts/settings/DraughtsSettingsContext.jsx
new file mode 100644
index 0000000..21cab87
--- /dev/null
+++ b/components/draughts/settings/DraughtsSettingsContext.jsx
@@ -0,0 +1,41 @@
+import { createContext, useContext, useState } from 'react';
+import PropTypes from 'prop-types';
+import { useDisclosure } from '@chakra-ui/react';
+import { ComputerDifficulty } from './constants/computer-difficulty';
+import { Players } from '@draughts/core';
+
+export const DraughtsSettingsContext = createContext();
+
+export const useDraughtsSettings = () => useContext(DraughtsSettingsContext);
+
+export function DraughtsSettingsProvider(props) {
+ const settingsModal = useDisclosure();
+
+ const [userPlayer, setUserPlayer] = useState(props.userPlayer);
+ const [computerDifficulty, setComputerDifficulty] = useState(
+ props.computerDifficulty
+ );
+
+ const updateSettings = (newSettings) => {
+ setUserPlayer(newSettings.userPlayer);
+ setComputerDifficulty(newSettings.computerDifficulty);
+ };
+
+ return (
+
+ {props.children}
+
+ );
+}
+
+export const DraughtsSettingsProviderProps = {
+ computerDifficulty: PropTypes.oneOf(Object.values(ComputerDifficulty)),
+ userPlayer: PropTypes.oneOf(Object.values(Players)),
+};
+
+DraughtsSettingsProvider.propTypes = {
+ children: PropTypes.node.isRequired,
+ ...DraughtsSettingsProviderProps,
+};
diff --git a/components/draughts/settings/constants/computer-difficulty.js b/components/draughts/settings/constants/computer-difficulty.js
new file mode 100644
index 0000000..c8cfb8c
--- /dev/null
+++ b/components/draughts/settings/constants/computer-difficulty.js
@@ -0,0 +1,5 @@
+export const ComputerDifficulty = {
+ EASY: 'e',
+ HARD: 'h',
+ MEDIUM: 'm',
+};
diff --git a/components/draughts/settings/views/DraughtsMenu.jsx b/components/draughts/settings/views/DraughtsMenu.jsx
new file mode 100644
index 0000000..94416e8
--- /dev/null
+++ b/components/draughts/settings/views/DraughtsMenu.jsx
@@ -0,0 +1,30 @@
+import { SettingsIcon, RepeatIcon } from '@chakra-ui/icons';
+import { Button, VStack } from '@chakra-ui/react';
+import { useDraughtsGame } from '../../game/DraughtsGameContext';
+import { useDraughtsSettings } from '../DraughtsSettingsContext';
+import { DraughtsSettingsModal } from './DraughtsSettingsModal';
+
+export function DraughtsMenuView() {
+ const { restartGame } = useDraughtsGame();
+ const { settingsModal } = useDraughtsSettings();
+
+ return (
+
+
+ settingsModal.onOpen()}
+ rightIcon={ }
+ size="xs"
+ >
+ Buka Setting
+
+ restartGame()}
+ rightIcon={ }
+ size="xs"
+ >
+ Mulai Lagi
+
+
+ );
+}
diff --git a/components/draughts/settings/views/DraughtsSettingsModal.jsx b/components/draughts/settings/views/DraughtsSettingsModal.jsx
new file mode 100644
index 0000000..f8b9e9d
--- /dev/null
+++ b/components/draughts/settings/views/DraughtsSettingsModal.jsx
@@ -0,0 +1,94 @@
+import { useState } from 'react';
+import {
+ Modal,
+ Button,
+ ModalOverlay,
+ ModalContent,
+ ModalHeader,
+ ModalFooter,
+ ModalBody,
+ ModalCloseButton,
+ FormControl,
+ FormLabel,
+ Radio,
+ RadioGroup,
+ HStack,
+ Select,
+ Divider,
+} from '@chakra-ui/react';
+import { useDraughtsGame } from '../../game/DraughtsGameContext';
+import { useDraughtsSettings } from '../DraughtsSettingsContext';
+import { ComputerDifficulty } from '../constants/computer-difficulty';
+import { Players } from '@draughts/core';
+
+export function DraughtsSettingsModal() {
+ const { restartGame } = useDraughtsGame();
+ const {
+ userPlayer,
+ updateSettings,
+ computerDifficulty,
+ settingsModal: { isOpen, onClose },
+ } = useDraughtsSettings();
+
+ const [computerDifficultySelection, setComputerDifficultySelection] =
+ useState(computerDifficulty);
+ const [userPlayerSelection, setUserPlayerSelection] = useState(userPlayer);
+
+ return (
+
+
+
+ Settings
+
+
+
+ Pilih Warna
+
+
+ Putih
+ Hitam
+
+
+
+
+
+
+ Computer difficulty
+
+ {
+ setComputerDifficultySelection(event.target.value);
+ }}
+ value={computerDifficultySelection}
+ >
+ Easy
+ Medium
+ Hard
+
+
+
+
+
+ Kembali Ke Permainan
+
+ {
+ restartGame();
+ updateSettings({
+ computerDifficulty: computerDifficultySelection,
+ userPlayer: userPlayerSelection,
+ });
+ onClose();
+ }}
+ >
+ Mulai Permainan Baru
+
+
+
+
+ );
+}
diff --git a/components/header/Header.jsx b/components/header/Header.jsx
new file mode 100644
index 0000000..f9901cb
--- /dev/null
+++ b/components/header/Header.jsx
@@ -0,0 +1,12 @@
+import { HStack } from '@chakra-ui/react';
+import { Logo } from './Logo';
+import { Navigation } from './Navigation';
+
+export function Header() {
+ return (
+
+
+
+
+ );
+}
diff --git a/components/header/Logo.jsx b/components/header/Logo.jsx
new file mode 100644
index 0000000..82d1d34
--- /dev/null
+++ b/components/header/Logo.jsx
@@ -0,0 +1,20 @@
+import NextLink from 'next/link';
+import { Heading, HStack } from '@chakra-ui/react';
+import { DraughtsCrown } from '../draughts/board/views/DraughtsCrown';
+
+export function Logo() {
+ return (
+
+
+
+ Givan Checkers
+
+
+ );
+}
diff --git a/components/header/Navigation.jsx b/components/header/Navigation.jsx
new file mode 100644
index 0000000..eb1b208
--- /dev/null
+++ b/components/header/Navigation.jsx
@@ -0,0 +1,77 @@
+import { useRef } from 'react';
+import {
+ HStack,
+ VStack,
+ IconButton,
+ Link,
+ useDisclosure,
+ Drawer,
+ DrawerBody,
+ DrawerOverlay,
+ DrawerContent,
+ DrawerCloseButton,
+ DrawerHeader,
+} from '@chakra-ui/react';
+import { HamburgerIcon } from '@chakra-ui/icons';
+
+const pages = [
+ {'url':'rules','name' : 'Peraturan'},
+ {'url':'strategies','name': 'Strategi'},
+ {'url':'history','name':'Sejarah'}
+];
+
+export function Navigation() {
+ const { isOpen, onOpen, onClose } = useDisclosure();
+ const btnRef = useRef();
+ return (
+ <>
+
+ {pages.map((page) => (
+
+ {page.name}
+
+ ))}
+
+ }
+ onClick={onOpen}
+ size="sm"
+ />
+
+
+
+
+ Explore
+
+
+ {pages.map((page) => (
+
+ {page}
+
+ ))}
+
+
+
+
+ >
+ );
+}
diff --git a/components/layout/MainLayout.jsx b/components/layout/MainLayout.jsx
new file mode 100644
index 0000000..161aa1f
--- /dev/null
+++ b/components/layout/MainLayout.jsx
@@ -0,0 +1,66 @@
+import { Grid, GridItem } from '@chakra-ui/react';
+import PropTypes from 'prop-types';
+import { Header } from '../header/Header';
+import { LeftSidebarAdvert } from '../adverts/LeftSidebarAdvert';
+import { RightSidebarAdvert } from '../adverts/RightSidebarAdvert';
+import { TopBannerAdvert } from '../adverts/TopBannerAdvert';
+import { BottomBannerAdvert } from '../adverts/BottomBannerAdvert';
+
+export function MainLayout(props) {
+ return (
+
+
+
+
+
+ {props.children}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+MainLayout.propTypes = {
+ children: PropTypes.node,
+};
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644
index 0000000..d0b7299
--- /dev/null
+++ b/jsconfig.json
@@ -0,0 +1,10 @@
+{
+ "include": ["."],
+ "compilerOptions": {
+ "baseUrl": ".",
+ "paths": {
+ "@draughts/*": ["packages/draughts/*"]
+ }
+ },
+ "exclude": ["node_modules"]
+}
diff --git a/next.config.js b/next.config.js
new file mode 100644
index 0000000..fcc28c3
--- /dev/null
+++ b/next.config.js
@@ -0,0 +1,48 @@
+/**
+ * @type {import('next').NextConfig}
+ */
+module.exports = {
+ images: {
+ formats: ['image/avif', 'image/webp'],
+ },
+ reactStrictMode: true,
+ async redirects() {
+ return [
+ {
+ destination: '/',
+ permanent: true,
+ source: '/index.html',
+ },
+ {
+ destination: '/',
+ permanent: true,
+ source: '/games_list.html',
+ },
+ {
+ destination: '/rules',
+ permanent: true,
+ source: '/the_rules_of_draughts.html',
+ },
+ {
+ destination: '/strategies',
+ permanent: true,
+ source: '/strategies_for_draughts.html',
+ },
+ {
+ destination: '/history',
+ permanent: true,
+ source: '/the_evolution_of_draughts.html',
+ },
+ {
+ destination: '/history',
+ permanent: true,
+ source: '/variations_for_the_game_of_draughts.html',
+ },
+ {
+ destination: '/history',
+ permanent: true,
+ source: '/the_history_of_draughts.html',
+ },
+ ];
+ },
+};
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..0a38296
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,9799 @@
+{
+ "name": "draughts-web",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "draughts-web",
+ "version": "1.0.0",
+ "dependencies": {
+ "@chakra-ui/icons": "^2.0.2",
+ "@chakra-ui/react": "^2.2.1",
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "framer-motion": "^6.3.11",
+ "next": "^12.1.6",
+ "prop-types": "^15.8.1",
+ "react": "^18.1.0",
+ "react-dnd": "^16.0.1",
+ "react-dnd-html5-backend": "^16.0.1",
+ "react-dnd-touch-backend": "^16.0.1",
+ "react-dom": "^18.1.0"
+ },
+ "devDependencies": {
+ "eslint": "^8.17.0",
+ "eslint-config-next": "^12.1.6",
+ "eslint-import-resolver-alias": "^1.1.2",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-plugin-chakra-ui": "^0.6.4",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-prettier": "^4.0.0",
+ "eslint-plugin-react": "^7.30.0",
+ "eslint-plugin-react-hooks": "^4.5.0",
+ "eslint-plugin-sonarjs": "^0.13.0",
+ "eslint-plugin-sort-keys-fix": "^1.1.2",
+ "eslint-plugin-unicorn": "^42.0.0",
+ "prettier": "^2.6.2"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
+ "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "dependencies": {
+ "@babel/highlight": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
+ "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
+ "peer": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz",
+ "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==",
+ "peer": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.7",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helpers": "^7.17.8",
+ "@babel/parser": "^7.17.8",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "peer": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "peer": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz",
+ "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==",
+ "peer": true,
+ "dependencies": {
+ "@babel/types": "^7.17.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
+ "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
+ "peer": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "browserslist": "^4.17.5",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "peer": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
+ "peer": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
+ "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
+ "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
+ "peer": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "peer": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
+ "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
+ "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
+ "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
+ "peer": true,
+ "dependencies": {
+ "@babel/types": "^7.17.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "peer": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
+ "peer": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz",
+ "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==",
+ "peer": true,
+ "dependencies": {
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.16.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
+ "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz",
+ "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==",
+ "peer": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz",
+ "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+ "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/runtime-corejs3": {
+ "version": "7.16.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz",
+ "integrity": "sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==",
+ "dev": true,
+ "dependencies": {
+ "core-js-pure": "^3.19.0",
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/parser": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz",
+ "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==",
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.3",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/parser": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
+ "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@chakra-ui/accordion": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.0.3.tgz",
+ "integrity": "sha512-3fu5q6I6QtYVfpBHK+xxIkZ3b/spHgDongXuKuLEJZswcSU8+X5B9YmNfv73ZMRKO3PboYtyHAmZZo4pYqzbbA==",
+ "dependencies": {
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/alert": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.0.2.tgz",
+ "integrity": "sha512-QqXFYeX74mHSVp5Peqc+0CkYGQlvKQzpvOKkn00M3ZczsgVxoDNrUv0PI2V3fuZDwo1ziLBGJsjgMFbJ+JrYgA==",
+ "dependencies": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/spinner": "^2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/anatomy": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.0.1.tgz",
+ "integrity": "sha512-lbOUfPmCtgIe0G7Iu6C2MaFP3FKOHgKWxDrYc3498TQ7/z5N1r7AO6jB+gFRGDbxJNLjRGOLG7tV0bufagGTUw==",
+ "dependencies": {
+ "@chakra-ui/theme-tools": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0"
+ }
+ },
+ "node_modules/@chakra-ui/avatar": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.0.3.tgz",
+ "integrity": "sha512-LbCQBJzDLkx2jqOjuEG5zOWA5njEAhUlQ3GnSkqOGaiDQWgM6eSLxWkgpI5fKhBlZ2OvMxjSSFaCCpf8wvU+YQ==",
+ "dependencies": {
+ "@chakra-ui/image": "2.0.3",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/breadcrumb": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.0.2.tgz",
+ "integrity": "sha512-rJOkgaWqtxaPfISNXjhl9J4efD96FBnQnAKQJZtlG3WpWmIse/BPv1Pg4OCexPTBQQSwFkbTBgBD0lWD/i2UUw==",
+ "dependencies": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/button": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.2.tgz",
+ "integrity": "sha512-l2RE1031HR+vVqNQhfrJCuC1OzKTTLmyA8+ScGZhjV6G4LWGzU5LfsyGAXq53l1lFcx6O9XJzfgnxAvnGGKJsw==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/spinner": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/checkbox": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.1.0.tgz",
+ "integrity": "sha512-LPKhJM/IMp8LKdr52PVfSGAnmqcgwTMPcjyWT8jXQ3OhEXRUKc5rSUORmPtJmffNLjLq1nPCcSMWQsVHhJ9MXw==",
+ "dependencies": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2",
+ "@zag-js/focus-visible": "0.1.0"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/clickable": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.2.tgz",
+ "integrity": "sha512-Zn0Hd9BCGVNMOXerUlfmOdCeVAyl6XYo5WC/Skm/REAQygk22/WjV42sLeT+1+bpOLpSvO4ZnheXfD5sIuDdfA==",
+ "dependencies": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/close-button": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.2.tgz",
+ "integrity": "sha512-aIpkIQdmbuKTiM1IuZRI4iUPzcaWla8mXysKIL+M6g0QbpaO/Xw3eucnAS0qO24djCzkcCZSLnHsEimBOBJdgA==",
+ "dependencies": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/color-mode": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.0.4.tgz",
+ "integrity": "sha512-DIR6CSPlkmi92LDR3IhjIediLk7GFWttlTUvJQP06ZUvN+iCpd5TjgchxOYzqlP4T9W0L62eZXsluOxmRF/JSQ==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/control-box": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.2.tgz",
+ "integrity": "sha512-D3vQoyCRjAwCmB39jFvTv+fAXmALLhScXe6s/S7rdgSYxuSEksuGlNjvBUYAVwDXeE2sjDoeWMvrHydRGv44Bw==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/counter": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.2.tgz",
+ "integrity": "sha512-mRYrnu1924spsPU5GaHSbaoX28Gbzf8PDkO6Y1R6r6MQKTLjpdbkFmyG0QyEixD8aoaSaCO7iVbJRnUJ+dhlww==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/css-reset": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.0.1.tgz",
+ "integrity": "sha512-8RhAC7l5RHp9hNDN2M2feZ2wPaoSrgxzqx6VqLTIul2lwucpp1LTlrDlPCBMJe8fp51Q83IOCW4882ktsXxktA==",
+ "peerDependencies": {
+ "@emotion/react": ">=10.0.35",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/descendant": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.2.tgz",
+ "integrity": "sha512-BV4IpONYr52V7rJnEYj5Ej946HD2BTOgOQpSB/LMeITfkp51/O9pOayNoVghYW7cFts+Opy4YmvLcuxFhWrD3Q==",
+ "dependencies": {
+ "@chakra-ui/react-utils": "^2.0.1"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/editable": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-2.0.2.tgz",
+ "integrity": "sha512-hZBD4K1i3a8+RnW5jaoVfHeEm0zDKcyZ7yZCNGmmM7sz2LAw/LdE6+IKBoEbXc5Gf8KnEs9eH/TBcPDhS9KUQg==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/focus-lock": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.3.tgz",
+ "integrity": "sha512-QcKUy0n26T1qOEoqk9rDmr9tumZs/+VXh9gIhWYKlmScm8Dy87qCMfOJ2M8/sUCQcqypl8SwlONQdiCZ99FUFQ==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2",
+ "react-focus-lock": "^2.9.1"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/form-control": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.2.tgz",
+ "integrity": "sha512-uelLKIZgrcahvodEAd2WjdCJUus9q9Wq++KliN+8VIhPti89s8eewyDh3xWvurbgby+oGkHyjDMmxHrkfa3YYQ==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/hooks": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.0.2.tgz",
+ "integrity": "sha512-3B4zsl51tevmO6T6xUKcclwxf4FClKtScaNvb8jMmVczTGRL7WhZ6LxXeYUJMms11C8W9uZczE5yXSP0qweeAw==",
+ "dependencies": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "compute-scroll-into-view": "1.0.14",
+ "copy-to-clipboard": "3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/icon": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.2.tgz",
+ "integrity": "sha512-sas37byldn5O/TTIKHzxHBujEYqVPXegisoMqutLtF60fpXnb62aG1JTyorXSG3zJxJWQW7+AvjbOGyWKHXc0Q==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/icons": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.2.tgz",
+ "integrity": "sha512-UY7vP8E5pv2a4sd1SiezgVbmq1/tRfnehk6PatunrTvGMxQNhSKJJoiRI/wCtUfMoMz+yp9+ekc1ksJVCnokRg==",
+ "dependencies": {
+ "@chakra-ui/icon": "3.0.2",
+ "@types/react": "^18.0.1"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/image": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.3.tgz",
+ "integrity": "sha512-GLMJXLdR0y7CCZ0hKHf6YZLb8dlPpx4vdXWTbtLnIU5EfGIOSiCU4N3+0KcjvMtDB69hBr5W4h1XMJNpetP1EA==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/input": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.2.tgz",
+ "integrity": "sha512-ODwdlsLha+EBPFSnCEqWjlndeXaL4cXvCk4rrKuvs9vexhOBr+X9V6KNn5Rmn/bXah+Wsrn+5g6T9V7BvRES3Q==",
+ "dependencies": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/layout": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.0.2.tgz",
+ "integrity": "sha512-iElUGxj8YmVGcaCQlQovJJC4APHMh5vwlZU37IC6W3FdJzv+orVhzbuB98tuzfWHxjKQZeGhcz7+npIkN87D5w==",
+ "dependencies": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/live-region": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.2.tgz",
+ "integrity": "sha512-aRJRaJInqNkFRRIjW57SPNhj7ngxh0xkdQZeOohvOcd7VbjvHNgXO1glKjIXRzSRHyteCdGUzb/jo68NizE3bQ==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/media-query": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.1.0.tgz",
+ "integrity": "sha512-E05PUom+izNILJff0Yje8OMWHVN5C2H2A/F0aaptIJ+600YNWn5CuGvdlSMb/VWHziHT7u5xyrtv0mdbxMlYBA==",
+ "dependencies": {
+ "@chakra-ui/react-env": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "@chakra-ui/theme": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/menu": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.0.3.tgz",
+ "integrity": "sha512-hW1XBK0ZOEvnrwurqZiQ7+CFW8Olfk82BilNOulQ7LxQ2hQAAg4JBQxs755jVEtqhSAP+oe/yuWEabWtCWLGQw==",
+ "dependencies": {
+ "@chakra-ui/clickable": "2.0.2",
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/modal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.0.3.tgz",
+ "integrity": "sha512-GS1Apvrsr8scM1d/awVgJdcheITja4fMKTKwWljstw7SfAMOPc4skKIg+MzriLvtIialm1WFxOWYfiQ5MKAAcQ==",
+ "dependencies": {
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/focus-lock": "2.0.3",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2",
+ "aria-hidden": "^1.1.1",
+ "react-remove-scroll": "^2.5.4"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/number-input": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.2.tgz",
+ "integrity": "sha512-7RT5TMCSPtghX7M2Uy2cruLwO0uYCzIa49tQFDzQ2YCGMuRimzma9i0nuOqQz2yGHxa3C8WJJoO91jPKzCjIbg==",
+ "dependencies": {
+ "@chakra-ui/counter": "2.0.2",
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/pin-input": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.3.tgz",
+ "integrity": "sha512-tnISIFno2Nqmh5ZjXyRnUiyuw94xLpFWoVK9tTo/yoR5Llbh58BqRyybOZZpu3DIjuK9qy9M67KBhRdqkOLUFQ==",
+ "dependencies": {
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/popover": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.0.2.tgz",
+ "integrity": "sha512-i9Tsx+gpN470V7eLPng+lVK25DfUdQ44OAzWMUavIiutCtVJknZEPYbSr72JnT4NHBnr7b8rqUBEYq9+36LmlQ==",
+ "dependencies": {
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/popper": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.2.tgz",
+ "integrity": "sha512-oEUsaFR4EPY3CvhEVeZNoa+mA/w+TvLlG3xlicIwv/3Fcfl6LD2Jhr6utnqAvHFxE/qRcUcXLX20ovy0Zrgm/Q==",
+ "dependencies": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@popperjs/core": "^2.9.3"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/portal": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.2.tgz",
+ "integrity": "sha512-bk8P/hxvGbKhEZSI2LAFwk98W7ivff3NwpFOHjsna0uuBPG772mEOXnxsHBsr2moGroMXdBOS++czHn1T3cHhw==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/progress": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.0.2.tgz",
+ "integrity": "sha512-nx/aDZGEAnRx6jC4RLbfoXTTEeHoHGVlwBTUx7OKPus+hopBVvXHpA/UH+H8OJ5nq0PJ6XaDPCHc1FTrK+j0aw==",
+ "dependencies": {
+ "@chakra-ui/theme-tools": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/provider": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.0.6.tgz",
+ "integrity": "sha512-EwwFF8ib9L5OYTRJq450Uvk7DqQJA/W6TyBo2f7mUE0j56GmV8ZRdsaXGqqag/aopCS/1n+ZfpQvQr/qNhAQBQ==",
+ "dependencies": {
+ "@chakra-ui/css-reset": "2.0.1",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-env": "2.0.2",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0",
+ "@emotion/styled": "^11.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/radio": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.2.tgz",
+ "integrity": "sha512-f3YF7sL13qpbiqlFF8eGcL8lZeAmY3ZwqJk8m2v3Ofi0M7Et/CV00E1TxY5kK3tvDtmMXC5lILf5QlHHNgH6wQ==",
+ "dependencies": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/react": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.2.1.tgz",
+ "integrity": "sha512-m2vFICTUO3GivTkJROnTTJT+w8otcYMraKqOSdrAGmsjqtZAp8/FaGS+1bxzeZnZTszMn65LoLvlgBUDrTHhQA==",
+ "dependencies": {
+ "@chakra-ui/accordion": "2.0.3",
+ "@chakra-ui/alert": "2.0.2",
+ "@chakra-ui/avatar": "2.0.3",
+ "@chakra-ui/breadcrumb": "2.0.2",
+ "@chakra-ui/button": "2.0.2",
+ "@chakra-ui/checkbox": "2.1.0",
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/control-box": "2.0.2",
+ "@chakra-ui/counter": "2.0.2",
+ "@chakra-ui/css-reset": "2.0.1",
+ "@chakra-ui/editable": "2.0.2",
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/image": "2.0.3",
+ "@chakra-ui/input": "2.0.2",
+ "@chakra-ui/layout": "2.0.2",
+ "@chakra-ui/live-region": "2.0.2",
+ "@chakra-ui/media-query": "3.1.0",
+ "@chakra-ui/menu": "2.0.3",
+ "@chakra-ui/modal": "2.0.3",
+ "@chakra-ui/number-input": "2.0.2",
+ "@chakra-ui/pin-input": "2.0.3",
+ "@chakra-ui/popover": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/progress": "2.0.2",
+ "@chakra-ui/provider": "2.0.6",
+ "@chakra-ui/radio": "2.0.2",
+ "@chakra-ui/react-env": "2.0.2",
+ "@chakra-ui/select": "2.0.2",
+ "@chakra-ui/skeleton": "2.0.6",
+ "@chakra-ui/slider": "2.0.2",
+ "@chakra-ui/spinner": "2.0.2",
+ "@chakra-ui/stat": "2.0.2",
+ "@chakra-ui/switch": "2.0.3",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/table": "2.0.2",
+ "@chakra-ui/tabs": "2.0.3",
+ "@chakra-ui/tag": "2.0.2",
+ "@chakra-ui/textarea": "2.0.3",
+ "@chakra-ui/theme": "2.1.0",
+ "@chakra-ui/toast": "2.1.0",
+ "@chakra-ui/tooltip": "2.0.2",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0",
+ "@emotion/styled": "^11.0.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/react-env": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-2.0.2.tgz",
+ "integrity": "sha512-iQdc58d1HjfkPi+CEoZNqY77oX94bsWpMie30UYIaTonc9OOH6r1WCGQc8cyQa3jKiX2m9v9IbnxZa9Z0rYrHw==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/react-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.1.tgz",
+ "integrity": "sha512-xLiTn7WeUo2e3zvo8zUGpICgIGsLCPpkVbjEKhr1jAV41urqEtwlLc6uGir595OYqAC8zFDqs4HXhHouqNEtiw==",
+ "dependencies": {
+ "@chakra-ui/utils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/select": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.2.tgz",
+ "integrity": "sha512-aXYRJFsi3xrcacPI+FDZ1fxRQc9PMFnYXvqTug4I7wIwZUE467vD4G90c6/b/tUzrerDkVcPhHbqFy8ENbrvdA==",
+ "dependencies": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/skeleton": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.6.tgz",
+ "integrity": "sha512-nbZEfA7vSxJ8qXM0sb+e/Dh8t2ZcAkjWUzScMvO8FWfblk3wkoeUT0ocTwJ4eDyTzEVBu+ym7Uc+ACZmBheabQ==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/media-query": "3.1.0",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/theme": ">=2.0.0-next.0",
+ "@emotion/react": "^11.0.0",
+ "@emotion/styled": "^11.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/slider": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.2.tgz",
+ "integrity": "sha512-aWpjqFGN61fv3dKyBrP6c68MXmkYtZ6jeDWIKkgzc7ntb6Nnf6KDK8seZM0SmQR2F3GIejLt8AgnuIW/UBUa/Q==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/spinner": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.2.tgz",
+ "integrity": "sha512-jC6+pwkCQb5vfGsS/55EhH2UzsToeCvpfXLQ6TPWDPA2NHMTRskilHwKQT/i0nAgRcCq400FvcfIr5uAPs+Igg==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/stat": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.2.tgz",
+ "integrity": "sha512-GrQgiof8olOEVFAUtq5GA2cCUJqcSLMpS/6StBFR4fesrg5MAblfVYYY7uayqX/RnJU1BNElLOl/JAQ965LGXw==",
+ "dependencies": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/styled-system": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.2.0.tgz",
+ "integrity": "sha512-5THQlrMr6CsiulNtjzZV3DqYD85eQ+S8G6rsnjAKqFVJ1G29R392RKK/67R96WIRUJRtsHPq2REeTgAxGLDhOQ==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2",
+ "csstype": "^3.0.11"
+ }
+ },
+ "node_modules/@chakra-ui/switch": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.3.tgz",
+ "integrity": "sha512-k7HLnKBM9GsY/RdqUWqe233QNFa2JtE+G4UyX8BsYLquWOkBfgJvI+f2gSUye1zLS8e1bFwz5BBIljTQMb/Smw==",
+ "dependencies": {
+ "@chakra-ui/checkbox": "2.1.0",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/system": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.1.3.tgz",
+ "integrity": "sha512-f9GfJr7HGxxhyAbXmka/k/mPsLl8wl+5fZUWglfRg4iddmsuYQcJEYg8+ewCyr7MA1Ddw9bPVgsC5uf/KYlo3w==",
+ "dependencies": {
+ "@chakra-ui/color-mode": "2.0.4",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/styled-system": "2.2.0",
+ "@chakra-ui/utils": "2.0.2",
+ "react-fast-compare": "3.2.0"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0",
+ "@emotion/styled": "^11.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/table": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.2.tgz",
+ "integrity": "sha512-VkcXAmvNlhWXZ5qPUAVqW4DKARSNdCN4Ib8ViiX8lXqBUHK+IBAe2s6iB70FwzdaPqwrw2LndqRrLg/4w4FE3w==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/tabs": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.0.3.tgz",
+ "integrity": "sha512-iBi7hSiNv7y9Zu0eR0b4SCBdKoY/5aOKhToZIm0iv5qJPunN3ap3zVAHL36ucPAIv19rC0GaOwqLsNQErMkMYQ==",
+ "dependencies": {
+ "@chakra-ui/clickable": "2.0.2",
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/tag": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-2.0.2.tgz",
+ "integrity": "sha512-/TqjwPNTUjDofvTEulrNELS6/ls1n54YMFXMwGNwrEbNlJPgoE555t1N3jpdoNKH4kLhvkFcC6lfkDdWwnZ1BA==",
+ "dependencies": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/textarea": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.3.tgz",
+ "integrity": "sha512-esOJa0vSrSsgDJGjPAbnPNPvemN1QUKYFYLFTOM/LR6BzI21EL8PX4Bh3AJM6aJK0GjeR0+SeKMuuuLL4oFnmw==",
+ "dependencies": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/theme": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-2.1.0.tgz",
+ "integrity": "sha512-OHvKCQ/QUHc3ZVgKKshYkvholiDhPf7vEPZcNOi5rnaFSP4PzWd00d1i7HOXYSyv/TGDOBRzs1IcodKfG6FzgA==",
+ "dependencies": {
+ "@chakra-ui/anatomy": "2.0.1",
+ "@chakra-ui/theme-tools": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0"
+ }
+ },
+ "node_modules/@chakra-ui/theme-tools": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.2.tgz",
+ "integrity": "sha512-E01ZJZB4XVqkvn2hOXKQ/uVkvaPLQN1SyxAYXjFZGyZ1ppBLl362EWfY9IgWNzDITgq9MCJyQFfm2mXwQDUNzA==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2",
+ "@ctrl/tinycolor": "^3.4.0"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0"
+ }
+ },
+ "node_modules/@chakra-ui/toast": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-2.1.0.tgz",
+ "integrity": "sha512-xXgwzff/gtNrq2HGGG3fuqcfRQEIObluHzHhqgS3gesf8KYut/5ZJoLdgV4RKE+NYgJIi77BFUcQDiLJttxxPA==",
+ "dependencies": {
+ "@chakra-ui/alert": "2.0.2",
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/theme": "2.1.0",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/tooltip": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.0.2.tgz",
+ "integrity": "sha512-oK6gXybFe/MmHBXbd9w3XgNChVHQ9BeLW0IAtFeDyeHn5gJg0iKul/SNmJkD73Iyv/j+BsmBMn98mbNYQkeMQA==",
+ "dependencies": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/transition": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.2.tgz",
+ "integrity": "sha512-s98gDFIGbv60WMyniVjy381NXxgS1Y/6RACR1Z1pReC5XZLY5GyMqeRYyFCAeE78qKkqon77Y8EDPQXl6X78dw==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=4.0.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@chakra-ui/utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.2.tgz",
+ "integrity": "sha512-9AC/ir9zm0shgFG7kdzOKUH2Wx5VB71M3uRMEsMZf75YlhhiU7AvBNtWXnJu+CBiTi41rKa5A+2ImMOsuPfGbA==",
+ "dependencies": {
+ "@types/lodash.mergewith": "4.6.6",
+ "css-box-model": "1.2.1",
+ "framesync": "5.3.0",
+ "lodash.mergewith": "4.6.2"
+ }
+ },
+ "node_modules/@chakra-ui/visually-hidden": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.2.tgz",
+ "integrity": "sha512-zYeLzaeouPbBBPDBAdRwj+jyxLJbtU6vW6r4kSQKfHoQPxJ+1A1HxRmDrj4FZJXk0CnBc4m7HF6Zuy7A5eCokg==",
+ "dependencies": {
+ "@chakra-ui/utils": "2.0.2"
+ },
+ "peerDependencies": {
+ "@chakra-ui/system": ">=2.0.0-next.0",
+ "react": ">=18"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz",
+ "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.7.2",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz",
+ "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/plugin-syntax-jsx": "^7.12.13",
+ "@babel/runtime": "^7.13.10",
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.5",
+ "@emotion/serialize": "^1.0.2",
+ "babel-plugin-macros": "^2.6.1",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.0.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
+ "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
+ "dependencies": {
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/sheet": "^1.1.0",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "stylis": "4.0.13"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz",
+ "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==",
+ "dependencies": {
+ "@emotion/memoize": "^0.7.4"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
+ "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
+ "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/cache": "^11.7.1",
+ "@emotion/serialize": "^1.0.3",
+ "@emotion/utils": "^1.1.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz",
+ "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==",
+ "dependencies": {
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/unitless": "^0.7.5",
+ "@emotion/utils": "^1.0.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
+ "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/is-prop-valid": "^1.1.2",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/utils": "^1.1.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz",
+ "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ=="
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
+ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
+ "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.3.2",
+ "globals": "^13.15.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz",
+ "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
+ "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
+ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
+ "peer": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
+ "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "node_modules/@next/env": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz",
+ "integrity": "sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA=="
+ },
+ "node_modules/@next/eslint-plugin-next": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.6.tgz",
+ "integrity": "sha512-yNUtJ90NEiYFT6TJnNyofKMPYqirKDwpahcbxBgSIuABwYOdkGwzos1ZkYD51Qf0diYwpQZBeVqElTk7Q2WNqw==",
+ "dev": true,
+ "dependencies": {
+ "glob": "7.1.7"
+ }
+ },
+ "node_modules/@next/eslint-plugin-next/node_modules/glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@next/swc-android-arm-eabi": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz",
+ "integrity": "sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-android-arm64": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz",
+ "integrity": "sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz",
+ "integrity": "sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz",
+ "integrity": "sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm-gnueabihf": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz",
+ "integrity": "sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz",
+ "integrity": "sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz",
+ "integrity": "sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz",
+ "integrity": "sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz",
+ "integrity": "sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz",
+ "integrity": "sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-ia32-msvc": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz",
+ "integrity": "sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz",
+ "integrity": "sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.5",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
+ "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@react-dnd/asap": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz",
+ "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A=="
+ },
+ "node_modules/@react-dnd/invariant": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz",
+ "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw=="
+ },
+ "node_modules/@react-dnd/shallowequal": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz",
+ "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA=="
+ },
+ "node_modules/@rushstack/eslint-patch": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz",
+ "integrity": "sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.181",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz",
+ "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag=="
+ },
+ "node_modules/@types/lodash.mergewith": {
+ "version": "4.6.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz",
+ "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "16.11.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz",
+ "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==",
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+ "dev": true
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.4",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ },
+ "node_modules/@types/react": {
+ "version": "18.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz",
+ "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.22.0.tgz",
+ "integrity": "sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "5.22.0",
+ "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/typescript-estree": "5.22.0",
+ "debug": "^4.3.2"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.22.0.tgz",
+ "integrity": "sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/visitor-keys": "5.22.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.22.0.tgz",
+ "integrity": "sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.22.0.tgz",
+ "integrity": "sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/visitor-keys": "5.22.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz",
+ "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "@typescript-eslint/scope-manager": "5.26.0",
+ "@typescript-eslint/types": "5.26.0",
+ "@typescript-eslint/typescript-estree": "5.26.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz",
+ "integrity": "sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.26.0",
+ "@typescript-eslint/visitor-keys": "5.26.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz",
+ "integrity": "sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz",
+ "integrity": "sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.26.0",
+ "@typescript-eslint/visitor-keys": "5.26.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz",
+ "integrity": "sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.26.0",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.22.0.tgz",
+ "integrity": "sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.22.0",
+ "eslint-visitor-keys": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@zag-js/focus-visible": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz",
+ "integrity": "sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg=="
+ },
+ "node_modules/acorn": {
+ "version": "8.7.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
+ "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/aria-hidden": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz",
+ "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==",
+ "dependencies": {
+ "tslib": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ }
+ },
+ "node_modules/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
+ "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
+ "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.2",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+ "dev": true
+ },
+ "node_modules/axe-core": {
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
+ "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
+ "dev": true
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
+ "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "cosmiconfig": "^6.0.0",
+ "resolve": "^1.12.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
+ "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "peer": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001317",
+ "electron-to-chromium": "^1.4.84",
+ "escalade": "^3.1.1",
+ "node-releases": "^2.0.2",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/builtin-modules": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz",
+ "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001335",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001335.tgz",
+ "integrity": "sha512-ddP1Tgm7z2iIxu6QTtbZUv6HJxSaV/PZeSrWFZtbY4JZ69tOeNhBCl3HyRQgeNZKE5AOn1kpV7fhljigy0Ty3w==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz",
+ "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==",
+ "dev": true
+ },
+ "node_modules/clean-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
+ "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "node_modules/compute-scroll-into-view": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz",
+ "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/copy-to-clipboard": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
+ "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
+ "dependencies": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "node_modules/core-js-pure": {
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.0.tgz",
+ "integrity": "sha512-qsrbIwWSEEYOM7z616jAVgwhuDDtPLwZSpUsU3vyUkHYqKTf/uwOJBZg2V7lMurYWkpVlaVOxBrfX0Q3ppvjfg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-box-model": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz",
+ "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==",
+ "dependencies": {
+ "tiny-invariant": "^1.0.6"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz",
+ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw=="
+ },
+ "node_modules/damerau-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
+ "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/define-properties": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+ "dev": true,
+ "dependencies": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dnd-core": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz",
+ "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==",
+ "dependencies": {
+ "@react-dnd/asap": "^5.0.1",
+ "@react-dnd/invariant": "^4.0.1",
+ "redux": "^4.2.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.99",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.99.tgz",
+ "integrity": "sha512-YXMzbvlo6pW12KWw0bj6cIGCJi1Moy8PLCuuzgRzg6WYIcHILK3szU+HHnHFx2b373qRv+cfmHhbmRbatyAbPA==",
+ "peer": true
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
+ "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "regexp.prototype.flags": "^1.4.3",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
+ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.17.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.17.0.tgz",
+ "integrity": "sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/eslintrc": "^1.3.0",
+ "@humanwhocodes/config-array": "^0.9.2",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.2",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^6.0.1",
+ "globals": "^13.15.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-config-next": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.6.tgz",
+ "integrity": "sha512-qoiS3g/EPzfCTkGkaPBSX9W0NGE/B1wNO3oWrd76QszVGrdpLggNqcO8+LR6MB0CNqtp9Q8NoeVrxNVbzM9hqA==",
+ "dev": true,
+ "dependencies": {
+ "@next/eslint-plugin-next": "12.1.6",
+ "@rushstack/eslint-patch": "^1.1.3",
+ "@typescript-eslint/parser": "^5.21.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-import-resolver-typescript": "^2.7.1",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.29.4",
+ "eslint-plugin-react-hooks": "^4.5.0"
+ },
+ "peerDependencies": {
+ "eslint": "^7.23.0 || ^8.0.0",
+ "next": ">=10.2.0",
+ "typescript": ">=3.3.1"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-import-resolver-alias": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz",
+ "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ },
+ "peerDependencies": {
+ "eslint-plugin-import": ">=1.4.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-typescript": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz",
+ "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.4",
+ "glob": "^7.2.0",
+ "is-glob": "^4.0.3",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "*",
+ "eslint-plugin-import": "*"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
+ "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-chakra-ui": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-chakra-ui/-/eslint-plugin-chakra-ui-0.6.4.tgz",
+ "integrity": "sha512-zMoCV7pYuyvHFBFMBhO/VrehWR8GQFwK8mpwZ/fdkww5yKWhxBuZQ/bN7Nf7WGkpSVxgJHUcXNOUpWXynuTUQQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/utils": "^5.26.0"
+ },
+ "engines": {
+ "node": "12.x || 14.x || >= 16"
+ },
+ "peerDependencies": {
+ "eslint": ">=6"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.26.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
+ "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.4",
+ "array.prototype.flat": "^1.2.5",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.7.3",
+ "has": "^1.0.3",
+ "is-core-module": "^2.8.1",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.values": "^1.1.5",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
+ "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.4",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.3.5",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.7",
+ "emoji-regex": "^9.2.2",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.2.1",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/@babel/runtime": {
+ "version": "7.16.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz",
+ "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz",
+ "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.28.0",
+ "prettier": ">=2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "eslint-config-prettier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.30.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz",
+ "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.5",
+ "array.prototype.flatmap": "^1.3.0",
+ "doctrine": "^2.1.0",
+ "estraverse": "^5.3.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.1",
+ "object.values": "^1.1.5",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.3",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz",
+ "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
+ "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-plugin-sonarjs": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.13.0.tgz",
+ "integrity": "sha512-t3m7ta0EspzDxSOZh3cEOJIJVZgN/TlJYaBGnQlK6W/PZNbWep8q4RQskkJkA7/zwNpX0BaoEOSUUrqaADVoqA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-sort-keys-fix": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-sort-keys-fix/-/eslint-plugin-sort-keys-fix-1.1.2.tgz",
+ "integrity": "sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==",
+ "dev": true,
+ "dependencies": {
+ "espree": "^6.1.2",
+ "esutils": "^2.0.2",
+ "natural-compare": "^1.4.0",
+ "requireindex": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-sort-keys-fix/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/eslint-plugin-sort-keys-fix/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-sort-keys-fix/node_modules/espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-unicorn": {
+ "version": "42.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz",
+ "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "ci-info": "^3.3.0",
+ "clean-regexp": "^1.0.0",
+ "eslint-utils": "^3.0.0",
+ "esquery": "^1.4.0",
+ "indent-string": "^4.0.0",
+ "is-builtin-module": "^3.1.0",
+ "lodash": "^4.17.21",
+ "pluralize": "^8.0.0",
+ "read-pkg-up": "^7.0.1",
+ "regexp-tree": "^0.1.24",
+ "safe-regex": "^2.1.1",
+ "semver": "^7.3.5",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
+ },
+ "peerDependencies": {
+ "eslint": ">=8.8.0"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=5"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/eslint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
+ "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.7.1",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "node_modules/fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz",
+ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
+ "dev": true
+ },
+ "node_modules/focus-lock": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.2.tgz",
+ "integrity": "sha512-pZ2bO++NWLHhiKkgP1bEXHhR1/OjVcSvlCJ98aNJDFeb7H5OOQaO+SKOZle6041O9rv2tmbrO4JzClAvDUHf0g==",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/focus-lock/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/framer-motion": {
+ "version": "6.3.11",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.3.11.tgz",
+ "integrity": "sha512-xQLk+ZSklNs5QNCUmdWPpKMOuWiB8ZETsvcIOWw8xvri9K3TamuifgCI/B6XpaEDR0/V2ZQF2Wm+gUAZrXo+rw==",
+ "dependencies": {
+ "framesync": "6.0.1",
+ "hey-listen": "^1.0.8",
+ "popmotion": "11.0.3",
+ "style-value-types": "5.0.0",
+ "tslib": "^2.1.0"
+ },
+ "optionalDependencies": {
+ "@emotion/is-prop-valid": "^0.8.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.8 || ^17.0.0 || ^18.0.0",
+ "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "optional": true,
+ "dependencies": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "node_modules/framer-motion/node_modules/@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
+ "optional": true
+ },
+ "node_modules/framer-motion/node_modules/framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/framer-motion/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/framesync": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz",
+ "integrity": "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/framesync/node_modules/tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "peer": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/globals": {
+ "version": "13.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
+ "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hey-listen": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
+ "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-builtin-module": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
+ "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
+ "dev": true,
+ "dependencies": {
+ "builtin-modules": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "peer": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz",
+ "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.3",
+ "object.assign": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/language-subtag-registry": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
+ "dev": true
+ },
+ "node_modules/language-tags": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
+ "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
+ "dev": true,
+ "dependencies": {
+ "language-subtag-registry": "~0.3.2"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.mergewith": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
+ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
+ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "node_modules/next": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/next/-/next-12.1.6.tgz",
+ "integrity": "sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==",
+ "dependencies": {
+ "@next/env": "12.1.6",
+ "caniuse-lite": "^1.0.30001332",
+ "postcss": "8.4.5",
+ "styled-jsx": "5.0.2"
+ },
+ "bin": {
+ "next": "dist/bin/next"
+ },
+ "engines": {
+ "node": ">=12.22.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-android-arm-eabi": "12.1.6",
+ "@next/swc-android-arm64": "12.1.6",
+ "@next/swc-darwin-arm64": "12.1.6",
+ "@next/swc-darwin-x64": "12.1.6",
+ "@next/swc-linux-arm-gnueabihf": "12.1.6",
+ "@next/swc-linux-arm64-gnu": "12.1.6",
+ "@next/swc-linux-arm64-musl": "12.1.6",
+ "@next/swc-linux-x64-gnu": "12.1.6",
+ "@next/swc-linux-x64-musl": "12.1.6",
+ "@next/swc-win32-arm64-msvc": "12.1.6",
+ "@next/swc-win32-ia32-msvc": "12.1.6",
+ "@next/swc-win32-x64-msvc": "12.1.6"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^6.0.0 || ^7.0.0",
+ "react": "^17.0.2 || ^18.0.0-0",
+ "react-dom": "^17.0.2 || ^18.0.0-0",
+ "sass": "^1.3.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
+ "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
+ "peer": true
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.hasown": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
+ "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/popmotion": {
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz",
+ "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==",
+ "dependencies": {
+ "framesync": "6.0.1",
+ "hey-listen": "^1.0.8",
+ "style-value-types": "5.0.0",
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/popmotion/node_modules/framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/popmotion/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/postcss": {
+ "version": "8.4.5",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
+ "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
+ "dependencies": {
+ "nanoid": "^3.1.30",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
+ "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/react": {
+ "version": "18.1.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz",
+ "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-clientside-effect": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz",
+ "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.13"
+ },
+ "peerDependencies": {
+ "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/react-dnd": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz",
+ "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==",
+ "dependencies": {
+ "@react-dnd/invariant": "^4.0.1",
+ "@react-dnd/shallowequal": "^4.0.1",
+ "dnd-core": "^16.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "hoist-non-react-statics": "^3.3.2"
+ },
+ "peerDependencies": {
+ "@types/hoist-non-react-statics": ">= 3.3.1",
+ "@types/node": ">= 12",
+ "@types/react": ">= 16",
+ "react": ">= 16.14"
+ },
+ "peerDependenciesMeta": {
+ "@types/hoist-non-react-statics": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-dnd-html5-backend": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz",
+ "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==",
+ "dependencies": {
+ "dnd-core": "^16.0.1"
+ }
+ },
+ "node_modules/react-dnd-touch-backend": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd-touch-backend/-/react-dnd-touch-backend-16.0.1.tgz",
+ "integrity": "sha512-NonoCABzzjyWGZuDxSG77dbgMZ2Wad7eQiCd/ECtsR2/NBLTjGksPUx9UPezZ1nQ/L7iD130Tz3RUshL/ClKLA==",
+ "dependencies": {
+ "@react-dnd/invariant": "^4.0.1",
+ "dnd-core": "^16.0.1"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.1.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz",
+ "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.22.0"
+ },
+ "peerDependencies": {
+ "react": "^18.1.0"
+ }
+ },
+ "node_modules/react-fast-compare": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
+ "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
+ },
+ "node_modules/react-focus-lock": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.1.tgz",
+ "integrity": "sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg==",
+ "dependencies": {
+ "@babel/runtime": "^7.0.0",
+ "focus-lock": "^0.11.2",
+ "prop-types": "^15.6.2",
+ "react-clientside-effect": "^1.2.6",
+ "use-callback-ref": "^1.3.0",
+ "use-sidecar": "^1.1.2"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll": {
+ "version": "2.5.4",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz",
+ "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.3.3",
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.1.0",
+ "use-callback-ref": "^1.3.0",
+ "use-sidecar": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz",
+ "integrity": "sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw==",
+ "dependencies": {
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/react-remove-scroll/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/react-style-singleton": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz",
+ "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==",
+ "dependencies": {
+ "get-nonce": "^1.0.0",
+ "invariant": "^2.2.4",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-style-singleton/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/redux": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
+ "dependencies": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "node_modules/regexp-tree": {
+ "version": "0.1.24",
+ "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
+ "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
+ "dev": true,
+ "bin": {
+ "regexp-tree": "bin/regexp-tree"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/requireindex": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz",
+ "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.5"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+ "dependencies": {
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/safe-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
+ "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
+ "dev": true,
+ "dependencies": {
+ "regexp-tree": "~0.1.1"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz",
+ "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
+ "dev": true
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
+ "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.4.1",
+ "side-channel": "^1.0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/style-value-types": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz",
+ "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==",
+ "dependencies": {
+ "hey-listen": "^1.0.8",
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/style-value-types/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/styled-jsx": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz",
+ "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==",
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
+ "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "node_modules/tiny-invariant": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
+ "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
+ "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/use-callback-ref": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz",
+ "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-callback-ref/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/use-sidecar": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz",
+ "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==",
+ "dependencies": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sidecar/node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "engines": {
+ "node": ">= 6"
+ }
+ }
+ },
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
+ "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
+ "peer": true,
+ "requires": {
+ "@jridgewell/trace-mapping": "^0.3.0"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "requires": {
+ "@babel/highlight": "^7.16.7"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
+ "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
+ "peer": true
+ },
+ "@babel/core": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz",
+ "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==",
+ "peer": true,
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.7",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helpers": "^7.17.8",
+ "@babel/parser": "^7.17.8",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "peer": true
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "peer": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz",
+ "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==",
+ "peer": true,
+ "requires": {
+ "@babel/types": "^7.17.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
+ "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
+ "peer": true,
+ "requires": {
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "browserslist": "^4.17.5",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "peer": true
+ }
+ }
+ },
+ "@babel/helper-environment-visitor": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
+ "peer": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
+ "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
+ "peer": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
+ "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
+ "peer": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "peer": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
+ "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
+ "peer": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
+ "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA=="
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
+ "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
+ "peer": true,
+ "requires": {
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "peer": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
+ "peer": true
+ },
+ "@babel/helpers": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz",
+ "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==",
+ "peer": true,
+ "requires": {
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.16.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
+ "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz",
+ "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==",
+ "peer": true
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz",
+ "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+ "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/runtime-corejs3": {
+ "version": "7.16.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz",
+ "integrity": "sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==",
+ "dev": true,
+ "requires": {
+ "core-js-pure": "^3.19.0",
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "peer": true,
+ "requires": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/parser": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz",
+ "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==",
+ "peer": true,
+ "requires": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.3",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/parser": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "peer": true
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
+ "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@chakra-ui/accordion": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.0.3.tgz",
+ "integrity": "sha512-3fu5q6I6QtYVfpBHK+xxIkZ3b/spHgDongXuKuLEJZswcSU8+X5B9YmNfv73ZMRKO3PboYtyHAmZZo4pYqzbbA==",
+ "requires": {
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/alert": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.0.2.tgz",
+ "integrity": "sha512-QqXFYeX74mHSVp5Peqc+0CkYGQlvKQzpvOKkn00M3ZczsgVxoDNrUv0PI2V3fuZDwo1ziLBGJsjgMFbJ+JrYgA==",
+ "requires": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/spinner": "^2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/anatomy": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.0.1.tgz",
+ "integrity": "sha512-lbOUfPmCtgIe0G7Iu6C2MaFP3FKOHgKWxDrYc3498TQ7/z5N1r7AO6jB+gFRGDbxJNLjRGOLG7tV0bufagGTUw==",
+ "requires": {
+ "@chakra-ui/theme-tools": "^2.0.2"
+ }
+ },
+ "@chakra-ui/avatar": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.0.3.tgz",
+ "integrity": "sha512-LbCQBJzDLkx2jqOjuEG5zOWA5njEAhUlQ3GnSkqOGaiDQWgM6eSLxWkgpI5fKhBlZ2OvMxjSSFaCCpf8wvU+YQ==",
+ "requires": {
+ "@chakra-ui/image": "2.0.3",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/breadcrumb": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.0.2.tgz",
+ "integrity": "sha512-rJOkgaWqtxaPfISNXjhl9J4efD96FBnQnAKQJZtlG3WpWmIse/BPv1Pg4OCexPTBQQSwFkbTBgBD0lWD/i2UUw==",
+ "requires": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/button": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.2.tgz",
+ "integrity": "sha512-l2RE1031HR+vVqNQhfrJCuC1OzKTTLmyA8+ScGZhjV6G4LWGzU5LfsyGAXq53l1lFcx6O9XJzfgnxAvnGGKJsw==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/spinner": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/checkbox": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.1.0.tgz",
+ "integrity": "sha512-LPKhJM/IMp8LKdr52PVfSGAnmqcgwTMPcjyWT8jXQ3OhEXRUKc5rSUORmPtJmffNLjLq1nPCcSMWQsVHhJ9MXw==",
+ "requires": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2",
+ "@zag-js/focus-visible": "0.1.0"
+ }
+ },
+ "@chakra-ui/clickable": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.2.tgz",
+ "integrity": "sha512-Zn0Hd9BCGVNMOXerUlfmOdCeVAyl6XYo5WC/Skm/REAQygk22/WjV42sLeT+1+bpOLpSvO4ZnheXfD5sIuDdfA==",
+ "requires": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/close-button": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.2.tgz",
+ "integrity": "sha512-aIpkIQdmbuKTiM1IuZRI4iUPzcaWla8mXysKIL+M6g0QbpaO/Xw3eucnAS0qO24djCzkcCZSLnHsEimBOBJdgA==",
+ "requires": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/color-mode": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.0.4.tgz",
+ "integrity": "sha512-DIR6CSPlkmi92LDR3IhjIediLk7GFWttlTUvJQP06ZUvN+iCpd5TjgchxOYzqlP4T9W0L62eZXsluOxmRF/JSQ==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/control-box": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.2.tgz",
+ "integrity": "sha512-D3vQoyCRjAwCmB39jFvTv+fAXmALLhScXe6s/S7rdgSYxuSEksuGlNjvBUYAVwDXeE2sjDoeWMvrHydRGv44Bw==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/counter": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.2.tgz",
+ "integrity": "sha512-mRYrnu1924spsPU5GaHSbaoX28Gbzf8PDkO6Y1R6r6MQKTLjpdbkFmyG0QyEixD8aoaSaCO7iVbJRnUJ+dhlww==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/css-reset": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.0.1.tgz",
+ "integrity": "sha512-8RhAC7l5RHp9hNDN2M2feZ2wPaoSrgxzqx6VqLTIul2lwucpp1LTlrDlPCBMJe8fp51Q83IOCW4882ktsXxktA==",
+ "requires": {}
+ },
+ "@chakra-ui/descendant": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.2.tgz",
+ "integrity": "sha512-BV4IpONYr52V7rJnEYj5Ej946HD2BTOgOQpSB/LMeITfkp51/O9pOayNoVghYW7cFts+Opy4YmvLcuxFhWrD3Q==",
+ "requires": {
+ "@chakra-ui/react-utils": "^2.0.1"
+ }
+ },
+ "@chakra-ui/editable": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-2.0.2.tgz",
+ "integrity": "sha512-hZBD4K1i3a8+RnW5jaoVfHeEm0zDKcyZ7yZCNGmmM7sz2LAw/LdE6+IKBoEbXc5Gf8KnEs9eH/TBcPDhS9KUQg==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/focus-lock": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.3.tgz",
+ "integrity": "sha512-QcKUy0n26T1qOEoqk9rDmr9tumZs/+VXh9gIhWYKlmScm8Dy87qCMfOJ2M8/sUCQcqypl8SwlONQdiCZ99FUFQ==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2",
+ "react-focus-lock": "^2.9.1"
+ }
+ },
+ "@chakra-ui/form-control": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.2.tgz",
+ "integrity": "sha512-uelLKIZgrcahvodEAd2WjdCJUus9q9Wq++KliN+8VIhPti89s8eewyDh3xWvurbgby+oGkHyjDMmxHrkfa3YYQ==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/hooks": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.0.2.tgz",
+ "integrity": "sha512-3B4zsl51tevmO6T6xUKcclwxf4FClKtScaNvb8jMmVczTGRL7WhZ6LxXeYUJMms11C8W9uZczE5yXSP0qweeAw==",
+ "requires": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "compute-scroll-into-view": "1.0.14",
+ "copy-to-clipboard": "3.3.1"
+ }
+ },
+ "@chakra-ui/icon": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.2.tgz",
+ "integrity": "sha512-sas37byldn5O/TTIKHzxHBujEYqVPXegisoMqutLtF60fpXnb62aG1JTyorXSG3zJxJWQW7+AvjbOGyWKHXc0Q==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/icons": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.2.tgz",
+ "integrity": "sha512-UY7vP8E5pv2a4sd1SiezgVbmq1/tRfnehk6PatunrTvGMxQNhSKJJoiRI/wCtUfMoMz+yp9+ekc1ksJVCnokRg==",
+ "requires": {
+ "@chakra-ui/icon": "3.0.2",
+ "@types/react": "^18.0.1"
+ }
+ },
+ "@chakra-ui/image": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.3.tgz",
+ "integrity": "sha512-GLMJXLdR0y7CCZ0hKHf6YZLb8dlPpx4vdXWTbtLnIU5EfGIOSiCU4N3+0KcjvMtDB69hBr5W4h1XMJNpetP1EA==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/input": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.2.tgz",
+ "integrity": "sha512-ODwdlsLha+EBPFSnCEqWjlndeXaL4cXvCk4rrKuvs9vexhOBr+X9V6KNn5Rmn/bXah+Wsrn+5g6T9V7BvRES3Q==",
+ "requires": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/layout": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.0.2.tgz",
+ "integrity": "sha512-iElUGxj8YmVGcaCQlQovJJC4APHMh5vwlZU37IC6W3FdJzv+orVhzbuB98tuzfWHxjKQZeGhcz7+npIkN87D5w==",
+ "requires": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/live-region": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.2.tgz",
+ "integrity": "sha512-aRJRaJInqNkFRRIjW57SPNhj7ngxh0xkdQZeOohvOcd7VbjvHNgXO1glKjIXRzSRHyteCdGUzb/jo68NizE3bQ==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/media-query": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.1.0.tgz",
+ "integrity": "sha512-E05PUom+izNILJff0Yje8OMWHVN5C2H2A/F0aaptIJ+600YNWn5CuGvdlSMb/VWHziHT7u5xyrtv0mdbxMlYBA==",
+ "requires": {
+ "@chakra-ui/react-env": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/menu": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.0.3.tgz",
+ "integrity": "sha512-hW1XBK0ZOEvnrwurqZiQ7+CFW8Olfk82BilNOulQ7LxQ2hQAAg4JBQxs755jVEtqhSAP+oe/yuWEabWtCWLGQw==",
+ "requires": {
+ "@chakra-ui/clickable": "2.0.2",
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/modal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.0.3.tgz",
+ "integrity": "sha512-GS1Apvrsr8scM1d/awVgJdcheITja4fMKTKwWljstw7SfAMOPc4skKIg+MzriLvtIialm1WFxOWYfiQ5MKAAcQ==",
+ "requires": {
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/focus-lock": "2.0.3",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2",
+ "aria-hidden": "^1.1.1",
+ "react-remove-scroll": "^2.5.4"
+ }
+ },
+ "@chakra-ui/number-input": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.2.tgz",
+ "integrity": "sha512-7RT5TMCSPtghX7M2Uy2cruLwO0uYCzIa49tQFDzQ2YCGMuRimzma9i0nuOqQz2yGHxa3C8WJJoO91jPKzCjIbg==",
+ "requires": {
+ "@chakra-ui/counter": "2.0.2",
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/pin-input": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.3.tgz",
+ "integrity": "sha512-tnISIFno2Nqmh5ZjXyRnUiyuw94xLpFWoVK9tTo/yoR5Llbh58BqRyybOZZpu3DIjuK9qy9M67KBhRdqkOLUFQ==",
+ "requires": {
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/popover": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.0.2.tgz",
+ "integrity": "sha512-i9Tsx+gpN470V7eLPng+lVK25DfUdQ44OAzWMUavIiutCtVJknZEPYbSr72JnT4NHBnr7b8rqUBEYq9+36LmlQ==",
+ "requires": {
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/popper": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.2.tgz",
+ "integrity": "sha512-oEUsaFR4EPY3CvhEVeZNoa+mA/w+TvLlG3xlicIwv/3Fcfl6LD2Jhr6utnqAvHFxE/qRcUcXLX20ovy0Zrgm/Q==",
+ "requires": {
+ "@chakra-ui/react-utils": "2.0.1",
+ "@popperjs/core": "^2.9.3"
+ }
+ },
+ "@chakra-ui/portal": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.2.tgz",
+ "integrity": "sha512-bk8P/hxvGbKhEZSI2LAFwk98W7ivff3NwpFOHjsna0uuBPG772mEOXnxsHBsr2moGroMXdBOS++czHn1T3cHhw==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/progress": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.0.2.tgz",
+ "integrity": "sha512-nx/aDZGEAnRx6jC4RLbfoXTTEeHoHGVlwBTUx7OKPus+hopBVvXHpA/UH+H8OJ5nq0PJ6XaDPCHc1FTrK+j0aw==",
+ "requires": {
+ "@chakra-ui/theme-tools": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/provider": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.0.6.tgz",
+ "integrity": "sha512-EwwFF8ib9L5OYTRJq450Uvk7DqQJA/W6TyBo2f7mUE0j56GmV8ZRdsaXGqqag/aopCS/1n+ZfpQvQr/qNhAQBQ==",
+ "requires": {
+ "@chakra-ui/css-reset": "2.0.1",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-env": "2.0.2",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/radio": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.2.tgz",
+ "integrity": "sha512-f3YF7sL13qpbiqlFF8eGcL8lZeAmY3ZwqJk8m2v3Ofi0M7Et/CV00E1TxY5kK3tvDtmMXC5lILf5QlHHNgH6wQ==",
+ "requires": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ }
+ },
+ "@chakra-ui/react": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.2.1.tgz",
+ "integrity": "sha512-m2vFICTUO3GivTkJROnTTJT+w8otcYMraKqOSdrAGmsjqtZAp8/FaGS+1bxzeZnZTszMn65LoLvlgBUDrTHhQA==",
+ "requires": {
+ "@chakra-ui/accordion": "2.0.3",
+ "@chakra-ui/alert": "2.0.2",
+ "@chakra-ui/avatar": "2.0.3",
+ "@chakra-ui/breadcrumb": "2.0.2",
+ "@chakra-ui/button": "2.0.2",
+ "@chakra-ui/checkbox": "2.1.0",
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/control-box": "2.0.2",
+ "@chakra-ui/counter": "2.0.2",
+ "@chakra-ui/css-reset": "2.0.1",
+ "@chakra-ui/editable": "2.0.2",
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/image": "2.0.3",
+ "@chakra-ui/input": "2.0.2",
+ "@chakra-ui/layout": "2.0.2",
+ "@chakra-ui/live-region": "2.0.2",
+ "@chakra-ui/media-query": "3.1.0",
+ "@chakra-ui/menu": "2.0.3",
+ "@chakra-ui/modal": "2.0.3",
+ "@chakra-ui/number-input": "2.0.2",
+ "@chakra-ui/pin-input": "2.0.3",
+ "@chakra-ui/popover": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/progress": "2.0.2",
+ "@chakra-ui/provider": "2.0.6",
+ "@chakra-ui/radio": "2.0.2",
+ "@chakra-ui/react-env": "2.0.2",
+ "@chakra-ui/select": "2.0.2",
+ "@chakra-ui/skeleton": "2.0.6",
+ "@chakra-ui/slider": "2.0.2",
+ "@chakra-ui/spinner": "2.0.2",
+ "@chakra-ui/stat": "2.0.2",
+ "@chakra-ui/switch": "2.0.3",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/table": "2.0.2",
+ "@chakra-ui/tabs": "2.0.3",
+ "@chakra-ui/tag": "2.0.2",
+ "@chakra-ui/textarea": "2.0.3",
+ "@chakra-ui/theme": "2.1.0",
+ "@chakra-ui/toast": "2.1.0",
+ "@chakra-ui/tooltip": "2.0.2",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ }
+ },
+ "@chakra-ui/react-env": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-2.0.2.tgz",
+ "integrity": "sha512-iQdc58d1HjfkPi+CEoZNqY77oX94bsWpMie30UYIaTonc9OOH6r1WCGQc8cyQa3jKiX2m9v9IbnxZa9Z0rYrHw==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/react-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.1.tgz",
+ "integrity": "sha512-xLiTn7WeUo2e3zvo8zUGpICgIGsLCPpkVbjEKhr1jAV41urqEtwlLc6uGir595OYqAC8zFDqs4HXhHouqNEtiw==",
+ "requires": {
+ "@chakra-ui/utils": "^2.0.2"
+ }
+ },
+ "@chakra-ui/select": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.2.tgz",
+ "integrity": "sha512-aXYRJFsi3xrcacPI+FDZ1fxRQc9PMFnYXvqTug4I7wIwZUE467vD4G90c6/b/tUzrerDkVcPhHbqFy8ENbrvdA==",
+ "requires": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/skeleton": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.6.tgz",
+ "integrity": "sha512-nbZEfA7vSxJ8qXM0sb+e/Dh8t2ZcAkjWUzScMvO8FWfblk3wkoeUT0ocTwJ4eDyTzEVBu+ym7Uc+ACZmBheabQ==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/media-query": "3.1.0",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/slider": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.2.tgz",
+ "integrity": "sha512-aWpjqFGN61fv3dKyBrP6c68MXmkYtZ6jeDWIKkgzc7ntb6Nnf6KDK8seZM0SmQR2F3GIejLt8AgnuIW/UBUa/Q==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/spinner": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.2.tgz",
+ "integrity": "sha512-jC6+pwkCQb5vfGsS/55EhH2UzsToeCvpfXLQ6TPWDPA2NHMTRskilHwKQT/i0nAgRcCq400FvcfIr5uAPs+Igg==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ }
+ },
+ "@chakra-ui/stat": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.2.tgz",
+ "integrity": "sha512-GrQgiof8olOEVFAUtq5GA2cCUJqcSLMpS/6StBFR4fesrg5MAblfVYYY7uayqX/RnJU1BNElLOl/JAQ965LGXw==",
+ "requires": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ }
+ },
+ "@chakra-ui/styled-system": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.2.0.tgz",
+ "integrity": "sha512-5THQlrMr6CsiulNtjzZV3DqYD85eQ+S8G6rsnjAKqFVJ1G29R392RKK/67R96WIRUJRtsHPq2REeTgAxGLDhOQ==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2",
+ "csstype": "^3.0.11"
+ }
+ },
+ "@chakra-ui/switch": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.3.tgz",
+ "integrity": "sha512-k7HLnKBM9GsY/RdqUWqe233QNFa2JtE+G4UyX8BsYLquWOkBfgJvI+f2gSUye1zLS8e1bFwz5BBIljTQMb/Smw==",
+ "requires": {
+ "@chakra-ui/checkbox": "2.1.0",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/system": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.1.3.tgz",
+ "integrity": "sha512-f9GfJr7HGxxhyAbXmka/k/mPsLl8wl+5fZUWglfRg4iddmsuYQcJEYg8+ewCyr7MA1Ddw9bPVgsC5uf/KYlo3w==",
+ "requires": {
+ "@chakra-ui/color-mode": "2.0.4",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/styled-system": "2.2.0",
+ "@chakra-ui/utils": "2.0.2",
+ "react-fast-compare": "3.2.0"
+ }
+ },
+ "@chakra-ui/table": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.2.tgz",
+ "integrity": "sha512-VkcXAmvNlhWXZ5qPUAVqW4DKARSNdCN4Ib8ViiX8lXqBUHK+IBAe2s6iB70FwzdaPqwrw2LndqRrLg/4w4FE3w==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/tabs": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.0.3.tgz",
+ "integrity": "sha512-iBi7hSiNv7y9Zu0eR0b4SCBdKoY/5aOKhToZIm0iv5qJPunN3ap3zVAHL36ucPAIv19rC0GaOwqLsNQErMkMYQ==",
+ "requires": {
+ "@chakra-ui/clickable": "2.0.2",
+ "@chakra-ui/descendant": "3.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/tag": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-2.0.2.tgz",
+ "integrity": "sha512-/TqjwPNTUjDofvTEulrNELS6/ls1n54YMFXMwGNwrEbNlJPgoE555t1N3jpdoNKH4kLhvkFcC6lfkDdWwnZ1BA==",
+ "requires": {
+ "@chakra-ui/icon": "3.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/textarea": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.3.tgz",
+ "integrity": "sha512-esOJa0vSrSsgDJGjPAbnPNPvemN1QUKYFYLFTOM/LR6BzI21EL8PX4Bh3AJM6aJK0GjeR0+SeKMuuuLL4oFnmw==",
+ "requires": {
+ "@chakra-ui/form-control": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/theme": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-2.1.0.tgz",
+ "integrity": "sha512-OHvKCQ/QUHc3ZVgKKshYkvholiDhPf7vEPZcNOi5rnaFSP4PzWd00d1i7HOXYSyv/TGDOBRzs1IcodKfG6FzgA==",
+ "requires": {
+ "@chakra-ui/anatomy": "2.0.1",
+ "@chakra-ui/theme-tools": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/theme-tools": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.2.tgz",
+ "integrity": "sha512-E01ZJZB4XVqkvn2hOXKQ/uVkvaPLQN1SyxAYXjFZGyZ1ppBLl362EWfY9IgWNzDITgq9MCJyQFfm2mXwQDUNzA==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2",
+ "@ctrl/tinycolor": "^3.4.0"
+ }
+ },
+ "@chakra-ui/toast": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-2.1.0.tgz",
+ "integrity": "sha512-xXgwzff/gtNrq2HGGG3fuqcfRQEIObluHzHhqgS3gesf8KYut/5ZJoLdgV4RKE+NYgJIi77BFUcQDiLJttxxPA==",
+ "requires": {
+ "@chakra-ui/alert": "2.0.2",
+ "@chakra-ui/close-button": "2.0.2",
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/system": "2.1.3",
+ "@chakra-ui/theme": "2.1.0",
+ "@chakra-ui/transition": "2.0.2",
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/tooltip": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.0.2.tgz",
+ "integrity": "sha512-oK6gXybFe/MmHBXbd9w3XgNChVHQ9BeLW0IAtFeDyeHn5gJg0iKul/SNmJkD73Iyv/j+BsmBMn98mbNYQkeMQA==",
+ "requires": {
+ "@chakra-ui/hooks": "2.0.2",
+ "@chakra-ui/popper": "3.0.2",
+ "@chakra-ui/portal": "2.0.2",
+ "@chakra-ui/react-utils": "2.0.1",
+ "@chakra-ui/utils": "2.0.2",
+ "@chakra-ui/visually-hidden": "2.0.2"
+ }
+ },
+ "@chakra-ui/transition": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.2.tgz",
+ "integrity": "sha512-s98gDFIGbv60WMyniVjy381NXxgS1Y/6RACR1Z1pReC5XZLY5GyMqeRYyFCAeE78qKkqon77Y8EDPQXl6X78dw==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@chakra-ui/utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.2.tgz",
+ "integrity": "sha512-9AC/ir9zm0shgFG7kdzOKUH2Wx5VB71M3uRMEsMZf75YlhhiU7AvBNtWXnJu+CBiTi41rKa5A+2ImMOsuPfGbA==",
+ "requires": {
+ "@types/lodash.mergewith": "4.6.6",
+ "css-box-model": "1.2.1",
+ "framesync": "5.3.0",
+ "lodash.mergewith": "4.6.2"
+ }
+ },
+ "@chakra-ui/visually-hidden": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.2.tgz",
+ "integrity": "sha512-zYeLzaeouPbBBPDBAdRwj+jyxLJbtU6vW6r4kSQKfHoQPxJ+1A1HxRmDrj4FZJXk0CnBc4m7HF6Zuy7A5eCokg==",
+ "requires": {
+ "@chakra-ui/utils": "2.0.2"
+ }
+ },
+ "@ctrl/tinycolor": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz",
+ "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw=="
+ },
+ "@emotion/babel-plugin": {
+ "version": "11.7.2",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz",
+ "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/plugin-syntax-jsx": "^7.12.13",
+ "@babel/runtime": "^7.13.10",
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.5",
+ "@emotion/serialize": "^1.0.2",
+ "babel-plugin-macros": "^2.6.1",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.0.13"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ }
+ }
+ },
+ "@emotion/cache": {
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
+ "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
+ "requires": {
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/sheet": "^1.1.0",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "stylis": "4.0.13"
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ },
+ "@emotion/is-prop-valid": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz",
+ "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==",
+ "requires": {
+ "@emotion/memoize": "^0.7.4"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
+ "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
+ },
+ "@emotion/react": {
+ "version": "11.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
+ "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
+ "requires": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/cache": "^11.7.1",
+ "@emotion/serialize": "^1.0.3",
+ "@emotion/utils": "^1.1.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "hoist-non-react-statics": "^3.3.1"
+ }
+ },
+ "@emotion/serialize": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz",
+ "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==",
+ "requires": {
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/unitless": "^0.7.5",
+ "@emotion/utils": "^1.0.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/sheet": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
+ },
+ "@emotion/styled": {
+ "version": "11.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
+ "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
+ "requires": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/is-prop-valid": "^1.1.2",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/utils": "^1.1.0"
+ }
+ },
+ "@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
+ "@emotion/utils": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz",
+ "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ=="
+ },
+ "@emotion/weak-memoize": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
+ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
+ },
+ "@eslint/eslintrc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
+ "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.3.2",
+ "globals": "^13.15.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ }
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz",
+ "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
+ "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
+ "peer": true
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
+ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
+ "peer": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
+ "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
+ "peer": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "@next/env": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz",
+ "integrity": "sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA=="
+ },
+ "@next/eslint-plugin-next": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.6.tgz",
+ "integrity": "sha512-yNUtJ90NEiYFT6TJnNyofKMPYqirKDwpahcbxBgSIuABwYOdkGwzos1ZkYD51Qf0diYwpQZBeVqElTk7Q2WNqw==",
+ "dev": true,
+ "requires": {
+ "glob": "7.1.7"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "@next/swc-android-arm-eabi": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz",
+ "integrity": "sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==",
+ "optional": true
+ },
+ "@next/swc-android-arm64": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz",
+ "integrity": "sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==",
+ "optional": true
+ },
+ "@next/swc-darwin-arm64": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz",
+ "integrity": "sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==",
+ "optional": true
+ },
+ "@next/swc-darwin-x64": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz",
+ "integrity": "sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==",
+ "optional": true
+ },
+ "@next/swc-linux-arm-gnueabihf": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz",
+ "integrity": "sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-gnu": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz",
+ "integrity": "sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==",
+ "optional": true
+ },
+ "@next/swc-linux-arm64-musl": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz",
+ "integrity": "sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-gnu": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz",
+ "integrity": "sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-musl": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz",
+ "integrity": "sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==",
+ "optional": true
+ },
+ "@next/swc-win32-arm64-msvc": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz",
+ "integrity": "sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==",
+ "optional": true
+ },
+ "@next/swc-win32-ia32-msvc": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz",
+ "integrity": "sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==",
+ "optional": true
+ },
+ "@next/swc-win32-x64-msvc": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz",
+ "integrity": "sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==",
+ "optional": true
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@popperjs/core": {
+ "version": "2.11.5",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
+ "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw=="
+ },
+ "@react-dnd/asap": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz",
+ "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A=="
+ },
+ "@react-dnd/invariant": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz",
+ "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw=="
+ },
+ "@react-dnd/shallowequal": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz",
+ "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA=="
+ },
+ "@rushstack/eslint-patch": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz",
+ "integrity": "sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==",
+ "dev": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@types/lodash": {
+ "version": "4.14.181",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz",
+ "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag=="
+ },
+ "@types/lodash.mergewith": {
+ "version": "4.6.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz",
+ "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/node": {
+ "version": "16.11.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz",
+ "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==",
+ "optional": true,
+ "peer": true
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+ "dev": true
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "@types/prop-types": {
+ "version": "15.7.4",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ },
+ "@types/react": {
+ "version": "18.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz",
+ "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==",
+ "requires": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "@typescript-eslint/parser": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.22.0.tgz",
+ "integrity": "sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "5.22.0",
+ "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/typescript-estree": "5.22.0",
+ "debug": "^4.3.2"
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.22.0.tgz",
+ "integrity": "sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/visitor-keys": "5.22.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.22.0.tgz",
+ "integrity": "sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.22.0.tgz",
+ "integrity": "sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/visitor-keys": "5.22.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz",
+ "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.9",
+ "@typescript-eslint/scope-manager": "5.26.0",
+ "@typescript-eslint/types": "5.26.0",
+ "@typescript-eslint/typescript-estree": "5.26.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz",
+ "integrity": "sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.26.0",
+ "@typescript-eslint/visitor-keys": "5.26.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz",
+ "integrity": "sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz",
+ "integrity": "sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.26.0",
+ "@typescript-eslint/visitor-keys": "5.26.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.26.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz",
+ "integrity": "sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.26.0",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ }
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.22.0.tgz",
+ "integrity": "sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.22.0",
+ "eslint-visitor-keys": "^3.0.0"
+ }
+ },
+ "@zag-js/focus-visible": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz",
+ "integrity": "sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg=="
+ },
+ "acorn": {
+ "version": "8.7.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
+ "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "aria-hidden": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz",
+ "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==",
+ "requires": {
+ "tslib": "^1.0.0"
+ }
+ },
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ },
+ "array-includes": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
+ "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.7"
+ }
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "array.prototype.flat": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ }
+ },
+ "array.prototype.flatmap": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
+ "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.2",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+ "dev": true
+ },
+ "axe-core": {
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
+ "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
+ "dev": true
+ },
+ "axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
+ "dev": true
+ },
+ "babel-plugin-macros": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
+ "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "cosmiconfig": "^6.0.0",
+ "resolve": "^1.12.0"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
+ "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
+ "peer": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001317",
+ "electron-to-chromium": "^1.4.84",
+ "escalade": "^3.1.1",
+ "node-releases": "^2.0.2",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "builtin-modules": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz",
+ "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==",
+ "dev": true
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001335",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001335.tgz",
+ "integrity": "sha512-ddP1Tgm7z2iIxu6QTtbZUv6HJxSaV/PZeSrWFZtbY4JZ69tOeNhBCl3HyRQgeNZKE5AOn1kpV7fhljigy0Ty3w=="
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "ci-info": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz",
+ "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==",
+ "dev": true
+ },
+ "clean-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
+ "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "compute-scroll-into-view": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz",
+ "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ=="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "copy-to-clipboard": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
+ "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
+ "requires": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "core-js-pure": {
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.0.tgz",
+ "integrity": "sha512-qsrbIwWSEEYOM7z616jAVgwhuDDtPLwZSpUsU3vyUkHYqKTf/uwOJBZg2V7lMurYWkpVlaVOxBrfX0Q3ppvjfg==",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css-box-model": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz",
+ "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==",
+ "requires": {
+ "tiny-invariant": "^1.0.6"
+ }
+ },
+ "csstype": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz",
+ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw=="
+ },
+ "damerau-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
+ "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+ "dev": true,
+ "requires": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "dnd-core": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz",
+ "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==",
+ "requires": {
+ "@react-dnd/asap": "^5.0.1",
+ "@react-dnd/invariant": "^4.0.1",
+ "redux": "^4.2.0"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.4.99",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.99.tgz",
+ "integrity": "sha512-YXMzbvlo6pW12KWw0bj6cIGCJi1Moy8PLCuuzgRzg6WYIcHILK3szU+HHnHFx2b373qRv+cfmHhbmRbatyAbPA==",
+ "peer": true
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
+ "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "regexp.prototype.flags": "^1.4.3",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ }
+ },
+ "es-shim-unscopables": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
+ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "peer": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "eslint": {
+ "version": "8.17.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.17.0.tgz",
+ "integrity": "sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw==",
+ "dev": true,
+ "requires": {
+ "@eslint/eslintrc": "^1.3.0",
+ "@humanwhocodes/config-array": "^0.9.2",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.2",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^6.0.1",
+ "globals": "^13.15.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-next": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.6.tgz",
+ "integrity": "sha512-qoiS3g/EPzfCTkGkaPBSX9W0NGE/B1wNO3oWrd76QszVGrdpLggNqcO8+LR6MB0CNqtp9Q8NoeVrxNVbzM9hqA==",
+ "dev": true,
+ "requires": {
+ "@next/eslint-plugin-next": "12.1.6",
+ "@rushstack/eslint-patch": "^1.1.3",
+ "@typescript-eslint/parser": "^5.21.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-import-resolver-typescript": "^2.7.1",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.29.4",
+ "eslint-plugin-react-hooks": "^4.5.0"
+ }
+ },
+ "eslint-import-resolver-alias": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz",
+ "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "eslint-import-resolver-typescript": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz",
+ "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.4",
+ "glob": "^7.2.0",
+ "is-glob": "^4.0.3",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
+ "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "find-up": "^2.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-chakra-ui": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-chakra-ui/-/eslint-plugin-chakra-ui-0.6.4.tgz",
+ "integrity": "sha512-zMoCV7pYuyvHFBFMBhO/VrehWR8GQFwK8mpwZ/fdkww5yKWhxBuZQ/bN7Nf7WGkpSVxgJHUcXNOUpWXynuTUQQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "^5.26.0"
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.26.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
+ "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.4",
+ "array.prototype.flat": "^1.2.5",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.7.3",
+ "has": "^1.0.3",
+ "is-core-module": "^2.8.1",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.values": "^1.1.5",
+ "resolve": "^1.22.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-jsx-a11y": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
+ "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.4",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.3.5",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.7",
+ "emoji-regex": "^9.2.2",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.2.1",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.0.4"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz",
+ "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz",
+ "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-plugin-react": {
+ "version": "7.30.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz",
+ "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.5",
+ "array.prototype.flatmap": "^1.3.0",
+ "doctrine": "^2.1.0",
+ "estraverse": "^5.3.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.1",
+ "object.values": "^1.1.5",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.3",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.7"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "resolve": {
+ "version": "2.0.0-next.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
+ "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-react-hooks": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz",
+ "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-plugin-sonarjs": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.13.0.tgz",
+ "integrity": "sha512-t3m7ta0EspzDxSOZh3cEOJIJVZgN/TlJYaBGnQlK6W/PZNbWep8q4RQskkJkA7/zwNpX0BaoEOSUUrqaADVoqA==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-plugin-sort-keys-fix": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-sort-keys-fix/-/eslint-plugin-sort-keys-fix-1.1.2.tgz",
+ "integrity": "sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==",
+ "dev": true,
+ "requires": {
+ "espree": "^6.1.2",
+ "esutils": "^2.0.2",
+ "natural-compare": "^1.4.0",
+ "requireindex": "~1.2.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-unicorn": {
+ "version": "42.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz",
+ "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "ci-info": "^3.3.0",
+ "clean-regexp": "^1.0.0",
+ "eslint-utils": "^3.0.0",
+ "esquery": "^1.4.0",
+ "indent-string": "^4.0.0",
+ "is-builtin-module": "^3.1.0",
+ "lodash": "^4.17.21",
+ "pluralize": "^8.0.0",
+ "read-pkg-up": "^7.0.1",
+ "regexp-tree": "^0.1.24",
+ "safe-regex": "^2.1.1",
+ "semver": "^7.3.5",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
+ "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.7.1",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "flatted": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz",
+ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
+ "dev": true
+ },
+ "focus-lock": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.2.tgz",
+ "integrity": "sha512-pZ2bO++NWLHhiKkgP1bEXHhR1/OjVcSvlCJ98aNJDFeb7H5OOQaO+SKOZle6041O9rv2tmbrO4JzClAvDUHf0g==",
+ "requires": {
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "framer-motion": {
+ "version": "6.3.11",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.3.11.tgz",
+ "integrity": "sha512-xQLk+ZSklNs5QNCUmdWPpKMOuWiB8ZETsvcIOWw8xvri9K3TamuifgCI/B6XpaEDR0/V2ZQF2Wm+gUAZrXo+rw==",
+ "requires": {
+ "@emotion/is-prop-valid": "^0.8.2",
+ "framesync": "6.0.1",
+ "hey-listen": "^1.0.8",
+ "popmotion": "11.0.3",
+ "style-value-types": "5.0.0",
+ "tslib": "^2.1.0"
+ },
+ "dependencies": {
+ "@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "optional": true,
+ "requires": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
+ "optional": true
+ },
+ "framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "framesync": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz",
+ "integrity": "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==",
+ "requires": {
+ "tslib": "^2.1.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+ }
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "peer": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "globals": {
+ "version": "13.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
+ "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "hey-listen": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
+ "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-builtin-module": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
+ "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^3.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "peer": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz",
+ "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.3",
+ "object.assign": "^4.1.2"
+ }
+ },
+ "language-subtag-registry": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
+ "dev": true
+ },
+ "language-tags": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
+ "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
+ "dev": true,
+ "requires": {
+ "language-subtag-registry": "~0.3.2"
+ }
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.mergewith": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
+ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "nanoid": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
+ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw=="
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "next": {
+ "version": "12.1.6",
+ "resolved": "https://registry.npmjs.org/next/-/next-12.1.6.tgz",
+ "integrity": "sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==",
+ "requires": {
+ "@next/env": "12.1.6",
+ "@next/swc-android-arm-eabi": "12.1.6",
+ "@next/swc-android-arm64": "12.1.6",
+ "@next/swc-darwin-arm64": "12.1.6",
+ "@next/swc-darwin-x64": "12.1.6",
+ "@next/swc-linux-arm-gnueabihf": "12.1.6",
+ "@next/swc-linux-arm64-gnu": "12.1.6",
+ "@next/swc-linux-arm64-musl": "12.1.6",
+ "@next/swc-linux-x64-gnu": "12.1.6",
+ "@next/swc-linux-x64-musl": "12.1.6",
+ "@next/swc-win32-arm64-msvc": "12.1.6",
+ "@next/swc-win32-ia32-msvc": "12.1.6",
+ "@next/swc-win32-x64-msvc": "12.1.6",
+ "caniuse-lite": "^1.0.30001332",
+ "postcss": "8.4.5",
+ "styled-jsx": "5.0.2"
+ }
+ },
+ "node-releases": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
+ "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
+ "peer": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object-inspect": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.hasown": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
+ "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ },
+ "dependencies": {
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ }
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
+ "pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "dev": true
+ },
+ "popmotion": {
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz",
+ "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==",
+ "requires": {
+ "framesync": "6.0.1",
+ "hey-listen": "^1.0.8",
+ "style-value-types": "5.0.0",
+ "tslib": "^2.1.0"
+ },
+ "dependencies": {
+ "framesync": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
+ "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "postcss": {
+ "version": "8.4.5",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
+ "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
+ "requires": {
+ "nanoid": "^3.1.30",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
+ "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "react": {
+ "version": "18.1.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz",
+ "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "react-clientside-effect": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz",
+ "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==",
+ "requires": {
+ "@babel/runtime": "^7.12.13"
+ }
+ },
+ "react-dnd": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz",
+ "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==",
+ "requires": {
+ "@react-dnd/invariant": "^4.0.1",
+ "@react-dnd/shallowequal": "^4.0.1",
+ "dnd-core": "^16.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "hoist-non-react-statics": "^3.3.2"
+ }
+ },
+ "react-dnd-html5-backend": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz",
+ "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==",
+ "requires": {
+ "dnd-core": "^16.0.1"
+ }
+ },
+ "react-dnd-touch-backend": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/react-dnd-touch-backend/-/react-dnd-touch-backend-16.0.1.tgz",
+ "integrity": "sha512-NonoCABzzjyWGZuDxSG77dbgMZ2Wad7eQiCd/ECtsR2/NBLTjGksPUx9UPezZ1nQ/L7iD130Tz3RUshL/ClKLA==",
+ "requires": {
+ "@react-dnd/invariant": "^4.0.1",
+ "dnd-core": "^16.0.1"
+ }
+ },
+ "react-dom": {
+ "version": "18.1.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz",
+ "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.22.0"
+ }
+ },
+ "react-fast-compare": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz",
+ "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA=="
+ },
+ "react-focus-lock": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.1.tgz",
+ "integrity": "sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg==",
+ "requires": {
+ "@babel/runtime": "^7.0.0",
+ "focus-lock": "^0.11.2",
+ "prop-types": "^15.6.2",
+ "react-clientside-effect": "^1.2.6",
+ "use-callback-ref": "^1.3.0",
+ "use-sidecar": "^1.1.2"
+ }
+ },
+ "react-remove-scroll": {
+ "version": "2.5.4",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz",
+ "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==",
+ "requires": {
+ "react-remove-scroll-bar": "^2.3.3",
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.1.0",
+ "use-callback-ref": "^1.3.0",
+ "use-sidecar": "^1.1.2"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "react-remove-scroll-bar": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz",
+ "integrity": "sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw==",
+ "requires": {
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "react-style-singleton": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz",
+ "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==",
+ "requires": {
+ "get-nonce": "^1.0.0",
+ "invariant": "^2.2.4",
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ }
+ }
+ },
+ "redux": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
+ "requires": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "regexp-tree": {
+ "version": "0.1.24",
+ "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
+ "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
+ "dev": true
+ },
+ "regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "requireindex": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz",
+ "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+ "requires": {
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "safe-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
+ "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
+ "dev": true,
+ "requires": {
+ "regexp-tree": "~0.1.1"
+ }
+ },
+ "scheduler": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz",
+ "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ },
+ "source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
+ "dev": true
+ },
+ "string.prototype.matchall": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
+ "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.4.1",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "style-value-types": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz",
+ "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==",
+ "requires": {
+ "hey-listen": "^1.0.8",
+ "tslib": "^2.1.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "styled-jsx": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz",
+ "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==",
+ "requires": {}
+ },
+ "stylis": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
+ "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "tiny-invariant": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
+ "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI="
+ },
+ "tsconfig-paths": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
+ "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
+ "typescript": {
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "dev": true,
+ "peer": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "use-callback-ref": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz",
+ "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==",
+ "requires": {
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "use-sidecar": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz",
+ "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==",
+ "requires": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ }
+ }
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0a527a7
--- /dev/null
+++ b/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "draughts-web",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@chakra-ui/icons": "^2.0.2",
+ "@chakra-ui/react": "^2.2.1",
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "framer-motion": "^6.3.11",
+ "next": "^12.1.6",
+ "prop-types": "^15.8.1",
+ "react": "^18.1.0",
+ "react-dnd": "^16.0.1",
+ "react-dnd-html5-backend": "^16.0.1",
+ "react-dnd-touch-backend": "^16.0.1",
+ "react-dom": "^18.1.0"
+ },
+ "devDependencies": {
+ "eslint": "^8.17.0",
+ "eslint-config-next": "^12.1.6",
+ "eslint-import-resolver-alias": "^1.1.2",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-plugin-chakra-ui": "^0.6.4",
+ "eslint-plugin-import": "^2.26.0",
+ "eslint-plugin-prettier": "^4.0.0",
+ "eslint-plugin-react": "^7.30.0",
+ "eslint-plugin-react-hooks": "^4.5.0",
+ "eslint-plugin-sonarjs": "^0.13.0",
+ "eslint-plugin-sort-keys-fix": "^1.1.2",
+ "eslint-plugin-unicorn": "^42.0.0",
+ "prettier": "^2.6.2"
+ }
+}
diff --git a/packages/draughts/computer/alpha-beta-search.js b/packages/draughts/computer/alpha-beta-search.js
new file mode 100644
index 0000000..4fc6c7d
--- /dev/null
+++ b/packages/draughts/computer/alpha-beta-search.js
@@ -0,0 +1,46 @@
+import { quiescenceSearch } from './quiescence-search';
+import { GameStates } from '@draughts/core';
+
+const getShuffledArray = (arr) => {
+ const newArr = [...arr];
+ for (let i = newArr.length - 1; i > 0; i--) {
+ const rand = Math.floor(Math.random() * (i + 1));
+ [newArr[i], newArr[rand]] = [newArr[rand], newArr[i]];
+ }
+ return newArr;
+};
+
+export function alphaBetaMove(board, depth) {
+ let recordE = Number.NEGATIVE_INFINITY;
+ let recordMove = null;
+
+ for (const move of getShuffledArray(board.moves)) {
+ const nextBoard = board.doMove(move);
+ const e = -alphaBetaSearch(
+ nextBoard,
+ depth - 1,
+ Number.NEGATIVE_INFINITY,
+ Number.POSITIVE_INFINITY
+ );
+ if (e >= recordE) {
+ recordE = e;
+ recordMove = move;
+ }
+ }
+
+ return recordMove;
+}
+
+export function alphaBetaSearch(board, depth, alpha, beta) {
+ if (depth === 0 || board.state !== GameStates.PLAYING)
+ return quiescenceSearch(board, alpha, beta);
+
+ for (const move of board.moves) {
+ const nextBoard = board.doMove(move);
+ const e = -alphaBetaSearch(nextBoard, depth - 1, -beta, -alpha);
+ if (e >= beta) return beta;
+ alpha = Math.max(e, alpha);
+ }
+
+ return alpha;
+}
diff --git a/packages/draughts/computer/evaluate-board.js b/packages/draughts/computer/evaluate-board.js
new file mode 100644
index 0000000..be645d1
--- /dev/null
+++ b/packages/draughts/computer/evaluate-board.js
@@ -0,0 +1,101 @@
+import {
+ eachCell,
+ pieceIsPlayer,
+ pieceIsQueen,
+ BOARD_SIZE,
+ Players,
+ GameStates,
+} from '@draughts/core';
+
+const winnerMap = {
+ [GameStates.WHITE_WON]: Players.WHITE,
+ [GameStates.BLACK_WON]: Players.BLACK,
+};
+
+export function evaluateBoard(board) {
+ if (board.state === GameStates.DRAW) {
+ return 0;
+ }
+ if (board.state !== GameStates.PLAYING) {
+ const winner = winnerMap[board.state];
+ return board.playerToMove === winner
+ ? Number.POSITIVE_INFINITY
+ : Number.NEGATIVE_INFINITY;
+ }
+ if (isEndgame(board)) {
+ return evaluateEndgamePosition(board);
+ }
+ return evaluateRegularPosition(board);
+}
+
+function isEndgame(board) {
+ for (const { piece } of eachCell(board.position)) {
+ if (!pieceIsPlayer(piece, Players.NONE) && !pieceIsQueen(piece)) {
+ return false;
+ }
+ }
+ return true;
+}
+
+function evaluateEndgamePosition(board) {
+ let playerPieces = 0;
+ let opponentPieces = 0;
+ let distances = 0;
+ for (const { cell, piece } of eachCell(board.position)) {
+ if (pieceIsPlayer(piece, board.playerToMove)) {
+ playerPieces += 1;
+ distances += calculateDistances(board, cell);
+ } else if (!pieceIsPlayer(piece, Players.NONE)) {
+ opponentPieces += 1;
+ }
+ }
+ if (playerPieces >= opponentPieces) {
+ return -distances;
+ }
+ return distances;
+}
+
+function evaluateRegularPosition(board) {
+ let e = 0;
+ for (const { cell, piece } of eachCell(board.position)) {
+ const pieceEvaluation = evaluatePiece(cell, piece);
+ if (pieceIsPlayer(piece, board.playerToMove)) {
+ e += pieceEvaluation;
+ } else if (!pieceIsPlayer(piece, Players.NONE)) {
+ e -= pieceEvaluation;
+ }
+ }
+ return e;
+}
+
+function evaluatePiece(cell, piece) {
+ let e = 20;
+ if (pieceIsQueen(piece)) {
+ e += 40;
+ } else if (pieceIsPlayer(piece, Players.WHITE)) {
+ e += BOARD_SIZE - 1 - cell.row;
+ } else if (pieceIsPlayer(piece, Players.BLACK)) {
+ e += cell.row;
+ }
+ return e;
+}
+
+function calculateDistances(board, baseCell) {
+ let distances = 0;
+ for (const { cell, piece } of eachCell(board.position)) {
+ if (
+ !pieceIsPlayer(piece, board.playerToMove) &&
+ !pieceIsPlayer(piece, Players.NONE)
+ ) {
+ distances += euclideanDistance(baseCell, cell);
+ }
+ }
+ return distances;
+}
+
+function euclideanDistance(a, b) {
+ const rowSquare = Math.pow(a.row - b.row, 2);
+ const colSquare = Math.pow(a.col - b.col, 2);
+ const distanceFloat = Math.sqrt(rowSquare + colSquare);
+ return Math.ceil(distanceFloat);
+}
diff --git a/packages/draughts/computer/index.js b/packages/draughts/computer/index.js
new file mode 100644
index 0000000..d9801c4
--- /dev/null
+++ b/packages/draughts/computer/index.js
@@ -0,0 +1 @@
+export { alphaBetaMove } from './alpha-beta-search';
diff --git a/packages/draughts/computer/negascout-result.js b/packages/draughts/computer/negascout-result.js
new file mode 100644
index 0000000..cf09dcc
--- /dev/null
+++ b/packages/draughts/computer/negascout-result.js
@@ -0,0 +1,543 @@
+import {
+ eachCell,
+ pieceIsPlayer,
+ pieceIsQueen,
+ BOARD_SIZE,
+ Players,
+ GameStates,
+} from '@draughts/core';
+
+const winnerMap = {
+ [GameStates.WHITE_WON]: Players.WHITE,
+ [GameStates.BLACK_WON]: Players.BLACK,
+};
+
+export function negascout_search(board) {
+ if (board.state === GameStates.DRAW) {
+ return 0;
+ }
+ if (board.state !== GameStates.PLAYING) {
+ const winner = winnerMap[board.state];
+ return board.playerToMove === winner
+ ? Number.POSITIVE_INFINITY
+ : Number.NEGATIVE_INFINITY;
+ }
+ if (isEndgame(board)) {
+ return evaluateEndgamePosition(board);
+ }
+ return evaluateRegularPosition(board);
+}
+
+function eval_board(Board, pieceType, restrictions) {
+ let score = 0;
+ const min_r = restrictions[0];
+ const min_c = restrictions[1];
+ const max_r = restrictions[2];
+ const max_c = restrictions[3];
+ for (let row = min_r; row < max_r + 1; row++) {
+ for (let column = min_c; column < max_c + 1; column++) {
+ if (Board[row][column] == pieceType) {
+ let block = 0;
+ let piece = 1;
+ // left
+ if (column === 0 || Board[row][column - 1] !== 0) {
+ block++;
+ }
+ // pieceNum
+ for (column++; column < Columns && Board[row][column] === pieceType; column++) {
+ piece++;
+ }
+ // right
+ if (column === Columns || Board[row][column] !== 0) {
+ block++;
+ }
+ score += evaluateblock(block, piece);
+ }
+ }
+ }
+
+ for (let column = min_c; column < max_c + 1; column++) {
+ for (let row = min_r; row < max_r + 1; row++) {
+ if (Board[row][column] == pieceType) {
+ let block = 0;
+ let piece = 1;
+ // left
+ if (row === 0 || Board[row - 1][column] !== 0) {
+ block++;
+ }
+ // pieceNum
+ for (row++; row < Rows && Board[row][column] === pieceType; row++) {
+ piece++;
+ }
+ // right
+ if (row === Rows || Board[row][column] !== 0) {
+ block++;
+ }
+ score += evaluateblock(block, piece);
+ }
+ }
+ }
+
+ for (let n = min_r; n < (max_c - min_c + max_r); n += 1) {
+ let r = n;
+ let c = min_c;
+ while (r >= min_r && c <= max_c) {
+ if (r <= max_r) {
+ if (Board[r][c] === pieceType) {
+ let block = 0;
+ let piece = 1;
+ // left
+ if (c === 0 || r === Rows - 1 || Board[r + 1][c - 1] !== 0) {
+ block++;
+ }
+ // pieceNum
+ r--;
+ c++;
+ for (; r >= 0 && Board[r][c] === pieceType; r--) {
+ piece++;
+ c++
+ }
+ // right
+ if (r < 0 || c === Columns || Board[r][c] !== 0) {
+ block++;
+ }
+ score += evaluateblock(block, piece);
+ }
+ }
+ r -= 1;
+ c += 1;
+ }
+ }
+
+ for (let n = min_r - (max_c - min_c); n <= max_r; n++) {
+ let r = n;
+ let c = min_c;
+ while (r <= max_r && c <= max_c) {
+ if (r >= min_r && r <= max_r) {
+ if (Board[r][c] === pieceType) {
+ let block = 0;
+ let piece = 1;
+ // left
+ if (c === 0 || r === 0 || Board[r - 1][c - 1] !== 0) {
+ block++;
+ }
+ // pieceNum
+ r++;
+ c++;
+ for (; r < Rows && Board[r][c] == pieceType; r++) {
+ piece++;
+ c++;
+ }
+ // right
+ if (r === Rows || c === Columns || Board[r][c] !== 0) {
+ block++;
+ }
+ score += evaluateblock(block, piece);
+ }
+ }
+ r += 1;
+ c += 1;
+ }
+
+ }
+ return score;
+}
+
+function evaluateblock(blocks, pieces) {
+ if (blocks === 0) {
+ switch (pieces) {
+ case 1:
+ return LiveOne;
+ case 2:
+ return LiveTwo;
+ case 3:
+ return LiveThree;
+ case 4:
+ return LiveFour;
+ default:
+ return Five;
+ }
+ } else if (blocks === 1) {
+ switch (pieces) {
+ case 1:
+ return DeadOne;
+ case 2:
+ return DeadTwo;
+ case 3:
+ return DeadThree;
+ case 4:
+ return DeadFour;
+ default:
+ return Five;
+ }
+ } else {
+ if (pieces >= 5) {
+ return Five;
+ } else {
+ return 0
+ }
+ }
+}
+
+function check_directions(arr) {
+ for (let i = 0; i < arr.length - 4; i++) {
+ if (arr[i] !== 0) {
+ if (arr[i] === arr[i + 1] && arr[i] === arr[i + 2] && arr[i] === arr[i + 3] && arr[i] === arr[i + 4]) {
+ return true
+ }
+ }
+
+ }
+}
+
+function get_directions(Board, x, y) {
+ const Directions = [[],[],[],[]];
+ for (let i = -4; i < 5; i++) {
+ if (x + i >= 0 && x + i <= Rows - 1) {
+ Directions[0].push(Board[x + i][y])
+ if (y + i >= 0 && y + i <= Columns - 1) {
+ Directions[2].push(Board[x + i][y + i])
+ }
+ }
+ if (y + i >= 0 && y + i <= Columns - 1) {
+ Directions[1].push(Board[x][y + i])
+ if (x - i >= 0 && x - i <= Rows - 1) {
+ Directions[3].push(Board[x - i][y + i])
+ }
+ }
+
+ }
+ return Directions
+}
+
+function checkwin(Board, x, y) {
+ const Directions = get_directions(Board, x, y)
+ for (let i = 0; i < 4; i++) {
+ if (check_directions(Directions[i])) {
+ return true
+ }
+ }
+}
+
+function remoteCell(Board, r, c) {
+ for (let i = r - 2; i <= r + 2; i++) {
+ if (i < 0 || i >= Rows) continue;
+ for (let j = c - 2; j <= c + 2; j++) {
+ if (j < 0 || j >= Columns) continue;
+ if (Board[i][j] !== 0) return false;
+ }
+ }
+ return true;
+}
+
+function Get_restrictions(Board) {
+ let min_r = Infinity;
+ let min_c = Infinity;
+ let max_r = -Infinity;
+ let max_c = -Infinity;
+ for (let i = 0; i < Rows; i++) {
+ for (let j = 0; j < Columns; j++) {
+ if (Board[i][j] !== 0) {
+ min_r = Math.min(min_r, i)
+ min_c = Math.min(min_c, j)
+ max_r = Math.max(max_r, i)
+ max_c = Math.max(max_c, j)
+ }
+ }
+ }
+ if (min_r - 2 < 0) {
+ min_r = 2;
+ }
+ if (min_c - 2 < 0) {
+ min_c = 2;
+ }
+ if (max_r + 2 >= Rows) {
+ max_r = Rows - 3;
+ }
+ if (max_c + 2 >= Columns) {
+ max_c = Columns - 3;
+ }
+ return [min_r, min_c, max_r, max_c]
+}
+
+function Change_restrictions(restrictions, i, j) {
+ let min_r = restrictions[0];
+ let min_c = restrictions[1];
+ let max_r = restrictions[2];
+ let max_c = restrictions[3];
+ if (i < min_r) {
+ min_r = i
+ } else if (i > max_r) {
+ max_r = i
+ }
+ if (j < min_c) {
+ min_c = j
+ } else if (j > max_c) {
+ max_c = j
+ }
+ if (min_r - 2 < 0) {
+ min_r = 2;
+ }
+ if (min_c - 2 < 0) {
+ min_c = 2;
+ }
+ if (max_r + 2 >= Rows) {
+ max_r = Rows - 3;
+ }
+ if (max_c + 2 >= Columns) {
+ max_c = Columns - 3;
+ }
+ return [min_r, min_c, max_r, max_c]
+}
+
+function compare(a, b) {
+ if (a.score < b.score)
+ return 1;
+ if (a.score > b.score)
+ return -1;
+ return 0;
+}
+
+function BoardGenerator(restrictions, Board, player) {
+ const availSpots_score = []; //c is j r is i;
+ const min_r = restrictions[0];
+ const min_c = restrictions[1];
+ const max_r = restrictions[2];
+ const max_c = restrictions[3];;
+ for (let i = min_r - 2; i <= max_r + 2; i++) {
+ for (let j = min_c - 2; j <= max_c + 2; j++) {
+ if (Board[i][j] === 0 && !remoteCell(Board, i, j)) {
+ const move = {}
+ move.i = i;
+ move.j = j;
+ move.score = evaluate_move(Board, i, j, player)
+ if (move.score === WIN_DETECTED) {
+ return [move]
+ }
+ availSpots_score.push(move)
+ }
+ }
+ }
+ availSpots_score.sort(compare);
+ // return availSpots_score.slice(0,20)
+ return availSpots_score;
+}
+
+function evaluate_direction(direction_arr, player) {
+ let score = 0;
+ for (let i = 0;(i + 4) < direction_arr.length; i++) {
+ let you = 0;
+ let enemy = 0;
+ for (let j = 0; j <= 4; j++) {
+ if (direction_arr[i + j] === player) {
+ you++
+ } else if (direction_arr[i + j] === -player) {
+ enemy++
+ }
+ }
+ score += evalff(get_seq(you, enemy));
+ if ((score >= 800000)) {
+ return WIN_DETECTED;
+ }
+ }
+ return score
+}
+
+function get_seq(y, e) {
+ if (y + e === 0) {
+ return 0;
+ }
+ if (y !== 0 && e === 0) {
+ return y
+ }
+ if (y === 0 && e !== 0) {
+ return -e
+ }
+ if (y !== 0 && e !== 0) {
+ return 17
+ }
+}
+
+function evaluate_move(Board, x, y, player) {
+ let score = 0;
+ const Directions = get_directions(Board, x, y);
+ let temp_score;
+ for (let i = 0; i < 4; i++) {
+ temp_score = evaluate_direction(Directions[i], player);
+ if (temp_score === WIN_DETECTED) {
+ return WIN_DETECTED
+ } else {
+ score += temp_score
+ }
+ }
+ return score;
+}
+
+
+function evaluate_state(Board, player, hash, restrictions) {
+ const black_score = eval_board(Board, -1, restrictions);
+ const white_score = eval_board(Board, 1, restrictions);
+ let score = 0;
+ if (player == -1) {
+ score = (black_score - white_score);
+ } else {
+ score = (white_score - black_score);
+ }
+ StateCache.set(hash,score);
+ StateCachePuts++;
+ return score;
+}
+
+
+
+function random32() {
+ let o = new Uint32Array(1);
+ self.crypto.getRandomValues(o);
+ return o[0];
+}
+
+function Table_init() {
+ for (let i = 0; i < Rows; i++) {
+ Table[i] = [];
+ for (let j = 0; j < Columns; j++) {
+ Table[i][j] = []
+ Table[i][j][0] = random32(); //1
+ Table[i][j][1] = random32(); //2
+ }
+
+ }
+
+}
+
+function hash(board) {
+ let h = 0;
+ let p;
+ for (let i = 0; i < Rows; i++) {
+ for (let j = 0; j < Columns; j++) {
+ let Board_value = board[i][j];
+ if (Board_value !== 0) {
+ if (Board_value === -1) {
+ p = 0
+ } else {
+ p = 1
+ }
+ h = h ^ Table[i][j][p];
+ }
+ }
+ }
+ return h;
+}
+
+function update_hash(hash, player, row, col) {
+ if (player === -1) {
+ player = 0
+ } else {
+ player = 1
+ }
+ hash = hash ^ Table[row][col][player];
+ return hash
+}
+
+
+function negascout(newBoard, player, depth, alpha, beta, hash, restrictions, last_i, last_j) {
+ const alphaOrig = alpha;
+ const CacheNode =Cache.get(hash)
+ if ((CacheNode !== undefined) && (CacheNode.depth >= depth)) {
+ CacheHits++;
+ const score = CacheNode.score;
+ if (CacheNode.Flag === 0) {
+ CacheCutoffs++;
+ return score
+ }
+ if (CacheNode.Flag === -1) {
+ alpha = Math.max(alpha, score);
+ } else if (CacheNode.Flag === 1) {
+ beta = Math.min(beta, score);
+ }
+ if (alpha >= beta) {
+ CacheCutoffs++
+ return score
+ }
+ }
+ fc++
+
+ if (checkwin(newBoard, last_i, last_j)) {
+ return -2000000 + (MaximumDepth - depth)
+ }
+ if (depth === 0) {
+ const StateCacheNode=StateCache.get(hash);
+ if (StateCacheNode !== undefined) {
+ StateCacheHits++
+ return StateCacheNode
+ }
+ return evaluate_state(newBoard, player, hash, restrictions)
+ }
+
+ const availSpots = BoardGenerator(restrictions, newBoard, player);
+ if (availSpots.length === 0) {
+ return 0;
+ }
+
+ let b = beta;
+ let bestscore = -Infinity;
+ const bestMove={};
+ for (let y = 0; y < availSpots.length; y++) {
+ let i = availSpots[y].i;
+ let j = availSpots[y].j;
+ const newHash = update_hash(hash, player, i, j)
+ newBoard[i][j] = player;
+ const restrictions_temp = Change_restrictions(restrictions, i, j)
+ let score = -negascout(newBoard, -player, depth - 1, -b, -alpha, newHash, restrictions_temp, i, j)
+ if (score > alpha && score < beta && y > 0) {
+ score = -negascout(newBoard, -player, depth - 1, -beta, -score, newHash, restrictions_temp, i, j)
+ }
+ if (score > bestscore) {
+ bestscore = score
+ if (depth === MaximumDepth) {
+ bestMove.i=i
+ bestMove.j=j
+ bestMove.score=score;
+ }
+ }
+ newBoard[i][j] = 0;
+ alpha = Math.max(alpha, score)
+ if (alpha >= beta) {
+ break;
+ }
+ b = alpha + 1;
+ }
+ CachePuts++
+ const obj={score: bestscore,depth:depth};
+ if (bestscore <= alphaOrig) {
+ obj.Flag = 1
+ } else if (bestscore >= b) {
+ obj.Flag = -1
+ } else {
+ obj.Flag = 0
+ }
+ Cache.set(hash,obj);
+ if (depth == MaximumDepth) {
+ return bestMove
+ } else {
+ return bestscore
+ }
+}
+
+function iterative_negascout(player, Board, depth) {
+ let bestmove;
+ let i = 2;
+ while (i !== depth + 2) {
+ MaximumDepth = i;
+ bestmove = negascout(Board, player, MaximumDepth, -Infinity, Infinity, hash(Board), Get_restrictions(Board), 0, 0)
+ // Set_last_best(bestmove)
+ console.log(MaximumDepth)
+ console.log(bestmove)
+ let t11 = performance.now();
+ console.log((t11 - t00) / 1000)
+ if (bestmove.score > 1999900) {
+ break;
+ }
+ i += 2;
+ }
+ return bestmove
+}
diff --git a/packages/draughts/computer/quiescence-search.js b/packages/draughts/computer/quiescence-search.js
new file mode 100644
index 0000000..8e46fbb
--- /dev/null
+++ b/packages/draughts/computer/quiescence-search.js
@@ -0,0 +1,20 @@
+import { evaluateBoard } from './evaluate-board';
+
+export function quiescenceSearch(board, alpha, beta) {
+ const baseE = evaluateBoard(board);
+
+ if (baseE >= beta) return beta;
+ alpha = Math.max(baseE, alpha);
+
+ for (const move of board.moves) {
+ if (move.captures.length <= 0) continue;
+
+ const nextBoard = board.doMove(move);
+ const e = -quiescenceSearch(nextBoard, -beta, -alpha);
+
+ if (e >= beta) return beta;
+ alpha = Math.max(e, alpha);
+ }
+
+ return alpha;
+}
diff --git a/packages/draughts/core/board.js b/packages/draughts/core/board.js
new file mode 100644
index 0000000..2ec3a1b
--- /dev/null
+++ b/packages/draughts/core/board.js
@@ -0,0 +1,178 @@
+import {
+ cellIsEmpty,
+ queenPiece,
+ eachCell,
+ pieceIsPlayer,
+ pieceIsQueen,
+ shouldQueen,
+ clonePosition,
+ filterToLongestCaptures,
+ cellWithinBounds,
+} from './utilities';
+import { Players, Pieces, GameStates } from '@draughts/core';
+
+export class Board {
+ constructor(position, playerToMove, firstMove = true) {
+ this.position = position;
+ this.playerToMove = playerToMove;
+ this.firstMove = firstMove;
+
+ this.direction = this.playerToMove === Players.WHITE ? -1 : 1;
+ this.moves = this._computeMoves();
+ this.state = this._computeState();
+ }
+
+ _computeState() {
+ if (this.moves.length > 0) {
+ return GameStates.PLAYING;
+ }
+
+ let blackPieces = 0;
+ let whitePieces = 0;
+
+ for (const { piece } of eachCell(this.position)) {
+ if (pieceIsPlayer(piece, Players.WHITE)) {
+ whitePieces = whitePieces + 1;
+ } else if (pieceIsPlayer(piece, Players.BLACK)) {
+ blackPieces = blackPieces + 1;
+ }
+ }
+
+ this.playerToMove = Players.NONE;
+
+ if (blackPieces === 0) {
+ return GameStates.WHITE_WON;
+ }
+
+ if (whitePieces === 0) {
+ return GameStates.BLACK_WON;
+ }
+
+ return GameStates.DRAW;
+ }
+
+ _computeMoves() {
+ const starts = this._getStarts();
+ const captures = this._getCaptures(starts);
+ if (captures.length > 0) return captures;
+ return this._getMoves(starts);
+ }
+
+ _getStarts() {
+ const starts = [];
+ for (const { cell, piece } of eachCell(this.position)) {
+ if (pieceIsPlayer(piece, this.playerToMove)) {
+ starts.push(cell);
+ }
+ }
+ return starts;
+ }
+
+ _getCaptures(starts) {
+ let captures = [];
+ for (const start of starts) {
+ captures = [
+ ...captures,
+ ...this._getNextCaptures(this.position, {
+ captures: [],
+ path: [start],
+ }),
+ ];
+ }
+ return filterToLongestCaptures(captures);
+ }
+
+ // eslint-disable-next-line sonarjs/cognitive-complexity
+ _getNextCaptures(initialPosition, move) {
+ const captures = [];
+ const start = move.path.at(-1);
+ const piece = initialPosition[start.row][start.col];
+ const possibleDRow = pieceIsQueen(piece) ? [-1, 1] : [1];
+
+ for (const dRow of possibleDRow) {
+ for (const dCol of [-1, 1]) {
+ const middle = {
+ col: start.col + dCol * this.direction,
+ row: start.row + dRow * this.direction,
+ };
+ const end = {
+ col: middle.col + dCol * this.direction,
+ row: middle.row + dRow * this.direction,
+ };
+
+ if (!cellWithinBounds(end) || !cellIsEmpty(initialPosition, end))
+ continue;
+
+ const middlePiece = initialPosition[middle.row][middle.col];
+ if (
+ pieceIsPlayer(middlePiece, Players.NONE) ||
+ pieceIsPlayer(middlePiece, this.playerToMove)
+ )
+ continue;
+
+ const queened = shouldQueen(end, piece);
+ const searchPosition = clonePosition(initialPosition);
+
+ searchPosition[start.row][start.col] = Pieces.NONE;
+ searchPosition[middle.row][middle.col] = Pieces.NONE;
+ searchPosition[end.row][end.col] = queened ? queenPiece(piece) : piece;
+
+ const nextMove = {
+ captures: [...move.captures, middle],
+ path: [...move.path, end],
+ };
+
+ captures.push(nextMove);
+ if (!queened)
+ captures.push(...this._getNextCaptures(searchPosition, nextMove));
+ }
+ }
+
+ return filterToLongestCaptures(captures);
+ }
+
+ _getMoves(starts) {
+ const moves = [];
+
+ for (const start of starts) {
+ const piece = this.position[start.row][start.col];
+ const possibleDeltaRow = pieceIsQueen(piece) ? [-1, 1] : [1];
+ for (const deltaRow of possibleDeltaRow) {
+ for (const deltaCol of [-1, 1]) {
+ const end = {
+ col: start.col + deltaCol * this.direction,
+ row: start.row + deltaRow * this.direction,
+ };
+ if (cellWithinBounds(end) && cellIsEmpty(this.position, end)) {
+ moves.push({ captures: [], path: [start, end] });
+ }
+ }
+ }
+ }
+
+ return moves;
+ }
+
+ doMove({ path, captures }) {
+ const start = path.at(0);
+ const startPiece = this.position[start.row][start.col];
+ const end = path.at(-1);
+
+ const endPiece = shouldQueen(end, startPiece)
+ ? queenPiece(startPiece)
+ : startPiece;
+
+ const newPosition = clonePosition(this.position);
+ newPosition[path.at(0).row][path.at(0).col] = Pieces.NONE;
+ newPosition[end.row][end.col] = endPiece;
+
+ for (const capture of captures) {
+ newPosition[capture.row][capture.col] = Pieces.NONE;
+ }
+
+ const newPlayerToMove =
+ this.playerToMove === Players.WHITE ? Players.BLACK : Players.WHITE;
+
+ return new Board(newPosition, newPlayerToMove, false);
+ }
+}
diff --git a/packages/draughts/core/constants/enums.js b/packages/draughts/core/constants/enums.js
new file mode 100644
index 0000000..40134b0
--- /dev/null
+++ b/packages/draughts/core/constants/enums.js
@@ -0,0 +1,20 @@
+export const Pieces = {
+ BLACK: 'b',
+ BLACK_QUEEN: 'bq',
+ NONE: '',
+ WHITE: 'w',
+ WHITE_QUEEN: 'wq',
+};
+
+export const GameStates = {
+ BLACK_WON: 'b',
+ DRAW: 'd',
+ PLAYING: 'p',
+ WHITE_WON: 'w',
+};
+
+export const Players = {
+ BLACK: 'b',
+ NONE: '',
+ WHITE: 'w',
+};
diff --git a/packages/draughts/core/constants/index.js b/packages/draughts/core/constants/index.js
new file mode 100644
index 0000000..d342e29
--- /dev/null
+++ b/packages/draughts/core/constants/index.js
@@ -0,0 +1,5 @@
+export { Players, Pieces, GameStates } from './enums';
+
+export { INITIAL_POSITION } from './positions';
+
+export const BOARD_SIZE = 8;
diff --git a/packages/draughts/core/constants/positions.js b/packages/draughts/core/constants/positions.js
new file mode 100644
index 0000000..6073127
--- /dev/null
+++ b/packages/draughts/core/constants/positions.js
@@ -0,0 +1,86 @@
+import { Pieces } from './enums';
+
+export const INITIAL_POSITION = [
+ [
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ ],
+ [
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ ],
+ [
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ Pieces.NONE,
+ Pieces.BLACK,
+ ],
+ [
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ ],
+ [
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ Pieces.NONE,
+ ],
+
+ [
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ ],
+
+ [
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ ],
+ [
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ Pieces.WHITE,
+ Pieces.NONE,
+ ],
+];
diff --git a/packages/draughts/core/index.js b/packages/draughts/core/index.js
new file mode 100644
index 0000000..a7b96ef
--- /dev/null
+++ b/packages/draughts/core/index.js
@@ -0,0 +1,22 @@
+export {
+ Players,
+ GameStates,
+ Pieces,
+ INITIAL_POSITION,
+ BOARD_SIZE,
+} from './constants';
+
+export { Board } from './board';
+
+export {
+ cellIsEmpty,
+ queenPiece,
+ eachCell,
+ compareCells,
+ pieceIsPlayer,
+ pieceIsQueen,
+ shouldQueen,
+ clonePosition,
+ filterToLongestCaptures,
+ cellWithinBounds,
+} from './utilities';
diff --git a/packages/draughts/core/utilities/index.js b/packages/draughts/core/utilities/index.js
new file mode 100644
index 0000000..a0ccf4f
--- /dev/null
+++ b/packages/draughts/core/utilities/index.js
@@ -0,0 +1,81 @@
+import { BOARD_SIZE, Pieces, Players } from '@draughts/core';
+
+const isQueenMap = {
+ [Pieces.NONE]: false,
+ [Pieces.BLACK]: false,
+ [Pieces.WHITE]: false,
+ [Pieces.BLACK_QUEEN]: true,
+ [Pieces.WHITE_QUEEN]: true,
+};
+
+export const pieceIsQueen = (piece) => isQueenMap[piece];
+
+const isPlayerMap = {
+ [Players.NONE]: new Set([Pieces.NONE]),
+ [Players.WHITE]: new Set([Pieces.WHITE, Pieces.WHITE_QUEEN]),
+ [Players.BLACK]: new Set([Pieces.BLACK, Pieces.BLACK_QUEEN]),
+};
+
+export const pieceIsPlayer = (piece, player) => {
+ return isPlayerMap[player].has(piece);
+};
+
+export const cellWithinBounds = ({ row, col }) =>
+ row < BOARD_SIZE && row >= 0 && col < BOARD_SIZE && col >= 0;
+
+export const cellIsEmpty = (position, { row, col }) =>
+ position[row][col] === Pieces.NONE;
+
+export function* eachCell(position) {
+ for (const [row, rowArray] of position.entries()) {
+ for (const [col, piece] of rowArray.entries()) {
+ yield { cell: { col, row }, piece };
+ }
+ }
+}
+
+const crownQueenMap = {
+ [Pieces.BLACK]: Pieces.BLACK_QUEEN,
+ [Pieces.WHITE]: Pieces.WHITE_QUEEN,
+ [Pieces.BLACK_QUEEN]: Pieces.BLACK_QUEEN,
+ [Pieces.WHITE_QUEEN]: Pieces.WHITE_QUEEN,
+};
+
+export const queenPiece = (piece) => crownQueenMap[piece];
+
+export const shouldQueen = (cell, piece) => {
+ if (pieceIsQueen(piece)) return false;
+ return (
+ (pieceIsPlayer(piece, Players.WHITE) && cell.row === 0) ||
+ (pieceIsPlayer(piece, Players.BLACK) && cell.row === BOARD_SIZE - 1)
+ );
+};
+
+export const filterToLongestCaptures = (moves) => {
+ let longestCaptures = [];
+ let recordLength = 0;
+ for (const move of moves) {
+ if (move.captures.length > recordLength) {
+ longestCaptures = [move];
+ recordLength = move.captures.length;
+ } else if (move.captures.length === recordLength) {
+ longestCaptures.push(move);
+ }
+ }
+ return longestCaptures;
+};
+
+export const clonePosition = (position) => [...position.map((row) => [...row])];
+
+export const compareCells = (cellOne, cellTwo) => {
+ if (!cellOne || !cellTwo) return false;
+ return cellOne.row === cellTwo.row && cellOne.col === cellTwo.col;
+};
+
+const formatPlayerMap = {
+ [Players.NONE]: 'none',
+ [Players.WHITE]: 'white',
+ [Players.BLACK]: 'black',
+};
+
+export const formatPlayer = (player) => formatPlayerMap[player];
diff --git a/pages/_app.js b/pages/_app.js
new file mode 100644
index 0000000..61ebe1f
--- /dev/null
+++ b/pages/_app.js
@@ -0,0 +1,73 @@
+import { ChakraProvider } from '@chakra-ui/react';
+import Head from 'next/head';
+import Script from 'next/script';
+
+// eslint-disable-next-line react/prop-types
+export default function App(props) {
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/pages/_document.js b/pages/_document.js
new file mode 100644
index 0000000..67402a6
--- /dev/null
+++ b/pages/_document.js
@@ -0,0 +1,15 @@
+import NextDocument, { Html, Head, Main, NextScript } from 'next/document';
+
+export default class Document extends NextDocument {
+ render() {
+ return (
+
+
+
+
+
+
+
+ );
+ }
+}
diff --git a/pages/history.jsx b/pages/history.jsx
new file mode 100644
index 0000000..0e64ef0
--- /dev/null
+++ b/pages/history.jsx
@@ -0,0 +1,82 @@
+import Head from 'next/head';
+import { Container, Text, VStack } from '@chakra-ui/react';
+import Image from 'next/image';
+import { MainLayout } from '../components/layout/MainLayout';
+import aquerqueImage from '../public/history/aquerque.jpeg';
+import draughts1700sImage from '../public/history/draughts-1700s.webp';
+
+export default function History() {
+ return (
+
+
+ Givan Dam - Main Dam
+
+
+
+ Penggalian arkeologi di Irak menemukan bentuk paling awal yang diketahui
+ permainan Draf. Penanggalan karbon digunakan untuk menentukan umur
+ permainan kuno, dan tampaknya berasal dari sekitar 3000 SM. Itu
+ papan dan jumlah potongan yang digunakan berbeda dari
+ Papan draf dan potongan digunakan saat ini.
+
+
+ Sekitar 1400 SM, orang Mesir kuno menggunakan papan berukuran 5 x 5 untuk memainkan a
+ permainan yang disebut Aquerque. Permainan ini sangat populer selama ini dan
+ itu dimainkan di seluruh peradaban barat selama ribuan tahun.
+
+
+
+
+
+ Sekitar tahun 1100 A.D., permainan Aquerque berubah ketika seorang Prancis memainkannya
+ itu di papan catur menggunakan 12 buah untuk setiap pemain. Nama dari
+ permainan juga berubah. Itu dikenal sebagai "Fierges."
+
+
+ Evolusi Draf berikutnya terjadi ketika peraturan berubah lagi,
+ membuatnya wajib untuk melompati Draf untuk maju ke seluruh papan.
+ Versi yang lebih baru ini lebih menantang daripada yang lama. Versi lama
+ dianggap lebih lambat dan kurang menantang, dan menjadi sosial
+ permainan yang dimainkan oleh para wanita pada zaman itu dan disebut “La Jeu Pleasant De
+ Dames,” (permainan wanita yang menyenangkan). Yang baru, lebih agresif
+ bentuk permainan tersebut dikenal dengan nama “Jeu Force” (Play Force).
+
+
+ Draf akhirnya diekspor dari Prancis ke Inggris, Spanyol, dan
+ Amerika. Di Spanyol sekitar pertengahan tahun 1500-an, buku mulai ada
+ ditulis tentang Draf. Pada tahun 1756, William Payne, seorang matematikawan di
+ Inggris, menulis bukunya sendiri tentang Draf.
+
+
+
+
+
+ Pada tahun 1847, kejuaraan dunia Draf pertama berlangsung. Seiring waktu
+ berlalu, menjadi jelas bahwa game tersebut menghadirkan bukaan yang memberi
+ keuntungan satu pihak atas pihak lain. Ada dua batasan gerakan
+ dibuat di mana permainan dimulai dengan gaya acak. Dua ini
+ pembatasan bergerak sebagian besar digunakan oleh pemain ahli. Di zaman modern
+ Turnamen draf, tiga batasan gerakan digunakan.
+
+
+ Seiring kemajuan teknologi, tidak lama kemudian programmer komputer
+ mulai mengembangkan game Draft yang sangat mendasar yang dapat dimainkan
+ komputer. Alan Turing membuat game Draf yang belum sempurna di atas kertas
+ karena komputer pada saat itu belum cukup berkembang untuk menjalankannya
+ Program draf. Pada tahun 1952, Arthur L. Samuel membuat Draf pertama
+ program yang sebenarnya bisa dimainkan di komputer. Dari titik itu
+ maju, game Draf komputer telah meningkat dalam kecepatan dan fungsi.
+
+
+ Program Draf saat ini membutuhkan perencanaan yang kurang strategis dan lebih banyak lagi
+ kemampuan pencarian data komputer. Program Draf menggunakan database
+ pencarian yang menampilkan semua kemungkinan kombinasi ketika ada beberapa bagian
+ tertinggal di papan.
+
+
+
+ );
+}
diff --git a/pages/index.jsx b/pages/index.jsx
new file mode 100644
index 0000000..05af238
--- /dev/null
+++ b/pages/index.jsx
@@ -0,0 +1,38 @@
+import Head from 'next/head';
+import { Divider, Heading, HStack, VStack } from '@chakra-ui/react';
+import { DraughtsMenuView } from '../components/draughts/settings/views/DraughtsMenu';
+import { DraughtsProvider } from '../components/draughts/DraughtsContext';
+import { DraughtsBoard } from '../components/draughts/board/views/DraughtsBoard';
+import { DraughtsGameInfoView } from '../components/draughts/DraughtsGameInfo';
+import { ComputerDifficulty } from '../components/draughts/settings/constants/computer-difficulty';
+import { MainLayout } from '../components/layout/MainLayout';
+import { DraughtsRulesContent } from '../components/content/DraughtsRulesContent';
+import { INITIAL_POSITION, Players } from '@draughts/core';
+
+export default function Home() {
+ return (
+
+
+ Givan Checkers - Main Checkers Secara Gratis
+
+
+
+
+
+
+
+
+
+ Peraturan Main
+
+
+
+
+ );
+}
diff --git a/pages/rules.jsx b/pages/rules.jsx
new file mode 100644
index 0000000..27d63ab
--- /dev/null
+++ b/pages/rules.jsx
@@ -0,0 +1,25 @@
+/* eslint-disable unicorn/filename-case */
+import { AspectRatio } from '@chakra-ui/react';
+import Head from 'next/head';
+import { DraughtsRulesContent } from '../components/content/DraughtsRulesContent';
+import { MainLayout } from '../components/layout/MainLayout';
+
+export default function History() {
+ return (
+
+
+ Givan Checkers - Peraturan & Cara Bermain
+
+
+ {/*
+ VIDEO
+ */}
+
+ );
+}
diff --git a/pages/strategies.jsx b/pages/strategies.jsx
new file mode 100644
index 0000000..90e9394
--- /dev/null
+++ b/pages/strategies.jsx
@@ -0,0 +1,86 @@
+import Head from 'next/head';
+import { AspectRatio, Text, VStack } from '@chakra-ui/react';
+import { MainLayout } from '../components/layout/MainLayout';
+
+export default function History() {
+ return (
+
+
+ Givan Checkers - Strategi & Pembukaan
+
+
+
+ Draf, juga dikenal sebagai checkers, adalah permainan papan strategi yang memiliki
+ telah ada selama ribuan tahun. Ada banyak varian, tapi
+ versi paling umum dimainkan di papan kotak-kotak 8x8. Keduanya
+ permainan pemain terdiri dari dua belas buah (pria, catur, draft)per
+ samping. Potongan dimulai dari tiga baris pertama pada warna hitam/gelap
+ kotak saja. Pria hanya bisa maju secara diagonal "melompat" lebih
+ bagian itu dan mendarat di ruang kosong yang berdekatan. Setelah semua pria memiliki
+ ditangkap, permainan dimenangkan. Permainan juga bisa dimenangkan melalui
+ menghalangi kemampuan lawan untuk bergerak. Ada banyak taktik yang berguna
+ untuk meningkatkan peluang keberhasilan Anda.
+
+
+ Menobatan, atau menjadikan raja, sangat meningkatkan kekuatan dan portabilitas
+ laki-laki Anda. Jika Anda bisa mendapatkan bagian ke garis dasar pemain lain, itu
+ bisa "dimahkotai". Sepotong lain ditempatkan di atas
+ membedakannya dari draf biasa. Raja sekarang dapat dipindahkan keduanya
+ maju dan mundur, secara efektif menggandakan jangkauannya.
+
+
+ Karena pria yang menangkap membutuhkan kotak kosong untuk dilompati, memang begitu
+ bijaksana untuk memindahkan Anda potongan secara massal. Cobalah untuk tidak meninggalkan potongan individu
+ terpencil. Pindahkan lebih sedikit potongan dalam formasi ketat.
+
+
+ Cobalah untuk meninggalkan orang-orang garis dasar Anda di stasiun selama mungkin.
+ Kotak bebas apa pun berpotensi untuk penobatan oposisi. Mereka akan
+ tidak dapat membuat raja jika mereka tidak bisa mendarat di sana.
+
+
+ Draf, seperti permainan papan lainnya, bekerja berdasarkan prinsip umum
+ bertukar potongan setiap kali ada yang di depan. Keuntungan material dari memiliki
+ hanya satu orang tambahan menjadi lebih signifikan secara proporsional semakin sedikit
+ potongan tetap. Peluang mahkota akan meningkat pesat. Satu
+ peringatan untuk prinsip umum ini, adalah mengabaikan keunggulan posisi
+ untuk keuntungan materi buta. Seorang raja bisa sangat mengubah jalannya permainan
+ dengan cepat.
+
+
+ Mengorbankan draf bisa tampak sembrono atau ceroboh. Tapi ini
+ strategi dapat digunakan untuk menarik keuntungan posisional. Untuk menghapus a
+ potongan dasar dalam persiapan untuk penobatan misalnya, akan menjadi a
+ penggunaan taktik pengorbanan yang baik.
+
+
+ Aturan draf menyatakan bahwa jika lawan menawarkan bagian untuk
+ menangkap, itu harus diambil. "gerakan paksa" dapat
+ dipekerjakan untuk keuntungan besar. Jika draf lawan menghalangi Anda
+ cara membuat raja, Anda dapat memajukan bagian lain ke sisi lain
+ dari pemblokir yang menyinggung. Ini akan memaksa lawan Anda untuk menangkap
+ memungkinkan jalur yang jelas ke garis belakang untuk penobatan.
+
+
+ Memblokir digunakan untuk menggagalkan gerakan oposisi. Itu membutuhkan yang baik
+ banyak pemikiran ke depan oleh pemain lawan. Mencoba untuk yang kedua
+ menebak rencana atau rangkaian gerakan membutuhkan pengetahuan yang baik tentang
+ strategi. Sementara pemblokiran bersifat defensif dalam tujuannya (untuk mencegah
+ pemain lain dari maju) itu dapat menghasilkan posisi menang. Aku jatuh
+ potongan lawan diblokir dan dia tidak bisa bergerak, sesuai
+ dengan aturan permainan, dia kalah dalam permainan.
+
+ {/*Here's a great video on draughts strategies: */}
+ {/*
+ VIDEO
+ */}
+
+
+ );
+}
diff --git a/prettier.config.js b/prettier.config.js
new file mode 100644
index 0000000..5da0ddc
--- /dev/null
+++ b/prettier.config.js
@@ -0,0 +1,6 @@
+module.exports = {
+ semi: true,
+ singleQuote: true,
+ tabWidth: 2,
+ trailingComma: 'es5',
+};
diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..47ffdd1ec9e85eb921662cf9652d8d7b67774368
GIT binary patch
literal 6093
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
literal 0
HcmV?d00001
diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..76e142faf2bfc3fa877d062f1e49ca44c21d4c13
GIT binary patch
literal 17799
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 ;$d~13e0n{*bo47F&9azY
zEKq2m`UJ*8(Pz`wsokBPU%Orc?n`HOpd`_!_=lRwr@AKMY4>ndGkv-|YFBct1{jB9d
zWvyFpb=r5(y7NT$?oeZr+H&Q~b^BBsZb?&_N)@`_jVKC^;th6y#=q(8uRsdVks5o)
zshpUpCgi-6V6J!@H-v03;53;iz9Lq5Kbwgs+b#2Y;iZ3Xt*54DaE3p>kJbDmYr8Yd
z)&B)+nDrV#?`{k&bkiBGe-axKVMiGp~#O;Wn?N_t*Rh}n4
z?R~(;M5o-R7&A{e3g$}-OTf@bxhkN~{M4JF{)0#BWG2Zn|Bdv~fo|n>JLKE2Osx3K
zvUpolKG&VRk}sYDo3n~4`dBDLpe618XLp0|tR1Y>Y6`m?jJoWiRTs~1Z=a!xVeHdb
z1Q1JAX!wH-XpdFt05kG$dUwxfPrDbcyNFlCr}#%-Yy3)
zJDYI|_e=a4*yO!vnkXGk+Tg7{G#DW0!{;c8m3rfZHqA*Eq(;Rl_Uci1;0G+twh1JF
zxOPMEeAfjP2lRytc*ioTD1P=PSqj(Ue;ohJpH4Uu(nExl0~LCud&Ww2V)eygopmd^
zDT6WMNHCecgoUguvO2U6oJv#K>6HDE0z3Zgovkvn=)h8z?q0ZT5X6A*JwVq7BXGf-
z$^Xl%5IO_gb{kg$GDMNcSxNG
zBi*IR+em?tcUaxEC#t;OzZZEq*(&$oqsoyVbD;(nSD&>ejJ?N*fY5K3qyftQijeEj
z7i>gy$`~vlYCqR0;NvpzWnFnUBVxB#wloQ6E>{~TsKxPX@5B3$ti>Jcq}L>JmA%4}
z5JA{!pigwBIczIxyt2kPAt=C(*$!Q6EIL#0oTTp5=9r4qvZZV)$Qz4EXEkUF^&Tvm
zwnIYApTTVPD=?d=jq6U_kR~qsKzDOsj&nXB(m!_X+5mt5f?MYKu1m6XzH(YtyHG7m
zLkCItAou%^(ILc_^(|03Ql!nR>Y8+NT#CTVm#%$7T_
zm+MHd!|dA+c;z|uShN@?j4zbGZ4gN)a-D>02*H9PlxOBr{P`!`h#rjPNzs9~)T=bF
zWc2dT=br%T!kkc}#uonTZj=nq+)#W|II89gU9DP|dT(0LQc89f;U;V?OhBVvUu<$y6QBQaMqQxdCK035V}1F4g*Z%zr6r|w0Aup(FHk`1cD6R(
zC%{lHy%Lyb_{8!r=8iuf*~M}!wR&T6{gq{BAZVFV{5Zmg
zagjc31=b({_OFA?hbYZSpG?gC;TxEms7+FVwuaLHlH~Qhl?QXsygzQUnG(~<61ln`
z4|e}54VH=Z2P-%pCh*gYY@v1Du#ku1p%LQu#*aCUYy4{zVf
z^JfgC+&!|Tjc1D_7)nq%$EuiIoqpeq4*azi=CtA%cjH!RK4+61T=>C}K>7IzAw;8Z
z8YWlNAxj|8A0BC4+)PHfoZoaVO@!~3AuXT@$1VHl?Vss|RKI4Cjb-#)ruWg>Mp5fx
z+DtHk*zr77%Q=Q5$3lt&jD%61
ztQM_*j_Aa8dRbb7?XRa!X%fj2<42NsNK@ohy;oTw14at>?_f^ayJzaW?*sfp1E%;XD}OHU3n+71OZ1Ml
zX-#`(iHr*oM(JFYbCZ+eBNr-Hc2-rqi0fw@zXonuwT)qmw+(v_-kR7jymzqwm?s+HCnLYIBulwUA7tkR
z2GyL)Cs$_E2~V_q#Wgef=8`YP1kSRo$djmf-=|i|d+PV@RWL4WSF9zaJC4}!o_)8$
z^f+TFl1;4fU*^khO~YGRGu`;<4A)HDNhNQZ!n=2}*W}MKV*L&GZ|%lM>&~(aa5g~O
zm%-RZEF^u3C$*I2e7v{9&*>NYOJpyFd)$v-FoeB-`}PFc^0?EN8clx26p{yS3vN
zfd=`Ekj4I1(KMx=rF-|UA%}ihIT$%c!gySMhrQs2mVM8#-Z(X5T`3f-A=k=KBmO9*
z$?2iftkX<$llHsG*6E1%q3)TO7c2XSbL*F>oQaoqc7SWVV)mf@45i`t#6Fh4_v-n=
zspe4GYvlPj<&vCH>~vQ6E2b#En-S1HM()<2EcVJ{_y|
z>pk$J#K$Pu7r>sO3repe_7NbMxgLo=kedG1}d|%Lg1QJ7F6Zv@6P#7k;6VLvY8_
z_>v7S)I#m7)0g(!TYJeI^fEyxm%c|9$Ta=Xdyx0&FU3~}zkM41sF0<^Y%|rC_nu8t
zyCy1Lon3ZMJva0(7NLSxJu@l%F&~N#P68U|&8RyTx~DCHeXJ`b*!#;sKr55@SkpgZz^47w^+DWKvt}1ga)g3b_fp
zTJT5b#jte>`|EDu35V#>3!RzM^m7~7+6WIhzxa-JlQ=~k;O<{&yfb3>=hgRH^O~6Fahh5h-WbZCg}p1{>d+0M2H7&5vDG-7
zUdT}T3+{Zo-2i{21~6tNO%&xVwc`gLdc(Y`$+NU&Ktc7djcbOQm=*4(rR%FYm+@m+)ixL@olXNkwWwmIBf0W9RAiM`
zvwxzq$K+eDuAzFhYhO{=m7AHag~=XvTcK{E-8qXU#v
zWU0F&uTEThP@z`q`VCi~vQfF}m(Ff&Ib`5BI^w<;;d2rJ_#c=g$TB{(IOUyE<yE!JkYn}&oP>FQ
z^MF14gwZD;w7uZ2MF2%@pT_mdG}dH|To%=O`I5Q({B;V&yzSHooZ{+Ov0)Lh;L}b_
zmwOF7txIj;gJyQx3huGbO_nRPL$)1@Tn;Y8Jx5-x6cIK)OIF(E*^KNoa~IED_Sygb
z993o(zJhnuwwr#onAmowyi(i~p(maPsk&;`JI_6rar|>N)#g+Jo+7zz%0XYZB%h0(
z5?K6jAl&mOcqM!HwnsCSr=HGm-xHEbz5=KI4r<`U1tp1QM;TyrWnxFU)lz{*lH
zmQFYTGccV>VF*k0ercU|*K5Kpv^>pLBEit})|
zHwDQC=eM}=4*+o=9UkeCusPLWz~zYPj*S$X!nMw{4R7XUevXO3?g(9S%x!sesdl2A
z)a&+AAjtr|z^JsHl?Wn!R=&(E^=tTeV?FsNp_mi8g@{?g?fhC;`}LYEwP$9-Ff@1d
z;K91^9`2%6d;TbCDt0|;$$uj?S({3pkGIk7i
zUUv6Up`E~4b;W8(W!M6`#>7<9#&C(5pY*Y(q$RBC
ze&+b|?KpY`X93SOJm!16PxuA)vlOmS%?F%9K^@q4S!s$7f%Vrr+_SIpK>@|Duja-6
z4KJ5kju!UVFS^Ni*u+41Z{T~WLp5l}sR2vAB@$Vg&*@?g?6vaL2B($BG`EIO#dZ0L
zSmnl>L>aP`gzv6T#z<$#N6pfx-5k-5d-o)-?Q&2#?E`6w)-#Jrp;UT-TOmlY9F~LD
z!%(%b#8^z=>^GO0{?{x`%n4#`Ss`3)Thuj&`bCUBJ>*ut7P7o`v{yb2MKg;BT#;dr;RMwnUU5Ld$
zueh2?3efiPlH_`xYcz0R?tf@0+0pm2^e(CHO*tVbw_6y`5jB-TXF1YXnMm`}Z8noX
z?OAfi(vDgX>eZ)*Agt!_XHd9w{qn<>b6bZ^pZy!}9ekt@4hbS1lW-HJXYA}QU9ZfA
zMiB~4uMVw}vdBFlrycVdAV%PTH2?k20hz$PWlNfr-}%tvU32-3+yb@R>BO=7*-Ovw
zqtTAmjRR?(>nbG?hAIO!5)S
zPNTU`8XunJ8;)X$>QG_#9jG(6Y2kb_pYpASgxK;=$Jq^x$IYp@yM`#476-nj9!%Ga
zU}G%xU~}eM!tT=0Z^A~yJ;?NXdwgf|oOR*Tw3GIWk@S&qQ3k68$_Z<2{NJ5qcQ57d
z3WZ%bwBOqLIoDYo)kxbueJqVM_xi96X}LdujR;Vt{DLi2GhQ-60;l{Mb-1k&M4=AD
z{TU2&M`FS|yE}i61U-mnJJqPE5mH_=$V_af)dD2QaREpVqtS6E@T8pKWNvPuSL6f974~?KBdP
zdV2l&U7?EY6!i(ZrE2D@fQ&y}nj*~$hv8KEr}H*VZ!<0N8_2YsY`=nnwMwUzp$8I1
zlt;C&z9}#Ck&3OvIvG8Ye_%(xU_Oe#E4uG_)ZQz#4VA-S
z9`I@y#DxkjA}%Z)$d}4MP1X_{nUOFYZtrE#?TeeP;}(!J@SwdEMKLpB<>Qoc1F{rG
zv;Z!$UU)cC5P0Ts+VxBjUe}|kJrM|BGJ%#f$k{9cZkeYUXdmBxPxA<8Feskd3~@jB
z^_)aZr=R|*RX?8jrs;XnV7I1}8sFB-L#iMwzyUdcv~mTVY?PytlO|0%FdE};1P}g*
z@9i?zt6ev6+nBa&CwUR>^yzx{QfW8JlO7FwkKdgi-~is(;WhffV^*d+EX^!1*AyzJ
zm*m4ivvRZO;j%KOtQ~nj4aSPY7rVPQX0t3+d0io&>ok2e|IAQV&f2W1n>$e7Gr5l#Dx7{uNX|{Wwm{_}`y6kTCy8whY%`b0JYC)e;
z=)>Cq-{MSF3HDdSJW5xuQ}^yS&C%g+1Iwm;HQa}u)8AJ*61lk`ZK;zFPYr>P%+lXE
zOG<1|SSDBNOFFqG!2^wfe~Y-gd}sP5!%oO5aYOe&U}_;(kN--veAc$a#K!o<nvU0yC
zQz58r!{Sn6TzW;fCZj|BhBO4vsgSI$aZ$f^x89aT@cB&N+OlwCST*kCd{%n0J0l^i
z+)Q^Q=Tu!~C3jEqxbQ=H%kaY{aE%O!w{d6{Gck~28eBT`44x#HqC_AM#!0jX#_9gO
zqGjxS;bC50^@-rwTckyQpi)LUkhWRMvv9Y4z3su{Z;pNJ{od_BdL;|oVX>H%I_vQ~
zs3^)7DRPYO+}*kF(wN3gl3A5|xj#ew4a%%MFb(;Vvi@5(Js*X1fD2|+W~TeCq)uVo
z4tO*)4kx4L>|YyK4;}y98LI>iIC}9G>V@z8zI{Y;)oW
z%jMzt`{Yq$XkdTk<-_E=&q#;+z1WDZZ{uf_hBQuKYM1OH*FPWH0QMiMe`L3finT
z=HLOBi{Z0iDNk|-8ZJFWi6zsW}PSCtnIh=*f&i@%yVQN}bCwCmww4on(-qHxI%iwL+wokxv~@
z+R_ir0ai48twjPI%*6O3E-c_r()ZV%ts16~N>j%fB|mgpz&FZ1NNa#;fs?$)%zooCYjqjV@&b1TbJN$gC?^?2FYr8_)YnObt>0Y_HcYM5|gSvjg7!1Hyz%oI2zw`-85ARgb{Hj0?J9Tw^<^;zSv1<
z4!C$kTNiMWK77cX7YP>R*YYyp*euKbqk7X&sFQu9Qi9s&d5
ziee9f&$ckS`Q0U_emEfdgl&Dt-aE2X%~r?zG&;$J7q20W{kK?MjN(-mEq(LBi&$>i
zxC@<)_e#|;R$>-odRRpxb0{1K>NjSGc$LytJ%kAP+OH3F@FAoW6<+Sk
z4!N1Bl{>Q^v0^Xv(lrC62x6w3i^!+u@7$RFGJ>)Y%;a&M5mgq+D$s7j400VqtfVm!^weGggo*otAsvN+|z5
zEhc4wxaW`BNr|
zsApD%`qKU(2L3Z&t$w*RRh#R)J~T=$ffVvzRGMb0qG6x{YH?o3wM2|1dNAw8;P0uZ
z3P!{H601#U__eV}+m7e4PieO@F@tY@z--IR#J*AU$~mHaK8_$n=oK8D&mC4=`0)Ik
zNaUj@xjJ@^HO;S#$~b5)BMD0t?JFT<I1R&7P(4Q!5(Z8}N$d?4t?{d5`Yws4xqD7`
zgmToI9vfvdI-IOG7Hx~Z$)Y6#c=br$lJt11+>EYDibWD!xcz?qRM0Pl<)1&v2!U#(
z2w2|m{%VZBG<5Fe@rMPbRPHPCdemS1!%?r|z(FjpIM>4;0Un<6R}QZGh>h6JaYB4;
z&h(F^)cSY;iq}V^11dS>JwXaRrslLocg>LYuC)YRe@7d$c`qMW4JGpAoEx_?KV4^4_B^x0+3mk|#RmCg`L9a}$vQ`bgi-70p
zKfxPTAmDnpK<>=hHW|(zwuK+Ah5Z9zII>h%+R9D)e{gds&|{Cu%GNdW{7EG@8oPF<
zOw64N!i)V%Pk-3h(s4{x8;g!uF-Su#b$K+AkL!#@$^B}5SnXf^i%wuBW+Cdz%^6T}
z)i%V|ar=Qhm8R#DT*sBI_WCxcXu>^T*4r*8F#qVf&E#ccBf%z9P%yBrsFH-e2z(O@
zGZD?VcX-9rB6J77n}2QV#KxHCadF*(L1jo~TZu%wWl7>o8|J63AaZC7LWm1$?J0bR
z`TUADaqWf5aDK-*R)}<+YF;DZ|I&c7`O9wR5lIVEKg)HKLyK&nVE4?6n~E-co{}}j
zqR;!)Wo>$4R36edwxznK6i>;A)kEcG`pj+KR0}8&IE=j5DQtw5`y|Gu6AB5^D*XkR
z^krauW$J`|$s5S(SqFy!-Egw_=r!j|5&!yYM{{imgTLKPmRSi5(B-%^IR7J{3k8q<
z;bzS?rj`{CviKY4;IwRm^-=3rW-NC&_2)a2_f
z+YvM@80}eYEIu-%K$ut;{LtHbaPM}3y?O)4XmegS+LEs1Li9=>zFb_+XR>n4G%iuO
zewx#xFcPQc9I84x+e5gO&45}38h?_@Co;jT%uHYQ7wl*9;Zw`LP)-)FZzWC;(P6?R
zGsi`<^&6IGbu@2jmu++Hx-^8r*?D}~w^E%IqjCl<4)%S%#x6IR*HQ=e%sZ_l9_L0sREbu`nMl?08dd{
zlQi!IT(d^TeW$Vzo?MPJ)G)qd#6DbfP
zun<5LsK7-xeWIU$fky3Vwj#cA9X=YTq%oFP+6154^9s1kUg=esX7ONz3mPZvklhOI
z^3gsmIaot9V8iuxUiDI5HkVai4L*HECMnlZsKRSn*XY8dPgTY;b^OXgZ@iAoD~QUb
zJjfou{7c1-_Or%3dY=szz`~~tbTr@bzW<>qQVZvGGSUR=r&9t_$f0{|4?=EL#rd_~
zUpbo{^kH>~?nLl$iRPe$z{)XYJET^)8?V+~%SxfWMKtf4*wP4gcaGY?)3Q+(WE}E4
zWwLlz^K{8FtZ2a!%VLEBM}e#o$huxNCLZ0VqT{cY5qE{7Lea#Un!gX;hzNVPy^Y&K
znds~9c}~LwjU(P-K=?Q6e2#3h7o0|E3wj1ywJv-<#>L$+Ukrp}DY*5JCzNHCg=kwD
z&fT|o@ZwE5rJ~g7z;^8~!hNs6C9kk#JwAHDd}tfNIlQiO%SIw)jG32yZVT*O4eEWm
zbALQQ`e$v^FmMZzx>ao3WPz@AqX$_&kj*iRzXOu8i@Bm7J{0-tx4$uI{X?iPOS-hI
z$RvVs8aIK1xLp%7*+2|=3wEPqm!+<6A(QEu6_^2#*Rb$SGd^0sq}$M9R+vqV;HI?y
zevE;DDfy;mwU<|+%0{2`5TpXL<(zj9S9MMt{-z#W>y&bG+cTEC}`LIL2&n8B7B8ka`VFpMFM*I>*s9
zV1AMC(8MUl&Gd
z%sB1N#ur(Lffz%!lqw!nAVfRsY(3RK#$0xJ4h0@Sv^EX}`M>JEABpJGvy|qzcVef%
zc&DF{f@l$A9&+&K6@&oIs-rpo_M_HzEWxcy_eB2L1C|$DkPK0ZY$;Pb$Yjsf6W(-q
z{N}kT@&7VN(7aDbU1Hk7@gtpB82Y7|a9Siu_+u>uYFmDaWbOWs<98mH`=gb`>F6$*
zn7iz(sv-~aSW07@lBb80B`^yE>c>qZ5guoDIt&>hLMSL40(2e)D8w!*?rNGIBrULz
zduMdhXT)ig>)P%Yk4J<6&kCfGXPUjno#s`KMm5rkimi0(eFZ_=^7w)cHBjD|s3ngW
zb@|u%jR|Jn)&NRg!{tkrRYCSNm~zHZlNxYTlBnHAgBE)fw^OqWlSJBAKj6WE^3Y$p
zH517y<3bQYj`Wa_bqTb&TcU#zR?qs9oW~K++9`#;f0Lm6(I7g;`P;UR0umxIzFCa`
zMVZ%Ic)OBlM!cq(tY~W$g496QnM&5LJYO@GIglfWD@=R6Ys_q*=fhA|tyz{1;|VqR
zwgP32lZ`DQ^9hXx!%WP>MHrNdGCXzfzs^2zn9>2OCk$FMEb=*;;Wo`!H|?a|G^-Uu
zE#vYspdzL{nRGzf%*j%i7b18S@o0f{xrUw~bqn7<)a)uY$Iqas2K768@M^s?C^2?1o<;*ooabpj(f>2JGl+l`7*jKP19U)lSa(7g
zc+V1o_N1ad%O3T-{9`fZPNRo|&>GA;O6zD@pMxj*LvJ<){(dMxD~}LDWqtncp$~xs
zmX|HarYBUD$%gwL`6>(t`kj2b_2{D*#82lt6AWr|MA!VH
zD<#}aM|1RB76K-MLNQ$|ADznJMJ2LTysm7&sTUc3|8`sm{94%R&(20a7OPY>ee8;j
zdnV4kN@(6N8mX144nZEiv-~qJfxn;c1SMGUDVWB!&k3FQ;q<$T5yIbrUFB=3$k(z9
z$E@d1dsUXdbNya)8J-cH$U6J7M)GLk*RKB^
zGkpXGK21J)XJNx+@nGxgEndO2TNaQf>VXG%jPmD-?dm0%0FQ^e9sb6;1^=}aD*1?V
zfnDHtdFuXSuG5m^Wr!^(ut+RdqB^Y(<>1sIjWk3Cl)5)vy$H*hdANEiIHXwHO^S)E
zK+r$QBv8;jePhdUcstAs1}O;fdS+;syaX!?99XTXw?~NE&{he+i-wP-q7-Y<7&WdR
zot8;CcKk;(6xT%zR2SZd&ed|M3aG#a9{aOE4VkcPP)gh^Efw){_DI0Wv~ec0tHtjX
zy!Sfd;m|}Zz!-=+TP|WbW0d#NL2k#^s{HBJ3V~)ka1%U#SLrTa**NgjaHmbIXl8GL
z7>xTKXT50FSqC6t9%4Yb&Ie<)i;hRO2a_11o#(WRrgGM#A0x?-MWuJlp=aNpP*UT|0ixeKyz%S=DSwlmXR}X6+DgO2}A}wb*HfM>(Cvi?Fp%y`(y_
zXvyzlRL++W5;v7~W=WFh1a7wMQaarrS8jL;-|inhxnl(dqtCelI!!He^=sz?$ZG9f
zeFs~y@j4KMB>7PSsUq!bQ4?$2HWj-jw_5~aYn&{
zKp4D%!m6N({)^I4HpE8pHP~@VQd3J!hxMKyGeUY#I@J(z*!trR5XT6lGCSDRlRwtP
zJeB4Q`09SfvxP78@-syJci&l-10D$Cz&F#xo?=EsZyUAeO$BnVJrK5-j)J7?Xf)se
z0F>x##Mfv
zc8L`cc$_A#5Q64enBJfh{L-9G&Pezl201|rAF#NR+|x8y+!sr*wT-KB~cn716$GkgOCLs6bLo%M0yU-QCz-PZ8~g0Uu5
zmg$HkHwozOsJ>StZ@mBov9IOo!%#F;eRko_>WQLLURtF`n}Q@_rGd
z0xeH&yKXnSoG%d#I$<+`UQ=!(6M}3Lpi~Mh|x>R3JA5wL^MVQThyhIBxosrb8ViK2Vy9lj~|s
zZ(&{&!awzY+Tbw>ziN17j(CB`Rr1+)cdrt_W*B{!VNm_qfdT@$=Tr3tztdYaAo)b6
z2|uL+(QmQ*Tk$t%S=Qws((<6dqm8sSvy^;&)xXW$Y2&_y{oPkHqM(xdv|RABb(S7h
z2g)FFA;A_?nP~cT&d;j6@AIAI&ke0Nugk8eL&+<&E>=;|ua&5Pmx&&;w~E$TI?O3i
zN1%acz-0u;!}C!;K4_KGvi3;rKlwSqJ~2_fOx6ZZfp$e9%m`!vfGPUVX9m2y{j!#G
za{*aOwvmV_X9mzU9jb_v!9^CWf}MuthxOK|n7k1xW%;Ovwri*>U}Sr406p>eunRcP
zEkJ6Puu8G*e|LU$<>icj2MeCLwHXYqEL6^F^CxNso7rIA=RauIv?;J7h|2Xv*u>TL
zn4}+rV=)bO@c3#pa4p0S5EC~9-(E}%0+?GwC-Dq`mPP9qiNoifQqDRV$U~3~Jc)Sx
zzgEd#-(B`9>(SQ@kc2xT3WD>XRvw4D?T*AVjPZ#3_Cg-NkKr}E1&aVe#Y_}0v
zf-L&F_TK^gBAAOf&U7tWP0aWTtg6|qK{l)&pzPQZNS?5NFdtjgIsiGT$Gzi%#bh3n
z#;_k(Bghce$=bnr@SOX{i9U!E|KU?^6p-pj{Gj>Sk2u2OY2j_Sic9_oI|egoik`R#
zuirKTP@AznBpE&p&L9j%N(Qw;lU0YFIl~3{2l3ROTf24yt4U1UB}$a(Yy;JHe}zDj
z7LEqbzsdq{e~o4X;bc=4q55-Gl}GrQVsa-*zDx%f!9e(H*ikM40uI1WU7CUUbp_d&
zL-{@oRqQIKu9PBhIL~Cn7Chbx6~o5`y|~9>6>f_uYUKp&&)_Ps&!8Ox+IJzV=y9bh
zM{uTwH?zu~yY&EaWXf|Fgirq=;*JOH|5
zf?|tDs4AQz%|Q1NCeDy+=DuB_4Jrm<SCL@Y}
zH-+G~e}Cm!&7GKw@`~S0abgxfNjfAJ{FZ4C5N@LiY@4axziP^dEn&QlAul{mU=^c)6vWE
zhVNwmn9T}f;tZlHdACsmto60JII*6r&Sh#l0Qh`yr6Z9?NUyaxj)W*W&M*OM0T`BI
zbLguYcc7r^ha-mQw?T59UN7bJ6j7upfeG#N|7mZyqv`;&(!np#$YM*dly2M9RzHJb
z*ZfI3PKpCYT_HEJ`@%jUW$*zE!!FEEq!P5r+RhSO(1U-p-u9$~BL%6ch3XsQpKssO
zy94e0rT1=!`krtlNbd6E;qH5_`9jd4U97FdIQfW*SO(%a;m`(^kX8&uM?N7vYB(OL
ziwjof-j=KSgpD3HE`@Sm@@}iFKJ+0i^s>rL)gzY-#B+ddiB3*;C;6!{41
z<67$Ix9PoAG`)WE12}2oOQzI^>0)2eM(mskcF70?;gN6equz3a!HOH5$cy`k%irH{
zaVIzju{5BzM77y*Nu7yq=LVR!F12?6>}cvXLj#xUF{Oi;d{M#=X@m>q7pfL|qKkZ~
z&+ds7qOG8LmA7)x1<;`8Sf)U_`rZ^^Souj?L||RIvKXLmb`F$NiY8aYj9q3U_iA6n
z2OHV7)ij@KP)B$}8UVbEv9^W>^VEx`@`ZkjxDVwkGZUx;)Zm-97?T>>(WEUg?@yqn
z9VDi>jEHK)Y-XN%sL*ni+K9NRA*~
z2FC-yN*gk_I~yVi&UsvT6>n=3egFigui;i{JLDYubm=sJPd^->Yk+Sb!x#DUCh*$A
z&N1%MEA3%s63$WJ6K`^V-k*PY!7=_azSWD_?7)kY?bH_zUYcjuL;nox#20CFe~)$F
zAjj(e@avAV@P2#XQW7O(66lGr?-cxUJn>A4^of(p0N<-d*aWnkt7Q+Q-S&8wt$X|8
ze<*W28=es_{!dNv^nWPxuh#|j5_MD@s{JJK>UfR;GWM~4v@%o)52XdLz2iNA*x&)q
z0H$^3hMus0K~lcpWO_P>bcCwDVV{bnd)LmS8NC>qCOYx0zP0IaBhNd{jN
zsQgWMP4EC3&`N_bF`;4Vj-$pSKLXJ85=fokw2$BAM(}(WXOG=}#mO7*@z((rTaJhs
z)&tLsY$>NF$epc(V1S!;Jwc+GXxb-|umH|q3_fLGLZ+RMO4kZhUOe^`{|r7vJRpS*
zriH{vazX4o<#^jy_Te(LX|||Dt8a9VX(HjB1KQ`<5kN*yeiK)~M-Lc@oj@VQWNEu0
z9}3^$GWhzyL$J_9iUQ>tD8I3H)g_u&@}|-~rj0}h+oITePJj%iA~Qj#!Rg^^g10Ni
z$ut@MnqbnP7s~hVnLK?i=v#3N&)|)EYepOzbbi|)jr;|f5qcUncGBwPW56dKoGttC
z>NM)U@2j(zYHPul6{KifC@xEvyF=biI}2Xy;sKv{a0hr-9sKEvLW(o+x7+*`zP&?J
zj)TgdGX!MA{+4b&A9(4DrSLplz~QGaQ^l6n?MhxNx=)>g1-3f_CQTSOkkDk$2*I}^
z>`H^x`IZfy7JHE}6B4`kEZX`n1W_M38zBk$-Xn-j1R92}*tXf33p4SpVymAz7>a$L
zD;;Vd*|es68wen}oZJBa4o#SR*tH0rM9o9BrGY=JQATFRs+wl1*|!<2Y}U8gw_9dD
zN07C36M)AO8MkO;_8QNgOCiyTEZR{`~QrQ{J6|9X*mmfoTtD
z7F48Ew#t3Y^NH}5Q@q@7z{fyN_~}~tIXn5?#NN1l
z6a0WqE1W(ptDq=*O4S*#-XeMUw>0jr>}cdIb+|LNf6fF7004NLw
literal 0
HcmV?d00001
diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c4a54ca7bec9f75142cbca4b27cfa33f3f3c2ba
GIT binary patch
literal 5587
zcmZ`-WmFW-*WQJNrMp8~5M)`pyIBE2L~7|Sky=7v0i~3ZSUMC$leLXGHTi^7bkr3a`$`iyA
zw+`f{Zm13b)TfePIS}2hxt;V(4FQ0#y8r<41pshy3n6g;KoArF*s})!6mkFnX1{_C
z6Q$b#u_H`Z3-Is1QPN$Jaf^`p=~)K+SM5IoCdI+9w;(uB-%uO81EQf9=bI%PNdy2G
z6!f*!%|bBv!q7~!`NA)%@a}p&wLEP~-u(N#BxHBAX+dUYX6O&%a%=*7?oijAah9M!
zEyoro39SrqabfWs`Dg0E%O>e?XWd|TqO4}1N3U;5=T53!(1*R6y^moB^OtK+B2<4|
z899j_tZnaCUq+s-W5vL*jxB;}qztVWc@rRya01C&LW`C={!38eu!a4Cq)(6HB2FOy
zBkAl_>!^i@RZ_36$v&WK{L)6IA;@n9L^c$GsTQ&&^l1mP*Tw|-$e>M2m1dfq*@Gotz^%k`hDIkfW|?Pjkq7NJK;R0S_Dowh|gPvCn@Ob0atd
zN~Zm-YGLVa@!yEpu&ruq%qG~NvS*w5hI#vYY!rE~_l(!ao>cA!VGr@?TQP`_B1sp4
z&4;yn*(W2w8X{L<7LNR@)F+TD!J<1NvpkqAEp*fBM4O($nsPNZ%2y9Y_9Cs~vKmLu
z|KU{rkUOnnEjK8a2FkG%^O?J0NCt?|#w>j2L-D>M!w`&^Uoy0rc4q7oRHqSvF6(}z
z8fu?@vQWDFV*JQp`e3WW^$W6?C%@tT9W^NNwtDq+EbXxcjO=yqWLB)bZraQHFoHc`Z7J4dVW#n!8llfo&TxCLAP$it
z?bbpkpX918vxF+a-dk8*j
z={7<}mNvV9N%k~cbWJCkO|{wZA!M7)W0i>pJoO&!3zMvxZ>o1jm!tGsN5zm_Zig4y
z_A~Ufr_b>*Wdql^RM4=+?64zd8#*FPiZ<$2U)ui3ayc;j!tO%s+MmUBTP;d7{rza@
z$X!PKu*7gjli+hl&Tkp}q;?^nBSR?~=_uCApHR!+)U4_0EWhrdp?b=YFKOPRM2r!p
zfQPVpsco{j$et>S?g)2&6TbFmb>Eyb%SX}@OC_0PqhKM|b9piA=PKW>l&+6i-OoaJ
zw8S)2n!&>%COO`YTYfl9>CS%PN*|vp8d8{kC3c6SD`8BMtf6>q;I_Y9u@R^3xKPw;zBDstrnq1{00yOTKP``S7C%
z_zIs-f6aU+T}R7q!yk90WFbqWP~QHl*+(#tlR%I|mDoj8H+oVp443LZb)C7(l5*
zWo$PN;ItaxLwKOp^(NIMa>}(k_yW236C4ZW-xiS>vJWg+9xsx{!@gbZSFwvxIcx}P
z1>8%YB;h28OubboiWbk2~`9P}x
z1hEaVEW8>n!nd1HmJc%!ew6Z@KMJmhx60L0|J=5#&~kLzv4YT8%rCim5lorvq=B1~0i^U4~Hq?mpYW8xVvu)pfV`2hi
z#u9tUdMz%=-M$}!VT~=c9ejSt!Mlb|;~BZkl3Kx=%B65?zV;L=qn5e5IB?yk81YpJ
znwswZo=eKM2R5HrNwvh&?c#U
z@nwT*n|ihu(d2(|y!DvTXYUeqDz!hJ1DX*)|BbEO6S)*=di_h5pgZ>ESRc8r6~v8xxu8i$w^bzWJOl
zn%s&NtlHqFEwc~fPvT#RAq#}Es#gK1)t#@^qv`1v`8eiH(u>Hgt`e`JFumt3iE`(Z
z
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
+
+
+
+
+ #ffc40d
+
+
+
diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ad7161dcdde4a4617a1f53d51049b0cd906a525
GIT binary patch
literal 837
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
T#Zl_11>X)YGRXcPF0Qsg
literal 0
HcmV?d00001
diff --git a/public/history/aquerque.jpeg b/public/history/aquerque.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..c3ed652e5cff60806dfd9e48c37da3eee1535437
GIT binary patch
literal 165347
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