From 0fa0d9f78e259316c91b4455424bb8f325b87895 Mon Sep 17 00:00:00 2001 From: Robert Shelton <robert.shelton@redis.com> Date: Wed, 2 Oct 2024 13:40:37 -0400 Subject: [PATCH] Polish search API, frontend and backend (#28) * updates --- .github/workflows/run_tests.yml | 51 + .gitignore | 8 + .vscode/launch.json | 24 + .vscode/settings.json | 8 + Dockerfile | 31 +- README.md | 70 +- backend/.dockerignore | 8 + backend/arxivsearch/api/main.py | 6 + backend/arxivsearch/api/routes.py | 230 - backend/arxivsearch/api/routes/__init__.py | 0 backend/arxivsearch/api/routes/papers.py | 155 + backend/arxivsearch/config.py | 19 +- backend/arxivsearch/data/redis-logo.jpg | Bin 41149 -> 0 bytes backend/arxivsearch/data/redis-logo.png | Bin 12830 -> 0 bytes backend/arxivsearch/db/__init__.py | 0 backend/arxivsearch/{schema => db}/index.yaml | 0 backend/arxivsearch/{ => db}/load.py | 67 +- backend/arxivsearch/db/redis_helpers.py | 66 + backend/arxivsearch/entrypoint.sh | 5 - backend/arxivsearch/main.py | 56 +- backend/arxivsearch/schema/__init__.py | 8 - backend/arxivsearch/schema/models.py | 61 + backend/arxivsearch/schema/provider.py | 7 - backend/arxivsearch/schema/request.py | 16 - backend/arxivsearch/spa.py | 8 +- backend/arxivsearch/templates/build/build.txt | 1 + backend/arxivsearch/tests/__init__.py | 0 backend/arxivsearch/tests/api/__init__.py | 0 .../arxivsearch/tests/api/routes/__init__.py | 0 .../tests/api/routes/test_papers.py | 125 + backend/arxivsearch/tests/conftest.py | 39 + backend/arxivsearch/tests/db/test_load.py | 43 + backend/arxivsearch/tests/utils/__init__.py | 0 backend/arxivsearch/tests/utils/seed.py | 25 + .../arxivsearch/tests/utils/test_vectors.json | 6686 ++++++ backend/arxivsearch/utils/__init__.py | 0 backend/arxivsearch/{ => utils}/embeddings.py | 40 +- backend/data/redis-logo.png | Bin 0 -> 47278 bytes backend/poetry.lock | 3453 +++ backend/pyproject.toml | 57 + backend/requirements.txt | 9 - backend/scripts.py | 69 + backend/setup.cfg | 38 - backend/setup.py | 4 - data/README.md | 11 - data/assets/DocVector.png | Bin 7252 -> 0 bytes data/assets/arXivSearch.png | Bin 274950 -> 0 bytes data/categories.py | 155 - data/create-arxiv-embeddings.ipynb | 745 - docker-local-redis.yml | 13 +- frontend/.gitignore | 1 + frontend/package-lock.json | 18461 ++++++++++++++++ frontend/package.json | 44 +- frontend/public/Redis_Mark_Red.svg | 37 + frontend/public/android-chrome-192x192.png | Bin 42149 -> 0 bytes frontend/public/android-chrome-512x512.png | Bin 192529 -> 0 bytes frontend/public/apple-touch-icon.png | Bin 39465 -> 0 bytes frontend/public/favicon-16x16.png | Bin 817 -> 0 bytes frontend/public/favicon-32x32.png | Bin 2288 -> 0 bytes frontend/public/github-mark-white.svg | 1 + frontend/public/index.html | 49 +- frontend/public/manifest.json | 12 +- frontend/public/x-logo.svg | 3 + frontend/src/App.css | 44 + frontend/src/App.test.tsx | 9 + frontend/src/App.tsx | 9 +- frontend/src/Layout.tsx | 6 +- frontend/src/Routes.tsx | 16 +- frontend/src/admin/Admin.tsx | 19 - frontend/src/admin/Users/UserCreate.tsx | 23 - frontend/src/admin/Users/UserEdit.tsx | 22 - frontend/src/admin/Users/UserList.tsx | 26 - frontend/src/admin/Users/index.ts | 3 - frontend/src/admin/authProvider.ts | 56 - frontend/src/admin/dataProvider.js | 19 - frontend/src/admin/index.ts | 1 - frontend/src/api.ts | 43 +- frontend/src/config/index.tsx | 3 +- frontend/src/index.css | 13 + frontend/src/index.tsx | 5 +- frontend/src/mobile.ts | 19 - frontend/src/radio.tsx | 121 - frontend/src/reportWebVitals copy.ts | 15 + frontend/src/setupTests.ts | 5 + frontend/src/styles/Card.css | 28 + frontend/src/styles/Footer.css | 5 + frontend/src/styles/Header.css | 30 + frontend/src/styles/Home.css | 31 + frontend/src/views/Card.tsx | 186 +- frontend/src/views/Footer.tsx | 38 +- frontend/src/views/Header.tsx | 100 +- frontend/src/views/Home.tsx | 203 +- frontend/yarn.lock | 10035 --------- 93 files changed, 30080 insertions(+), 12078 deletions(-) create mode 100644 .github/workflows/run_tests.yml create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 backend/.dockerignore create mode 100644 backend/arxivsearch/api/main.py delete mode 100644 backend/arxivsearch/api/routes.py create mode 100644 backend/arxivsearch/api/routes/__init__.py create mode 100644 backend/arxivsearch/api/routes/papers.py delete mode 100644 backend/arxivsearch/data/redis-logo.jpg delete mode 100644 backend/arxivsearch/data/redis-logo.png create mode 100644 backend/arxivsearch/db/__init__.py rename backend/arxivsearch/{schema => db}/index.yaml (100%) rename backend/arxivsearch/{ => db}/load.py (52%) create mode 100644 backend/arxivsearch/db/redis_helpers.py delete mode 100644 backend/arxivsearch/entrypoint.sh create mode 100644 backend/arxivsearch/schema/models.py delete mode 100644 backend/arxivsearch/schema/provider.py delete mode 100644 backend/arxivsearch/schema/request.py create mode 100644 backend/arxivsearch/templates/build/build.txt create mode 100644 backend/arxivsearch/tests/__init__.py create mode 100644 backend/arxivsearch/tests/api/__init__.py create mode 100644 backend/arxivsearch/tests/api/routes/__init__.py create mode 100644 backend/arxivsearch/tests/api/routes/test_papers.py create mode 100644 backend/arxivsearch/tests/conftest.py create mode 100644 backend/arxivsearch/tests/db/test_load.py create mode 100644 backend/arxivsearch/tests/utils/__init__.py create mode 100644 backend/arxivsearch/tests/utils/seed.py create mode 100644 backend/arxivsearch/tests/utils/test_vectors.json create mode 100644 backend/arxivsearch/utils/__init__.py rename backend/arxivsearch/{ => utils}/embeddings.py (52%) create mode 100644 backend/data/redis-logo.png create mode 100644 backend/poetry.lock create mode 100644 backend/pyproject.toml delete mode 100644 backend/requirements.txt create mode 100644 backend/scripts.py delete mode 100644 backend/setup.cfg delete mode 100644 backend/setup.py delete mode 100644 data/README.md delete mode 100644 data/assets/DocVector.png delete mode 100644 data/assets/arXivSearch.png delete mode 100644 data/categories.py delete mode 100644 data/create-arxiv-embeddings.ipynb create mode 100644 frontend/package-lock.json create mode 100644 frontend/public/Redis_Mark_Red.svg delete mode 100644 frontend/public/android-chrome-192x192.png delete mode 100644 frontend/public/android-chrome-512x512.png delete mode 100644 frontend/public/apple-touch-icon.png delete mode 100644 frontend/public/favicon-16x16.png delete mode 100644 frontend/public/favicon-32x32.png create mode 100644 frontend/public/github-mark-white.svg create mode 100644 frontend/public/x-logo.svg create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.test.tsx delete mode 100644 frontend/src/admin/Admin.tsx delete mode 100644 frontend/src/admin/Users/UserCreate.tsx delete mode 100644 frontend/src/admin/Users/UserEdit.tsx delete mode 100644 frontend/src/admin/Users/UserList.tsx delete mode 100644 frontend/src/admin/Users/index.ts delete mode 100644 frontend/src/admin/authProvider.ts delete mode 100644 frontend/src/admin/dataProvider.js delete mode 100644 frontend/src/admin/index.ts create mode 100644 frontend/src/index.css delete mode 100644 frontend/src/mobile.ts delete mode 100644 frontend/src/radio.tsx create mode 100644 frontend/src/reportWebVitals copy.ts create mode 100644 frontend/src/setupTests.ts create mode 100644 frontend/src/styles/Card.css create mode 100644 frontend/src/styles/Footer.css create mode 100644 frontend/src/styles/Header.css create mode 100644 frontend/src/styles/Home.css delete mode 100644 frontend/yarn.lock diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml new file mode 100644 index 0000000..78fe7f3 --- /dev/null +++ b/.github/workflows/run_tests.yml @@ -0,0 +1,51 @@ +name: Test Suite + +on: + pull_request: + branches: + - main + + push: + branches: + - main + +jobs: + test: + name: Python ${{ matrix.python-version }} - ${{ matrix.connection }} [redis-stack ${{matrix.redis-stack-version}}] + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + python-version: ["3.11"] + redis-stack-version: ['latest'] + + services: + redis: + image: redis/redis-stack-server:${{matrix.redis-stack-version}} + ports: + - 6379:6379 + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + + - name: Install Poetry + uses: snok/install-poetry@v1 + + - name: Install dependencies + working-directory: ./backend + run: | + poetry install --all-extras + + - name: Run tests + env: + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + COHERE_API_KEY: ${{ secrets.COHERE_API_KEY }} + working-directory: ./backend + run: | + poetry run test diff --git a/.gitignore b/.gitignore index 753a34e..3837ca4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ arxiv-metadata-oai-snapshot.json arxiv-papers-1000.json +arxiv.zip *.DS_STORE *.log .env @@ -7,3 +8,10 @@ arxiv-papers-1000.json *.pkl .venv venv +__pycache__ +new_backend/arxivsearch/templates/ +*/.nvm +.coverage* +coverage.* +htmlcov/ +legacy-data/ \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..b8c515d --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python Debugger: FastAPI", + "type": "debugpy", + "cwd": "${workspaceFolder}/backend/", + "env": { + "PYTHONPATH": "${cwd}" + }, + "request": "launch", + "module": "uvicorn", + "args": [ + "arxivsearch.main:app", + "--port=8888", + "--reload" + ], + "jinja": true, + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..893b8f4 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "python.testing.pytestArgs": [ + "backend" + ], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, + "python.testing.cwd": "${workspaceFolder}/backend/", +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index f4623e7..10ebefc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18.8-alpine AS ReactImage +FROM node:22.0.0 AS ReactImage WORKDIR /app/frontend @@ -6,33 +6,42 @@ ENV NODE_PATH=/app/frontend/node_modules ENV PATH=$PATH:/app/frontend/node_modules/.bin COPY ./frontend/package.json ./ -RUN yarn install --no-optional +RUN npm install ADD ./frontend ./ -RUN yarn build +RUN npm run build -FROM python:3.9-slim-buster AS ApiImage +FROM python:3.11 AS ApiImage ENV PYTHONUNBUFFERED 1 ENV PYTHONDONTWRITEBYTECODE 1 -RUN python3 -m pip install --upgrade pip setuptools wheel - WORKDIR /app/ -COPY ./data/ ./data +VOLUME [ "/data" ] + +RUN apt-get update && \ + apt-get install -y curl && \ + rm -rf /var/lib/apt/lists/* + +RUN curl -sSL https://install.python-poetry.org | POETRY_HOME=/opt/poetry python && \ + cd /usr/local/bin && \ + ln -s /opt/poetry/bin/poetry && \ + poetry config virtualenvs.create false RUN mkdir -p /app/backend + +# copy deps first so we don't have to reload everytime +COPY ./backend/poetry.lock ./backend/pyproject.toml ./backend/ + WORKDIR /app/backend +RUN poetry install --all-extras --no-interaction COPY ./backend/ . -RUN pip install -e . --no-cache-dir # add static react files to fastapi image COPY --from=ReactImage /app/frontend/build /app/backend/arxivsearch/templates/build LABEL org.opencontainers.image.source https://github.com/RedisVentures/redis-arxiv-search -WORKDIR /app/backend/arxivsearch - -CMD ["sh", "./entrypoint.sh"] \ No newline at end of file +CMD ["poetry", "run", "start-app"] \ No newline at end of file diff --git a/README.md b/README.md index aaa7605..76f98d6 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ <div align="center"> - <a href="https://github.com/RedisVentures/redis-arXiv-search"><img src="https://github.com/RedisVentures/redis-arXiv-search/blob/main/backend/arxivsearch/data/redis-logo.png?raw=true" width="30%"><img></a> + <a href="https://github.com/RedisVentures/redis-arXiv-search"><img src="https://redis.io/wp-content/uploads/2024/04/Logotype.svg?raw=true" width="30%"><img></a> <br /> <br /> <div display="inline-block"> <a href="https://docsearch.redisvl.com"><b>Hosted Demo</b></a> <a href="https://github.com/RedisVentures/redis-arXiv-search"><b>Code</b></a> + <a href="https://github.com/redis-developer/redis-ai-resources"><b>More AI Recipes</b></a> <a href="https://datasciencedojo.com/blog/ai-powered-document-search/"><b>Blog Post</b></a> <a href="https://redis.io/docs/interact/search-and-query/advanced-concepts/vectors/"><b>Redis Vector Search Documentation</b></a> </div> @@ -16,6 +17,7 @@ # 🔎 Redis arXiv Search *This repository is the official codebase for the arxiv paper search app hosted at: **https://docsearch.redisvl.com*** + [Redis](https://redis.com) is a highly performant, production-ready vector database, which can be used for many types of applications. Here we showcase Redis vector search applied to a document retrieval use case. Read more about AI-powered search in [the technical blog post](https://datasciencedojo.com/blog/ai-powered-document-search/) published by our partners, *[Data Science Dojo](https://datasciencedojo.com)*. ### Dataset @@ -23,8 +25,6 @@ The arXiv papers dataset was sourced from the the following [Kaggle link](https://www.kaggle.com/Cornell-University/arxiv). arXiv is commonly used for scientific research in a variety of fields. Exposing a semantic search layer enables natural human language to be used to discover relevant papers. -![Demo](data/assets/arXivSearch.png) - ## Application This app was built as a Single Page Application (SPA) with the following components: @@ -39,9 +39,46 @@ This app was built as a Single Page Application (SPA) with the following compone - **[React-Bootstrap](https://react-bootstrap.github.io/)** for some UI elements - **[Huggingface](https://huggingface.co/sentence-transformers)**, **[OpenAI](https://platform.openai.com)**, and **[Cohere](https://cohere.com)** for vector embedding creation -Some inspiration was taken from this [Cookiecutter project](https://github.com/Buuntu/fastapi-react) +Some inspiration was taken from this [tiangolo/full-stack-fastapi-template](https://github.com/tiangolo/full-stack-fastapi-template) and turned into a SPA application instead of a separate front-end server approach. +### General Project Structure + +``` +/backend + /arxivsearch + /api + /routes + papers.py # primary paper search logic lives here + /db + load.py # seeds Redis DB + redis_helpers.py # redis util + /schema + # pydantic models for serialization/validation from API + /tests + /utils + config.py + spa.py # logic for serving compiled react project + main.py # entrypoint +/frontend + /public + # index, manifest, logos, etc. + /src + /config + /styles + /views + # primary components live here + + api.ts # logic for connecting with BE + App.tsx # project entry + Routes.tsk # route definitions + ... +/data + # folder mounted as volume in Docker + # load script auto populates initial data from S3 + +``` + ### Embedding Providers Embeddings represent the semantic properies of the raw text and enable vector similarity search. This applications supports `HuggingFace`, `OpenAI`, and `Cohere` embeddings out of the box. @@ -99,22 +136,33 @@ $ docker compose -f docker-local-redis.yml up ## Customizing (optional) -- You can use the provided Jupyter Notebook in the [`data/`](data/README.md) directory to create paper embeddings and metadata. The output JSON files will end up stored in the `data/` directory and used when creating your own container. -- Use the `./build.sh` script to build your own docker image based on the application source code and dataset changes. -- If you want to use K8s instead of Docker Compose, we have some [resources to help you get started](k8s/README.md). + +### Run local redis with Docker +```bash +docker run -d --name redis -p 6379:6379 -p 8001:8001 redis/redis-stack:latest +``` + +### FastApi with poetry +To run the backend locally + +1. `cd backend` +2. `poetry install` +3. `poetry run start-app` + +*poetry run start-app runs the initial db load script and launch the API* ### React Dev Environment It's typically easier to build front end in an interactive environment, testing changes in realtime. 1. Deploy the app using steps above. -2. Install packages (you may need to use `npm` to install `yarn`) +2. Install packages ```bash $ cd frontend/ - $ yarn install --no-optional + $ npm install ```` -4. Use `yarn` to serve the application from your machine +4. Use `npm` to serve the application from your machine ```bash - $ yarn start + $ npm run start ``` 5. Navigate to `http://localhost:3000` in a browser. diff --git a/backend/.dockerignore b/backend/.dockerignore new file mode 100644 index 0000000..c0de4ab --- /dev/null +++ b/backend/.dockerignore @@ -0,0 +1,8 @@ +# Python +__pycache__ +app.egg-info +*.pyc +.mypy_cache +.coverage +htmlcov +.venv diff --git a/backend/arxivsearch/api/main.py b/backend/arxivsearch/api/main.py new file mode 100644 index 0000000..381d7d7 --- /dev/null +++ b/backend/arxivsearch/api/main.py @@ -0,0 +1,6 @@ +from fastapi import APIRouter + +from arxivsearch.api.routes import papers + +api_router = APIRouter() +api_router.include_router(papers.router, prefix="/papers", tags=["papers"]) diff --git a/backend/arxivsearch/api/routes.py b/backend/arxivsearch/api/routes.py deleted file mode 100644 index 6fdb155..0000000 --- a/backend/arxivsearch/api/routes.py +++ /dev/null @@ -1,230 +0,0 @@ -import asyncio -import os -import numpy as np -import logging -from typing import List, Dict, Any - -from fastapi import APIRouter -from redis.asyncio import Redis - -from redisvl.index import AsyncSearchIndex -from redisvl.schema import IndexSchema -from redisvl.query import VectorQuery, FilterQuery, CountQuery -from redisvl.query.filter import Tag, FilterExpression - -from arxivsearch import config -from arxivsearch.embeddings import Embeddings -from arxivsearch.schema import ( - PaperSimilarityRequest, - UserTextSimilarityRequest -) - - -logger = logging.getLogger(__name__) - -# Initialize the API router -router = APIRouter() - -# Initialize embeddings and paper vector field name -embeddings = Embeddings() - -# Preload Redis connection details -client = Redis.from_url(config.REDIS_URL) - -# Preload index schema -schema = IndexSchema.from_yaml(os.path.join("./schema", "index.yaml")) - - -def process_paper(paper: Dict[str, Any]) -> Dict[str, Any]: - """ - Process paper data and calculate similarity score. - - Args: - paper: Input paper data. - - Returns: - dict: Processed paper data with similarity score. - """ - if 'vector_distance' in paper: - paper['similarity_score'] = 1 - float(paper['vector_distance']) - return paper - - -def build_filter_expression(years: List[int], categories: List[str]) -> FilterExpression: - """ - Construct a filter expression based on the provided years and categories. - - Args: - years (list): A list of years (integers or strings) to be included in - the filter expression. An empty list means there's no filter applied - based on years. - categories (list): A list of category strings to be included in the - filter expression. An empty list means there's no filter applied - based on categories. - - Returns: - FilterExpression: A FilterExpression object representing the combined - filter for both years and categories. - """ - year_filter = Tag("year") == [str(year) for year in years if year] - category_filter = Tag("categories") == [str(category) for category in categories if category] - return year_filter & category_filter - - -def prepare_response(total: int, results: List[Dict[str, Any]]) -> Dict[str, Any]: - """ - Extract and process papers from search results. - - This function extracts papers from the provided search results, processes - each paper, and returns a dictionary containing the total count and a list - of processed papers. - - Args: - total (int): The hypothetical count of papers present in the db that - match the filters. - results (List[Dict[str, Any]): The iterable containing - raw paper data. - - Returns: - dict: A dictionary with 'total' count and a list of 'papers', where - each paper is a processed dict. - """ - logger.info("Preparing paper response") - return { - 'total': total, - 'papers': [process_paper(paper) for paper in results] - } - - -@router.get("/", response_model=Dict) -async def get_papers( - limit: int = 20, - skip: int = 0, - years: str = "", - categories: str = "" -): - """Fetch and return papers with optional filtering by years and categories. - - Args: - limit (int, optional): Maximum number of papers to return. - Defaults to 20. - skip (int, optional): Number of papers to skip for pagination. - Defaults to 0. - years (str, optional): Comma-separated string of years to filter papers. - Defaults to "". - categories (str, optional): Comma-separated string of categories to - filter papers. Defaults to "". - - Returns: - dict: Dictionary containing total count and list of papers. - """ - # Attach to index - index = AsyncSearchIndex(schema, client) - - # Build queries - filter_expression = build_filter_expression( - years.split(","), - categories.split(",") - ) - filter_query = FilterQuery( - return_fields=[], - filter_expression=filter_expression - ) - filter_query.set_paging(skip, limit) - count_query = CountQuery(filter_expression) - # Execute searches - total_count, result_papers = await asyncio.gather( - index.query(count_query), - index.query(filter_query) - ) - result_papers = await index.query(filter_query) - return prepare_response(total_count, result_papers) - - -@router.post("/vectorsearch/paper", response_model=Dict) -async def find_papers_by_paper(similarity_request: PaperSimilarityRequest): - """ - Find and return papers similar to a given paper based on vector - similarity. - - Args: - similarity_request (SimilarityRequest): Similarity request object - containing paper_id, provider, number_of_results, years, and - categories for filtering. - - Returns: - dict: Dictionary containing total count and list of similar papers. - """ - # Attach to index - index = AsyncSearchIndex(schema, client) - - # Fetch paper vector from the HASH, cast to numpy array - paper = await index.fetch(similarity_request.paper_id) - paper_vector = np.frombuffer( - paper[similarity_request.provider], dtype=np.float32 - ) - # Build filter expression - filter_expression = build_filter_expression( - similarity_request.years, - similarity_request.categories - ) - # Create queries - paper_similarity_query = VectorQuery( - vector=paper_vector, - vector_field_name=similarity_request.provider, - num_results=similarity_request.number_of_results, - return_fields=config.RETURN_FIELDS, - filter_expression=filter_expression - ) - count_query = CountQuery(filter_expression) - # Execute searches - total_count, result_papers = await asyncio.gather( - index.query(count_query), - index.query(paper_similarity_query) - ) - # Get Paper records of those results - return prepare_response(total_count, result_papers) - - -@router.post("/vectorsearch/text", response_model=Dict) -async def find_papers_by_text(similarity_request: UserTextSimilarityRequest): - """ - Find and return papers similar to user-provided text based on - vector similarity. - - Args: - similarity_request (UserTextSimilarityRequest): Similarity request - object containing user_text, provider, number_of_results, years, - and categories for filtering. - - Returns: - dict: Dictionary containing total count and list of similar papers. - """ - # Attach to index - index = AsyncSearchIndex(schema, client) - - # Build filter expression - filter_expression = build_filter_expression( - similarity_request.years, - similarity_request.categories - ) - # Check available paper count and create vector from user text - count_query = CountQuery(filter_expression) - query_vector = await embeddings.get( - provider=similarity_request.provider, - text=similarity_request.user_text - ) - # Assemble vector query - paper_similarity_query = VectorQuery( - vector=query_vector, - vector_field_name=similarity_request.provider, - num_results=similarity_request.number_of_results, - return_fields=config.RETURN_FIELDS, - filter_expression=filter_expression - ) - # Execute searches - total_count, result_papers = await asyncio.gather( - index.query(count_query), - index.query(paper_similarity_query) - ) # Get Paper records of those results - return prepare_response(total_count, result_papers) diff --git a/backend/arxivsearch/api/routes/__init__.py b/backend/arxivsearch/api/routes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/arxivsearch/api/routes/papers.py b/backend/arxivsearch/api/routes/papers.py new file mode 100644 index 0000000..2b81b72 --- /dev/null +++ b/backend/arxivsearch/api/routes/papers.py @@ -0,0 +1,155 @@ +import asyncio +import logging + +import numpy as np +from fastapi import APIRouter, Depends, Query +from redisvl.index import AsyncSearchIndex +from redisvl.query import CountQuery, FilterQuery, VectorQuery + +from arxivsearch import config +from arxivsearch.db import redis_helpers +from arxivsearch.schema.models import ( + PaperSimilarityRequest, + SearchResponse, + UserTextSimilarityRequest, + VectorSearchResponse, +) +from arxivsearch.utils.embeddings import Embeddings + +logger = logging.getLogger(__name__) + + +# Initialize the API router +router = APIRouter() + +embeddings = Embeddings() + + +@router.get("/", response_model=SearchResponse) +async def get_papers( + index: AsyncSearchIndex = Depends(redis_helpers.get_async_index), + limit: int = Query(default=20, description="Maximum number of papers to return."), + skip: int = Query( + default=0, description="Number of papers to skip for pagination." + ), + years: str = Query( + default="", description="Comma-separated string of years to filter papers." + ), + categories: str = Query( + default="", description="Comma-separated string of categories to filter papers." + ), +): + """Fetch and return papers with optional filtering by years and categories. + + Args: + limit (int, optional): Maximum number of papers to return. + Defaults to 20. + skip (int, optional): Number of papers to skip for pagination. + Defaults to 0. + years (str, optional): Comma-separated string of years to filter papers. + Defaults to "". + categories (str, optional): Comma-separated string of categories to + filter papers. Defaults to "". + + Returns: + SearchResponse: Pydantic model containing papers and total count. + """ + + # Build queries + filter_expression = redis_helpers.build_filter_expression( + years.split(","), categories.split(",") + ) + filter_query = FilterQuery(return_fields=[], filter_expression=filter_expression) + filter_query.set_paging(skip, limit) + count_query = CountQuery(filter_expression) + + # Execute searches + total_count, result_papers = await asyncio.gather( + index.query(count_query), index.query(filter_query) + ) + return SearchResponse(total=total_count, papers=result_papers) + + +@router.post("/vector_search/by_paper", response_model=VectorSearchResponse) +async def find_papers_by_paper( + similarity_request: PaperSimilarityRequest, + index: AsyncSearchIndex = Depends(redis_helpers.get_async_index), +): + """ + Find and return papers similar to a given paper based on vector + similarity. + + Args: + PaperSimilarityRequest: Similarity request object + containing paper_id, provider, number_of_results, years, and + categories for filtering. + + Returns: + VectorSearchResponse: Pydantic model with paper content. + """ + + # Fetch paper vector from the HASH, cast to numpy array + paper = await index.fetch(similarity_request.paper_id) + paper_vector = np.frombuffer( + paper[similarity_request.provider.value], dtype=np.float32 + ) + # Build filter expression + filter_expression = redis_helpers.build_filter_expression( + similarity_request.years, similarity_request.categories + ) + # Create queries + paper_similarity_query = VectorQuery( + vector=paper_vector, + vector_field_name=similarity_request.provider.value, + num_results=similarity_request.number_of_results, + return_fields=config.RETURN_FIELDS, + filter_expression=filter_expression, + ) + count_query = CountQuery(filter_expression) + # Execute searches + total_count, result_papers = await asyncio.gather( + index.query(count_query), index.query(paper_similarity_query) + ) + return VectorSearchResponse(total=total_count, papers=result_papers) + + +@router.post("/vector_search/by_text", response_model=VectorSearchResponse) +async def find_papers_by_text( + similarity_request: UserTextSimilarityRequest, + index: AsyncSearchIndex = Depends(redis_helpers.get_async_index), +): + """ + Find and return papers similar to user-provided text based on + vector similarity. + + Args: + UserTextSimilarityRequest: Similarity request + object containing user_text, provider, number_of_results, years, + and categories for filtering. + + Returns: + VectorSearchResponse: Pydantic model with paper content. + """ + + # Build filter expression + filter_expression = redis_helpers.build_filter_expression( + similarity_request.years, similarity_request.categories + ) + # Check available paper count and create vector from user text + count_query = CountQuery(filter_expression) + query_vector = await embeddings.get( + provider=similarity_request.provider.value, text=similarity_request.user_text + ) + # Assemble vector query + paper_similarity_query = VectorQuery( + vector=query_vector, + vector_field_name=similarity_request.provider.value, + num_results=similarity_request.number_of_results, + return_fields=config.RETURN_FIELDS, + filter_expression=filter_expression, + ) + # Execute searches + total_count, result_papers = await asyncio.gather( + index.query(count_query), index.query(paper_similarity_query) + ) + return VectorSearchResponse(total=total_count, papers=result_papers) diff --git a/backend/arxivsearch/config.py b/backend/arxivsearch/config.py index ba9fa56..16fd80e 100644 --- a/backend/arxivsearch/config.py +++ b/backend/arxivsearch/config.py @@ -8,7 +8,8 @@ # Configuration DEFAULT_DATASET = os.environ.get("DEFAULT_DATASET", "arxiv-papers-1000.json") -DATA_LOCATION = os.environ.get("DATA_LOCATION", "../../data") +S3_DATA_URL = "https://arxiv-search.s3.us-east-2.amazonaws.com/arxiv-papers-1000.json" +DATA_LOCATION = os.environ.get("DATA_LOCATION", "../data") DEPLOYMENT_ENV = os.environ.get("DEPLOYMENT", "dev") WRITE_CONCURRENCY = os.environ.get("WRITE_CONCURRENCY", 150) RETURN_FIELDS = [ @@ -17,11 +18,11 @@ "categories", "year", "title", - "vector_distance" + "vector_distance", ] # Redis -REDIS_HOST = os.environ.get("REDIS_HOST", "redis") +REDIS_HOST = os.environ.get("REDIS_HOST", "localhost") REDIS_PORT = os.environ.get("REDIS_PORT", 6379) REDIS_PASSWORD = os.environ.get("REDIS_PASSWORD") if REDIS_PASSWORD: @@ -31,6 +32,12 @@ # Model Providers DEFAULT_PROVIDER = "huggingface" -SENTENCE_TRANSFORMER_MODEL = os.environ.get("SENTENCE_TRANSFORMER_MODEL", "sentence-transformers/all-mpnet-base-v2") -OPENAI_EMBEDDING_MODEL = os.environ.get("OPENAI_EMBEDDING_MODEL", "text-embedding-ada-002") -COHERE_EMBEDDING_MODEL = os.environ.get("COHERE_EMBEDDING_MODEL", "embed-multilingual-v3.0") +SENTENCE_TRANSFORMER_MODEL = os.environ.get( + "SENTENCE_TRANSFORMER_MODEL", "sentence-transformers/all-mpnet-base-v2" +) +OPENAI_EMBEDDING_MODEL = os.environ.get( + "OPENAI_EMBEDDING_MODEL", "text-embedding-ada-002" +) +COHERE_EMBEDDING_MODEL = os.environ.get( + "COHERE_EMBEDDING_MODEL", "embed-multilingual-v3.0" +) diff --git a/backend/arxivsearch/data/redis-logo.jpg b/backend/arxivsearch/data/redis-logo.jpg deleted file mode 100644 index c4f8b97adc074a2ba63fabd3749905888e63cc98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41149 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 diff --git a/backend/arxivsearch/data/redis-logo.png b/backend/arxivsearch/data/redis-logo.png deleted file mode 100644 index 66a7c7081dfe8eeb6ec6b058217b741ae74dbce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12830 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 WB;k#X18?it;S^=nWNM_%L;oMyd7XFw diff --git a/backend/arxivsearch/db/__init__.py b/backend/arxivsearch/db/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/arxivsearch/schema/index.yaml b/backend/arxivsearch/db/index.yaml similarity index 100% rename from backend/arxivsearch/schema/index.yaml rename to backend/arxivsearch/db/index.yaml diff --git a/backend/arxivsearch/load.py b/backend/arxivsearch/db/load.py similarity index 52% rename from backend/arxivsearch/load.py rename to backend/arxivsearch/db/load.py index 708f38d..d47c1bd 100644 --- a/backend/arxivsearch/load.py +++ b/backend/arxivsearch/db/load.py @@ -1,44 +1,63 @@ -#!/usr/bin/env python3 import asyncio -import numpy as np import json -import os import logging - +import os from typing import Any, Dict, List +import numpy as np +import requests from redisvl.index import AsyncSearchIndex from arxivsearch import config -from arxivsearch.schema import Provider - +from arxivsearch.db import redis_helpers +from arxivsearch.schema.models import Provider logger = logging.getLogger(__name__) +def read_from_s3(path): + res = requests.get(config.S3_DATA_URL) + data = res.json() + + if os.path.isdir(config.DATA_LOCATION): + logger.info(f"Writing s3 file to {path}") + with open(path, "w") as f: + json.dump(data, f) + else: + logger.warning( + f"Data directory {config.DATA_LOCATION} not found. Skipping write of S3 data" + ) + return data + + def read_paper_json() -> List[Dict[str, Any]]: """ Load JSON array of arXiv papers and embeddings. """ logger.info("Loading papers dataset from disk") - path = os.path.join( - config.DATA_LOCATION, config.DEFAULT_DATASET - ) - with open(path, "r") as f: - df = json.load(f) - return df + path = os.path.join(config.DATA_LOCATION, config.DEFAULT_DATASET) + try: + with open(path, "r") as f: + data = json.load(f) + except: + logger.info(f"Failed to read {path} => getting from s3") + data = read_from_s3(path) + + return data async def write_async(index: AsyncSearchIndex, papers: list): """ Write arXiv paper records to Redis asynchronously. """ + async def preprocess_paper(paper: dict) -> dict: for provider_vector in Provider: paper[provider_vector] = np.array( - paper[provider_vector], dtype=np.float32).tobytes() - paper['paper_id'] = paper.pop('id') - paper['categories'] = paper['categories'].replace(",", "|") + paper[provider_vector], dtype=np.float32 + ).tobytes() + paper["paper_id"] = paper.pop("id") + paper["categories"] = paper["categories"].replace(",", "|") return paper logger.info("Loading papers dataset to Redis") @@ -47,7 +66,7 @@ async def preprocess_paper(paper: dict) -> dict: data=papers, preprocess=preprocess_paper, concurrency=config.WRITE_CONCURRENCY, - id_field="id" + id_field="id", ) logger.info("All papers loaded") @@ -55,20 +74,24 @@ async def preprocess_paper(paper: dict) -> dict: async def load_data(): # Load schema specs and create index in Redis - index = AsyncSearchIndex.from_yaml(os.path.join("./schema", "index.yaml")) - index.connect(redis_url=config.REDIS_URL) + index = AsyncSearchIndex(redis_helpers.schema, redis_helpers.client) + # Load dataset and create index try: # Check if index exists - if await index.exists(): - logger.info("Index already exists, skipping data load") + if await index.exists() and len((await index.search("*")).docs) > 0: + # if running local and not seeing logger logs make sure index isn't already created + logger.info("Index and data already exists, skipping load") else: logger.info("Creating new index") await index.create(overwrite=True) papers = read_paper_json() await write_async(index=index, papers=papers) except Exception as e: - logger.exception("An exception occurred while trying to load the index and dataset") + logger.exception( + "An exception occurred while trying to load the index and dataset" + ) + raise # Wait for any indexing to finish while True: @@ -77,7 +100,7 @@ async def load_data(): logger.info("Indexing is complete!") break logger.info(f"{info['percent_indexed']} indexed...") - asyncio.sleep(5) + await asyncio.sleep(5) if __name__ == "__main__": diff --git a/backend/arxivsearch/db/redis_helpers.py b/backend/arxivsearch/db/redis_helpers.py new file mode 100644 index 0000000..c1ae308 --- /dev/null +++ b/backend/arxivsearch/db/redis_helpers.py @@ -0,0 +1,66 @@ +import logging +import os +from typing import List + +from redis.asyncio import Redis +from redisvl.index import AsyncSearchIndex, SearchIndex +from redisvl.query.filter import FilterExpression, Tag +from redisvl.schema import IndexSchema + +from arxivsearch import config + +logger = logging.getLogger(__name__) + + +dir_path = os.path.dirname(os.path.realpath(__file__)) +schema = IndexSchema.from_yaml(os.path.join(dir_path, "index.yaml")) +client = Redis.from_url(config.REDIS_URL) +global_index = None + + +def get_schema(): + dir_path = os.path.dirname(os.path.realpath(__file__)) + return IndexSchema.from_yaml(os.path.join(dir_path, "index.yaml")) + + +def get_test_index(): + dir_path = os.path.dirname(os.path.realpath(__file__)) + index = SearchIndex.from_yaml(os.path.join(dir_path, "index.yaml")) + index.connect(redis_url=config.REDIS_URL) + + if not index.exists(): + index.create(overwrite=True) + + return index + + +async def get_async_index(): + global global_index + if not global_index: + global_index = AsyncSearchIndex(schema, client) + yield global_index + + +def build_filter_expression( + years: List[str], categories: List[str] +) -> FilterExpression: + """ + Construct a filter expression based on the provided years and categories. + + Args: + years (list): A list of years (integers or strings) to be included in + the filter expression. An empty list means there's no filter applied + based on years. + categories (list): A list of category strings to be included in the + filter expression. An empty list means there's no filter applied + based on categories. + + Returns: + FilterExpression: A FilterExpression object representing the combined + filter for both years and categories. + """ + year_filter = Tag("year") == [str(year) for year in years if year] + category_filter = Tag("categories") == [ + str(category) for category in categories if category + ] + return year_filter & category_filter diff --git a/backend/arxivsearch/entrypoint.sh b/backend/arxivsearch/entrypoint.sh deleted file mode 100644 index 9dde0f7..0000000 --- a/backend/arxivsearch/entrypoint.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -python load.py - -python main.py \ No newline at end of file diff --git a/backend/arxivsearch/main.py b/backend/arxivsearch/main.py index 4218e36..3bf146f 100644 --- a/backend/arxivsearch/main.py +++ b/backend/arxivsearch/main.py @@ -1,26 +1,21 @@ -import uvicorn import logging - from pathlib import Path + +import uvicorn from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from starlette.middleware.cors import CORSMiddleware from arxivsearch import config -from arxivsearch.api import routes +from arxivsearch.api.main import api_router from arxivsearch.spa import SinglePageApplication - logging.basicConfig( - level=logging.INFO, - format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' + level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" ) - app = FastAPI( - title=config.PROJECT_NAME, - docs_url=config.API_DOCS, - openapi_url=config.OPENAPI_DOCS + title=config.PROJECT_NAME, docs_url=config.API_DOCS, openapi_url=config.OPENAPI_DOCS ) app.add_middleware( @@ -28,14 +23,13 @@ allow_origins="*", allow_credentials=True, allow_methods=["*"], - allow_headers=["*"] + allow_headers=["*"], ) # Routers app.include_router( - routes.router, - prefix=config.API_V1_STR + "/paper", - tags=["papers"] + api_router, + prefix=config.API_V1_STR, ) # static image files @@ -45,21 +39,25 @@ current_file = Path(__file__) project_root = current_file.parent.resolve() gui_build_dir = project_root / "templates" / "build" -app.mount( - path="/", app=SinglePageApplication(directory=gui_build_dir), name="SPA" -) +app.mount(path="/", app=SinglePageApplication(directory=gui_build_dir), name="SPA") -if __name__ == "__main__": - server_attr = { - "host": "0.0.0.0", - "reload": True, - "port": 8888, - "workers": 1 - } +import os + + +def main(): + server_attr = {"host": "0.0.0.0", "reload": True, "port": 8888, "workers": 1} if config.DEPLOYMENT_ENV == "prod": - server_attr.update({"reload": False, - "workers": 2, - "ssl_keyfile": "key.pem", - "ssl_certfile": "full.pem"}) + server_attr.update( + { + "reload": False, + "workers": 2, + "ssl_keyfile": "app/backend/arxivsearch/key.pem", + "ssl_certfile": "app/backend/arxivsearch/full.pem", + } + ) - uvicorn.run("main:app", **server_attr) + uvicorn.run("arxivsearch.main:app", **server_attr) + + +if __name__ == "__main__": + main() diff --git a/backend/arxivsearch/schema/__init__.py b/backend/arxivsearch/schema/__init__.py index 7eac4a2..e69de29 100644 --- a/backend/arxivsearch/schema/__init__.py +++ b/backend/arxivsearch/schema/__init__.py @@ -1,8 +0,0 @@ -from arxivsearch.schema.request import ( - PaperSimilarityRequest, - UserTextSimilarityRequest -) - -from arxivsearch.schema.provider import Provider - -__all__ = ["PaperSimilarityRequest", "UserTextSimilarityRequest", "Provider"] \ No newline at end of file diff --git a/backend/arxivsearch/schema/models.py b/backend/arxivsearch/schema/models.py new file mode 100644 index 0000000..a0ec00f --- /dev/null +++ b/backend/arxivsearch/schema/models.py @@ -0,0 +1,61 @@ +from enum import Enum +from pydantic import BaseModel + + +class Provider(str, Enum): + """Embedding model provider""" + + huggingface = "huggingface" + openai = "openai" + cohere = "cohere" + + +class BaseRequest(BaseModel): + categories: list[str] + years: list[str] + provider: Provider + number_of_results: int = 15 + search_type: str = "KNN" + + +class PaperSimilarityRequest(BaseRequest): + paper_id: str + + +class UserTextSimilarityRequest(BaseRequest): + user_text: str + + +class Paper(BaseModel): + paper_id: str + authors: str + categories: str + year: str + title: str + abstract: str = "" + + +class BaseSearchPaper(Paper): + # vector embeddings + huggingface: str + openai: str + cohere: str + + +class VectorSearchPaper(Paper): + vector_distance: float + similarity_score: float + + def __init__(self, *args, **kwargs): + kwargs["similarity_score"] = 1 - float(kwargs["vector_distance"]) + super().__init__(*args, **kwargs) + + +class SearchResponse(BaseModel): + total: int + papers: list[BaseSearchPaper] + + +class VectorSearchResponse(BaseModel): + total: int + papers: list[VectorSearchPaper] diff --git a/backend/arxivsearch/schema/provider.py b/backend/arxivsearch/schema/provider.py deleted file mode 100644 index 89001af..0000000 --- a/backend/arxivsearch/schema/provider.py +++ /dev/null @@ -1,7 +0,0 @@ -from enum import Enum - -class Provider(str, Enum): - """Embedding model provider""" - huggingface = "huggingface" - openai = "openai" - cohere = "cohere" \ No newline at end of file diff --git a/backend/arxivsearch/schema/request.py b/backend/arxivsearch/schema/request.py deleted file mode 100644 index e09eca1..0000000 --- a/backend/arxivsearch/schema/request.py +++ /dev/null @@ -1,16 +0,0 @@ -from pydantic import BaseModel - -from arxivsearch.schema.provider import Provider - -class BaseRequest(BaseModel): - categories: list - years: list - provider: Provider - number_of_results: int = 15 - search_type: str = "KNN" - -class PaperSimilarityRequest(BaseRequest): - paper_id: str - -class UserTextSimilarityRequest(BaseRequest): - user_text: str diff --git a/backend/arxivsearch/spa.py b/backend/arxivsearch/spa.py index 9ca5856..00c073a 100644 --- a/backend/arxivsearch/spa.py +++ b/backend/arxivsearch/spa.py @@ -15,17 +15,15 @@ def __init__(self, directory: os.PathLike, index="index.html") -> None: # set html=True to resolve the index even when no # the base path is passed in - super().__init__( - directory=directory, packages=None, html=True, check_dir=True - ) + super().__init__(directory=directory, packages=None, html=True, check_dir=True) async def get_response(self, path: str, scope): response = await super().get_response(path, scope) if response.status_code == 404: - response = await super().get_response('.', scope) + response = await super().get_response(".", scope) return response - def lookup_path(self, path: str) -> Tuple[str, os.stat_result]: + def lookup_path(self, path: str) -> Tuple[str, os.stat_result | None]: results = super().lookup_path(path) full_path, stat_result = results diff --git a/backend/arxivsearch/templates/build/build.txt b/backend/arxivsearch/templates/build/build.txt new file mode 100644 index 0000000..5c0c8bb --- /dev/null +++ b/backend/arxivsearch/templates/build/build.txt @@ -0,0 +1 @@ +this is where SPA app goes once built \ No newline at end of file diff --git a/backend/arxivsearch/tests/__init__.py b/backend/arxivsearch/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/arxivsearch/tests/api/__init__.py b/backend/arxivsearch/tests/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/arxivsearch/tests/api/routes/__init__.py b/backend/arxivsearch/tests/api/routes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/arxivsearch/tests/api/routes/test_papers.py b/backend/arxivsearch/tests/api/routes/test_papers.py new file mode 100644 index 0000000..2e3a738 --- /dev/null +++ b/backend/arxivsearch/tests/api/routes/test_papers.py @@ -0,0 +1,125 @@ +import pytest +from httpx import AsyncClient + +from arxivsearch.main import app +from arxivsearch.schema.models import ( + PaperSimilarityRequest, + UserTextSimilarityRequest, +) + + +@pytest.fixture +def years(papers): + return papers[0]["year"] + + +@pytest.fixture +def categories(papers): + return papers[0]["categories"] + + +@pytest.fixture +def bad_req_json(): + return {"not": "valid"} + + +@pytest.fixture +def text_req(years, categories): + return UserTextSimilarityRequest( + categories=[categories], + years=[years], + provider="huggingface", + user_text="deep learning", + ) + + +@pytest.fixture +def paper_req(papers): + return PaperSimilarityRequest( + categories=[], years=[], provider="huggingface", paper_id=papers[0]["paper_id"] + ) + + +@pytest.mark.asyncio(scope="session") +async def test_root_w_filters( + async_client: AsyncClient, years: str, categories: str +) -> None: + + response = await async_client.get( + f"papers/?limit=1&years={years}&categories={categories}" + ) + + assert response.status_code == 200 + content = response.json() + + assert content["total"] == 1 + assert len(content["papers"]) == 1 + assert content["papers"][0]["categories"] == categories + assert content["papers"][0]["year"] == years + + +@pytest.mark.asyncio(scope="session") +async def test_root_na_category(async_client: AsyncClient, years: str): + + response = await async_client.get(f"papers/?limit=1&years={years}&categories=NA") + + assert response.status_code == 200 + content = response.json() + assert content["total"] == 0 + assert len(content["papers"]) == 0 + + +@pytest.mark.asyncio(scope="session") +async def test_vector_by_text( + async_client: AsyncClient, + years: str, + categories: str, + text_req: UserTextSimilarityRequest, +): + response = await async_client.post( + f"papers/vector_search/by_text", json=text_req.model_dump() + ) + + assert response.status_code == 200 + content = response.json() + + assert content["total"] == 1 + assert len(content["papers"]) == 1 + assert content["papers"][0]["categories"] == categories + assert content["papers"][0]["year"] == years + + +@pytest.mark.asyncio(scope="session") +async def test_vector_by_text_bad_input(async_client: AsyncClient, bad_req_json: dict): + + response = await async_client.post( + f"papers/vector_search/by_text", json=bad_req_json + ) + + assert response.status_code == 422 + + +@pytest.mark.asyncio(scope="session") +async def test_vector_by_paper( + async_client: AsyncClient, + paper_req: PaperSimilarityRequest, +): + response = await async_client.post( + f"papers/vector_search/by_paper", json=paper_req.model_dump() + ) + + assert response.status_code == 200 + content = response.json() + + assert content["total"] == 2 + assert len(content["papers"]) == 2 + + +@pytest.mark.asyncio(scope="session") +async def test_vector_by_paper_bad_input(async_client: AsyncClient, bad_req_json: dict): + + response = await async_client.post( + f"papers/vector_search/by_paper", json=bad_req_json + ) + + assert response.status_code == 422 diff --git a/backend/arxivsearch/tests/conftest.py b/backend/arxivsearch/tests/conftest.py new file mode 100644 index 0000000..70595ed --- /dev/null +++ b/backend/arxivsearch/tests/conftest.py @@ -0,0 +1,39 @@ +from asyncio import get_event_loop +from typing import Generator + +import pytest +import pytest_asyncio +from httpx import AsyncClient +from redis.asyncio import Redis +from redis.asyncio import Redis as AsyncRedis +from redisvl.index import AsyncSearchIndex + +from arxivsearch import config +from arxivsearch.db import redis_helpers +from arxivsearch.main import app +from arxivsearch.tests.utils.seed import seed_test_db + + +@pytest.fixture(scope="module") +def papers(): + papers = seed_test_db() + return papers + + +@pytest.fixture +async def client(): + client = await Redis.from_url(config.REDIS_URL) + yield client + try: + await client.aclose() + except RuntimeError as e: + if "Event loop is closed" not in str(e): + raise + + +@pytest_asyncio.fixture(scope="session") +async def async_client(): + + async with AsyncClient(app=app, base_url="http://test/api/v1/") as client: + + yield client diff --git a/backend/arxivsearch/tests/db/test_load.py b/backend/arxivsearch/tests/db/test_load.py new file mode 100644 index 0000000..4743786 --- /dev/null +++ b/backend/arxivsearch/tests/db/test_load.py @@ -0,0 +1,43 @@ +# import pytest +from unittest.mock import mock_open, patch + +from arxivsearch.db.load import read_paper_json + + +# Test when the file exists locally +@patch("arxivsearch.db.load.os.path.join") +@patch( + "arxivsearch.db.load.open", + new_callable=mock_open, + read_data='[{"id": "1234", "title": "Test Paper"}]', +) +@patch("arxivsearch.db.load.json.load") +def test_read_paper_json_local(mock_json_load, mock_file_open, mock_path_join): + mock_path_join.return_value = "dummy_path" + mock_json_load.return_value = [{"id": "1234", "title": "Test Paper"}] + + result = read_paper_json() + + mock_file_open.assert_called_once_with("dummy_path", "r") + mock_json_load.assert_called_once() + assert result == [{"id": "1234", "title": "Test Paper"}] + + +# Test when the file needs to be fetched from S3 +@patch("arxivsearch.db.load.os.path.join") +@patch("arxivsearch.db.load.read_from_s3") +@patch("arxivsearch.db.load.json.load", side_effect=Exception("File not found")) +def test_read_paper_json_s3( + mock_json_load, + mock_read_from_s3, + mock_path_join, +): + mock_path_join.return_value = "dummy_path" + mock_read_from_s3.return_value = [{"id": "5678", "title": "Test Paper from S3"}] + + result = read_paper_json() + + mock_read_from_s3.assert_called_once() + mock_read_from_s3.assert_called_with("dummy_path") + + assert result == [{"id": "5678", "title": "Test Paper from S3"}] diff --git a/backend/arxivsearch/tests/utils/__init__.py b/backend/arxivsearch/tests/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/arxivsearch/tests/utils/seed.py b/backend/arxivsearch/tests/utils/seed.py new file mode 100644 index 0000000..f5b7e98 --- /dev/null +++ b/backend/arxivsearch/tests/utils/seed.py @@ -0,0 +1,25 @@ +import json +import os + +import numpy as np + +from arxivsearch import config +from arxivsearch.db import redis_helpers + + +def seed_test_db(): + cwd = os.getcwd() + with open(f"{cwd}/arxivsearch/tests/utils/test_vectors.json", "r") as f: + papers = json.load(f) + + # convert to bytes + for paper in papers: + paper["huggingface"] = np.array( + paper["huggingface"], dtype=np.float32 + ).tobytes() + paper["openai"] = np.array(paper["openai"], dtype=np.float32).tobytes() + paper["cohere"] = np.array(paper["cohere"], dtype=np.float32).tobytes() + + index = redis_helpers.get_test_index() + index.load(data=papers, id_field="paper_id") + return papers diff --git a/backend/arxivsearch/tests/utils/test_vectors.json b/backend/arxivsearch/tests/utils/test_vectors.json new file mode 100644 index 0000000..8b1e626 --- /dev/null +++ b/backend/arxivsearch/tests/utils/test_vectors.json @@ -0,0 +1,6686 @@ +[ + { + "paper_id": "1234.5678", + "title": "Exploring the Universe of Deep Learning", + "authors": "Jane Doe", + "year": "3000", + "categories": "test", + "abstract": "this is a test of vectors and mentioned deep learning so we should find it", + "huggingface": [ + -0.021172745153307915, + -0.03847897797822952, + -0.05773536115884781, + 0.06410375982522964, + -0.0037870914675295353, + 0.003663226729258895, + 0.07800307869911194, + 0.03684915229678154, + 0.0010273746447637677, + 0.02107950858771801, + 0.09451106190681458, + -0.02175568789243698, + 0.004681746009737253, + 0.00670017022639513, + 0.045584212988615036, + -0.009101551957428455, + 0.006837743800133467, + 0.03424138203263283, + -0.03941279649734497, + -0.019663354381918907, + -0.0380595400929451, + -0.031521063297986984, + -0.027999864891171455, + -0.025679701939225197, + -0.051816947758197784, + 0.05662485212087631, + -0.02155470661818981, + -0.05720442906022072, + 0.026582397520542145, + -0.033060334622859955, + 0.050015948712825775, + -0.0021430079359561205, + 0.06113796308636665, + -0.008376417681574821, + 1.3097879900669795e-06, + -0.021776357665657997, + 0.004571888595819473, + -0.021834000945091248, + -0.0021789970342069864, + 0.012465630657970905, + -0.009519003331661224, + 0.060869693756103516, + -0.05901363119482994, + -0.012400162406265736, + -0.019253429025411606, + -0.07872924953699112, + 0.014441072940826416, + 0.047740329056978226, + -0.014626787044107914, + 0.12009614706039429, + -0.0038167398888617754, + -0.005513980519026518, + 0.04120355471968651, + -0.016665339469909668, + 0.05296749621629715, + -0.027464810758829117, + 0.004340112674981356, + -0.0014596064575016499, + -0.08319351822137833, + -0.008866477757692337, + -0.009995647706091404, + 0.037707019597291946, + 0.019130827859044075, + 0.04854647442698479, + 0.022568032145500183, + 0.021086880937218666, + 0.02626904658973217, + 0.018761558458209038, + -0.0007489377749152482, + 0.06390900164842606, + -0.06994552165269852, + 0.014364795759320259, + 0.03268599510192871, + 0.015142646618187428, + 0.006203508470207453, + -0.014433111995458603, + -0.009080496616661549, + -0.019712062552571297, + -0.0010061616776511073, + -0.02772590145468712, + -0.006599627900868654, + 0.03931983932852745, + 0.005536647513508797, + -0.03619745746254921, + 0.0013800597516819835, + 0.01672709546983242, + -0.0025374924298375845, + 0.04279230907559395, + -0.01172729767858982, + -0.033100396394729614, + -0.009848494082689285, + 0.0018348436569795012, + 0.008386538363993168, + -0.010504022240638733, + -0.03939450532197952, + -0.018526144325733185, + 0.04616403952240944, + -0.09042850881814957, + -0.012634079903364182, + -0.053449563682079315, + 0.08187463879585266, + 0.002954659750685096, + 0.005600442178547382, + 0.034294843673706055, + -0.07668894529342651, + 0.04841441661119461, + -0.07255719602108002, + 0.07039721310138702, + -0.041652578860521317, + 0.038550931960344315, + -0.02409607358276844, + -0.013619484379887581, + -0.028418472036719322, + 0.0296948179602623, + 0.02735002338886261, + 0.03148788586258888, + -0.03353254869580269, + 0.02321714349091053, + -0.03210926055908203, + -0.01363700907677412, + -0.05476142093539238, + 0.010064651258289814, + 0.05814091116189957, + 0.061941348016262054, + -0.004855915438383818, + 0.03926098346710205, + -0.03775717690587044, + -0.02653535269200802, + 0.014062175527215004, + 0.0016451175324618816, + 0.018449043855071068, + 0.03932231664657593, + 0.021409492939710617, + -0.05001379922032356, + 0.03630165010690689, + 0.06209726631641388, + 0.015616382472217083, + -0.06269074231386185, + -0.016985345631837845, + -0.008142991922795773, + 0.04463336989283562, + -0.05799237638711929, + 0.06281778216362, + -0.0246009211987257, + -0.027265945449471474, + 0.014065788127481937, + -0.03938598558306694, + -4.7694778913864866e-05, + 0.011373434215784073, + -0.017592165619134903, + 0.0019524487433955073, + 0.012371014803647995, + 0.04606986045837402, + -0.033926744014024734, + 0.11463014781475067, + 0.015570936724543571, + 0.013707657344639301, + 0.020217031240463257, + -0.05980318784713745, + -0.0019124869722872972, + 0.0030125200282782316, + -0.03730238601565361, + 0.014555118046700954, + -0.0003636391775216907, + 0.03097081370651722, + -0.019649697467684746, + -0.058035824447870255, + -0.00401317048817873, + -0.039185114204883575, + 0.05921701341867447, + -0.03796698525547981, + 0.002751745982095599, + -0.017701994627714157, + -0.010464723221957684, + 0.028774837031960487, + 0.06564446538686752, + 0.042787086218595505, + 0.07493443042039871, + 0.015273068100214005, + -0.010603147558867931, + 0.024410659447312355, + -0.030914049595594406, + 0.021008148789405823, + 0.0658547654747963, + -0.07924525439739227, + -0.024309109896421432, + 0.042504169046878815, + -0.03915484622120857, + -0.03656471520662308, + -0.0353257916867733, + 0.025059664621949196, + -0.03394616022706032, + -0.009126265533268452, + -0.006989883258938789, + 0.028191490098834038, + -0.025632774457335472, + -0.061757270246744156, + -0.03598461672663689, + -0.050327055156230927, + -0.058761343359947205, + -0.05142825096845627, + -0.030919501557946205, + 0.10865126550197601, + -0.10312708467245102, + 0.02752562053501606, + -0.03887786343693733, + -0.03908095508813858, + -0.005124580580741167, + 0.01615223102271557, + -0.017112409695982933, + 0.0702931210398674, + 0.01936902478337288, + 0.02125054970383644, + 0.03537793830037117, + 0.010702456347644329, + 0.020533468574285507, + 0.016271190717816353, + -0.017325811088085175, + -0.03562493249773979, + -0.013172515667974949, + 0.009151668287813663, + -0.027551624923944473, + -0.0035942222457379103, + -0.022959735244512558, + -0.0553835928440094, + 0.008849088102579117, + 0.03155355527997017, + -0.0013264947338029742, + 0.013234316371381283, + 0.004191562533378601, + 0.02894073724746704, + -0.020980067551136017, + 0.023857319727540016, + -0.03252173215150833, + -0.06210653483867645, + 0.020607488229870796, + 0.013567645102739334, + -0.024287626147270203, + 0.011897452175617218, + -0.04612644761800766, + -0.02750742807984352, + 0.0703321173787117, + 0.014102661050856113, + 0.014625975862145424, + -0.002414064947515726, + -0.026153819635510445, + -0.055693142116069794, + -0.04693903774023056, + 0.004445069935172796, + -0.027683764696121216, + -0.01005472894757986, + -4.234863445162773e-05, + 0.025247417390346527, + 0.013670139014720917, + 0.10673428326845169, + 0.0342225581407547, + 0.05514642968773842, + 0.058527205139398575, + -0.00997218582779169, + -0.03026745282113552, + 0.049223266541957855, + -0.04154762998223305, + 0.01165534183382988, + 0.002401281613856554, + 0.027839837595820427, + 0.027992036193609238, + 0.010484383441507816, + -0.009295811876654625, + -0.03823409229516983, + -0.020910924300551414, + -0.017769411206245422, + -0.029391121119260788, + -0.039547741413116455, + 0.020443789660930634, + 0.0027165869250893593, + -0.056686270982027054, + 0.016552897170186043, + 0.024071060121059418, + -0.05833340436220169, + 0.036622632294893265, + 0.003039334900677204, + -0.05879916250705719, + -0.053428929299116135, + -0.012286092154681683, + -0.004590074066072702, + 0.09295488148927689, + 0.03735160827636719, + 0.05228478088974953, + 0.005899549927562475, + -0.015174785628914833, + -0.008725597523152828, + 0.03071860410273075, + 0.008088096044957638, + -0.017233911901712418, + -0.016645103693008423, + -0.04651547595858574, + -0.03394435718655586, + 0.06425757706165314, + 0.06088084727525711, + 0.02259906753897667, + 0.0006738694501109421, + 0.047535013407468796, + 0.02182186022400856, + -0.005202450789511204, + -0.000660108809825033, + 0.04411424696445465, + -0.00931934267282486, + 0.011120662093162537, + 0.020030155777931213, + 0.03778790310025215, + 0.034539595246315, + -0.010439097881317139, + 0.005829211324453354, + 0.04999243840575218, + -0.001293898094445467, + -0.01819901168346405, + -0.03599712252616882, + 0.0238322876393795, + -0.0157496128231287, + 0.00713094649836421, + 0.06500685960054398, + -0.01064798142760992, + -0.01632174663245678, + 0.0029924127738922834, + 0.0018370688194409013, + -0.02837327867746353, + 0.007310717832297087, + 0.023370414972305298, + -0.045804526656866074, + 0.008112384006381035, + 0.027078520506620407, + -0.12128224968910217, + -0.005346581339836121, + 0.0479254387319088, + 0.02778313308954239, + 0.010103218257427216, + -0.029461873695254326, + -0.012319603003561497, + -0.005687836557626724, + 0.02100709266960621, + -0.04160040616989136, + -0.029468363150954247, + -0.04110151156783104, + 0.014174239709973335, + 0.05471666529774666, + 0.018551303073763847, + 0.011189965531229973, + -0.04459844157099724, + 0.011283515952527523, + -0.05653388798236847, + 0.007320355623960495, + 0.07377278059720993, + -0.027603289112448692, + -0.01027133222669363, + -0.03566448390483856, + 0.06128209829330444, + 0.004379027057439089, + 0.06608223915100098, + -0.028475921601057053, + 0.02332196570932865, + -0.013696961104869843, + -0.015872491523623466, + 0.048412028700113297, + 0.058395035564899445, + -0.10266773402690887, + 0.04228770732879639, + 0.0045555466786026955, + 0.0033054572995752096, + -0.00023808935657143593, + 0.03120475634932518, + 0.010669532231986523, + 0.032512251287698746, + -0.055050529539585114, + 0.023495495319366455, + -0.010528942570090294, + -0.0390157625079155, + -0.004594495054334402, + 0.009726054966449738, + -0.1273418664932251, + 0.008196018636226654, + 0.053408049046993256, + -0.03129177540540695, + 0.004518692847341299, + -0.04310858994722366, + -0.05434586480259895, + -0.010008258745074272, + -0.03240028768777847, + 0.008200343698263168, + -0.06884443014860153, + 0.012511109001934528, + -0.046543486416339874, + -0.0007528402493335307, + -0.08685703575611115, + 0.009947244077920914, + -0.026575729250907898, + 0.0009042579331435263, + 0.0353691428899765, + -0.03525954857468605, + 0.011501063592731953, + -0.04015972092747688, + -0.005769850220531225, + -0.019803160801529884, + 0.0012249955907464027, + 0.06460171192884445, + -0.06807774305343628, + 0.012417339719831944, + -0.0057433852925896645, + 0.05327558517456055, + -0.06754902750253677, + -0.05814339220523834, + -0.020671701058745384, + -0.039985381066799164, + 0.018410686403512955, + -0.028778858482837677, + 0.07058646529912949, + 0.017498750239610672, + 0.011633160524070263, + 0.03741272911429405, + -0.0028159518260508776, + -0.00830304715782404, + 0.03299538791179657, + 0.02986554615199566, + 0.01659255102276802, + 0.001208960311487317, + 0.013235470280051231, + 0.002966721076518297, + -0.021441755816340446, + -0.036997243762016296, + -0.006544036790728569, + -0.005184617359191179, + -0.02773367613554001, + -0.032140690833330154, + -0.010611397214233875, + 0.05632895231246948, + -0.05934121087193489, + -0.05920170247554779, + -0.07871880382299423, + 0.06290758401155472, + 0.011709827929735184, + -0.08411546796560287, + 0.03519494831562042, + 0.011766640469431877, + 0.05760380998253822, + -0.010004868730902672, + -0.03574096038937569, + 0.015715667977929115, + -0.019167093560099602, + -0.04065195471048355, + -0.01756049320101738, + 0.06469650566577911, + 0.07171016186475754, + -0.03293383866548538, + 0.07116100192070007, + 0.000743104494176805, + -0.020042892545461655, + 0.01066820789128542, + -0.008359652943909168, + -0.06735881417989731, + -0.055017441511154175, + -0.008899031206965446, + 0.03264295309782028, + 0.011069480329751968, + -0.05189049243927002, + -0.02525193989276886, + -0.016021352261304855, + 0.012314693070948124, + -0.02093055471777916, + -0.005983998067677021, + 0.0279777143150568, + 0.03628120198845863, + -0.040628090500831604, + -0.001269161468371749, + -0.022057097405195236, + 0.02226952090859413, + 0.015933677554130554, + -0.027952993288636208, + -0.04356607794761658, + 0.015220840461552143, + -0.015338080935180187, + 0.017665516585111618, + 0.028621969744563103, + 0.06339093297719955, + 0.06447728723287582, + -0.013774518854916096, + -0.04119967296719551, + 0.04201652109622955, + 0.008839833550155163, + 0.044949959963560104, + 0.007561165373772383, + 0.010069578886032104, + -0.005824562162160873, + 0.017550179734826088, + -0.0005042446427978575, + 0.024102671071887016, + 0.056440677493810654, + -0.030951716005802155, + -0.03246118128299713, + 0.04590683430433273, + -0.016308289021253586, + 0.0361056849360466, + -0.054295189678668976, + -0.006104848347604275, + -0.03386952355504036, + -0.017122086137533188, + -0.024627450853586197, + 0.039976440370082855, + 0.001850440283305943, + 0.03181753680109978, + 0.01760919950902462, + 0.040587134659290314, + 0.004680069163441658, + 0.021332094445824623, + -0.03544687107205391, + 0.02578786201775074, + -0.04118337109684944, + 0.020187588408589363, + 0.02496056631207466, + -0.02254495956003666, + 0.004208455793559551, + -0.01734609343111515, + 0.012541083618998528, + -0.028001977130770683, + -0.0001256966352229938, + -0.04481973499059677, + 0.04995328560471535, + 0.0601879246532917, + 0.041342612355947495, + -0.0003504902415443212, + -0.028845323249697685, + 0.02829679287970066, + 0.022604744881391525, + 0.007654697168618441, + -0.0027636666782200336, + 0.054719407111406326, + -0.04833364859223366, + 0.07210735976696014, + 0.039460260421037674, + 0.01804959587752819, + 0.005673298146575689, + -0.02051079459488392, + 0.060638170689344406, + -0.027022091671824455, + 0.049780186265707016, + -0.024989290162920952, + 0.026898199692368507, + -0.0060271332040429115, + -0.02828950434923172, + -0.006825661286711693, + 0.018893813714385033, + -0.045683424919843674, + 0.014044718816876411, + -0.013416263274848461, + -0.05578221380710602, + 0.02329651638865471, + -0.024717696011066437, + -4.841866741166772e-33, + 0.04347219690680504, + -0.04543916881084442, + 0.0044736843556165695, + -0.022739551961421967, + -0.020134495571255684, + 0.036201681941747665, + -0.026035530492663383, + 0.008142308332026005, + -0.05707747861742973, + -0.03757798299193382, + -0.018862735480070114, + 0.00040702286059968174, + 0.019233785569667816, + -0.004158904775977135, + 0.011388235725462437, + -0.008120518177747726, + -0.022815141826868057, + -0.023831075057387352, + 0.0013535047182813287, + -0.02077057771384716, + -0.03340999782085419, + 0.0496576689183712, + 0.05278654396533966, + -0.0050841630436480045, + -0.0052452730014920235, + -0.03255494683980942, + -0.012378677725791931, + 0.03350785747170448, + -0.10335540771484375, + -0.02281148172914982, + -0.007398577872663736, + -0.007685032207518816, + -0.0039439392276108265, + -0.05926767364144325, + 0.03231995925307274, + -0.027154484763741493, + 0.012349366210401058, + -0.04887588322162628, + -0.046795137226581573, + 0.011602137237787247, + -0.10114327818155289, + 0.004495189990848303, + -0.006478859111666679, + -0.03429688885807991, + -0.0052216737531125546, + 0.005216585472226143, + 0.030526574701070786, + -0.016713086515665054, + 0.03376120328903198, + -0.06016478314995766, + 0.02668789029121399, + 0.004981639329344034, + -0.04607238993048668, + 0.02309507690370083, + 0.03823482617735863, + 0.0111869340762496, + -0.004949179943650961, + -0.05740811675786972, + -0.03506079316139221, + 0.010923398658633232, + 0.002803073264658451, + 0.07102552056312561, + -0.018035637214779854, + -0.04905114322900772, + -0.009961472824215889, + 0.008481108583509922, + 0.047587912529706955, + -0.01407323032617569, + 0.009244490414857864, + 0.010371292009949684, + 0.0380968376994133, + 0.052301399409770966, + 0.0480462983250618, + 0.015860773622989655, + 0.0692560076713562, + -0.06854920834302902, + 0.019467096775770187, + 0.015186714939773083, + 0.05861147493124008, + -0.013353734277188778, + -0.0023135708179324865, + -0.045928966253995895, + -0.019723987206816673, + 0.004124308470636606, + 0.01769442856311798, + -0.04436227306723595, + -0.0306977778673172, + -0.03007996641099453, + 0.03819039463996887, + -0.02818118967115879, + 0.025116683915257454, + 0.0448322631418705, + 0.026842068880796432, + -0.009720456786453724, + 0.08515546470880508, + 0.04824642837047577, + 0.025969136506319046, + 0.013259001076221466, + 0.023568060249090195, + -0.05317454785108566, + 0.01013600267469883, + -0.026075951755046844, + 0.02711648866534233, + -0.0465819425880909, + 0.028306076303124428, + -0.013234790414571762, + -0.023172426968812943, + 0.04067967087030411, + -0.0376591719686985, + -0.052392520010471344, + 0.01272259745746851, + -0.0014912068145349622, + 0.014379007741808891, + 0.0375920869410038, + -0.010210282169282436, + 0.006505500990897417, + 0.007248165551573038, + 0.049304936081171036, + -0.009081529453396797, + -0.023520812392234802, + -0.06907311826944351, + 0.030454130843281746, + -0.020357072353363037, + 0.042523451149463654, + -0.03684883192181587, + -0.019171427935361862, + -0.006594763603061438, + 0.04027467966079712, + 0.0017835551407188177, + -0.0567157007753849, + -0.02485676109790802, + 0.043006327003240585, + 2.0036709713622258e-07, + -0.05400132015347481, + 0.05298575386404991, + 0.005864656064659357, + 0.006546647287905216, + -0.017518965527415276, + -0.004980233497917652, + 0.00052913639228791, + 0.009123679250478745, + 0.0029314295388758183, + 0.003586030099540949, + 0.044161535799503326, + -0.021965673193335533, + 0.011431104503571987, + 0.005066335666924715, + -0.030774569138884544, + 0.014692864380776882, + -0.01569504477083683, + 0.019978376105427742, + 0.0006041615852154791, + 0.019052116200327873, + 0.0028125063981860876, + 0.038001976907253265, + 0.025080882012844086, + -0.020440546795725822, + 0.0011402596719563007, + -0.037591565400362015, + -0.03779585286974907, + -0.007953346706926823, + -0.0016739633865654469, + -0.013194085098803043, + 0.028979310765862465, + -0.02796795964241028, + 0.013861134648323059, + 0.0630180761218071, + -0.02698683924973011, + 0.019627591595053673, + 0.008957725018262863, + 0.03271343559026718, + 0.050866466015577316, + 0.006399819627404213, + 0.01531256828457117, + 0.06943289190530777, + -0.010043621994554996, + 0.03443498909473419, + 0.026508791372179985, + 0.010851613245904446, + -0.0011650624219328165, + -0.03206109628081322, + 0.014221732504665852, + -0.017770860344171524, + 0.05430905520915985, + -0.02344568818807602, + 0.04663948342204094, + 0.007438658270984888, + -0.00950843095779419, + 0.003315401030704379, + 0.04101373255252838, + 0.01873030699789524, + 0.02226920798420906, + 0.04424315318465233, + -0.006760091055184603, + -0.032116468995809555, + 0.016934948042035103, + 0.03627513349056244, + 0.07914795726537704, + -0.002575659193098545, + 0.01872910186648369, + 1.4032120577774167e-34, + -0.048819586634635925, + -0.005658692214637995, + -0.024660944938659668, + 0.024076471105217934, + 0.010999246500432491, + -0.015174725092947483, + -0.012674374505877495, + -0.014264683239161968, + -0.0384068638086319, + 0.013885139487683773, + -0.01448117196559906 + ], + "openai": [ + -0.015058981254696846, + -0.0037037504371255636, + -0.003564817365258932, + 0.009643983095884323, + 0.009860854595899582, + 0.013276572339236736, + -0.005303174257278442, + 0.009122136980295181, + -0.0193015206605196, + -0.014774338342249393, + 0.013073256239295006, + 0.03190714865922928, + -7.783212640788406e-05, + 0.009223795495927334, + 0.006299425382167101, + 0.010369145311415195, + 0.010762223973870277, + -0.000758624984882772, + 0.023286525160074234, + -0.021483784541487694, + -0.012287098914384842, + 0.008607069030404091, + -0.005943621508777142, + -0.0334523543715477, + -0.015194525942206383, + -0.012781836092472076, + 0.027000442147254944, + -0.02488594874739647, + -0.011263738386332989, + -0.019952133297920227, + 0.020453648641705513, + -0.023110317066311836, + -0.013595102354884148, + -0.020575638860464096, + -0.019030431285500526, + 0.01282927580177784, + 0.014381259679794312, + -0.019287966191768646, + 0.00889848917722702, + -0.00771247548982501, + 0.017729206010699272, + 0.020778954029083252, + -0.007624371908605099, + -0.03003663569688797, + -0.010152274742722511, + 0.0026549757458269596, + 0.01694304868578911, + -0.018474699929356575, + 0.004103606101125479, + 0.031120991334319115, + 0.009162800386548042, + 0.03280173987150192, + -0.020345212891697884, + -0.025428127497434616, + 0.0085460739210248, + 0.006909375078976154, + -0.005974119063466787, + -0.0025888977106660604, + 0.0068788775242865086, + -0.006390918046236038, + -0.013080033473670483, + -0.00035601580748334527, + -0.004750830586999655, + 0.011988900601863861, + -0.0015324987471103668, + -0.011162079870700836, + 0.002121269702911377, + 0.036271676421165466, + 0.026241393759846687, + -0.0005176101112738252, + 0.034319840371608734, + 0.011555158533155918, + 0.008322425186634064, + -0.008424083702266216, + 0.025265473872423172, + -0.010829996317625046, + 0.00327170267701149, + 0.003808797337114811, + 0.0015045426553115249, + 0.007231293246150017, + 0.006353643257170916, + -0.011351842433214188, + -0.005814854055643082, + 0.011290847323834896, + 0.01848825439810753, + -0.00016000591858755797, + -0.0024076071567833424, + 0.032774630934000015, + -0.025861868634819984, + 0.022446149960160255, + 0.008471524342894554, + 0.022297050803899765, + 0.024032019078731537, + -0.004289980046451092, + -0.009488106705248356, + 0.006804328411817551, + 0.005520045291632414, + 0.00977952778339386, + 0.00048202971811406314, + -0.031744495034217834, + -0.008207212202250957, + -0.0001943155803019181, + -0.0008501174743287265, + -0.01911175809800625, + 0.0005065971636213362, + -0.013628988526761532, + -0.01542495097965002, + -0.021226251497864723, + -0.0025295971427112818, + 0.008661285974085331, + -0.013920408673584461, + 0.015275852754712105, + -0.028979390859603882, + -0.025360355153679848, + -0.003666475648060441, + -0.017702097073197365, + -0.0148014472797513, + -0.017620770260691643, + -0.009264458902180195, + -0.015506277792155743, + 0.00788868311792612, + 0.027515510097146034, + 0.025211255997419357, + -0.01101298164576292, + 0.01743100769817829, + 0.014598130248486996, + -0.010979095473885536, + -0.013168137520551682, + -0.03795242682099342, + -0.031419187784194946, + 0.03394031524658203, + 0.023137426003813744, + 0.0029294530395418406, + -0.00856640562415123, + -0.01486921962350607, + 0.013303681276738644, + -0.010497912764549255, + -0.002649892820045352, + -0.022378377616405487, + 0.0004284473252482712, + -0.004706779029220343, + 0.007448164280503988, + -0.03190714865922928, + 0.0034055528230965137, + -0.03396742418408394, + 0.02338140644133091, + 0.007393946405500174, + 0.02396424673497677, + -0.003122603753581643, + -0.016089119017124176, + 0.00026071115280501544, + -0.013019038364291191, + 0.007122857496142387, + 0.022378377616405487, + 0.007210961543023586, + 0.01606201007962227, + -0.006736556068062782, + 0.010016730055212975, + -0.023178089410066605, + -0.010369145311415195, + -0.0215108934789896, + 0.0014791281428188086, + -0.007949678227305412, + -0.019653936848044395, + 0.04388927295804024, + 0.03621745854616165, + 0.02477751486003399, + -0.0028599866200238466, + -0.004943981301039457, + 0.010924877598881721, + -0.034943342208862305, + 0.03147340565919876, + -0.024506425485014915, + 0.004350974690169096, + 0.014123724773526192, + -0.008525742217898369, + 0.03166316822171211, + 0.011772030033171177, + -0.0016849861713126302, + -0.0027735771145671606, + 0.00923057273030281, + 0.01816294714808464, + 0.019206639379262924, + 0.0013571381568908691, + 0.008302093483507633, + 0.0051506864838302135, + 0.029142042621970177, + -0.02713598683476448, + -0.010179383680224419, + -0.03136496990919113, + 0.022676575928926468, + -0.0006654382450506091, + -0.014462586492300034, + -0.014747229404747486, + -0.6397694945335388, + -0.02709532342851162, + 0.0301450714468956, + -0.003026028396561742, + 0.015790920704603195, + 0.01569603942334652, + -0.005794522352516651, + -0.00856640562415123, + -0.022120844572782516, + 0.03239510953426361, + -0.030714357271790504, + -0.006994090508669615, + -0.040609098970890045, + -0.012903825379908085, + 0.0058622946962714195, + -0.01614333689212799, + 0.006268927827477455, + -0.02110426127910614, + 0.004869432188570499, + 0.022039517760276794, + -0.019138867035508156, + 0.019098203629255295, + -0.005530211143195629, + 0.022053072229027748, + -0.004266259726136923, + 0.011792361736297607, + 0.012761504389345646, + -0.010477581061422825, + 0.026010967791080475, + 0.010694452561438084, + -0.02717665024101734, + 0.013947517611086369, + 0.0170921478420496, + -0.001031831605359912, + 0.030524596571922302, + -0.023584723472595215, + -0.005831797141581774, + -0.0018230719724670053, + 0.0031598785426467657, + 0.034834906458854675, + -0.024018464609980583, + -0.011270515620708466, + 0.0038765694480389357, + 0.015004763379693031, + -0.013689982704818249, + 0.02228349633514881, + 0.009860854595899582, + -0.016793949529528618, + 0.004391638096421957, + -0.013120696879923344, + 0.0018942328169941902, + -0.005611537490040064, + -0.012822498567402363, + -0.0017536055529490113, + 0.006292648147791624, + -0.018040958791971207, + 0.0034801021683961153, + -0.023178089410066605, + 0.011900797486305237, + 0.007129634730517864, + 0.00814621802419424, + 0.007461718283593655, + -0.013635765761137009, + -0.016590632498264313, + -0.016712622717022896, + 0.0048050484620034695, + -0.01299870666116476, + 0.031148100271821022, + -0.011663594283163548, + -0.021687101572752, + 0.02140245959162712, + 0.018257828429341316, + -0.0018095176201313734, + 0.01893555000424385, + 0.006960204336792231, + 0.025780541822314262, + 0.026268502697348595, + 0.003144629765301943, + -0.0013452779967337847, + 0.015926465392112732, + -0.0013351122615858912, + -0.005120189394801855, + -0.0183798186480999, + -0.000274053803877905, + 0.01569603942334652, + 0.025929640978574753, + -0.015031872317194939, + 0.004344197455793619, + 0.01019971538335085, + 0.00036364016705192626, + 0.0006311285542324185, + 0.02702755108475685, + -0.008498633280396461, + -0.04058199003338814, + 0.016604186967015266, + 0.012720840983092785, + 0.0045678457245230675, + 0.012815721333026886, + 0.031012555584311485, + -0.006245207507163286, + -0.00891882088035345, + -0.0018637353787198663, + 0.012605627998709679, + -0.013134251348674297, + 0.01698371209204197, + 0.014272823929786682, + -0.007617594674229622, + 0.015818029642105103, + 0.01073511503636837, + -0.037600014358758926, + -0.03694939985871315, + -0.004947369918227196, + -0.019206639379262924, + 0.0004472964792512357, + -0.006760276388376951, + -0.04508206248283386, + -0.0013393479166552424, + 0.011297624558210373, + -0.014516803435981274, + -0.0072448477149009705, + 0.027379965409636497, + 0.00858673732727766, + 0.015682484954595566, + 0.0014045786811038852, + 0.02357116900384426, + -0.0009183132206089795, + -0.020196113735437393, + -0.026010967791080475, + -0.010802887380123138, + -0.004744053352624178, + 0.016373762860894203, + -0.011087531223893166, + 0.02264946699142456, + -0.02286633849143982, + 0.023286525160074234, + -0.005140521097928286, + 0.005747082177549601, + 0.003454687539488077, + -0.025495899841189384, + -0.029250478371977806, + -0.02091449871659279, + -0.00572675047442317, + 0.002971810754388571, + -0.008912043645977974, + -0.02348984219133854, + -0.011934683658182621, + -0.0075362678617239, + 0.0023161147255450487, + -0.021524447947740555, + -0.007637926377356052, + -0.00923057273030281, + -0.0107554467394948, + -0.04180188849568367, + 0.006689115427434444, + 0.009088250808417797, + -0.0096507603302598, + -0.002182264579460025, + -0.022595249116420746, + -0.007814133539795876, + -0.027217313647270203, + 0.0014748923713341355, + 0.008830716833472252, + -0.00902725663036108, + 0.017200583592057228, + 0.021416014060378075, + -0.014828556217253208, + -0.013025815598666668, + 0.01923374831676483, + -0.0107554467394948, + -0.023991355672478676, + 0.014462586492300034, + -0.02434377186000347, + 0.011738143861293793, + 0.03258487209677696, + 0.004032445605844259, + 0.012578519061207771, + -0.021605774760246277, + -0.0009877796983346343, + -0.030009526759386063, + -0.013534107245504856, + 0.004855877719819546, + 0.0037816883996129036, + -0.0031886817887425423, + 0.008607069030404091, + 0.03044326975941658, + 0.01878645271062851, + 0.01949128322303295, + 0.02746129222214222, + -0.0022364824544638395, + 0.0026380326598882675, + -0.024059128016233444, + 0.013249463401734829, + -0.004123937804251909, + -0.00566236674785614, + -0.005916512571275234, + 0.011643262580037117, + 0.013784863986074924, + 0.016414424404501915, + -0.0027074990794062614, + 0.01823071949183941, + 0.01805451326072216, + 0.004733887501060963, + 0.012178663164377213, + -0.007129634730517864, + 0.017444562166929245, + -0.0068619344383478165, + -0.00916957762092352, + -0.04497362673282623, + 0.0006163034122437239, + -0.009034032933413982, + -0.007441387046128511, + -0.009854077361524105, + 0.0019908081740140915, + -0.01070122979581356, + -0.00722451601177454, + 0.028003470972180367, + -0.003954507410526276, + 0.022297050803899765, + -0.01329012680798769, + 0.005614926107227802, + 0.008376643061637878, + 0.004327254369854927, + 0.022188616916537285, + -0.0005273523856885731, + 0.003700361819937825, + 0.009657537564635277, + 0.016346653923392296, + 0.014462586492300034, + 0.0310667734593153, + -0.032991502434015274, + 0.005232013296335936, + 0.021348241716623306, + 0.009637205861508846, + 0.009860854595899582, + 0.007258401717990637, + -0.005448884330689907, + 0.01687527634203434, + 0.007048307918012142, + 0.022012408822774887, + 0.0035343198105692863, + 0.010741892270743847, + 0.023394960910081863, + 0.011880465783178806, + -0.020900944247841835, + 0.03179871290922165, + 0.01923374831676483, + 0.02694622427225113, + 0.004788105376064777, + -0.017512334510684013, + 0.012836053036153316, + -0.02411334589123726, + 0.004313699901103973, + -0.010586016811430454, + 0.010789332911372185, + -0.0007971704471856356, + -0.010084502398967743, + -0.0030904121231287718, + 0.006529850885272026, + 0.02088738977909088, + 0.03280173987150192, + 0.029060715809464455, + 0.0052557336166501045, + 0.009115359745919704, + -0.016156891360878944, + 0.032340891659259796, + -0.007488827221095562, + -0.004025668371468782, + 0.007441387046128511, + -0.026160066947340965, + 0.007136411964893341, + -0.020643409341573715, + -0.026349829509854317, + 0.012544632889330387, + -0.00740072363987565, + 0.02312387153506279, + 0.013676428236067295, + 0.025644997134804726, + -0.00362581224180758, + 0.02069762721657753, + 0.011189188808202744, + -0.011948238126933575, + -0.03613613173365593, + 0.027813708409667015, + 0.005089691840112209, + -0.01163648534566164, + -0.0002469449245836586, + -0.014584575779736042, + 0.006790773943066597, + -0.02065696381032467, + -0.015262298285961151, + 0.012571741826832294, + 0.024682633578777313, + 0.005052417051047087, + -0.0341842956840992, + -0.01878645271062851, + 0.013039370067417622, + 0.027488401159644127, + -0.00812588632106781, + 0.014557466842234135, + 0.008762944489717484, + 0.012158331461250782, + 0.00526589946821332, + -0.02183620072901249, + -0.00856640562415123, + 0.046898357570171356, + 0.020467203110456467, + 0.0057708024978637695, + -0.010464026592671871, + -0.0009208546834997833, + -0.008213989436626434, + -0.000654001662041992, + -0.021388905122876167, + -0.017959631979465485, + 0.002414384391158819, + 0.008247875608503819, + 0.0015452060615643859, + -0.0032191791106015444, + 0.022663021460175514, + 0.014842110686004162, + 0.007909014821052551, + -0.01371031440794468, + -0.0341842956840992, + -0.014842110686004162, + -0.014381259679794312, + 0.03526864945888519, + 0.018406927585601807, + -0.03063303232192993, + -0.006994090508669615, + -0.016346653923392296, + -0.011982123367488384, + -0.03469936177134514, + -0.012544632889330387, + 0.025468790903687477, + 0.00263294973410666, + -0.029386023059487343, + -0.00908147357404232, + -0.004310311283916235, + -0.01110108569264412, + 0.011704257689416409, + 0.02984687313437462, + 0.013676428236067295, + 0.011250183917582035, + 0.0006438358104787767, + 0.012449751608073711, + 0.0040832748636603355, + -0.0020534973591566086, + 0.01852891780436039, + 0.005147297866642475, + 0.01863735355436802, + -0.006079165730625391, + 0.027257977053523064, + 0.02628205716609955, + -0.0060351137071847916, + -0.009752418845891953, + -0.010809664614498615, + 0.04372661933302879, + 0.007238070480525494, + 0.017078593373298645, + -0.011738143861293793, + 0.012253212742507458, + -0.0017214136896654963, + 0.04784717038273811, + -0.0011724589858204126, + -0.003517376957461238, + 0.014638793654739857, + 0.01863735355436802, + -0.020819617435336113, + -0.010592794045805931, + -0.0013427365338429809, + -0.008525742217898369, + -0.0021856531966477633, + 0.032449327409267426, + -0.010335259139537811, + -0.008905266411602497, + 0.02069762721657753, + 0.0060588340274989605, + -0.025753432884812355, + -0.010213269852101803, + -0.001797657459974289, + 0.018501808866858482, + -0.006370586343109608, + 0.023706713691353798, + -0.009887962602078915, + -0.03250354528427124, + -0.02191752754151821, + -0.018298491835594177, + 0.01112141739577055, + -0.0011995678069069982, + -0.008173326961696148, + -0.010762223973870277, + -0.011006204411387444, + -0.02756972797214985, + -0.03510599583387375, + -0.016224663704633713, + -0.025089265778660774, + -0.012476860545575619, + -0.04551580548286438, + -0.013466334901750088, + 0.0407988615334034, + 0.005747082177549601, + 0.02007412351667881, + 0.001663807313889265, + 0.008451192639768124, + 0.005194738507270813, + -0.009616874158382416, + -0.041341036558151245, + 0.006248596124351025, + 0.00660778908059001, + -0.002009445568546653, + 0.02713598683476448, + 0.00820043496787548, + 0.01621110923588276, + -0.0023550838232040405, + 0.005475993268191814, + 0.016414424404501915, + -0.00535739166662097, + 0.016861721873283386, + -0.01009127963334322, + 0.030524596571922302, + 0.007529490627348423, + 0.012036341242492199, + 0.017512334510684013, + -0.0007247388712130487, + -0.02941313199698925, + 0.019938578829169273, + -0.00452040508389473, + 0.00862062256783247, + -0.014205051586031914, + -0.00038630151539109647, + -0.00687548890709877, + 0.017485225573182106, + -0.00916957762092352, + -0.00952199287712574, + -0.005248956382274628, + 0.02415400929749012, + -0.0015807864256203175, + 0.015180971473455429, + -0.004378083627671003, + 0.007807356771081686, + -0.009366117417812347, + 0.019748816266655922, + 0.0067060585133731365, + 0.0032191791106015444, + -0.0070076449774205685, + 0.010267487727105618, + -0.0014647265197709203, + 0.0126869548112154, + -0.009616874158382416, + 0.01233453955501318, + 0.029169151559472084, + -0.011799138970673084, + -0.009474552236497402, + -0.045163389295339584, + 0.015465614385902882, + -0.006689115427434444, + 0.02475040592253208, + -0.0013656096998602152, + 0.012232881039381027, + -0.025902532041072845, + -0.017566552385687828, + 0.0004091746232006699, + -0.0009157717577181756, + -0.0047643850557506084, + -0.042560938745737076, + -0.010436917655169964, + 0.009874408133327961, + -0.006248596124351025, + -0.031934257596731186, + 0.0016815975541248918, + -0.03253065422177315, + -0.01816294714808464, + 0.026566699147224426, + 0.007102525793015957, + 0.014245714992284775, + -0.007915792055428028, + 0.016305990517139435, + -0.01352733001112938, + -0.04074464365839958, + -0.030605923384428024, + 0.0016765146283432841, + -0.022744348272681236, + 0.009284790605306625, + 0.04491940885782242, + 0.028735410422086716, + 0.04657305032014847, + -0.0016214497154578567, + 0.01897621341049671, + 0.025821205228567123, + -0.0027413852512836456, + 0.002028082963079214, + -0.0023449179716408253, + 0.027664609253406525, + -0.01573670282959938, + -0.013961072079837322, + 0.03757290542125702, + -0.030090853571891785, + 0.01779697835445404, + 0.0027227478567510843, + 0.026715798303484917, + 0.031148100271821022, + 0.009610096924006939, + 0.01444903202354908, + -0.015858693048357964, + -0.029982417821884155, + -0.01331045851111412, + 0.006702669896185398, + 0.004530570935457945, + 0.03404875099658966, + -0.011643262580037117, + 0.008464747108519077, + 0.041341036558151245, + 0.015167417004704475, + 0.01308681070804596, + 0.016482196748256683, + 0.02434377186000347, + -0.004137492273002863, + -0.002871846780180931, + 0.014679457060992718, + 0.00528623117133975, + -0.03250354528427124, + -0.0009394920198246837, + -0.012219326570630074, + -0.018257828429341316, + 0.008810385130345821, + 0.004618674982339144, + 0.015302961692214012, + 0.020047014579176903, + 0.02739351987838745, + -0.0105724623426795, + 0.019735263660550117, + -0.011677148751914501, + 0.0014816696057096124, + -0.011223074980080128, + -0.014625239185988903, + -0.019938578829169273, + -0.010274264961481094, + -0.03665120154619217, + -0.009291567839682102, + -0.006475633010268211, + 0.01882711611688137, + -0.0180138498544693, + 0.017159920185804367, + -0.029358914121985435, + -0.020277440547943115, + 0.012822498567402363, + 0.027949253097176552, + 0.03789820894598961, + -0.00267530744895339, + 0.03697650879621506, + 0.01694304868578911, + -0.0041984873823821545, + -0.0248181764036417, + 0.014665902592241764, + -0.016563523560762405, + 0.006922929547727108, + 0.03570239245891571, + 0.0470610111951828, + -0.07194696366786957, + -0.03366922587156296, + 0.02323230728507042, + 0.00045873303315602243, + -0.009637205861508846, + -0.0466814860701561, + 0.022852784022688866, + 0.014001735486090183, + -0.005879237782210112, + -0.0105724623426795, + -0.0030090853106230497, + -0.03613613173365593, + 0.006485798861831427, + -0.0008251264807768166, + 0.0043713063932955265, + -0.006516296416521072, + 0.00740072363987565, + -0.027745936065912247, + 0.02742062881588936, + -0.03301861137151718, + 0.031419187784194946, + 0.023137426003813744, + 0.004195098765194416, + 0.002350000897422433, + 0.012985152192413807, + -0.0059266784228384495, + 0.005889403633773327, + 0.003896901151165366, + 0.03692229092121124, + -0.032151129096746445, + -0.004828768782317638, + 0.006055445410311222, + -0.015167417004704475, + -0.02239193208515644, + 0.0007548127905465662, + -0.017661433666944504, + 0.03459092602133751, + -0.04849778115749359, + -0.010335259139537811, + 0.0042798141948878765, + -0.016929494217038155, + 0.017891859635710716, + -0.01852891780436039, + -0.012361648492515087, + -0.013825527392327785, + 0.014177942648530006, + 0.002419467316940427, + 0.042479611933231354, + 0.0008971344213932753, + -0.0025024882052093744, + 0.01533007062971592, + -0.005143909715116024, + -0.0029972251504659653, + -0.00436452915892005, + -0.0001028231272357516, + -0.0006091026007197797, + -0.022378377616405487, + -0.001955227693542838, + 0.005679309833794832, + -0.016997266560792923, + -0.015248743817210197, + 0.003927398473024368, + -0.01797318644821644, + -0.00944744423031807, + 0.017932523041963577, + -0.025509454309940338, + 0.0032835628371685743, + 0.01174492109566927, + 0.01900332234799862, + -0.04868754372000694, + 0.01255818735808134, + 0.0038833466824144125, + -0.030714357271790504, + 0.00416460121050477, + -0.01377130951732397, + -0.002958256285637617, + -0.025048602372407913, + 0.00023190797946881503, + 0.028355885297060013, + 0.000435859925346449, + 0.011622930876910686, + -0.0020230000372976065, + -0.0007772623212076724, + 0.013506998308002949, + -0.006184212863445282, + -0.01189402025192976, + 0.006994090508669615, + -0.011738143861293793, + 0.0012597156455740333, + 0.021524447947740555, + 0.007319396827369928, + 0.01893555000424385, + -0.019762370735406876, + -0.014530357904732227, + 0.00935934018343687, + -0.01068089809268713, + -0.004744053352624178, + -0.0057301390916109085, + -0.0005142214940860868, + 0.01672617718577385, + -0.017214138060808182, + -0.020860280841588974, + -0.01580447517335415, + -0.019220193848013878, + 0.006973758805543184, + -0.008356311358511448, + -0.02080606296658516, + -0.0004951605806127191, + -0.0025905920192599297, + -0.0056081488728523254, + -0.00013935657625552267, + -0.02048075757920742, + -0.02117203362286091, + -0.009250904433429241, + -0.0075091589242219925, + -0.022337714210152626, + -0.005496324971318245, + 0.00858673732727766, + 0.025794096291065216, + 0.02470974251627922, + 0.002372026676312089, + -0.021036488935351372, + 0.00152572151273489, + -0.022120844572782516, + -0.0018315435154363513, + -0.01371031440794468, + 0.0023245862685143948, + 0.010023507289588451, + 0.011223074980080128, + -0.021131370216608047, + 0.018325600773096085, + -0.018190056085586548, + 0.04220852255821228, + 0.012348094023764133, + -0.009948957711458206, + -0.008342756889760494, + -0.00046974600991234183, + -0.010606348514556885, + 0.020833171904087067, + -0.01668551377952099, + -0.025983858853578568, + 0.01580447517335415, + 0.029358914121985435, + -0.014557466842234135, + 0.03548552095890045, + -0.015086090192198753, + -0.0009361034026369452, + 0.0008903571870177984, + 0.018610244616866112, + 0.005414998158812523, + -0.011033313348889351, + 0.0030395828653126955, + -0.03778977692127228, + -0.011758475564420223, + -0.004727110266685486, + 0.017417453229427338, + -0.005581039935350418, + -0.018610244616866112, + 0.01760721579194069, + 0.00647902162745595, + -0.005133743863552809, + -0.04966346174478531, + 0.012381980195641518, + -0.0027786600403487682, + -0.019274411723017693, + 0.030524596571922302, + 0.0019925024826079607, + 0.0022178450599312782, + 0.030416160821914673, + 0.021592220291495323, + 0.022961219772696495, + -0.0215108934789896, + -0.00641463790088892, + -0.017363235354423523, + 0.008485078811645508, + 0.014205051586031914, + -0.005909735336899757, + -0.0106605663895607, + -0.023760931566357613, + 0.009122136980295181, + -0.026309166103601456, + -0.002097549382597208, + -0.023028992116451263, + -0.005401443690061569, + -0.03155473247170448, + 0.01886777952313423, + -0.024316662922501564, + -0.005381111986935139, + -0.0150725357234478, + -0.0024855451192706823, + -0.006411249283701181, + -0.03594637289643288, + -0.009928626008331776, + -0.005638646427541971, + -0.005997838918119669, + 0.01222610380500555, + 0.014462586492300034, + -0.02172776497900486, + -0.0174581166356802, + -0.0020314715802669525, + 0.0020619689021259546, + -0.005621703341603279, + -0.012395533733069897, + 0.19691888988018036, + 1.5235506907629315e-05, + 0.016821058467030525, + 0.025780541822314262, + 0.018325600773096085, + 0.005987673066556454, + 0.01562826707959175, + 0.0007988647557795048, + 0.022066626697778702, + -0.013019038364291191, + 0.04294046014547348, + 0.006265539210289717, + -0.022324159741401672, + -0.0022381767630577087, + 0.02065696381032467, + -0.010389477014541626, + -0.039253655821084976, + -0.031852930784225464, + 0.0021653214935213327, + -0.009237349964678288, + 0.023367851972579956, + -0.00788868311792612, + 0.007339728530496359, + -0.02702755108475685, + -0.004510239697992802, + 0.004344197455793619, + 0.0005938538233749568, + -0.013249463401734829, + 0.01743100769817829, + -0.002216150751337409, + -0.020751845091581345, + -0.0047813281416893005, + 0.027583282440900803, + -0.0008323272340930998, + -0.019681045785546303, + -0.013933963142335415, + 0.016793949529528618, + -0.0017569941701367497, + 0.01981658861041069, + 0.022188616916537285, + 0.025157038122415543, + -0.033506572246551514, + 0.03150051459670067, + 0.004378083627671003, + -0.022663021460175514, + 0.013263017870485783, + -0.024872394278645515, + -0.012368425726890564, + 0.014177942648530006, + 0.020819617435336113, + -0.006692504044622183, + -0.006068999879062176, + 0.03128364309668541, + 0.011704257689416409, + -0.01444903202354908, + -0.013181691989302635, + 0.02698688767850399, + 0.010640234686434269, + 0.043103113770484924, + 0.02761039137840271, + -0.006797551177442074, + 0.016224663704633713, + -0.006590845994651318, + 0.014516803435981274, + 0.0015392759814858437, + -0.012402310967445374, + -0.01848825439810753, + 0.018542472273111343, + 0.018244273960590363, + -0.014896328561007977, + 0.029331805184483528, + -0.017918968573212624, + -0.008851048536598682, + -0.010782555676996708, + -0.03852171450853348, + -0.04592243954539299, + 0.03415718674659729, + 0.01683461293578148, + 0.01496409997344017, + 0.023259416222572327, + 0.010728337801992893, + -0.0009005230385810137, + 0.010796110145747662, + -0.02507571130990982, + -0.023652495816349983, + -0.011934683658182621, + -0.008830716833472252, + -0.012734395451843739, + -0.014055953361093998, + 0.013764532282948494, + 0.0021026323083788157, + -0.03643433004617691, + 0.0008136898977681994, + -0.019789479672908783, + -0.012734395451843739, + 0.029955308884382248, + 0.021971745416522026, + 0.01553338672965765, + 0.016604186967015266, + -0.0013359594158828259, + -0.032042693346738815, + 0.0126869548112154, + 0.05714551359415054, + 0.0011741532944142818, + 0.013540884479880333, + -0.005591205786913633, + -0.009203463792800903, + -0.01951839216053486, + 0.01444903202354908, + -0.003971450496464968, + -0.017376789823174477, + -0.02952156774699688, + 0.0055844285525381565, + 0.00504563981667161, + -0.0010979095241054893, + 0.030578814446926117, + 0.02400491014122963, + -0.012964820489287376, + 0.022473258897662163, + 0.0036935845855623484, + -0.0032683140598237514, + -0.0226088035851717, + 0.002104326616972685, + 0.018000295385718346, + -0.008471524342894554, + -0.02084672637283802, + -0.015641821548342705, + -0.009494883939623833, + 0.00725162448361516, + -0.009874408133327961, + 0.015587604604661465, + -0.015899356454610825, + 0.01358832512050867, + -0.008369865827262402, + -0.011900797486305237, + -0.0017087063752114773, + -0.010104834102094173, + -0.008173326961696148, + -0.012300653383135796, + -0.017254799604415894, + -0.016455087810754776, + -0.013371453620493412, + 0.002941313199698925, + -0.02033165842294693, + -0.0063367001712322235, + -0.006790773943066597, + 0.0035580401308834553, + 0.0017519112443551421, + -0.01683461293578148, + -0.011833025142550468, + -0.031148100271821022, + -0.01734968088567257, + -0.007454941514879465, + -0.009203463792800903, + 0.024438653141260147, + -0.026593808084726334, + -0.015682484954595566, + -0.043374203145504, + 0.020833171904087067, + -0.013506998308002949, + -0.03662409260869026, + -0.0007234681397676468, + 0.010274264961481094, + -0.007522713392972946, + -0.018434036523103714, + 0.0022432596888393164, + -0.17327994108200073, + 0.005106634926050901, + 0.024899503216147423, + -0.03797953575849533, + 0.020169004797935486, + 0.028518538922071457, + 0.012680177576839924, + -0.01562826707959175, + -0.012490415014326572, + 0.002798991510644555, + 0.020575638860464096, + -0.008274984546005726, + -0.00520151574164629, + -0.011541604995727539, + -0.014543912373483181, + -0.008213989436626434, + -0.002751551102846861, + 0.011060422286391258, + 0.018583135679364204, + 0.03334391862154007, + 0.03635300323367119, + -0.03757290542125702, + 0.0072041843086481094, + 0.009427112527191639, + -0.004737276118248701, + -0.0070754168555140495, + -0.002768494188785553, + 0.026593808084726334, + 0.0174581166356802, + -0.02084672637283802, + -0.007434609811753035, + -0.016888830810785294, + 0.03469936177134514, + -0.01019971538335085, + 0.0031649614684283733, + 0.005909735336899757, + 0.014720120467245579, + -0.004852489102631807, + -0.008959484286606312, + 0.014001735486090183, + 0.01650930568575859, + 0.017634324729442596, + 0.0035749832168221474, + 0.003683418733999133, + -0.01009127963334322, + 0.02580765075981617, + 0.013459557667374611, + -0.029250478371977806, + 0.01886777952313423, + -0.026444710791110992, + 0.01852891780436039, + -0.010138720273971558, + 0.022215725854039192, + -0.005398055072873831, + 0.028545647859573364, + -0.006980536039918661, + -0.016631295904517174, + 0.009989621117711067, + 0.020968716591596603, + -0.029142042621970177, + -0.02614651247859001, + -0.03150051459670067, + 0.012212549336254597, + 0.010281042195856571, + -0.014408368617296219, + -0.009115359745919704, + -0.031446296721696854, + 0.008295316249132156, + -0.038359060883522034, + 0.0004439078620634973, + -0.015479168854653835, + -0.0015994238201528788, + -0.015682484954595566, + -0.009772750549018383, + 0.01614333689212799, + 0.017485225573182106, + -0.013005483895540237, + 0.01068089809268713, + 0.003290340071544051, + -0.0030480544082820415, + -0.0060994974337518215, + 0.012551410123705864, + 0.021673547104001045, + 0.03708494454622269, + 0.008505410514771938, + -0.019464174285531044, + -0.002261896850541234, + -0.0006658618221990764, + -0.0037274707574397326, + -0.015126753598451614, + 0.007319396827369928, + -0.016699068248271942, + -0.006001227535307407, + -0.001691763405688107, + 0.006926318164914846, + -0.0035139883402734995, + -0.009955734945833683, + -0.010165829211473465, + -0.005513268057256937, + -0.003930787090212107, + -0.006980536039918661, + -0.010890991427004337, + -0.017105702310800552, + 0.0235305055975914, + 0.022622358053922653, + 0.016048455610871315, + -0.009372894652187824, + 0.023774486035108566, + 0.05096469074487686, + -0.007814133539795876, + -0.008776498958468437, + -0.00709574855864048, + 0.005794522352516651, + 0.01808162033557892, + -0.0039002897683531046, + 0.018921995535492897, + -0.004154435358941555, + 0.004957535769790411, + 0.024492871016263962, + 0.0039002897683531046, + 0.028437212109565735, + 0.004415358416736126, + -0.006567125674337149, + 0.022703684866428375, + 0.003578371834009886, + 0.00057309860130772, + -0.11060421913862228, + -0.032883066684007645, + 0.012219326570630074, + 0.031120991334319115, + -0.036190349608659744, + 0.033072829246520996, + -0.0047406647354364395, + 0.027895035222172737, + -0.04275070130825043, + 0.03781688213348389, + -0.003713916288688779, + -0.029765548184514046, + -0.005560708697885275, + 0.004523793701082468, + -0.012110890820622444, + -0.01434059627354145, + -0.008220766671001911, + -0.018393373116850853, + -0.01522163487970829, + 0.03651565685868263, + 0.008241098374128342, + -0.008241098374128342, + 0.010653789155185223, + -0.007739584427326918, + -0.019098203629255295, + -0.010152274742722511, + -0.02658025361597538, + 0.030009526759386063, + 0.0037410249933600426, + 0.010450472123920918, + 0.006804328411817551, + -0.010850328020751476, + 0.007136411964893341, + -0.03366922587156296, + -0.023435624316334724, + -0.00544210709631443, + -0.02026388607919216, + -0.01893555000424385, + 0.023733822628855705, + -0.018244273960590363, + -0.009250904433429241, + 0.020236777141690254, + -0.018623799085617065, + 0.012449751608073711, + -0.0040019480511546135, + -0.023449178785085678, + -0.00709574855864048, + 0.031825821846723557, + 0.008837494067847729, + -0.022364823147654533, + -0.014489695429801941, + 0.01086388248950243, + -0.023178089410066605, + 0.017254799604415894, + 0.009786305017769337, + -0.011772030033171177, + 0.017485225573182106, + 0.00057309860130772, + -0.0073532829992473125, + -0.015031872317194939, + -0.03532286733388901, + 0.02129402384161949, + -0.018840670585632324, + 0.01665840484201908, + 0.010938432067632675, + -0.0005980895948596299, + -0.04109705984592438, + -0.03819640725851059, + 0.009379671886563301, + -0.0005985131720080972, + 0.009203463792800903, + 0.011860134080052376, + 0.00011902491678483784, + 0.007678589317947626, + -0.03169027715921402, + 0.009745641611516476, + -0.03727470710873604, + -0.02889806404709816, + 0.01312747411429882, + -0.021334687247872353, + -0.004564457107335329, + -0.01625177264213562, + 0.019437065348029137, + -0.017309017479419708, + 0.0028413492254912853, + -0.00843763817101717, + -0.030389051884412766, + -0.011033313348889351, + -0.021632883697748184, + -0.04147658124566078, + 0.00025393394753336906, + 0.008363088592886925, + 0.035241540521383286, + -0.04003981128334999, + -0.01771565154194832, + 0.018393373116850853, + -0.008119109086692333, + -0.02183620072901249, + -0.003802020102739334, + 0.010409808717668056, + -0.017268354073166847, + -0.014476140961050987, + -0.020982271060347557, + 0.0062723164446651936, + 0.0036630870308727026, + -0.002026388654485345, + -0.005326894577592611, + -0.03423851355910301, + 0.013093587942421436, + 0.006682338193058968, + -0.01341889426112175, + 0.01055213063955307, + 0.0066653951071202755, + 0.003541097044944763, + -0.0021077152341604233, + 0.0021263526286929846, + -0.012598850764334202, + -0.02183620072901249, + 0.026526035740971565, + 0.00173496815841645, + 0.018921995535492897, + 0.03429273143410683, + 0.019328629598021507, + 0.00654340535402298, + 0.03827773407101631, + 0.020792508497834206, + -0.015262298285961151, + 0.007929346524178982, + -0.007055085152387619, + 0.01038269978016615, + -0.014327041804790497, + -0.012612405233085155, + 0.003581760451197624, + -0.01533007062971592, + -0.005272676702588797, + 0.03497045114636421, + 0.005957175977528095, + -0.007529490627348423, + -0.007061862386763096, + 0.03296439349651337, + 0.0349162332713604, + 0.04416036233305931, + -0.02878962829709053, + -0.02617362141609192, + 0.008485078811645508, + -0.0038155745714902878, + -0.010606348514556885, + 0.007678589317947626, + -0.0341842956840992, + -0.00458478881046176, + 0.0006107969093136489, + 0.017783423885703087, + 0.022785011678934097, + 0.004523793701082468, + -0.02941313199698925, + -0.02971133030951023, + 0.011968569830060005, + -0.005238790530711412, + -0.014557466842234135, + -0.006601011846214533, + 0.013039370067417622, + 0.008058113977313042, + 0.016604186967015266, + -0.002761716954410076, + 0.01863735355436802, + 0.014489695429801941, + 0.0016392399556934834, + -0.002695638919249177, + -0.022405486553907394, + 0.011033313348889351, + 0.013283349573612213, + -0.03429273143410683, + -0.013446003198623657, + -0.011019758880138397, + 0.006143549457192421, + 0.009257681667804718, + 0.025929640978574753, + -0.00647902162745595, + -0.01009127963334322, + -0.02069762721657753, + -0.009711755439639091, + 0.017552997916936874, + 0.012402310967445374, + 0.016563523560762405, + -0.0178376417607069, + 0.010077725164592266, + 0.03448249027132988, + -0.00820043496787548, + 0.002122964011505246, + 0.005171018186956644, + -0.0027854370418936014, + 0.008274984546005726, + 0.0014757395256310701, + 0.015370733104646206, + 0.011690703220665455, + 0.008701949380338192, + -0.017214138060808182, + 0.0017688542138785124, + -0.018732234835624695, + 0.01022004708647728, + 0.03364211693406105, + 0.018664462491869926, + 0.031093882396817207, + 0.00931867677718401, + 0.006157103925943375, + -0.03578371927142143, + -0.014435477554798126, + 0.00021983605984132737, + -0.015004763379693031, + -0.017444562166929245, + -0.007360060233622789, + 0.007753138896077871, + 0.014408368617296219, + -0.003310671541839838, + -0.016970157623291016, + -0.006136772222816944, + -0.010619902983307838, + 0.01339856255799532, + -0.024574197828769684, + -0.0019653935451060534, + -0.032151129096746445, + 0.01565537601709366, + 0.00394434155896306, + -0.007285510655492544, + 0.00820043496787548, + 0.005262510851025581, + 0.031636059284210205, + 0.024831730872392654, + 0.02250036783516407, + -0.009881185367703438, + 0.025753432884812355, + 0.0050015877932310104, + -0.00954232458025217, + 0.011372174136340618, + -0.01996568776667118, + -0.005479381885379553, + -0.028328776359558105, + -0.012239658273756504, + 0.0015180971240624785, + -0.002360166748985648, + -0.01577736623585224, + 0.0797543153166771, + 0.014882774092257023, + -0.008485078811645508, + -0.002907427027821541, + -0.03117520920932293, + 0.007055085152387619, + 0.020873835310339928, + 0.004954147152602673, + -0.020670518279075623, + -0.024181118234992027, + 0.005232013296335936, + 0.007305842358618975, + -0.0032530652824789286, + -0.019952133297920227, + -0.023137426003813744, + -0.0017756314482539892, + -0.02677001617848873, + 0.01934218406677246, + -0.0117652527987957, + -0.0012724229600280523, + 0.020562084391713142, + 0.010396254248917103, + 0.0027854370418936014, + 0.012219326570630074, + -0.015601159073412418, + -0.005858906079083681, + 0.013574770651757717, + -0.02140245959162712, + -0.00632314570248127, + -0.030497487634420395, + 0.010850328020751476, + 0.025753432884812355, + -0.0327204167842865, + -0.03304572030901909, + 0.008491856046020985, + -0.004523793701082468, + 0.0038901239167898893, + 0.0008844271069392562, + 0.026634471490979195, + 0.00042294085142202675, + 0.013303681276738644, + 0.03841327875852585, + -0.023096764460206032, + -0.025360355153679848, + -0.013805195689201355, + -0.008783276192843914, + -0.023544060066342354, + -0.021931082010269165, + -0.013500221073627472 + ], + "cohere": [ + -0.023361206, + -0.008361816, + 0.005744934, + 0.03857422, + -0.056274414, + -0.04498291, + 0.0041999817, + -0.00035214424, + -0.022354126, + -0.04269409, + -0.03050232, + -0.008232117, + -0.021316528, + -0.0012102127, + -0.03466797, + -0.0022907257, + -0.009483337, + -0.024215698, + -0.01902771, + 0.007663727, + -0.0084991455, + 0.03074646, + 0.018936157, + -0.019241333, + -0.060516357, + 0.029815674, + -0.023712158, + -0.013031006, + -0.0012664795, + -0.060913086, + 0.012535095, + 0.018737793, + 0.06262207, + 0.078308105, + -0.010437012, + -0.022735596, + -0.007797241, + -0.02067566, + -0.029891968, + 0.03451538, + -0.05834961, + -0.019332886, + -0.045318604, + 0.011108398, + -0.05770874, + -0.007083893, + 0.046813965, + 0.048980713, + -0.020065308, + 0.03967285, + 0.024963379, + -0.009918213, + 0.005214691, + 0.015563965, + 0.020126343, + 0.016799927, + -0.022888184, + 0.009719849, + 0.05606079, + 0.030853271, + 0.025360107, + 0.026657104, + 0.01713562, + 0.01133728, + 0.014122009, + 0.06347656, + 0.056365967, + 0.043304443, + 0.005935669, + 0.0062217712, + 0.019226074, + 0.05770874, + 0.05706787, + 0.02508545, + 0.04043579, + 0.0047836304, + 0.012466431, + 0.046966553, + 0.009017944, + 0.030654907, + 0.0014591217, + 0.009262085, + 0.049072266, + 0.04336548, + -0.013435364, + -0.012825012, + -0.044006348, + 0.025390625, + -0.028671265, + -0.0038433075, + 0.022994995, + 0.00856781, + -0.011299133, + 0.030181885, + -0.02734375, + 0.0046806335, + 0.0044555664, + -0.06088257, + 0.037078857, + -0.04055786, + 0.023925781, + -0.013175964, + -0.030670166, + 0.045074463, + 0.033081055, + 0.051879883, + 0.0082473755, + 0.0074882507, + 0.003627777, + 0.0015296936, + 0.011154175, + -0.008163452, + 0.03756714, + -0.014839172, + -0.024963379, + -0.023147583, + -0.006462097, + -0.010566711, + -0.061340332, + -0.0008893013, + 0.0020008087, + -0.039398193, + -0.012390137, + 0.0050811768, + -0.017044067, + -0.049316406, + -0.0011339188, + -0.04727173, + -0.05166626, + 0.06518555, + 0.003030777, + 0.025726318, + -0.021270752, + -0.015083313, + 0.03866577, + -0.008293152, + -0.026672363, + -0.020751953, + 0.054534912, + 0.023361206, + 0.026016235, + 0.016571045, + 0.012077332, + 0.014152527, + 0.020263672, + 0.0022449493, + 0.02432251, + 0.04171753, + -0.009742737, + -0.010734558, + 0.022354126, + 0.0138168335, + 0.017959595, + 0.008049011, + 0.022827148, + 0.010925293, + 0.026489258, + -0.03793335, + -0.0053634644, + 0.0019083023, + -0.028533936, + -0.055786133, + 0.031173706, + -0.033294678, + -0.0008301735, + -0.062072754, + 0.0008716583, + 0.0052948, + 0.03387451, + -0.04876709, + 0.03024292, + 0.04827881, + 0.01940918, + 0.0124053955, + 0.020645142, + -0.009017944, + 0.017288208, + 0.04827881, + 0.048980713, + -0.06573486, + -0.0020275116, + 0.057495117, + -0.032714844, + 0.02229309, + 0.056854248, + 0.00630188, + -0.024551392, + -0.0056533813, + 0.0146865845, + 0.043151855, + -0.022445679, + -0.034484863, + -0.060913086, + 0.072509766, + -0.0463562, + 0.060058594, + 0.00945282, + -0.02432251, + 0.023208618, + 0.07110596, + -0.029891968, + -0.02293396, + -0.029937744, + 0.010276794, + -0.021972656, + -0.0021209717, + -0.05911255, + 0.021530151, + -0.05407715, + 0.025543213, + -0.02722168, + 0.029220581, + 0.035186768, + 0.0061416626, + 0.04675293, + -0.027359009, + -0.026763916, + -0.0039901733, + 0.032196045, + 0.04937744, + 0.039215088, + -0.011100769, + 0.021911621, + 0.0064888, + -0.040771484, + -0.035369873, + 0.017044067, + 0.001121521, + -0.050842285, + -0.040283203, + -0.031036377, + -0.02885437, + -0.0016555786, + 0.020080566, + -0.011734009, + 0.016860962, + -0.04244995, + -0.023071289, + -0.06781006, + 0.019378662, + 0.028961182, + 0.035095215, + 0.0029010773, + 0.01197052, + 0.07525635, + 0.011932373, + 0.020812988, + 0.022018433, + 0.030700684, + 0.0023117065, + -0.022705078, + 0.033294678, + -0.00086069107, + -0.014251709, + 0.030380249, + 0.018966675, + -0.02178955, + 0.018188477, + 0.05041504, + 0.015960693, + -0.08557129, + -0.037231445, + 0.04248047, + 0.00932312, + -0.026306152, + 0.0037136078, + 0.0026779175, + 0.022369385, + 0.00957489, + 0.014839172, + 0.009063721, + -0.039245605, + -0.0018815994, + -0.0067481995, + -0.026611328, + 0.00022923946, + -0.017227173, + -0.0042915344, + -0.010444641, + 0.03353882, + 0.013031006, + -0.0027236938, + 0.0034370422, + -0.043273926, + -0.028366089, + 0.09033203, + -0.03829956, + 0.0024642944, + -0.06573486, + 0.024658203, + 0.052734375, + 0.009529114, + 0.07165527, + -0.01890564, + -0.008735657, + 0.007232666, + 0.016082764, + 0.008399963, + -0.025299072, + 0.015731812, + -0.0793457, + 0.03387451, + 0.038360596, + 0.0057754517, + 0.01499176, + 0.02027893, + -0.05001831, + 0.019470215, + -0.03274536, + -0.013908386, + -0.0082092285, + 0.00819397, + -0.04244995, + 0.018112183, + -0.0949707, + 0.0040893555, + -0.024032593, + -0.040100098, + -0.023651123, + 0.004386902, + -0.021911621, + -0.011192322, + 0.010620117, + 0.030014038, + 0.0027542114, + -0.0053482056, + -0.010940552, + -0.034057617, + 0.003358841, + -0.011886597, + -0.0024738312, + -0.05026245, + 0.02760315, + -0.018737793, + 0.011260986, + -0.0024909973, + 0.012260437, + 0.02281189, + 0.00038194656, + -0.016693115, + -0.03439331, + -0.0070343018, + -0.023254395, + -0.0040130615, + 0.07336426, + -0.03414917, + 0.008392334, + -0.064086914, + -0.042510986, + -0.07891846, + 0.015037537, + -0.012634277, + 0.0044517517, + -0.012397766, + 0.008163452, + 0.0146102905, + 0.02885437, + 0.037994385, + -0.0016489029, + 0.0040626526, + 0.019760132, + 0.025177002, + -0.01612854, + 0.031921387, + 0.0309906, + 0.01007843, + -0.037353516, + -0.0099105835, + -0.027786255, + 0.038269043, + -0.020477295, + 0.05328369, + -0.0066947937, + 0.0070114136, + -0.03427124, + -0.00724411, + -0.0066719055, + -0.011314392, + 0.03869629, + 0.007785797, + 0.002954483, + -0.015075684, + 0.0039100647, + -0.014373779, + 0.017059326, + 0.046661377, + -0.001162529, + -0.01802063, + -0.004234314, + -0.022338867, + 0.0155181885, + 0.0096206665, + 0.033569336, + 0.034820557, + 0.01852417, + -0.051605225, + -0.029830933, + 0.005115509, + 0.028305054, + -0.019348145, + -0.04586792, + -0.00856781, + -0.0012578964, + -0.00868988, + -0.009025574, + 0.013412476, + 0.008422852, + 0.027496338, + 0.031082153, + -0.012245178, + -0.024490356, + -0.010131836, + 0.041229248, + -0.050933838, + 0.043762207, + -0.018218994, + 0.0013151169, + 0.0012025833, + -0.059631348, + -0.0070648193, + -0.06561279, + -0.061676025, + -0.0105896, + 0.019104004, + -0.017211914, + -0.025238037, + 0.023742676, + 0.0038585663, + 0.046661377, + 0.017669678, + 0.0064315796, + 0.029296875, + 0.029724121, + -0.010520935, + -0.0079956055, + 0.033416748, + -0.02368164, + 0.007827759, + -0.015289307, + -0.023864746, + -0.0028572083, + -0.009391785, + 0.042877197, + -0.04156494, + -0.016647339, + -0.024337769, + -0.002254486, + -0.021972656, + 0.019866943, + 0.024505615, + -0.026138306, + -0.029159546, + -0.047088623, + 0.017730713, + 0.007549286, + 0.03237915, + -0.083496094, + 0.037994385, + 0.004322052, + 0.010124207, + -0.05380249, + -0.010826111, + -0.0020809174, + -0.029571533, + 0.019897461, + -0.008720398, + 0.03414917, + 0.03463745, + -0.012420654, + 0.010406494, + -0.019226074, + 0.062683105, + 0.020095825, + -0.026138306, + 0.042633057, + 0.041900635, + 0.010948181, + -0.03314209, + -0.028060913, + 0.028457642, + -0.025558472, + 0.017715454, + 0.015853882, + -0.03250122, + -0.007637024, + 0.011207581, + 0.05203247, + 0.025634766, + -0.026275635, + -0.007698059, + 0.026367188, + 0.019927979, + -0.019958496, + 0.007827759, + 0.0034503937, + -0.02558899, + 0.010559082, + -0.031585693, + -0.010185242, + -0.021255493, + 0.045043945, + 0.013931274, + -0.010818481, + 0.06665039, + -0.0015115738, + 0.009140015, + 0.020812988, + 0.0025234222, + -0.031082153, + 0.029373169, + -0.0017271042, + -0.053375244, + -0.037841797, + 0.019195557, + 0.008277893, + -0.027130127, + 0.07635498, + -0.013343811, + -0.009513855, + 0.0128479, + 0.008216858, + 0.036254883, + -0.053497314, + -0.008720398, + 0.022506714, + 0.018127441, + -0.087890625, + 0.029586792, + -0.08148193, + -0.015991211, + 0.0068855286, + 0.0011672974, + -0.010467529, + 0.015258789, + -0.04748535, + -0.076049805, + 0.007461548, + 0.005718231, + 0.0104904175, + 0.026000977, + 0.033935547, + 0.012466431, + 0.04248047, + 0.048828125, + 0.022903442, + -0.018035889, + -0.024093628, + 0.014526367, + -0.036895752, + 0.019622803, + -0.042510986, + 0.00075769424, + -0.037139893, + -0.030883789, + 0.0019445419, + 0.038513184, + -0.0104599, + 0.0025043488, + -0.007534027, + -0.045074463, + 0.01725769, + 0.012229919, + 0.0107421875, + 0.033996582, + 0.025421143, + -0.04095459, + -0.026473999, + -0.012619019, + -0.02394104, + -0.024719238, + 0.028778076, + 0.05606079, + 0.02746582, + 0.02583313, + -0.0049705505, + -0.040374756, + 0.012420654, + 0.02684021, + -0.04257202, + -0.045135498, + 0.026626587, + 0.025726318, + -0.028701782, + 0.005432129, + 0.00831604, + -0.085632324, + -0.021392822, + -0.030166626, + 0.024475098, + 0.0052452087, + 0.07324219, + -0.018005371, + 0.037384033, + 0.037322998, + -0.00037646294, + 0.0041923523, + -0.009086609, + 0.09075928, + 0.024154663, + 0.038879395, + 0.007259369, + 0.03111267, + -0.0045204163, + -0.018554688, + -0.024520874, + 0.020004272, + 0.025512695, + 0.023803711, + -0.04763794, + 0.029830933, + 0.024749756, + 0.025436401, + 0.014122009, + 0.011543274, + -0.010543823, + -0.035064697, + 0.005973816, + 0.05770874, + -0.0021152496, + -0.00491333, + -0.01890564, + -0.014266968, + 0.019348145, + 0.004989624, + -0.044830322, + 0.034606934, + 0.09625244, + -0.02444458, + -0.052581787, + -0.013122559, + -0.02281189, + -0.044799805, + -0.023849487, + -0.017654419, + -0.009513855, + -0.029678345, + -0.00073575974, + 0.0039138794, + -0.021987915, + 0.02230835, + -0.001247406, + -0.049682617, + 0.05078125, + -0.024536133, + -0.016433716, + -0.003616333, + 0.016311646, + -0.02949524, + -0.04067993, + 0.027114868, + 0.007160187, + 0.035949707, + 0.006942749, + -0.04977417, + 0.010238647, + 0.0095825195, + 0.013832092, + 0.04876709, + -0.017166138, + 0.0501709, + 0.06561279, + 0.031951904, + 0.0028629303, + 0.047821045, + 0.068603516, + 0.009887695, + 0.0037593842, + -0.08734131, + -0.0362854, + -0.030456543, + -0.012535095, + 0.024749756, + -0.0022563934, + 0.03564453, + 0.037994385, + 0.008300781, + -0.021697998, + -0.021820068, + -0.0038757324, + 0.013908386, + 0.0029754639, + 0.017623901, + -0.023666382, + -0.012359619, + 0.001821518, + 0.0054893494, + -0.05105591, + 0.00074386597, + -0.01977539, + -0.011383057, + 0.014183044, + 0.03366089, + -0.033050537, + -0.0060195923, + 0.015426636, + -0.02432251, + 0.029403687, + 0.024780273, + -0.043395996, + -0.013664246, + -0.015541077, + 0.041229248, + -0.040985107, + 0.019989014, + -0.00084400177, + -0.05392456, + 0.04260254, + -0.0141067505, + 0.026504517, + -0.00945282, + -0.015487671, + 0.01828003, + 0.014564514, + 0.0010194778, + -0.00907135, + 0.019744873, + 0.0048675537, + -0.05581665, + -0.060424805, + 0.004219055, + 0.032409668, + -0.019683838, + -0.019485474, + 0.015342712, + -0.0211792, + 0.008010864, + 0.060302734, + 0.01979065, + -0.0038414001, + 0.00730896, + 0.010894775, + 0.034179688, + -0.00026226044, + -0.0105896, + 0.0016736984, + -0.019638062, + -0.026626587, + -0.015838623, + 0.011375427, + -0.013420105, + -0.016921997, + -0.009895325, + -0.053375244, + -0.05307007, + 0.04547119, + -0.0009675026, + 0.004032135, + -0.022781372, + 0.005519867, + -0.043304443, + 0.020767212, + 0.032440186, + -0.02456665, + -0.009246826, + -0.0030136108, + -0.0037002563, + 0.053710938, + -0.012466431, + -0.019424438, + 0.041046143, + -0.0062561035, + 0.002527237, + -0.0010728836, + -0.017715454, + 0.007259369, + 0.009933472, + -0.024505615, + 0.028198242, + -0.0071372986, + -0.017791748, + -0.01713562, + -0.019088745, + 0.0039787292, + 0.02204895, + -0.0134887695, + 0.0026493073, + -0.0054779053, + -0.036468506, + 0.033599854, + -0.00434494, + -0.028900146, + -0.005569458, + 0.030273438, + -0.01525116, + -0.02961731, + -0.066101074, + 0.020355225, + -0.030380249, + 0.0055503845, + 0.04699707, + 0.021347046, + 0.008560181, + 0.06677246, + 0.0020065308, + -0.004940033, + -0.05407715, + -0.023468018, + -0.048736572, + 0.008384705, + -0.04360962, + 0.045776367, + -0.042999268, + -0.053894043, + 0.020889282, + 0.054382324, + -0.021316528, + 0.01083374, + 0.052215576, + -0.00712204, + 0.048187256, + -0.07513428, + 0.097595215, + 0.021636963, + -0.018112183, + -0.00504303, + 0.036987305, + 0.057403564, + 0.057525635, + 0.027114868, + 0.0073127747, + -0.043029785, + 0.0066337585, + -0.045898438, + -0.009170532, + 0.058624268, + 0.014785767, + 0.028015137, + 0.008049011, + 0.008399963, + 0.04437256, + -0.025512695, + 0.005432129, + 0.025314331, + -0.066101074, + 0.03970337, + 0.0037002563, + -0.014709473, + 0.060180664, + 0.025817871, + 0.016220093, + 0.021743774, + -0.015258789, + -0.024353027, + 0.025405884, + 0.03189087, + 0.06707764, + 0.00573349, + 0.037750244, + 0.008117676, + 0.047943115, + -0.0022792816, + 0.024353027, + 0.058135986, + -0.024169922, + -0.028015137, + -0.015197754, + 0.0013818741, + -0.045440674, + -0.011116028, + 0.010650635, + -0.027374268, + -0.006416321, + 0.022094727, + 0.037841797, + 0.0035896301, + -0.0025730133, + -0.0034332275, + 0.056610107, + 0.014564514, + -0.020629883, + -0.033813477, + 0.0011119843, + 0.075805664, + -0.06298828, + 0.011528015, + -0.03250122, + -0.012580872, + -0.022705078, + -0.028457642, + 0.03048706, + 0.053253174, + -0.042877197, + -0.018722534, + 0.024551392, + 0.0060157776, + -0.017456055, + 0.0034332275, + 0.05657959, + -0.038330078, + -0.01751709, + 0.030136108, + 0.0022888184, + 0.031158447, + 0.000910759, + -0.012802124, + -0.03768921, + 0.028335571, + -0.064575195, + -0.01083374, + -0.017700195, + -0.03527832, + 0.07281494, + -0.034423828, + -0.030197144, + 0.021911621, + -0.04916382, + -0.017181396, + 0.011062622, + 0.006954193, + 0.014083862, + 0.10601807, + 0.049102783, + -0.019241333, + 0.03540039, + 0.0027503967, + -0.018463135, + 0.006401062, + 0.00869751, + -0.033050537, + -0.00049495697, + -0.034057617, + 0.0024795532, + 0.033477783, + -0.015510559, + -0.011550903, + -0.023254395, + 0.039916992, + 0.02609253, + 0.004962921, + 0.015808105, + -0.037139893, + 0.01461792, + 0.013427734, + -0.024246216, + -0.031143188, + -0.017211914, + -0.009506226, + -0.02607727, + 0.0206604, + -0.023513794, + 0.023513794, + 0.00793457, + -0.055541992, + -0.038848877, + 0.04397583, + 0.010810852, + 0.0007119179, + -0.013664246, + -0.000834465, + -0.028671265, + 0.033355713, + 0.0033893585, + 0.0024681091, + -0.0069732666, + 0.018981934, + -0.01889038, + 0.003774643, + -0.022216797, + 0.036315918, + 0.004825592, + -0.011940002, + 0.018081665, + 0.015792847, + -0.027175903, + -0.03967285, + 0.018295288, + 0.010444641, + -0.024658203, + -0.025756836, + 0.065979004, + 0.07183838, + -0.0126571655, + -0.06378174, + -0.00053453445, + -0.038116455, + -0.024337769, + -0.0070877075, + -0.005012512, + 0.045074463, + -0.009254456, + 0.010314941, + 0.009422302, + 0.021911621, + -0.0025424957, + -0.0067443848, + 0.04888916, + 0.05014038, + -0.036621094, + 0.019439697, + -0.027893066, + -0.02243042, + -0.008224487, + -0.0413208, + 0.004776001, + 0.027236938, + 0.009567261, + 0.004951477, + -0.042877197, + 0.054016113, + 0.05645752, + -0.015899658, + -0.039764404, + -0.037963867, + 0.027038574, + 0.06561279, + 0.04272461, + 0.031799316, + 0.026916504, + 0.03515625, + -0.022506714, + -0.025848389, + -0.010871887, + -0.05722046, + 0.03845215, + 0.024917603, + -0.030975342, + -0.030136108, + -0.008331299, + -0.011787415, + -0.0146484375, + -0.003824234, + 0.055847168, + 0.013641357, + -0.051361084 + ] + }, + { + "paper_id": "8765.4321", + "title": "Exploring the Galaxy of Deep Learning", + "authors": "John Doe", + "year": "2021", + "categories": "nottest", + "abstract": "this is a test of vectors and mentioned deep learning but with galaxies instead", + "huggingface": [ + -0.006521290168166161, + -0.0056680976413190365, + -0.03336790204048157, + 0.0013210981851443648, + -0.010837278328835964, + 0.017895333468914032, + 0.03794281184673309, + 0.040214765816926956, + -0.034282851964235306, + 0.033310238271951675, + 0.030191494151949883, + -0.07273118197917938, + -0.021620774641633034, + 0.0016141602536663413, + 0.004806090611964464, + -0.008083317428827286, + 0.03275765851140022, + -0.004012960009276867, + -0.0020982397254556417, + -0.05561640113592148, + -0.0477493479847908, + -0.06242092326283455, + 0.00726679852232337, + -0.04910982772707939, + -0.05780431255698204, + 0.03778094798326492, + -0.03861362114548683, + -0.046266693621873856, + 0.028160562738776207, + -0.058879394084215164, + 0.02877398021519184, + 0.009412423707544804, + 0.021190369501709938, + 0.08182238042354584, + 1.2531514812508249e-06, + -0.01682830974459648, + -0.009713617153465748, + 0.008333914913237095, + -0.0028948315884917974, + 0.03907141834497452, + 0.011703906580805779, + 0.05575009807944298, + -0.030296530574560165, + -0.013620678335428238, + 0.0040624141693115234, + -0.07815585285425186, + 0.006805078126490116, + 0.026997053995728493, + 0.00923575647175312, + 0.040826499462127686, + -0.009896847419440746, + -0.05244825407862663, + -0.018640641123056412, + -0.0436408706009388, + 0.07003436982631683, + -0.009699134156107903, + 0.0068076616153120995, + 0.06159190461039543, + 0.008575073443353176, + -0.0017205605981871486, + -0.027938682585954666, + 0.060582440346479416, + 0.024752406403422356, + 0.03410579636693001, + 0.09371301531791687, + 0.02611606940627098, + -0.02332918345928192, + 0.012318029068410397, + -0.0007953891181387007, + 0.01764816790819168, + -0.023319203406572342, + -0.012791766785085201, + 0.014723259955644608, + -0.001275908201932907, + -0.05581967905163765, + 0.026891663670539856, + -0.033756837248802185, + -0.02631148137152195, + 0.003250932088121772, + -0.04456156864762306, + 0.005180974490940571, + -0.004307422321289778, + -0.021068964153528214, + -0.0446038581430912, + -0.028424197807908058, + 0.00976490043103695, + 0.023497559130191803, + 0.004296016879379749, + 0.0008514528162777424, + 0.002894812496379018, + -0.01737510785460472, + -0.06766901910305023, + 0.01954297162592411, + -0.016953833401203156, + -0.056102924048900604, + 0.013811183162033558, + 0.04348249360918999, + -0.0704919621348381, + 0.03503130003809929, + -0.0342579111456871, + 0.06718809902667999, + 0.020618077367544174, + 0.03679051995277405, + 0.08968423306941986, + -0.04390781745314598, + 0.04037674143910408, + -0.06071632355451584, + 0.014971351251006126, + -0.002089346991851926, + 0.013482848182320595, + -0.03864443302154541, + -0.00926264375448227, + -0.02518526092171669, + 0.0010534240864217281, + 0.07455328106880188, + 0.02640361338853836, + -0.010636952705681324, + -0.03566014766693115, + 0.024747665971517563, + -0.002727071288973093, + 0.01141741406172514, + 0.02127980627119541, + 0.020578986033797264, + 0.04233178123831749, + -0.0539240799844265, + 0.031173624098300934, + -0.05450808256864548, + 0.0023347751703113317, + 0.03977501019835472, + 0.002369225723668933, + 0.020194096490740776, + 0.04407668858766556, + -0.0359213650226593, + 0.0007860161713324487, + 0.06015617400407791, + 0.09967847913503647, + 0.014272271655499935, + -0.06292811781167984, + -0.013258124701678753, + 0.013071073219180107, + 0.02155301533639431, + -0.07389374822378159, + 0.07002127915620804, + -0.06935782730579376, + -0.02773994207382202, + 0.006310638971626759, + -0.027351276949048042, + 0.059107374399900436, + 0.008400361984968185, + -0.003895522328093648, + -0.029003556817770004, + 0.03162567690014839, + 0.023345310240983963, + -0.03034907765686512, + 0.07628373056650162, + 0.025923799723386765, + -0.07655295729637146, + 0.003982520196586847, + -0.03627491742372513, + -0.016520939767360687, + -0.001486384542658925, + -0.036447588354349136, + -0.0032153353095054626, + -0.01353182177990675, + -0.0029681564774364233, + 0.03483908995985985, + -0.03495684266090393, + 0.03882643207907677, + -0.08125755935907364, + 0.05975184217095375, + -0.010211118496954441, + 0.017790095880627632, + -0.028493398800492287, + 0.0011462781112641096, + -0.029199445620179176, + 0.12022952735424042, + 0.043551743030548096, + 0.033422309905290604, + 0.0157526433467865, + -0.031243540346622467, + -0.012202402576804161, + -0.028704887256026268, + 0.012090385891497135, + 0.08371930569410324, + -0.025563253089785576, + -0.007724692113697529, + 0.0266876220703125, + -0.01862630434334278, + -0.03720969706773758, + -0.018965020775794983, + 0.018847918137907982, + -0.014880898408591747, + -0.050483595579862595, + -0.013975155539810658, + 0.07035593688488007, + 0.0051150210201740265, + 0.0036537430714815855, + -0.059766337275505066, + 0.010106327012181282, + -0.08886721730232239, + 0.006728074047714472, + 0.03316190093755722, + 0.12244272232055664, + -0.10714968293905258, + 0.04687054827809334, + -0.06355874240398407, + -0.06420805305242538, + 0.0251152366399765, + -0.012568552978336811, + 0.05822477117180824, + 0.054409272968769073, + 0.01586497761309147, + -0.02083233743906021, + -0.0026399509515613317, + -0.007989829406142235, + 0.07292059063911438, + -0.002954968484118581, + 0.021628795191645622, + 0.00693246815353632, + -0.04708776995539665, + 0.04075616970658302, + -0.04835375025868416, + -0.005697580054402351, + 0.006019447464495897, + -0.07454044371843338, + -0.00668067904189229, + -0.00436893617734313, + -0.03300420567393303, + 0.011964686214923859, + -0.05108282342553139, + 0.0023583932779729366, + -0.041781630367040634, + 0.03727542236447334, + -0.012359959073364735, + -0.08456528931856155, + 0.0018304645782336593, + 0.014922911301255226, + 0.005439362023025751, + -0.0012650878634303808, + -0.06813500076532364, + -0.026159504428505898, + 0.020548930391669273, + 0.03035961464047432, + 0.0048848469741642475, + -0.023465143516659737, + -0.028774427250027657, + -0.06038022041320801, + -0.057296544313430786, + 0.025086013600230217, + -0.025922074913978577, + -0.03741273283958435, + -0.00518538523465395, + 0.02564067207276821, + 0.014648434706032276, + 0.08734957873821259, + -0.0029115790966898203, + 0.03238026797771454, + 0.05317741632461548, + -0.02717808075249195, + 0.021463114768266678, + 0.006773875094950199, + 0.0019133377354592085, + -0.013397409580647945, + 0.0014941630652174354, + 0.029995571821928024, + -0.006950210779905319, + 0.0023660724982619286, + 0.015618781559169292, + -0.036533840000629425, + -0.030790669843554497, + -0.0006878701969981194, + 0.009111807681620121, + -0.05025438964366913, + -0.034080665558576584, + -0.01807444915175438, + -0.00045497011160477996, + 0.04676960036158562, + 0.07786594331264496, + -0.027718327939510345, + 0.018665777519345284, + -0.008389323949813843, + -0.054127030074596405, + -0.050505828112363815, + -0.022570068016648293, + -0.01627766154706478, + 0.059860583394765854, + 0.03330843523144722, + 0.02879030629992485, + -0.010961768217384815, + -0.0021678456105291843, + -0.001678355853073299, + 0.03156733140349388, + 0.014327159151434898, + -0.016459794715046883, + 0.016536973416805267, + -0.05103176459670067, + -0.04131443798542023, + 0.05822688341140747, + 0.016344530507922173, + -0.006569260265678167, + 0.014117101207375526, + -0.0051823887042701244, + 0.0326535664498806, + -0.03195316717028618, + -0.005431955214589834, + 0.06618195027112961, + -0.03289889171719551, + -0.02694159746170044, + 0.04397616162896156, + 0.056169554591178894, + -0.0007469819975085557, + -0.0040348973125219345, + -0.03713753819465637, + 0.0025054900906980038, + -0.03461683541536331, + -0.03226403519511223, + 0.006220763083547354, + 0.03162052854895592, + -0.020609451457858086, + -0.013027409091591835, + 0.07539981603622437, + 0.022846737876534462, + 0.0033018437679857016, + -0.04868622496724129, + -0.013025927357375622, + -0.03011591173708439, + 0.003410391043871641, + 0.03165068477392197, + -0.07478252798318863, + 0.0028938602190464735, + 0.024187175557017326, + -0.10066288709640503, + -0.013499545864760876, + 0.02038578689098358, + 0.07174558192491531, + -0.03938636556267738, + 0.02309682033956051, + -0.013405755162239075, + -0.0119782080873847, + 0.004266059957444668, + -0.0015569308307021856, + -0.02648978680372238, + -0.051054779440164566, + 0.023496784269809723, + 0.06001759320497513, + 0.03156139329075813, + -0.015774430707097054, + -0.06314150243997574, + 0.0022291752975434065, + -0.045484770089387894, + -0.0014657583087682724, + 0.04347975552082062, + -0.026322346180677414, + -0.028049219399690628, + -0.029513241723179817, + 0.06086672097444534, + 0.028430502861738205, + 0.0411728210747242, + -0.027645902708172798, + -0.019844043999910355, + -0.029597846791148186, + 0.00322436704300344, + 0.05804267153143883, + 0.009138958528637886, + -0.05960206687450409, + 0.02912178821861744, + 0.0016288761980831623, + -0.02799425646662712, + 0.010942082852125168, + -0.002652366878464818, + 0.07791297882795334, + 0.026344696059823036, + -0.05939357727766037, + 0.034454986453056335, + -0.023357875645160675, + -0.003914441913366318, + -0.0013616557698696852, + -0.025044525042176247, + -0.05691206827759743, + -0.007427081931382418, + 0.030159471556544304, + -0.049894023686647415, + -3.957158332923427e-05, + -0.028210949152708054, + -0.03685076907277107, + -0.04889543354511261, + -0.007829292677342892, + 0.007305104285478592, + -0.06405843049287796, + 0.01440232340246439, + -0.03612770140171051, + -0.011674903333187103, + -0.061822764575481415, + -0.03556329756975174, + -0.004032786004245281, + 0.004523776471614838, + -0.0288690272718668, + -0.004835088271647692, + 0.04845035448670387, + -0.024405432865023613, + -0.04339507222175598, + 0.04385656863451004, + 0.02455024980008602, + 0.10284946858882904, + -0.05321001261472702, + 0.02832663431763649, + -0.037695709615945816, + 0.007879712618887424, + -0.048093635588884354, + -0.07173822820186615, + -0.03231556713581085, + -0.003166383830830455, + 0.04194696992635727, + 0.011618264950811863, + 0.023666728287935257, + 0.05383317917585373, + 0.01403771247714758, + 0.03426329046487808, + 0.028190316632390022, + -0.003817977849394083, + 0.031815305352211, + 0.02345922775566578, + 0.034298863261938095, + -0.007849314250051975, + 0.001114991377107799, + -0.022687740623950958, + -0.0037430368829518557, + -0.0018902583979070187, + 0.0668720230460167, + 0.0028103888034820557, + -0.030489707365632057, + -0.017747458070516586, + -0.0368032269179821, + 0.030049767345190048, + -0.016428017988801003, + 0.016734227538108826, + -0.012766296975314617, + 0.07534422725439072, + -0.06769180297851562, + -0.02500765770673752, + 0.03520919755101204, + -0.012438767589628696, + 0.07247968018054962, + 0.027311252430081367, + -0.036041803658008575, + 0.053555652499198914, + 0.004614936653524637, + -0.0021646195091307163, + -0.001974369864910841, + 0.009355338290333748, + 0.022480539977550507, + -0.05194699019193649, + 0.028547892346978188, + 0.01416897214949131, + 0.027844717726111412, + -0.027738237753510475, + 0.018276970833539963, + -0.08505989611148834, + -0.05424155294895172, + 0.020191574469208717, + 0.02138695679605007, + 0.022988751530647278, + -0.035253506153821945, + -0.03449481353163719, + -0.03654992952942848, + 0.031109226867556572, + -0.04643546789884567, + -0.002035729819908738, + 0.031191518530249596, + 0.008547194302082062, + -0.02624296024441719, + 0.009558649733662605, + -0.03038945607841015, + 0.001821807469241321, + 0.04059906676411629, + -0.020373061299324036, + -0.025963101536035538, + -0.06257402151823044, + 0.020690878853201866, + 0.009130127727985382, + 0.03958386927843094, + 0.07985813915729523, + -0.015917226672172546, + 0.01353088952600956, + -0.013131879270076752, + 0.032263025641441345, + -0.013898905366659164, + 0.04523207247257233, + 0.0138176828622818, + -0.04556858539581299, + 0.002206633798778057, + 0.02842380292713642, + 0.012038490734994411, + 0.05503051355481148, + 0.004261517897248268, + -0.023188339546322823, + -0.04809553548693657, + 0.01195076759904623, + 0.03227108716964722, + 0.05491086468100548, + -0.02950240671634674, + -0.022864151746034622, + 0.006901716813445091, + -0.06358525902032852, + -0.03243705630302429, + 0.02924507111310959, + 0.003527951193973422, + 0.03795976936817169, + 0.03128860890865326, + 0.013659661635756493, + 0.03156406804919243, + 0.018799742683768272, + -0.09257673472166061, + 0.012564410455524921, + -0.01615380495786667, + 0.02061411365866661, + 0.05169346183538437, + 0.01131345983594656, + -0.036555103957653046, + -0.06784648448228836, + 0.005248961970210075, + 0.007290813140571117, + -0.03130744770169258, + -0.015028365887701511, + 0.07357367873191833, + 0.07534296065568924, + 0.03635646775364876, + 0.009909704327583313, + 0.03460010886192322, + 0.03973530977964401, + -0.0075177717953920364, + 0.008329574950039387, + -0.00886130053550005, + 0.09271375834941864, + -0.028674829751253128, + 0.02345539629459381, + 0.02222333289682865, + -0.006880204658955336, + -0.0051528350450098515, + -0.029311327263712883, + 0.06775666028261185, + -0.005834741983562708, + 0.0184534452855587, + -0.0028955424204468727, + 0.022772377356886864, + -0.02639707922935486, + 0.0007808732334524393, + 0.004109663423150778, + -0.025215961039066315, + -0.006137212738394737, + 0.027868282049894333, + 0.007673710584640503, + -0.07310578227043152, + 0.016338743269443512, + -0.017574334517121315, + -5.67770604008079e-33, + 0.01240500621497631, + -0.027488818392157555, + 0.020866239443421364, + -0.049420446157455444, + 0.009529422968626022, + -0.0005456291255541146, + -0.04591367021203041, + -0.036136336624622345, + -0.0283222533762455, + -0.02733798697590828, + -0.000996687333099544, + 0.015584370121359825, + 0.0003376018430572003, + 0.01915530487895012, + -0.02077620103955269, + -0.007177799474447966, + 0.010921456851065159, + -0.0029397462494671345, + -0.00031746801687404513, + -0.0008774477173574269, + -0.0032240543514490128, + 0.03467710688710213, + 0.027659425511956215, + -0.04814097285270691, + -0.05512305349111557, + 0.0136711485683918, + -0.009776817634701729, + 0.0566396489739418, + -0.0556836873292923, + -0.018910115584731102, + -0.0035327328369021416, + -0.005259357392787933, + -0.029965408146381378, + -0.053518470376729965, + 0.009018829092383385, + -0.024198222905397415, + 0.04178176820278168, + -0.04209446907043457, + -0.04457225650548935, + 0.029452430084347725, + -0.06091250851750374, + -0.011475908569991589, + -0.021828992292284966, + -0.0004844942013733089, + 0.02184947580099106, + -0.0006104919593781233, + 0.02545260637998581, + -0.009282778948545456, + -0.0029080696403980255, + -0.03907477855682373, + 0.06665030121803284, + 0.005005646497011185, + -0.009052950888872147, + 0.032110340893268585, + 0.02798580750823021, + -0.01210061740130186, + -0.013288414105772972, + 0.041020654141902924, + -0.012593396939337254, + 0.04503931477665901, + 0.022411780431866646, + 0.051110971719026566, + 0.00177703145891428, + -0.011164280585944653, + 0.058354198932647705, + 0.0552215650677681, + 0.015038800425827503, + -0.0193657074123621, + 0.027767881751060486, + -0.0029266774654388428, + -0.008977031335234642, + 0.013926015235483646, + 0.02657264657318592, + -0.018008114770054817, + 0.05779651179909706, + -0.03605818748474121, + -0.020287634804844856, + -0.012315061874687672, + -0.010192617774009705, + -0.025633569806814194, + -0.04662415757775307, + 0.0122302221134305, + -0.012458913959562778, + 0.033811163157224655, + 0.04298870265483856, + -0.11927838623523712, + -0.0017369580455124378, + -0.018233582377433777, + 0.0024190430995076895, + -0.04270647466182709, + 0.008088486269116402, + 0.024484507739543915, + 0.0034664857666939497, + -0.026606950908899307, + 0.09777864813804626, + 0.02247731015086174, + -0.0066107045859098434, + 0.04193286970257759, + 0.05111062154173851, + -0.03166576847434044, + -0.0033810229506343603, + -0.030866801738739014, + 0.05345176160335541, + 0.011752238497138023, + 0.03257302567362785, + -0.015201769769191742, + 0.016292117536067963, + 0.02566453069448471, + -0.008684836328029633, + -0.010973007418215275, + 0.03062663972377777, + -0.012369032949209213, + 0.03064953163266182, + -0.012521239928901196, + -0.007575127761811018, + 0.02619088999927044, + 0.012300106696784496, + 0.05536416918039322, + 0.0031436672434210777, + -0.015807118266820908, + -0.020632313564419746, + 0.06653698533773422, + -0.021926088258624077, + -0.0207919180393219, + -0.039701852947473526, + -0.019292332231998444, + -0.029289383441209793, + 0.011805771850049496, + 0.04987155273556709, + -0.07040998339653015, + -0.022179014980793, + 0.0632510781288147, + 1.9761829150866106e-07, + -0.054843831807374954, + 0.06542066484689713, + 0.015272875316441059, + 0.009993687272071838, + -0.009456804022192955, + -0.00318518141284585, + 0.0007107188575901091, + 0.004148378502577543, + 0.02777254581451416, + 0.02172686718404293, + -0.008072876371443272, + -0.019937731325626373, + 0.014219014905393124, + 0.03538981452584267, + -0.04242203012108803, + -0.005245093256235123, + -0.044012028723955154, + 0.01769547536969185, + -0.010280339047312737, + 0.003746739588677883, + 0.017671940848231316, + 0.06088167428970337, + 0.05115313082933426, + -0.005192395765334368, + 0.03589016571640968, + -0.06972157955169678, + -0.03711719438433647, + 0.04525187239050865, + 0.02144119143486023, + 0.01806545816361904, + -0.04614987224340439, + 0.039016470313072205, + -0.003526802873238921, + 0.05797712877392769, + -0.025398077443242073, + 0.042724791914224625, + 0.012940301559865475, + 0.02308017574250698, + 0.027859332039952278, + 0.00222781696356833, + 0.011238370090723038, + 0.06847226619720459, + 0.011942034587264061, + 0.015561136417090893, + 0.026047401130199432, + -0.013842620886862278, + -0.02531898394227028, + 0.013542264699935913, + 0.039698854088783264, + -0.0500846728682518, + 0.026622455567121506, + -0.01944616250693798, + 0.04460630938410759, + -0.03856774419546127, + -0.029093433171510696, + 0.023425200954079628, + 0.00972853135317564, + -0.0009353720815852284, + 0.0030504874885082245, + 0.10224743187427521, + -0.01175850909203291, + -0.04888999089598656, + 0.006972087547183037, + 0.017482200637459755, + 0.01570381596684456, + 0.025847043842077255, + 0.02063371241092682, + 1.4876808548167244e-34, + 0.01678299345076084, + 0.013292468152940273, + -0.05148787796497345, + 0.00144171342253685, + 0.005141804460436106, + -0.00992809422314167, + -0.036552462726831436, + -0.013180706650018692, + -0.017906349152326584, + -0.039347391575574875, + -0.03577663004398346 + ], + "openai": [ + -0.015086825005710125, + 0.0002523414441384375, + -0.007775098085403442, + 0.006262327078729868, + -0.0011413925094529986, + 0.019720537588000298, + -0.00862688384950161, + 0.004330477211624384, + -0.015604710206389427, + -0.030991362407803535, + 0.012599610723555088, + 0.021464994177222252, + -0.014200967736542225, + 0.011229939758777618, + 0.017403680831193924, + 0.021778451278805733, + 0.007604741025716066, + -0.011631982401013374, + 0.010582583025097847, + -0.01995222270488739, + -0.0020510994363576174, + 0.018016966059803963, + -0.000890967610757798, + -0.0337170772254467, + 0.002131167333573103, + 0.0011942032724618912, + 0.02583976462483406, + -0.03543427586555481, + 0.0011073211207985878, + 0.003911398816853762, + 0.006902869790792465, + -0.009621769189834595, + 0.003812591778114438, + -0.03180907666683197, + -0.020579136908054352, + -0.00180578522849828, + 0.02414982207119465, + -0.00957406871020794, + -0.0003358164394740015, + -0.006964198313653469, + 0.007407126482576132, + 0.02654845081269741, + -0.005666077136993408, + -0.03505267575383186, + -0.01338325347751379, + 0.0029812492430210114, + 0.022132793441414833, + -0.013233339414000511, + 0.017662623897194862, + 0.009955668821930885, + 0.010739311575889587, + 0.023413879796862602, + -0.02990107797086239, + -0.017308281734585762, + -0.017308281734585762, + 0.012149868533015251, + -0.007890940643846989, + -0.019039109349250793, + 0.014882395975291729, + 0.0031277562957257032, + -0.019843194633722305, + -0.00787731260061264, + 0.004132863134145737, + 0.019407080486416817, + -0.018344052135944366, + -0.008838126435875893, + 0.016040824353694916, + 0.022187309339642525, + 0.0127835962921381, + -0.010555326007306576, + 0.03657907620072365, + 0.007815984077751637, + -0.0072912839241325855, + -0.010861968621611595, + 0.02074268087744713, + -0.011345782317221165, + 0.009948854334652424, + 0.0005110712954774499, + -0.014650710858404636, + 0.0024514386896044016, + 0.0028534813318401575, + -0.00849741231650114, + -0.014337253756821156, + 0.018016966059803963, + 0.015345767140388489, + 0.0013066389365121722, + -0.02716173604130745, + 0.017689881846308708, + -0.024694964289665222, + 0.012960768304765224, + 0.008279355242848396, + 0.029274163767695427, + 0.014759738929569721, + 0.01570010930299759, + -0.016245253384113312, + 0.016599595546722412, + 0.004490613006055355, + 0.01839856617152691, + 0.012892625294625759, + -0.029301421716809273, + -0.029519477859139442, + -0.00315671693533659, + -0.01664048060774803, + -0.022146422415971756, + 0.0017103853169828653, + -0.014200967736542225, + 0.0035740919411182404, + -0.0020374709274619818, + 0.010998254641890526, + 0.0017989709740504622, + -0.007720583584159613, + 0.0077137695625424385, + -0.022091908380389214, + -0.032763078808784485, + -0.007652441039681435, + -0.01306979637593031, + -0.010098768398165703, + -8.837274799589068e-05, + 0.00372741324827075, + -0.027093593031167984, + 0.010248683393001556, + 0.007475269492715597, + 0.0182759091258049, + 0.00434751296415925, + 0.020960737019777298, + 0.016654109582304955, + -0.015441167168319225, + -0.02552630752325058, + -0.023645564913749695, + -0.032272446900606155, + 0.011659239418804646, + 0.027243508026003838, + -0.005110712721943855, + -0.010834711603820324, + -0.018698394298553467, + 0.010384968481957912, + 0.017049338668584824, + 0.005495720077306032, + -0.021873852238059044, + 0.01050762552767992, + -0.008926711976528168, + 0.015686482191085815, + -0.01605445332825184, + 0.0057819196954369545, + -0.02791130729019642, + 0.026289507746696472, + 0.0031175347976386547, + 0.024708593264222145, + 0.006824505515396595, + -0.01583639532327652, + -0.0007329614018090069, + -0.015318510122597218, + 0.003696748986840248, + 0.004201006144285202, + 0.012749524787068367, + 0.005168634466826916, + -0.04126730188727379, + 0.005730812903493643, + -0.026602964848279953, + -0.004977834410965443, + -0.009458226151764393, + 0.007979526184499264, + -0.00037372088991105556, + -0.028483707457780838, + 0.04851770028471947, + 0.0386778749525547, + 0.01601356640458107, + 0.01505956705659628, + -0.009485483169555664, + -0.0032180456910282373, + -0.03486187756061554, + 0.02450416423380375, + -0.042984504252672195, + 0.01782616600394249, + -0.003189084818586707, + 0.0012683086097240448, + 0.015863653272390366, + 0.0034088455140590668, + -0.028947077691555023, + -0.01991133764386177, + -0.014746110886335373, + 0.01946159452199936, + 0.010003368370234966, + -0.0023355958983302116, + -0.0022367886267602444, + 0.002507656579837203, + 0.02066090889275074, + -0.028865307569503784, + -0.001571544213220477, + -0.03644279018044472, + 0.018112367019057274, + 0.01287218276411295, + -0.011025511659681797, + -0.006340691354125738, + -0.6323655247688293, + -0.026248620823025703, + 0.03862336277961731, + -0.0053117345087230206, + -0.008585997857153416, + 0.0179215669631958, + -0.005584305617958307, + -0.015727367252111435, + -0.02406805008649826, + 0.03693341836333275, + -0.011025511659681797, + -0.016844909638166428, + -0.03742404654622078, + -0.016258882358670235, + -0.001486365683376789, + -0.013267410919070244, + 0.004725705832242966, + -0.019761422649025917, + 0.003717191983014345, + 0.02402716502547264, + -0.020783565938472748, + 0.012497397139668465, + 0.008170326240360737, + 0.005131155718117952, + -0.013103867881000042, + 0.028510963544249535, + 0.02676650695502758, + -0.0030204313807189465, + 0.03469833359122276, + 0.010473554022610188, + -0.02162853628396988, + 0.005815991200506687, + -0.00011594929674174637, + -0.007250397931784391, + 0.026003306731581688, + -0.026439420878887177, + -0.0017436048947274685, + 0.007448012474924326, + 0.01867113821208477, + 0.017635365948081017, + -0.02796582132577896, + -0.003703563241288066, + 0.014187338761985302, + 0.01681765355169773, + -0.029165135696530342, + 0.02331847883760929, + 0.006200998555868864, + -0.022309966385364532, + -0.0013943728990852833, + -0.003325370606034994, + -0.003979541826993227, + 0.015400282107293606, + -0.006640519481152296, + 0.001650760299526155, + 0.015645595267415047, + -0.01395565364509821, + 0.014323624782264233, + 0.00509708421304822, + 0.021165166050195694, + 0.02066090889275074, + 0.0025519493501633406, + 0.0068176910281181335, + -0.004769998602569103, + -0.00803404115140438, + -0.00523337023332715, + 0.01845308020710945, + -0.014582567848265171, + 0.035815875977277756, + -0.01729465276002884, + -0.030228164047002792, + 0.04314804449677467, + -0.0013943728990852833, + -0.0032827812246978283, + 0.0042248559184372425, + 0.008844940923154354, + 0.03270856291055679, + 0.02384999394416809, + 0.012204382568597794, + -0.020865337923169136, + 0.019884079694747925, + 0.016258882358670235, + -0.015904538333415985, + -0.03848707675933838, + -0.0019931781571358442, + 0.008844940923154354, + 0.01991133764386177, + -0.018289538100361824, + 0.011802339926362038, + 0.0007742730085738003, + -0.009158398024737835, + 0.009812569245696068, + 0.02826564945280552, + -0.02667110785841942, + -0.05625872686505318, + 0.021969251334667206, + 0.0057137771509587765, + 0.002712084911763668, + 0.012531467713415623, + 0.007209512405097485, + -0.02251439355313778, + -0.0013228228781372309, + 0.013165196403861046, + 0.020020365715026855, + 0.0041260491125285625, + 0.014977796003222466, + 0.005369655787944794, + -0.017771651968359947, + 0.021792080253362656, + 0.00823165476322174, + -0.03385336324572563, + -0.037315018475055695, + 0.004746148828417063, + -0.025499049574136734, + 0.015850024297833443, + -0.014105567708611488, + -0.04418381676077843, + 0.011032326146960258, + -0.0035366134252399206, + -0.014936910010874271, + -0.010671168565750122, + 0.04268467426300049, + 0.0023918135557323694, + 0.022282708436250687, + 0.003945470321923494, + 0.003344109747558832, + 0.00033645526855252683, + -0.021315081045031548, + -0.043202560395002365, + -0.019311681389808655, + 0.007761469576507807, + -0.003928434569388628, + 0.00401702057570219, + 0.03129119053483009, + -0.02720262110233307, + 0.01064391154795885, + 0.008722283877432346, + 0.006017012521624565, + 0.01384662464261055, + -0.035243477672338486, + -0.02172393724322319, + -0.02548542246222496, + 0.016027195379137993, + 0.006183962803333998, + 0.006739326752722263, + -0.01707659475505352, + -0.009437783621251583, + 0.0008488042512908578, + 0.0013960764044895768, + -0.013233339414000511, + -0.02684827893972397, + -0.00616011256352067, + -0.017621738836169243, + -0.017717137932777405, + 0.0034735812805593014, + 0.0015340656973421574, + -0.003189084818586707, + 0.01805785298347473, + -0.03110039234161377, + -0.02141048014163971, + -0.027775021269917488, + 0.005815991200506687, + 0.015441167168319225, + -0.010657540522515774, + 0.00522996298968792, + -0.0024241814389824867, + -0.014473538845777512, + -0.01788068190217018, + 0.03129119053483009, + 0.0012291264720261097, + -0.020061252638697624, + 0.0012717157369479537, + -0.03224519267678261, + -0.0017580852145329118, + 0.030418964102864265, + -0.004109013359993696, + 0.002109020948410034, + -0.021832965314388275, + 0.013567239046096802, + -0.02499479427933693, + -0.025321878492832184, + 0.008838126435875893, + 0.002603056374937296, + 0.009315126575529575, + 0.008504226803779602, + 0.025539936497807503, + 0.03706970438361168, + 0.039659131318330765, + 0.016245253384113312, + -0.006228255573660135, + 0.002286192262545228, + -0.01263368222862482, + 0.012620054185390472, + -0.012258896604180336, + -0.00530832726508379, + -0.02450416423380375, + -0.01017372589558363, + 0.013798925094306469, + 0.004671191796660423, + 0.00968991219997406, + 0.014814252965152264, + 0.014051053673028946, + -0.01664048060774803, + 0.027993079274892807, + 0.0015706924023106694, + 0.018521223217248917, + -0.021028880029916763, + -0.00533217703923583, + -0.02826564945280552, + -0.009935226291418076, + 0.00426914868876338, + -0.002688234904780984, + -0.010698425583541393, + -0.01893008127808571, + 0.003410549135878682, + 0.015277624130249023, + 0.019829565659165382, + -0.010364525951445103, + 0.000954851508140564, + -0.024367880076169968, + -0.0009190765558741987, + -0.006180555559694767, + 0.010453111492097378, + 0.029628505930304527, + 0.008327054791152477, + -0.011625168845057487, + 0.015209482051432133, + 0.009226540103554726, + 0.009846639819443226, + 0.017185624688863754, + -0.046964045614004135, + 0.0048483628779649734, + 0.028510963544249535, + -0.002918217098340392, + 0.005451427306979895, + -0.012878996320068836, + 0.007645626552402973, + 0.009042554534971714, + 0.015999939292669296, + 0.015904538333415985, + -0.0019233316415920854, + 0.006088562775403261, + 0.008238469250500202, + 0.004081755876541138, + -0.006047676783055067, + 0.028729021549224854, + 0.02755696512758732, + 0.01981593854725361, + -0.003165234811604023, + -0.01760810986161232, + -0.011182240210473537, + -0.031154906377196312, + -0.009049369022250175, + -0.016136223450303078, + 0.010528068989515305, + 0.011202682740986347, + -0.029001591727137566, + -0.012797225266695023, + -0.011795525439083576, + 0.030582506209611893, + 0.025812506675720215, + 0.023209450766444206, + 0.006947162561118603, + -0.002393517177551985, + -0.020292937755584717, + 0.029492221772670746, + 0.004040870349854231, + 0.0077819121070206165, + 0.00364904897287488, + -0.010357711464166641, + 0.014051053673028946, + -0.013819367624819279, + -0.024626821279525757, + 0.009948854334652424, + -0.01973416656255722, + 0.009839826263487339, + -0.0006154149887152016, + 0.02335936576128006, + -0.01139348279684782, + 0.02256890758872032, + 0.009839826263487339, + 0.006749548017978668, + -0.033253706991672516, + 0.013907953165471554, + 0.004872213117778301, + 0.0007806614157743752, + -0.021846594288945198, + -0.029710277915000916, + 0.007482083979994059, + -0.0003547686501406133, + -0.010896040126681328, + -0.00823165476322174, + 0.014650710858404636, + 0.015073196031153202, + -0.021914737299084663, + -0.023032279685139656, + 0.008006783202290535, + 0.017676252871751785, + -0.019039109349250793, + 0.018834680318832397, + 0.002580909989774227, + 0.007216326892375946, + 0.009587697684764862, + 0.00022508430993184447, + -0.018616624176502228, + 0.02932867780327797, + 0.0179215669631958, + 0.0019386637723073363, + -0.011032326146960258, + -0.004371363203972578, + -0.021001623943448067, + -0.014609824866056442, + -0.008013597689568996, + -0.010957368649542332, + 0.006098784040659666, + 0.005635412875562906, + -0.006800655275583267, + -0.02260979451239109, + -0.0003460378502495587, + 0.024981165304780006, + 0.02861999161541462, + -0.011945439502596855, + -0.030555248260498047, + -0.01955699548125267, + -0.009669468738138676, + 0.028592735528945923, + 0.01818051002919674, + -0.021396851167082787, + -0.00631343387067318, + -0.016926681622862816, + 0.003608163446187973, + -0.02442239411175251, + -0.009274240583181381, + 0.001999992411583662, + 0.009001669473946095, + -0.030282678082585335, + -0.007802355103194714, + 0.008347498252987862, + -0.0029352528508752584, + 0.012913067825138569, + 0.01698119565844536, + -0.0015911352820694447, + -0.0032640420831739902, + -0.005005091428756714, + 0.00893352646380663, + 0.008640511892735958, + 0.009315126575529575, + 0.020729051902890205, + -0.004695041570812464, + 0.026616593822836876, + -0.019706908613443375, + 0.0358431339263916, + 0.017185624688863754, + -0.004879027139395475, + -0.022541651502251625, + -0.018793795257806778, + 0.034970905631780624, + -0.010071511380374432, + 0.020320193842053413, + 0.003989763092249632, + 0.009785311296582222, + -0.006579190958291292, + 0.03229970484972, + -0.009764868766069412, + -0.011734196916222572, + 0.005413948558270931, + 0.007761469576507807, + -0.007032340858131647, + -0.011870482936501503, + -0.019529737532138824, + -0.0022981171496212482, + 0.00031941954512149096, + 0.040504105389118195, + -0.01764899492263794, + -0.03666084632277489, + 0.030582506209611893, + 0.008258911781013012, + -0.01064391154795885, + -0.014964167959988117, + 0.02216005139052868, + 0.011168611235916615, + 3.2926833227975294e-05, + 0.0021277600899338722, + -0.006190776824951172, + -0.03110039234161377, + -0.037805646657943726, + -0.015591081231832504, + 0.00046039005974307656, + 0.0048176986165344715, + -0.007154997903853655, + -0.017185624688863754, + -0.01906636729836464, + -0.007795540615916252, + -0.036824390292167664, + -0.005666077136993408, + -0.02883804962038994, + -0.02579887956380844, + -0.03197262063622475, + -0.016885794699192047, + 0.02919239178299904, + 0.01227934006601572, + 0.01322652492672205, + -0.002325374400243163, + -0.0022129386197775602, + 0.007979526184499264, + -0.012660939246416092, + -0.02247350849211216, + 0.007761469576507807, + -0.009206097573041916, + -3.529585956130177e-05, + 0.014582567848265171, + 0.0028296313248574734, + 0.019039109349250793, + -0.0021209458354860544, + 0.005516163073480129, + 0.006432684138417244, + 0.0006814284133724868, + 0.010909668169915676, + -0.004511056002229452, + 0.026616593822836876, + 0.011911367997527122, + 0.019011851400136948, + -0.0051209344528615475, + 0.007318540941923857, + -0.017022080719470978, + 0.009083440527319908, + -0.008218026719987392, + -0.004456541500985622, + -5.150640572537668e-05, + 0.004470170475542545, + 0.015781881287693977, + 0.0038228132762014866, + -0.004507648758590221, + -0.02034745179116726, + -0.015713738277554512, + -0.002262342255562544, + -0.010984625667333603, + 0.015114082023501396, + -0.020647279918193817, + -0.0009727390133775771, + 0.005325363017618656, + 0.005032348912209272, + 0.0011839818907901645, + -0.012245268560945988, + -0.027529707178473473, + -0.009294683113694191, + -0.02150587923824787, + 0.009199283085763454, + -0.0002772561856545508, + 0.007761469576507807, + 0.022555280476808548, + 0.014364510774612427, + -0.0010161801474168897, + -0.03189085051417351, + 0.009860268794000149, + -0.010105582885444164, + 0.015209482051432133, + -0.012735896743834019, + -0.0033849955070763826, + -0.041785188019275665, + -0.011999953538179398, + -0.002216345863416791, + 0.0121634965762496, + 0.0037410419899970293, + -0.04083118960261345, + -0.017907937988638878, + 0.002444624435156584, + -0.0024122565519064665, + -0.04260290414094925, + 0.003867106046527624, + -0.029792049899697304, + -0.019884079694747925, + 0.013178825378417969, + -0.008313426747918129, + 0.012463325634598732, + 0.006265733856707811, + 0.006674590986222029, + -0.024545051157474518, + -0.0422213040292263, + -0.03129119053483009, + -0.00768651207908988, + -0.017090223729610443, + 0.004824513103812933, + 0.05631324276328087, + 0.03557056188583374, + 0.05898444354534149, + -0.005468463059514761, + 0.029655763879418373, + 0.015577453188598156, + -0.004408841487020254, + 9.082163160201162e-05, + 0.01548205316066742, + 0.03003736399114132, + -0.015550196170806885, + 0.016844909638166428, + 0.0071004838682711124, + -0.031073134392499924, + 0.014187338761985302, + -0.00971035473048687, + 0.016340652480721474, + 0.01636791042983532, + 0.01155021134763956, + 0.00533217703923583, + -0.03101862035691738, + -0.022487137466669083, + -0.01999310962855816, + 0.00522996298968792, + 0.004827920347452164, + 0.02022479474544525, + -0.008967597968876362, + -0.014923281967639923, + 0.037315018475055695, + 0.02534913644194603, + 0.0009173729922622442, + 0.01548205316066742, + 0.019897708669304848, + 0.00014863656542729586, + 0.014487167820334435, + 0.008429269306361675, + 0.01395565364509821, + -0.028374677523970604, + -0.0026371278800070286, + -0.01764899492263794, + -0.011631982401013374, + 0.0005149043281562626, + 0.013546796515583992, + 0.02438150718808174, + 0.00805448368191719, + 0.03401690721511841, + -0.01782616600394249, + 0.001848374493420124, + -0.01444628182798624, + 0.013301482424139977, + -0.009465040639042854, + -0.03633376210927963, + -0.012701825238764286, + -0.029492221772670746, + -0.023822735995054245, + -0.02357742190361023, + -0.011890925467014313, + 0.012442882172763348, + -0.017758024856448174, + 0.02875627763569355, + -0.03268130496144295, + -0.028510963544249535, + 0.021124280989170074, + 0.022405365481972694, + 0.04620084539055824, + 0.0008189917425625026, + 0.018875567242503166, + 0.020947108045220375, + -0.006514455657452345, + -0.01999310962855816, + 0.009608140215277672, + -0.02410893701016903, + 0.005526384338736534, + 0.02867450751364231, + 0.04110376164317131, + -0.06912409514188766, + -0.020061252638697624, + 0.017662623897194862, + 0.0011712050763890147, + -0.007134555373340845, + -0.04595553129911423, + 0.025499049574136734, + 0.016531452536582947, + 0.016667738556861877, + -0.02229633741080761, + -0.00823165476322174, + -0.05203387141227722, + 0.0029693241231143475, + 0.000614137330558151, + -0.003395217005163431, + -0.007999969646334648, + -0.011332154273986816, + -0.02109702304005623, + 0.0009574068826623261, + -0.032190676778554916, + 0.04066764563322067, + -0.0015059567522257566, + -0.009199283085763454, + 0.02853822149336338, + 0.026085078716278076, + -0.010841526091098785, + 0.01015328336507082, + 0.001051955041475594, + 0.043066274374723434, + -0.01845308020710945, + -0.021792080253362656, + 0.007427569478750229, + -0.006984640844166279, + 0.0007252953364513814, + -0.003662677714601159, + -0.018793795257806778, + 0.03693341836333275, + -0.04233033210039139, + -0.013103867881000042, + 0.018875567242503166, + 0.003143088426440954, + 0.014187338761985302, + -0.003638827707618475, + -0.013723967596888542, + -0.007856869138777256, + 0.007884126156568527, + 0.0029659171123057604, + 0.03145473450422287, + 0.0015732478350400925, + 0.011911367997527122, + 0.01377848256379366, + -0.00393865630030632, + 0.017062967643141747, + -0.026166850700974464, + 0.011584282852709293, + 0.010834711603820324, + -0.029519477859139442, + -0.015182225033640862, + 0.0016396871069446206, + -0.002030656673014164, + 0.002158424351364374, + 0.005901169963181019, + -0.0065076411701738834, + 0.004490613006055355, + 0.028592735528945923, + -0.019761422649025917, + 0.011577468365430832, + 0.005689926911145449, + -0.0014122603461146355, + -0.045056045055389404, + 0.006933534052222967, + -0.012558725662529469, + -0.01063709706068039, + -0.002785338554531336, + -0.02022479474544525, + -0.006364541128277779, + -0.025812506675720215, + -0.013178825378417969, + 0.022269079461693764, + -0.005907983984798193, + -0.0013628568267449737, + -0.002364556537941098, + 0.006630298215895891, + 0.011120911687612534, + -0.025785250589251518, + -0.02853822149336338, + -0.0027410457842051983, + -0.0037069704849272966, + 0.001882445882074535, + 0.011829596944153309, + -0.008108997717499733, + 0.012238454073667526, + -0.02115153707563877, + -0.009505925700068474, + 0.008040854707360268, + -0.017812538892030716, + -0.02111065201461315, + -0.011352596804499626, + 0.00960132572799921, + 0.006705255247652531, + -0.006831319537013769, + -0.020020365715026855, + -0.001778528094291687, + -0.01681765355169773, + -0.0013219710672274232, + 0.004408841487020254, + -0.013969281688332558, + 0.005785326939076185, + 0.0054923128336668015, + 0.0037682990077883005, + 0.0028057813178747892, + -0.01788068190217018, + -0.02008850872516632, + -0.012068096548318863, + 0.014964167959988117, + -0.022173680365085602, + -0.007972712628543377, + 0.008953968994319439, + 0.02265067957341671, + 0.03224519267678261, + -0.017049338668584824, + -0.014705224893987179, + 0.010051068849861622, + 0.0007938640774227679, + -0.01110728271305561, + -0.020456479862332344, + -0.015263996087014675, + 6.452274828916416e-05, + 0.01614985242486, + -0.013471839018166065, + 0.012020397000014782, + 0.006708662491291761, + 0.015114082023501396, + -0.0012274228502064943, + 0.020538251847028732, + -0.009321940131485462, + -0.009628582745790482, + -0.009812569245696068, + -0.0023083386477082968, + -0.024585936218500137, + -0.018861938267946243, + 0.018262280151247978, + 0.028483707457780838, + -0.0034463240299373865, + 0.01459619589149952, + 0.010126026347279549, + 0.0073594264686107635, + 0.001373930019326508, + 0.014705224893987179, + -0.008136254735291004, + 0.009144769050180912, + 0.014814252965152264, + -0.02919239178299904, + -0.019543366506695747, + 0.006722291000187397, + 0.003110720543190837, + -0.0018688173731788993, + 0.0010570657905191183, + 0.009253797121345997, + -0.015904538333415985, + -0.0004116253403481096, + -0.016354281455278397, + -0.010282754898071289, + 0.005356027279049158, + -0.02070179395377636, + 0.02960124984383583, + 0.004183970391750336, + 0.02066090889275074, + 0.04034056141972542, + 0.03101862035691738, + 0.00419078441336751, + -0.003717191983014345, + 0.009274240583181381, + -0.0048994701355695724, + 0.006258919835090637, + 0.006262327078729868, + 0.002933549229055643, + 0.014337253756821156, + -0.005499127320945263, + -0.007904569618403912, + -0.034044161438941956, + 0.02278696559369564, + -0.02141048014163971, + -0.011032326146960258, + -0.03701518848538399, + 0.01587728224694729, + -0.007073226850479841, + -0.01035089697688818, + -0.004453134723007679, + 3.4896587749244645e-05, + -0.01441902481019497, + -0.022528022527694702, + 0.010500811971724033, + 0.009771683253347874, + 0.0017870459705591202, + 0.01717199571430683, + 0.027856793254613876, + -0.011229939758777618, + -0.022064652293920517, + -0.004582605790346861, + -0.001778528094291687, + 0.0022640458773821592, + 0.003180566942319274, + 0.20748130977153778, + -0.010030626319348812, + 0.0077137695625424385, + 0.026384906843304634, + 0.0021754601038992405, + 0.01946159452199936, + 0.023522907868027687, + -0.0037955562584102154, + 0.010800640098750591, + 0.006388391368091106, + 0.029628505930304527, + 0.015645595267415047, + -0.005601341370493174, + -0.004879027139395475, + 0.01788068190217018, + 0.014459910802543163, + -0.018112367019057274, + -0.023291222751140594, + 0.00546505581587553, + -0.0025672814808785915, + 0.018521223217248917, + 0.0009190765558741987, + -0.021642165258526802, + -0.03052799217402935, + 0.0038228132762014866, + -0.007890940643846989, + -0.018344052135944366, + -0.013192453421652317, + 0.020579136908054352, + 0.019475223496556282, + -0.008988040499389172, + -0.011407110840082169, + 0.019720537588000298, + 0.009928411804139614, + -0.020960737019777298, + -0.010357711464166641, + 0.030364450067281723, + -0.006616669707000256, + 0.029928335919976234, + 0.013730782084167004, + 0.00803404115140438, + -0.01863025315105915, + 0.021178795024752617, + 0.022350851446390152, + -0.036824390292167664, + 0.007761469576507807, + -0.017553595826029778, + -0.007904569618403912, + 0.01676313765347004, + 0.011420739814639091, + -0.009683097712695599, + -0.010657540522515774, + 0.022705193608999252, + 0.018085109069943428, + -0.011168611235916615, + -0.014827881939709187, + 0.012994839809834957, + 0.00853829737752676, + 0.014514424838125706, + 0.023822735995054245, + -0.006347505375742912, + 0.02883804962038994, + -0.02826564945280552, + 0.010262311436235905, + -0.002069838810712099, + -0.008476968854665756, + -0.017376424744725227, + 0.001443776418454945, + 0.01717199571430683, + 0.0071209268644452095, + 0.0005702704074792564, + -0.022841479629278183, + -0.01823502406477928, + -0.021533137187361717, + -0.030446220189332962, + -0.02787042036652565, + 0.03622473403811455, + 0.008395197801291943, + 0.015345767140388489, + 0.02743430621922016, + 0.010139654390513897, + 0.00598294148221612, + -0.00401361333206296, + -0.015850024297833443, + -0.019079994410276413, + -0.026684734970331192, + -0.0015374728245660663, + -0.012776782736182213, + -0.010780197568237782, + 0.012095353566110134, + -0.0026558672543615103, + -0.013580868020653725, + -0.004831327125430107, + -0.017321908846497536, + -0.004122641868889332, + 0.00999655481427908, + 0.013062981888651848, + 0.012647311203181744, + 0.008585997857153416, + -0.022882364690303802, + -0.02127419412136078, + -0.009512740187346935, + 0.029764791950583458, + 0.005741034168750048, + 0.004906284622848034, + -0.0004429284599609673, + 0.001678017433732748, + -0.01619073934853077, + 0.006841541267931461, + -0.008272540755569935, + -0.01743093878030777, + -0.019052738323807716, + 0.007332169450819492, + 0.00911751203238964, + -0.006500826682895422, + 0.03131844848394394, + 0.014119196683168411, + 0.013526353985071182, + 0.03982267528772354, + -0.00867458339780569, + -0.002770006423816085, + 0.0006946310750208795, + 0.018698394298553467, + 0.004333884455263615, + 0.004742741584777832, + -0.029274163767695427, + -0.023604679852724075, + -0.0121634965762496, + 0.005131155718117952, + -0.014991424977779388, + 0.008272540755569935, + -0.016885794699192047, + 0.029928335919976234, + -0.008524669334292412, + 0.009839826263487339, + -0.00044463202357292175, + -0.01002381183207035, + -0.005962498486042023, + -0.016177110373973846, + -0.009349197149276733, + -0.01914813742041588, + 0.01912088133394718, + -0.0002384999388596043, + 0.001103913993574679, + -0.005236777011305094, + -0.004238484427332878, + 0.011066396720707417, + -0.0020528030581772327, + -0.0021976064890623093, + -0.019011851400136948, + -0.015413910150527954, + 0.0012631978606805205, + -0.008865383453667164, + 0.00486539863049984, + 0.029628505930304527, + -0.03668810427188873, + -0.007175440900027752, + -0.048599474132061005, + 0.022132793441414833, + -0.023863622918725014, + -0.036388278007507324, + 0.005437798798084259, + 0.02631676383316517, + -0.00986708328127861, + -0.015822768211364746, + -0.008238469250500202, + -0.17433664202690125, + 0.005178855732083321, + 0.010480368509888649, + -0.02919239178299904, + 0.020810823887586594, + 0.009744426235556602, + 0.013723967596888542, + -0.00213457434438169, + -0.014650710858404636, + -0.0014327032258734107, + 0.0050187199376523495, + -0.011005068197846413, + -0.009362826123833656, + 0.004381584469228983, + 0.0038568847812712193, + 0.010412225499749184, + 0.011073211207985878, + -0.005744441412389278, + 0.023209450766444206, + 0.02680739387869835, + 0.04197598993778229, + -0.0507800430059433, + -0.00024041645519901067, + 0.010800640098750591, + 0.0025604672264307737, + -0.015822768211364746, + -0.007652441039681435, + 0.027843164280056953, + 0.0024582529440522194, + -0.008374755270779133, + -0.013887510634958744, + -0.016913052648305893, + 0.04851770028471947, + -0.00909025501459837, + 0.011304897256195545, + 0.02867450751364231, + 0.009315126575529575, + 0.0014148156624287367, + -0.01805785298347473, + 0.004725705832242966, + 0.03279033303260803, + 0.015454796142876148, + 0.0086950259283185, + -0.011366225779056549, + -0.00342928827740252, + 0.005270848516374826, + 0.01857573725283146, + -0.013165196403861046, + 0.027393421158194542, + -0.015563824214041233, + 0.014528052881360054, + -0.014896024949848652, + 0.0034616561606526375, + -0.0033645527437329292, + 0.024449650198221207, + -0.0008351756841875613, + 0.004085163120180368, + 0.005867098458111286, + 0.011352596804499626, + -0.01707659475505352, + -0.0312366783618927, + -0.039795417338609695, + 0.01287218276411295, + -0.001316860318183899, + -0.012258896604180336, + -0.009696725755929947, + -0.03698793426156044, + 0.008354311808943748, + -0.03428947553038597, + 0.006998269818723202, + 0.003778520505875349, + 0.010984625667333603, + -0.014241853728890419, + 0.007216326892375946, + 0.015168596059083939, + 0.014364510774612427, + -0.03292661905288696, + 0.01548205316066742, + -0.000726573052816093, + -0.013608125038444996, + -0.008756354451179504, + 0.01658596657216549, + 0.02022479474544525, + 0.0312366783618927, + 0.009621769189834595, + -0.00598294148221612, + -0.015495681203901768, + -0.000896930112503469, + -0.03393513336777687, + -0.010732497088611126, + 0.022228194400668144, + -0.01747182384133339, + -0.021696679294109344, + -0.003073242027312517, + 0.018766537308692932, + 0.0053117345087230206, + 0.005059605930000544, + -0.004875620361417532, + 0.013015282340347767, + 0.009785311296582222, + -0.010916482657194138, + 0.0046677845530211926, + -0.01694031059741974, + 0.012715454213321209, + 0.024231594055891037, + 0.010671168565750122, + -0.008102183230221272, + 0.023740965873003006, + 0.04750918596982956, + -0.022677937522530556, + -0.008374755270779133, + -0.009308312088251114, + -0.0014250371605157852, + 0.021301452070474625, + 0.011168611235916615, + 0.0234411358833313, + 0.015359396114945412, + 0.0011575764510780573, + 0.04380221664905548, + 0.015263996087014675, + 0.02875627763569355, + -0.001273419358767569, + -0.02145136520266533, + 0.02286873757839203, + -0.008006783202290535, + -0.0014991424977779388, + -0.10755665600299835, + -0.03597941994667053, + 0.015086825005710125, + 0.02686190791428089, + -0.02168305218219757, + 0.0369061604142189, + -0.002638831501826644, + 0.013942024670541286, + -0.05415992811322212, + 0.019311681389808655, + -0.005962498486042023, + -0.031127648428082466, + -0.0020970958285033703, + -0.0022759707644581795, + -0.010412225499749184, + -0.02968301996588707, + -0.003921620547771454, + -0.010964183136820793, + 0.006095376797020435, + 0.03189085051417351, + 0.008286168798804283, + 0.002596242120489478, + 0.00774102658033371, + -0.005741034168750048, + -0.02132870815694332, + -0.001097099739126861, + -0.01729465276002884, + 0.051788557320833206, + 0.009860268794000149, + 0.007618369534611702, + -0.008953968994319439, + -0.019924966618418694, + -0.003037467133253813, + -0.024313364177942276, + -0.033062905073165894, + -0.016095338389277458, + -0.00999655481427908, + -0.039441075176000595, + 0.030364450067281723, + -0.020497366786003113, + -0.01699482463300228, + 0.03557056188583374, + -0.01676313765347004, + 0.01398291066288948, + -0.015468424186110497, + -0.017281023785471916, + 0.002100503072142601, + 0.03788742050528526, + 0.0026439421344548464, + -0.035543303936719894, + -0.031209420412778854, + -0.02853822149336338, + -0.013587682507932186, + 0.03129119053483009, + 0.016599595546722412, + -0.018970966339111328, + 0.02428610809147358, + -0.006531490944325924, + -0.0065587484277784824, + -0.005788734182715416, + -0.022555280476808548, + 0.03933204710483551, + -0.006439498160034418, + 0.021642165258526802, + -0.010282754898071289, + 0.0035366134252399206, + -0.04423833265900612, + -0.029274163767695427, + 2.0110122932237573e-05, + -0.008524669334292412, + 0.0054616485722362995, + 0.015032310038805008, + -0.004344106186181307, + 0.0019079995108768344, + -0.024340622127056122, + 0.009676283225417137, + -0.03576136380434036, + -0.02464045025408268, + 0.0330083929002285, + -0.0062044053338468075, + -0.012361111119389534, + -0.007168626878410578, + 0.01910725235939026, + -0.012551911175251007, + 0.01835768111050129, + -0.007659255061298609, + -0.028592735528945923, + -0.004831327125430107, + 0.00030174502171576023, + -0.024081679061055183, + -0.014786995947360992, + -0.00018366624135524035, + 0.025335507467389107, + -0.05604067072272301, + -0.016245253384113312, + 0.008865383453667164, + -0.0057512554340064526, + -0.013417324982583523, + 0.017758024856448174, + 0.003241895465180278, + -0.01898459531366825, + -0.003195899073034525, + -0.03756033256649971, + 0.02119242213666439, + 0.009206097573041916, + 0.0036763062234967947, + -0.009015297517180443, + -0.02087896689772606, + -0.0022913028951734304, + 1.5611631170031615e-05, + -0.005178855732083321, + 0.006289584096521139, + 0.013873881660401821, + 0.012429254129529, + -0.013723967596888542, + -0.006804062519222498, + -0.004384991712868214, + -0.03287210687994957, + 0.02751607820391655, + 0.010126026347279549, + 0.01597268134355545, + 0.019761422649025917, + 0.009669468738138676, + 0.02357742190361023, + 0.03393513336777687, + 0.025594450533390045, + -0.021832965314388275, + -0.007522969506680965, + 0.003056206274777651, + -0.0023424101527780294, + -0.01473248191177845, + -0.007059598341584206, + 0.007993155159056187, + 0.003914806060492992, + -0.012490582652390003, + 0.03039170615375042, + 0.008885825984179974, + -0.008565555326640606, + -0.006194184068590403, + 0.02168305218219757, + 0.02832016348838806, + 0.03783290460705757, + -0.029573991894721985, + -0.03884141892194748, + 0.010582583025097847, + 0.006337284110486507, + -0.024177080020308495, + 0.009982925839722157, + -0.011195868253707886, + 0.010841526091098785, + 0.006183962803333998, + 0.010752939619123936, + 0.00940371211618185, + 0.01504593901336193, + -0.024585936218500137, + -0.024654079228639603, + 0.011243568733334541, + -0.0050391629338264465, + -0.006265733856707811, + -0.001553656766191125, + 0.015863653272390366, + 0.009390083141624928, + 0.023945393040776253, + 0.010378153994679451, + 0.011999953538179398, + 0.00803404115140438, + -0.005509348586201668, + -0.002243602881208062, + -0.011325339786708355, + -0.0003285762504674494, + 0.01632702350616455, + -0.042139530181884766, + 0.00031601241789758205, + -0.008613254874944687, + 0.014364510774612427, + 0.01077338308095932, + 0.014037424698472023, + -0.012313410639762878, + 0.0005114972009323537, + -0.01550931017845869, + -0.01183641143143177, + 0.02818387746810913, + 0.020020365715026855, + 0.016381539404392242, + -0.028456449508666992, + 0.026125963777303696, + 0.03352627530694008, + 0.017689881846308708, + 0.02145136520266533, + 0.021001623943448067, + 0.014841509982943535, + 0.0062044053338468075, + -0.006037455517798662, + 0.03011913411319256, + 0.023604679852724075, + 0.00768651207908988, + -0.006299805361777544, + 0.025226479396224022, + -0.00807492621243, + 0.016381539404392242, + 0.03398964926600456, + 0.013022096827626228, + 0.033335477113723755, + -0.0024088493082672358, + -0.004660970065742731, + -0.014609824866056442, + -0.010010182857513428, + 0.01664048060774803, + -0.017771651968359947, + -0.01809873804450035, + 0.005758069921284914, + 0.022364480420947075, + 0.02003399468958378, + -0.0023424101527780294, + -0.022023765370249748, + 0.0001837727177189663, + -0.006504233926534653, + 0.02109702304005623, + -0.007727398071438074, + -0.015141339041292667, + -0.029383191838860512, + 0.03131844848394394, + 0.013839811086654663, + 0.019584251567721367, + 0.0002938660036306828, + -0.006245291326195002, + 0.02725713513791561, + 0.03409867733716965, + 0.03140021860599518, + -0.0013568942667916417, + 0.024803994223475456, + 0.008844940923154354, + -0.0005898614763282239, + -0.001304083620198071, + -0.009676283225417137, + 0.005093677435070276, + -0.015563824214041233, + 0.003751263255253434, + -0.009158398024737835, + 0.011250383220613003, + -0.019270794466137886, + 0.08782248944044113, + 0.02115153707563877, + -0.005475277081131935, + 0.01501868199557066, + -0.03322644904255867, + 0.002356038661673665, + 0.029655763879418373, + -0.0028449634555727243, + -0.020252052694559097, + -0.020729051902890205, + 0.024231594055891037, + 0.01650419645011425, + 0.0034122527576982975, + -0.03990444540977478, + -0.022091908380389214, + -0.004545127507299185, + -0.024340622127056122, + 0.012988025322556496, + -0.017376424744725227, + -0.005437798798084259, + 0.01715836673974991, + 0.0021362779662013054, + 0.0200476236641407, + 0.009969297796487808, + -0.015127710066735744, + -0.01583639532327652, + 0.004258927423506975, + 0.0055808983743190765, + 0.006269141100347042, + -0.04020427539944649, + 0.003907992038875818, + 0.01486876793205738, + -0.0376148484647274, + -0.04508330300450325, + -0.001045992597937584, + 0.00024318475334439427, + 0.020020365715026855, + -0.0025911314878612757, + 0.012824482284486294, + 0.0022657494992017746, + 0.0170357096940279, + 0.0294649638235569, + -0.015781881287693977, + -0.004810884594917297, + 0.00170868169516325, + -0.017635365948081017, + -0.018085109069943428, + -0.017894309014081955, + -0.013792110607028008 + ], + "cohere": [ + -0.024459839, + 0.0051078796, + 0.028442383, + 0.052215576, + -0.091918945, + -0.07043457, + -0.020599365, + 0.0143585205, + -0.010177612, + -0.05847168, + -0.021377563, + -0.00793457, + -0.033355713, + -0.011909485, + -0.05593872, + -0.007167816, + -0.009719849, + -0.024398804, + 0.0039043427, + 0.033569336, + -0.0061683655, + 0.02407837, + -0.0005698204, + -0.06298828, + -0.053710938, + 0.0736084, + 0.013435364, + -0.0703125, + 0.0031337738, + -0.04812622, + -0.020874023, + -0.0027751923, + 0.04446411, + 0.043029785, + -0.012023926, + -0.029693604, + -0.015426636, + -0.03845215, + -0.029586792, + 0.054351807, + -0.066101074, + 0.0079193115, + -0.03189087, + 0.036834717, + -0.055419922, + -0.01802063, + 0.04196167, + 0.051971436, + 0.025756836, + 0.031585693, + -0.017242432, + 0.015640259, + -0.0008406639, + -0.027954102, + 0.01033783, + 0.004016876, + -0.027938843, + 0.039855957, + 0.08074951, + 0.037017822, + 0.034179688, + 0.04156494, + 0.027236938, + 0.0049552917, + 0.0006146431, + 0.070129395, + 0.034362793, + 0.06463623, + -0.0054855347, + 0.0064315796, + 0.042999268, + 0.038360596, + 0.039031982, + 0.015296936, + 0.015945435, + -0.015411377, + 0.001701355, + -0.0032863617, + 0.02468872, + 0.021728516, + -0.0104599, + -0.012649536, + 0.030929565, + 0.012664795, + -0.0035057068, + -0.01914978, + -0.013130188, + -0.010482788, + -0.018371582, + -0.02180481, + 0.03164673, + 0.015625, + -0.017028809, + -0.0015392303, + -0.023208618, + -0.00705719, + 0.029251099, + -0.050842285, + 0.032073975, + -0.016036987, + 0.0026397705, + -0.008010864, + 0.0010681152, + 0.0064735413, + 0.008338928, + 0.03237915, + 0.03845215, + 0.031555176, + 0.008842468, + -0.00028252602, + 0.007129669, + -0.00081157684, + 0.010879517, + -0.00093460083, + 0.037506104, + -0.036987305, + 0.0051002502, + 0.0013656616, + -0.022506714, + 0.010269165, + 0.031707764, + -0.0076065063, + -0.053009033, + 0.0003054142, + -0.015808105, + -0.016830444, + 0.0021400452, + -0.04550171, + -0.043823242, + 0.053222656, + -0.010070801, + 0.026473999, + -0.00036358833, + -0.012046814, + 0.039398193, + -0.0027122498, + -0.0008497238, + -0.039794922, + 0.018066406, + 0.0006418228, + 0.024917603, + 0.04046631, + 0.011985779, + 0.022338867, + -0.015098572, + -0.02067566, + 0.009254456, + 0.010414124, + -0.009391785, + -0.01776123, + 0.008232117, + -0.008850098, + 0.03353882, + -0.03225708, + 0.013664246, + 0.013893127, + 0.035736084, + -0.017456055, + -0.00053071976, + 0.0013933182, + -0.019210815, + -0.06817627, + 0.020126343, + -0.022445679, + 0.014678955, + -0.052459717, + -0.00077581406, + -0.0071258545, + 0.0046653748, + -0.038238525, + 0.014564514, + 0.028121948, + 0.023132324, + -0.016647339, + -0.046020508, + -0.026931763, + 0.0071525574, + 0.061553955, + 0.05682373, + -0.05609131, + 0.03326416, + 0.02796936, + 0.009109497, + 0.056365967, + 0.049438477, + 0.025787354, + -0.0018358231, + 0.004085541, + -0.0013160706, + 0.043701172, + -0.051086426, + -0.043121338, + -0.06628418, + 0.03262329, + -0.04095459, + 0.015266418, + 0.055419922, + -0.040008545, + 0.051940918, + 0.083618164, + 9.179115e-05, + -0.027435303, + -0.030670166, + -0.0041389465, + -0.012413025, + -0.008514404, + -0.043701172, + 0.0059814453, + -0.05404663, + 0.028945923, + -0.017196655, + -0.027450562, + 0.050476074, + -0.009628296, + -0.010482788, + -0.008277893, + -0.011795044, + 0.0007843971, + 0.007320404, + -0.011550903, + 0.01158905, + -0.029571533, + 0.019546509, + -0.0058250427, + -0.033416748, + -0.045532227, + 0.013153076, + -0.019042969, + -0.033569336, + -0.046875, + -0.038635254, + -0.057800293, + -0.022842407, + 0.044708252, + -0.005168915, + 0.024734497, + -0.02848816, + -0.017318726, + -0.07080078, + 0.028442383, + 0.035247803, + 0.0015144348, + -0.017089844, + 0.0025806427, + 0.031799316, + -0.0034942627, + 0.0010633469, + -0.0011768341, + 0.033966064, + 0.0031337738, + -0.022216797, + 0.049591064, + 0.032073975, + 0.0010232925, + 0.059936523, + 0.015525818, + -0.0055007935, + -0.025924683, + -0.0035705566, + -0.010169983, + -0.040802002, + -0.027008057, + 0.021240234, + 0.014015198, + -0.04812622, + -0.0024642944, + 0.01864624, + 0.01939392, + 0.020477295, + 0.04296875, + 0.048797607, + -0.03173828, + -0.005973816, + 0.010307312, + -0.012207031, + 0.015899658, + -0.0075187683, + 0.004837036, + -0.005748749, + 0.037353516, + -0.0056495667, + 0.017089844, + -0.0043182373, + -0.02935791, + -0.005138397, + 0.08996582, + -0.033477783, + 0.017074585, + -0.103637695, + 0.058898926, + 0.05899048, + 0.03353882, + 0.046936035, + -0.009536743, + 0.01083374, + -0.0009651184, + 0.0063209534, + -0.0030517578, + -0.01878357, + 0.03753662, + -0.042419434, + 0.05404663, + 0.06341553, + 0.00970459, + 0.024002075, + 0.013923645, + -0.042297363, + 0.0012664795, + -0.04046631, + 0.0015964508, + -0.0056533813, + 0.017333984, + 0.014274597, + 0.031951904, + -0.0463562, + 0.017944336, + -0.017623901, + -0.042266846, + -0.025848389, + 0.01121521, + -0.03149414, + -0.015052795, + 0.013320923, + 0.045288086, + -0.021072388, + -0.006313324, + -0.017425537, + -0.040100098, + 0.0076065063, + 0.013458252, + 0.04144287, + -0.03466797, + 0.023727417, + 0.0019426346, + 0.015960693, + 0.016052246, + 0.0029850006, + 0.042877197, + 0.0062026978, + -0.042877197, + -0.05319214, + 0.017486572, + -0.032836914, + -0.0023212433, + 0.06274414, + -0.03427124, + 0.009353638, + -0.01902771, + -0.05569458, + -0.09893799, + -0.020736694, + -0.012550354, + -0.0002219677, + -0.015136719, + -0.024459839, + 0.040283203, + 0.0597229, + 0.061950684, + -0.00066900253, + -0.013015747, + 0.0231781, + 0.017456055, + 0.0034828186, + 0.019805908, + 0.044647217, + 0.021484375, + -0.027694702, + -0.011390686, + -0.012001038, + 0.007534027, + 0.00084114075, + 0.02507019, + 0.0045776367, + 0.04309082, + -0.02658081, + -0.033447266, + -0.016723633, + -0.010246277, + 0.011154175, + -0.013542175, + -0.013290405, + -0.011558533, + 0.03137207, + -0.019897461, + 0.026367188, + 0.048675537, + -0.02279663, + -0.016998291, + 0.029571533, + -0.03567505, + 0.021957397, + 0.0016069412, + 0.029022217, + 0.0014724731, + 0.019195557, + -0.04876709, + -0.021865845, + 0.0032482147, + 0.022628784, + -0.022399902, + -0.054534912, + 0.010887146, + 0.020477295, + -0.008399963, + 0.018432617, + 0.033599854, + -0.0007247925, + 0.025039673, + 0.03930664, + -0.0151901245, + -0.034820557, + -0.018981934, + 0.08166504, + -0.07470703, + 0.043701172, + 0.011665344, + -0.006542206, + -0.022232056, + -0.03164673, + -0.010253906, + -0.040496826, + -0.05517578, + 0.0008673668, + 0.014915466, + -0.043518066, + -0.03717041, + 0.029464722, + 0.0034866333, + 0.07836914, + 0.01473999, + 0.02192688, + -0.0181427, + 0.025054932, + -0.02180481, + -0.0026435852, + 0.029556274, + 0.0014657974, + 0.026535034, + 0.02268982, + -0.046783447, + 0.004055023, + -0.036315918, + 0.05218506, + -0.031280518, + 0.06604004, + -0.012481689, + -0.04067993, + -0.002067566, + 0.016296387, + 0.0236969, + -0.027175903, + -0.021942139, + -0.042755127, + 0.019500732, + 0.00015890598, + 0.047180176, + -0.012435913, + 0.048950195, + 0.0008773804, + -0.008033752, + -0.07116699, + -0.021316528, + 0.0005669594, + -0.037963867, + -0.014373779, + -0.005332947, + 0.042297363, + 0.013877869, + -0.020721436, + 0.022979736, + -0.014602661, + 0.044677734, + 0.0513916, + -0.032928467, + 0.047210693, + 0.014228821, + 0.012123108, + -0.023483276, + -0.024154663, + 0.06878662, + -0.016067505, + 0.008651733, + 0.019638062, + -0.011100769, + -0.004508972, + 0.010238647, + 0.03286743, + 0.014007568, + 0.015396118, + -0.026687622, + 0.008720398, + 0.025024414, + -0.039611816, + 0.0043945312, + -0.0013494492, + -0.042266846, + 0.013893127, + -0.007472992, + 0.025009155, + -0.030044556, + 0.023239136, + -0.001906395, + 0.021713257, + 0.052856445, + -0.012619019, + -0.0026435852, + 0.021408081, + 0.008422852, + -0.025787354, + 0.020004272, + -0.013916016, + -0.015472412, + -0.010986328, + 0.019378662, + 0.018005371, + -0.01007843, + 0.07141113, + -0.013473511, + 0.013687134, + -0.014060974, + 0.044921875, + 0.026107788, + -0.022155762, + 0.018325806, + 0.045288086, + 0.003967285, + -0.047088623, + 0.031311035, + -0.038146973, + -0.015792847, + 0.0011205673, + -0.01473999, + 0.012451172, + 0.024475098, + -0.057373047, + -0.03881836, + 0.002670288, + -0.0069351196, + 0.0211792, + 0.018478394, + 0.022537231, + 0.0063552856, + 0.031143188, + 0.053009033, + 0.009460449, + -0.005176544, + -0.01979065, + 0.025604248, + -0.003353119, + 0.05895996, + -0.05810547, + 0.028152466, + -0.029525757, + -0.023864746, + -0.00011062622, + 0.024414062, + -0.012466431, + -0.0035533905, + 0.0041389465, + -0.047088623, + -0.018997192, + 0.006881714, + 0.02130127, + 0.012519836, + 0.0052490234, + -0.035461426, + -0.015472412, + -0.0027675629, + -0.01158905, + -0.038879395, + 0.039001465, + 0.044036865, + 0.016235352, + 0.00605011, + -0.007259369, + -0.05279541, + 0.014633179, + 0.0093688965, + -0.055725098, + -0.052581787, + 0.033416748, + 0.047668457, + 2.0861626e-05, + -0.0062675476, + 0.013389587, + -0.045806885, + -0.013717651, + -0.027389526, + 0.028884888, + 0.003993988, + 0.07525635, + -0.005619049, + 0.025360107, + 0.012306213, + -0.002708435, + 0.02293396, + -0.016647339, + 0.09100342, + 0.059326172, + 0.03286743, + -0.028793335, + 0.010848999, + -0.01612854, + -0.02407837, + -0.0072402954, + -0.005794525, + 0.01184845, + 0.0053253174, + -0.07080078, + 0.032226562, + 0.041778564, + 0.051849365, + -0.027633667, + 0.014846802, + 0.018630981, + -0.020904541, + 0.015510559, + 0.0368042, + 0.017349243, + 0.0019550323, + -0.02128601, + -0.022216797, + 0.040527344, + 0.02204895, + -0.049438477, + 0.025100708, + 0.07922363, + -0.017547607, + -0.061676025, + -0.00060892105, + -0.03942871, + -0.04486084, + -0.03765869, + -0.03656006, + -0.014335632, + -0.050445557, + 0.015563965, + -0.0024814606, + -0.032958984, + 0.04119873, + 0.024215698, + -0.035247803, + 0.026000977, + -0.010627747, + 0.00029563904, + 0.010070801, + 0.011787415, + -0.027648926, + -0.04699707, + 0.0068359375, + 0.006706238, + 0.0019445419, + 0.017501831, + -0.040405273, + -0.0110321045, + 0.029541016, + 0.02218628, + 0.052520752, + -0.025741577, + 0.06390381, + 0.048736572, + 0.043395996, + 0.005809784, + 0.07513428, + 0.06762695, + 0.013648987, + 0.022583008, + -0.08117676, + -0.02986145, + -0.010765076, + -0.020019531, + 0.038208008, + 0.024398804, + 0.02659607, + 0.052490234, + 0.005332947, + -0.04071045, + -0.002401352, + -0.0059013367, + 0.03982544, + 0.0053901672, + 0.04107666, + -0.022842407, + -0.020568848, + 0.0064582825, + -0.0076675415, + -0.04812622, + -0.021911621, + -0.053222656, + -0.02784729, + 0.021087646, + 0.025314331, + -0.022994995, + -0.036865234, + 0.009994507, + -0.03213501, + 0.053894043, + 0.047058105, + -0.055023193, + -0.027191162, + -0.002363205, + 0.044555664, + -0.02671814, + 0.023529053, + 0.0032482147, + -0.017654419, + 0.03768921, + -0.024337769, + 0.027038574, + 0.018478394, + -0.023788452, + 0.032806396, + 0.025497437, + 0.0044059753, + -0.039245605, + 0.029067993, + 0.01374054, + -0.032196045, + -0.025283813, + 0.026763916, + 0.033691406, + -0.0256958, + -0.04168701, + -0.01663208, + -0.009391785, + -0.010559082, + 0.07489014, + 0.025039673, + -0.012260437, + 0.0053749084, + 0.0023002625, + 0.026123047, + 0.031677246, + 0.0143966675, + 0.007774353, + -0.022842407, + 0.0017652512, + -0.0039405823, + 0.02130127, + 0.011657715, + -0.034606934, + -0.020004272, + -0.07531738, + -0.036834717, + 0.04562378, + 0.01121521, + -0.020523071, + 0.006958008, + 0.007972717, + -0.028869629, + -0.006416321, + 0.025680542, + -0.032165527, + 0.012924194, + -0.0030822754, + -0.017700195, + 0.042297363, + 0.0016336441, + -0.026535034, + 0.013633728, + -0.013519287, + -0.03842163, + 0.0206604, + -0.010017395, + 0.01525116, + 0.025421143, + -0.029205322, + 0.018127441, + -0.009864807, + -0.005908966, + -0.023590088, + 0.0043144226, + 0.014122009, + -0.0040245056, + -0.029388428, + -0.020370483, + 0.01121521, + -0.04425049, + 0.017822266, + 0.010803223, + -0.06124878, + -0.03717041, + 0.043518066, + -0.019805908, + -0.027404785, + -0.038208008, + 0.04727173, + -0.018005371, + 0.0116119385, + 0.045959473, + 0.036865234, + 0.0018501282, + 0.008766174, + 0.0084991455, + 0.009941101, + -0.0035629272, + -0.0048942566, + -0.017669678, + -0.010810852, + -0.025680542, + 0.031707764, + -0.04373169, + -0.00484848, + 0.015113831, + 0.01751709, + -0.03189087, + 0.016662598, + 0.06390381, + -0.007133484, + 0.03491211, + -0.062072754, + 0.09008789, + 0.04498291, + -0.011405945, + -0.016571045, + 0.009841919, + 0.045837402, + 0.05682373, + 0.026107788, + 0.023651123, + -0.02394104, + -0.021072388, + -0.04324341, + -0.05050659, + 0.032714844, + 0.010070801, + 0.043121338, + -0.0029888153, + 0.0020542145, + 0.02381897, + 0.0039711, + 0.010040283, + 0.03060913, + -0.03643799, + 0.04434204, + -0.0053749084, + -0.00053310394, + 0.056640625, + 0.018081665, + 0.011878967, + 0.003572464, + -0.0062713623, + -0.00894928, + 0.009033203, + 0.032226562, + 0.035583496, + -0.0020370483, + 0.059906006, + -0.00945282, + 0.048919678, + -0.0041160583, + 0.028457642, + 0.02192688, + -0.008811951, + -0.015701294, + 0.00024962425, + -0.015655518, + -0.04144287, + 0.01007843, + 0.0042304993, + -0.04788208, + 0.008323669, + -0.0037708282, + 0.031402588, + 0.0034542084, + -0.0046081543, + -0.0057907104, + 0.042419434, + 0.03314209, + -0.01826477, + -0.03463745, + -0.0033111572, + 0.070617676, + -0.06866455, + 0.022994995, + -0.017303467, + 0.0010709763, + -0.010559082, + -0.020187378, + 0.070495605, + 0.021133423, + -0.054840088, + 0.005744934, + 0.0052871704, + 0.011886597, + -0.0058784485, + 0.01663208, + 0.06970215, + -0.030517578, + -0.025894165, + 0.02960205, + 0.015106201, + 0.031311035, + 0.011833191, + -0.0047721863, + -0.041809082, + 0.06072998, + -0.040771484, + -0.045013428, + -0.0012197495, + -0.04296875, + 0.015945435, + -0.01158905, + -0.011566162, + -0.013442993, + -0.0637207, + 0.006275177, + -0.023498535, + -0.016983032, + -0.012825012, + 0.11437988, + 0.054504395, + -0.0018606186, + 0.018722534, + 0.007835388, + -0.033691406, + 0.004764557, + 0.006160736, + -0.051727295, + -0.04232788, + -0.02670288, + -0.016662598, + 0.032836914, + 0.0073890686, + 0.005420685, + -0.030471802, + 0.02268982, + 0.0072250366, + -0.025146484, + -0.0017938614, + -0.027862549, + -0.012786865, + 0.024002075, + -0.017562866, + -0.023590088, + -0.013252258, + -0.0028152466, + -0.029220581, + 0.05215454, + -0.020767212, + 0.04949951, + 0.04208374, + -0.061676025, + -0.023162842, + 0.033355713, + 0.01260376, + -0.010002136, + -0.004081726, + -0.008979797, + -0.043945312, + 0.02772522, + 0.010368347, + -0.004737854, + 0.01449585, + -0.014419556, + 0.0015573502, + -0.01473999, + 0.008766174, + 0.0034122467, + -0.0011548996, + -0.0063056946, + 0.025238037, + 0.022567749, + -0.0054512024, + -0.030441284, + 0.0067596436, + 0.002067566, + -0.020523071, + -0.018325806, + 0.06329346, + 0.050567627, + 0.0038490295, + -0.035125732, + 0.010734558, + -0.03189087, + -0.010528564, + -0.018844604, + 0.0030841827, + 0.046325684, + 0.0030765533, + -0.005847931, + -0.0075912476, + 0.023925781, + -0.009429932, + -0.00995636, + 0.06500244, + 0.06945801, + -0.08312988, + 0.014457703, + -0.017547607, + -0.026885986, + -0.020065308, + -0.06970215, + -0.013595581, + 0.043884277, + 0.0014810562, + -0.021133423, + -0.048553467, + 0.04736328, + 0.056884766, + -0.0036296844, + -0.015357971, + -0.011016846, + 0.016571045, + 0.047821045, + 0.046081543, + 0.038360596, + 0.032104492, + 0.009605408, + -0.020401001, + -0.035583496, + -0.030059814, + -0.036315918, + 0.02909851, + -0.0023269653, + -0.014282227, + -0.02709961, + -0.006576538, + -0.018234253, + -0.025512695, + 0.019805908, + 0.023803711, + -0.009925842, + 0.02229309 + ] + } +] \ No newline at end of file diff --git a/backend/arxivsearch/utils/__init__.py b/backend/arxivsearch/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/arxivsearch/embeddings.py b/backend/arxivsearch/utils/embeddings.py similarity index 52% rename from backend/arxivsearch/embeddings.py rename to backend/arxivsearch/utils/embeddings.py index 51027d4..3c66502 100644 --- a/backend/arxivsearch/embeddings.py +++ b/backend/arxivsearch/utils/embeddings.py @@ -3,34 +3,34 @@ from redisvl.utils.vectorize import ( CohereTextVectorizer, + HFTextVectorizer, OpenAITextVectorizer, - HFTextVectorizer ) from arxivsearch import config -from arxivsearch.schema import Provider +from arxivsearch.schema.models import Provider def preprocess_text(text: str) -> str: if not text: return "" # remove unicode characters - text = text.encode('ascii', 'ignore').decode() + text = text.encode("ascii", "ignore").decode() # remove punctuation - text = re.sub('[%s]' % re.escape(string.punctuation), ' ', text) + text = re.sub("[%s]" % re.escape(string.punctuation), " ", text) # clean up the spacing - text = re.sub('\s{2,}', " ", text) + text = re.sub("\s{2,}", " ", text) # remove newlines text = text.replace("\n", " ") # split on capitalized words - text = " ".join(re.split('(?=[A-Z])', text)) + text = " ".join(re.split("(?=[A-Z])", text)) # clean up the spacing again - text = re.sub('\s{2,}', " ", text) + text = re.sub("\s{2,}", " ", text) # make all words lowercase text = text.lower() @@ -41,15 +41,9 @@ def preprocess_text(text: str) -> str: class Embeddings: def __init__(self): - self.hf_vectorizer = HFTextVectorizer( - model=config.SENTENCE_TRANSFORMER_MODEL - ) - self.oai_vectorizer = OpenAITextVectorizer( - model=config.OPENAI_EMBEDDING_MODEL - ) - self.co_vectorizer = CohereTextVectorizer( - model=config.COHERE_EMBEDDING_MODEL - ) + self.oai_vectorizer = OpenAITextVectorizer(model=config.OPENAI_EMBEDDING_MODEL) + self.co_vectorizer = CohereTextVectorizer(model=config.COHERE_EMBEDDING_MODEL) + self.hf_vectorizer = HFTextVectorizer(model=config.SENTENCE_TRANSFORMER_MODEL) async def get(self, provider: str, text: str): """ @@ -61,19 +55,11 @@ async def get(self, provider: str, text: str): """ if provider == Provider.huggingface.value: # Use HuggingFace Sentence Transformer - return self.hf_vectorizer.embed( - text, - preprocess=preprocess_text - ) + return self.hf_vectorizer.embed(text, preprocess=preprocess_text) elif provider == Provider.openai.value: # Use OpenAI Embeddings API - return await self.oai_vectorizer.aembed( - text, - preprocess=preprocess_text - ) + return await self.oai_vectorizer.aembed(text, preprocess=preprocess_text) elif provider == Provider.cohere.value: return self.co_vectorizer.embed( - text, - input_type="search_query", - preprocess=preprocess_text + text, input_type="search_query", preprocess=preprocess_text ) diff --git a/backend/data/redis-logo.png b/backend/data/redis-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8a44172cc435b6508e3f583f7e56efc41df2dc GIT binary patch literal 47278 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 literal 0 HcmV?d00001 diff --git a/backend/poetry.lock b/backend/poetry.lock new file mode 100644 index 0000000..5258e86 --- /dev/null +++ b/backend/poetry.lock @@ -0,0 +1,3453 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.4.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.8" +files = [ + {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" +trio = {version = ">=0.23", optional = true, markers = "extra == \"trio\""} + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] + +[[package]] +name = "astroid" +version = "3.1.0" +description = "An abstract syntax tree for Python with inference support." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "astroid-3.1.0-py3-none-any.whl", hash = "sha256:951798f922990137ac090c53af473db7ab4e70c770e6d7fae0cec59f74411819"}, + {file = "astroid-3.1.0.tar.gz", hash = "sha256:ac248253bfa4bd924a0de213707e7ebeeb3138abeb48d798784ead1e56d419d4"}, +] + +[[package]] +name = "asttokens" +version = "2.4.1" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = "*" +files = [ + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, +] + +[package.dependencies] +six = ">=1.12.0" + +[package.extras] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] + +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "black" +version = "24.4.2" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, + {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, + {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, + {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, + {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, + {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, + {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, + {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, + {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, + {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, + {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, + {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, + {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, + {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, + {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, + {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, + {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, + {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, + {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, + {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, + {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, + {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "boto3" +version = "1.34.145" +description = "The AWS SDK for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "boto3-1.34.145-py3-none-any.whl", hash = "sha256:69d5afb7a017d07dd6bdfb680d2912d5d369b3fafa0a45161207d9f393b14d7e"}, + {file = "boto3-1.34.145.tar.gz", hash = "sha256:ac770fb53dde1743aec56bd8e56b7ee2e2f5ad42a37825968ec4ff8428822640"}, +] + +[package.dependencies] +botocore = ">=1.34.145,<1.35.0" +jmespath = ">=0.7.1,<2.0.0" +s3transfer = ">=0.10.0,<0.11.0" + +[package.extras] +crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] + +[[package]] +name = "botocore" +version = "1.34.145" +description = "Low-level, data-driven core of boto 3." +optional = false +python-versions = ">=3.8" +files = [ + {file = "botocore-1.34.145-py3-none-any.whl", hash = "sha256:2e72e262de02adcb0264ac2bac159a28f55dbba8d9e52aa0308773a42950dff5"}, + {file = "botocore-1.34.145.tar.gz", hash = "sha256:edf0fb4c02186ae29b76263ac5fda18b0a085d334a310551c9984407cf1079e6"}, +] + +[package.dependencies] +jmespath = ">=0.7.1,<2.0.0" +python-dateutil = ">=2.1,<3.0.0" +urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} + +[package.extras] +crt = ["awscrt (==0.20.11)"] + +[[package]] +name = "certifi" +version = "2024.7.4" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "cohere" +version = "5.6.1" +description = "" +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "cohere-5.6.1-py3-none-any.whl", hash = "sha256:1c8bcd39a54622d64b83cafb865f102cd2565ce091b0856fd5ce11bf7169109a"}, + {file = "cohere-5.6.1.tar.gz", hash = "sha256:5d7efda64f0e512d4cc35aa04b17a6f74b3d8c175a99f2797991a7f31dfac349"}, +] + +[package.dependencies] +boto3 = ">=1.34.0,<2.0.0" +fastavro = ">=1.9.4,<2.0.0" +httpx = ">=0.21.2" +httpx-sse = ">=0.4.0,<0.5.0" +parameterized = ">=0.9.0,<0.10.0" +pydantic = ">=1.9.2" +requests = ">=2.0.0,<3.0.0" +tokenizers = ">=0.15,<1" +types-requests = ">=2.0.0,<3.0.0" +typing_extensions = ">=4.0.0" + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[package]] +name = "coverage" +version = "7.6.0" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, + {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, + {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, + {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, + {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, + {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, + {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, + {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, + {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, + {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, + {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, + {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, + {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, + {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, + {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, + {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, + {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, + {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, + {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, + {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, + {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, + {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, + {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, + {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, + {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, + {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, + {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, + {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, + {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, + {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, + {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, + {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, + {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, + {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, + {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, + {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, + {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, + {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, + {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, + {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, + {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, + {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, + {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, + {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, + {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, + {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, + {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, + {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, + {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, + {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, + {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, + {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, +] + +[package.extras] +toml = ["tomli"] + +[[package]] +name = "cryptography" +version = "43.0.0" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, + {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, + {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, + {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, + {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, + {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, + {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "dill" +version = "0.3.8" +description = "serialize all of Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, + {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] +profile = ["gprof2dot (>=2022.7.29)"] + +[[package]] +name = "distro" +version = "1.9.0" +description = "Distro - an OS platform information API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + +[[package]] +name = "dnspython" +version = "2.6.1" +description = "DNS toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, + {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, +] + +[package.extras] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "sphinx (>=7.2.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] +dnssec = ["cryptography (>=41)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] +doq = ["aioquic (>=0.9.25)"] +idna = ["idna (>=3.6)"] +trio = ["trio (>=0.23)"] +wmi = ["wmi (>=1.5.1)"] + +[[package]] +name = "email-validator" +version = "2.2.0" +description = "A robust email address syntax and deliverability validation library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}, + {file = "email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"}, +] + +[package.dependencies] +dnspython = ">=2.0.0" +idna = ">=2.0.0" + +[[package]] +name = "executing" +version = "2.0.1" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.5" +files = [ + {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, + {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] + +[[package]] +name = "fastapi" +version = "0.111.1" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.111.1-py3-none-any.whl", hash = "sha256:4f51cfa25d72f9fbc3280832e84b32494cf186f50158d364a8765aabf22587bf"}, + {file = "fastapi-0.111.1.tar.gz", hash = "sha256:ddd1ac34cb1f76c2e2d7f8545a4bcb5463bce4834e81abf0b189e0c359ab2413"}, +] + +[package.dependencies] +email_validator = ">=2.0.0" +fastapi-cli = ">=0.0.2" +httpx = ">=0.23.0" +jinja2 = ">=2.11.2" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +python-multipart = ">=0.0.7" +starlette = ">=0.37.2,<0.38.0" +typing-extensions = ">=4.8.0" +uvicorn = {version = ">=0.12.0", extras = ["standard"]} + +[package.extras] +all = ["email_validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "fastapi-cli" +version = "0.0.4" +description = "Run and manage FastAPI apps from the command line with FastAPI CLI. 🚀" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi_cli-0.0.4-py3-none-any.whl", hash = "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809"}, + {file = "fastapi_cli-0.0.4.tar.gz", hash = "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32"}, +] + +[package.dependencies] +typer = ">=0.12.3" + +[package.extras] +standard = ["fastapi", "uvicorn[standard] (>=0.15.0)"] + +[[package]] +name = "fastavro" +version = "1.9.5" +description = "Fast read/write of AVRO files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastavro-1.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:61253148e95dd2b6457247b441b7555074a55de17aef85f5165bfd5facf600fc"}, + {file = "fastavro-1.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b604935d671ad47d888efc92a106f98e9440874108b444ac10e28d643109c937"}, + {file = "fastavro-1.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0adbf4956fd53bd74c41e7855bb45ccce953e0eb0e44f5836d8d54ad843f9944"}, + {file = "fastavro-1.9.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:53d838e31457db8bf44460c244543f75ed307935d5fc1d93bc631cc7caef2082"}, + {file = "fastavro-1.9.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:07b6288e8681eede16ff077632c47395d4925c2f51545cd7a60f194454db2211"}, + {file = "fastavro-1.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:ef08cf247fdfd61286ac0c41854f7194f2ad05088066a756423d7299b688d975"}, + {file = "fastavro-1.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c52d7bb69f617c90935a3e56feb2c34d4276819a5c477c466c6c08c224a10409"}, + {file = "fastavro-1.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85e05969956003df8fa4491614bc62fe40cec59e94d06e8aaa8d8256ee3aab82"}, + {file = "fastavro-1.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06e6df8527493a9f0d9a8778df82bab8b1aa6d80d1b004e5aec0a31dc4dc501c"}, + {file = "fastavro-1.9.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:27820da3b17bc01cebb6d1687c9d7254b16d149ef458871aaa207ed8950f3ae6"}, + {file = "fastavro-1.9.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:195a5b8e33eb89a1a9b63fa9dce7a77d41b3b0cd785bac6044df619f120361a2"}, + {file = "fastavro-1.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:be612c109efb727bfd36d4d7ed28eb8e0506617b7dbe746463ebbf81e85eaa6b"}, + {file = "fastavro-1.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b133456c8975ec7d2a99e16a7e68e896e45c821b852675eac4ee25364b999c14"}, + {file = "fastavro-1.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf586373c3d1748cac849395aad70c198ee39295f92e7c22c75757b5c0300fbe"}, + {file = "fastavro-1.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:724ef192bc9c55d5b4c7df007f56a46a21809463499856349d4580a55e2b914c"}, + {file = "fastavro-1.9.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bfd11fe355a8f9c0416803afac298960eb4c603a23b1c74ff9c1d3e673ea7185"}, + {file = "fastavro-1.9.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9827d1654d7bcb118ef5efd3e5b2c9ab2a48d44dac5e8c6a2327bc3ac3caa828"}, + {file = "fastavro-1.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:d84b69dca296667e6137ae7c9a96d060123adbc0c00532cc47012b64d38b47e9"}, + {file = "fastavro-1.9.5-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:fb744e9de40fb1dc75354098c8db7da7636cba50a40f7bef3b3fb20f8d189d88"}, + {file = "fastavro-1.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:240df8bacd13ff5487f2465604c007d686a566df5cbc01d0550684eaf8ff014a"}, + {file = "fastavro-1.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3bb35c25bbc3904e1c02333bc1ae0173e0a44aa37a8e95d07e681601246e1f1"}, + {file = "fastavro-1.9.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b47a54a9700de3eabefd36dabfb237808acae47bc873cada6be6990ef6b165aa"}, + {file = "fastavro-1.9.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:48c7b5e6d2f3bf7917af301c275b05c5be3dd40bb04e80979c9e7a2ab31a00d1"}, + {file = "fastavro-1.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:05d13f98d4e325be40387e27da9bd60239968862fe12769258225c62ec906f04"}, + {file = "fastavro-1.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5b47948eb196263f6111bf34e1cd08d55529d4ed46eb50c1bc8c7c30a8d18868"}, + {file = "fastavro-1.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85b7a66ad521298ad9373dfe1897a6ccfc38feab54a47b97922e213ae5ad8870"}, + {file = "fastavro-1.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44cb154f863ad80e41aea72a709b12e1533b8728c89b9b1348af91a6154ab2f5"}, + {file = "fastavro-1.9.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b5f7f2b1fe21231fd01f1a2a90e714ae267fe633cd7ce930c0aea33d1c9f4901"}, + {file = "fastavro-1.9.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88fbbe16c61d90a89d78baeb5a34dc1c63a27b115adccdbd6b1fb6f787deacf2"}, + {file = "fastavro-1.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:753f5eedeb5ca86004e23a9ce9b41c5f25eb64a876f95edcc33558090a7f3e4b"}, + {file = "fastavro-1.9.5.tar.gz", hash = "sha256:6419ebf45f88132a9945c51fe555d4f10bb97c236288ed01894f957c6f914553"}, +] + +[package.extras] +codecs = ["cramjam", "lz4", "zstandard"] +lz4 = ["lz4"] +snappy = ["cramjam"] +zstandard = ["zstandard"] + +[[package]] +name = "filelock" +version = "3.15.4" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, + {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "fsspec" +version = "2024.6.1" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, + {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.5" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<0.26.0)"] + +[[package]] +name = "httptools" +version = "0.6.1" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658"}, + {file = "httptools-0.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d"}, + {file = "httptools-0.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb"}, + {file = "httptools-0.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf"}, + {file = "httptools-0.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a"}, + {file = "httptools-0.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e"}, + {file = "httptools-0.6.1.tar.gz", hash = "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"}, +] + +[package.extras] +test = ["Cython (>=0.29.24,<0.30.0)"] + +[[package]] +name = "httpx" +version = "0.27.0" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "httpx-sse" +version = "0.4.0" +description = "Consume Server-Sent Event (SSE) messages with HTTPX." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721"}, + {file = "httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f"}, +] + +[[package]] +name = "huggingface-hub" +version = "0.24.0" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.24.0-py3-none-any.whl", hash = "sha256:7ad92edefb93d8145c061f6df8d99df2ff85f8379ba5fac8a95aca0642afa5d7"}, + {file = "huggingface_hub-0.24.0.tar.gz", hash = "sha256:6c7092736b577d89d57b3cdfea026f1b0dc2234ae783fa0d59caf1bf7d52dfa7"}, +] + +[package.dependencies] +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp", "minijinja (>=1.0)"] +quality = ["mypy (==1.5.1)", "ruff (>=0.5.0)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors[torch]", "torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "intel-openmp" +version = "2021.4.0" +description = "Intel OpenMP* Runtime Library" +optional = false +python-versions = "*" +files = [ + {file = "intel_openmp-2021.4.0-py2.py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.whl", hash = "sha256:41c01e266a7fdb631a7609191709322da2bbf24b252ba763f125dd651bcc7675"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-manylinux1_i686.whl", hash = "sha256:3b921236a38384e2016f0f3d65af6732cf2c12918087128a9163225451e776f2"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:e2240ab8d01472fed04f3544a878cda5da16c26232b7ea1b59132dbfb48b186e"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-win32.whl", hash = "sha256:6e863d8fd3d7e8ef389d52cf97a50fe2afe1a19247e8c0d168ce021546f96fc9"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-win_amd64.whl", hash = "sha256:eef4c8bcc8acefd7f5cd3b9384dbf73d59e2c99fc56545712ded913f43c4a94f"}, +] + +[[package]] +name = "ipython" +version = "8.26.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.10" +files = [ + {file = "ipython-8.26.0-py3-none-any.whl", hash = "sha256:e6b347c27bdf9c32ee9d31ae85defc525755a1869f14057e900675b9e8d6e6ff"}, + {file = "ipython-8.26.0.tar.gz", hash = "sha256:1cec0fbba8404af13facebe83d04436a7434c7400e59f47acf467c64abd0956c"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt-toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5.13.0" +typing-extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx-registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing-extensions"] +kernel = ["ipykernel"] +matplotlib = ["matplotlib"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "isort" +version = "5.13.2" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, + {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, +] + +[package.extras] +colors = ["colorama (>=0.4.6)"] + +[[package]] +name = "jedi" +version = "0.19.1" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, +] + +[package.dependencies] +parso = ">=0.8.3,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jmespath" +version = "1.0.1" +description = "JSON Matching Expressions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mkl" +version = "2021.4.0" +description = "Intel® oneAPI Math Kernel Library" +optional = false +python-versions = "*" +files = [ + {file = "mkl-2021.4.0-py2.py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.whl", hash = "sha256:67460f5cd7e30e405b54d70d1ed3ca78118370b65f7327d495e9c8847705e2fb"}, + {file = "mkl-2021.4.0-py2.py3-none-manylinux1_i686.whl", hash = "sha256:636d07d90e68ccc9630c654d47ce9fdeb036bb46e2b193b3a9ac8cfea683cce5"}, + {file = "mkl-2021.4.0-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:398dbf2b0d12acaf54117a5210e8f191827f373d362d796091d161f610c1ebfb"}, + {file = "mkl-2021.4.0-py2.py3-none-win32.whl", hash = "sha256:439c640b269a5668134e3dcbcea4350459c4a8bc46469669b2d67e07e3d330e8"}, + {file = "mkl-2021.4.0-py2.py3-none-win_amd64.whl", hash = "sha256:ceef3cafce4c009dd25f65d7ad0d833a0fbadc3d8903991ec92351fe5de1e718"}, +] + +[package.dependencies] +intel-openmp = "==2021.*" +tbb = "==2021.*" + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "mypy" +version = "1.9.0" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mypy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8a67616990062232ee4c3952f41c779afac41405806042a8126fe96e098419f"}, + {file = "mypy-1.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d357423fa57a489e8c47b7c85dfb96698caba13d66e086b412298a1a0ea3b0ed"}, + {file = "mypy-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49c87c15aed320de9b438ae7b00c1ac91cd393c1b854c2ce538e2a72d55df150"}, + {file = "mypy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:48533cdd345c3c2e5ef48ba3b0d3880b257b423e7995dada04248725c6f77374"}, + {file = "mypy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:4d3dbd346cfec7cb98e6cbb6e0f3c23618af826316188d587d1c1bc34f0ede03"}, + {file = "mypy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:653265f9a2784db65bfca694d1edd23093ce49740b2244cde583aeb134c008f3"}, + {file = "mypy-1.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a3c007ff3ee90f69cf0a15cbcdf0995749569b86b6d2f327af01fd1b8aee9dc"}, + {file = "mypy-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2418488264eb41f69cc64a69a745fad4a8f86649af4b1041a4c64ee61fc61129"}, + {file = "mypy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:68edad3dc7d70f2f17ae4c6c1b9471a56138ca22722487eebacfd1eb5321d612"}, + {file = "mypy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:85ca5fcc24f0b4aeedc1d02f93707bccc04733f21d41c88334c5482219b1ccb3"}, + {file = "mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aceb1db093b04db5cd390821464504111b8ec3e351eb85afd1433490163d60cd"}, + {file = "mypy-1.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0235391f1c6f6ce487b23b9dbd1327b4ec33bb93934aa986efe8a9563d9349e6"}, + {file = "mypy-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4d5ddc13421ba3e2e082a6c2d74c2ddb3979c39b582dacd53dd5d9431237185"}, + {file = "mypy-1.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:190da1ee69b427d7efa8aa0d5e5ccd67a4fb04038c380237a0d96829cb157913"}, + {file = "mypy-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:fe28657de3bfec596bbeef01cb219833ad9d38dd5393fc649f4b366840baefe6"}, + {file = "mypy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e54396d70be04b34f31d2edf3362c1edd023246c82f1730bbf8768c28db5361b"}, + {file = "mypy-1.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5e6061f44f2313b94f920e91b204ec600982961e07a17e0f6cd83371cb23f5c2"}, + {file = "mypy-1.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a10926e5473c5fc3da8abb04119a1f5811a236dc3a38d92015cb1e6ba4cb9e"}, + {file = "mypy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b685154e22e4e9199fc95f298661deea28aaede5ae16ccc8cbb1045e716b3e04"}, + {file = "mypy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d741d3fc7c4da608764073089e5f58ef6352bedc223ff58f2f038c2c4698a89"}, + {file = "mypy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:587ce887f75dd9700252a3abbc9c97bbe165a4a630597845c61279cf32dfbf02"}, + {file = "mypy-1.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f88566144752999351725ac623471661c9d1cd8caa0134ff98cceeea181789f4"}, + {file = "mypy-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61758fabd58ce4b0720ae1e2fea5cfd4431591d6d590b197775329264f86311d"}, + {file = "mypy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e49499be624dead83927e70c756970a0bc8240e9f769389cdf5714b0784ca6bf"}, + {file = "mypy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:571741dc4194b4f82d344b15e8837e8c5fcc462d66d076748142327626a1b6e9"}, + {file = "mypy-1.9.0-py3-none-any.whl", hash = "sha256:a260627a570559181a9ea5de61ac6297aa5af202f06fd7ab093ce74e7181e43e"}, + {file = "mypy-1.9.0.tar.gz", hash = "sha256:3cc5da0127e6a478cddd906068496a97a7618a21ce9b54bde5bf7e539c7af974"}, +] + +[package.dependencies] +mypy-extensions = ">=1.0.0" +typing-extensions = ">=4.1.0" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] +reports = ["lxml"] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "networkx" +version = "3.3" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, + {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, +] + +[package.extras] +default = ["matplotlib (>=3.6)", "numpy (>=1.23)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["myst-nb (>=1.0)", "numpydoc (>=1.7)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=2.0)", "pygraphviz (>=1.12)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.1.3.1" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.1.105" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.1.105" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.1.105" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "8.9.2.26" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.0.2.54" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.2.106" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.4.5.107" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.1.0.106" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.20.5" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1fc150d5c3250b170b29410ba682384b14581db722b2531b0d8d33c595f33d01"}, + {file = "nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:057f6bf9685f75215d0c53bf3ac4a10b3e6578351de307abad9e18a99182af56"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.5.82" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvjitlink_cu12-12.5.82-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f9b37bc5c8cf7509665cb6ada5aaa0ce65618f2332b7d3e78e9790511f111212"}, + {file = "nvidia_nvjitlink_cu12-12.5.82-py3-none-win_amd64.whl", hash = "sha256:e782564d705ff0bf61ac3e1bf730166da66dd2fe9012f111ede5fc49b64ae697"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.1.105" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, +] + +[[package]] +name = "openai" +version = "1.36.1" +description = "The official Python library for the openai API" +optional = false +python-versions = ">=3.7.1" +files = [ + {file = "openai-1.36.1-py3-none-any.whl", hash = "sha256:d399b9d476dbbc167aceaac6bc6ed0b2e2bb6c9e189c7f7047f822743ae62e64"}, + {file = "openai-1.36.1.tar.gz", hash = "sha256:41be9e0302e95dba8a9374b885c5cb1cec2202816a70b98736fee25a2cadd1f2"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.7,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] + +[[package]] +name = "outcome" +version = "1.3.0.post0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +files = [ + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + +[[package]] +name = "packaging" +version = "24.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "parameterized" +version = "0.9.0" +description = "Parameterized testing with any Python test framework" +optional = false +python-versions = ">=3.7" +files = [ + {file = "parameterized-0.9.0-py2.py3-none-any.whl", hash = "sha256:4e0758e3d41bea3bbd05ec14fc2c24736723f243b28d702081aef438c9372b1b"}, + {file = "parameterized-0.9.0.tar.gz", hash = "sha256:7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1"}, +] + +[package.extras] +dev = ["jinja2"] + +[[package]] +name = "parso" +version = "0.8.4" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] + +[[package]] +name = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pillow" +version = "10.4.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, + {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, + {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, + {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, + {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, + {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, + {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, + {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, + {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, + {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, + {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, + {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, + {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, + {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, + {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, + {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, + {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, + {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, + {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, + {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.47" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10"}, + {file = "prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.8.2" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, + {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.20.1" +typing-extensions = [ + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, +] + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.20.1" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, + {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, + {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, + {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, + {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, + {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, + {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, + {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, + {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, + {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, + {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, + {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, + {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, + {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pylint" +version = "3.1.0" +description = "python code static checker" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "pylint-3.1.0-py3-none-any.whl", hash = "sha256:507a5b60953874766d8a366e8e8c7af63e058b26345cfcb5f91f89d987fd6b74"}, + {file = "pylint-3.1.0.tar.gz", hash = "sha256:6a69beb4a6f63debebaab0a3477ecd0f559aa726af4954fc948c51f7a2549e23"}, +] + +[package.dependencies] +astroid = ">=3.1.0,<=3.2.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.3.7", markers = "python_version >= \"3.12\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, +] +isort = ">=4.2.5,<5.13.0 || >5.13.0,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomlkit = ">=0.10.1" + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +optional = false +python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] + +[[package]] +name = "pytest" +version = "8.3.1" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.1-py3-none-any.whl", hash = "sha256:e9600ccf4f563976e2c99fa02c7624ab938296551f280835ee6516df8bc4ae8c"}, + {file = "pytest-8.3.1.tar.gz", hash = "sha256:7e8e5c5abd6e93cb1cc151f23e57adc31fcf8cfd2a3ff2da63e23f732de35db6"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.23.8" +description = "Pytest support for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, + {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, +] + +[package.dependencies] +pytest = ">=7.0.0,<9" + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] + +[[package]] +name = "pytest-cov" +version = "5.0.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, + {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-multipart" +version = "0.0.9" +description = "A streaming multipart parser for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_multipart-0.0.9-py3-none-any.whl", hash = "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215"}, + {file = "python_multipart-0.0.9.tar.gz", hash = "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026"}, +] + +[package.extras] +dev = ["atomicwrites (==1.4.1)", "attrs (==23.2.0)", "coverage (==7.4.1)", "hatch", "invoke (==2.2.0)", "more-itertools (==10.2.0)", "pbr (==6.0.0)", "pluggy (==1.4.0)", "py (==1.11.0)", "pytest (==8.0.0)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.2.0)", "pyyaml (==6.0.1)", "ruff (==0.2.1)"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "redis" +version = "5.0.7" +description = "Python client for Redis database and key-value store" +optional = false +python-versions = ">=3.7" +files = [ + {file = "redis-5.0.7-py3-none-any.whl", hash = "sha256:0e479e24da960c690be5d9b96d21f7b918a98c0cf49af3b6fafaa0753f93a0db"}, + {file = "redis-5.0.7.tar.gz", hash = "sha256:8f611490b93c8109b50adc317b31bfd84fff31def3475b92e7e80bf39f48175b"}, +] + +[package.dependencies] +async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\""} + +[package.extras] +hiredis = ["hiredis (>=1.0.0)"] +ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"] + +[[package]] +name = "redisvl" +version = "0.2.3" +description = "Python client library and CLI for using Redis as a vector database" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "redisvl-0.2.3-py3-none-any.whl", hash = "sha256:0739889de62f45345b501fbd6aea03b7350e25dc078c9154c0bc9c32d67e5eb1"}, + {file = "redisvl-0.2.3.tar.gz", hash = "sha256:13e07a3f70550f74b424ab3734171661a9199c9d1a9f6e001c38ccc422e71f83"}, +] + +[package.dependencies] +coloredlogs = "*" +numpy = "*" +pydantic = ">=2,<3" +pyyaml = "*" +redis = ">=5.0.0" +tabulate = ">=0.9.0,<1" +tenacity = ">=8.2.2" + +[package.extras] +cohere = ["cohere (>=4.44)"] +google-cloud-aiplatform = ["google-cloud-aiplatform (>=1.26)"] +mistralai = ["mistralai (>=0.2.0)"] +openai = ["openai (>=1.13.0)"] +sentence-transformers = ["sentence-transformers (>=2.2.2)"] + +[[package]] +name = "regex" +version = "2024.5.15" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f"}, + {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6"}, + {file = "regex-2024.5.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0bd000c6e266927cb7a1bc39d55be95c4b4f65c5be53e659537537e019232b1"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eaa7ddaf517aa095fa8da0b5015c44d03da83f5bd49c87961e3c997daed0de7"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba68168daedb2c0bab7fd7e00ced5ba90aebf91024dea3c88ad5063c2a562cca"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e8d717bca3a6e2064fc3a08df5cbe366369f4b052dcd21b7416e6d71620dca1"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1337b7dbef9b2f71121cdbf1e97e40de33ff114801263b275aafd75303bd62b5"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9ebd0a36102fcad2f03696e8af4ae682793a5d30b46c647eaf280d6cfb32796"}, + {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9efa1a32ad3a3ea112224897cdaeb6aa00381627f567179c0314f7b65d354c62"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1595f2d10dff3d805e054ebdc41c124753631b6a471b976963c7b28543cf13b0"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b802512f3e1f480f41ab5f2cfc0e2f761f08a1f41092d6718868082fc0d27143"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a0981022dccabca811e8171f913de05720590c915b033b7e601f35ce4ea7019f"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:19068a6a79cf99a19ccefa44610491e9ca02c2be3305c7760d3831d38a467a6f"}, + {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b5269484f6126eee5e687785e83c6b60aad7663dafe842b34691157e5083e53"}, + {file = "regex-2024.5.15-cp310-cp310-win32.whl", hash = "sha256:ada150c5adfa8fbcbf321c30c751dc67d2f12f15bd183ffe4ec7cde351d945b3"}, + {file = "regex-2024.5.15-cp310-cp310-win_amd64.whl", hash = "sha256:ac394ff680fc46b97487941f5e6ae49a9f30ea41c6c6804832063f14b2a5a145"}, + {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f5b1dff3ad008dccf18e652283f5e5339d70bf8ba7c98bf848ac33db10f7bc7a"}, + {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c6a2b494a76983df8e3d3feea9b9ffdd558b247e60b92f877f93a1ff43d26656"}, + {file = "regex-2024.5.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10002e86e6068d9e1c91eae8295ef690f02f913c57db120b58fdd35a6bb1af35"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec54d5afa89c19c6dd8541a133be51ee1017a38b412b1321ccb8d6ddbeb4cf7d"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10e4ce0dca9ae7a66e6089bb29355d4432caed736acae36fef0fdd7879f0b0cb"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f"}, + {file = "regex-2024.5.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1f059a4d795e646e1c37665b9d06062c62d0e8cc3c511fe01315973a6542e40"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0721931ad5fe0dda45d07f9820b90b2148ccdd8e45bb9e9b42a146cb4f695649"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:833616ddc75ad595dee848ad984d067f2f31be645d603e4d158bba656bbf516c"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:287eb7f54fc81546346207c533ad3c2c51a8d61075127d7f6d79aaf96cdee890"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:19dfb1c504781a136a80ecd1fff9f16dddf5bb43cec6871778c8a907a085bb3d"}, + {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:119af6e56dce35e8dfb5222573b50c89e5508d94d55713c75126b753f834de68"}, + {file = "regex-2024.5.15-cp311-cp311-win32.whl", hash = "sha256:1c1c174d6ec38d6c8a7504087358ce9213d4332f6293a94fbf5249992ba54efa"}, + {file = "regex-2024.5.15-cp311-cp311-win_amd64.whl", hash = "sha256:9e717956dcfd656f5055cc70996ee2cc82ac5149517fc8e1b60261b907740201"}, + {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:632b01153e5248c134007209b5c6348a544ce96c46005d8456de1d552455b014"}, + {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e64198f6b856d48192bf921421fdd8ad8eb35e179086e99e99f711957ffedd6e"}, + {file = "regex-2024.5.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68811ab14087b2f6e0fc0c2bae9ad689ea3584cad6917fc57be6a48bbd012c49"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ec0c2fea1e886a19c3bee0cd19d862b3aa75dcdfb42ebe8ed30708df64687a"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0c0c0003c10f54a591d220997dd27d953cd9ccc1a7294b40a4be5312be8797b"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2431b9e263af1953c55abbd3e2efca67ca80a3de8a0437cb58e2421f8184717a"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a605586358893b483976cffc1723fb0f83e526e8f14c6e6614e75919d9862cf"}, + {file = "regex-2024.5.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:391d7f7f1e409d192dba8bcd42d3e4cf9e598f3979cdaed6ab11288da88cb9f2"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9ff11639a8d98969c863d4617595eb5425fd12f7c5ef6621a4b74b71ed8726d5"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4eee78a04e6c67e8391edd4dad3279828dd66ac4b79570ec998e2155d2e59fd5"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8fe45aa3f4aa57faabbc9cb46a93363edd6197cbc43523daea044e9ff2fea83e"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d0a3d8d6acf0c78a1fff0e210d224b821081330b8524e3e2bc5a68ef6ab5803d"}, + {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c486b4106066d502495b3025a0a7251bf37ea9540433940a23419461ab9f2a80"}, + {file = "regex-2024.5.15-cp312-cp312-win32.whl", hash = "sha256:c49e15eac7c149f3670b3e27f1f28a2c1ddeccd3a2812cba953e01be2ab9b5fe"}, + {file = "regex-2024.5.15-cp312-cp312-win_amd64.whl", hash = "sha256:673b5a6da4557b975c6c90198588181029c60793835ce02f497ea817ff647cb2"}, + {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87e2a9c29e672fc65523fb47a90d429b70ef72b901b4e4b1bd42387caf0d6835"}, + {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c3bea0ba8b73b71b37ac833a7f3fd53825924165da6a924aec78c13032f20850"}, + {file = "regex-2024.5.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bfc4f82cabe54f1e7f206fd3d30fda143f84a63fe7d64a81558d6e5f2e5aaba9"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5bb9425fe881d578aeca0b2b4b3d314ec88738706f66f219c194d67179337cb"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64c65783e96e563103d641760664125e91bd85d8e49566ee560ded4da0d3e704"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf2430df4148b08fb4324b848672514b1385ae3807651f3567871f130a728cc3"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5397de3219a8b08ae9540c48f602996aa6b0b65d5a61683e233af8605c42b0f2"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:455705d34b4154a80ead722f4f185b04c4237e8e8e33f265cd0798d0e44825fa"}, + {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2b6f1b3bb6f640c1a92be3bbfbcb18657b125b99ecf141fb3310b5282c7d4ed"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3ad070b823ca5890cab606c940522d05d3d22395d432f4aaaf9d5b1653e47ced"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5b5467acbfc153847d5adb21e21e29847bcb5870e65c94c9206d20eb4e99a384"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e6662686aeb633ad65be2a42b4cb00178b3fbf7b91878f9446075c404ada552f"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:2b4c884767504c0e2401babe8b5b7aea9148680d2e157fa28f01529d1f7fcf67"}, + {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3cd7874d57f13bf70078f1ff02b8b0aa48d5b9ed25fc48547516c6aba36f5741"}, + {file = "regex-2024.5.15-cp38-cp38-win32.whl", hash = "sha256:e4682f5ba31f475d58884045c1a97a860a007d44938c4c0895f41d64481edbc9"}, + {file = "regex-2024.5.15-cp38-cp38-win_amd64.whl", hash = "sha256:d99ceffa25ac45d150e30bd9ed14ec6039f2aad0ffa6bb87a5936f5782fc1569"}, + {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13cdaf31bed30a1e1c2453ef6015aa0983e1366fad2667657dbcac7b02f67133"}, + {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cac27dcaa821ca271855a32188aa61d12decb6fe45ffe3e722401fe61e323cd1"}, + {file = "regex-2024.5.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7dbe2467273b875ea2de38ded4eba86cbcbc9a1a6d0aa11dcf7bd2e67859c435"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f18a9a3513a99c4bef0e3efd4c4a5b11228b48aa80743be822b71e132ae4f5"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d347a741ea871c2e278fde6c48f85136c96b8659b632fb57a7d1ce1872547600"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1878b8301ed011704aea4c806a3cadbd76f84dece1ec09cc9e4dc934cfa5d4da"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4babf07ad476aaf7830d77000874d7611704a7fcf68c9c2ad151f5d94ae4bfc4"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35cb514e137cb3488bce23352af3e12fb0dbedd1ee6e60da053c69fb1b29cc6c"}, + {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cdd09d47c0b2efee9378679f8510ee6955d329424c659ab3c5e3a6edea696294"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:72d7a99cd6b8f958e85fc6ca5b37c4303294954eac1376535b03c2a43eb72629"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a094801d379ab20c2135529948cb84d417a2169b9bdceda2a36f5f10977ebc16"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c0c18345010870e58238790a6779a1219b4d97bd2e77e1140e8ee5d14df071aa"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:16093f563098448ff6b1fa68170e4acbef94e6b6a4e25e10eae8598bb1694b5d"}, + {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e38a7d4e8f633a33b4c7350fbd8bad3b70bf81439ac67ac38916c4a86b465456"}, + {file = "regex-2024.5.15-cp39-cp39-win32.whl", hash = "sha256:71a455a3c584a88f654b64feccc1e25876066c4f5ef26cd6dd711308aa538694"}, + {file = "regex-2024.5.15-cp39-cp39-win_amd64.whl", hash = "sha256:cab12877a9bdafde5500206d1020a584355a97884dfd388af3699e9137bf7388"}, + {file = "regex-2024.5.15.tar.gz", hash = "sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rich" +version = "13.7.1" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "s3transfer" +version = "0.10.2" +description = "An Amazon S3 Transfer Manager" +optional = false +python-versions = ">=3.8" +files = [ + {file = "s3transfer-0.10.2-py3-none-any.whl", hash = "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69"}, + {file = "s3transfer-0.10.2.tar.gz", hash = "sha256:0711534e9356d3cc692fdde846b4a1e4b0cb6519971860796e6bc4c7aea00ef6"}, +] + +[package.dependencies] +botocore = ">=1.33.2,<2.0a.0" + +[package.extras] +crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] + +[[package]] +name = "safetensors" +version = "0.4.3" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "safetensors-0.4.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:dcf5705cab159ce0130cd56057f5f3425023c407e170bca60b4868048bae64fd"}, + {file = "safetensors-0.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bb4f8c5d0358a31e9a08daeebb68f5e161cdd4018855426d3f0c23bb51087055"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70a5319ef409e7f88686a46607cbc3c428271069d8b770076feaf913664a07ac"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb9c65bd82f9ef3ce4970dc19ee86be5f6f93d032159acf35e663c6bea02b237"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edb5698a7bc282089f64c96c477846950358a46ede85a1c040e0230344fdde10"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efcc860be094b8d19ac61b452ec635c7acb9afa77beb218b1d7784c6d41fe8ad"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d88b33980222085dd6001ae2cad87c6068e0991d4f5ccf44975d216db3b57376"}, + {file = "safetensors-0.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5fc6775529fb9f0ce2266edd3e5d3f10aab068e49f765e11f6f2a63b5367021d"}, + {file = "safetensors-0.4.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9c6ad011c1b4e3acff058d6b090f1da8e55a332fbf84695cf3100c649cc452d1"}, + {file = "safetensors-0.4.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8c496c5401c1b9c46d41a7688e8ff5b0310a3b9bae31ce0f0ae870e1ea2b8caf"}, + {file = "safetensors-0.4.3-cp310-none-win32.whl", hash = "sha256:38e2a8666178224a51cca61d3cb4c88704f696eac8f72a49a598a93bbd8a4af9"}, + {file = "safetensors-0.4.3-cp310-none-win_amd64.whl", hash = "sha256:393e6e391467d1b2b829c77e47d726f3b9b93630e6a045b1d1fca67dc78bf632"}, + {file = "safetensors-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:22f3b5d65e440cec0de8edaa672efa888030802e11c09b3d6203bff60ebff05a"}, + {file = "safetensors-0.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c4fa560ebd4522adddb71dcd25d09bf211b5634003f015a4b815b7647d62ebe"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9afd5358719f1b2cf425fad638fc3c887997d6782da317096877e5b15b2ce93"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d8c5093206ef4b198600ae484230402af6713dab1bd5b8e231905d754022bec7"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0b2104df1579d6ba9052c0ae0e3137c9698b2d85b0645507e6fd1813b70931a"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8cf18888606dad030455d18f6c381720e57fc6a4170ee1966adb7ebc98d4d6a3"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bf4f9d6323d9f86eef5567eabd88f070691cf031d4c0df27a40d3b4aaee755b"}, + {file = "safetensors-0.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:585c9ae13a205807b63bef8a37994f30c917ff800ab8a1ca9c9b5d73024f97ee"}, + {file = "safetensors-0.4.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faefeb3b81bdfb4e5a55b9bbdf3d8d8753f65506e1d67d03f5c851a6c87150e9"}, + {file = "safetensors-0.4.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:befdf0167ad626f22f6aac6163477fcefa342224a22f11fdd05abb3995c1783c"}, + {file = "safetensors-0.4.3-cp311-none-win32.whl", hash = "sha256:a7cef55929dcbef24af3eb40bedec35d82c3c2fa46338bb13ecf3c5720af8a61"}, + {file = "safetensors-0.4.3-cp311-none-win_amd64.whl", hash = "sha256:840b7ac0eff5633e1d053cc9db12fdf56b566e9403b4950b2dc85393d9b88d67"}, + {file = "safetensors-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:22d21760dc6ebae42e9c058d75aa9907d9f35e38f896e3c69ba0e7b213033856"}, + {file = "safetensors-0.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d22c1a10dff3f64d0d68abb8298a3fd88ccff79f408a3e15b3e7f637ef5c980"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1648568667f820b8c48317c7006221dc40aced1869908c187f493838a1362bc"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:446e9fe52c051aeab12aac63d1017e0f68a02a92a027b901c4f8e931b24e5397"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fef5d70683643618244a4f5221053567ca3e77c2531e42ad48ae05fae909f542"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a1f4430cc0c9d6afa01214a4b3919d0a029637df8e09675ceef1ca3f0dfa0df"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d603846a8585b9432a0fd415db1d4c57c0f860eb4aea21f92559ff9902bae4d"}, + {file = "safetensors-0.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a844cdb5d7cbc22f5f16c7e2a0271170750763c4db08381b7f696dbd2c78a361"}, + {file = "safetensors-0.4.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:88887f69f7a00cf02b954cdc3034ffb383b2303bc0ab481d4716e2da51ddc10e"}, + {file = "safetensors-0.4.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ee463219d9ec6c2be1d331ab13a8e0cd50d2f32240a81d498266d77d07b7e71e"}, + {file = "safetensors-0.4.3-cp312-none-win32.whl", hash = "sha256:d0dd4a1db09db2dba0f94d15addc7e7cd3a7b0d393aa4c7518c39ae7374623c3"}, + {file = "safetensors-0.4.3-cp312-none-win_amd64.whl", hash = "sha256:d14d30c25897b2bf19b6fb5ff7e26cc40006ad53fd4a88244fdf26517d852dd7"}, + {file = "safetensors-0.4.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:d1456f814655b224d4bf6e7915c51ce74e389b413be791203092b7ff78c936dd"}, + {file = "safetensors-0.4.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:455d538aa1aae4a8b279344a08136d3f16334247907b18a5c3c7fa88ef0d3c46"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf476bca34e1340ee3294ef13e2c625833f83d096cfdf69a5342475602004f95"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:02ef3a24face643456020536591fbd3c717c5abaa2737ec428ccbbc86dffa7a4"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7de32d0d34b6623bb56ca278f90db081f85fb9c5d327e3c18fd23ac64f465768"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a0deb16a1d3ea90c244ceb42d2c6c276059616be21a19ac7101aa97da448faf"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c59d51f182c729f47e841510b70b967b0752039f79f1de23bcdd86462a9b09ee"}, + {file = "safetensors-0.4.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1f598b713cc1a4eb31d3b3203557ac308acf21c8f41104cdd74bf640c6e538e3"}, + {file = "safetensors-0.4.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5757e4688f20df083e233b47de43845d1adb7e17b6cf7da5f8444416fc53828d"}, + {file = "safetensors-0.4.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fe746d03ed8d193674a26105e4f0fe6c726f5bb602ffc695b409eaf02f04763d"}, + {file = "safetensors-0.4.3-cp37-none-win32.whl", hash = "sha256:0d5ffc6a80f715c30af253e0e288ad1cd97a3d0086c9c87995e5093ebc075e50"}, + {file = "safetensors-0.4.3-cp37-none-win_amd64.whl", hash = "sha256:a11c374eb63a9c16c5ed146457241182f310902bd2a9c18255781bb832b6748b"}, + {file = "safetensors-0.4.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1e31be7945f66be23f4ec1682bb47faa3df34cb89fc68527de6554d3c4258a4"}, + {file = "safetensors-0.4.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:03a4447c784917c9bf01d8f2ac5080bc15c41692202cd5f406afba16629e84d6"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d244bcafeb1bc06d47cfee71727e775bca88a8efda77a13e7306aae3813fa7e4"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53c4879b9c6bd7cd25d114ee0ef95420e2812e676314300624594940a8d6a91f"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74707624b81f1b7f2b93f5619d4a9f00934d5948005a03f2c1845ffbfff42212"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d52c958dc210265157573f81d34adf54e255bc2b59ded6218500c9b15a750eb"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f9568f380f513a60139971169c4a358b8731509cc19112369902eddb33faa4d"}, + {file = "safetensors-0.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d9cd8e1560dfc514b6d7859247dc6a86ad2f83151a62c577428d5102d872721"}, + {file = "safetensors-0.4.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:89f9f17b0dacb913ed87d57afbc8aad85ea42c1085bd5de2f20d83d13e9fc4b2"}, + {file = "safetensors-0.4.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1139eb436fd201c133d03c81209d39ac57e129f5e74e34bb9ab60f8d9b726270"}, + {file = "safetensors-0.4.3-cp38-none-win32.whl", hash = "sha256:d9c289f140a9ae4853fc2236a2ffc9a9f2d5eae0cb673167e0f1b8c18c0961ac"}, + {file = "safetensors-0.4.3-cp38-none-win_amd64.whl", hash = "sha256:622afd28968ef3e9786562d352659a37de4481a4070f4ebac883f98c5836563e"}, + {file = "safetensors-0.4.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8651c7299cbd8b4161a36cd6a322fa07d39cd23535b144d02f1c1972d0c62f3c"}, + {file = "safetensors-0.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e375d975159ac534c7161269de24ddcd490df2157b55c1a6eeace6cbb56903f0"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:084fc436e317f83f7071fc6a62ca1c513b2103db325cd09952914b50f51cf78f"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:41a727a7f5e6ad9f1db6951adee21bbdadc632363d79dc434876369a17de6ad6"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7dbbde64b6c534548696808a0e01276d28ea5773bc9a2dfb97a88cd3dffe3df"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbae3b4b9d997971431c346edbfe6e41e98424a097860ee872721e176040a893"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01e4b22e3284cd866edeabe4f4d896229495da457229408d2e1e4810c5187121"}, + {file = "safetensors-0.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dd37306546b58d3043eb044c8103a02792cc024b51d1dd16bd3dd1f334cb3ed"}, + {file = "safetensors-0.4.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8815b5e1dac85fc534a97fd339e12404db557878c090f90442247e87c8aeaea"}, + {file = "safetensors-0.4.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e011cc162503c19f4b1fd63dfcddf73739c7a243a17dac09b78e57a00983ab35"}, + {file = "safetensors-0.4.3-cp39-none-win32.whl", hash = "sha256:01feb3089e5932d7e662eda77c3ecc389f97c0883c4a12b5cfdc32b589a811c3"}, + {file = "safetensors-0.4.3-cp39-none-win_amd64.whl", hash = "sha256:3f9cdca09052f585e62328c1c2923c70f46814715c795be65f0b93f57ec98a02"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1b89381517891a7bb7d1405d828b2bf5d75528299f8231e9346b8eba092227f9"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:cd6fff9e56df398abc5866b19a32124815b656613c1c5ec0f9350906fd798aac"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:840caf38d86aa7014fe37ade5d0d84e23dcfbc798b8078015831996ecbc206a3"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9650713b2cfa9537a2baf7dd9fee458b24a0aaaa6cafcea8bdd5fb2b8efdc34"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e4119532cd10dba04b423e0f86aecb96cfa5a602238c0aa012f70c3a40c44b50"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e066e8861eef6387b7c772344d1fe1f9a72800e04ee9a54239d460c400c72aab"}, + {file = "safetensors-0.4.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:90964917f5b0fa0fa07e9a051fbef100250c04d150b7026ccbf87a34a54012e0"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c41e1893d1206aa7054029681778d9a58b3529d4c807002c156d58426c225173"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae7613a119a71a497d012ccc83775c308b9c1dab454806291427f84397d852fd"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9bac020faba7f5dc481e881b14b6425265feabb5bfc552551d21189c0eddc3"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:420a98f593ff9930f5822560d14c395ccbc57342ddff3b463bc0b3d6b1951550"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f5e6883af9a68c0028f70a4c19d5a6ab6238a379be36ad300a22318316c00cb0"}, + {file = "safetensors-0.4.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:cdd0a3b5da66e7f377474599814dbf5cbf135ff059cc73694de129b58a5e8a2c"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9bfb92f82574d9e58401d79c70c716985dc049b635fef6eecbb024c79b2c46ad"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3615a96dd2dcc30eb66d82bc76cda2565f4f7bfa89fcb0e31ba3cea8a1a9ecbb"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:868ad1b6fc41209ab6bd12f63923e8baeb1a086814cb2e81a65ed3d497e0cf8f"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ffba80aa49bd09195145a7fd233a7781173b422eeb995096f2b30591639517"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0acbe31340ab150423347e5b9cc595867d814244ac14218932a5cf1dd38eb39"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19bbdf95de2cf64f25cd614c5236c8b06eb2cfa47cbf64311f4b5d80224623a3"}, + {file = "safetensors-0.4.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b852e47eb08475c2c1bd8131207b405793bfc20d6f45aff893d3baaad449ed14"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d07cbca5b99babb692d76d8151bec46f461f8ad8daafbfd96b2fca40cadae65"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1ab6527a20586d94291c96e00a668fa03f86189b8a9defa2cdd34a1a01acc7d5"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02318f01e332cc23ffb4f6716e05a492c5f18b1d13e343c49265149396284a44"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec4b52ce9a396260eb9731eb6aea41a7320de22ed73a1042c2230af0212758ce"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:018b691383026a2436a22b648873ed11444a364324e7088b99cd2503dd828400"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:309b10dbcab63269ecbf0e2ca10ce59223bb756ca5d431ce9c9eeabd446569da"}, + {file = "safetensors-0.4.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b277482120df46e27a58082df06a15aebda4481e30a1c21eefd0921ae7e03f65"}, + {file = "safetensors-0.4.3.tar.gz", hash = "sha256:2f85fc50c4e07a21e95c24e07460fe6f7e2859d0ce88092838352b798ce711c2"}, +] + +[package.extras] +all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"] +dev = ["safetensors[all]"] +jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"] +mlx = ["mlx (>=0.0.9)"] +numpy = ["numpy (>=1.21.6)"] +paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] +pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"] +quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] +tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] +testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] +torch = ["safetensors[numpy]", "torch (>=1.10)"] + +[[package]] +name = "scikit-learn" +version = "1.5.1" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scikit_learn-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:781586c414f8cc58e71da4f3d7af311e0505a683e112f2f62919e3019abd3745"}, + {file = "scikit_learn-1.5.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5b213bc29cc30a89a3130393b0e39c847a15d769d6e59539cd86b75d276b1a7"}, + {file = "scikit_learn-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ff4ba34c2abff5ec59c803ed1d97d61b036f659a17f55be102679e88f926fac"}, + {file = "scikit_learn-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:161808750c267b77b4a9603cf9c93579c7a74ba8486b1336034c2f1579546d21"}, + {file = "scikit_learn-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:10e49170691514a94bb2e03787aa921b82dbc507a4ea1f20fd95557862c98dc1"}, + {file = "scikit_learn-1.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:154297ee43c0b83af12464adeab378dee2d0a700ccd03979e2b821e7dd7cc1c2"}, + {file = "scikit_learn-1.5.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b5e865e9bd59396220de49cb4a57b17016256637c61b4c5cc81aaf16bc123bbe"}, + {file = "scikit_learn-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909144d50f367a513cee6090873ae582dba019cb3fca063b38054fa42704c3a4"}, + {file = "scikit_learn-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:689b6f74b2c880276e365fe84fe4f1befd6a774f016339c65655eaff12e10cbf"}, + {file = "scikit_learn-1.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:9a07f90846313a7639af6a019d849ff72baadfa4c74c778821ae0fad07b7275b"}, + {file = "scikit_learn-1.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5944ce1faada31c55fb2ba20a5346b88e36811aab504ccafb9f0339e9f780395"}, + {file = "scikit_learn-1.5.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0828673c5b520e879f2af6a9e99eee0eefea69a2188be1ca68a6121b809055c1"}, + {file = "scikit_learn-1.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:508907e5f81390e16d754e8815f7497e52139162fd69c4fdbd2dfa5d6cc88915"}, + {file = "scikit_learn-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97625f217c5c0c5d0505fa2af28ae424bd37949bb2f16ace3ff5f2f81fb4498b"}, + {file = "scikit_learn-1.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:da3f404e9e284d2b0a157e1b56b6566a34eb2798205cba35a211df3296ab7a74"}, + {file = "scikit_learn-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88e0672c7ac21eb149d409c74cc29f1d611d5158175846e7a9c2427bd12b3956"}, + {file = "scikit_learn-1.5.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:7b073a27797a283187a4ef4ee149959defc350b46cbf63a84d8514fe16b69855"}, + {file = "scikit_learn-1.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b59e3e62d2be870e5c74af4e793293753565c7383ae82943b83383fdcf5cc5c1"}, + {file = "scikit_learn-1.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd8d3a19d4bd6dc5a7d4f358c8c3a60934dc058f363c34c0ac1e9e12a31421d"}, + {file = "scikit_learn-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:5f57428de0c900a98389c4a433d4a3cf89de979b3aa24d1c1d251802aa15e44d"}, + {file = "scikit_learn-1.5.1.tar.gz", hash = "sha256:0ea5d40c0e3951df445721927448755d3fe1d80833b0b7308ebff5d2a45e6414"}, +] + +[package.dependencies] +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=3.1.0" + +[package.extras] +benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] +build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "polars (>=0.20.23)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-gallery (>=0.16.0)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] +maintenance = ["conda-lock (==2.5.6)"] +tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.23)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.2.1)", "scikit-image (>=0.17.2)"] + +[[package]] +name = "scipy" +version = "1.14.0" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "scipy-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7e911933d54ead4d557c02402710c2396529540b81dd554fc1ba270eb7308484"}, + {file = "scipy-1.14.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:687af0a35462402dd851726295c1a5ae5f987bd6e9026f52e9505994e2f84ef6"}, + {file = "scipy-1.14.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:07e179dc0205a50721022344fb85074f772eadbda1e1b3eecdc483f8033709b7"}, + {file = "scipy-1.14.0-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:6a9c9a9b226d9a21e0a208bdb024c3982932e43811b62d202aaf1bb59af264b1"}, + {file = "scipy-1.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:076c27284c768b84a45dcf2e914d4000aac537da74236a0d45d82c6fa4b7b3c0"}, + {file = "scipy-1.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42470ea0195336df319741e230626b6225a740fd9dce9642ca13e98f667047c0"}, + {file = "scipy-1.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:176c6f0d0470a32f1b2efaf40c3d37a24876cebf447498a4cefb947a79c21e9d"}, + {file = "scipy-1.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:ad36af9626d27a4326c8e884917b7ec321d8a1841cd6dacc67d2a9e90c2f0359"}, + {file = "scipy-1.14.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d056a8709ccda6cf36cdd2eac597d13bc03dba38360f418560a93050c76a16e"}, + {file = "scipy-1.14.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f0a50da861a7ec4573b7c716b2ebdcdf142b66b756a0d392c236ae568b3a93fb"}, + {file = "scipy-1.14.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:94c164a9e2498e68308e6e148646e486d979f7fcdb8b4cf34b5441894bdb9caf"}, + {file = "scipy-1.14.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a7d46c3e0aea5c064e734c3eac5cf9eb1f8c4ceee756262f2c7327c4c2691c86"}, + {file = "scipy-1.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9eee2989868e274aae26125345584254d97c56194c072ed96cb433f32f692ed8"}, + {file = "scipy-1.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3154691b9f7ed73778d746da2df67a19d046a6c8087c8b385bc4cdb2cfca74"}, + {file = "scipy-1.14.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c40003d880f39c11c1edbae8144e3813904b10514cd3d3d00c277ae996488cdb"}, + {file = "scipy-1.14.0-cp311-cp311-win_amd64.whl", hash = "sha256:5b083c8940028bb7e0b4172acafda6df762da1927b9091f9611b0bcd8676f2bc"}, + {file = "scipy-1.14.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff2438ea1330e06e53c424893ec0072640dac00f29c6a43a575cbae4c99b2b9"}, + {file = "scipy-1.14.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:bbc0471b5f22c11c389075d091d3885693fd3f5e9a54ce051b46308bc787e5d4"}, + {file = "scipy-1.14.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:64b2ff514a98cf2bb734a9f90d32dc89dc6ad4a4a36a312cd0d6327170339eb0"}, + {file = "scipy-1.14.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:7d3da42fbbbb860211a811782504f38ae7aaec9de8764a9bef6b262de7a2b50f"}, + {file = "scipy-1.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d91db2c41dd6c20646af280355d41dfa1ec7eead235642178bd57635a3f82209"}, + {file = "scipy-1.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a01cc03bcdc777c9da3cfdcc74b5a75caffb48a6c39c8450a9a05f82c4250a14"}, + {file = "scipy-1.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:65df4da3c12a2bb9ad52b86b4dcf46813e869afb006e58be0f516bc370165159"}, + {file = "scipy-1.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:4c4161597c75043f7154238ef419c29a64ac4a7c889d588ea77690ac4d0d9b20"}, + {file = "scipy-1.14.0.tar.gz", hash = "sha256:b5923f48cb840380f9854339176ef21763118a7300a88203ccd0bdd26e58527b"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "sentence-transformers" +version = "3.0.1" +description = "Multilingual text embeddings" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "sentence_transformers-3.0.1-py3-none-any.whl", hash = "sha256:01050cc4053c49b9f5b78f6980b5a72db3fd3a0abb9169b1792ac83875505ee6"}, + {file = "sentence_transformers-3.0.1.tar.gz", hash = "sha256:8a3d2c537cc4d1014ccc20ac92be3d6135420a3bc60ae29a3a8a9b4bb35fbff6"}, +] + +[package.dependencies] +huggingface-hub = ">=0.15.1" +numpy = "*" +Pillow = "*" +scikit-learn = "*" +scipy = "*" +torch = ">=1.11.0" +tqdm = "*" +transformers = ">=4.34.0,<5.0.0" + +[package.extras] +dev = ["accelerate (>=0.20.3)", "datasets", "pre-commit", "pytest", "ruff (>=0.3.0)"] +train = ["accelerate (>=0.20.3)", "datasets"] + +[[package]] +name = "sentencepiece" +version = "0.2.0" +description = "SentencePiece python wrapper" +optional = false +python-versions = "*" +files = [ + {file = "sentencepiece-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:188779e1298a1c8b8253c7d3ad729cb0a9891e5cef5e5d07ce4592c54869e227"}, + {file = "sentencepiece-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bed9cf85b296fa2b76fc2547b9cbb691a523864cebaee86304c43a7b4cb1b452"}, + {file = "sentencepiece-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d7b67e724bead13f18db6e1d10b6bbdc454af574d70efbb36f27d90387be1ca3"}, + {file = "sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fde4b08cfe237be4484c6c7c2e2c75fb862cfeab6bd5449ce4caeafd97b767a"}, + {file = "sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c378492056202d1c48a4979650981635fd97875a00eabb1f00c6a236b013b5e"}, + {file = "sentencepiece-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1380ce6540a368de2ef6d7e6ba14ba8f3258df650d39ba7d833b79ee68a52040"}, + {file = "sentencepiece-0.2.0-cp310-cp310-win32.whl", hash = "sha256:a1151d6a6dd4b43e552394aed0edfe9292820272f0194bd56c7c1660a0c06c3d"}, + {file = "sentencepiece-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:d490142b0521ef22bc1085f061d922a2a6666175bb6b42e588ff95c0db6819b2"}, + {file = "sentencepiece-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:17982700c4f6dbb55fa3594f3d7e5dd1c8659a274af3738e33c987d2a27c9d5c"}, + {file = "sentencepiece-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7c867012c0e8bcd5bdad0f791609101cb5c66acb303ab3270218d6debc68a65e"}, + {file = "sentencepiece-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fd6071249c74f779c5b27183295b9202f8dedb68034e716784364443879eaa6"}, + {file = "sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f90c55a65013cbb8f4d7aab0599bf925cde4adc67ae43a0d323677b5a1c6cb"}, + {file = "sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b293734059ef656dcd65be62ff771507bea8fed0a711b6733976e1ed3add4553"}, + {file = "sentencepiece-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e58b47f933aca74c6a60a79dcb21d5b9e47416256c795c2d58d55cec27f9551d"}, + {file = "sentencepiece-0.2.0-cp311-cp311-win32.whl", hash = "sha256:c581258cf346b327c62c4f1cebd32691826306f6a41d8c4bec43b010dee08e75"}, + {file = "sentencepiece-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:0993dbc665f4113017892f1b87c3904a44d0640eda510abcacdfb07f74286d36"}, + {file = "sentencepiece-0.2.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ea5f536e32ea8ec96086ee00d7a4a131ce583a1b18d130711707c10e69601cb2"}, + {file = "sentencepiece-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0cb51f53b6aae3c36bafe41e86167c71af8370a039f542c43b0cce5ef24a68c"}, + {file = "sentencepiece-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3212121805afc58d8b00ab4e7dd1f8f76c203ddb9dc94aa4079618a31cf5da0f"}, + {file = "sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a3149e3066c2a75e0d68a43eb632d7ae728c7925b517f4c05c40f6f7280ce08"}, + {file = "sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:632f3594d3e7ac8b367bca204cb3fd05a01d5b21455acd097ea4c0e30e2f63d7"}, + {file = "sentencepiece-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f295105c6bdbb05bd5e1b0cafbd78ff95036f5d3641e7949455a3f4e5e7c3109"}, + {file = "sentencepiece-0.2.0-cp312-cp312-win32.whl", hash = "sha256:fb89f811e5efd18bab141afc3fea3de141c3f69f3fe9e898f710ae7fe3aab251"}, + {file = "sentencepiece-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7a673a72aab81fef5ebe755c6e0cc60087d1f3a4700835d40537183c1703a45f"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4547683f330289ec4f093027bfeb87f9ef023b2eb6f879fdc4a8187c7e0ffb90"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd6175f7eaec7142d2bf6f6597ce7db4c9ac89acf93fcdb17410c3a8b781eeb"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:859ba1acde782609a0910a26a60e16c191a82bf39b5621107552c0cd79fad00f"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcbbef6cc277f8f18f36959e305f10b1c620442d75addc79c21d7073ae581b50"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-win32.whl", hash = "sha256:536b934e244829e3fe6c4f198652cd82da48adb9aa145c9f00889542726dee3d"}, + {file = "sentencepiece-0.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:0a91aaa3c769b52440df56fafda683b3aa48e3f2169cf7ee5b8c8454a7f3ae9b"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:787e480ca4c1d08c9985a7eb1eae4345c107729c99e9b5a9a00f2575fc7d4b4b"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4d158189eb2ecffea3a51edf6d25e110b3678ec47f1a40f2d541eafbd8f6250"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1e5ca43013e8935f25457a4fca47e315780172c3e821b4b13a890668911c792"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7140d9e5a74a0908493bb4a13f1f16a401297bd755ada4c707e842fbf6f0f5bf"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-win32.whl", hash = "sha256:6cf333625234f247ab357b0bd9836638405ea9082e1543d5b8408f014979dcbf"}, + {file = "sentencepiece-0.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ff88712338b01031910e8e61e7239aff3ce8869ee31a47df63cb38aadd591bea"}, + {file = "sentencepiece-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20813a68d4c221b1849c62c30e1281ea81687894d894b8d4a0f4677d9311e0f5"}, + {file = "sentencepiece-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:926ef920ae2e8182db31d3f5d081ada57804e3e1d3a8c4ef8b117f9d9fb5a945"}, + {file = "sentencepiece-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:89f65f69636b7e9c015b79dff9c9985a9bc7d19ded6f79ef9f1ec920fdd73ecf"}, + {file = "sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f67eae0dbe6f2d7d6ba50a354623d787c99965f068b81e145d53240198021b0"}, + {file = "sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:98501e075f35dd1a1d5a20f65be26839fcb1938752ec61539af008a5aa6f510b"}, + {file = "sentencepiece-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3d1d2cc4882e8d6a1adf9d5927d7716f80617fc693385661caff21888972269"}, + {file = "sentencepiece-0.2.0-cp38-cp38-win32.whl", hash = "sha256:b99a308a2e5e569031ab164b74e6fab0b6f37dfb493c32f7816225f4d411a6dd"}, + {file = "sentencepiece-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:cdb701eec783d3ec86b7cd4c763adad8eaf6b46db37ee1c36e5e6c44b3fe1b5f"}, + {file = "sentencepiece-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1e0f9c4d0a6b0af59b613175f019916e28ade076e21242fd5be24340d8a2f64a"}, + {file = "sentencepiece-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:298f21cc1366eb60311aedba3169d30f885c363ddbf44214b0a587d2908141ad"}, + {file = "sentencepiece-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f1ec95aa1e5dab11f37ac7eff190493fd87770f7a8b81ebc9dd768d1a3c8704"}, + {file = "sentencepiece-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b06b70af54daa4b4904cbb90b4eb6d35c9f3252fdc86c9c32d5afd4d30118d8"}, + {file = "sentencepiece-0.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22e37bac44dd6603388cb598c64ff7a76e41ca774646f21c23aadfbf5a2228ab"}, + {file = "sentencepiece-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0461324897735512a32d222e3d886e24ad6a499761952b6bda2a9ee6e4313ea5"}, + {file = "sentencepiece-0.2.0-cp39-cp39-win32.whl", hash = "sha256:38aed822fb76435fa1f12185f10465a94ab9e51d5e8a9159e9a540ce926f0ffd"}, + {file = "sentencepiece-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8cf876516548b5a1d6ac4745d8b554f5c07891d55da557925e5c13ff0b4e6ad"}, + {file = "sentencepiece-0.2.0.tar.gz", hash = "sha256:a52c19171daaf2e697dc6cbe67684e0fa341b1248966f6aebb541de654d15843"}, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "starlette" +version = "0.37.2" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, + {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] + +[[package]] +name = "sympy" +version = "1.13.1" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, + {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "tbb" +version = "2021.13.0" +description = "Intel® oneAPI Threading Building Blocks (oneTBB)" +optional = false +python-versions = "*" +files = [ + {file = "tbb-2021.13.0-py2.py3-none-manylinux1_i686.whl", hash = "sha256:a2567725329639519d46d92a2634cf61e76601dac2f777a05686fea546c4fe4f"}, + {file = "tbb-2021.13.0-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:aaf667e92849adb012b8874d6393282afc318aca4407fc62f912ee30a22da46a"}, + {file = "tbb-2021.13.0-py3-none-win32.whl", hash = "sha256:6669d26703e9943f6164c6407bd4a237a45007e79b8d3832fe6999576eaaa9ef"}, + {file = "tbb-2021.13.0-py3-none-win_amd64.whl", hash = "sha256:3528a53e4bbe64b07a6112b4c5a00ff3c61924ee46c9c68e004a1ac7ad1f09c3"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "threadpoolctl" +version = "3.5.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, + {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, +] + +[[package]] +name = "tokenizers" +version = "0.19.1" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:952078130b3d101e05ecfc7fc3640282d74ed26bcf691400f872563fca15ac97"}, + {file = "tokenizers-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82c8b8063de6c0468f08e82c4e198763e7b97aabfe573fd4cf7b33930ca4df77"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f03727225feaf340ceeb7e00604825addef622d551cbd46b7b775ac834c1e1c4"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:453e4422efdfc9c6b6bf2eae00d5e323f263fff62b29a8c9cd526c5003f3f642"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:02e81bf089ebf0e7f4df34fa0207519f07e66d8491d963618252f2e0729e0b46"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b07c538ba956843833fee1190cf769c60dc62e1cf934ed50d77d5502194d63b1"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e28cab1582e0eec38b1f38c1c1fb2e56bce5dc180acb1724574fc5f47da2a4fe"}, + {file = "tokenizers-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b01afb7193d47439f091cd8f070a1ced347ad0f9144952a30a41836902fe09e"}, + {file = "tokenizers-0.19.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7fb297edec6c6841ab2e4e8f357209519188e4a59b557ea4fafcf4691d1b4c98"}, + {file = "tokenizers-0.19.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2e8a3dd055e515df7054378dc9d6fa8c8c34e1f32777fb9a01fea81496b3f9d3"}, + {file = "tokenizers-0.19.1-cp310-none-win32.whl", hash = "sha256:7ff898780a155ea053f5d934925f3902be2ed1f4d916461e1a93019cc7250837"}, + {file = "tokenizers-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:bea6f9947e9419c2fda21ae6c32871e3d398cba549b93f4a65a2d369662d9403"}, + {file = "tokenizers-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5c88d1481f1882c2e53e6bb06491e474e420d9ac7bdff172610c4f9ad3898059"}, + {file = "tokenizers-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ddf672ed719b4ed82b51499100f5417d7d9f6fb05a65e232249268f35de5ed14"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dadc509cc8a9fe460bd274c0e16ac4184d0958117cf026e0ea8b32b438171594"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfedf31824ca4915b511b03441784ff640378191918264268e6923da48104acc"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac11016d0a04aa6487b1513a3a36e7bee7eec0e5d30057c9c0408067345c48d2"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76951121890fea8330d3a0df9a954b3f2a37e3ec20e5b0530e9a0044ca2e11fe"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b342d2ce8fc8d00f376af068e3274e2e8649562e3bc6ae4a67784ded6b99428d"}, + {file = "tokenizers-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d16ff18907f4909dca9b076b9c2d899114dd6abceeb074eca0c93e2353f943aa"}, + {file = "tokenizers-0.19.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:706a37cc5332f85f26efbe2bdc9ef8a9b372b77e4645331a405073e4b3a8c1c6"}, + {file = "tokenizers-0.19.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16baac68651701364b0289979ecec728546133e8e8fe38f66fe48ad07996b88b"}, + {file = "tokenizers-0.19.1-cp311-none-win32.whl", hash = "sha256:9ed240c56b4403e22b9584ee37d87b8bfa14865134e3e1c3fb4b2c42fafd3256"}, + {file = "tokenizers-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:ad57d59341710b94a7d9dbea13f5c1e7d76fd8d9bcd944a7a6ab0b0da6e0cc66"}, + {file = "tokenizers-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:621d670e1b1c281a1c9698ed89451395d318802ff88d1fc1accff0867a06f153"}, + {file = "tokenizers-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d924204a3dbe50b75630bd16f821ebda6a5f729928df30f582fb5aade90c818a"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4f3fefdc0446b1a1e6d81cd4c07088ac015665d2e812f6dbba4a06267d1a2c95"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9620b78e0b2d52ef07b0d428323fb34e8ea1219c5eac98c2596311f20f1f9266"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04ce49e82d100594715ac1b2ce87d1a36e61891a91de774755f743babcd0dd52"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5c2ff13d157afe413bf7e25789879dd463e5a4abfb529a2d8f8473d8042e28f"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3174c76efd9d08f836bfccaca7cfec3f4d1c0a4cf3acbc7236ad577cc423c840"}, + {file = "tokenizers-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c9d5b6c0e7a1e979bec10ff960fae925e947aab95619a6fdb4c1d8ff3708ce3"}, + {file = "tokenizers-0.19.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a179856d1caee06577220ebcfa332af046d576fb73454b8f4d4b0ba8324423ea"}, + {file = "tokenizers-0.19.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:952b80dac1a6492170f8c2429bd11fcaa14377e097d12a1dbe0ef2fb2241e16c"}, + {file = "tokenizers-0.19.1-cp312-none-win32.whl", hash = "sha256:01d62812454c188306755c94755465505836fd616f75067abcae529c35edeb57"}, + {file = "tokenizers-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:b70bfbe3a82d3e3fb2a5e9b22a39f8d1740c96c68b6ace0086b39074f08ab89a"}, + {file = "tokenizers-0.19.1-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:bb9dfe7dae85bc6119d705a76dc068c062b8b575abe3595e3c6276480e67e3f1"}, + {file = "tokenizers-0.19.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:1f0360cbea28ea99944ac089c00de7b2e3e1c58f479fb8613b6d8d511ce98267"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:71e3ec71f0e78780851fef28c2a9babe20270404c921b756d7c532d280349214"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b82931fa619dbad979c0ee8e54dd5278acc418209cc897e42fac041f5366d626"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e8ff5b90eabdcdaa19af697885f70fe0b714ce16709cf43d4952f1f85299e73a"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e742d76ad84acbdb1a8e4694f915fe59ff6edc381c97d6dfdd054954e3478ad4"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d8c5d59d7b59885eab559d5bc082b2985555a54cda04dda4c65528d90ad252ad"}, + {file = "tokenizers-0.19.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b2da5c32ed869bebd990c9420df49813709e953674c0722ff471a116d97b22d"}, + {file = "tokenizers-0.19.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:638e43936cc8b2cbb9f9d8dde0fe5e7e30766a3318d2342999ae27f68fdc9bd6"}, + {file = "tokenizers-0.19.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:78e769eb3b2c79687d9cb0f89ef77223e8e279b75c0a968e637ca7043a84463f"}, + {file = "tokenizers-0.19.1-cp37-none-win32.whl", hash = "sha256:72791f9bb1ca78e3ae525d4782e85272c63faaef9940d92142aa3eb79f3407a3"}, + {file = "tokenizers-0.19.1-cp37-none-win_amd64.whl", hash = "sha256:f3bbb7a0c5fcb692950b041ae11067ac54826204318922da754f908d95619fbc"}, + {file = "tokenizers-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:07f9295349bbbcedae8cefdbcfa7f686aa420be8aca5d4f7d1ae6016c128c0c5"}, + {file = "tokenizers-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:10a707cc6c4b6b183ec5dbfc5c34f3064e18cf62b4a938cb41699e33a99e03c1"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6309271f57b397aa0aff0cbbe632ca9d70430839ca3178bf0f06f825924eca22"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ad23d37d68cf00d54af184586d79b84075ada495e7c5c0f601f051b162112dc"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:427c4f0f3df9109314d4f75b8d1f65d9477033e67ffaec4bca53293d3aca286d"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e83a31c9cf181a0a3ef0abad2b5f6b43399faf5da7e696196ddd110d332519ee"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c27b99889bd58b7e301468c0838c5ed75e60c66df0d4db80c08f43462f82e0d3"}, + {file = "tokenizers-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bac0b0eb952412b0b196ca7a40e7dce4ed6f6926489313414010f2e6b9ec2adf"}, + {file = "tokenizers-0.19.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8a6298bde623725ca31c9035a04bf2ef63208d266acd2bed8c2cb7d2b7d53ce6"}, + {file = "tokenizers-0.19.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:08a44864e42fa6d7d76d7be4bec62c9982f6f6248b4aa42f7302aa01e0abfd26"}, + {file = "tokenizers-0.19.1-cp38-none-win32.whl", hash = "sha256:1de5bc8652252d9357a666e609cb1453d4f8e160eb1fb2830ee369dd658e8975"}, + {file = "tokenizers-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:0bcce02bf1ad9882345b34d5bd25ed4949a480cf0e656bbd468f4d8986f7a3f1"}, + {file = "tokenizers-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0b9394bd204842a2a1fd37fe29935353742be4a3460b6ccbaefa93f58a8df43d"}, + {file = "tokenizers-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4692ab92f91b87769d950ca14dbb61f8a9ef36a62f94bad6c82cc84a51f76f6a"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6258c2ef6f06259f70a682491c78561d492e885adeaf9f64f5389f78aa49a051"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c85cf76561fbd01e0d9ea2d1cbe711a65400092bc52b5242b16cfd22e51f0c58"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:670b802d4d82bbbb832ddb0d41df7015b3e549714c0e77f9bed3e74d42400fbe"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85aa3ab4b03d5e99fdd31660872249df5e855334b6c333e0bc13032ff4469c4a"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cbf001afbbed111a79ca47d75941e9e5361297a87d186cbfc11ed45e30b5daba"}, + {file = "tokenizers-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c89aa46c269e4e70c4d4f9d6bc644fcc39bb409cb2a81227923404dd6f5227"}, + {file = "tokenizers-0.19.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:39c1ec76ea1027438fafe16ecb0fb84795e62e9d643444c1090179e63808c69d"}, + {file = "tokenizers-0.19.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c2a0d47a89b48d7daa241e004e71fb5a50533718897a4cd6235cb846d511a478"}, + {file = "tokenizers-0.19.1-cp39-none-win32.whl", hash = "sha256:61b7fe8886f2e104d4caf9218b157b106207e0f2a4905c9c7ac98890688aabeb"}, + {file = "tokenizers-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:f97660f6c43efd3e0bfd3f2e3e5615bf215680bad6ee3d469df6454b8c6e8256"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3b11853f17b54c2fe47742c56d8a33bf49ce31caf531e87ac0d7d13d327c9334"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d26194ef6c13302f446d39972aaa36a1dda6450bc8949f5eb4c27f51191375bd"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e8d1ed93beda54bbd6131a2cb363a576eac746d5c26ba5b7556bc6f964425594"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca407133536f19bdec44b3da117ef0d12e43f6d4b56ac4c765f37eca501c7bda"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce05fde79d2bc2e46ac08aacbc142bead21614d937aac950be88dc79f9db9022"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:35583cd46d16f07c054efd18b5d46af4a2f070a2dd0a47914e66f3ff5efb2b1e"}, + {file = "tokenizers-0.19.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:43350270bfc16b06ad3f6f07eab21f089adb835544417afda0f83256a8bf8b75"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b4399b59d1af5645bcee2072a463318114c39b8547437a7c2d6a186a1b5a0e2d"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6852c5b2a853b8b0ddc5993cd4f33bfffdca4fcc5d52f89dd4b8eada99379285"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd266ae85c3d39df2f7e7d0e07f6c41a55e9a3123bb11f854412952deacd828"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecb2651956eea2aa0a2d099434134b1b68f1c31f9a5084d6d53f08ed43d45ff2"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b279ab506ec4445166ac476fb4d3cc383accde1ea152998509a94d82547c8e2a"}, + {file = "tokenizers-0.19.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:89183e55fb86e61d848ff83753f64cded119f5d6e1f553d14ffee3700d0a4a49"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2edbc75744235eea94d595a8b70fe279dd42f3296f76d5a86dde1d46e35f574"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:0e64bfde9a723274e9a71630c3e9494ed7b4c0f76a1faacf7fe294cd26f7ae7c"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b5ca92bfa717759c052e345770792d02d1f43b06f9e790ca0a1db62838816f3"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f8a20266e695ec9d7a946a019c1d5ca4eddb6613d4f466888eee04f16eedb85"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63c38f45d8f2a2ec0f3a20073cccb335b9f99f73b3c69483cd52ebc75369d8a1"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dd26e3afe8a7b61422df3176e06664503d3f5973b94f45d5c45987e1cb711876"}, + {file = "tokenizers-0.19.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:eddd5783a4a6309ce23432353cdb36220e25cbb779bfa9122320666508b44b88"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:56ae39d4036b753994476a1b935584071093b55c7a72e3b8288e68c313ca26e7"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f9939ca7e58c2758c01b40324a59c034ce0cebad18e0d4563a9b1beab3018243"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c330c0eb815d212893c67a032e9dc1b38a803eccb32f3e8172c19cc69fbb439"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec11802450a2487cdf0e634b750a04cbdc1c4d066b97d94ce7dd2cb51ebb325b"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b718f316b596f36e1dae097a7d5b91fc5b85e90bf08b01ff139bd8953b25af"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ed69af290c2b65169f0ba9034d1dc39a5db9459b32f1dd8b5f3f32a3fcf06eab"}, + {file = "tokenizers-0.19.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f8a9c828277133af13f3859d1b6bf1c3cb6e9e1637df0e45312e6b7c2e622b1f"}, + {file = "tokenizers-0.19.1.tar.gz", hash = "sha256:ee59e6680ed0fdbe6b724cf38bd70400a0c1dd623b07ac729087270caeac88e3"}, +] + +[package.dependencies] +huggingface-hub = ">=0.16.4,<1.0" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"] + +[[package]] +name = "tomlkit" +version = "0.13.0" +description = "Style preserving TOML library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tomlkit-0.13.0-py3-none-any.whl", hash = "sha256:7075d3042d03b80f603482d69bf0c8f345c2b30e41699fd8883227f89972b264"}, + {file = "tomlkit-0.13.0.tar.gz", hash = "sha256:08ad192699734149f5b97b45f1f18dad7eb1b6d16bc72ad0c2335772650d7b72"}, +] + +[[package]] +name = "torch" +version = "2.3.1" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.3.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:605a25b23944be5ab7c3467e843580e1d888b8066e5aaf17ff7bf9cc30001cc3"}, + {file = "torch-2.3.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f2357eb0965583a0954d6f9ad005bba0091f956aef879822274b1bcdb11bd308"}, + {file = "torch-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:32b05fe0d1ada7f69c9f86c14ff69b0ef1957a5a54199bacba63d22d8fab720b"}, + {file = "torch-2.3.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:7c09a94362778428484bcf995f6004b04952106aee0ef45ff0b4bab484f5498d"}, + {file = "torch-2.3.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:b2ec81b61bb094ea4a9dee1cd3f7b76a44555375719ad29f05c0ca8ef596ad39"}, + {file = "torch-2.3.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:490cc3d917d1fe0bd027057dfe9941dc1d6d8e3cae76140f5dd9a7e5bc7130ab"}, + {file = "torch-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:5802530783bd465fe66c2df99123c9a54be06da118fbd785a25ab0a88123758a"}, + {file = "torch-2.3.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:a7dd4ed388ad1f3d502bf09453d5fe596c7b121de7e0cfaca1e2017782e9bbac"}, + {file = "torch-2.3.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:a486c0b1976a118805fc7c9641d02df7afbb0c21e6b555d3bb985c9f9601b61a"}, + {file = "torch-2.3.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:224259821fe3e4c6f7edf1528e4fe4ac779c77addaa74215eb0b63a5c474d66c"}, + {file = "torch-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:e5fdccbf6f1334b2203a61a0e03821d5845f1421defe311dabeae2fc8fbeac2d"}, + {file = "torch-2.3.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:3c333dc2ebc189561514eda06e81df22bf8fb64e2384746b2cb9f04f96d1d4c8"}, + {file = "torch-2.3.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:07e9ba746832b8d069cacb45f312cadd8ad02b81ea527ec9766c0e7404bb3feb"}, + {file = "torch-2.3.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:462d1c07dbf6bb5d9d2f3316fee73a24f3d12cd8dacf681ad46ef6418f7f6626"}, + {file = "torch-2.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:ff60bf7ce3de1d43ad3f6969983f321a31f0a45df3690921720bcad6a8596cc4"}, + {file = "torch-2.3.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:bee0bd33dc58aa8fc8a7527876e9b9a0e812ad08122054a5bff2ce5abf005b10"}, + {file = "torch-2.3.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:aaa872abde9a3d4f91580f6396d54888620f4a0b92e3976a6034759df4b961ad"}, + {file = "torch-2.3.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:3d7a7f7ef21a7520510553dc3938b0c57c116a7daee20736a9e25cbc0e832bdc"}, + {file = "torch-2.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:4777f6cefa0c2b5fa87223c213e7b6f417cf254a45e5829be4ccd1b2a4ee1011"}, + {file = "torch-2.3.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:2bb5af780c55be68fe100feb0528d2edebace1d55cb2e351de735809ba7391eb"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +mkl = {version = ">=2021.1.1,<=2021.4.0", markers = "platform_system == \"Windows\""} +networkx = "*" +nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "8.9.2.26", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.20.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +triton = {version = "2.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.12\""} +typing-extensions = ">=4.8.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.9.1)"] + +[[package]] +name = "tqdm" +version = "4.66.4" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, + {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "transformers" +version = "4.42.4" +description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "transformers-4.42.4-py3-none-any.whl", hash = "sha256:6d59061392d0f1da312af29c962df9017ff3c0108c681a56d1bc981004d16d24"}, + {file = "transformers-4.42.4.tar.gz", hash = "sha256:f956e25e24df851f650cb2c158b6f4352dfae9d702f04c113ed24fc36ce7ae2d"}, +] + +[package.dependencies] +filelock = "*" +huggingface-hub = ">=0.23.2,<1.0" +numpy = ">=1.17,<2.0" +packaging = ">=20.0" +pyyaml = ">=5.1" +regex = "!=2019.12.17" +requests = "*" +safetensors = ">=0.4.1" +tokenizers = ">=0.19,<0.20" +tqdm = ">=4.27" + +[package.extras] +accelerate = ["accelerate (>=0.21.0)"] +agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"] +all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm (<=0.9.16)", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision"] +audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +benchmark = ["optimum-benchmark (>=0.2.0)"] +codecarbon = ["codecarbon (==1.2.0)"] +deepspeed = ["accelerate (>=0.21.0)", "deepspeed (>=0.9.3)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.21.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.19,<0.20)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)", "scipy (<1.13.0)"] +flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +ftfy = ["ftfy"] +integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +modelcreation = ["cookiecutter (==1.7.3)"] +natten = ["natten (>=0.14.6,<0.15.0)"] +onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] +onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] +optuna = ["optuna"] +quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "isort (>=5.5.4)", "ruff (==0.4.4)", "urllib3 (<2.0.0)"] +ray = ["ray[tune] (>=2.7.0)"] +retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] +ruff = ["ruff (==0.4.4)"] +sagemaker = ["sagemaker (>=2.31.0)"] +sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] +serving = ["fastapi", "pydantic", "starlette", "uvicorn"] +sigopt = ["sigopt"] +sklearn = ["scikit-learn"] +speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-cpu = ["keras (>2.9,<2.16)", "keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<0.24)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +timm = ["timm (<=0.9.16)"] +tokenizers = ["tokenizers (>=0.19,<0.20)"] +torch = ["accelerate (>=0.21.0)", "torch"] +torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] +torchhub = ["filelock", "huggingface-hub (>=0.23.2,<1.0)", "importlib-metadata", "numpy (>=1.17,<2.0)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.19,<0.20)", "torch", "tqdm (>=4.27)"] +video = ["av (==9.2.0)", "decord (==0.6.0)"] +vision = ["Pillow (>=10.0.1,<=15.0)"] + +[[package]] +name = "trio" +version = "0.26.0" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.8" +files = [ + {file = "trio-0.26.0-py3-none-any.whl", hash = "sha256:bb9c1b259591af941fccfbabbdc65bc7ed764bd2db76428454c894cd5e3d2032"}, + {file = "trio-0.26.0.tar.gz", hash = "sha256:67c5ec3265dd4abc7b1d1ab9ca4fe4c25b896f9c93dac73713778adab487f9c4"}, +] + +[package.dependencies] +attrs = ">=23.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +idna = "*" +outcome = "*" +sniffio = ">=1.3.0" +sortedcontainers = "*" + +[[package]] +name = "triton" +version = "2.3.1" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +files = [ + {file = "triton-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c84595cbe5e546b1b290d2a58b1494df5a2ef066dd890655e5b8a8a92205c33"}, + {file = "triton-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9d64ae33bcb3a7a18081e3a746e8cf87ca8623ca13d2c362413ce7a486f893e"}, + {file = "triton-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaf80e8761a9e3498aa92e7bf83a085b31959c61f5e8ac14eedd018df6fccd10"}, + {file = "triton-2.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b13bf35a2b659af7159bf78e92798dc62d877aa991de723937329e2d382f1991"}, + {file = "triton-2.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63381e35ded3304704ea867ffde3b7cfc42c16a55b3062d41e017ef510433d66"}, + {file = "triton-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d968264523c7a07911c8fb51b4e0d1b920204dae71491b1fe7b01b62a31e124"}, +] + +[package.dependencies] +filelock = "*" + +[package.extras] +build = ["cmake (>=3.20)", "lit"] +tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)", "torch"] +tutorials = ["matplotlib", "pandas", "tabulate", "torch"] + +[[package]] +name = "typer" +version = "0.12.3" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +files = [ + {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"}, + {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + +[[package]] +name = "types-cffi" +version = "1.16.0.20240331" +description = "Typing stubs for cffi" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-cffi-1.16.0.20240331.tar.gz", hash = "sha256:b8b20d23a2b89cfed5f8c5bc53b0cb8677c3aac6d970dbc771e28b9c698f5dee"}, + {file = "types_cffi-1.16.0.20240331-py3-none-any.whl", hash = "sha256:a363e5ea54a4eb6a4a105d800685fde596bc318089b025b27dee09849fe41ff0"}, +] + +[package.dependencies] +types-setuptools = "*" + +[[package]] +name = "types-pyopenssl" +version = "24.1.0.20240722" +description = "Typing stubs for pyOpenSSL" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-pyOpenSSL-24.1.0.20240722.tar.gz", hash = "sha256:47913b4678a01d879f503a12044468221ed8576263c1540dcb0484ca21b08c39"}, + {file = "types_pyOpenSSL-24.1.0.20240722-py3-none-any.whl", hash = "sha256:6a7a5d2ec042537934cfb4c9d4deb0e16c4c6250b09358df1f083682fe6fda54"}, +] + +[package.dependencies] +cryptography = ">=35.0.0" +types-cffi = "*" + +[[package]] +name = "types-pyyaml" +version = "6.0.12.20240311" +description = "Typing stubs for PyYAML" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-PyYAML-6.0.12.20240311.tar.gz", hash = "sha256:a9e0f0f88dc835739b0c1ca51ee90d04ca2a897a71af79de9aec5f38cb0a5342"}, + {file = "types_PyYAML-6.0.12.20240311-py3-none-any.whl", hash = "sha256:b845b06a1c7e54b8e5b4c683043de0d9caf205e7434b3edc678ff2411979b8f6"}, +] + +[[package]] +name = "types-redis" +version = "4.6.0.20240425" +description = "Typing stubs for redis" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-redis-4.6.0.20240425.tar.gz", hash = "sha256:9402a10ee931d241fdfcc04592ebf7a661d7bb92a8dea631279f0d8acbcf3a22"}, + {file = "types_redis-4.6.0.20240425-py3-none-any.whl", hash = "sha256:ac5bc19e8f5997b9e76ad5d9cf15d0392d9f28cf5fc7746ea4a64b989c45c6a8"}, +] + +[package.dependencies] +cryptography = ">=35.0.0" +types-pyOpenSSL = "*" + +[[package]] +name = "types-requests" +version = "2.32.0.20240712" +description = "Typing stubs for requests" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-requests-2.32.0.20240712.tar.gz", hash = "sha256:90c079ff05e549f6bf50e02e910210b98b8ff1ebdd18e19c873cd237737c1358"}, + {file = "types_requests-2.32.0.20240712-py3-none-any.whl", hash = "sha256:f754283e152c752e46e70942fa2a146b5bc70393522257bb85bd1ef7e019dcc3"}, +] + +[package.dependencies] +urllib3 = ">=2" + +[[package]] +name = "types-setuptools" +version = "71.0.0.20240722" +description = "Typing stubs for setuptools" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-setuptools-71.0.0.20240722.tar.gz", hash = "sha256:8f1fd5281945ed8f5a896f05dd50bc31917d6e2487ff9508f4bac522d13ad395"}, + {file = "types_setuptools-71.0.0.20240722-py3-none-any.whl", hash = "sha256:04a383bd1a2dcdb6a85397516ce2d7b46617d89f1d758f686d0d9069943d9811"}, +] + +[[package]] +name = "types-tabulate" +version = "0.9.0.20240106" +description = "Typing stubs for tabulate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-tabulate-0.9.0.20240106.tar.gz", hash = "sha256:c9b6db10dd7fcf55bd1712dd3537f86ddce72a08fd62bb1af4338c7096ce947e"}, + {file = "types_tabulate-0.9.0.20240106-py3-none-any.whl", hash = "sha256:0378b7b6fe0ccb4986299496d027a6d4c218298ecad67199bbd0e2d7e9d335a1"}, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "urllib3" +version = "2.2.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "uvicorn" +version = "0.30.3" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.30.3-py3-none-any.whl", hash = "sha256:94a3608da0e530cea8f69683aa4126364ac18e3826b6630d1a65f4638aade503"}, + {file = "uvicorn-0.30.3.tar.gz", hash = "sha256:0d114d0831ff1adbf231d358cbf42f17333413042552a624ea6a9b4c33dcfd81"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "uvloop" +version = "0.19.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, + {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, +] + +[package.extras] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + +[[package]] +name = "watchfiles" +version = "0.22.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchfiles-0.22.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:da1e0a8caebf17976e2ffd00fa15f258e14749db5e014660f53114b676e68538"}, + {file = "watchfiles-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61af9efa0733dc4ca462347becb82e8ef4945aba5135b1638bfc20fad64d4f0e"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d9188979a58a096b6f8090e816ccc3f255f137a009dd4bbec628e27696d67c1"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2bdadf6b90c099ca079d468f976fd50062905d61fae183f769637cb0f68ba59a"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:067dea90c43bf837d41e72e546196e674f68c23702d3ef80e4e816937b0a3ffd"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbf8a20266136507abf88b0df2328e6a9a7c7309e8daff124dda3803306a9fdb"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1235c11510ea557fe21be5d0e354bae2c655a8ee6519c94617fe63e05bca4171"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2444dc7cb9d8cc5ab88ebe792a8d75709d96eeef47f4c8fccb6df7c7bc5be71"}, + {file = "watchfiles-0.22.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c5af2347d17ab0bd59366db8752d9e037982e259cacb2ba06f2c41c08af02c39"}, + {file = "watchfiles-0.22.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9624a68b96c878c10437199d9a8b7d7e542feddda8d5ecff58fdc8e67b460848"}, + {file = "watchfiles-0.22.0-cp310-none-win32.whl", hash = "sha256:4b9f2a128a32a2c273d63eb1fdbf49ad64852fc38d15b34eaa3f7ca2f0d2b797"}, + {file = "watchfiles-0.22.0-cp310-none-win_amd64.whl", hash = "sha256:2627a91e8110b8de2406d8b2474427c86f5a62bf7d9ab3654f541f319ef22bcb"}, + {file = "watchfiles-0.22.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8c39987a1397a877217be1ac0fb1d8b9f662c6077b90ff3de2c05f235e6a8f96"}, + {file = "watchfiles-0.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a927b3034d0672f62fb2ef7ea3c9fc76d063c4b15ea852d1db2dc75fe2c09696"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052d668a167e9fc345c24203b104c313c86654dd6c0feb4b8a6dfc2462239249"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e45fb0d70dda1623a7045bd00c9e036e6f1f6a85e4ef2c8ae602b1dfadf7550"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c49b76a78c156979759d759339fb62eb0549515acfe4fd18bb151cc07366629c"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4a65474fd2b4c63e2c18ac67a0c6c66b82f4e73e2e4d940f837ed3d2fd9d4da"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cc0cba54f47c660d9fa3218158b8963c517ed23bd9f45fe463f08262a4adae1"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94ebe84a035993bb7668f58a0ebf998174fb723a39e4ef9fce95baabb42b787f"}, + {file = "watchfiles-0.22.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e0f0a874231e2839abbf473256efffe577d6ee2e3bfa5b540479e892e47c172d"}, + {file = "watchfiles-0.22.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:213792c2cd3150b903e6e7884d40660e0bcec4465e00563a5fc03f30ea9c166c"}, + {file = "watchfiles-0.22.0-cp311-none-win32.whl", hash = "sha256:b44b70850f0073b5fcc0b31ede8b4e736860d70e2dbf55701e05d3227a154a67"}, + {file = "watchfiles-0.22.0-cp311-none-win_amd64.whl", hash = "sha256:00f39592cdd124b4ec5ed0b1edfae091567c72c7da1487ae645426d1b0ffcad1"}, + {file = "watchfiles-0.22.0-cp311-none-win_arm64.whl", hash = "sha256:3218a6f908f6a276941422b035b511b6d0d8328edd89a53ae8c65be139073f84"}, + {file = "watchfiles-0.22.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:c7b978c384e29d6c7372209cbf421d82286a807bbcdeb315427687f8371c340a"}, + {file = "watchfiles-0.22.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd4c06100bce70a20c4b81e599e5886cf504c9532951df65ad1133e508bf20be"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:425440e55cd735386ec7925f64d5dde392e69979d4c8459f6bb4e920210407f2"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:68fe0c4d22332d7ce53ad094622b27e67440dacefbaedd29e0794d26e247280c"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8a31bfd98f846c3c284ba694c6365620b637debdd36e46e1859c897123aa232"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc2e8fe41f3cac0660197d95216c42910c2b7e9c70d48e6d84e22f577d106fc1"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b7cc10261c2786c41d9207193a85c1db1b725cf87936df40972aab466179b6"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28585744c931576e535860eaf3f2c0ec7deb68e3b9c5a85ca566d69d36d8dd27"}, + {file = "watchfiles-0.22.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:00095dd368f73f8f1c3a7982a9801190cc88a2f3582dd395b289294f8975172b"}, + {file = "watchfiles-0.22.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:52fc9b0dbf54d43301a19b236b4a4614e610605f95e8c3f0f65c3a456ffd7d35"}, + {file = "watchfiles-0.22.0-cp312-none-win32.whl", hash = "sha256:581f0a051ba7bafd03e17127735d92f4d286af941dacf94bcf823b101366249e"}, + {file = "watchfiles-0.22.0-cp312-none-win_amd64.whl", hash = "sha256:aec83c3ba24c723eac14225194b862af176d52292d271c98820199110e31141e"}, + {file = "watchfiles-0.22.0-cp312-none-win_arm64.whl", hash = "sha256:c668228833c5619f6618699a2c12be057711b0ea6396aeaece4ded94184304ea"}, + {file = "watchfiles-0.22.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d47e9ef1a94cc7a536039e46738e17cce058ac1593b2eccdede8bf72e45f372a"}, + {file = "watchfiles-0.22.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28f393c1194b6eaadcdd8f941307fc9bbd7eb567995232c830f6aef38e8a6e88"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd64f3a4db121bc161644c9e10a9acdb836853155a108c2446db2f5ae1778c3d"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2abeb79209630da981f8ebca30a2c84b4c3516a214451bfc5f106723c5f45843"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cc382083afba7918e32d5ef12321421ef43d685b9a67cc452a6e6e18920890e"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d048ad5d25b363ba1d19f92dcf29023988524bee6f9d952130b316c5802069cb"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:103622865599f8082f03af4214eaff90e2426edff5e8522c8f9e93dc17caee13"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3e1f3cf81f1f823e7874ae563457828e940d75573c8fbf0ee66818c8b6a9099"}, + {file = "watchfiles-0.22.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8597b6f9dc410bdafc8bb362dac1cbc9b4684a8310e16b1ff5eee8725d13dcd6"}, + {file = "watchfiles-0.22.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b04a2cbc30e110303baa6d3ddce8ca3664bc3403be0f0ad513d1843a41c97d1"}, + {file = "watchfiles-0.22.0-cp38-none-win32.whl", hash = "sha256:b610fb5e27825b570554d01cec427b6620ce9bd21ff8ab775fc3a32f28bba63e"}, + {file = "watchfiles-0.22.0-cp38-none-win_amd64.whl", hash = "sha256:fe82d13461418ca5e5a808a9e40f79c1879351fcaeddbede094028e74d836e86"}, + {file = "watchfiles-0.22.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3973145235a38f73c61474d56ad6199124e7488822f3a4fc97c72009751ae3b0"}, + {file = "watchfiles-0.22.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:280a4afbc607cdfc9571b9904b03a478fc9f08bbeec382d648181c695648202f"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a0d883351a34c01bd53cfa75cd0292e3f7e268bacf2f9e33af4ecede7e21d1d"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9165bcab15f2b6d90eedc5c20a7f8a03156b3773e5fb06a790b54ccecdb73385"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc1b9b56f051209be458b87edb6856a449ad3f803315d87b2da4c93b43a6fe72"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dc1fc25a1dedf2dd952909c8e5cb210791e5f2d9bc5e0e8ebc28dd42fed7562"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dc92d2d2706d2b862ce0568b24987eba51e17e14b79a1abcd2edc39e48e743c8"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97b94e14b88409c58cdf4a8eaf0e67dfd3ece7e9ce7140ea6ff48b0407a593ec"}, + {file = "watchfiles-0.22.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:96eec15e5ea7c0b6eb5bfffe990fc7c6bd833acf7e26704eb18387fb2f5fd087"}, + {file = "watchfiles-0.22.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:28324d6b28bcb8d7c1041648d7b63be07a16db5510bea923fc80b91a2a6cbed6"}, + {file = "watchfiles-0.22.0-cp39-none-win32.whl", hash = "sha256:8c3e3675e6e39dc59b8fe5c914a19d30029e36e9f99468dddffd432d8a7b1c93"}, + {file = "watchfiles-0.22.0-cp39-none-win_amd64.whl", hash = "sha256:25c817ff2a86bc3de3ed2df1703e3d24ce03479b27bb4527c57e722f8554d971"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b810a2c7878cbdecca12feae2c2ae8af59bea016a78bc353c184fa1e09f76b68"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7e1f9c5d1160d03b93fc4b68a0aeb82fe25563e12fbcdc8507f8434ab6f823c"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030bc4e68d14bcad2294ff68c1ed87215fbd9a10d9dea74e7cfe8a17869785ab"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace7d060432acde5532e26863e897ee684780337afb775107c0a90ae8dbccfd2"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5834e1f8b71476a26df97d121c0c0ed3549d869124ed2433e02491553cb468c2"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:0bc3b2f93a140df6806c8467c7f51ed5e55a931b031b5c2d7ff6132292e803d6"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fdebb655bb1ba0122402352b0a4254812717a017d2dc49372a1d47e24073795"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c8e0aa0e8cc2a43561e0184c0513e291ca891db13a269d8d47cb9841ced7c71"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2f350cbaa4bb812314af5dab0eb8d538481e2e2279472890864547f3fe2281ed"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7a74436c415843af2a769b36bf043b6ccbc0f8d784814ba3d42fc961cdb0a9dc"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00ad0bcd399503a84cc688590cdffbe7a991691314dde5b57b3ed50a41319a31"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72a44e9481afc7a5ee3291b09c419abab93b7e9c306c9ef9108cb76728ca58d2"}, + {file = "watchfiles-0.22.0.tar.gz", hash = "sha256:988e981aaab4f3955209e7e28c7794acdb690be1efa7f16f8ea5aba7ffdadacb"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "websockets" +version = "12.0" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, + {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, + {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, + {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, + {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, + {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, + {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, + {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, + {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, + {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, + {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, + {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, + {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, + {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, + {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, + {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, + {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, + {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, + {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, + {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, + {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, + {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, + {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, + {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "e5efb0ff73f3c49348a68afbaf85e82ab88b436c64724f8582caea53b4838da2" diff --git a/backend/pyproject.toml b/backend/pyproject.toml new file mode 100644 index 0000000..e110c0b --- /dev/null +++ b/backend/pyproject.toml @@ -0,0 +1,57 @@ +[tool.poetry] +name = "arxivsearch" +version = "0.1.0" +description = "Reference architecture for vector search application with Redis" +authors = ["Robert Shelton <robert.shelton@redis.com>"] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.11" +fastapi = "^0.111.0" +uvicorn = "^0.30.1" +ipython = "^8.26.0" +numpy = "1.26.4" +redisvl = "^0.2.3" +cohere = "^5.5.8" +openai = "^1.35.9" +sentence-transformers = "^3.0.1" +sentencepiece = "^0.2.0" +redis = "^5.0.7" + +[tool.poetry.group.dev.dependencies] +mypy = "1.9.0" +black = ">=20.8b1" +pylint = "3.1.0" +isort = ">=5.6.4" +pytest-cov = "5.0.0" +pytest-asyncio = "^0.23.7" +pytest = "^8.2.2" +types-redis = "*" +types-pyyaml = "*" +types-tabulate = "*" +anyio = {extras = ["trio"], version = "^4.4.0"} + +[tool.poetry.scripts] +start = "arxivsearch.main:main" +start-app = "scripts:start_app" +load = "scripts:load" +format = "scripts:format" +check-format = "scripts:check_format" +sort-imports = "scripts:sort_imports" +check-sort-imports = "scripts:check_sort_imports" +check-lint = "scripts:check_lint" +mypy = "scripts:mypy" +test = "scripts:test" +test-cov = "scripts:test_cov" +cov = "scripts:cov" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.coverage.html] +directory = "htmlcov" + +[tool.mypy] +warn_unused_configs = true +ignore_missing_imports = true diff --git a/backend/requirements.txt b/backend/requirements.txt deleted file mode 100644 index e245a4d..0000000 --- a/backend/requirements.txt +++ /dev/null @@ -1,9 +0,0 @@ -fastapi -uvicorn -ipython -numpy -redisvl==0.1.0 -cohere -openai==0.28.1 -sentence-transformers==2.2.2 -sentencepiece==0.1.97 diff --git a/backend/scripts.py b/backend/scripts.py new file mode 100644 index 0000000..9ee5ff1 --- /dev/null +++ b/backend/scripts.py @@ -0,0 +1,69 @@ +import subprocess + + +def load_data(): + subprocess.run(["python", "-m", "arxivsearch.db.load"], check=True) + + +def start_app(): + # load data + subprocess.run(["python", "-m", "arxivsearch.db.load"], check=True) + # start app + subprocess.run(["python", "-m", "arxivsearch.main"], check=True) + + +def format(): + subprocess.run( + ["isort", "./arxivsearch", "./tests/", "--profile", "black"], check=True + ) + subprocess.run(["black", "./arxivsearch"], check=True) + + +def check_format(): + subprocess.run(["black", "--check", "./arxivsearch"], check=True) + + +def sort_imports(): + subprocess.run( + ["isort", "./arxivsearch", "./tests/", "--profile", "black"], check=True + ) + + +def check_sort_imports(): + subprocess.run( + ["isort", "./arxivsearch", "--check-only", "--profile", "black"], check=True + ) + + +def check_lint(): + subprocess.run(["pylint", "--rcfile=.pylintrc", "./arxivsearch"], check=True) + + +def mypy(): + subprocess.run(["python", "-m", "mypy", "./arxivsearch"], check=True) + + +def test(): + subprocess.run( + ["python", "-m", "pytest", "arxivsearch", "--log-level=CRITICAL"], check=True + ) + + +def test_cov(): + subprocess.run( + [ + "python", + "-m", + "pytest", + "-vv", + "--cov=./arxivsearch", + "--cov-report=xml", + "--log-level=CRITICAL", + ], + check=True, + ) + + +def cov(): + subprocess.run(["coverage", "html"], check=True) + print("If data was present, coverage report is in ./htmlcov/index.html") diff --git a/backend/setup.cfg b/backend/setup.cfg deleted file mode 100644 index 8dc018c..0000000 --- a/backend/setup.cfg +++ /dev/null @@ -1,38 +0,0 @@ -[metadata] -name = arxivsearch -version = 0.0.1 -description = Workshop demo of Redis vector similarity over arXiv papers -long_description = file: README.md -long_description_content_type = text/markdown - -url = https://github.com/RedisVentures/redis-arXiv-search -project_urls = - Source = https://github.com/RedisVentures/redis-arXiv-search - -author = Tyler Hutcherson -author_email = tyler.hutcherson@redis.com -contact = Tyler Hutcherson -contact_email = tyler.hutcherson@redis.com -license = BSD 3 -keywords = redis, vector similarity, ai, LLMs -classifiers = - Programming Language :: Python :: 3.7 - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 - -[options] -packages = find: -setup_requires = - setuptools>=39.2 -include_package_data = True -python_requires = >=3.7 -install_requires = - fastapi - uvicorn - ipython - numpy - cohere - openai==0.28.1 - redisvl==0.1.0 - sentence-transformers==2.2.2 - sentencepiece==0.1.97 \ No newline at end of file diff --git a/backend/setup.py b/backend/setup.py deleted file mode 100644 index 4348852..0000000 --- a/backend/setup.py +++ /dev/null @@ -1,4 +0,0 @@ - -from setuptools import setup - -setup() \ No newline at end of file diff --git a/data/README.md b/data/README.md deleted file mode 100644 index b13f727..0000000 --- a/data/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Dataset Preparation - -Document search applications require a dataset of embedded documents stored in a vector database (Redis). - -![document embedding](assets/DocVector.png) - -## Generate your own embeddings -Out of the box, the docker container shipped with this project runs without manually generating any data. However, if you wish to create your own document embeddings, use this provided [Jupyter Notebook](./create-arxiv-embeddings.ipynb) as a starting point. - -- The notebook will generate a file called `arxiv-papers-1000.json` that contains 1,000 sampled arxiv abstracts & embeddings from a few different embedding providers (OpenAI, Cohere, and HuggingFace). -- The notebook requires a [Kaggle API key](https://kaggle.com) and all python libraries listed in the main repo requirements.txt. diff --git a/data/assets/DocVector.png b/data/assets/DocVector.png deleted file mode 100644 index 4626c1b36740c4e799ac2265bd163678149d979d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7252 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 diff --git a/data/assets/arXivSearch.png b/data/assets/arXivSearch.png deleted file mode 100644 index 7e7a63263dfd272f458a437c5aea04c978b8470f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274950 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%0Dgvmqg7#Su|K9$@lNc^wv>w|3T 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 diff --git a/data/categories.py b/data/categories.py deleted file mode 100644 index b378268..0000000 --- a/data/categories.py +++ /dev/null @@ -1,155 +0,0 @@ -category_map = { - 'astro-ph': 'Astrophysics', - 'astro-ph.CO': 'Cosmology and Nongalactic Astrophysics', - 'astro-ph.EP': 'Earth and Planetary Astrophysics', - 'astro-ph.GA': 'Astrophysics of Galaxies', - 'astro-ph.HE': 'High Energy Astrophysical Phenomena', - 'astro-ph.IM': 'Instrumentation and Methods for Astrophysics', - 'astro-ph.SR': 'Solar and Stellar Astrophysics', - 'cond-mat.dis-nn': 'Disordered Systems and Neural Networks', - 'cond-mat.mes-hall': 'Mesoscale and Nanoscale Physics', - 'cond-mat.mtrl-sci': 'Materials Science', - 'cond-mat.other': 'Other Condensed Matter', - 'cond-mat.quant-gas': 'Quantum Gases', - 'cond-mat.soft': 'Soft Condensed Matter', - 'cond-mat.stat-mech': 'Statistical Mechanics', - 'cond-mat.str-el': 'Strongly Correlated Electrons', - 'cond-mat.supr-con': 'Superconductivity', - 'cs.AI': 'Artificial Intelligence', - 'cs.AR': 'Hardware Architecture', - 'cs.CC': 'Computational Complexity', - 'cs.CE': 'Computational Engineering, Finance, and Science', - 'cs.CG': 'Computational Geometry', - 'cs.CL': 'Computation and Language', - 'cs.CR': 'Cryptography and Security', - 'cs.CV': 'Computer Vision and Pattern Recognition', - 'cs.CY': 'Computers and Society', - 'cs.DB': 'Databases', - 'cs.DC': 'Distributed, Parallel, and Cluster Computing', - 'cs.DL': 'Digital Libraries', - 'cs.DM': 'Discrete Mathematics', - 'cs.DS': 'Data Structures and Algorithms', - 'cs.ET': 'Emerging Technologies', - 'cs.FL': 'Formal Languages and Automata Theory', - 'cs.GL': 'General Literature', - 'cs.GR': 'Graphics', - 'cs.GT': 'Computer Science and Game Theory', - 'cs.HC': 'Human-Computer Interaction', - 'cs.IR': 'Information Retrieval', - 'cs.IT': 'Information Theory', - 'cs.LG': 'Machine Learning', - 'cs.LO': 'Logic in Computer Science', - 'cs.MA': 'Multiagent Systems', - 'cs.MM': 'Multimedia', - 'cs.MS': 'Mathematical Software', - 'cs.NA': 'Numerical Analysis', - 'cs.NE': 'Neural and Evolutionary Computing', - 'cs.NI': 'Networking and Internet Architecture', - 'cs.OH': 'Other Computer Science', - 'cs.OS': 'Operating Systems', - 'cs.PF': 'Performance', - 'cs.PL': 'Programming Languages', - 'cs.RO': 'Robotics', - 'cs.SC': 'Symbolic Computation', - 'cs.SD': 'Sound', - 'cs.SE': 'Software Engineering', - 'cs.SI': 'Social and Information Networks', - 'cs.SY': 'Systems and Control', - 'econ.EM': 'Econometrics', - 'eess.AS': 'Audio and Speech Processing', - 'eess.IV': 'Image and Video Processing', - 'eess.SP': 'Signal Processing', - 'gr-qc': 'General Relativity and Quantum Cosmology', - 'hep-ex': 'High Energy Physics - Experiment', - 'hep-lat': 'High Energy Physics - Lattice', - 'hep-ph': 'High Energy Physics - Phenomenology', - 'hep-th': 'High Energy Physics - Theory', - 'math.AC': 'Commutative Algebra', - 'math.AG': 'Algebraic Geometry', - 'math.AP': 'Analysis of PDEs', - 'math.AT': 'Algebraic Topology', - 'math.CA': 'Classical Analysis and ODEs', - 'math.CO': 'Combinatorics', - 'math.CT': 'Category Theory', - 'math.CV': 'Complex Variables', - 'math.DG': 'Differential Geometry', - 'math.DS': 'Dynamical Systems', - 'math.FA': 'Functional Analysis', - 'math.GM': 'General Mathematics', - 'math.GN': 'General Topology', - 'math.GR': 'Group Theory', - 'math.GT': 'Geometric Topology', - 'math.HO': 'History and Overview', - 'math.IT': 'Information Theory', - 'math.KT': 'K-Theory and Homology', - 'math.LO': 'Logic', - 'math.MG': 'Metric Geometry', - 'math.MP': 'Mathematical Physics', - 'math.NA': 'Numerical Analysis', - 'math.NT': 'Number Theory', - 'math.OA': 'Operator Algebras', - 'math.OC': 'Optimization and Control', - 'math.PR': 'Probability', - 'math.QA': 'Quantum Algebra', - 'math.RA': 'Rings and Algebras', - 'math.RT': 'Representation Theory', - 'math.SG': 'Symplectic Geometry', - 'math.SP': 'Spectral Theory', - 'math.ST': 'Statistics Theory', - 'math-ph': 'Mathematical Physics', - 'nlin.AO': 'Adaptation and Self-Organizing Systems', - 'nlin.CD': 'Chaotic Dynamics', - 'nlin.CG': 'Cellular Automata and Lattice Gases', - 'nlin.PS': 'Pattern Formation and Solitons', - 'nlin.SI': 'Exactly Solvable and Integrable Systems', - 'nucl-ex': 'Nuclear Experiment', - 'nucl-th': 'Nuclear Theory', - 'physics.acc-ph': 'Accelerator Physics', - 'physics.ao-ph': 'Atmospheric and Oceanic Physics', - 'physics.app-ph': 'Applied Physics', - 'physics.atm-clus': 'Atomic and Molecular Clusters', - 'physics.atom-ph': 'Atomic Physics', - 'physics.bio-ph': 'Biological Physics', - 'physics.chem-ph': 'Chemical Physics', - 'physics.class-ph': 'Classical Physics', - 'physics.comp-ph': 'Computational Physics', - 'physics.data-an': 'Data Analysis, Statistics and Probability', - 'physics.ed-ph': 'Physics Education', - 'physics.flu-dyn': 'Fluid Dynamics', - 'physics.gen-ph': 'General Physics', - 'physics.geo-ph': 'Geophysics', - 'physics.hist-ph': 'History and Philosophy of Physics', - 'physics.ins-det': 'Instrumentation and Detectors', - 'physics.med-ph': 'Medical Physics', - 'physics.optics': 'Optics', - 'physics.plasm-ph': 'Plasma Physics', - 'physics.pop-ph': 'Popular Physics', - 'physics.soc-ph': 'Physics and Society', - 'physics.space-ph': 'Space Physics', - 'q-bio.BM': 'Biomolecules', - 'q-bio.CB': 'Cell Behavior', - 'q-bio.GN': 'Genomics', - 'q-bio.MN': 'Molecular Networks', - 'q-bio.NC': 'Neurons and Cognition', - 'q-bio.OT': 'Other Quantitative Biology', - 'q-bio.PE': 'Populations and Evolution', - 'q-bio.QM': 'Quantitative Methods', - 'q-bio.SC': 'Subcellular Processes', - 'q-bio.TO': 'Tissues and Organs', - 'q-fin.CP': 'Computational Finance', - 'q-fin.EC': 'Economics', - 'q-fin.GN': 'General Finance', - 'q-fin.MF': 'Mathematical Finance', - 'q-fin.PM': 'Portfolio Management', - 'q-fin.PR': 'Pricing of Securities', - 'q-fin.RM': 'Risk Management', - 'q-fin.ST': 'Statistical Finance', - 'q-fin.TR': 'Trading and Market Microstructure', - 'quant-ph': 'Quantum Physics', - 'stat.AP': 'Applications', - 'stat.CO': 'Computation', - 'stat.ME': 'Methodology', - 'stat.ML': 'Machine Learning', - 'stat.OT': 'Other Statistics', - 'stat.TH': 'Statistics Theory' -} \ No newline at end of file diff --git a/data/create-arxiv-embeddings.ipynb b/data/create-arxiv-embeddings.ipynb deleted file mode 100644 index 0faf6d0..0000000 --- a/data/create-arxiv-embeddings.ipynb +++ /dev/null @@ -1,745 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "2e23fb70", - "metadata": {}, - "source": [ - "# Create arXiv Embeddings\n", - "\n", - "In this notebook we will:\n", - "\n", - "1) Pull the arXiv dataset from Kaggle\n", - "2) Perform data preprocessing and cleanup\n", - "3) Create HuggingFace embeddings\n", - "4) Create OpenAI embeddings" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "3a25dbc0", - "metadata": {}, - "source": [ - "## 1 - Pull the arXiv dataset from Kaggle\n", - "You will need to get a free API key from kaggle.com in order to [download this dataset](https://www.kaggle.com/datasets/Cornell-University/arxiv). You can also manually download it as long as the `.json` file ends up in this directory.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "340c00bb", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: kaggle in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (1.5.12)\n", - "Requirement already satisfied: tqdm in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from kaggle) (4.64.1)\n", - "Requirement already satisfied: certifi in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from kaggle) (2022.12.7)\n", - "Requirement already satisfied: six>=1.10 in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from kaggle) (1.16.0)\n", - "Requirement already satisfied: python-dateutil in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from kaggle) (2.8.2)\n", - "Requirement already satisfied: requests in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from kaggle) (2.28.2)\n", - "Requirement already satisfied: python-slugify in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from kaggle) (8.0.1)\n", - "Requirement already satisfied: urllib3 in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from kaggle) (1.26.14)\n", - "Requirement already satisfied: text-unidecode>=1.3 in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from python-slugify->kaggle) (1.3)\n", - "Requirement already satisfied: idna<4,>=2.5 in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from requests->kaggle) (3.4)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/tyler.hutcherson/miniconda3/envs/openai-qna-env/lib/python3.10/site-packages (from requests->kaggle) (3.0.1)\n" - ] - } - ], - "source": [ - "!pip install kaggle pandas" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "e92d9475", - "metadata": {}, - "outputs": [], - "source": [ - "import kaggle" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d7ad1a8", - "metadata": {}, - "outputs": [], - "source": [ - "!kaggle datasets download -d Cornell-University/arxiv" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "3e0295ed", - "metadata": {}, - "source": [ - "Unzip the file and there you have it!" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "93fa47f7", - "metadata": {}, - "source": [ - "## 2 - Perform data preprocessing and cleanup" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "cc20c14a", - "metadata": { - "tags": [] - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/qz/yvsygb190g762bm8x582x3dh0000gp/T/ipykernel_57480/4146095499.py:2: DeprecationWarning: \n", - "Pyarrow will become a required dependency of pandas in the next major release of pandas (pandas 3.0),\n", - "(to allow more performant data types, such as the Arrow string type, and better interoperability with other libraries)\n", - "but was not found to be installed on your system.\n", - "If this would cause problems for you,\n", - "please provide us feedback at https://github.com/pandas-dev/pandas/issues/54466\n", - " \n", - " import pandas as pd\n" - ] - } - ], - "source": [ - "import json\n", - "import pandas as pd\n", - "import re\n", - "import string\n", - "\n", - "\n", - "DATA_PATH = \"arxiv-metadata-oai-snapshot.json\"\n", - "YEAR_CUTOFF = 2012\n", - "YEAR_PATTERN = r\"(19|20[0-9]{2})\"\n", - "ML_CATEGORY = \"cs.LG\"\n", - "DATASET_SIZE=1000" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "05e20498", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# Preprocessing function to clean data\n", - "def process(paper: dict):\n", - " paper = json.loads(paper)\n", - " if paper['journal-ref']:\n", - " years = [int(year) for year in re.findall(YEAR_PATTERN, paper['journal-ref'])]\n", - " years = [year for year in years if (year <= 2022 and year >= 1991)]\n", - " year = min(years) if years else None\n", - " else:\n", - " year = None\n", - " return {\n", - " 'id': paper['id'],\n", - " 'title': paper['title'],\n", - " 'year': year,\n", - " 'authors': paper['authors'],\n", - " 'categories': ','.join(paper['categories'].split(' ')),\n", - " 'abstract': paper['abstract']\n", - " }\n", - "\n", - "# Data loading function\n", - "def papers():\n", - " with open(DATA_PATH, 'r') as f:\n", - " for paper in f:\n", - " paper = process(paper)\n", - " if paper['year']:\n", - " if paper['year'] >= YEAR_CUTOFF and ML_CATEGORY in paper['categories']:\n", - " yield paper" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "04abead5-2567-47ed-ac51-abb10ca4b4c3", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# Load dataset into Pandas dataframe and take a sample\n", - "df = pd.DataFrame(papers()).sample(n=DATASET_SIZE)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "aee130cd", - "metadata": { - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "170.084" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Avg length of the abstracts - num tokens\n", - "df.abstract.apply(lambda a: len(a.split())).mean()" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "1415eabf-965a-465a-98ec-7cdec531f933", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# Helper function to clean the description!\n", - "def clean_description(description: str):\n", - " if not description:\n", - " return \"\"\n", - " # remove unicode characters\n", - " description = description.encode('ascii', 'ignore').decode()\n", - "\n", - " # remove punctuation\n", - " description = re.sub('[%s]' % re.escape(string.punctuation), ' ', description)\n", - "\n", - " # clean up the spacing\n", - " description = re.sub('\\s{2,}', \" \", description)\n", - "\n", - " # remove urls\n", - " #description = re.sub(\"https*\\S+\", \" \", description)\n", - "\n", - " # remove newlines\n", - " description = description.replace(\"\\n\", \" \")\n", - "\n", - " # remove all numbers\n", - " #description = re.sub('\\w*\\d+\\w*', '', description)\n", - "\n", - " # split on capitalized words\n", - " description = \" \".join(re.split('(?=[A-Z])', description))\n", - "\n", - " # clean up the spacing again\n", - " description = re.sub('\\s{2,}', \" \", description)\n", - "\n", - " # make all words lowercase\n", - " description = description.lower()\n", - "\n", - " return description.strip()" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "0ad625b2-c624-4dc6-bf42-d2f671f760c4", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# Apply the cleaner method on both title and abstract\n", - "texts = df.apply(lambda r: clean_description(r['title'] + ' ' + r['abstract']), axis=1).tolist()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c1204072-fcf3-4fca-bf09-b7db67067cb8", - "metadata": {}, - "source": [ - "## 3 - Creating Hugging Face Embeddings\n", - "\n", - "First up, we will use the built-in RedisVL vectorizer to create embeddings from huggingface." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "ef747be9", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "from redisvl.utils.vectorize import HFTextVectorizer\n", - "\n", - "hf = HFTextVectorizer(model=\"sentence-transformers/all-mpnet-base-v2\")" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "249ad360", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# Create embeddings from the title and abstract\n", - "embeddings = hf.embed_many(texts)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "be859336-06dc-46ff-9452-716604105f1f", - "metadata": { - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[0.005483315791934729,\n", - " 0.06285043805837631,\n", - " -0.04415518790483475,\n", - " -0.07510741800069809,\n", - " -0.020236646756529808,\n", - " 0.03126000240445137,\n", - " 0.03337767347693443,\n", - " 0.03219094127416611,\n", - " -0.023321175947785378,\n", - " 0.02857762947678566]" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "embeddings[0][:10]" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "f7b4974a", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# Add embeddings to df\n", - "df = df.reset_index().drop('index', axis=1)\n", - "df['huggingface'] = embeddings" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "34787921-62ec-4279-ab9b-fcd9290f6b2f", - "metadata": {}, - "source": [ - "## OpenAI Embeddings\n", - "\n", - "Next, we will use OpenAI Embeddings for our arXiv papers. You will need to set your OpenAI API Key below!" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "ff3304a9-a492-4a9d-9d90-ebd66a89968c", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "from redisvl.utils.vectorize import OpenAITextVectorizer\n", - "\n", - "oai = OpenAITextVectorizer(api_config={\"api_key\": \"YOUR API KEY HERE\"})\n", - "\n", - "embeddings = await oai.aembed_many(texts)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "d1de9f18-8dd0-43c4-9e94-436f0751389e", - "metadata": { - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "1000" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(embeddings)" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "id": "b3c84a46-d118-4f99-adc5-c1b524c9fe7c", - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[-0.034895237535238266,\n", - " 0.0013622459955513477,\n", - " 0.025790950283408165,\n", - " -0.031307876110076904,\n", - " -0.0186705831438303,\n", - " 0.027937931939959526,\n", - " 0.008866488933563232,\n", - " 0.01263049989938736,\n", - " -0.03155247122049332,\n", - " -0.022502535954117775]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "embeddings[0][:10]" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "c25023d9-29b4-49f0-b2f6-d26ba18c4461", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "df['openai'] = embeddings" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "aa668f02", - "metadata": {}, - "source": [ - "## Cohere Embeddings" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "eb328965", - "metadata": {}, - "outputs": [], - "source": [ - "from redisvl.utils.vectorize import CohereTextVectorizer\n", - "\n", - "co = CohereTextVectorizer(\n", - " model=\"embed-multilingual-v3.0\",\n", - " api_config={\"api_key\": \"YOUR API KEY HERE\"}\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "8f48d63d", - "metadata": {}, - "outputs": [], - "source": [ - "embeddings = co.embed_many(texts, input_type=\"search_document\")" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "a290ff8b", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "1000" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(embeddings)" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "cdb5588b", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "1024" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(embeddings[0])" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "44d00656", - "metadata": {}, - "outputs": [], - "source": [ - "df['cohere'] = embeddings" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "baf0e5e5", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "<div>\n", - "<style scoped>\n", - " .dataframe tbody tr th:only-of-type {\n", - " vertical-align: middle;\n", - " }\n", - "\n", - " .dataframe tbody tr th {\n", - " vertical-align: top;\n", - " }\n", - "\n", - " .dataframe thead th {\n", - " text-align: right;\n", - " }\n", - "</style>\n", - "<table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th></th>\n", - " <th>id</th>\n", - " <th>title</th>\n", - " <th>year</th>\n", - " <th>authors</th>\n", - " <th>categories</th>\n", - " <th>abstract</th>\n", - " <th>huggingface</th>\n", - " <th>openai</th>\n", - " <th>cohere</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>0</th>\n", - " <td>1812.02855</td>\n", - " <td>Progressive Sampling-Based Bayesian Optimizati...</td>\n", - " <td>2017</td>\n", - " <td>Xueqiang Zeng, Gang Luo</td>\n", - " <td>cs.LG,stat.ML</td>\n", - " <td>Purpose: Machine learning is broadly used fo...</td>\n", - " <td>[0.005483315791934729, 0.06285043805837631, -0...</td>\n", - " <td>[-0.034895237535238266, 0.0013622459955513477,...</td>\n", - " <td>[-0.0146865845, -0.023620605, 0.009109497, 0.0...</td>\n", - " </tr>\n", - " <tr>\n", - " <th>1</th>\n", - " <td>1708.01422</td>\n", - " <td>Exploring the Function Space of Deep-Learning ...</td>\n", - " <td>2018</td>\n", - " <td>Bo Li and David Saad</td>\n", - " <td>cond-mat.dis-nn,cs.LG</td>\n", - " <td>The function space of deep-learning machines...</td>\n", - " <td>[-0.022667571902275085, 0.04551266133785248, -...</td>\n", - " <td>[-0.017496585845947266, -0.009123609401285648,...</td>\n", - " <td>[0.020828247, -0.004623413, -0.009017944, 0.06...</td>\n", - " </tr>\n", - " <tr>\n", - " <th>2</th>\n", - " <td>2001.00561</td>\n", - " <td>PrivacyNet: Semi-Adversarial Networks for Mult...</td>\n", - " <td>2020</td>\n", - " <td>Vahid Mirjalili, Sebastian Raschka, Arun Ross</td>\n", - " <td>cs.CV,cs.CR,cs.LG</td>\n", - " <td>Recent research has established the possibil...</td>\n", - " <td>[-0.004289142321795225, 0.1055050864815712, -0...</td>\n", - " <td>[-0.0183021891862154, 0.004181693773716688, 0....</td>\n", - " <td>[0.024093628, 0.0047302246, -0.032104492, 0.04...</td>\n", - " </tr>\n", - " <tr>\n", - " <th>3</th>\n", - " <td>2003.01300</td>\n", - " <td>Few-Shot Relation Learning with Attention for ...</td>\n", - " <td>2020</td>\n", - " <td>Sion An, Soopil Kim, Philip Chikontwe and Sang...</td>\n", - " <td>eess.SP,cs.LG</td>\n", - " <td>Brain-Computer Interfaces (BCI) based on Ele...</td>\n", - " <td>[-0.033013615757226944, 0.05156606808304787, -...</td>\n", - " <td>[-0.036494333297014236, 0.003500517923384905, ...</td>\n", - " <td>[-0.045196533, -0.009727478, 0.016662598, 0.00...</td>\n", - " </tr>\n", - " <tr>\n", - " <th>4</th>\n", - " <td>1902.03896</td>\n", - " <td>Reconstructing dynamical networks via feature ...</td>\n", - " <td>2019</td>\n", - " <td>Marc G. Leguia and Zoran Levnajic and Ljupco T...</td>\n", - " <td>math.DS,cs.LG,cs.SI,physics.soc-ph,stat.ML</td>\n", - " <td>Empirical data on real complex systems are b...</td>\n", - " <td>[-0.07013913244009018, 0.05345052108168602, -0...</td>\n", - " <td>[-0.017974110320210457, 0.010659225285053253, ...</td>\n", - " <td>[0.05041504, 0.03857422, -0.00983429, 0.029983...</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "</div>" - ], - "text/plain": [ - " id title year \\\n", - "0 1812.02855 Progressive Sampling-Based Bayesian Optimizati... 2017 \n", - "1 1708.01422 Exploring the Function Space of Deep-Learning ... 2018 \n", - "2 2001.00561 PrivacyNet: Semi-Adversarial Networks for Mult... 2020 \n", - "3 2003.01300 Few-Shot Relation Learning with Attention for ... 2020 \n", - "4 1902.03896 Reconstructing dynamical networks via feature ... 2019 \n", - "\n", - " authors \\\n", - "0 Xueqiang Zeng, Gang Luo \n", - "1 Bo Li and David Saad \n", - "2 Vahid Mirjalili, Sebastian Raschka, Arun Ross \n", - "3 Sion An, Soopil Kim, Philip Chikontwe and Sang... \n", - "4 Marc G. Leguia and Zoran Levnajic and Ljupco T... \n", - "\n", - " categories \\\n", - "0 cs.LG,stat.ML \n", - "1 cond-mat.dis-nn,cs.LG \n", - "2 cs.CV,cs.CR,cs.LG \n", - "3 eess.SP,cs.LG \n", - "4 math.DS,cs.LG,cs.SI,physics.soc-ph,stat.ML \n", - "\n", - " abstract \\\n", - "0 Purpose: Machine learning is broadly used fo... \n", - "1 The function space of deep-learning machines... \n", - "2 Recent research has established the possibil... \n", - "3 Brain-Computer Interfaces (BCI) based on Ele... \n", - "4 Empirical data on real complex systems are b... \n", - "\n", - " huggingface \\\n", - "0 [0.005483315791934729, 0.06285043805837631, -0... \n", - "1 [-0.022667571902275085, 0.04551266133785248, -... \n", - "2 [-0.004289142321795225, 0.1055050864815712, -0... \n", - "3 [-0.033013615757226944, 0.05156606808304787, -... \n", - "4 [-0.07013913244009018, 0.05345052108168602, -0... \n", - "\n", - " openai \\\n", - "0 [-0.034895237535238266, 0.0013622459955513477,... \n", - "1 [-0.017496585845947266, -0.009123609401285648,... \n", - "2 [-0.0183021891862154, 0.004181693773716688, 0.... \n", - "3 [-0.036494333297014236, 0.003500517923384905, ... \n", - "4 [-0.017974110320210457, 0.010659225285053253, ... \n", - "\n", - " cohere \n", - "0 [-0.0146865845, -0.023620605, 0.009109497, 0.0... \n", - "1 [0.020828247, -0.004623413, -0.009017944, 0.06... \n", - "2 [0.024093628, 0.0047302246, -0.032104492, 0.04... \n", - "3 [-0.045196533, -0.009727478, 0.016662598, 0.00... \n", - "4 [0.05041504, 0.03857422, -0.00983429, 0.029983... " - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "9d149609", - "metadata": {}, - "outputs": [], - "source": [ - "d = df.to_dict('records')" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "6037246f", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "\n", - "# Write to file\n", - "\n", - "with open(\"arxiv-papers-1000.json\", \"w\") as f:\n", - " json.dump(d, f)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "openai-qna-env", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.12" - }, - "vscode": { - "interpreter": { - "hash": "1101703b484e21b4c7da4bb676c119e6751760496c5c0670e93208ab08ae0e96" - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docker-local-redis.yml b/docker-local-redis.yml index 16718b1..33edc66 100644 --- a/docker-local-redis.yml +++ b/docker-local-redis.yml @@ -2,13 +2,18 @@ version: '3.9' services: backend: - image: ghcr.io/redisventures/redis-arxiv-search:latest + # image: ghcr.io/redisventures/redis-arxiv-search:latest + build: + context: "." + dockerfile: Dockerfile env_file: - .env expose: - "8888" ports: - "8888:8888" + volumes: + - ./data:/app/data depends_on: - "redis" redis: @@ -16,15 +21,9 @@ services: ports: - "6379:6379" - "8001:8001" - # volumes: - # - redis-vector-db:/data healthcheck: test: ["CMD", "redis-cli", "-h", "localhost", "-p", "6379", "ping"] interval: 2s timeout: 1m30s retries: 5 start_period: 5s - - -# volumes: -# redis-vector-db: \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore index 4d29575..c6eca50 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -12,6 +12,7 @@ /build # misc +*/.nvm .DS_Store .env.local .env.development.local diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..6907b74 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,18461 @@ +{ + "name": "my-app", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "my-app", + "version": "0.1.0", + "dependencies": { + "@emotion/react": "^11.13.0", + "@emotion/styled": "^11.13.0", + "@mui/material": "^5.16.4", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.103", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.25.1", + "react-scripts": "5.0.1", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz", + "integrity": "sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", + "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz", + "integrity": "sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", + "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.8", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.0.tgz", + "integrity": "sha512-hPV345J/tH0Cwk2wnU/3PBzORQ9HeX+kQSbwI+jslzpRCHE6fSGTohswksA/Ensr8znPzwfzKZCmAM9Lmlhp7g==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", + "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz", + "integrity": "sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.0.tgz", + "integrity": "sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.9.0", + "@emotion/utils": "^1.4.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@emotion/styled": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", + "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz", + "integrity": "sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.4.tgz", + "integrity": "sha512-rNdHXhclwjEZnK+//3SR43YRx0VtjdHnUFhMSGYmAMJve+KiwEja/41EYh8V3pZKqF2geKyfcFUenTfDTYUR4w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/material": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.4.tgz", + "integrity": "sha512-dBnh3/zRYgEVIS3OE4oTbujse3gifA0qLMmuUk13ywsDCbngJsdgwW5LuYeiT5pfA8PGPGSqM7mxNytYXgiMCw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.4", + "@mui/system": "^5.16.4", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.4", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.4.tgz", + "integrity": "sha512-ZsAm8cq31SJ37SVWLRlu02v9SRthxnfQofaiv14L5Bht51B0dz6yQEoVU/V8UduZDCCIrWkBHuReVfKhE/UuXA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.4", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.4.tgz", + "integrity": "sha512-0+mnkf+UiAmTVB8PZFqOhqf729Yh0Cxq29/5cA3VAyDVTRIUUQ8FXQhiAhUIbijFmM72rY80ahFPXIm4WDbzcA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.4.tgz", + "integrity": "sha512-ET1Ujl2/8hbsD611/mqUuNArMCGv/fIWO/f8B3ZqF5iyPHM2aS74vhTNyjytncc4i6dYwGxNk+tLa7GwjNS0/w==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.4", + "@mui/styled-engine": "^5.16.4", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.4", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.4.tgz", + "integrity": "sha512-nlppYwq10TBIFqp7qxY0SvbACOXeOjeVL3pOcDsK0FT8XjrEXh9/+lkg8AEIzD16z7YfiJDQjaJG2OLkE7BxNg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remix-run/router": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": 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/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.11", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz", + "integrity": "sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "16.18.104", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.104.tgz", + "integrity": "sha512-OF3keVCbfPlkzxnnDBUZJn1RiCJzKeadjiW0xTEb0G1SUJ5gDVb3qnzZr2T4uIFvsbKJbXy1v2DN7e2zaEY7jQ==" + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.11", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.11.tgz", + "integrity": "sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "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" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.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/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "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/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.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==", + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "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/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz", + "integrity": "sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/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/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "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.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "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-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/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==", + "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==", + "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==" + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "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==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "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==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "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==", + "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": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/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/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-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==", + "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-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "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==", + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "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==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "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.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/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/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", + "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", + "dependencies": { + "@remix-run/router": "1.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", + "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", + "dependencies": { + "@remix-run/router": "1.18.0", + "react-router": "6.25.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-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==", + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz", + "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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/tsutils/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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "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==", + "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/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "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/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json index 1595c87..604c307 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -3,34 +3,22 @@ "version": "0.1.0", "private": true, "dependencies": { - "@emotion/react": "^11.9.3", - "@emotion/styled": "^11.9.3", - "@material-ui/core": "^4.12.4", - "@material-ui/icons": "^4.11.3", - "@mui/icons-material": "^5.8.4", - "@mui/material": "^5.8.4", - "material-ui-search-bar": "^1.0.0", - "@testing-library/jest-dom": "^5.14.1", - "@testing-library/react": "^13.0.0", - "@testing-library/user-event": "^13.2.1", - "@types/jest": "^27.0.1", - "@types/node": "^16.7.13", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "autoprefixer": "10.4.5", - "bootstrap": "^5.1.3", - "jwt-decode": "^3.1.2", - "material-ui": "^0.20.2", - "ra-data-simple-rest": "^4.2.0", - "react": "^18.2.0", - "react-admin": "^4.2.0", - "react-bootstrap": "^2.4.0", - "react-dom": "^18.2.0", - "react-router": "^6.3.0", - "react-router-dom": "^6.3.0", + "@emotion/react": "^11.13.0", + "@emotion/styled": "^11.13.0", + "@mui/material": "^5.16.4", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.103", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.25.1", "react-scripts": "5.0.1", - "typescript": "^4.4.2", - "web-vitals": "^2.1.0" + "typescript": "^4.9.5", + "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", @@ -57,4 +45,4 @@ ] }, "proxy": "http://localhost:8888" -} +} \ No newline at end of file diff --git a/frontend/public/Redis_Mark_Red.svg b/frontend/public/Redis_Mark_Red.svg new file mode 100644 index 0000000..ad593a8 --- /dev/null +++ b/frontend/public/Redis_Mark_Red.svg @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ + <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"> + <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/"> + <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"> + <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/"> + <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/"> + <!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/"> + <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/"> + <!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/"> +]> +<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 156.0529938 144" + style="enable-background:new 0 0 156.0529938 144;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#FF4438;} +</style> +<metadata> + <sfw xmlns="&ns_sfw;"> + <slices></slices> + <sliceSourceBounds bottomLeftOrigin="true" height="144" width="156.0530246" x="0" y="-144"></sliceSourceBounds> + </sfw> +</metadata> +<path class="st0" d="M147.670166,79.4482727c-10.7946014,13.6012039-22.452774,29.1454315-45.7691193,29.1454315 + c-20.8268356,0-28.5858765-18.3700104-29.1313019-33.2931824c4.5630417,9.6490479,13.4846115,17.4628525,27.4041672,17.1012802 + c26.7706146-0.8635712,45.1214371-25.0434799,45.1214371-47.0644722C145.2953491,18.9985008,125.6491776,0,91.5382309,0 + C67.1424255,0,36.9175415,9.2833586,17.0554714,23.9640179c-0.2158909,15.1124439,8.2038994,34.7586212,11.226387,32.5997009 + c17.21908-12.3804817,30.8731976-20.3501434,44.1166153-24.3462563C52.7944603,54.0785866,5.7588782,104.8391037,0,113.775116 + C0.6476762,121.9790115,10.7946024,144,15.7601204,144c1.5112438,0,2.8065968-0.8635712,4.3178406-2.3748169 + c14.1801453-15.9326324,25.7396469-30.2172928,36.0215034-43.985733 + c1.443779,20.1794739,11.366806,44.8493042,39.1089325,44.8493042c24.8275833,0,49.4392776-17.9190369,60.6656723-58.2908554 + C157.1694183,79.2323837,151.1244354,75.3463287,147.670166,79.4482727z M119.3883057,46.8485756 + c0,12.7376328-12.5217361,18.9985008-23.9640198,18.9985008c-6.1162338,0-10.8146286-1.6060638-14.5303345-3.6929359 + c6.8368607-10.3524857,13.6045761-20.9680939,20.8757477-32.3321533 + C114.5906143,31.9920292,119.3883057,39.1185226,119.3883057,46.8485756z"/> +</svg> diff --git a/frontend/public/android-chrome-192x192.png b/frontend/public/android-chrome-192x192.png deleted file mode 100644 index 48ef20198e53b8224d7b77fb0d2da0bf449820b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42149 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�Da8{h@k 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 diff --git a/frontend/public/android-chrome-512x512.png b/frontend/public/android-chrome-512x512.png deleted file mode 100644 index 633e298e24c87ca609889206fdeb3648117b6036..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192529 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	<lL=8x5AEM{MD=c<d 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ν+9=X#3;k8hV`<Qf2KEnk*_9?@^ zWZp>P%`w6C6>48|rD3(O)b5oRd3s&zXe3PjrDw?3Ba#{wJPX<shF9nNtYphSR(f^1 zlbRWH<P?|#fjmM9urz^J-u^N7>aFRW2YcJejQ%G?AHKv;=C7NyXEA(C1VsOtDW|Z# zt%_VlX828@P8k_)Z5|Fvee*245{B>64J4KH!ITcm%;(}6z0I2s`USp{Sn2=tZx@vl z$+=EFq1*k6?%)Eqd!f=l5;L#J0{>)A$-&_uAfG;BDSflMi&0uq_4Pu&k1iWk00q%} zA<cR0f|(={!jupMyrwgF`u1YrO0h*t`1cEzh=bS(OGlb4?Z;NW-_4c&T~Z5)wr*Pd zL&JlYN|hz0|B%@t9E=oxo(va1cCA2eKp<~tuRk2_cCUQ{ai!|i-ua<ZbJU#14R}5_ zV$X!@V~EA;G2eVAzX@eUGQP$0f9(TGb?=bT1QtL<=u1Rg%dxrC`VHP#)u>CjS0Yq1 zLvi_*Y{oS*kT;vU>|VUniG{3LlY~);sYZF3Kpyv?Y10{QB;|LC#~7ylo({lAu=sGd z&EM=Hz;hj18*-_s=)516VdOE(riGL_FMj(!!tFM{Votv9wdPz(lX!iitZX7ns`(z0 zg0C8!kisSk5wv(@{zBgW7Wrky4XCh|@+8s$Lo1N&UNVdnKH�gP7!FJ5n@&eosEf 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%0D%IO*e!I$x)`H-%Wj|9#pZ#+yJ<zIbL~U< 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∋V|40($_zC6 zCYhNA$BGE-qzoM|V=YnuJko$zh#-Go;P=<y0{Oo#5JZTZE-(pn!>*5GbkIP1i|c*L zR<J4H<)%0D?v4#n8I>=5PlKld1%W_t4|cBj&I^^@pH!9nG-oG>?$+!HEcz!fs#`i} zkko;H&1jt2UG;o@PEwO+9TfrwwBI8ku#ml9$N|2!8%+R;Hj39`T_Y`d8SMw7MLLT} z6Yz4{pyw0*xPZ`o!Vzs$P^_QPEW#2k9>g*5K|=#ZBO68TKAMgl0iHNY4UViPC|#0> zY?3{sE=!_z(d&JsvqTk4zNImvjrUMy0>hidi$^W)ljcA%(XyTtr0d4FpnH9S{caif zVl4>+9<kW|iYOecW}g9kJF)0Z?A*~QYvd7y|3?q<sEwCgClyLYlW{{!|BhL7^)H<y zEacmi;sO1aOdFRt-mmRSAXG9QO5~|zLzW%gkL;OX&>$!4`oW$PUTj{mTT1?tetV|~ z-(;=o`+O}MJ-41!p(7MR+sCC0L4Jh%R-HXQ4detCyyU%!$$ZB7zcLGj#&qWra1O3- zwsxuQ<M@WJ2|cgI+n^Q`d$WQOVqJX_4=Hz2q8{oM(}L_869(}k!=c>vdwWBtHRuZ} zC#>Crk6~0oTe+GsT1N0Nc(8+?^~mJm&r%&dqpUu$i#Sc=I;C^NpK>pQ2LSS?xdZhC zwr?x?wugie&TfKD6N7iKQe-9`O1PO6rV&nrJ+w%K(<i!O;(l5v!JrBFoqzS)ZLFX< zYmM8#8=we>)a*!|vXg=dmAoa-qql#|rt)HnC|R+PZ{poGPaG5Wf3MbVQ^gPu)t?*P zQ8_Q-3X`s%ED7PS=Xb`zoj>G4MFLRZPC=ODqW?&jQso&*f<(hF)oN<XXi?7H1fc+N zkX>-)Z?GQ_ppp8>(9YV|PF<n;De8+uSkemYeKq95uqMcxSmUULQMumZOh<e4^0eDO zH=w^tt&rCG%V!A6&)1A-wZpI@W9V6S!|#gi2WEp*M@JD)fq-g`F>@f22pxv4?7Tes zar?v}Rs<`?w(A=KEnG0|Fzm&E1MXPfMMvLrRS6kUj@z{8BSdD#2HVnEed1m`?e64` zt|XZgCZxgHeQ+(aS@`-_?7jI%MLYHIXOczt%4qM16N7ePxsKq))RNl%pc-T}Y11jV z|EzahXxAS3hWM*ri7a9LX=VT^4!S!r_~V<WzV(Hy*Zp6(D(S;1GkcbJwM31VKKngY zh2c^U#P=42#>Z`DTQgf(F8EoRT2KsKp&yu%s^1nQ_G;kKg$b#C%sfwQ;Y0nITYhZx zC`fx<iRw%+u-tRkg2>=nuqoWN+-B>S!rSi|g%I};J$Q;f-~&LZam59NH~oQfF%Y2c zC*?s<P~7s|9KBpE%2%6xaNu(DS?WbY)zjw-CUG4zP$px%nw_+elk*<w#}Fc|?~2?3 z3_JzDe#lH-*bo`0t`i+vP4s>EXkn(0j=%EM3Q3jbWaL3a$q?wxDMe`Kw;@*N-;k_1 z2*JU9lKWhjE}YN&el5H?cuWN>KJSpJ+Q>^7?Fr@LTffxM6>S53f*g@e%!yx%tYp;m z6*Z_Hi7ra29(YA)v{F91ilHpb7?Q?BOBj<odj=;=^K0PP6quU`lGvpF?#q7SH2jo+ zZuK4nXjJLc<W_KlsV8q9J#62}peDN-y90{_pr68!<KO~&5g5XC26~VV=EZz26jB>E z;z@9(L|tdu3;6rHZY3Wz2dQ;l4<_eXWGbWID8OKb9i77EEl-LW9~=K0r+*w`T3A-M zByjZN?YSV~uefP*E*@nPpZvLlel`J1fCkF)E5t~(H5D{+!2N@}WXR3w^{}&l3k>}A z?~v(RE?|IFGE)F?YV%K_0{>CU)pPmZkzfz`N+IQU9wX7(>=6IP>;#pqarwOERxTqk zo=t5+so%;tD2cx&Pr8Vo^b9U#w)u=)oe+1aCjS&h*Khy9<{ixgMGjs1rVNL_>OWGp zw&}i!%wL96WnPZ?Ufb<EO5p>*8l-m9@zSpeNye?y6nwL+-Fmr@!kp1T@Sfs!ke{{& zia24TSlj_9mgpmVZncIiWn{($?@Bj6>vJhGLKOkLc1F98hXgC<;zVthGNV~-wM?Om zw$YT-<`8HZ@{e`Gc>cH_$SxG)3zHa7!Q)wW)<2P3=U;@Nyp8<)W2Z$d$qw-!SpGpi zi7~5WdXnkE4eq+8)O$a{d2b~*1FfHZRzlQqf9DC-0>>ql6klch{WG)-kGai&)NkFZ zi5_$g26=OPX4Po$5wqJ9TL@E4P>J$wVIS=h!IxVc$l*bI^3thVt2<5i^>hknZ<_qS z-oRJIW*5nQMdGN+`_xqhdEVCAK3M59`miK#i~yS*wfm2FM3xbPytKmMgmhnJVb6rF zw*tu6Gr<F__XXL+jUzn_U7U7?x)r9RtIF`qmn8;@mfep>WpP`O{V`-C9tX!ICXEKp zTd||8zX}Owpp#i&x6T0qZH;1)q=}lMYF&hij+?HlMgR6zX;?Fy<(90{<P&!e`Q{8^ z-?*nM@D1n=?<CKeyLXmJ?q8O-F~G&OR^yAq7o>rJVmaMUx+zcQ_`FM(6aJ>7aU?6L z<ki^ft8>q4{CuCFdxJ*z5qFJJDYOnW+t8^#wSHdP(j!-4=$Xo-XD2}({P7ooRreb5 zz6mYi)UtX=#Vw%1>b3l~L;Jo8_b}URQpFhS?$%pF97Iz}K8@r|<Du+b>A_w+1*oi$ z!LvEXTT6wW?M71`o_`t#*2l8Ol&C9ULGZl@$3h6WucklvD|Nt|H{mi-hDN;}&edN= zXyPo+J#7Jj-EWp0`twfDrJ?6WWjOm4zbd0IWXbU9C~p-bMP9yIpuu^;-s9lC7$k0~ zBD4Y&(iWd|P*UP2tY0xRi>5xPZ~ncrd6{Djwoa%*8S^I87)W3!u9pv&rB7&f>C&xS zsQC2qGg%cp-)<mts7;>tC)H7pF}^dl`@$U3Ta+Mv)4ASI({q6QX`D!-Pu-eOjswan zE~Kv=6XWp$k8}t(#}8#XE7(|<ghTdPi655nr~YR6%MXJ^UOiWRmoV=^m{<Sl>#sx- z*Y@M?Uh}G(oB$}U57%ONwO)f0Kxv?ae^r1*3Q}Dy)JK3^%yOhb5#*MtzWeX@XE_uM z_m0~6&nhwk-A~&(Fy{DlEAO8PJ;;!(ZJq>dNf_a3KK$@0*9phutJv*AA=j&nVw!D@ zrh=?$p7Zm1$#W$hGqK1m9~R^;A7jXG&YYq@8)<seL~KEn5Hua>QN^tt6qR2CZB>w@ zPu12(i6@*MQswr&ZSo$EF)OFKRPNq?(=Yje{jW)V(p_4U)01Ie$(fDxq;Jr3x)%@H zwuYUemdjIGyZ0|Qp$U}J(H4XYHVW!*lWcqL>El?jX~qS3nH0Ii%!S<9j=^-W;{gMO zkNm(C;_kM8LkNtxElyx$M1T*ja3@4r3Zewa;-sERY7Wr1AMtCt>8&09^2<|@=NeU@ zRlelXh=hc6Z#G_!^`Kd=DL_qPYtp`V7`W8xy1YYt?DNpugU#>nkzn9A*@yD4(I3Km z;Z*RmJ1=*nJK3Hf7R9=t0-BRG|1O3g;IkW1*C;}rLHt|$%h-9>l?o4Z<Ud{FR#_S{ z-M5G5`PL0MTKJD%dc_t~i1aJm@1R;`-tB{hNxP;F9thiKB{mKHi3|zp{yQFM`a`yJ z|1#W;o!LYZ?NygJsy|tipkq&n>o6y=+Q53bGz!oI9zzrVod>->8L$gB0%UdapWNvH z`s#Lu7mNdR!U|!1R^xo5V6gnzsH%Y19x+rJY^;-i^OZ}JO_a6n|7&1iSorhRz}gSy zub*NU0N`Wag(SLQ8?5gL3?Lubi9sMK%4n`z@mAUh?-=&SsCB6U)d~NFKzyx|BdMbi zm^X^6zZGXBo*q#q9G7Ji0Z=CUDHawNRDUKQ?SYA{y^)i5XPn}Ps}9y7DHy291?luw z9yJ;MA_@<Wp~nptk=Tq0=Gd{9*{OYz+-Qv7ipwT5VOc1uO68f)A629H>h98~Tz$Td z%0rk+97>SdogN1aHWUh=t#bjkk=K+NO<1rENxXQ;FePccB%H$I{h(;hE^He+8F<}% z)xi6!5#SS#xu=uAl^^$+k#Kty8W<K_qG7X;LA4+tRkty^$W2P)*B&X6%#oc4^L9c! z?3vc!7|fIneS1=Q9BUPa(R`B8Fa448))csN`!cUJ-~pgX@Rz~-qNx3Fg1_KQzX*R| zFn3zdsFyMcqQ89hHR{Exc`-4Ur}naf=Ge>Z;qkJSLvyHspG^1up*z)W&CvBUg@uG- z|5vl3^-NM_=jgUyIRLVWoc;OoZ*OCy<>Z=aAr$42|F2gQf#Ce<rLode%h%%K3+fmM zEM~dMM{en&>Xy!fNv^BAP<wh>IK%|}0}!66W!zD3FxWx{P@8f1a5JKJ+Qx2=32$^c zm^tuG{zxU4j}sB??xa(<knZSKSkVxs35)oB$}eR1(VJLtBM8r_sO6)Ag511pvE`!Y z5Kh|$_Igj;G2b=^U4h^*Dzz`H@1zf+<hi6^nf>l;FA7I*C)}=28psK;dg9Yh-Sr+k zYr*nII=CB?&um3>((;%+DMX7bm|NY#B8p#K>3`>)%#6pw7ZN`EZ(*Q<%iJjR-&I5Z zgI!$cD;<kJZHf!=*K?1vaB<5kJfGIK|2~!Sj`wNq_uT&nL6zX>cH-l1z@KRb$9<%? zmz&1yBD1BYv*tn!-}sQAAQgD;Z`NdQZr<D$<$4a<M?q6xd|2u+b-cO#KndNK8E#ev z*-Hf4-CCrF{Sv#g_%9v@-U9+0vaM+4d-w5ka%e)@<#dYZn=mK=7Xn;qd^+`sF^a4r zd{vC@iI#TNyp%P*Ir%9jQ`DZJ>=`2?9?<MTG8x-!hY{fMSRdgt=~wYhs;mb&L+Dr+ zwwwO}v_Z>DZ~x8Nv6Aj>b{$joSWjk6!{!XB{5@Ka)1##ep7ZuqmCz=ITeZFxkKueR z?+i66|5Gsb{@LiaVV;YbLAS*pn}0BY)hR3nmr^Zyu<I+v=7kS1He1Z~i~f|0hEo61 z^v20yLU+P3Kcl#R(ZiGWxd+-;*vpZ7)xrCRL)9TqgTnm9&gkkQNj7?VTu9u54`nag zPH)zi-~qtl2;+$Io#1zdE?(O}=%C;?lc5xMJRd<>;NW&;BwMln?1)D}!a;K##`EA> zf%!g}LR2aNe;6e7%AHSw$U9tlK>mHQ_~g3lgk^j2dZ!`Ry3RD~YJ1<kPGxwiMQ?y^ z_hobvviW*0D9Ppvi-H2@goS)dF-thRxPb<-N&H=t_VJ^7uvqIoy=?YZ1HIoS$8;L{ zAC4ZYw(`McAH8gKwHeQ&FSh%h;~}EnsUR5lPK%rWh^73C;d>Pc(SF*0H=Y1lE`!Mm zt+tW?F|sVG>X;G7h{Jbm1nLAG0Sixk-(L~rbFS8eLBT`2$QUQ5wMTpmj6Ja&b93BI z-sQz-mX7sLUrTJ~$s2tee9mhSKp4Zs^ir<OwCM=f{-xZ4>Fkp4CnlBPUiew_ZGm_W z4bZ)@!C4eWH)>CU&(M(qRDotHxsZVHAv~q%51zYpB(vN)3lKOKVYB`&SpQ@z^t-$e zne6Va5|N-biWg}h2|r(^lKgUju)7y~yg@#3Od4dPAv$ur_M>KAf8&{iWn*L+Ed4`W zap;&OCp&RTe3zFIhQrT1ESXYI4R?uW3=!>iOIZ6EkzF*hQ-7+FkHiCB1y0}5$WLcj zz-w*$DeIX-KdrMl5!r_ShYZf5vj<PzrhB;GOC+>52Kr`yqzyDBHMz!4pVWxo=C!{4 z!p*MEpUsti51x9fxYtdczp<ldF{d(SVLp92P=$q1+O~XXe9O>k=sK~oX|%ZXz2K~2 zV(BNp$YRoK<I_DKog~>X@SFuF7$y-wa_$$FUd}@6hEKfshQuTpfd5c8&&)Lt^VD1c z;gG7a9(8^%P4J1r0$2<O<zH>4e=_5Q2xkb#bl$}SPle9^^C<A1ow8zXc~otY@b*K3 zY@CTRk&Wet3T#AwIVx;^6Qf9kWJ8+VQ}oxaC_Ngkhj(*IC|~5+QXXN`2lPh{X+1x7 z;2RNYt2({A0;DS$UcK6i24f05tC060s0Ao$lqR@ZOc)^bj9MO$$kd#;^6k4$Hu<qI z-JN5uH!>1TS_g6u3=4vP|F>B()Le__a2+Xy`Yf~KIPFmtvv!pu9^|>A9%!(97C0%Z zzZc|dM*WQ1{OQvH&g{neieC#{K%nHRc?pB<7rg51$@lPK{uCLv-_93Qf!H<sGse@~ z?>tlF*`(b9`4>M4JzG%Q8u|n0>}TG!Uago!5&iy!bzI)mv#TB)YMKHjLZFZ%q^c?e zMx>!yuMQpL<71j2;*P^|GG*UvUmqRD|3@D1<n2S9oYgz{soXYYay|KhrOREO|JC*L z>27q|u)HF_pT+rLjr@xeLth%Fw(Ob2kYONUK~{MEyu_<;QKg~<GuZ?v1RN#a>I7#} z^tfG<^W+V2#<l*<s+C2tkqnGS@}?8rh8n&zUCo%`NT(tutp`fdzqYapQ+d#LE|@8M zvM%hSmQM-I3!&a6Z8>|58IXp>`PZpSWNyvr0O?hKRht-;d@i|4%!3jyr38y|MMl8R z{VW|*jvVLFIU=-a&9&|w;nBERzRH0ESpt3FLn{Tj-~y6{NYp0kh6>1FA3DbFO48UZ zJP%x9fAcE6by$|eqA(O?bi)#fWM)cKx<S0g0efSH^0_u9s-1}q8m!;=)%Cv%YiUu7 z>myNa8S^c5*4$1I!?C8IOl4FdE$*+I$?fK2d>=OA)5;p>*zKqkvNG@f$fbq_FEE-L zEN7Z8l!e@8M^m2*oJlwPd*t$KE$VYza6`hgWZqw&{VKueoO2ii&+xs#p{FWd-k0C6 zwyJA5ZMvhv6W97?c<D@kCH@d2Nc7}JiLWQu<!%*9i?zRb_Y?QS9+^byAnVt4B+w6@ zXKmO&>dBPOP=F@S^^pBtRB=l7j{3+ko5{P=%KKzHtvdE-gSvC=b`u~#UY3FvemPW0 zn9Ug^4%7^h(u%_<9+GX9!`lb4b2TU~*0sw;{HZa0oSbgS+jKZE(^V80ael!a9D7{* z1*9_xK&ZwEi<+Qqvs3&eTkGV`cycVebR_<^rx|mBJ>e<wA*j!L`ayk`;oQ7~P&6wJ z9#qBs49*f{UPxhM^QYro!1oV1Pig$xW~Uv5a~iGhH8<Uug7+Jv$@!;=6(zIza~|db z$X}m-oT?ur3tkHTc_tEQp%r}c;&W!^jo1WjVQYbBk>J^gZL{GCPNq^vZKADq8xm6f zs(b?*mNUX!ro>#*^^%>Nl%FSDWU^YZXv^P9yq!EPENWW(O#Eqqd}U?P-*Qo#8(%s$ zu|;Kj;QV?W&nQbABYQN!L<T&sBWcM#@*|j!-}r>+wE}#fkd*gNEG}T+>?T-0BUP6j zJ-v*B1Xp*M@?ay9AbuZmL5^>vuZqUU((Fo6d?JasMsEeNv%orf>W<>wIFXH6D9|^Z zA2C|!`+_C9pAjr#>olgK#p3RSTs`*F!bup#z|CHj$?u!pvn&fS`kNfwtZc$)-hDn0 z_2Nu3T+!_-BrV1(0b)n8huL_{rG{K^ebw)3&)U2h;upjpy=>-sAoKVy!*vT*wv^@~ zS#_)aaK6E~&5{3kK!$_;r_(F`<JHPdso>1{pTpF-nYu*66Hh-i1zSngwS4prJ}<~u zj6FS0_g>N1k)_P@T*`f1?4~EHuJ2}>MfGjx-la#UR_Vo0i={anpbQC1j_qt1mO7X# zTOr4g%FKtjNi>jVx6#;4W4S7k;|ne))DGv=oCC6{H<g)zwF}E<SQBY32-1V1B-#O~ zw!l^ZF?%pE!4<rJRZvC)EE0UBwgBji+o{cdHki<=+wL&}NsT446)?nYrihV%LhhRn zZ<mNu+fYNn;k9kXe+I-Am1w>iS=UEJ=^qWnTB-TC(Pw+4A*p8SxEL|78+^+`aKp2L zYff(rnIJI8eer&cumYW}9!7u6icl<9y6AQNkTw#YtTONti}PS|jQI~Pja7{f<FV?v z^#|dQnFkL24JTBeOMeAE501rFJW2?<)TcGpkM?A6)Opph-ga-@H5WT3f;z13@O3d? znmmeQ#!Q||_OmqyPPU{LJt@QDOtFw42xRAlBE6{|H&0a6iN512n~%hEH;5^|{co3g zr4NPM`3YHp1&pcZxeVjQ`xQKZT07oFx8D7YRlcF-?FZ*<^QUYM@mL+_d)&^yfomBP z5VY5PTXlv0>(Y=Vi^B|qGk(qn+Iv>hgg|^8-ht=pGHnM&9+<%)B#+yUnVm<lP^U6^ zeMu*-47H>I6q+kQ(hg)>w1tJ3-A}*_gkdpy|L+CJq3U3wI&)jS)`Pqoy-4*dQhKBC z=^_XtK;xYOR}j>5TqoblMwh`Q{HKH=cG>9gZ02G*d;x?<tiXT5XMCV{BIdf-;3-?u zkmT}u_*ed<t2w;Up^c2i?DRHyl1Y*;=@~*HT?^V(&J4e@px+|r|5o_gnsZJ~qy)(J zCyU&hV&l1M8{5~v5Wh9M9dMSxWP96}EKQmp=zqGQ`}2IR8sz8ZmCf1J5|zuSF4Uq? z?!mtGds7)rS7KAGU2S}55LCm~CBp&sDDeLfQLPdst`Ysd?E3Sq=k*N^s*Tn`zn|oP zv-~-BRy|zmba{P8@s^4(it0wc>5MBe?xnr<t6h3b$A@!sW$VsoxX`zW4_@S{!37p) zeW+wxxd2i)EqBkqAMq?&B*>}%0q;?Uf@cY6tE0;iK)N4(?0VJXQhb`KbCfMVOwBeB zOUCUXG`K_N`pM{MssEh`BSl{*TM^^Q;YHHsC_$xOc2Wyu&GdZ-&a8YDoM&e;-kXm; zfSb)P<M?ydn=3(FaOU@Y;p|ggVcEyNtV>;bGt=^4x>}XfQL<~BDuF$kr3G%q&mYbh zq$>=s@^JLU<N6c7(%3d30(5*uu?K;&j@|p7S$dejnXQ)2Ln6VZpJlw-Yv!Z?x`~_G zRJL!rq1j@roD>{`hgHw3A7mnGC%HF!7vie&*TjQ$&KOd}hnYLO_peNbF=pAa(vi~s zaoZU3x?9FWs5$y2YUe}(cgxE>XjVID@A_6)=Q02%f^_wk{C2Hr)%y1-xtU*b@*8gi zDgf%GhIINvL91}zC{KhD-dye?)P_AwV9&*U9Ltu|vjy6cOfn(JG{l!A%@M|r4{~&N zYC73f@z@8M+sa7d29z#ee4LGRk~KWn|L@ahp3Jv&WM3w7uDN5fGu8F+BtB%jb9Q!k zS5eS6P(fd2U*Wp%&@3M=K!I}29nf3!LOfN5##pT*i$eUw0&zm{kNIK0-5{aGE)AKE z)-s92)P*S17WDPk((l;Nz~rIVLoU;QwDdam<_ziblqi1#M%mK{zptdExY3Px@->?t zWeUOe09kMq>1D<uDxRP{d2|QZc<+`NA531|$qVW{#*nYe`bW@*@}w@9%gwdOkLxtu zKC}3Z$vKmaln)9rVw8#WUtEvu`gb_@a{t^i$P|iVzFoY$RSm(nfEazu&BDmwk|82) z1w+7MLOeA*gCjf&k43l(q9a{5#3g_QgavCa>!`arxS)1PLL058R~-UB{-%o$s&cXB zZ~D$!cN^XBw7OjjXYhrOa7q**Sz||#NP$<Ma1h)@Do3A}n1Al(i4l+2ZZlFaEn|Ej z_DAe2NsPCl+TgI%@1gT^51z6SsYh(z)I%|~%Q_-N5f!UyM@+S^=Hhqf&x@1+>K$XP zufBKFQY^>@L)mVGbDov~Rl*gXpflZcvX&x|#{gs1aNlhuEcq;ThVAT84(kb3;QQ&M zzd3FUp!X7*jCG4|GW}zo9$4^ji>gXF9r6FFJtdq$&`5Elwr{de{xU<nzfr#D4H3u| zeqM&%4xF+PDCQ*3Mm`aXpEtex+WXgtTXpG!18j2iGBSnnko2SM#+5S&!<<H5SJ+2( zRnW%FRnT6pR=Byj1;3*Tfq;OEW@cQwMx!Cx{J*kh!=z1JL<H~vV*9Z8{SYE-*G<{T z^EAslxR&V=f>N$ec&)eYDpK!fygvEzQHeg+vjc$=KQ8!~<(W5HmcO#e6^bG>m&CPO z-PKH1lnKF}E=`=0;-jx>B&qbt%0GOq60OvYnbGH-ac;VEka>~Tuc{M~$i~D)iC6qy z-2$OabTpRMEn4f;$=!1hcTan*qMihyH2eDK?FenS(5n79=gwxFQGJ>A#H0{zSJ|23 zAJhBH5_OK%O{v;ijRl@J92yDdRXs97?-)uZ8919VHwq0X%=l=cWx1Ry;i>H}yZ*+A zlzlxS!9T;#SV=8KBJN31e~soVb$$3+XVJ~fMBDX4<wLG$tWk6+>?X{tkL}{iofT_2 zg`e>)Fiq9|gXBb6UcmS(9*P(?KiQOCyKT*2KFL~s+$zIJlf}RG19N)Wwf<vh?a&-! zmv!5d6=(>>J|VW9-m;ooY<wX4ejeOpgxqAdGiU9J-=)AmV=%_isZr;=VT12L`-2JE z8i6&!7VQGT&E@mX3GHnjR1(EOV!jLgPGS3Zd1cf=YW@Zw2t*A=V0k&T3IGk&UcWyi zi^d*4?Ao#mT!q8Dh@CXaH^^8+{Ci%p43C|%W`;stqzVNUCDu71<UT?9R(6<5M^uaN z#O2+5(bW@?(=OaL_Ax8H7Yq7eghTGdwpU>r5jm*IuvHzsBoCI*q{+Bc*w{)m-eg^- zcCNTf)!(WlMB@H&!C<24=h<7)OueryMHSVinx4YV`?az@71w#oXa8ZIekPdewG6-w zYWkoqtl^r*)9?Q=HAn;ho_C;?+uxSz30H(%$*z~D(*MzP-r;Qh|NB3QJu3ESkyy2B zl-gnyEpNLhC04CgwMOj-rCL-_v-Yl{YFBNl_O4xfL~F!e3Hjx7{jP8R%ys3Tlk1%G ze7^4ce%w^tndiCZNUKo_gpTD>*sqz|S_zHwDv3NK`_F-`9L8&U07ir2CnPw*<F^p; ze6YPMhqn7N?ZMY%USz=sbsL8<p%}I{Az~r<Y)Q^_5E&rPd1s2o<gySCL0Av6Hlw8- za>Rfmo%7L~{W(*lmT$(){gGtaR*ueZ5=kF_{d9-YHImGVBkp+?E3P>p<&g9_aapG| z{ihw7YWyR1D#mg%_xJWsb%nZ@-Z%3ArVAyv#fhN+uO+jGDO`&2a(^aZ-Nr377*grq zpUG@I;!M7w;sUGVqu=YByp_(n_YMhc1t^>Wixyf`Gq32Q-<}peImtYIMJkL%ZX1&p z=qm#epI9J{8jqM8q3f-77+!h<q_lr%`V-Np(O>bZH4*7`;%9aDO1f*rrR75w%7tw_ zTU7uq7B)rq&u#qCa>Hk-(KCi`(jA{k#4Rzpv%JD1Z;FSx|D`b}=0>m60+uFwrY%mF zXaLFn4Xck1jcLNsQRH2}eZHq=+$TSsS=(1t)rrnd*=y-iEjno-X>;UQ>f*}o!owA= zhALlj6@-{vdOy6->xT-5VkAH}<u4%RfJAOeo7K*lMEyBe{e0ye!ltJ!-qDs@o-jn1 zg|wbwFPYfq5arH#v8NCOiTn9YReW8yJ&!f#nkL%VikeKh>zV`Bui#-kdRGyBX=Jr? z+>=Zli!F^gWA@oLw!P@TOoLL~|6%ABh3h3U^GN{Rti~A*|ND%n*(aXiXx*oLL2!3_ z$OgH*5JvkMWGg8YHK(Jaju*#ViS;y^LOnXYZz$GTaQGUy_e%2G^K`>~x4K&WMIn`n zX<d}wgEbc<GcqKyz5|`{qz;TJ9Hjbr9Y!rn_W`3Rx2@0dG+*eX!)0vm0-2agJvB~o z8_m*?S&g?67Z=y(#D?bakvPnc{9mRwX9jx0M&1kcNz`htxvi-{D7~2VgNj<EADhEH z$&c#8fxxyC4&3X_SHg(0xw=C(brZ7-f3GEr*O1b*&8C(;W8=@wq74n(k6T3+_{_n- ztWaQ?x#^JjTUNLFvm9`4!b{e@o>m>`)I&1pk?Nu*9V%&p@Q@3TIx|!tU@T(DE<j>0 zk&rf2_vDMF5LxRxmChMMlgPRsbNESw%~ez;y#1srCzyaEm>Zi_17eTILc@>W(1InK z2vq-3<bFdG{8Y2!wPN1_3#5v(QfaK*+0uDNmNwpS77bo`%f@XU3L2505~=dtN;i*L zc>*E*|91xfG%4S|XSu>P#Q5f^`Xg%!k)F>}%5I9OnlxnmN#3Q#Fq6m40{M0@9S_5E zo;>+Tx+*~f&)>?7($~`DBBUkM^2V!o3Wa0O9k=Xw)EWg-rN*SC2b{;(`HL`d$+lIC zB|@Ja+Z6mmU7LT1&$9wc??1F@`RBhqY{S1}yRmf`kjk%j;V1SCLH^S>yu!(5;$h0u z(%+`3%q9CT$2<!UyK}g1KNcEK#8%l%anlWc%1`kaLeJ*QipRCR-V?oOBr-L>2St22 zZ?O1F@pRl#UjCz8t)VIQ+*#Dg_om=v;zOs#X0BUD1x|P2S2OM4Bjn91sPpu)p4Aw{ z+8;L|)qHKw`~B^s>?D<8uCFhN1X-S#_Uz>AYwBi#dsEgzJ7(kZg=(8Z*J&Wq_h@}! z;RJF0&q8iQC@2@FDYCqDr5U;^snle-dzK@{Oe(e+V~Bc8N(#`T`cyT-5*W{4Qhg*T zqC!T5J6Hjj^K%p|+zjz2kxC;dy|IQk5N6J*FqFBH9trHXlH9nuYh%$&SL`j&ijLP! zHo6ROjsgD`-T5kuB71gBMX8th1$E*UYicg*ZpzY|-TvwmEKz1GS3MRtD(GYGXDN~^ z^lcnp^q5-zg2_{woid#~%V>9lVL#7|oU*yQLoE!=%kI!(<+|BK<T{U%Z*I({FrO%! z;tG$CtZRc2)sD|?-!^^Y<j-cc>!=o{S<{*^dDueNL4O=lKzlk#3E-uOn50BcVdR=A zw%J18<3Q;*c?B?2Ol3llT<$mvXykHTW1M`fpt+}*7w~3$rE{An@M@~JzFVsQuU+cD zJjsTUz`@AF6_B&=#@BIPdS>PXrjq*HBRZw#?ykS=m3hXhn};qIwcP`*aXH#J8SF^G zwE|a6AAv>rs?tvH`<%pS<z`Uq^{meFH-(+EjII|Avo_D={BSxMWkb$Kp~0uKn<ZdH zuV?u4Gb9#z$#lNoJsWu1XWxc*s+SK2dj*3hItA0_2&9o0q|*$Hy5=Z_YLY{rb|yvb zr$W}SB0ANN2F~k7yg$(FnjCY5dVim|{kQr{HyW{Ie<OFK`x-wCpl~mJ3>7x}>;De$ zeReObyp3cQx&wcLVH8p+jA2NxFQeeQ7kHG_T)|$OKmye-GG@F(0{QtCJ2uLBsy|aD zB%@w}YS#hzV_kBT+65oH&mLcl_!qfLzm@ll?7J8K#U#=Kr1mv+C!ia;J=mGpQMg}3 zWw=(y*|22$zLFHobAZli^+HWrj}#w1*=`jMX3r@jO`K}+MVOqvf9pOrPGfsPgLXCz z=|eA$)jg@z!CO`f<jtTL%y9Qpoy9$tmgkjq=szE97S*}*sBbJ$?}|Dh_>v@M<27zI zxtn}6zKL);Rx&b&n_OFylhh_*pBp?twsyAb9bSyMqz&W{pIc$~LjY3NH1G@-G3H8) zL*csdEDm^tICjt0zLoI0#nuyhFJl+kvZ&JfV-EQm*&2kOb(trqO;HPN;|*JnxTM!g z+G?(@87XoG0kCrv%Nsy)VR}XD&04phuGqfppcRa78P9ht+fV!M3CMf#5CXIlpZ?UX zSy|N*ExM5xT7S!Esrun3a0uA!1*?a5jsddLrRi<K+Tz^W_-B4A4gN}1%ZyXgJ%EkP zrqaJygGB;eHO@UF)xlMO7Pk9pI!bQyO)~6>`0NU;0sd`va8>o^AFDy>5?N{<0xTkj z<jds$>R9<~BK4|JcbF>uK}%(;^pyTk0OcFT3JH2@h?B}d9L{(~9Nzc5=A5#4dlsN> z$NH94LMEW{RkbgoZ1)p>W-Irg)x1s0HtE%meF2Xarf0UXCA5gANHPDrN1q?(B@$3U zo@Jqm6TV{^Cg}qazFjR-{7r4!L=#gn`{UNP3~hh;Men^=zVjLYjOM@!bq2;fRl|&f z+R@x}$d@~OI`IC#aHT)5J`TCCcaJ3Wvt8gYLH)~TWVU_6A$=Lp7bFr7Rvc>y)CX7j z=c#^`_cFT6PTWuaAr}7px$5ZdzTS{PzVeSty%tBpdmy6M??2j~m-SYnmY-oH&z34? zz(ms2;FW|tBQOCvLLbmQWG0P-(8Fdyz5_h~bFDN$%t6@tXekz(wEL@hmk9f*Wofok zTRSt$u$o-zX$v3`h$)ElMistf=~HgDLG%407c=Jj1NY;6avU_4p>42-Rp=Onu=qVe z$z^R*k<1~D<q`;ERpdep!;{J>-Y4$HBI4}V<p1P;wO{*+-~X56DT<n6R^t}Guym`M zSO0$Rkh0LI3|1SJv}UwGE%G2L@F+CSF2LfU$+#Enu;a*i{n2J4XJ@Lz85g_VHtLcr zsTG*5jO?FaY;CERKs~gJE=UU1{Al=o?F{|&DZ;8~&^=l6{9oGDxZ)!cQxaNkBmXFK z#I*TRLaTtq_=(&|jA@2bd1&F8R`=)ZOB>@n-w|hmbPXbUWBTm2u|bdj8LKL1;d#Pn zl=30wmZcK_rn^-u-h9>9Y#4K<dyO=?_K!=3zs1Uj`h!~ARCo3>mTa(lo6`duhm#Bc z2DY(ROQE4xo>2<dQoLqf>u{XU>uaY|@j`-)W|f4i&qy@49>gUwG`<d$n~{?rUwFKc zHatRPTKT;k4kVv;qFD%!&fD=O=085exV5?ie#F)PG_|u+H0b1))#qzH%=4n;6xCgl z0rop(!%=S+&1&4q0d86&o9$+hs@WGGy4V4RiC2dZqZOOM6>|GgMqU=peAE#4g4w-| ziJ|%oqqo_lQt`aQW&uC%V}@dLv~3E{Ie=Pkn%>&5*qMARs;-pELE(k`$c^_u969{- z8IQlBqvuz`<+Bo)qqM3mSF^lw$nNVt7oZAR4;F2n#2lhc(c+Rs(x!!{8{reZ3L~?u zXF^BI=$*6Hp&avUrdFZpAN%;N0LjQI>71vwGP!mWq^e&83`6?-lwtdI5|@?J=U6$w z^`4+8X6AVJ`!)Mz4_0r);ayxv+(u7|<Hdu?1J$0hBi$U0gPA61^;@L8Dy(A!yhxyU zc%V0M-g(@1PR;6nk5G_>P)kQf8oZ1g1myguZ``M9PP19sV~fhzJ!;B8$Y$by{Rnx4 zA%Lr{43TGkIbu`uf_^b4AG===NELB?bZ}SK9miql02!a%im=E9=`1)W_tFpucfAQ9 zff}0QM_!~)9CK3We!Y%^W|I8H+t-81sAyr|P)yXX7<rmw&XQC9^KtGS#4t!kmP3vU zjmyRgp5H8BL4@7{a`{r-Jy`^7W!t_ytV$aZgo7A=4kL2w@WMFS<rY=PPv;zz6SyMt zzu!MyS9yy1-pVR}aK>Y={Mic(2q|LJXavcnI<`rxAq~+1q|J8!AxWs|tXfHUgIiwu zX;`*Bu0Lyc{lRGY(b6AZY+STt%H(`Y{6DWw^td~@?$K|Pzb6s}m(oLZ@YBb@jo84R zX;xtCK&{*vjVZ79Y3U2Pkv)L@^8PUx-oaV;u3{nPGjpbaE#XH_1>k{ttXMQ<@CL7P zWqBC&moh!@p}0}5@!2c#rfII8mzb><vR>orpZDTS!4FmAmN1K@?9pi9Y{E+viE74) zlxtKew7{!Z@8-z_r*hQ!3YVOJ#|`n37)Pt$QJwe~qchX&+}^L@TaT&Fg5DPfOZcs? zv^{ApOn|Q+?22dNU1NSKHLUNPc{R0M%_FY8j&@pEQ3Nj5?`;>y+vvS|s7iQ2M?p-@ z>;^K_zZM}T3>q!yb~vSc6fB(~!7UNbgi-^(T%~aWudb*9u>vCRIU;5oJ=~x+7|vwn z5+RUTFj)qikuu>hr&7p={*0bJS6q-$ntO8CTDDO7)k^qk(vfS|EgE-6$Uo+hubwo3 z&!x+qPm?pEPgt7s(>A8eKiRVu7XH2n{QI9xk&XDCaSRF!9<c0Pn(!<Z4u=Ubc37JN zamzYQX0$S{&)08%oO$<-Jswwo)lWn%;SF_cTGpCVP&8w_?>jo5=mcJJL1eVP&Y;Zp zpc|l(&y@l232D*SyJZXYo?xSY=iITYzI}a$6{J#oOBy5}dZ=4Xk?y{(O4IIVJ};`* z>A{ey%G$@o@`oRf|4t})_phDOsq$5fwsHoFEVq*wLRbfDh^wQpr*&z0u(`(4wAIOY z${qP<g}7F_JDKAe-6{q$hhNv;nBjXR;v+A(3|=#^6FsLJhPOHlCDCgYu8Ic#x*l@p z@OZbz9YdOfC9;bg{r`^S?VL@2M}7#a{kkRBwm5Q13SOR(!|cOrcTTwHySZ`SQ!#jZ zVR@x;xs0pp7p?OPyAAV0hliJYhy~>zxO>g`gsrGgO()ZZ){}<IV&9rCHsvJf$|k#K z9bUyHJ}Do@=$`UP5k|kK#&j{NE$>tE`zs?}I=A<HW0X{Dmucs7P1K9uVEi4axx(4j zCGhSi#)ujWcA|obg2Dhxs!jRLef8>_?0{}d6wUio`+;Q1rLdp9Rtr4C-&{`8%R{A0 zt)vTh*E7IC(H8rjPV1sMRbIL>MhEd&K~I%<A6`61Ip?#)prCoOUf+~x!Y!E}4get| zF4jj{^{?yZe93A>y6i=^9-W0fxN#Hl4^Uf`C<%USH=$DA?i&VcgOXJ@O;LCEzmM=* zO>s);ZeXN*)j7`=5G|9b)lil3CraP_lg56}Aflhi`Te0eFG(6Qi+ZglZL~)zm$CA) zPHac1+Lx80B%!!I)YLk5wCk*ro7fp(BtkefnfPVxK}bMy!jJMv=)nB6PM^E`PIwS0 zv{LgdU)|D1YF#CNX+vIyyxS-%KK6pwGbQJ&2k_i&VK;6y;SebfJ+-}CKx+^3`dTpi zY_^9hsRBz57xL$t9FRg<Mq8v{Tbxbds}~33&y+>VaAR9JYGGECTO9i;kz|W@d#HxO z^M<mf-L-{Tu7FEKc8;g#@?S#b)xweogW&h8301%~vDJOaC4Rc?EDM{ti)ejPIXp5# z|L|L@<%_9?qm9|w*Nx=0jq(Vt84=(rq)%;`80LuT<{KQd(dbpt?kRfN-t&3TF`gYa zGrYkLtb(=VNo+N~!=x#A3t*=YE^_jO|LKQUT!cEmbbIFf`YfjIxfE()?bcEQj{alo z1HkS?scxb+(k$IRKESFyIqpw*V$a2MmR|daNLWvov44<hWf)*edS8c=y^7_;&nC#| zuW#YC+0$I@7A-HF`P}Uek=O8}8<Kh3N0i6RNU5kYSm%-`R-}aLxs#mG)go|HGFuvH z@Bf!n;Ef7|Iz9AXBTo8h<*gGYiSesAtcf(Nr;ImdBS!-j#p71F&{TLc*Z$y+ifhZ# zQS@w7dTO$tRj$PCBoVLUvhcIKQXAkCa|nm3tMvGXXTE-l6S_8<9|Zl%O^Yl~o>aCU z1iyL`aZFaC;#^h^xXNAJ&LEqZ%zS(CshQ#kNAdj|k0E@xv}q)a6ZcJDLi><?NOLJ6 zF*GvOq0jcg@|((6=iJ>#o+q5USd7vSh&gJ~neIM1NbYFzdhZ+J;9cme`tHvJ{9a%{ zOQ_eI9h{4VAC7H%VX1POxS}bPjw14R;Kx%j4AmAxI@EhETj<b}ENpqo^z=aYMAJs_ zkyAiW{o|nqwt)=?@7MR5zPCsG5@0^t@RDr;SiZG27e+>yjn$aKjD}1{F~Y^P--_bZ zCO1xAIz@%qKouI{K3+D(jqNg<<ok(m&U$}(xc2!9YUL~?GboA<RfX<pgbEh&pQ z^T-#?#|rm8c~Emho~OUF;TU2UR<5zoV^<<szFs@|a@;HYPd-C_`<=K_n_J17-YXh4 z*#+X3ZO#5p;8FH|KBGvw>iy!KTMCYLbZpPXh8}{IV>dqqkS6BBBQ^KVXhlO!o5}oX zo8JUE+*}j^N1jLTb){tClg_qoDQJyam-Q1bKnNnk=S}H9PcwHTtrSONk_d8Ou$j9{ z!@8MR!d8)d@%u6Y%dD)fTs-lx^?c$|-`eW9X-tU<&`xe^3wt(du+I0VtJ$VsyT^RC zEinubC-STHv~jf}Q0C^_haFNr5XMWG3w-k^Z%wiR9!h0+o{GD=c5k$7{=@y+qU?$h z<1E+U=hxKb)oATl2%i`8ldvdTNdI+$9YO59P|bmw8(k*h&LFC|=Z4Qfp(JAaqR**- zb8cyJ@=v?^5BGG=dG0TBN@NrC@Gsz5;@L0S?&>&%O|oi-u@qBC!e3Rva}cA)KtB2K z!JqEuZK1KY1gRt$ao%GokxQw-x;;l(b$(h6kekQ~czOao+!s*DNLSElscU+v7}Xy_ zL_=v~^Wl7P3XJY0Cpqk9JXjLo-H-8iQk1mPyPvq{ZpRKNg98p&j(!{1zoEUE`4qU} zX-w(}!0L=gO+S*(Q336$6M?m7ilQ;2GC}(p3g*g$fq>8i&O6Fw?<VgsHT*94`TX9g zcU@Hlwq&kEWf!CtyH?U_{S)Kelp1q5>eb>5+RsA<boYy)Y69A7Wsdy=sL_xq>1Mm= zLu{WQyl1b(>kDnji@A4SU-=71r8p1q@{}O|<sL7}jc#?f3D*oR$;$aTyd>8>9tNSl z9vYIUmj3qxecVI=Dm+Xt>Gtmq3M@A_4hWm#L<YrT7>0HJ)9MSRpVKi1+!ejnHF=?b zu2~kzJ&_OB`Fi{nPG`HIFuS;opsFllyXWZu+spN!_vu$`x-)(_=4dWW5C02sNZL94 zNrib-Pw0t7Q1mt-1b_X+n&PtYbCB6}6@#_ivg@k{s^AgA7+f*5I^3n*E8s0%Fr8nI z_fPpuK9W%mkwbPIbR_TCSh1g@-C78bURlr`pyG=LkfhBofD6iY3%l3LA(?L~flTl$ zn9n2sgTO7ar-c#T!~c@>+Ka(k>2!dR@5oMkfkL<mc6@!YvuL@%t@CuN>Cf+Xm_WoS z51B)(r?a(UT-=)gW*5GO@n=oFzkiLS3P)|+`dv6)x>{A~t$t+r()|}M?i?HzvUYa5 zo4^WB6Hfj5w5Pop5w|0gU?hr0h1!aPkINHsT@9B;t-j;-|HT{WQqO8%f1kB}Exq+D z;BY$FfiDy;upC+W7`*!==9EP|ZcpZl!hg5^TuyRG%`c|f?-f4yjv>bdLo0fr;VKD{ zZ%?&#>8~sHe_jBAeJPaseUF2RurTGXyOae5vYlf;TOrTtRn7YYldpWF{jotnyOT8i zvg@xOZvt*SID6c@TtXMNdSXZys=G+CfzG^S9#37p6t00jJukQjF+U~+{E6UZ(c_gl z3tab3H}ylP>89m(7YIyEJJ|os^PYrf=*2)Pp>>c@()M|vU(aL~T6e>QrGlH5=sUjJ zt(hf$2D-~?^!T}dMr*npb+0}rB8_@cdX&Lwct2?}6qJ{529KtE@Cl4UwBs3z)ep(q ze}gbLa(h8w5+|~DrOiY+lp8uE#}N3B&mc`96d(cj^4y%vkglZCiPs1x=QlIG4nOp3 zj{kes&WQ_bBG#;1>6ATtRBFCJ9i_G_jO3mYJyyJB-MbNoX=y`2$1bq^dC<>yzeGUU z0WEU*;wr6kr6nL!$il45oBXFTxR_InO<jf~!$ElN5wS&!*}mL+jGT5(<}G}md|~?N zM#8#Ehhn@KiNJ{EtzN%@gwP~+$Ro@{tJ@$Rgyc=y5F)K&<;~6lBJNKJdyZ!)b_`)f z<<rf+QR4I;y?shZ?vs@-$O1uC7%<8*V0@|r8{M7|dE;sT{pIm~jUtlhCl6fgfkcN6 zKL{4egS=}CQ$T542_--xFFVH2N2hJT1gr#(K24Z_ZW3lWO#xi0-uliG)~`~M>!ok& zlC1~ZK4eC$aw_y{+T!J^sQI>cGiF<Krd!GbLRy>DiaBvyzqLd|)4uvoY3Z@!9fy$b zKP*G9@WFL0EjC#5vJ+%g?sp<<%2JG*&tu;)9)e@OBQ%UMT0rM^<ZWS;S23jkal#~v ze?&GS1^EtMS!UP0Ad#0D<t2S-t3g(^@%KKZZXX}4y`6Znp-6o<O(<bPLw--5o6<~r znX)@nhN}sTX=S@fOf>5mOZcfZ{h_k#jmaJ1Q&q4KbPyiGJ1e|<5aHw`<lTHYEX|-l z^84AwE3UlU`2X1IdS7edlCjU5pMMV13v}*)e*yNnuz0qvMh9+?_uUs%A*QP4$JKkk z4xV;jh8y8xnmS&WW(Ch=<$&KY@TsaB+LKAEN@p9vmX|W-tv$l}Gj=a8kRibo?qfV- zl}~-8Il?p2_HO@oEKkgryi~^SV6rZ$ql_ON3s1KlQRVqrhi=+X0OOI`O#y*{)Q^1O z+KF6-|AeCPw+#M$CFyV0pD|VZ=v|ihA~$E;c-Y<+%BhnVT=>q72Cm|N+GQCPv%lZ- z8S(La8QH(u^XiHcQ^2nZkTZAcc;jD!*OPIsN<IA{J13Bmw%HReos|&FS%`4RbnpLA zL%5C9>CpX{kxIgcFnMIzGqe%hB;>Tq4g_^CuG-w(zJ3G0nwVYfBgk4`T@`qKy<_{r ze7XT`ZYXglr6FU;z47flm|0%matB7~sOow4lKy8BDuN{OutzluG00ke+=qvp3{3#% zxtow>N)R=N@|zq1&x^EnK$<!n)f<MwgLGjLw~qrzHL})6dwkuaD*kP5&+=67M>GCV zZ<Y$&MEYA{I6}XW0NO#><}>8K!N5%HuO*rL`qm_%a#~$~y&g9gw>4Y{f0*z!r-u>0 z&zRo@7U!u0hJaAI<&FY_Nx#Z({uBd#3KqlsGceB!3hbWAs@HHjAyAzElJy5C<;rDd z1;ge;9J(u7yOlp@$L_9ZDuryhr0aFoH66ZxOvwnf*Ey}3K+HanCa~0d=$yZw)HBrg zurU3W{-xT*ZlGLhGt_C<<P!P4G&i?5C|C_EtVY_}XAr7B8wAkf{3Z<*>ndHPlI4lb zm3}&9jd32G{2%c;R=&R!q9+W?yZY9t3#gzEK58_5%%AqZx}kj~*)w84qpc6uz68jL z()+x^dkD9NK78ncSlZ@vTo4j*V$XqiaP0j7leg^0j71j(W2Pmcuv#o})UUb4Kh|XP z1S(XEJ!SMJEUDdYgHx5AWEpI_8Pdu6)eTRevpb~rF}WKEhvTb_hLwMQO_?^HsR$2l z2{yL*jqW|hYubzx_j-AXCyG(C*x)EArDj3kV&Y%upqMH^1EwY_&Ckh}O96nCJ|&aH z{zh6%4lqtLp(1a1mc4QzyGLx97-$FKC{xsgcs#~poya78Q#iUOf0O3Ff3Vid3c$#3 zt{Q+zZt&8L`&vz8`lpKS>NYk(b)(e;UiI_k8Xgx@I{C~nUdjTWndrzQSIQxa6nSQJ z9JxP_N~T(lx%>D(-C@h}F)kHDnO--ay*AtPG0ZX&GUPkIK<M!%B`1LBF2?B%b*%35 z^!q-|D;+ixQR5)p`qTE|l<Zs~CeAao?vPoP|4~y4wtOH(7(1UkPgIs<>r7c|X;4;M zTouZDGr||0`CSiNp0M{v#hw!FwrQnd4?N1v2%z?*7nnq9ECA>}vVXd8QA1;9o7kAl z8IRFtJ=#S|YNAJBMmw#{KU`*86_8MjLMFN$tbI|-o724)6D}Az^pJ}hYR$i!mv((6 z8w}*G3m~D~SG6N&)G$;y+|D2eU4`~e>UC+=0q0x=dWX>>qXrf>yH79oJ`Sx7=`&u? z&&xbM(HY6^yKotChCd&5*V2}Cn-3~Bx`yY2RhX!m0RL;kAZy#v#`A;2&H0#&$|do= z7k=+p@vg5L?*HoAWj&zTmhEJh6nNQC{0F2g`)!7YWI1>!7u88INkyMdwsO&C=c1<1 zVdR72XV!4wk)b?QhypYygjeXR>8a^avM39#Cu^BIrgQc~e6Zy4FYot7L`Eq7<Yk`K zXRg9~o<|;{s|o{~Jb1;MYHy6F?AW73HKSklN0|yRDzMP`7tt3}d$HT!W5bn_<am8I zp!|qQE#S*fe`mAJ${KAR5=Raeq%VKIl~_`)pN@%Wd-yb)>sPbM*3-zl0~!!|es1%k zl>o)@&)u~Fb3Fl?Wr=d}m>L~t8UvL&CML}>sfHXdmEwBNq3Oa~J_nC-jmL~Kvn?m5 z|I_Bs!w+6;nQP+&bhn2O*kJ7!QQt8iCv}UARLy6ZFKX&Iu`o!RDPU)I(eP!}-3S0V z@+dv<T7uXfD|oL@6nD)u>#u9_A%E_hmS59u21l>B9H|H#tQ>8nGR{LLT6ZQIFUqch z4XX%pk`FxTdjwzMb!mbv?cJBZ={zUw?Y(YmwXVe0XEdFpXyAlmmU=4h)K9nJH&|`) z^De6{qoZx#R|#Osmof?u!)1d~bzsH#FnMQq(HQ)?^*}U&yt8|SiC-!h9DL-*%>8{~ zI0t)nWVpA-I+CMmb4Tu0J+;vuicGBozw=ySem7-Z?A<FInU~-L?l6H323SnHi5M6+ z%ctK7^8?1Iy+7HPt4MaK)(f#!$hITFGrT+dYSsW~E>#)q1d@b!R|+ZbzSCeJE%biz z(~wpRqbdKMQZi5{-7xp0ku?OJ<oaLZBwS%~aeMJ4bI+DHhYjXm8cgm!7bfEG4`D){ zmgI)_Vjv8cJz5bzW*$<Uz5PL*Q)p*=QSLdq*sFDyXIPm%nQA!wVtTx@Uu7epGHspa zaN5NAjsD+apF)*^*o3iu&9mCWqZo~|;qXiDf^5_CF0TA$#W}hUssHUp{3+pD(9(8_ zq2s!@cHY(7YRP@`Ln=wn)sZwXw&JoP_K)Lvtx^M^7Ngnn#dlhCuG#kQZ-*fnHBoZQ z1>0X94n_J?7LI}+)jLC|@1&zAXguD&W!>z!&eXUN(_ou<VQ?GiwOSAm<h5MzQ-!%J zG*YhhCnv~!yTIGaBWg|HS7#F$>tA(!xT<%J^=?Dif>+c0Zhh0qi>Ae|^_G=>4XX3c z<r=nkz3S#nl?j(I8%V!^#sYe{5JAO9Oo988`$K`^gto1voTEngRRLTP|L!#><!A<) zb>opYTA1M6gqO*=e}9ue4=>jw{=Vep6@|P%-OGLU<z=si41_YWIh<yF;}HKcpgxBu zkACn{4*;cI`$bJ|c+pX4luJ_P44~D{(Xg#=bGcu&zLz|Gm++qv0AOw`=NK^9LElIC zuY5bkh`Mt9Not||Gwu}Qt*_<&?(N|jsX-2v8f@HW$N$|Vy6v8bRB_9=g^b9@&0EK} zjp<jvvkd)o=AhqzYIMrnQ;tkn;o}fnH`2JJ;C`zpp^%HM^DeUwBc&vHnp$zO1C^ll z8IeaGmlJ&mz`{X4T6|~+H(iymOIh<nb~=wsxg9Tmw`@{ceL7%aceRcwD)yn%A1U3h zTf6i4zn#A~8Y>EuO!;puDTG}+a*Yo}b*`9f+-K=QzpZA0ULB4yGiP_I%Ko0<RIr|) z<VA<?h&Vk~)eWKstb$qH#Ibj<<=GjB`BWi}%PAU}@tGSY$pftrWZ1^{+lN)uE1Uz4 zB-syC3%wOx9T{uJQ=zxFgwr8UuEa|r>G(EqTWk9X8w^V$d1fIb5QmZ2zd;)!j0`;h zLz=aO@HFM=M~q!o5vLW17pyV!JuVGR+uKAJ3bGFVBxiScc;sv(2fjoYF3@Qr9I>^@ ztHHT*p%CUC&nnzV1YIODkK`_nkS7w#H;4d}j$T7@RPM^i6vdeNRD8PS`2d3~EG9r# zrEXnez`FLK=VGFR!ogwDUt148cs>a}?7IY~0S_WJ*|zTzJ#(%E)E4MFQH|>QftO4o zaQ7T>yaCA&**K>Rx#Bl9gDIUV!ZUSHrc}&R_s1U&^6@^S3@PCRGai?+<W@-C&VCRf zyO2xz&_|IGh)wu=;@6SK7@^Re-*7VoT*mUGOeK-!?JX5&qtW+dJy-Xy0hKry>;n4z zSMu;89h+$M9H29#44xWw6fg2UX}A$)7@8wtQI(_p@o^(tE+EmDy&k~q#%EgQu;~)X z_CZmWg~y<{KL65KZq>U{WuTe<1Mb51R!F06qS}a1RUxAPzoBO&yB)r6$C;ae!fU%T zThq=(H&a((AN?*JlS}!r=rsv1m2azOrK{C<KQ~t@o6mL$RR1e<m-=txv$9;6F?28G zBlCZ2NBC@3;N6+_1uv~b>BYptd$O%8=AIF2d?tx}g`A;6iu`-XO=jzd>s>w8irQhz zKVAB>na-Qrl?gP>YofguY~Sp>!O$(?@|mdQO8{7oJw1GhjN1u4N`+=+E!gH{ab@HG zS>RGJm?#VzTa@ATs)TDqsQ>M^O{JlOKRh`BSIjL^Q0S%3U0HPiSZAnt^gLc&C}C89 zkt!roOXHanQ*%>9&9XgRNyiP(Gu$MfexLFzwhAxl%pNZkRsyywToJ#Z9E~RCU@6_d zkmR8N8JGes??by`5`E5jX77Fhl!g~KC|4oHO-L+~Iq{j0XUKM~8mf)E1Xw-#kdmGM zr{vGw<o9uH5&*D4@z?wQ#zyYsj8tpeK6?rI=vZhS*@Y;9*p^nrlxLx<Rlc64O=i;V zc;7=r0r8@;>ek8jq%r)_gx@mGJSF=O<0%Y$Yg|gHL@5B#Z!G^>x?)qD%dZ%k!>O8w zqclcnKL;n~bp9wfdt}$qqPb`Rz8e@C<I;TSIo5olzf)c%bsl(PSNwhfQA;808zR;a zX?pEmFR^;|sN)v<=LQZyGJf>6C;&8sd{wu;aQPa92C0qlKKPaI9#3&b&gKstiCcN} zZP;6kz>R(C4L@gl7<z{)h(8@7KC35nl{8B6%QYGkHLaSC>)Sz>0tUoy@iX~02_bA$ z!IBumP2^6S23=;^!fPCLz^kveDuKuUKGxI>u`m-H0l?(Cjd1*T#R87wKp*E!7T~Rr zTO5^otIR0qm6C!F<8EMo@iwVt61!|ZoCNe$^143XjuasNl}9yYH6>+w{(BNtl=O^L zLv~u}OIZm5L|JT5q?Zr%h+>73veU5%<=MU>CDZtp@vyopMP2eScwg!q1PcZ7NsTD` z^-xd1x)QOO;99h|o{VHLgRmzMMrw}#q=)jRVV3T{D-;!PNs^pS`e0bbZT1;UOXJC) z5(SXYDgJMrPQOt`C-e(@NN>)_jZtbA{Rt2`prvajN>|<YY3~(vkAK2@x1|@pa%4cl zR;g7UD2Q67g@{Ns$XTAxh#ob3ke)ATq&Bjz;H@#xLrz{zrnZ=UUdQKd1@yi7LP@zb zL!zj9n^9@hNJPRdgPV&t%P`qt!N9Z*Q5+-eP+*!bZg4Kl;%Q^QF+6?rr!~Xu^%RFS zPCfH#&}umup8B()frWoRzB1!6@b<i7;y1+iGVS)w=2WL`Ven|5y|bTSL8+tBDtGj> zPOr-9h3s3Xb=+<bNoFkt+U<{O&jAx9tn%tcE{XD`8w1oTj?Ey1xof2C)IJna0=KGw zzz6TfU<j`V=3}~7179PNSL>&zaoX2f&%r<_4X__Y4IpPqJvEtQ6+wxAmrhC@=L(nK z@I0NMC0Q@YxpBn!NXF;fOilU6xg0#J0)f2vaI&zm5!j$D(lI&f-loRO^Icm*!qHdl z_3@j>q21Op|H$&Ms#akiE`>u;T6A`_o_`|*GGM`=eVgIi@3adtK`BZAKtcm~bq5s9 z8IK3m-Y1HBAl~38Z>rDAHD6uB%Xq(K!Pra+w3~&wZxyUI|1C;+5-bQ(Q;#3T^Y*S6 zvYi&|mM4<au5#Asv%M2m0D;^oP4V5bSfApvZJ`Ma|FWldKz~4P^m1TJ&zQ0L4ewT@ zjA!(G2+?u(oMHPz#+K?uV?qIZNs<Sb09SdwRK1%v`d`0ty-V&>5Z&>j$;CjQ|JTWM zgJe4u5(D1mR{1t~#-EV<+r?GmU+B7@M`3-L<RZ^Tn?jzn`Lg|$EBct{lEx|@vlcsc ziI(0Olhb$m^2;gX?pc$eIevUgiKVSyP0aVkTnVyk!O7r3aBi>gi_kcBq>$ehjZm=v z`oMwsi~F>Mu+2+_*Ew;ovQz(bE7<-@4Qqdno(ZA8=u(k?>-GJYN;hLmZ-94<FlxSA z2fEN4aY6W)ks&UO6rufaO~AXrGsd348~d&jUUx(9eQTQ<({eMVnDJ@X6ec`my=NIl zGwyx>_0?{^<}x=%G`hqu!Fs99Q5!Kma%C~wI%Nv^Wab$)lg_?TWC`Z%RT9G~x2yzS zBI`3e`<kHF;YM3Q{1h6$QTz<~!C)FOopNu2e3Yl=1qu70LYW<y;{2M-h|8MRh%K6# z_zH;7NP7J8MsbI#AQLZ5*nJU}M;7-x3niC8p>MnjWS@+IGFM#=NB{fYMgd-=0!E+t zJzL@tHu7;d*|T4iHeg8WEM=meWB>%zdQlxN9I>zdF8YKdhW|SbE8g;nP$=SQ(afz= z=bjv3yV9LR)ErgZ`&VaS-N)|jZ0PQJpW&CU?bIbBiOu^v{VSS2uI|yd?FT-#9?c~G zzQ9+|0aPk2Cxr|nXq>oibMLs&m8!gbN<lERB0+{ZwC%}UqbrmQ(0p{~Zz|eKCQa=J zZgG6~GVJ&5?Jqb-s7!!s@Kfn=&jr;OE1{>=+@qb!zjHNS{5*4nr2BgBsP450Y`lPT z@~J~KF6mdJD12!I3?Bq7SL;mwwT+(dp_Nt{7+LG)>>;Kwju!UzzS;8CLUO@4+`zyM zRJ(K77-18Nf5Rn;6!}J+cl@7KWwWxUjjKKE61IE3@7vQW)H)q{phHKB|Fe5*JP*f5 z3F|()8(T~0E~(jQh}W@u9n=(j?b8%o9r6PPlWbB#m`LYcEx5NlxnmL4{W@eueC5tJ zYp&NZvVu&Vj6W0gUHj|+8nLZa4N`EtDPT&Ls0Rd)(Dgzk3r;AOmD=H83h$v?YAImz zOBW$F3`?$LXZQi?Hg7^2$s@1yRk<Hq_xfa&pMAa)@Z%H3GYV49iQA_B8{dP%wOS!j zEG+ggSkixBwGjbSZjWtWY6^&iwAn~&A{8dcZc+yRk7Ly0V9)u>>@Uhmrt(Jw^-n%` z3_Q%>np}uv|G_kUntv>zSPoCBcj1%Ma-X&vJxt~|3|{mLQhUQ0oOc%-+J6hjtqtP? zuU?|RzNcdV;u(A79CuU~mb~}x*0d4HdOi|wU8pM-dTj^neDBQl&OYA7kLvqBqh8i! zTs%9y9YrA>RMUJMn5FvPZgR`{Ms>;;mZ@9kkA7Clrp_1%Wuiw`ZaQFvNuUmAdB4>q z(vF0)p$C`j9Um2zOioPjsuDvqAK{BAc_eX@04VjUVVw5{x)=}e`!wy>fpv4RppgYI zHPj7Dl*#<&PdKXo*kSrMHcn6fx#RE|OMeo(me|8uWZU;-RTPe&FQ4GvZ62qWdI_iK zDKkIfjz8?-CGSQItgAx{FfTpS2WTCyR=b%Zs7*BT^dd;{vR;(I_=6WxOUik$hX8TA zVaR;~PSmlZ7*XrzQ=_4?ZyxT4QnB%u(yIZ6kai1HCM70lojwhk-R`x|{GkuGZuV}( z`-gp!rWfT*t3Cu4YXnkrd@=K`o3r;xno@wGpqUT=*c@Gx=u_+h-=~s`9Al5IzUD~s zE4^i6>Jk9iR>QcuN!9p|gFkbiPi3EvR!ShwY0q7Ld$w0Ie^O)UY%;#X<vy=HSO0J3 zV?<?<O{d;b1B)~%F+&4=mXkvNdA{$nGfZviU%PtK;$iU@+C8nZ;41y@SD1{}&|*); zA*YZj=GOxeP>W~!+1Hyxo~)$EN-MyOH4Uo$Xz4STN*;M_h%rX1P%Yh5;QX)toO}N& zXLM5Bf2S;urjXj%__-y2y`ecUV1B<PH9J3{byfEH-?S^Si$CNNKf)c^SeMgzoI{Dn z%Soxw!nfW~)~ya!k24ddi{^-bVVY0}f?H(kESL0&I5uTq;k98Eeqi@?leNdR(RoZw zjS{V;UnOgdO7oSUMC+w{TQ}?W>aN?m=i;^bbc*e<4{Dg%CGcuH45%Pj%Bhy#H+-6N z8_4AZ%&4tP{GTt9Bsbs!^hO9$^#sOw!+jh<^@<3^jMr5ANNdau;y1`;z>(eFm$1Ku z>O|E1&6(yVzGG#0J4uNHPb9-QcAp_lO_Lguq=TxVN)%A5H@fsL<ebU`lL8Lq0jwb! zj+HwfQ|px~&k7@NH%~;@CrTn`LCQHfztbRxqf|id*+OrXjljP<T5u3YV~x|OOc#>M z;r-2c*^L7daM~vwH8Nsn3>{1Q6C~k}N|RgWgi8IJQ&s2)y2WoNuxUs|tV-#o=rBZB zYa6ygQmTAo13KVdwCq7-F&<?Tafubqhdrx%H`^qp0|FMQUg4FGk0PeRHx6Y_<KC^M z`n6dDuzLc+p?qQJ-LoY7`y;gv)xT2#%%*yAY~@qODr7*t`8b`Apc={&Sq%)jArY%* z3NN5~M-I>*APjwHPY?c0HDVcmO-7z{E{=e`8i^6#*g#a+QGB1Zkx1>GX<7`q+89_! zo$-4R<Sdnvlhk1PI}#b8s((2&Gv~w4#YA*hg@sXq-(^F1r<EiWDslz}Hb=tAh-JP% z`ZiU{9nLD~TZ!mo^X-%FH63)k((+677|4q0j+ky4J(!*sK`c+*fB@{vA^dD$>cXp@ z9WB>qG-?-j>2n`Z*>Hoz9{d^PYmdGqu}07HEnfk2s31`N;)Wo7Q<UCZjE#2L50{*& z9mg9FH<WjWm~y;;PVX00SV||)|1>nI#=u~+ed(}xp{o>@++?j@9eSCYa@}8hq&GfI zha_0sd>?wYRm}~Y%PlpG#gPF_)=CSkOYo^vM=W-##pKJ4!!q+kIw6WFj;PghCIA*W z0!M`d<Xg&ZdP}p>Yc4BW(NA&X^<GI|Ki=cy`_*OJM&Wml#)OumIT#I~RP}x9Zm)ar zl|j3Aw`-K&nFP+N%JTFacpvqyDp+&w(Es@m;<ad6WT<!O03}-&?><~>k)Wq}Cx(=7 z%i&9afZi<7#GWF)?(Nw=aWv*0RKZG2ZC_2g`{s&;d^5)qINMy(KNQ#MTENG<prk-< z3dnusb?j!`;ufJ5Ky^~)@S)q8))~~M1P+he)c*7+D4!3z>7@X=ha~_=nV4bs2VaQ_ zN4h~(K|)oQH_jW{HMA0SfRhzUuu$lyJHH0O4v=p@CBMGvRkSotfo=X_ET0sP7{xH; zc6_;d)uT(hqe01`CA6j#iHCXF?FeAOKs*vl$?}7VhKeP&F9tF4s>||?ooL^ie(#e{ z$6W!W<B9cqO|81(MVT>6dFQ1L_k<$8@^Uh$_aKq6o~xL*i*QPEZR#lzo$V*sTfVgs z-j|vJ4(HiJ+tUw1#9qS-4=05I5@xrXMj-VLxjop?C<O>0x0dQZrzF*$OLH-&4>BA$ zbTE=IPOa@mZ(b&pQ|KM?x<R^kP4TLC4pp^8Jo*wKrGYL<U)VTslH)E%@RFl$GhqCj z`!s3sEV}b@S=&ESeQh$hrcuMZt!!a;mz<A4l74~!fK0+FTTuU;&eQX}*uxT^3Ypcr zSFYy32-MLOU}}@)rFts?oyUq^$H7o9_6<-z`Vlo0=ySV|qojbUCU;nmD~~^Uwz%hu z;d=uc9EsAI>hY#COJuZi=;hw9KOjA!AYaN%dwU*vGL6PA;g@f}{r8>`2B?i#YOC*< zQs$N4d-oZjm2`_#*H^MDQrDu(eaaxMYyYM_?vtsSIsjF=7}`L?)RGXVqOpJ-s%f?8 zws6lDt{y<ug$jJX#c~?ws+tfBB56ysOW+q8I+-^^nd053J2WVcYQcsQ^q=j3c(U3M zbpJ4}-t@Q>Ho8#v(b*IXxFQd2ZLUvLl?(9~1ExPqL>-1kp3Y>B$%{I1oM8ALc(wU& zrAl2yrncEm^sVpgLbIz9;GyVb<m>t8b$%*EOzyv3vD5P!I(6*{6#@d&ttP$r6j?QF za+nD(A1B_16D~A(fZxjS^Ot(MT|lbJIYq%iYlxqH8+Q<QgIR@(ui21wM?L55SU4i+ z|GWUJY#7yYXlUeiT5D9-Qd~JHa~oP9u%Y(d2tF`sDez>ntR_RpPv($t8=2XM#lSJO zEu;3FvNx?Nb#kZyBO8x+<!-9||AYup@#6ZB{BWME-e%aJ2l~v^sf!1+UYFZB$RF2J zsR(y&P`R>yP}5?i`8G>F`Di@zre8-~_`h2yzpBKZ@7$P|A4W7UyeWBz%U9T&NNTSc zo?&CBc7?QeYGkKwD?H@vx<V0n5Gke4KmeJfY#1)#<>yhRRwia2qp;+ylB?T{&qQ_^ z5v_Vat{~Pr`LJ_Bo6t$3VQkv&B`)-;q}gzYZ<z}+aZD1D;}TwdKYv;8KIt17zvQgn zX_wVgN<DM+Me@H|1NxP&{N64uHQ(EBPpbCEUKYkaW+;<(j?B`zEIuBPWj_29D)AoD zG6HwR9sp{^tc4onl(F}W4_sP>pUwWLoQ#9`zlat1^5PjpzR1jsw>|^DDbq~1{tceQ z{#1I_DO)?FcsUAkpY9?yEhKJUup2Etyu$8hvdVqEqAbx=*2CI^X1`WxzJ8i+D@4d3 z>p8~C7eld4VK>6C_aD3vip!}##}5e%5-iYAPq%e~_<w6ST<8HCg?yR!D>ucal9Afs zVCc25?)bz9AJ6R&&xaRm)jQm@=3yxAgtx67TAly2^_hpfk`zsyS^L$Kjwt`Y(Cq~} zW%D&PEcdBlW{!1jP1eMX{TY!|SB|kB=4o#veQmTQntnT88B7U%Vn>Y{Bv6AX>2poT zeNZUy5rjS_Y@H#E3joVI(JPQr(r>A{aIJ^&69S6g1&}hHZMXcA;k)cS>5l&NCGM@Y zv@}L#uI0+rk=>^@vA329$o&}$YiF)8v=Ds|S>2Tjq0z^6+_ZZ}Z^_Hc*#9(o-hh%P zwamcB(IbPBnNm_HENd$*pB~zLWe~FRTk-8fE>oR^uTS+uM18$(cCVc(V=8k|BaQyZ z=A^_<!KWh+vnqUMz0`V+b8NhC?10o_e0;AC(;sl1{yyD;%QY&Ee^7a<^;Gcj>b6VZ zV)j9bav)O}=vqGWgxZ4oa8VFpZ2O7KEl~C}n_21dZuf?1cy?`fP5B=lKTmmN4)Yaq z<lri)HY&N<>C`bErC<f3@q4#{Fy)0=ee&~-dS3It#Fo0q($Gg8^u3xP=exL_ng#Di z=WXcS9712t;Pw8kC3+y2X8-)rd7K+J37D%0@&1G3V#vRip5wMWPkp3e46gam5b9Rx zr+<;e78<+MhHAXBUaD6H8z$)3HThG~qtZcX;CLg-08+Yvjhn`tqH_*`t}SXQdD3WN zF-*K3P|QQTY50B~s|qj%lHS(j2CXyZHiLVG)g~yGjr#?NYSFSoJ^k`c41KP5(s#-p zr{qoe-{o>x61GNxKZ5?SLd<`CEL{IMxG=-FeN?D`B$|jE;a#H@X^$SzSg(1=VS25B z@k-)WS7Xq2RVDHNx~mjlK_e}mTN=eBBs7=WS|Mna1)Hoh{(GBCQN_)RV*7ZUm5?bS z6OFN=RWdgDsd%wwX{&S^JzM)u$kTYd7=M-7y1waGfJ_>Z`0VsPG+#641J*hk?l=DT zkJt%KU8`po_tLu-@R{zNqSKiCNOq)!=pHri8L4t1C)COy<ta7rdG>Q3EY!_B>4w}n z1JJI^^$O3~W=M@hwzU6I&EBv?-aYWft2$id^*)V(HiJFs#|2GE-z`xXJ~xj_-qBnc zv1n4F-tJ;N@!LKL3~HEt?m3L`kf<E4XA3>^^ZU2oQ}k4)1wI7YtEH95ifUag^8Z^| zG#K=s^yu%2^sVz#?%>rAH3&1cV!V29$4Ojr$!Ce-5N;4P%b&$RVy=z$PA+QPVQ4ml z$1)2b`7$7&@tZPOj(F0@Pp3wzE3$q_3FBBM+hCaCiHJ|(zb&Xv+-q(m5&+dR(m_qS z2y~cy4k}M5Hr|WU=nklwJDx9pPmdc^a&GE}?);G4(qT8}2VY2z!z8u&Y8>&nqEKgG zpjN(miDXX9T|?U~$@T$81rX9c`tno39i>S=KpDPn*p8L#>7)hI((lXNZ+}ITY|091 zaqIhz%uDP6P!xM-XQ2zFyaTc&yQdNHga`^C@n;ElALbm1?Z_dzzaOavT4e26To#P1 zu69_r{n!-^>9{liql`DOp3667n$Jr0B!SW4KHTYq`(1-BuV(-3>hnBdH<}GYH53!x zcvD3lGembjWV;e2kG$+iKo5Jba{t_&SXDk!F;CG!BHyp{yhe|zrX4f%Koo)-G{xW_ zj-@)6Y&E7miOSr?<?Emj@s*HgKMy8Ou`34zk666@svNyWbk^bIpbGHKz)_8On)?QX zzX1YGua=yC!ktYI-&zy_U>gu`INNTCeTyTnG?SbqxSadAd>1D_0RPoj8bB)fqRkRI z#i^a9-VTmNo-tPvC@UhxH7Fo8C3Yqe^xWC2Wl4{WydhiWhm`vYC>kpl*xlCGfJhlj z8X5fw&t-b)SX|a8SK-hyZwM)W%Wt=R%69I|8mnw0!C?L~<~*xe@AY1qtz#<lL+Kmw z?I><N-rN;saEgg#JIXqr-O~{=(k}=jwo9ddGV!G)Z9d=*sQjgHZC`=VyTE-BjI2a_ zbM$OIdmro%<>avs%0E^>E}d#}5`AAM9G>bzGY$Xr8zTY?AKq)3?aZ2hDrZma3X&(c zV9njyd9V*gUdb)r?GucXlFYgb<tlifDk#GXpu(6xkvWID-|29e@wx|hzw_y%PP1zB zIm7?s=`8%3`rojB7Ici1E)gl|u5Gkm6+uB!Iz&)fy0+1Xqyebt2nmBwDXEP{kw!pj zq%>pXfC0~b&+GL(f5JKE^|{aexv%SfU*D+lbPBj<?vArd9L<tFq>GWn?HHG%|45dC zhzSAz^X|n&&9hV5|ET*Yp{NIIf4v<W$EV+8iFbLho4EaFf1`g>9?X{<MFsqdC=RMh z{+7mmYPl-;NdyA=;}~t$q#3^avf2HaMjy%n#KK-j2V9k&DUr;}v=ojuf3MrJ(-vWK zH)oe&wj+r)2jTGh(0uOF4tuU?<un?qq6pxb|BGWaZ~0=L$9u^gIAQtyh{1*0cEj;X zQ~<VAMoWq+q(bY)Y0NzBpR~)u1uMGDP_Jj}w^okok8i{b3BApPjuN*F3%<HLD)iTl z?z6mmWO(t?)k_NRDzVljpSch22}jGcvk||$C+mWR7rz!r$$_SfGM~$xC*6A6doQ4I zZvAjIDlOn5r`juoM)mHu<+CBCrJn0s$v+(NfZTykR~3;P2LM7xvbOj4Bg2N8YXUYN z7~4~KM?Jp%(bLNFxb;FS@LP7b>3V;z=g;3O!G%msu4$U^nP2_I`f6xI>wZQZ9if{< z;TTN}2zb&hZp_LC#3QnEP>l(%5R4uFMLOXkqVGel3^s&<_|BeuwP`{g+`BTT(-5sN ze%7Oan-aJFeHJ3DH*t!iUov$0af;|$D3`wU;sLz>y?@i0BD2NnlrIR+rL4Zi2LV-F zKeD_fm9otd25lbF1?SWuy53|iU!@DBEi%W<W?tqD2mg!t*7dFZJERz-nT~g@RFUN1 zC{mzOTd2vrx#j?CbgmBO34Kx#-=RgYzD@XemQZmi4=<ByI%cnmCho--4}mX$NvkGJ z-cVk~ox{w2&bPb!$#v|2s7#Ax>D{W1(!%^wIe!b`xv?<llbysN4mNA$m(mGYZphNV zR+rKSq<JQc=5hOzH{B{PjH%8TmlU+UORqk>zJ8q1G?R;yMiY5G#Lrc0D~ivP`U_mL zUC(`|J56)IH@$yZ+Tzi^+d}>sf07nNo`XIt&LyV4vdznXB%(@XYHJ<Y?yO+5m*Vfd z!T|C6)6SYkN~eL5vBX=y;Uy$vk&foh%>}{R7~Is>a`$d}fa1Bh8s(2y!xHb=QFy9! z^y$A1O5{1^XjgCP(B9r|Lplo!01tOR3R<pa8y*2*6#d%kSK(`1cy@yJE1s>>sdesu zr}Nx=mFN$}S@Q>JoK6d`Vt?}zB>~JU`u_KAw%gJMbjxF7?iz1QfiN16kF!i*P?jl> z!jOn>6Zarqe*%TF&04k2Uc8UFYRw0ART0Hks{o*TAdlD1HjlP314s;bku%R#*K{tX zic2XPeC=ZUN#iS#)uPKX=jW3VwL<@;d77zE*fKLqWNypVTw*;`6=O3nG;(CfdG=#a z*vUcvlzx}LVUPcWdk+YZ)dMQ{xo8FAh5Nkp-!}Zb^-%`qA9#3l=Js&wpRh2y@cq}X z?%&CL@Dd9P_Or#kE<1Oeu7Yy6dZ4ZENBX%T@-FLnz55FW_}>z82k4*%8tsSLU);CO zLxz==$DL7FJvHwEB5ar9%!rpp?yoY`IpB6Rl5%NIRi*}uZLKOol(kn__m<8FT6OX^ zX3j<o9Um9gkOeB~Yd`s}9{y>15)C@2&OL1`#0G3k3bN2gN7Tn4oYB^GUC{uY3`BHA zgCe%Bee<K*rR^?}gLMyh?6gFfhqU)>)&On%VjvR3vSeDp7WJ}}^dqCu?~qd}a+|EQ z5oxM<c*nCmbFS8}>B)e2zko2Vm24C05VJQ6?GA|-&!ZuUd8EgXU+ysEfMmU-E6{<M zlzyy&5cZt-oo|a!N_M6oUOguqg-Off0E|bZf;tFa)A)E&3c(>NifNiyhmzsEXo-cn z&+7-t_3X5T0>rwbMX$1oyp7Yukznk=HDGrBbH$Elg*eivL~vhnnB8Je|8c3--Yt?Y z%|QGGbypbo0FB_2dNAdpcD@T!PBF$Pp6fw3n8iPhhHq#HA6>$BO$WosEai8-hDFfN zA&=e1NKEyn96FQY_pU*3<)5*vZ56wWo2G_5KNexQ)|L?vtYO}eCJX@clkH8l<FW`^ z;O<=0S601{^}$KF`(pL`KX|+V3VkJs#(RiC0K--cZne0X!^x5sGyQv#2B`n5`r$o6 zZ-LI??=D9Zx65@o|ChejnVtaK{TK3%I6ZS>?jAo#1Q9JrC8!q?8gdd{!yWu~o?!|8 z?JNq_Q4jz91Y^qnh@TxqNrx!i{Jgyoo8S918l%vFdHu!yE8?X2H~DR}yS*-oFKD!5 zsWzx<PQ#Gcy8bN{b?y-@j@dLfE#eF5!!BI#xNhR&o-$xSjQy@~O@tC9_mSz@quYJo z7rpv=c{HdDlX4O);8gG1p4fD(*Y!&C6AujW8L9TbZ`S?XqGVHbcCcsK9rV;VLtHZV zT(AbOrVUQkuDd56FhcX)<%gi>HRMb9>94`#IGa>b!o0Pz8KBs$EGckB6iE{-4!UXA z4T@FOVp;#t5=cWfX)Meeq?4SPRk6YJV^q#+e8eHW);1+N>Relvp8I*~6uN>o(no=% zIvVDUPdqSNcj`|3;ZASvcKNlxjURj~#p5_ro?t7G6&Y->$Hepk&V)f|mQoV^FnEry z>`}~0$HJ3Tm0;{wLI@=vK2B~9`AqK(kFwZ!7V)n-y5x&S_)#PNArUqFnQ*_vL<NZ# z-P?W(E4cOH?@^{I!PWQ0kKs2nX#G9z(@wa`FP-;gA*=+{$jta-MW;cOVV_z$0hTqQ z`73O%XZ=4BNouBZWWj>8A{F|WhV4(yS+FKH<u0@!7Wm1O(e=a`>%J9?9IyZP^}2V_ zG;$I%ZM!_5zr>A7VnEgXyX2nLz_7B)#%}W2-p-TL=ZSAKV0!2x(`%@Ly&!J#*-wpp z_`6uI-!)gJ{nJk>K!>4S4N+}}WU#;O_>awI^{sM4)t`vrpC@z^dsJ`w?uKP)Y=yjl zP;}3W7gt0ocHS0QUidPb_Q9sOLsRbdF#D_?3viFurA$ScDm-9?7-K)032gV~DyfNT zxvbJD2I1=)4&oM2f%wGB2XjeFlCubdo-`-X`qJBd8l&Aujvn~%4R_{?g4aS)T|aL$ zAThC%Yn^SQuR*|U<r<G6D4SgG{CP|x2>Mt|w2#3C_$rTNgRR+iT7pSxbMI|`)oR>7 zfyYF3!FoQ=xf80NK+Bs|22wfS*EAI9wNP1&G2w88cI^_^%36?WE^+MiyPd<4;O?kr zXmZ=@x6<ebz`!SP{=1|QA7%oz%S}9fbeJ6JK|!_M3L4})0E3*0wC*z{9P<@uu;N$< zZF6JWO$ocJe^gQ`#8B_r?xf*}iH9I)EyvE>O<9!R5219&PPlX?Nl6&}Bc|6|_l!aJ zOidRRH#=IZp|P%FMad#Wm5hT9+zsHUCIy2sRu&qN?b=V*C{&{Lq@1;`mn+J*;%`J@ zgZ3j2sAx3pbD2fOVbD+N*(e!lJ|A1BNAj8t|B)H)2E;B}%GhQpYAee3yabFmP8f#4 zl4|tZPI)(!C{VFhhJ)PnE->5N)RSn*Jn!9CP^EmlHvKRI?G;stJcFmqXxGX}^^pXe zN+i_}Mfj)Y0cSMfdZMy3%VOqQE4ThxgnCA(P}e}uTLi@l4xS$Hq#!znqtZ1s7^B6$ zW3IvPJm#DCS%HoJp6zjVQiN?(*{|lThXm3Ig^N&pyB%;cd_2~_KITBVBy+F=!{Ao| z=sp}Ffdt1U;)eKl#CcEOP0z(DFaHO^yz9hC%y1SB-X2IZ;-BFCoSJ|7aqP4jz9c4C zp#cB=P2+6J@<dfN9U_t&B@&ld+~wOwsGZeK>+jdPP-?n-yDw#`B=oR?kMHW3@%?hQ z4HdqVf_wSX-)|<9KK<g`$1c;n`~K|>Tk&DgT@-B-F(UW$tfwd2IAe2D_O|ioY3@(( z55&B+?e|zpW$IDe!@hSO{J0Vh%<&q6Gh!S4NfhVS^jUm6xn43qzhCQMY}LxZ!15pc zV@FVU^xB{f)g*$wYtIj6M5Lr)R$`yZ9j%RL<1cM9#~7u>nuv_3{WFphil){=5tq<@ zeqcOgBT*}=aO^9#hVK@=tx)VSs#$3uK+{=-K6G4L1pt`CqW`IHZPY}2nTrRW(iuR; zg_;Q??0#JOV(NvA;fmB?U%`)+Spo-oGO|3@>H>g*{4$wy!hP{j2$$YZ@=n3YCU*MO z{#(D3-qZpcX{uh{(t#sfdoDmm9UTdhUbP^6`OjWW7NzZpY=k_TDpSptZS3#$3nw-` zWc$L$;CJV%rKBssHu?k20yJj8EDt$$7+T@#6j&;(UYHBs7qV_~<QJCEhSf~Nk&d|2 zLIUsHmB9TzAmus;pO<WtO&_jI>YgD;ihTQd!^FwTRH<q)tEL?f7=0)YcCh)=L0=l| z5mlY&5hUm7fG}Gst%)jofBiLGGB&Kv!1p#dU+|9JRy6<sLwkBUXEG-r3IwF!AdqEh zzLu)2my#t^{i5h8khRe^h7SWJi$1gvjm-7pwXYmyPf~;KZPGf;4$sGWR`JKd9e<1l zB4NOa?|#jL@n*(9P3HrVB9Su}fWbZbKXE@A)K1=P7PANPIVLh5&<u{U(~AQnDI~AN z3V|AiHC1Y0UwJ?_6N)Aaz5UlDDXE>YSuQtT^KIQYHI}KJ?{wSUwX3;ABz$K&3<Uu? z=U@qhBd|w9(L%pjn^equHVQ-Q_xjbRrjhjtICx0IAps;k6SijmtR!Oi7(T6j1xyL5 zNv!88nk+j=fv%uNB0O(W4n<K<=;J+O^zKCt9<@&@0B$s8+)PS9&alQzGqWD8p8xvP zdaBCyJW+hnwGlO%+LoSY{@R`(o=zA#Xf3Q}i&wy4!~u^_L(K=r%`&HkQzdFNd34aP z3HiFc?-N{zU3?yK;vR8hwY4v<^h@60$W<iz&LznWSlBplxrJvIb<;^oe`{T$>D3u( zEu}9I2Tl-4^q>ohXX+O-czZKoW;Z~qv~HAG!}?2V+f3WqV6L3fSZR^GJsOJk^%60B zpsoD}=Vrpt$R>B4FX0Gel;Bqg_xdPmyWZQ(xIYf$ship&F+HE1K8OPrMB)ulDe|Hz z-o!PpOpc9C@Ch7jMs!qEc*xQ&(o;j(7^kc}Kj1!**=ycOUQblvZ9uq%XmSuglJ2T# z5ccL>)6Y8R6yBc@laHX{gfz(PR+;NGuCvltJ=}kSzzGbzJ+TKYYCSVi=$8uhU88G- z^9Ax3s<ifepT}_CuMhq2MhLB;!d7$1-fIj@5GD75d(4v+J9pmB7uL0kdw60p`Fw*# z5M}dKVB+VbKVv$s&RQ6^E@-mK{P?Swh)W_Ky;D8m{;S#i;UV4jdm*8nQ^e9GZw$Z~ zz-Ink;g+p(;T<uDf#CBJ1zhgSv9X2ZRgB8TYoa<@ovv;Lnvlp#lBze|-R`~<GY?Cc zf?Y3>z{u4~lr_1svV|t4x5_eHv!Xx1%riqb0UiflXR$0Jp+#|{hdCmx)YB1vNqrO0 zV%^bCz9!`zosn|f<SCQx%f>uW`wF_Af9|s>VxeC%S@8Y_>I%T-Q1nM&vntt#Ql)g3 zRoTsOZSrAbYzwRzgmT;#qOS+-Pa(Qk0Kcd&mp#^l%_}6G(nG{S2P>sTX@}mtKcXer zegz|6*9Z@O;uNC2_M*Z^E_C8V`=8*BUDR&RL2lFfsRj}s9jnfp6nhl-j{e;op?3jB z9QWKlZIPr0Xax$kqkKJw!;7I`N?Q?NwxH=s2VJXX#xwZ!iSlZ1*X>jD#wfnyH*Nh( z*Xudb`pp%EW#kR?JPzIlh^!Z_9)9mjk7DeV-9p`&<;p4UBp~izp`VVB6h`N6@J|I& z5wAm6F<FkLiU+RhXZfkCpEZcX%`9w{=_Nnp{6R{=GRCK0J(g&^H9eHE=Ns+|d?Wht z;#pb1m6vulV9jqiFGS-|y9{~yIuhD=tLTI(vkor%j9Xyug@_eH&VU=1;Ix~XpX>r# z@<aeb%=%4LZG5)Oue_C*B&NB`g+;@#0eFX4C0`tGZ@A%*Pgm6Cb{B&vxwP|wW7eR} zr0>}gkNX;+Kv~RZg69j9IyrxPz-jfx*TV$It_IdvGxFR+s8a(9nWQ^T&q0&Ho`T+H zr$3sYgH9BVo?M&VHg8}8T7#SRWbIu=Ojnph@hMGMTzb=qE1OdrrSYL>9l_BW!dx@G ztG(Ae@!Y%OS(MgZJAkacR#Ve}yc}uy?o>egVl$l1m6+UqClM}uo?P!f6-7E$n(`9J zCe)ogi0CEMRyHv9u4gN6#T_V#_t(ysqAborFRW|(R^<)8Sty5f_^KwVV-}p0O9lnn z7si+p)wM_dX>R&Ij8|`>E<0{?qOV3og?f@St-X>MgB-=xlkCN-%AW7t$>6Cv!sQui z9PRX65&!ZMi3~=)e=4mA*ZQdsZhsSK2|oVM;a)g6r8r+YBiD)fW=6NFp=0sKROmq5 z>taka1Op7yf<eN}ITLx%ge&802rUs>eX(ek64}`*nh*A(5w2*l-b|&hzJ|?^7R_M( zfTe}ePRYGXtt-(!LqB_(R7$5CaffR|R3LWRpyT&H0gu;z^8)QGW_ocVy^~#S$8u{} zz;NV*n65ca3-)2Wn8HfV1kf;9YsX4^i`idOo734fas*Riby-Bm?-x#b8)2zpX)I{P zf6iNo3p-SRIHf5j9b><)AFKDR{DWCP+VM?DOTp;ZCN*-I=SF$KUvF|7y@SyL6TxZu zZ8{EZdl+z>AE^UT``6^SOV)a%-vH%7e03WieU1$$`yG7dE7Z`wTnJY=7B(Sd(eL>o z6xPK3Fn;M82dh$!1E?$31^Z?hn{v<G?oX$7iDVn`u(fy9Z$^~Z6Rd+~>hahemMvVv zcId~=>peB;WqfK$+Kh$?Ne}R)7JP-kYHv0*Bm%@{Io#vke|wNlLh6#Jh1+NUn#(fr z#Wdf*dY}ghgB-K2Egn4s*M$^6??XOFAV>d;W=ljCGjauwKS;_HR@Vawhz+13X=S2; z!{H`?JF=DI%I%za8&gqUl-ldBwLg@Lgr5g3{rSUH8MzR?Y&w9*_86uYVymn@iev`Z ztbg{Np#xL{U)yj?ubFBg*;sl_*Y*7s6=_-<Q3|{RTrr+6JsF(^vyuHzB@!TY^sG<k zgedD(ghxc)-)FGEZ0_WBvyrGTiN~%ED8&i;{!{e|geDDbFj9QRb-xO7#pOI^;?1V{ z(5Q+!e=7Ae$O-?GpB}xuNi#!wvDx4mK}vjX&DeTqYwr9fNaA;QDE7a^GJau1V#fk@ zP&6mAL|FUCUXwE7ov`{h(FB*U_oMGYxY|g1WxD_IGjI#`hB!334Xbp=!g=v;UysC~ zb#~aTFV7;4BOO|Ig}WE5wN=p-xKJrX-&=1dr)OVvxMXobG@;it$Qb}$?5G|DBxpY+ zPh4cn%fuMjfWhEp3mQj#Zst}4KABi|Hk<tN2P(ttQr}+eT#_5+HY77#G$>$CGkcO_ z;KvUrul!TVDB!bj@Dompg|lUjvCmReKEfuBFyI-<8*<%f<e{H7nAETFIKR@qZGsl$ zjP=bw29PS|D^DhT#%Mq@mwn`(b<qMrCjx&c@8s~E$j2|qE5iP;-+V;HWn#qc#<K-x z&0l%zM>-GnA+&-3eIa<T-p!}b>mH<$_vI7>*bd5*Z_`9i80btN9d;&-<wk7{jSc(8 z9D4N~CN56~lzC3j9}6m1`ImHV`UA)c5^<Zn9uWCs7*=Zd-=A0mvv)}@w~V}_-6Xjr zn7@fQJqo3?f&|AD&snS^gmEB@z-j4=PQvm>oB09vWxEBw(Ac)!Abr30SEL`#lPXr{ zBvTR#3c*<1y`rU18b?4F&6<wh3Zrm_QYwh;3$Rz;KX36IbcyC!!r+f%3Enxxy;MP$ zN7(HjKbd^nS@WN^uY#Z>M?64W>18l&xB0a|mrMEi=<GBM9sRQVZlv;?+$*MhO(8E6 zR;pvaq?&jj^RD#!Cy?qvODb^n5(!0q`yuA!+o3HQR{;D9<{pI1s~N9vLYHDZ00z`j z<?eZn6`SbQNPhZ$|NnUbiv3fO$Tm?AK{^Oacfx5@>$-^)?*UajVlLeelAQw~8~*s& z_G;ZK%gDEOhyVuO@GG`$RYP=vB;&Xz2Y*Sz%dM3a2MkH6XF9Zi{JnHY#(up>0gN^B zCSH<bhqUfoju1@mhXtI8X`Fm<u?w6WC4A})I|Q66Ns>)-c5fwaAD;&1mL*0Bq<w}P zZcylfq^|yA61j<F?f>|m2n<zsY(XAJ_v$u>QbKoJ_wKugKR?|*?pW>5JJ2V#&E0nn zOYK6qbO%(~U6AEEez4I)s?#+6*iRytEcH7!e_?a^9CMqHuX|?E9NouL6FZ7#1{Y{Q zQKjgKbYhCP%itv?kt7EoFPq39O1jG}JwWeEZ+b;Z?1(`MxJ7SzqfJUY4TU_SdZFDT zBeNr40hnKMMe<U2qd&xhfSSP0bGwrxa@RcD4(V55LxMpXXcSo&9HWF7=Cn9ogo&CW zv89z?K*)A!9}uSA>=A`wgL++PymNW8T#fjp&xSwJ;LTp$kF6C8&uNWz`Gwxu+M_dX zp=cA`ZU#m*aj^eJ^gW}}L3Y0jqLs9*0Yo<d|HVirbzfap-x{~HXsxs5&3_uMijRw` z(E`=G8m^m_LZ{tW%tXqU_>Pke33)-diSF8x>5W{!8w4Lka`}#$r9TQ+Oj#q|8H>k8 z?f4xECE{G#XGn*TbZi857J~>USBJtFqga`{SB7(P2D6`w@HiIT4|{dz=uWkbJ?BK= z&B?oGi~O(PBge_Z!}F8|;_v+hT=>#5h|jg-*yTE%oE?q{pjhg%C^y=$gjU1WUxtk4 zz+1dL{f*nCkfHtX_Z}4X88tmHaDy+UYlZH^3Vkk8{L<qDFvyH6EeH9R3~=$>dHudH zHwdI{dW}~I#Ej@y6#~Ueb><lgP^Yy-YH5Q1!^Fi6kT4fL5P!KmV%O}R2%pHPLO+N* z?djVt3vWrvflS4{)HH>mfdX*r5N!ZoZ3#Q>X!@?*zyj1g&``@$a0LTNP2_10{J+NY znmTamu9Ggy0Q06#go&L7toO_KK;n~>!+5Q*vEB5T%|PA55SEh=J&MGPaQM05m-U1} z*sDJHfT3mNcDC*!_u+KlvR+I+kvuap=JlU5+0ShwwafhU>z5@AyFxor5}k3k^h33g zB_srKE7YNev{T~6ZhPaO6P-q5zaL^uSxC{~TlOPhB~pK0qmBHmEB!X!>^Zl_s&>=s z<s%luv+EP;o#66hY35a?aLV~HCG2QbgYXhJ+`#O~f3QP7nOLo?aHWXUX-!y<n4gei z(Q@XRN7ebqQE{sK&GyUBE%J2%%}f6Yh}1K0o*(_OUTF4fuLO7Mo3Sb7t1K#+nc`KU z4>tT+U&iG1p7tmWR8aRYZaY{cJ%Xx2C|1B8(ggZJDDNXEm(@t<r32u2F&sPubBcHX zO7g;$u-5>{4ShjLhqiR>TY4NgT)8=X&QPGoaBWU(S@`x{f#ps>RB%I^y%Q;#YuTTk z<NTQG>`TaHw%O&Ax1xsc-lIbpG3zd;7(ixi5ZK~Fl%UezkBqJOnD&vC_ZK>P12Zks z)2bVH|FQ?{YFym^V+l!BKx*P>*{2GZmVA$DPAVcAXHYhPlgBCHsxJ%pOJCL1n?cnn zsUL$UYB;y=e^(X8kttKi0=>=!_eX-Lth6pzb^0?efhr6nFMhSD2;TBnp<_^E3#I(z zCW@Ko*Ia)tq+`K)++ppXH%&Tr-5tx8X|8w9ml-*5O}1jEQJd-nD*UKW1Hoii3v50q zWypU~)5EasL4kSh97MS%PH&#-M0mO}{r5EWeDYGid)0>VC%^WRIB}F-mk1yf&0Y@h z?X|eQmt_S4^`)XU>2ne=1*{yXdwnsw=xYn>ZLolppe-F5<~mKVCeK=AR<St#Dj?1@ z#EDVAC;j1TArqshA6CifVhIR|z_%ylHe=ov*C15x`H%<hg4q=L^Uv*cw82WiiYLWj zf!pVA?~vHOf47#erB#`y21_I&T@<dc_uIbabr5UVDpl>LX=+81{9zaBmpcwE9>!se zH<#6a^15&~i1X8eFLLojocjtK!^FY%VKX^nM5(BmMC7cfgNTRxi42|-0+hWp$|`eP zG+^+CsE}&i2`-E23qRQpq8MYPiLYL*%{{B_e?ubw9h)abEclMV`<FG&;3quM*}f+B z!sl*3Juu@y=Mq+&U3DSs!diAjKcBMQz-6f$#9XmBn$)q#K093a*$s#lVj;xr-b_FI z<O^l)d;cfI`5f#|&4FrPtmZBXC&FZ--g%h1rB-P&Z5u$EnO=FPUTm%!qK?Gdr!?Og z;ep3r37KkZWv3GYJ<|^L&y-N4Y3I#I!~a^R_pkw=^5G(#5#HKh-i;UKrEKQ=2?QnZ zig|&M(+0Ru;F={8k36~Gs;RgMFqx)ky&Z6B2x9ur>vz@NY+=ZPT8n+qSK-{7w|W*{ z{Qfp+_7MRmT;0EbD_{Q@*RZzKQ1<;6zdd-u`&Z3{%Z(3amqPTB+y8vSNn5|+&iT!! z#hh#yV<`XpH>Q3sX0sPTlQRw1cLSD<1<~G*>Tv3dElG!)0iz!e_$oc^PY0u>!@CD- z^2~SpPHa=}#`DGm9}u35@inAeThCFqIy~_y4!Ju$_O-ZtWHQ+7YO>`q(+2E#&qu2B z+f9eatQQj>6`ngs9rXVwX%D;Mk?8GDf|Q{9!seF*deddK%HKEE81DuMqAtU9(+MD& zX-T27`~5u3-17c+9m==2-0{x$U%qhDcbakEJM*RgDcg4b{OzgW!uezEGE`95eLjGE z?3vA@;4pGu`9s+z1T?)K&L3~Tv=^*43#mVzrhXEQ1=?jp$Fk&91o!ZD_J;NYtL??~ zs@=FURiS9CeD-RJVtdbWznLi#1616Pgj!s%Tk@cP5caCP>rv*?^+2eq0p4`0ja?vC zl%DqWWq{aq72s&w;Z%I%^dupFyN7W}-&AZ-S3$<gOl>|diUNgBsJ1#iFn}!fC_Zkt z)lV`wgEsI9oL?xDetz+wb|b5$Mw!p<?&0leb;ii-=STvlC;cqz=+P>FXm(Cbq0`Es zuLo%SD0R;FL)_b2@%+HZA#3{n-+yxEl;Y`2qeJz%RstIn_cR76Yx$ABBe6Hp0DEun z<jVTrTY6v1nm@i2TdKXqCkz7uzkjWsE;|{Fpmu<$2r9tqL2O@%g5-O>%zX`ngYeZX zYuWOg%%Z(frET6oVW&yuJ?4w}Nq6#lG1MoHwi7Rvxb!)9y(Vds4qXAQEqJ`k^^>JP z9CA;fksdjts#dNZlx?#0vyNk^?>Wh<<~b?5jqsU3=^T=8t0+prWr>+EZMrc*sb)$6 zDc<clk<_z{^vl}r$oImbT`<ZXX2MW8mXtkr-d0<#cRoGV92GIw0-P8WjUE*+qdFDh zgwj671mKb3VXq}t=<QTw{KCWEJPs7)tN1>&PVe_|mHxr!!T;tS#p#0eMNOEl3|KI} zs%-QN2fq@e>y6GZS<0ma-x34EeufQTqTgQgTURf_k6=`8q;`cBUUN^?C`$}Ngoi(| z2iPW#lgym%y9clMh|W%r{uKrWtUGFJseJUw$NM@W4+hvhe&LVU+x;OfpPZQ#rF_M0 zi8~Yd(OYlFbwV7be*Mweiw~*|EK&c3(l4*oLfl}fDq*#oZ*7`y)cH^?Y`2mQ0S@@j z$<XW9&AFN_0@WJY(31J(m8!ld6L9ZJg9}H92)~H2xDO)xinNE;dVZ5aiC)*jGFi^j z{NH$2VpQ*s`Tg&gu2Ls*d}zBE?kabOEWg9gk?}TonIeJPTz|Fy9EUg6Cv>5k?{UrV z_WbpY`%aKepq$Tbd?AlzD_jq}wa2<e45>TyK2lM{U&Ta6zsK=H1Am=mJpR6a)CG~J zqeWYHF$ZX|K>)s8bokr>-Ga#S3lIoBMXdehITobMg~QZeaq-*M(*|b?2}SP(YY(dG z_n8Au^Ad?g5>C;H1FW+P%|`PJx7T?c_5HK{NNlpEfZO9_K;V}&vc^|bi}dj^@t14- z+WYWz?~6*fC*WARpp`#a)^$BtzcjVG6KNmgZhc!Xu7^PDgPsr$+V1v719>MLy>46k zleLd()KmN(tgs}7wFwO~2rRdBWAWK{#$b7#6qe8+hnkrKljb|c>h*#KoAonj7N}Pf z-*Ihb?8-k<K)oKt8<1+8cqdRC0t0Fux~sYqK7rLPc*-9AeS64vZc*I4F#`QqQh|Ir z?h67j^?NQd9y}_=S~P~PzSY1P5bKj7r@9WFwOSW_BpqEh*s;l((Zz8T`MxaP9ejL8 zk@iP(LXQILIkdWYXR*Gn@pZYYFpeXB=D+G^UBrcN18~%&;|H{#d=xVN6B8{IT<|O{ z;T&XBuY-1nZOaoo<Qf1ZtwSe;4PcYBGTF(9>zYe49iVp~VBoySZnFU@rsKV=8EfXp z(02Gdo$~yoP#OSAWo+r#*xu*d0+~RdfQQ~aNhAMpcl{(2C>Ql_QOLQAmT}0hc~^zm z1yyEUHOsIOrgKscgkJGZ<@pYQ%C`hfGXZ!FKbZHnNKK!w3Z^-uH}^QehF19#bdni2 zNl57&L5gl1W=Zgl*{CT#s6hw|P_o=y47*w@&;MndUFP+O*cp2|b^qf6c$~K^^pKX4 z(O*HF8a)(fUIroyndW!jSW!p#9%O>fR5(F^Y0%TS?bK5k5tdGTx5(MPsu3=tiilr` zZ}Xkk<3%HZuG|b5Etc`Y^>7LXlgtjlfKFFDfB^v(H%mIm$8WM0zmQ43Xjxq7StEJ3 zmXM_yRKU&ZT_O02*uf;b#r7#m98wDaeCMT^yvM(5<$BV$juX9^5d#}jbl_k!(4N~< zg*g3Jx-0Zjf+UH#BvQ@08w{pjuEr(nV06v{?YVeL{om~>VO0Vp-SmC;l=g1WbR&R5 zR6@B%f{2({_?fPqC72)N#HC*kasoV}uW-9)GOb5uGb`t$0SJ%SF9BuV!?SG5rGH`? z(nC$JL~A1EBd2c%Z51}pbm`TMZRi2`{nwMd9<{Snz+$7@WLCQK<6;tD5+98}ad4?2 zqBmpKr}ad}ZX;*xfa0sO)gcxd`vQBvG($yCBOQ;8sF3Ff3|h*!P1Ps-eV;uZmJWbh z^^Vuh)2!ZP(m}X77w9}+Nbt^lSac1D(fhp{3l=Pb`J!v)_S+VCDhM$o&F1EWqaULz zC*lNIF)V(;oqzVSe!aCFiW+&w3#$8JU*@y3+|Q$YR$+eg7v<0A+g8oz%alez5H%1- zkvRc`xhudxKRYohg)f)Jq>+e`axi;6c=-u}Ja!QM(7k8j^zgB(W8KS71>e1u@1i37 zV!xLtZot6+VWIT!XFn>d@SED@99lM~=R6q9tHt;nj*K^=B74%7)EUlilC}E{9;v-b zD@d<?W&5p+ggNH#y|+6>l*D*kkzYW$EJYF--C_f(G~?;-kry|C(paDW+FlH@Emhsq zq_vF{xJ)CIS~+PESPeBWYPCQZ#42fiKb9TMIM!XvZJ>(CK;EN{H=M^9OjEAL-j=a| z5NPt7D?3DVVhqf>rM}fqP?#9L<~ZpQVc5@SpB|N+@Q@$R3_p*Pj-@go7;E0X7E2vm z|5KvN4*2=0ZQT82aqhYO2h?%~nwH69cDt)^f4BE(Z3SDSS|S$4B#uq`>^l`De<9n^ z0A6$RNd7){So5_jwqV!4!j^XRu`q&@rgNIk)Q@#8{F#;AIUnrZU{qai&N8g?{Ic0+ zK`{{$`F!)O?_N1S%}Ph=JLRoMB0rwvilYK2r*VZOVs94R<WXhnTx`?9i#n1C{X7A; z?JXaqW3_k^K5RiHwwQIeR}8Rs`*Y<Mh>J?L(1;?%o~j9nvf-^Czdt+nZ!Tb+fY-B^ zXwv=Kb-YDm{^M<$jwybGN+AHZGB%7u2f$_splII29MjoV1pzpiH7|KER&J`&E+Re3 z!9i`yDtQ$JVX@AM^<~!x!OSvH-UF){??h@H5usXm>e>4<Ya==x@LGMt{Gx$I36Y%| z3|=a1^URY~x?A3@>vV;}2S0Yj{bpf-Li)9%hjqw8j&a4@lWY5%h*Iy)sLz9A(REwK z#?HROu9WrKJ;TG^Lx632AATe8M*-{xiW$z*b6XI#wH`{TagYN64;Quml!niBX<hK) z@dXYfE~I5gsQ?%$wBIqqSPz`*SYlKK7Kw&C*z%-f-Fu%7H*~+(v+YGu*kLVI$Nju$ z64`i(3YDyw7^^wbrT_EkP=IL|M0Ms2cG&hTZhmedu|@?Q=Ex>4QD=8+4IO!~4<*k= zPsay_Z=Q#s?)}>+!J^-v!H~%0G@vCRZxsxsH_i=z<cw)Cx*4;>G5~v|s71cNsDFA% z-3TX?ng52?V*)gVy5`yzKEP4g9jkUHqhbfTpwJ75JlD*8j~S)8plUO~Y<u$C;@FTV zFGXLI@@xWs`BV<8q}JSE1D@8YSMNJ(PFNWPFcDv!Ra?iCY*E1}#opnfvv<W^MK(o_ zGY`Rv!3nkAnCKp_+UXAxH-wmvB7?c{;;Dd_RfXZ2-Bt7M1K>iz>0JyMa;Cq3<Jq?% z^J-rCS!{KC&^?X9-$R;YJD<s8|Gr#@ruMLhHtyXbgTlUhdem(Y%!PDEz**O(-}+7s zS2}jE#ZB#>b<3RlbSQ=DLp$F&4kAhGqNK@xbW!2w=y_v{`Om>0Kd?%lcrWjbJS`-l z-!cn@Znmi>Kpf{GT4f3fwRh%w#gwrOyp*z$oD6dui#GU5HU=|XaCLU=Lw0|X5L7e= z0?zm+xO{^_@k6$Fk5(U}@$By>oIE?C$cu&`HYvZaqiV{SJ`EB**MqAs^-UQ4F6^zp zx$R^HS`!7L+xbE(i$uI<?S|RedVi+C5gL~UR5#0um@a=%nyDd3DDPeRvdpdgRVSPO zJDtJ5Lm=AchpyMV^lOc{ZJ77iM1=q|&h63OoY$pK5OC{9ZQpKzKz3_O8@)m`Lm$m; zaWoVd2tRRZTzD6?Umn}_xNCHLWwPm_2&?16hm-{o+i_oUTE<(C#zoeI+x9FD>pICN zDZif9_7CW_oiMLb6A7nl7Iqp=Y4V(3bRiPDDjvn+7Zi3Pn{3KPfByWL{HT4OvKM&D z&y5HmFXZF$#wrd^Uum4#z*<6%4Yr4THp^%t;EhdVurCH(!>rxW)Sn(KG&6m3WZdHP zy@Fi=q8OZfp-^{jywlOz6u@E@cX|}$7ApgxP}<f~Ocj*lLqf^MTm2Posew{VF@vg% zlM_Y)7LXi!Aw}v(#%>-jB$P5|bnoj8Czi^-=Lz(VAUf7XO{uS9(O?Iz#Mbse=<gLe zw%Jr%g%_*H_}oFp6A#dcW<mgU&{Z0jCF0+adLMdLZ*Ow$yiS2YFq?$`98Z2o8;sPW zuD=ivI60xn)45R^-hsy-QC!;yU}&??N#i5uZ$LQBgSCCK5gp^T_*vK5x)YzLBzLnt zc*2Q)pCy|xc#Ah%gsyqEvC9u09p<;iiFO=;=N{FKncXcKix)iR)x+@B$@F+NJ?lbW zugr9R@t^<xKeHbX`9diL`<pVmnqbH5`dSt!`3Zubd_u|DT6KtR{uvQIN>bkx^e}FG zev9x*KT7wn546osj~;$RgD}#14zLE^0Opd(kZ8S(u(do4FrCI=n9j-1@-i`x#X$Un zQdp;3HU>P*K7e{7Z4@sURC!(O63w!zLz>Boz<>RYwGZu8TPMgw0MuNhm@@mNNkEYS zFZ$v8<WFuk`q#XWFRTt!zYF63`(1+9|Nfiw6-J+!m!Z1eXHUnM7kv9Md0m$SsGO<q zUrrT9OP;KUk9957u1%<)DX~>*PtgKSj~9qK!nmIY2E*4=>glWzKNzjxKAw|P{RX=R z_#fAl%d+Fvrx!`q+vJLxZE{(5f9wH?Y$#BuE+Ic4&o-bGbeBp^SX`f$X(N3~?2D$t z7!7f4UE$}ow7~Ir0a!4u($OjLoTq^OOrS63Pj7FX0cqi-H24<164o{R>^8Kq9XtD) zfiX-;ETwjs!^sNRh0r@00ipvdjBLd@r({;eWG8KK_4Bd`!-FDWK=TwJUUr%m;kh$_ zni)*d$yusZHEufh;kOO`^!Z916_#N3E@IsGArr<USfdlsm!cn!cKW2j991O_AGJX{ zL7MyX1T$d!AEzUNP2Z|-TW>rcY+Hb(p`&{$y!8wbAfRw(ZqwHV&apqJZG}K$LJxkE z+Qzc;v;E9z*c6d~FX5mhX+H-K>$=T+z9QrHtNF{0XRdGgHm}_jB%P4_vZggFN_3VU zV5Q`|Us;7s=I9L?Au`84odU?dyR4-DHAKKW0rAb7Vq0Di8UO_b$ct+-*!S4wiUAmM zRkni4ycGYv8hgXk*gtKrpJu&S0%=wG>~}HP>l*S}>=37grprFr%p4PfHy8ES2LBiD z14MD|8U4*31Y{QVPW-ftEHSkGRS<H=`qV@#M+1Tmc+3)Q|8y;rtHw4EK-z8iS`rEW zCQk480zhTerqHAD^HMSQDz>|Js(R~pUCaf5y}O0pc?Ib>!l(D|n5)>O!Vjm?%`a{r zI{$r!s5re@O1GfU++0Wb$=`;f1tsB#p_IN@k*~tVz>S~g$tdQ-^iS)m&N(=j9E922 zmWo`4k{*zV>(1MIb!4U#-GwDErQ`l+-BLa=kvcR3Z9qH?*9fHC#9nGO`Yn7gjfiXT z#Q@AF4wCpS#mRD$kCP@%`0X8~WfSpB|L}q8J;q{OuPo?+p|6W^W`@8uv6uSH&3h0# z4;Mc4@P&*7z&?DKH!q|h2i)h(=5COJqW}XONORy#o@0MC)^opSR<=+)V>ZK%eQF>F zGQ^ev$yYfQ2F8!Go~QkVPFs!)QPG=GA%e$p%z8wh{eX05;uCtC3ue<j4SLl<f7At< zl`anKexdp@4jw)wzB~MvJ2XWHt?%HfaU+A8{m7hM3n7sx-IKZ9>y47^={TFA$wZuj z4R&E$MbPO41Pa|3ABu&DCe2+)oD#s)YMy+t9@@hy)dVwrP=upjUHJZlB@tof>%Z}K zI<re;sQke_B~OXK8?7yh9E$D#o8S`X3?u1kL&rNegf7iOLfdKSlZLB$$GesT5mrL$ z4m^y<@w+gOR`x`^p(djYM}9HH2=)PlZxear#QAu9C03X|Nj@|g{?YrH782Sjo%%8t z!W}bS1>t2-{3NO;YWo;*y_NNC8fKMtU`TNvpI#)yWMJUX4sWcrRaX%noi(8~?`$q9 zB2IMq1o62HAJ_-r?o_@=>Q&tzra!d#q0_ij-swE~RT2u+-@om9*cjoN%@>tk1ZFK; zcb+9RG^ka<6V;bSlWl|>ql_XneJD{oaoypxw2QNJ);LvGL>KpC>!GF#PqLr!%&+e@ z-3xUHJ-txCvpt)lw|+IC59qgmywGY1<#}=pF&4PvCzX!2KAA;)uCLjvmOGg!DI`%V z(81MgK@eWtEpqv5ROjcQYjzg?JvBrKiv|M*xqN;>{Dc62))ktsqGd+$lGqQ~R|rV4 z+^eR@K1@$h2Tw*o-dCD-exx<V)r3bCgGs<-?bnPkI&mRSG_#T~Cs{fdO6Tpa9_fsN zCP0F<LFQ&$-2<wazwG_qheEft$Xd%XMc9OzzVG$i2TxOXN*t=o&HOGm+H$pKyn>zd zZWt;FY+;DSV3^q+CkXiZm5`U&*;fERjCohv+d1A)$jYXOT3UY}_NmHViR-z!pOqrU zq1peiSE^?~CtpZqNSU%W*RRRBaI?-~Vb4=Y+_7cZUEmkipM1o%5ni_L0A`r-%pYjf zJd>0B6Z+%QHNxaJxna}L(R-~%DPQhs|9;p3o95oM)pq)xv>|RiT{U9n(YM1_#^kyU zUGG4|@6e>1%Ynu^1tT9^7zVz5D1galQ@vHQ(a0VJKnS!-X9Yc%zo)HO3FmWd?`e$& zMML=f9a8+-A8yDsW9C_;hVp7&<6iEFo`K~z6dAT%j8f^@S@NWk-muaGct6akt4RZ2 zZm=kRDXy%6B^qq25=#s@)C~F|JBiGDdp`Ng)lsX-zUc2{+!h;0eTBy43G3tw@=I#% zI-Ax|cin0tyH$G@5;vL#|C?&2di1?tb7KFV<6T%f9qmwkS?W0QF;xSP<lM-2dD9|^ zo?TDBVpS1(l0vIV?Sv0I&J`3Xe1)_rv`PK_sA4(`vWoC|sPtpU%!)B;N<j5L*by;k zmQ?brV@+`SOicI8e$x;eefWrQciZ=t>&#YwmcwbVmY<_p=VVg{Y0WUeDdR<&&xD4f zWTNn3II4$)c77D7-^z;aIM|PTe^z<#0hQHgu21_q5PH*mwf*~*K@N)nF=-a%S6cdC z8}IT$`7jKOO2EyYOYtliSJC`LYEkP1ieF=lYII9L?dhUld7;VIEh^rM=XVHK_BEe{ zeBDYlw)p-zCLSh=m$T3QU2Bv;r%lb=@V2ZadW$MTp}HFy-)p7!B?D(%h;E6airMI1 z!T_CaGiP4YqjZw533$r?OI=~A34pID9F!!S9P-pn4Xh6A3j$7U#`?j|Vbzv~XHO;! z>m+})40E?pA@se=gn>3mMr_@w#SxkP@r%u!Vj0Wa^U-bccW%eY<ZT4y-oFkRxh~lc z&DNiPLXF_EpTivNmZ>7(pF5<-y7I)<1;QxYgQ{)M=-+8D+|+e=BBHfjnff=XagHP$ zrRB7A&{{iaSXZwtQi!YNBha$S53+@J5TSmdw|%I$R8inRBYmrF2K^*1MZ3qboW^1| zhQFH7w_mCxgIDOR{(Dpp+J2KEsd_AG174v|xwgtA#VCfvQ!)IsLl<}@crN`;6b}ZF z=k#o)Ee}^0X<GXQD75q=qM{!xE5+W6(T}(65Yt3wopG<5BrcuoUKQz>3E3Up1v#20 zM2&4iXg2^1Kijcq?7P~t#?Oqx9yUcQ+vF%?l2Z#Gs`2>#t@a0;yMr}#6fcDb;~(pG z79}a=hl}R<+tQbO87l~_q_pz7Sw;|6!>&I#s9L^9R?zvO(asgceNTLF{*2zudd~v% zg_V#mI8*HTvZTUiYeIcwoou?}Sf^EU^MSso=%>eq*UmxL&qCJ|yQ8}vUlYD4Co-w` zqLu~-Il_k(f2F_a%uadb*FM|<7M{DL@YLk0>Q_PeVQJx?*>~pS;<h19LW&rYg6WdV z!QZO@cZD#!(@AS8Gg5_mA6d8VBB1O{=@{Dj(`Q}+7z3DX6N?R4>{}kVhz>KW6eFNR zZwcz%LzW(zogNN@^#1KP<1$a02@!XQbiCWK!<_CO%)o|8Go>lI0+fd{`F<2+za0!` zKDSn)K0*Wv_lb`ZwNK99(<c=QPf%0U9Tn2x)DTZT0CQm$gQ@wmAmY5o0$s6o;Jy<~ z6IoY~h^AS8=-^D2Wj<TKB8$+`k~TpfJzETeF?5}b3dJdcXH}M|N@n>hVi%1_kn0|b zYjCvI%M9XWNi)KQIjf-|X>!dm0e%gXF~`Wv|L!QJnP@tcJ-NvKZktH+kbl*w3i@g2 zKL*K<3^cDvz6odE@0@RC-JtQ1b_DN%6^{#`6VE;UZWx*32WgB2z63!%uJSo4&gp|7 ztBfAwd6Q0mCI_RnS6g_Tkc4A+bM{GHSA=bl2tNRwwMLYDWC|J_qt+kls^?_?(Up#+ z#P9uix}7t(PTH4E@siO!Ff=w?(niDzJ~~HwcI@7W3Yanc!~@`?%sR8zGl}uI3g`2e z$Ou1b=()Sh<{J`ZVJH3j{=V0{=^MYEiwcKHKb<*GG9sqG`0vr~F##3923WYDMN+xF zE%~R7S9PkqLw#kJOeypKdo%B|Bc>-=M2<l>G5dm!<}~9^4`=`zRfE!4hC%uzaYbz{ zeT=SFi|i3|ka7%TzF3Ab!O^XlC+`SlN8!GDl{KbVRumh3&laPsrLWfgh%QeI+4hM( z;ifrIFRCY1A|fgT!hj9~uL~PQbPbuX+MwTU!rOc~8%V}<!C|aNX{=g@dKCq4E6y(f zPPUnQVM60S!n2ecAoM|B&Vs{#2^yyB^Q1dQqEfUqobF3s!!nR9?x!@E>%FA9<4-Tt z@K}hhiHL<V3|Vq~=;}TFe#L(WLSGkj@z7sT9)0Iaue74v?E{5}M}k}Dk<E6BqiV&6 z2sfYe7_oD7)LA2C@2&6Rlr`zpyC<;{U1(4LNN@-q7=Bj2hc};#{rpWNFb2NXxdM^; zTPAW+UKO7{rSY834Z>n!CQi{(H3;Bs*Rl|G>fPZY0RK)?g*|YMPx-rJy+lrf`oWce z0izl-@70p3MKDbP+nY4ZiIy1%1Sx+D07e22UZ*^YEE1a?E0Vx$0oP(jR~oW<w1Vy% z2%PWPAiE>z;-urt+Gx#K|4M_d>_zGtHkXJk3tC+!4*#SBWAr-{BWiY3Q6?EnfA~;W zaWx+7uPP2?op0hvWQm~{R9;gM>DU{4!l!4BkPoy&;Wk50lV?gSnk1Mp4>}JOd9txH zXUq>kECYQZJ+B-?4s!?`nM8Ewc0T~>KEAVdio2*xD8W(Oj+POW{AAp8-P8helFH^G zM9-wAiXnFAJn9p=E5v&lZ#vBzCHl%)fqtN?sVon6+8Pym5drL7HC;X8aU5Z%ABz*u zGDp5y=2W6t5q+HnxPI)*Xyb6|-iu2ZtAaeBRC|l!eV+-h1VVEYfRmCTcE#C&I3e|k zd=!{AcR7frjz=8&Z6DtB@Z1nt;L$wBPnp<`5M^W5>2X>qOYY9wSP9<WM}|aMi|lKJ z0KiJm&RqqKNZhUai96qvcir4+R`$r;zGI9dzbuyolV`kbe^&VGDna_)F4q+n)d*p+ zu6GI+ctb)d11EyO)rWSna2(&02Dr4hJtfNC)cCdGtYh+WMP{u3Yk^+a$4$2%4hx&L z_kInUC!D)e%FS=e@SQu_JKRM?9^BtwuD}JaqDcil^);ZFI`8%WD;&!#<(sw94dtTj zev(TC3Sp(CM7y+*RXGnhiQD@zH7p{N)|_vWB4R-&n+uT)1zRySf|q!6$_ClHdH-Bd z?6aUN5_6hI#J6&|HqwBTOjc+T>>8u3cG_0xJgk5t=VF#ih$|LOg*0&@7o^xiogRrZ z<Vu!BQ(;93nDvteH_pKB<QV}_tyeCvY4K7)jW;Rrxeh<Ly6oxNNR9H3fcsJO`$3|B z2Om}*u%xA}yx`Wj<k@X!h&sM?YpPy{W2>VN&#z{U;{Fjz$<2S?4BpX{N0_|x?poD= z<6bN+1r{Dv*HIWJpABZ;>*sHi7slaZQyLF`l2sU;s+!dvpqlwSqI&k9C|yoFjFebV zNW=|}Ii^1#@84BEL%SS#0+<>!9X&p;7KyBNpk8<(GBblKXnK*qphvtGlB{);q>+;6 zkl3C(j**TqXKRBP!&_e@03m7T^Ob)+3d7ioS1yTWD9a(mvmMOG$n-b9OIt!ef2A^^ zqPcPYw-x)bH<E*te?EV5gI;W&?Sl#I#<g7f>UOP+yT`3rnk?UR7n*2jKL|Lj({fyq z2VDUVGb<LFFBACCB2N_u=#9sHAb<*}y1S1SNLq<&$r#CVP8=l4CbqckTFDGYHFxDx z!E0wAOb6u@4zTf|`xg$Y;0VA;4~^=ZZE(?Wz)fZeBMkI-L;h`dEQF**_RYQ(7tuxS z?qr9i$LxP7^wc_F|1;08SEe;ro}-<S1JgbGWK;HFk0~y~JlX9>dm94FBcXf7?2Z^b z8Pz;7^E<Fb9omc8V22)XH4)f-+<UMXj0u>Td5_XTHD%6G8MJWOy$IC*>FM0Vnf(9w ze{W7BhdGq9O-@O2NX}-?LJpl&a;^}e5Y23J$SI){a+;`gaEwq6n?nwXIV1`pr#WQi zw2iUfKHuy2`~A0TyLMgob#M3kb$UFXugZ)sS}0QQ+Q~|S%O4Hyeqp(dsv;%$Co>go zPM*;H*Cs}JeILQHAStsZE=LKa%P$p>%-CA51bFXoTSCIgQ(NFy($0rf!_6PS<lKkS z)D*Rf;Lg16mwhl*hs1KD64G(jBF6`LH~>v``2dLjJ5MqrFYe(9B=aE>C&^QznSOCv zz_L3PMP?zbS~GU@qygX-$A}+u1tl@48<Y6^s03EN`SL*5A-e}3k36r`-Tk|Hh(8Kh zG=p)WCwFvdREIVN<+++NG2&U-dlvKdl_J!=D^50&7YK6#$)YPB6%V!AB$z6nTjqVL z3vc<ec8<82s#b1L-V>T-E}~%<v)P5QYy90bW+h?&UUUH?ewGoguo-|yBEx3}*I`4+ zF^Y?rACCrY&UH>+ulvS4sQ|pZ!z)mMB^GgW6CWS!1{Mpq>>8Vz<}GeMtwC#h&i7o; zo&R;*Q~N1!2s(+|Fz<wU0_*{Wnf8W~xj7CbMLG12f2c(gfV2I!F+F6Nc8x`|2k=W2 zJhY=YOii)cl1qJ}>R5s<tCH%mFC`nR+=A=ktfuPm7X|vp&))lT?-GlQDc~niLRMQS zkpq63L>w%fQ25jhC_>1&7^&kUIe^2-Y^?NE<#-kyzp`|mnO^Vo>(m`3Il{ZWnaWZI z<`msEKk96`_phL^Jhk8xF8B}M>C6(f1{GK6g^Gb{OilMkhJOl5gSmf8SM6I(O>xxb z8)wP^EA%mlCr0JH<Ie4tDDU~^!<<1Nz?+lkn)Q-|9{*_M!77|5mgp)|u6V@QR_^_T z7Y!40WM!V1fdK-&?^q*)rm>+>sPR#FZt>UL2`8xOVaVHWjPPfU{V8b}gk4S8t4o)) zm7G87j37--koh1<^jB$T%9IXgeuridm<bed`T*KxCJ4|)$60(B;+fg7i0u-X4+6dY z{Pm$TtF>G*UjDCdxV3%304AM;JS7^nd9uqSQS2hcV2^*S$gXO3X>zY?oGONFuu>tN z?$(e`j&p&N(SJ8o{%%QE;^Qu=z}kfhH2$uIIgf)mwFmh6eT^~wH<Ag3U|es=Ml*Z0 zJ3*+@w4A*SlRKoS(WB%~WPIexX^(@4ZcTK&H`AuH^y>%L%5PloX+jhF3NwXPbZ`j0 zy8m!k2}-2t?po-GRIx2kE2b9yWE&Q)xBl;L!L9|jc=G-RK&bsG$_o+5BYWFhPF$&m zJ$aJm961oc;eeoV>MTzgLUky-x_@ZtzA`jZnZen~Qngbny%8(w^&D?V02XLxEs*`O zK0H<KuivO5Ego&cknA3WCb#wy50Ss9H{;`b1M&2B!^PuUn!BKq{9u?DF@SGi?^LTi zD9-WsvSMdI`MZRJxe6+wL|$gYM9^Td_10fmfM|AQFuNi5+vwBx#5w<O-_x4z?7UM6 zW%Rur&oIQjT(pVuApH_gf~_G6=_P}yA4i!4V|qwIjc1Aw^636S?x@C}mh=G67h*NF zxGwygdZka2Nv;)VvS#z7bz-{a>2t4`|9`&DFAoy}b~j2ID<2^L<!u$Rz~G>e2(Ymf zi|4~GZ0-^4lNJLWwzY3}K?9<%$UA=Ax!&p!@u()`h-b|6gM6aJCLWp|)q0ur-gYX# z&@Wfe>lNneSrN$%(cNHckj|H)qY!q><)xEB5^b(@jH8nq#|s!CyF^Rn;g@2wWQ<<U za6^vWdiek@=L;z791IC$77`N@r?S#y{B_{#5cT`an%gaeHzLbT!MV{_cTw3UzLC}; zM$ETUtFZvwG30FD`17622K~oZN5k4%LeHyntl!#@ns4bSUYh9>N}AfFT`~Xsv^r^+ z^6vgMbwPp)lS#U>Y2UVemCYoOAM^@wAjc2yeWjGnr3p%8EpJ;y7MwbFnzX*E^6H)e z3Eu9-RGL#T#6M#~|Gs<G{fld`C4J<g|G4eB9KkUgj<k(6_<BTlB-WVL-W_Xm+X0bw zf(bu&XAxCZ{(zU8kY{xI!TO5J-LTCY$9JdEpX^Fa)t@RM;RaS0*HLWn8*xQZvN_61 z=9=4_*_W`J9kT8N=Fq%CK)}Sh1uQ|2;gteQ9fl$Y{LQ}A;)dlkm*J)yTvvU7@QUHX zZ)>Nlxr}2pHG5<rq4&Ba3v!WbqU23^nfks=J#CN1t3K|vui5c1+bDY^=En~X0GU7c zXO8xo4br=7LY-gqIxG?;H|juK0MIq6l3%g7p>nlyn(F(?=K1Wx!y1ak&e7qAwocl< z$B|t!+4zV6pe&USft^W+rq3u==}XQZ`i36_WArJmBRwKrg!u&D+)eyGT>(W1*v2<g z#a~mVS{QGh_+j<nt}uxPdxPx@sqF5ay*1|gsPQe|jmPubNlzv&6)e?h$0T}+ys|^X zPp2Tdb&wmXeXF#Gm0pkr+xW!>-<aK{<NMU*aN~j#o781R(&j}(@7-5J4~^|>nvQFu zC~BxJ5h*)mhgCOQpC!J5WT%|3+11%U)+H-gbsg96GjsE&xoU&IfZoU=OEjEu7phYP zt3A#nHl$lh@Dna`wTNC7B3%{wvB~+@<K4etyGCvf=@zcD@Z8^FRXmVz!l2FmO?FoA zF*~J~G{prv{cXcvEr<<FeLNkyW6rB1^vt+2P0tvUW?(I2h2Y>k^^Tg-pX7@xVO+G` z`f@);U}@Z$@MAYrNb3*cyrl@M+6AoMH|<M)c*5-=DdQ%~@WG#Y!z&ewy-&9nLm96p zu@BgNt)=Z1_eUgFpI*cd#J};^1j2{MW9Qdx;#n_it0<bX8NYLy+Qa2w5iA2Js`1|9 z?L<QF^(?AT<<Z=tau!>9g2M$f|1G}25!GZkHGWziwzffPw-1S220<JF&iT}_cvbo2 zr{PWJ7C5+NnT3+f{P0m#jnDx@CsDBQb4!U1GiOi=z_DO^OmjMGNT^D)V@L$Ten;#{ zif|w?5iIk_IZz*hYWz_wxIF3W9*Y15N)-kqY7(uyXutauqke?2?Ip%E4?fM%cm;Wr z^N+3Q7_5)**N=UfzT6#^ZOUC`{7oc=^oXbX{!?$v!RL8Cexo>(<ekv+hP~gBy=MmY z*kTrMl+D22^p;zL$4;p&&1YiMCD;UQzEuH$?FYBSIhU-y-{o@uRJKsH@7#Q8x^QFp zJ^ir(wr`uTyEDG*idkQDGMTz26IX9PIj$@9U&mpZLJ-&^Q|NCW_1NI|D3RPjT)<?v zZ}p(inRMy4wJQHI1ur6Q2@K*0;I+L@t{j&1P9~k;r`icaT%=!}PfP^LtIzO=qQ+QI zFL@cQT@Z5`@EBP46!|3343HD7Wy5RDrLgG%1cqR;c6Y`d?l3+bzL~^yoTNOyNK*>> zFEHo=Asv}>>207Hv|$MZqDJnrPcdhpXfr6e<xHbfmQwxvdEpFj2SB{Tke>DA;1L3U zFYstWMA}eyKgpM4{L%eHj&kT~EGeW3v(vh=h_IgW-4hUe69SKK8bp~zc^GV^bm7xn zR@@d>4x#9QKXx~^!%y3k!UP_+q39Z(m)?5kR<mL~$s@hVJeo2#<W&rZJG@9S)Lr(K z+J)2@#y&<*zN;R)DiigibFNwxi#~8$M4HIRWdN%jz%AxqZ|Bpw7SRUFi~Fa%V^us2 zkF+{zXw(F@iDbN?^NT!oj!pik)7&AtDsq$d0EbI6r4g>vcSPcS%+0r!2abdSfaq+U z36SZ5%Lm<H9?q4J{xKx%T=CTq94ib(t;vZsSP?*Jza#5!S!?Esgw~b6R$WJ+KSXGJ zIs}}!j~LP3i0B)i+Z=D5W`tbBM1G|1y6gTbcWAPSLx^mgiZk7#2dqs=MmI1g9KsQ! zy<Nnx)zn=tb3_@zdrCTS>+E+Pl}x=Tfqs=_TG3bydnwi^HlBn{nZa&n6Uv1Dse162 zP`4A8)6Iy&KvTqcSW~OX9C2^p?SzGPMtxL~%$Olx(c)K=qP0y5AK;H0p4!NZ*}iyb z;?K<|GA)V_;lFAxkiaD2=^2-Ni(bRZ%f-CO_iz`$k_R*tDA+9*Y<tN5#(<N6|2tuT zA7KbC7A%$pE<)k#87X@*NcR4vg35cNP!w?@V_0;oSOGfJa+|+CkY2J$i^1=uPx)2D zbU0;c*BV>c`!c$}H_%`^(w=x;RC-FU5a`vyhA(AiNBX(YgXC`*?*iv$nXuR>ow*Ej zWe?+)B9Xo~VMD}y#_qgcib#cOY|k1FYm+M9X^e(iijUq;zd&iqMBx)@BP*T<Ni65- zZrUZF$W3DJ4Upc<+AC}6ir$_lHU=TnmDar%h>lPw4wtpT6WaE=<T2S<-staVQp{ly zAd|TRV`=TrB*BITS4Lk*aFR?Jitbfn5PdVRD3>e|9>W{f#H@+UT8Hy)rBu_B=yy1C zeU9VzaA1DM7+9avC)83k?KG#Nde9ee>M7!^mAIu5&<7AfEnFU^Mdb?6*S>0#l^>L# zu0p2It2B%R-?=1BtiXK<|CFv1+bn#cRetZ=Eu$Ms6QX}UlZ-d`eWaO`M#yItZ7SuK zc!D50i$WQ&MN^y2r=_L<j)B<(X*M6YDawaPXhWS~j@STW%o^5B>;aYjsil9@EkWT( zeSQ7>sVzo)CdqXA7pszl&z1vLzvt1tjE^5NY7@NkU!r93eup~IxImPD)aH)A)3nx3 ziai2xzB}6)V!Oe<q!sj}9)NrJ72L`0ZcDHZJH`>{b8M5eJmIVAFDiz9_{Ztc&rfhk zPL?}3;i8?EK9;BfY(@!?&~yidPky>BpLCiJsTphNP<_Z<hMZI^l$(=j4sEw&3p2_` z4Z+4Gf`~;^%`UY$q@wpq(=W8o>4_=dD_0wLF3<BYvTh{bGjXMqD~7`={&{uWf)1#T zg_cjrE@uKjV!>PVo1dj*^a-u?{H}8@J84hY+UWjIp^ds*6ic+sbD<K_G)R~U-BSGu z44liy*lcpRNR(%I7yLT@ciZ#G*C(M(uN#=9Z|OZBSWIRUbG3%_&2*odF)zQpRk3~G z&rF(|pyuy&$MOW|tj&H+r$tfj7G2E#V(klsC;!b4u{RM|C)2P@-`$5F)cg}R71{1+ zM=@5%>XsPy5nq}MzTXw&s^K>QEkX3N00h`tydxEUWR4%z+7Zj&f>GAF4wwJ*7?1(d zP975g@k7s1<X5YPq0<t*BITfASQV`E+Y-dGCGaM{yXLOuoO<M^L`U)|H86)fBSQDq z4e>`+d7dvd4Xy7vzvkmUcCtN&v<3zV0ju{x{6CB_|8BLXax;-%y4E#5<M~a_Z}8gR zS+h|~qn~4<m6=x5k|exDHl6_{#{`YWnH29o?_BX)zG+Ru_FohD-PBL!5i}KPd3ej% z<DA!_!Mz;t<$fop(OCkkIbVKm7EGHPVcAhwsZ~uZdIszAxeP{hwGoUav&JFZ(zN5% zWcD@EcqxY?K8y_`aQlr=J2>uo1vaO;HAsnBCVFyXMm+~CSgT2}Cs-;Rxp)Y|G`b4* z;r;$*m>N{AnFZ*?=F1iMgYRDwGdK?-L-cPTt)HvpNDqrnKPbq;5zUVC`Y0w9V1SwA zvxzw|4u{7OrLshX^qFb>^N09+6mbJ33OK5sEXa{B@f>4%qs>M!T-q==@aDRL(=J5D z|8lb)b`Q<Fwi}zYcv}KP^Vs%eI=oh2`^Tn(fJ~!etlOoEJK%5{C$O$z!uXbeuI)cv zkrZN@xGwouWomG){yxTK_k@E65h-<0e{eO8(C9Jlpq!JO!5?E@er$cyzRUN}aHG^I z|Ae?HgMN%c{=r*~5fc4OD<ylKPMA?<aRc;iKm5fvtsz*A;%okwWRdIGgJ)yYA*vZA zGnBr**?u<8(pV=XwC~Zihix!m@588#;syhNHuFx^Q~4g&Dfo2#Oo!>goh^+C`<Wyg zPqcRnXzAAT@=)lHjjb)6=2#_7Zs;>0?)Z7g-|!R8M9r#ldz+%SAJ6BviCrUu+fVYC z4GR+&Ck8p2F#xYK-TSM&eyMMzKIdI+P92DI=$mlP4u#sc339+OxVywMEeipFT5;AB zo#)BFfuhJ`m}3(9a~2fI+vMoF$svAJhX(|X+>7@&*O56#unwZi{H2E4ZXPJN2ByX+ z|1I%o`FTG#?X%48`fsNx0I2BpZ`%}k>?Ft9Sk=%uiVJm823%eg2`!uSmPwtmBI+i} zB@yD@6+b~ak6klO$FTEyHGfi1Z}vP{&oSq(t3-@CtHY@iTjR)`k+t)9D(3bDWILpl zZo|Op>{uYyW(_EcJc0q@e|iqd!Zz;AA<4WHfygfkMn9xycX#<u*MY@i6X}vGATc!S z`FWXZ+UB7c>n$@GZt*lI+sIil6Mw|2?&dR`zg8&#{*gp~l-gVDP)L0|rb|Khtk>#r zJJ<ku>h2)6i-#;ImfK^YV~|IkjW1wVi{?0k#(~(`kN5LN0YLA_v>9@ErmKzdDD+mr zpUfohE?v#()eoBuQ?ya7gMQu3VSmepy3K1m<f9n}zt>j`RaF^}V>OQsDE3cQ|G8xM zVsp_$n|W@j@rG=di2$ueM;=zP(Y)YM*|RsAPs^RzCj^?fxmNaG7=6}T``uNy%v3c? zwSf6P=Ohb}SI%D5H@ZAYKr`-c=>;cBT;yu5bbaGW*>U<&IZ3RAaWW;L(-o1u`mCMj ztyH=e&!3Be`~jkWMjB=Cn|J1kRZ)v>8*?Pgu`F&>RU%GLmlrO-$E(vO>Yrd>2ww6r z(`gI1_wDU^(}}MV4c9&BPYk?IF(s;h)5C;@4-qeLa9fl4_1W^&=K=f!zeU4{X{NtH zZ;m#+RDd2GW85hA+R~0W`e`q+mcHG8H)<_9LwE@cMB43Xtd3cqUhVy3+f=H%+lphz z&eWaFXp!WClB>1fIcXbw%_ULLFxhNVe$<$5*iIYr`=<Sy`X{OQHYy)5rVH&vu_pTY zO&LM<+UuvgJn@PnQ&hhE*Eg!|Mj6MAyu)E2{9%i|DN~mBc71lq$U|>qOz-{XX$<ZQ z44|XmZf?x(e$RLp^UWZX6L9(*j#!Nhv`k2jtax=`m>Sulw)Aszls9-8zE#!qZ=xVT zJD1(5I@n#wwax*9Gh^(zz!D(+*6aDAQ~NThV_e1N>?1;zO)XRzCs}z7wN+zq!-tWM zIo%0E!bDGEIL9j(4kYa>_De2B+qSlqk98`X11jNTV)bHRg|}*IJFB32{ir#@Dk22^ z@KMM=L2gzBEXr>UyCR0WfpYs^dSunb5PdaB)e9#q-UTzju!T5x_a5tKJ<rl5g`i_l z2RMb{l}IEmVu8sH!}Fhy51%^^Dsy$6eUE;6@#{#cmucWpn>5$n?OO&Oex)@do8wEU zou$&iqZ{Sys<DnZ@>BKwe&<x`;Pdao0DA1-ujm(F*as8khEImZ{@h(J4o<Iu$b%O% zqn_89CDyvZ{?RMC+;GX43hRO4oWa4t=h&v{ru#ZEEtg+`LF6W<b&$T5;LZujjCrBZ zL}9~tmry?JL@h_vbwA6jQ)fX2T*v89_iIc1-Qq~^w3knLCUJJc{3W-UY&e++&FzMc zE&_m?-z`uxNZKUX>})=)HF@hzd1W@CZ<&98y*`EBkvQdtG8rSDR{k5`bH3DLg6G|i zp$lF(jCtm;{@&m9hr=4Fcu&867#}{Z`3<N|3}+bwxEF6tf(wErPBzGsLWbTq$sO+L zQ&bBcia=R>R)3Fnad7Hf8C_njVXIjLJN{z<Ht)C;UMrc?bI%x9V#xwtUCwB=kXdv| z{|kKTLGJEST_g4-#@d2)rvQByHcfqiSd)?XEr_1@9PY4hu|VX8jO|sWQ-v10p5M=# zsp*sf;8HVxw^wxNT+<wxWl*vA!NHv>S8hsywHGe0sa~iKC{w_lHG18PP(NpxSlk^a zq5DviY%W&XdCW_YNRB(1P%SFyWAN@1$NO96PT4W~LLbwsEfdG~Ba#Li8ACtC$WC{1 zg2}zZw_(^I#S(AkE=ac2G~%|~6(JzgOQ;$BbxF9~X(cB>k9pF9WZP`8^}>&^vfVh) zTqd353E*C4x*bEGDlegafMAA}@Q<_8r%0jLOJxQXVb(QI(*k?9MIMmP#iB5ARO~*j zjNcA}KiJ6Ih{RS!j?u?mBYoI*KHO0{2hoJ-Szaeao^)V3MXbZ-Kq}^_KJAIp&(I`- z|1nn`^LM-$p&0g-`D^kigCayx<1Rff@a@pHP$K7Z{bAuMm?5||v-I;FmeR?D?#yA4 z^-k<JQ7fJV<(%J!=edJQiw`ZMV>wHuotJly1M#7zZ}@HrgTf{bjY}ajPATa!wA<7n z(57YD++RT`6qzjjh};0Z<rhTXuNj%~gDZF|TeUM&P!k)=dOaS&FC(aXS{waU<Ay%Q z-HhH|So_J6${S}Wp3e{ku79+_p}l=K(<+i_Av5>QBp;^1?#4buUpT2;;`7pgmB&1r z;%alclkP-aV_^){ou)UiyS<)S3r0hCWSX;6e}3+{Gscp?yB$T^>yK3c8YnU*e<&3O znhht{RwqNEQGRlI&JbU9P%OxRJ5@<jo;VPA{ecSNchMF{TsqLq5)FXl1mglAie=(; z{fdYZu6Lt?WPjcw^&(Y{G}yOzkK(ZaKFtVRI-mf#Os&?dyZc5ICHw*@7w2ecD=j<w z2Lvvc32nL8nnm+-)SGov03Oc>E#AIgD7%oey}|I#Uiz0e=$AZoVL$GIhGR@&mlI0t z6;A;sZ0o59J03rZgY6P<v41aZA!=hoZqP;ZnU|s%D(qaRto=^{<&4=`zYl{KJ@S3F z{8Zx&qV~GX5vEac1c6}+w7@5aP@gJLQFJn|{^D>W2G+HbZV*Z_2=yvxp)JBfqQ1vA z&LK5*w?CB^V#00mY9`I*MW9u~gTm|BCG74-?}f+QN*ehd(>!A(3Yum%MGm9>JVly0 zWhxgzNU!E6AH7`6c^x!zc=c`-4GTi82Fhp8d&MT_4BtzSCqn>8|NWLY;ecnYc`;w* z?}ZWp<PQNMlQpmD_)kk$3;ZWq>g-}*F-@eO`^OT>gQaR8F+;qp%|q}87#^@gYsPE0 z`p;O&ExX6`X^LpBxF2F+YbvzGV3S%Kc#X$l#z~~*6)Nk9)SBn#mzZOiD#oEZ^bcsq zfx@O^%6ea=+F6oE5mQdAa|g_hl<g+-4jX$agVmwEu#s0JwB1HTl04b=8%+jM+v<#n ziG9q%e|0>5{vJ9oB>TtF$VY@U#KEtMV3wnN@-E9qHg;e-Df)~(a>i{YC9lER&Bm)A z(s~79dPQEVJIKt#HdK>z?iu$7&VcD>>j}kz$|MP>irAgvfp*eZqT%J-bU?PlK8636 zwwV)~V_hU0GY;icyHchAoZdmKQ{@l3e3bp=+sx?1eYfWA?rcKosHfjKq9nI5^UoS1 z2G_nb=&tw9ogZNVvac9!LX7i`wXYM7ZkkQb(jwEF<&<9Q?_(Ebx>mB!!>p(JD2<=@ z?>_&|o@O|BlB_p}M+BPLuy`cPo$FI&c5g_;bR=s3-+aiKz4*;JiuJ-UVuY>0nA&B? z2%&-hA~6gpkLft$Kl}-8&0hZ-QlhX<a^6+;G#5kf)SPH`ztI!$Sn1(rkj@o9PVt=n z_p4WQzn$#;)RFMSUb!9b-KR0L$18Tt=c49;GQ6V>ghP!3xP*A5@U>nN5g7M|DG$Fs zwbd41<=iYg%JT@iIt;vh#8loZ(#17Bd?&WfmU`&-6l+R)|KSz%&>STZKKbG~!2WBl z{eu~AV{GYdlTO#S>_H$TjstkB)O?c;1DyN3uYPwvz@PeKnsiC4*Ry;f?dNw-eSDle zwmpjJ#;%YPOiExDg)zp9IUE!#K{hcO?c>J@JI2{3UtK7DxGd+X2KW3rc}J*!xx` z&~t;|dDjiY`u9QD+#K(R$Jj~y{bd*(hAJ#5|EANm2P=utI@!6%#lG^v86mdQ5U!AD zd!B=L7?jNOAOMudt;uD!lW|h)0kl_%S|n4Fkpm^XijxG4fJETtrCgA9@WN4CWK%~X zC!a$==05X!dY^<%5z$BR$5gZ@Y9;1cxf|oQ+s~D#MQWjOg-=zxe~dM4b}e{ZfZ<Cn zXw9A(H5^qthp(G&{;vltz0>H;DnnVUK2Xcwtr!Ydr(nbPx*i(0wuW3%KVnr)6!)c0 zvG%9LIY30V@#O!6dXZHN^vLhALYn`@2aXdzGESU{Hp9&)MS?jM8weQL*kB6+HO31k zhK29XthnrEvy%?fecqSJ;#R27$A?A?%xgz_t~VQ+<Q+MD6+Cj~#rzNtjyJPFYcYgv zTVS%p-93%>_M3+hpD?hpVX>)D!6%te!Ppa8roLrHe-jS(x+H!&Jp<qIb96|)5{`?t z<_&VMi2Ha|5QuUfsN$2J4N<8@W*XA&o_glJn8W`ijbOZYV=LlhoC)8UuRKa=qGmy? zUgO<mS~^ClQ_dpTdP*9*rmG@kInz$9)JZa3I3zLXRC#B$QL=U3l|*>o=^**6H{jw4 ztCjXvtijbn4I3<@cY|O!Q{;{<-z^dqkgzt!eBf})2QoTY3V|kwjX60G(Z&OW$eat& z*_C%McZv1lEH1?6A9PFX42eWkhA?9KD5LCd4VPTtrpAx~+{<nNr-Ur(cIwLMRSjdE zFWcp{_)`V8r1hS)$NA;^6gyStbMuF8*JrkaK@uKXU<s<+%;lVJ$<Q_}x6}YQl6c>j zzrtKFPzT;cE<O&?uX_DRN^^KRPLON1QW!kCSN|9!o-=lEt5u%xFL9d@dp)f;V@5Cj z;bbRz{EH-3WzIJ?8oFUd@HD{=#J$BV&%2GeoAM#)lL`OMji;{a@z~k^6t^LO`>^@U zS5rcGSclg6<UiqYX(69InyvdZuAIHpgKn|Yz+5Z9>Rkl^sQb)220Ia>?8a0Ex5Vkx zu0j^i5K`vpAfCep2rZL@*$LJzZ^V3>PzTH$NBUz4tp=I;5nvEY96l|xvAg6Xxz(lO zWssYHJs`ccU%BVwpztx9mCI27)FbP)ocy6~pFiZSLnkAV=J(85a#}C1y5Y7vI3H*d zQ+54Iz!DQ$9NXtaYhTxCbxZNSE#+>z0Gci-JPH+YcAA1CrTIhE*mcxag7utcOXSs% zEF3Vn*D<fRhzKr<!1VWIL<f>R6J@PTr9snd1`k){kBcRvf#+Od%7<h{@vyJ(#Jy26 zEn`$=_Uo>I+`;hDzpLk3STs-8Rc8JmcmDPc7}t1#T$s4t@_xYGV==0aU9+9}@8mG* zS(vquljo`X`A=RwdUXB6B8=I?VdQ1`<8mzU`d>7TsN_JypEPx185TS$WkUx|IdeDa zo@vL(g>ypA1^Ji{L2aM@ef3?0gDbo;FccnPmI9ek@ls$bJd&OHkORrFyg~+Sp&&5S z>SzTuLfpKCi`m}7o#pY$IeoDx^7<vSVUCkOaRS>moZv@%W0=vEuI`fQu1o~coEak- z0|L!%d=RgE8S`^wIJ>p}26-lsx1k!^qU4BnfZDEhwe9_Wi%jvvdX$6lSZ#R}EYVa= z`NQ`0&n?Yod;OgED*jxb$0}Z9Q-_4CUWzqWP}-BGDL1sY1i@`_N9SHNWe*ZTr+51b z8vFluH{x$ns0&W|JazAdIy+&$L(Y6xvZ<6eOZAwf2XY6fXE`B6zVq16-}*;MLwaP0 zBBxYtv0A7A+?H)ZEc%FFbFBGIWA6|z-(iVOG+*z(vg5+SLn7272PE=5r-QTveBCY% z3_2&$@!sBJ><3r%tOHNC3Nbw4yB-n=l&sZ%Jsz6Q?Drdx#+cGb5qGacJ*N_B1~%;Q zkhtrzxp}uacdAq)_&8>wBkKuSU2=Iby)MJ8PjR|r24gJYH^O(4B_YR>iu24mJaRVx zeIS~Ku?ivNUK4*hdc{D6<JENJQ`YM*yXl-h^vDOR|33I?LG%TeOlK<B>9;a+*^j~c z+h15T-FFd(>Yy5R(|gG)l|MzuT1*G7%NZ^w?xMj#?$$P=NrQ2u%X-d44Kl>m%O8a) ztPDFka((vBr_1uko;~_dD<PVE%<mfZi{r;b9bqJ!BPp8lVDE@Es|SiQiZ8s8xL3() zdAgAETpOn|OW=#P2>1;<VAZP`BNh(gOgEc;i`Lx=`Q5g0c*|Z|E%PR!Zz*g!b;Z3( zj)$+vcwo=fS#Eg6=7rPaUAybiSF#b<rJn_tur8WlA}aS!;fW)42ee;75h=0w8!wtz zX(TM>z@4!??y{}+XWj`xu{h|waq1NfhOgYvmtu7tw55}<|F2$8r|e7{3~&Mch&m9` zv(l6MxWp@QL4aS%d|^V2r;V)_Cv9$?`qHc~kiL1b<*K8zh`B9fu~nx>gAdLB^k}me zWKxVv>%F){3@^8E%77&15w}<73n~Afl0JTlt=mk4Qe7q(G<3wd-qZoq&6^ovKzl$F zcXdw3<PPi2lEPk$b`6q1pg!7gd*qX535K*KOZ{5q)AjONimoaj2Pld*m9@1Srd|`Y zW7>?qzef;Qq)J~JeE3yCd!u#iqN-0O6ofOou{r(xA05a3M_0?}gK;XC;9aBl>;FrH z*uQUZ-~=_GOD4+je=UmA6X_uvkpKG;WMu7s&q2!nzU9K-l^s>~-%AA`s_aW7dQFQ* d&WPs#djbxPye(;0#HNgZGggk473N-X{|BRiYX|@U diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png deleted file mode 100644 index 393a92e6d65467b8833b2f603f46513684922ab4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39465 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 RjTis`002ovPDHLkV1gZ3!9V~2 diff --git a/frontend/public/favicon-16x16.png b/frontend/public/favicon-16x16.png deleted file mode 100644 index 46e2759c67330e51db9a14ea4909e07081d5f0d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmV-11J3-3P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0008`Nkl<ZI8SYp z%WG3X6vn@EC-;$?HZd`eHmOh_7}1t)1ofZrfhdA*6va|Rx4LtsI~R(e8x=GviYTHR zK~xlcp|}yDf>fJYQ?*UoG_QMS#xqet#S8b6%$)D{oyQE}KhM;fOxJ>+*#=F++M=RR z@-~rm>fFn>uZ{xhPYM0`=fl9#oaM*%Y76_6lzod19kxU)hHB{o<oH-%0S|@NCziZ; zd!L1&(RKjuhE}cgJu#w%y9?=DQZ?&Du`Y_PU61a~TQJLj+Jk$jHd@*fLUu*0H-J1j z9nRjMPwNKGNYE}yrlR@tS4gBYq@~2{)e^p+J^_(ljJc_ADA!w<YPK;tUBiZ4LJy|8 z6+feNZ}o~wF6v}`JA(L@?Qn|&Q1u$-Z(c(%QHJO(K-K0jGgZMC2Dn7%i+QNFLrm0z z7L}IwPiT$alq;y<yNE^v$aRt2J&gF~t<dc@$~!i7pr(5>&49CMqY-M&^^ehuq2k5K zMzC`>RLlmFjzGb85VHvG>OqJ^9QEf<F~g4Kg*IxTg5bcMXX`@DeoRjWi<Pt&$<#tg zhCCPioRR_MqYk82>=<C4*NrgaMUZC$$!RmNMVFWLf3b+NJ-$s@&*sz=*VaZgkl+}Y zv`l8%Uqba$$QeoAMU@_{S#fK!B{#ODCYuM{!>&Ei2%5Y<*=WOJdBL|~q7C?ai^2Rm zVOx5M?>?btL&Zwm7MZWDkhm9M5F#Cr-FX#9Pp~8JcZ6|v>EjX{%Q8SSg{2jTkm=<T zQjX0I0Xqk1Fo^ru5t&c75yl*N!op|Hgn^pZ=c&}+e~6FnVQyX4<7TicaZ@qPjs_&S z31%w35pqf2nr42)b*Se;t0SGGd^Vp?ce(a3Z;UV~=Ma&}$TU^4&E!JBhbYk8QPbI1 zq~!7UW8-)EVugQQrcxr2q|~Cld?F4os4v0;FeMmA()zU#j*gArF~Z-M@Grpc#Y?GF v+=|EdC<_NUpsr<jY~f@1`hFnz_xAq)?k{DdmK$uQ00000NkvXXu0mjf=K_!? diff --git a/frontend/public/favicon-32x32.png b/frontend/public/favicon-32x32.png deleted file mode 100644 index 147b017d023cfcf3a047a602a3e2e3b41c75b7b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2288 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 KMNUMnLSTXf20TCj diff --git a/frontend/public/github-mark-white.svg b/frontend/public/github-mark-white.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/frontend/public/github-mark-white.svg @@ -0,0 +1 @@ +<svg width="98" height="96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#fff"/></svg> \ No newline at end of file diff --git a/frontend/public/index.html b/frontend/public/index.html index 614bb7f..8beb73b 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -1,23 +1,24 @@ <!DOCTYPE html> <html lang="en"> - <head> - <meta charset="utf-8" /> - <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> - <meta name="viewport" content="width=device-width, initial-scale=1" /> - <meta name="theme-color" content="#000000" /> - <meta - name="description" - content="Redis vector similarity search demonstration" - /> - <link rel="apple-touch-icon" sizes="180x180" href="%PUBLIC_URL%/apple-touch-icon.png"> - <link rel="icon" type="image/png" sizes="32x32" href="%PUBLIC_URL%/favicon-32x32.png"> - <link rel="icon" type="image/png" sizes="16x16" href="%PUBLIC_URL%/favicon-16x16.png"> - <!-- + +<head> + <meta charset="utf-8" /> + <link rel="icon" href="%PUBLIC_URL%/Redis_Mark_Red.svg" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="theme-color" content="#000000" /> + <meta name="description" content="Redis vector similarity search demonstration" /> + <link rel="apple-touch-icon" sizes="180x180" href="%PUBLIC_URL%/apple-touch-icon.png"> + <link rel="icon" type="image/png" sizes="32x32" href="%PUBLIC_URL%/favicon-32x32.png"> + <link rel="icon" type="image/png" sizes="16x16" href="%PUBLIC_URL%/favicon-16x16.png"> + <link rel="preconnect" href="https://fonts.googleapis.com"> + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap" rel="stylesheet"> + <!-- manifest.json provides metadata used when your web app is installed on a user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ --> - <link rel="manifest" href="%PUBLIC_URL%/site.webmanifest"> - <!-- + <link rel="manifest" href="%PUBLIC_URL%/site.webmanifest"> + <!-- Notice the use of %PUBLIC_URL% in the tags above. It will be replaced with the URL of the `public` folder during the build. Only files inside the `public` folder can be referenced from the HTML. @@ -26,12 +27,13 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - <title>Redis VSS Demo</title> - </head> - <body> - <noscript>You need to enable JavaScript to run this app.</noscript> - <div id="root"></div> - <!-- + <title>Redis Arxiv Search</title> +</head> + +<body> + <noscript>You need to enable JavaScript to run this app.</noscript> + <div id="root"></div> + <!-- This HTML file is a template. If you open it directly in the browser, you will see an empty page. @@ -41,5 +43,6 @@ To begin the development, run `npm start` or `yarn start`. To create a production bundle, use `npm run build` or `yarn build`. --> - </body> -</html> +</body> + +</html> \ No newline at end of file diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json index 080d6c7..0dc96e9 100644 --- a/frontend/public/manifest.json +++ b/frontend/public/manifest.json @@ -8,18 +8,12 @@ "type": "image/x-icon" }, { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" + "src": "Redis_Mark_Red.svg", + "type": "image/svg" } ], "start_url": ".", "display": "standalone", "theme_color": "#000000", "background_color": "#ffffff" -} +} \ No newline at end of file diff --git a/frontend/public/x-logo.svg b/frontend/public/x-logo.svg new file mode 100644 index 0000000..437e2bf --- /dev/null +++ b/frontend/public/x-logo.svg @@ -0,0 +1,3 @@ +<svg width="1200" height="1227" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/> +</svg> diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 0000000..c27b875 --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1,44 @@ +html, +body { + font-family: 'Space Grotesk', sans-serif; +} + +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/frontend/src/App.test.tsx b/frontend/src/App.test.tsx new file mode 100644 index 0000000..2a68616 --- /dev/null +++ b/frontend/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(<App />); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 041219d..0d006db 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,6 +1,11 @@ import { FC } from 'react'; import { AppRoutes } from './Routes'; +import './App.css'; -const App: FC = () => <AppRoutes />; -export default App; \ No newline at end of file +const App: FC = () => { + return <AppRoutes />; +} + + +export default App; diff --git a/frontend/src/Layout.tsx b/frontend/src/Layout.tsx index f7db46a..6d7ca66 100644 --- a/frontend/src/Layout.tsx +++ b/frontend/src/Layout.tsx @@ -6,9 +6,9 @@ import { Footer } from './views/Footer'; export const Layout: FC = () => { return ( <> - <Header/> - <Home/> - <Footer/> + <Header /> + <Home /> + <Footer /> </> ); }; diff --git a/frontend/src/Routes.tsx b/frontend/src/Routes.tsx index d9cb190..ccbf9f9 100644 --- a/frontend/src/Routes.tsx +++ b/frontend/src/Routes.tsx @@ -1,18 +1,14 @@ import { FC } from 'react'; -import { BrowserRouter as Router, Route, Routes} from 'react-router-dom'; +import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import Layout from './Layout'; -import { Admin } from './admin'; export const AppRoutes: FC = () => { return ( - <Router> - <Routes> - <Route path="/admin/*" element={<Admin />} /> - </Routes> - <Routes> - <Route path="/" element={<Layout/>}/> - </Routes> - </Router> + <Router> + <Routes> + <Route path="/" element={<Layout />} /> + </Routes> + </Router> ); }; diff --git a/frontend/src/admin/Admin.tsx b/frontend/src/admin/Admin.tsx deleted file mode 100644 index d301931..0000000 --- a/frontend/src/admin/Admin.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { FC } from 'react'; -import { Admin as ReactAdmin, Resource } from 'react-admin'; -import authProvider from './authProvider'; -import { UserList, UserEdit, UserCreate } from './Users'; -import { dataProvider } from './dataProvider'; - - -export const Admin: FC = () => { - return ( - <ReactAdmin basename="/admin" dataProvider={dataProvider} authProvider={authProvider} > - <Resource - name="users" - list={UserList} - edit={UserEdit} - create={UserCreate} - /> - </ReactAdmin> - ); -}; diff --git a/frontend/src/admin/Users/UserCreate.tsx b/frontend/src/admin/Users/UserCreate.tsx deleted file mode 100644 index 1795f7e..0000000 --- a/frontend/src/admin/Users/UserCreate.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React, { FC } from 'react'; -import { - Create, - SimpleForm, - TextInput, - PasswordInput, - BooleanInput, -} from 'react-admin'; - -export const UserCreate: FC = (props) => ( - <Create {...props}> - <SimpleForm> - <TextInput source="email" /> - <PasswordInput source="password" /> - <TextInput source="first_name" /> - <TextInput source="last_name" /> - <TextInput source="company" /> - <TextInput source="title" /> - <BooleanInput source="is_superuser" /> - <BooleanInput source="is_active" /> - </SimpleForm> - </Create> -); diff --git a/frontend/src/admin/Users/UserEdit.tsx b/frontend/src/admin/Users/UserEdit.tsx deleted file mode 100644 index d66ab89..0000000 --- a/frontend/src/admin/Users/UserEdit.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React, { FC } from 'react'; -import { - Edit, - SimpleForm, - TextInput, - PasswordInput, - BooleanInput, -} from 'react-admin'; - -export const UserEdit: FC = (props) => ( - <Edit {...props}> - <SimpleForm> - <TextInput disabled source="pk" /> - <TextInput source="email" /> - <TextInput source="first_name" /> - <TextInput source="last_name" /> - <PasswordInput source="password" /> - <BooleanInput source="is_active" /> - <BooleanInput source="is_superuser" /> - </SimpleForm> - </Edit> -); diff --git a/frontend/src/admin/Users/UserList.tsx b/frontend/src/admin/Users/UserList.tsx deleted file mode 100644 index 241a594..0000000 --- a/frontend/src/admin/Users/UserList.tsx +++ /dev/null @@ -1,26 +0,0 @@ -// in src/users.js -import React, { FC } from 'react'; -import { - List, - Datagrid, - TextField, - BooleanField, - EmailField, - EditButton, -} from 'react-admin'; - -export const UserList: FC = (props) => ( - <List {...props}> - <Datagrid rowClick="edit"> - <TextField source="pk" /> - <EmailField source="email" /> - <TextField source="first_name" /> - <TextField source="last_name" /> - <TextField source="title" /> - <TextField source="company" /> - <BooleanField source="is_active" /> - <BooleanField source="is_superuser" /> - <EditButton /> - </Datagrid> - </List> -); diff --git a/frontend/src/admin/Users/index.ts b/frontend/src/admin/Users/index.ts deleted file mode 100644 index 999f7e0..0000000 --- a/frontend/src/admin/Users/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './UserEdit'; -export * from './UserList'; -export * from './UserCreate'; diff --git a/frontend/src/admin/authProvider.ts b/frontend/src/admin/authProvider.ts deleted file mode 100644 index 3adeef8..0000000 --- a/frontend/src/admin/authProvider.ts +++ /dev/null @@ -1,56 +0,0 @@ -import decodeJwt from 'jwt-decode'; -import { BASE_URL } from '../config'; - -type loginFormType = { - username: string; - password: string; -}; - -const authProvider = { - login: ({ username, password }: loginFormType) => { - let formData = new FormData(); - formData.append('username', username); - formData.append('password', password); - const request = new Request(BASE_URL + '/api/token', { - method: 'POST', - body: formData, - }); - return fetch(request) - .then((response) => { - if (response.status < 200 || response.status >= 300) { - throw new Error(response.statusText); - } - return response.json(); - }) - .then(({ access_token }) => { - const decodedToken: any = decodeJwt(access_token); - if (decodedToken.permissions !== 'admin') { - throw new Error('Forbidden'); - } - localStorage.setItem('token', access_token); - localStorage.setItem('permissions', decodedToken.permissions); - }); - }, - logout: () => { - localStorage.removeItem('token'); - localStorage.removeItem('permissions'); - return Promise.resolve(); - }, - checkError: (error: { status: number }) => { - const status = error.status; - if (status === 401 || status === 403) { - localStorage.removeItem('token'); - return Promise.reject(); - } - return Promise.resolve(); - }, - checkAuth: () => - localStorage.getItem('token') ? Promise.resolve() : Promise.reject(), - getPermissions: () => { - const role = localStorage.getItem('permissions'); - return role ? Promise.resolve(role) : Promise.reject(); - // localStorage.getItem('token') ? Promise.resolve() : Promise.reject(), - }, -}; - -export default authProvider; diff --git a/frontend/src/admin/dataProvider.js b/frontend/src/admin/dataProvider.js deleted file mode 100644 index 64d2e17..0000000 --- a/frontend/src/admin/dataProvider.js +++ /dev/null @@ -1,19 +0,0 @@ -// Inspired by https://github.com/marmelab/admin-on-rest/blob/master/docs/Tutorial.md -import { BASE_URL } from '../config'; -import { fetchUtils } from 'react-admin'; -import simpleRestProvider from 'ra-data-simple-rest'; - -const httpClient = (url, options) => { - if (!options) { - options = {}; - } - if (!options.headers) { - options.headers = new Headers({ Accept: 'application/json' }); - } - const token = localStorage.getItem('token'); - options.headers.set('Authorization', `Bearer ${token}`); - return fetchUtils.fetchJson(url, options); - }; - - // TODO Implement custom data provider to fix the id problem with users -export const dataProvider = simpleRestProvider(BASE_URL + "/api/v1", httpClient); diff --git a/frontend/src/admin/index.ts b/frontend/src/admin/index.ts deleted file mode 100644 index c956a8f..0000000 --- a/frontend/src/admin/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './Admin'; diff --git a/frontend/src/api.ts b/frontend/src/api.ts index d5aa8f3..19cdb5d 100644 --- a/frontend/src/api.ts +++ b/frontend/src/api.ts @@ -31,14 +31,14 @@ export const fetchFromBackend = async (url: string, method: string, body?: any) return data; } -export const getPapers = async (limit=15, skip=0, years: string[] = [], categories: string[] = []) => { +export const getPapers = async (limit = 15, skip = 0, years: string[] = [], categories: string[] = []) => { var params: string; - if ( !years.length && !categories.length ) { + if (!years.length && !categories.length) { var params = `?limit=${limit}&skip=${skip}` } else { - if ( years.length && categories.length ) { + if (years.length && categories.length) { var params = `?limit=${limit}&skip=${skip}&years=${years.join()}&categories=${categories.join()}` - } else if ( years.length ) { + } else if (years.length) { var params = `?limit=${limit}&skip=${skip}&years=${years.join()}` } else { var params = `?limit=${limit}&skip=${skip}&categories=${categories.join()}` @@ -49,13 +49,16 @@ export const getPapers = async (limit=15, skip=0, years: string[] = [], categori // get papers from Redis through the FastAPI backend -export const getSemanticallySimilarPapers = async (paper_id: string, - years: string[], - categories: string[], - provider: string, - search='KNN', - limit=15) => { +export const getSemanticallySimilarPapers = async ( + paper_id: string, + years: string[], + categories: string[], + provider: string, + search = 'KNN', + limit = 15 +) => { console.log(paper_id); + let body = { paper_id: paper_id, provider: provider, @@ -65,17 +68,19 @@ export const getSemanticallySimilarPapers = async (paper_id: string, categories: categories } - const url = MASTER_URL + "vectorsearch/paper"; + const url = MASTER_URL + "vector_search/by_paper"; return fetchFromBackend(url, 'POST', body); }; -export const getSemanticallySimilarPapersbyText = async (text: string, - years: string[], - categories: string[], - provider: string, - search='KNN', - limit=15) => { +export const getSemanticallySimilarPapersbyText = async ( + text: string, + years: string[], + categories: string[], + provider: string, + search = 'KNN', + limit = 15 +) => { let body = { user_text: text, provider: provider, @@ -85,6 +90,8 @@ export const getSemanticallySimilarPapersbyText = async (text: string, categories: categories } - const url = MASTER_URL + "vectorsearch/text"; + console.log(body) + + const url = MASTER_URL + "vector_search/by_text"; return fetchFromBackend(url, 'POST', body); }; diff --git a/frontend/src/config/index.tsx b/frontend/src/config/index.tsx index 03de906..033684a 100644 --- a/frontend/src/config/index.tsx +++ b/frontend/src/config/index.tsx @@ -1,2 +1,3 @@ export const BASE_URL: string = ''; -export const MASTER_URL: string = '/api/v1/paper/'; +export const MASTER_URL: string = '/api/v1/papers/'; +export const EMAIL = "applied.ai@redis.com" diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..ec2585e --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index dbccbfd..032464f 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,12 +1,9 @@ -import 'bootstrap'; -import 'bootstrap/dist/css/bootstrap.css'; -import 'bootstrap/dist/js/bootstrap.js'; import React from 'react'; import ReactDOM from 'react-dom/client'; +import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; - const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement ); diff --git a/frontend/src/mobile.ts b/frontend/src/mobile.ts deleted file mode 100644 index 4ca31e7..0000000 --- a/frontend/src/mobile.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {useEffect, useState} from "react"; - -const useCheckMobileScreen = () => { - const [width, setWidth] = useState(window.innerWidth); - const handleWindowSizeChange = () => { - setWidth(window.innerWidth); - } - - useEffect(() => { - window.addEventListener('resize', handleWindowSizeChange); - return () => { - window.removeEventListener('resize', handleWindowSizeChange); - } - }, []); - - return (width <= 1050); -} - -export default useCheckMobileScreen diff --git a/frontend/src/radio.tsx b/frontend/src/radio.tsx deleted file mode 100644 index 91f444d..0000000 --- a/frontend/src/radio.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import * as React from 'react'; -import Radio from '@mui/material/Radio'; -import RadioGroup from '@mui/material/RadioGroup'; -import FormControlLabel from '@mui/material/FormControlLabel'; -import FormControl from '@mui/material/FormControl'; -import FormLabel from '@mui/material/FormLabel'; -import Popover from '@mui/material/Popover'; -import Typography from '@mui/material/Typography'; -import { makeStyles } from '@material-ui/core/styles'; -import useCheckMobileScreen from './mobile'; - -interface Props { - gender: string, - category: string, - setGender: (state: any) => void; - setCategory: (state: any) => void; -} - - -const useStyles = makeStyles((theme) => ({ - popover: { - padding: theme.spacing(1), - width: "50%" - }, - popoverMobile: { - padding: theme.spacing(1), - width: "85%" - } -})); - -export const TagRadios = (props: Props) => { - const [anchorEl, setAnchorEl] = React.useState<HTMLButtonElement | null>(null); - const classes = useStyles(); - - const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => { - setAnchorEl(event.currentTarget); - }; - - const handleClose = () => { - setAnchorEl(null); - }; - - const open = Boolean(anchorEl); - const id = open ? 'simple-popover' : undefined; - - const isMobile = useCheckMobileScreen(); - const getPopoverClass = () => { - if (isMobile) { - return classes.popoverMobile; - } - else { - return classes.popover; - } - } - const setProductGender = (event: any) => { - if (event.target.value === props.gender) { - props.setGender(""); - } else { - props.setGender(event.target.value); - } - } - const setProductCategory = (event: any) =>{ - if (event.target.value === props.category) { - props.setCategory(""); - } else { - props.setCategory(event.target.value); - } - } - return ( - <FormControl> - <div> - <button className="btn btn-secondary m-2" onClick={(e) => handleClick(e)}> - Set Hybrid Search Attributes - </button> - </div> - <Popover - id={id} - className={getPopoverClass()} - open={open} - anchorEl={anchorEl} - onClose={handleClose} - anchorOrigin={{ - vertical: 'bottom', - horizontal: 'left', - }} - > - <div style={{paddingTop: "10px"}}> - <Typography sx={{ p: 2 }}> - Hybrid Search combines tag based filtering with vector search. - Selected tags will pre-filter results found by the text and image vector search. - </Typography> - <div style={{ paddingLeft: "10px", display: "flex", paddingTop: "5% ", gap: "30px"}}> - <div> - <FormLabel className="radio-label-1" id="demo-row-radio-buttons-group-label">Gender</FormLabel> - <RadioGroup - value={props.gender} - aria-labelledby="demo-row-radio-buttons-group-label" - name="row-radio-buttons-group" - > - <FormControlLabel value="Women" control={<Radio size="small" onClick={setProductGender}/>} label="Women" /> - <FormControlLabel value="Men" control={<Radio size="small" onClick={setProductGender}/>} label="Men" /> - </RadioGroup> - </div> - <div> - <FormLabel className="radio-label-2" id="demo-row-radio-buttons-group-label">Category</FormLabel> - <RadioGroup - value={props.category} - aria-labelledby="demo-row-radio-buttons-group-label" - name="row-radio-buttons-group" - > - <FormControlLabel value="Apparel" control={<Radio size="small" onClick={setProductCategory}/>} label="Apparel" /> - <FormControlLabel value="Accessories" control={<Radio size="small" onClick={setProductCategory} />} label="Accessories" /> - <FormControlLabel value="Footwear" control={<Radio size="small" onClick={setProductCategory}/>} label="Footwear" /> - </RadioGroup> - </div> - </div> - </div> - </Popover> - </FormControl> - ); -} \ No newline at end of file diff --git a/frontend/src/reportWebVitals copy.ts b/frontend/src/reportWebVitals copy.ts new file mode 100644 index 0000000..49a2a16 --- /dev/null +++ b/frontend/src/reportWebVitals copy.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/frontend/src/setupTests.ts b/frontend/src/setupTests.ts new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/frontend/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/frontend/src/styles/Card.css b/frontend/src/styles/Card.css new file mode 100644 index 0000000..3cc9f45 --- /dev/null +++ b/frontend/src/styles/Card.css @@ -0,0 +1,28 @@ +.card { + display: flex; + flex-direction: column; + justify-content: space-around; + width: 26rem; + margin: 1rem 0; + padding: 1rem; + border: 1px solid black; + border-radius: 0.5rem; +} + +.card-top { + padding-top: 1rem; +} + +.card-btns-space { + width: 0.5rem; + display: inline-block; +} + +.card-btn { + background: #f0f0f0; + padding: 0.5rem; + border: none; + font: inherit; + border-radius: 0.25rem; + text-decoration: none; +} \ No newline at end of file diff --git a/frontend/src/styles/Footer.css b/frontend/src/styles/Footer.css new file mode 100644 index 0000000..08e8256 --- /dev/null +++ b/frontend/src/styles/Footer.css @@ -0,0 +1,5 @@ +.footer { + background: #f0f0f0; + padding: 2rem; + text-align: center; +} \ No newline at end of file diff --git a/frontend/src/styles/Header.css b/frontend/src/styles/Header.css new file mode 100644 index 0000000..b118cfa --- /dev/null +++ b/frontend/src/styles/Header.css @@ -0,0 +1,30 @@ +.header { + background: #091a23; + display: flex; + justify-content: space-between; + align-items: center; + padding: 2.25rem; +} + +.header-logo { + height: 2rem; +} + +.header-icon-link { + height: 1.5rem; + width: 1.5rem; + margin-right: 1rem; +} + +.header-cta { + background: #dcff1e; + padding: 10px; + border-radius: 2px; + color: black; + text-decoration: none; +} + +.cta-nav { + display: flex; + align-items: center; +} \ No newline at end of file diff --git a/frontend/src/styles/Home.css b/frontend/src/styles/Home.css new file mode 100644 index 0000000..347ed12 --- /dev/null +++ b/frontend/src/styles/Home.css @@ -0,0 +1,31 @@ +.home-padding { + padding: 0 25px; +} + +.home-heading { + text-align: center; +} + +.home-options { + padding: 2rem 5%; +} + +.home-filters { + padding: 1rem 0 3rem 0; +} + +.home-search-results { + padding: 0 0 0 5%; +} + +.home-cards { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + padding: 0 5%; +} + +.home-loader { + display: flex; + padding: 2rem 5%; +} \ No newline at end of file diff --git a/frontend/src/views/Card.tsx b/frontend/src/views/Card.tsx index 980b572..700a6e2 100644 --- a/frontend/src/views/Card.tsx +++ b/frontend/src/views/Card.tsx @@ -1,136 +1,72 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ import { getSemanticallySimilarPapers } from "../api" -import useCheckMobileScreen from "../mobile" import Tooltip from '@mui/material/Tooltip'; -import Chip from '@mui/material/Chip'; -import { makeStyles } from '@material-ui/core/styles'; -import { useNavigate } from 'react-router'; -import { StringLiteral } from "typescript"; +import '../styles/Card.css' interface Props { - paperId: string; - numPapers: number; - title: string; - authors: string; - paperCat: string; - paperYear: number; - categories: string[]; - years: string[]; - provider: string; - similarity_score: number; - setState: (state: any) => void; - setTotal: (state: any) => void; + paperId: string; + numPapers: number; + title: string; + authors: string; + paperCat: string; + paperYear: number; + categories: string[]; + years: string[]; + provider: string; + similarity_score: number; + setState: (state: any) => void; + setTotal: (state: any) => void; } - -const useStyles = makeStyles((theme) => ({ - btnGroup: { - display: "float", - position: "relative", - left: "75%" - }, - btnGroupMobile: { - paddingTop: "5%", - display: "float", - }, - cardText: { - display: "grid", - fontSize: "14px" - } -})); - export const Card = (props: Props) => { - const classes = useStyles(); - const isMobile = useCheckMobileScreen(); - const navigate = useNavigate(); - - const querySemanticallySimilarPapers = async () => { - try { - const results = await getSemanticallySimilarPapers( - props.paperId, - props.years, - props.categories, - props.provider, - "KNN", - props.numPapers); - props.setState(results.papers) - props.setTotal(results.total) - } catch (err) { - console.log(String(err)); - } - }; - - const getCardSize = () => { - if (isMobile) { - return '50%'; - } - else { - return '85%'; - } - } - const getCardClass = () => { - if (isMobile) { - return classes.btnGroupMobile; - } - else { - return classes.btnGroup; - } - } - const getButtonSpacing = () => { - if (isMobile) { - return {margin: "0px"} - } - else { - return {margin: "5px"} - } + const querySemanticallySimilarPapers = async () => { + try { + const results = await getSemanticallySimilarPapers( + props.paperId, + props.years, + props.categories, + props.provider, + "KNN", + props.numPapers); + props.setState(results.papers) + props.setTotal(results.total) + } catch (err) { + console.log(String(err)); } + }; - return ( - <div className="col-md-2" style={{width: getCardSize()}}> - <div className="card mb-2 border-dark box-shadow"> - <div className="card-body"> - <p className="card-text"> - <a href={`https://arxiv.org/abs/${props.paperId}`}> - <strong>{props.title}</strong> - </a> - </p> - <div className={classes.cardText}> - <strong>Authors:</strong> <em>{props.authors}</em> - <strong>Categories:</strong> <em>{props.paperCat.replaceAll("|", ", ")}</em> - <strong>Year:</strong> <em>{props.paperYear}</em> - { props.similarity_score ? ( - <Tooltip title="Similarity Score" arrow> - <Chip - style={{ margin: "auto", fontSize: 12 }} - label={props.similarity_score.toFixed(2)} - color='primary' - /> - </Tooltip> - ):( - <></> - )} - </div> - <div className={getCardClass()}> - <Tooltip title="Search for more papers like this one"> - <button - type="button" - className="btn btn-sm btn-outline-secondary" - onClick={() => querySemanticallySimilarPapers()} - > - More Like This - </button> - </Tooltip> - <a href={`https://arxiv.org/pdf/${props.paperId}`} rel="noreferrer"> - <button - type="button" - style={getButtonSpacing()} - className="btn btn-sm btn-outline-secondary" - >Download - </button> - </a> - </div> - </div> + return ( + <div className="card"> + <a href={`https://arxiv.org/abs/${props.paperId}`}> + <strong>{props.title}</strong> + </a> + <div> + <div><strong>Authors:</strong> <em>{props.authors}</em></div> + <div><strong>Categories:</strong> <em>{props.paperCat.replaceAll("|", ", ")}</em></div> + <div><strong>Year:</strong> <em>{props.paperYear}</em></div> + <div> + {props.similarity_score ? (<div><strong>Vector search similarity score:</strong> <em>{props.similarity_score.toFixed(2)}</em></div>) : <></>} + </div> + </div> + <div className="card-top"> + <Tooltip title="Search for more papers like this one"> + <button + type="button" + className="card-btn" + onClick={() => querySemanticallySimilarPapers()} + > + More Like This + </button> + </Tooltip> + <div className="card-btns-space"></div> + <a href={`https://arxiv.org/pdf/${props.paperId}`} rel="noreferrer"> + <button + type="button" + className="card-btn" + >Download + </button> + </a> </div> - </div> - ); - }; \ No newline at end of file + </div> + ); +}; \ No newline at end of file diff --git a/frontend/src/views/Footer.tsx b/frontend/src/views/Footer.tsx index 16b0fb4..c76d683 100644 --- a/frontend/src/views/Footer.tsx +++ b/frontend/src/views/Footer.tsx @@ -1,17 +1,33 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ -import React from 'react'; +import { EMAIL } from '../config' +import '../styles/Footer.css'; export const Footer = () => { return ( - <footer className="text-muted py-5"> - <div className="container"> - <span> - All Redis software used in this demo is licensed according to the <a href="https://redis.io/docs/stack/license/" > Redis Stack License. </a> - </span> - <p className="float-right"> - <a href="#">Back to top</a> - </p> - </div> - </footer> + <footer> + <div className='footer'> + <div> + All Redis software used in this demo is licensed according to the <a href="https://redis.io/docs/stack/license/" > Redis Stack License. </a> + </div> + <div> + <a href="https://github.com/redis-developer/redis-ai-resources"> + Redis AI Resources + </a> + + <span> | </span> + + <a href='https://github.com/redis/redis-vl-python'> + RedisVL + </a> + + <span> | </span> + + <a href='https://redis.io/docs/latest/develop/get-started/vector-database/'> + Vector Search Docs + </a> + </div> + <div>contact: {EMAIL}</div> + </div> + </footer> ); }; \ No newline at end of file diff --git a/frontend/src/views/Header.tsx b/frontend/src/views/Header.tsx index e530f03..e36fa08 100644 --- a/frontend/src/views/Header.tsx +++ b/frontend/src/views/Header.tsx @@ -1,65 +1,43 @@ -import React, { useState } from 'react'; -import { Navbar, Container, NavDropdown, Nav } from 'react-bootstrap'; -import { BASE_URL } from "../config"; -import { useNavigate } from 'react-router-dom'; - -interface Props { -} - +import { BASE_URL, EMAIL } from "../config"; +import Tooltip from '@mui/material/Tooltip'; +import '../styles/Header.css'; /* eslint-disable jsx-a11y/anchor-is-valid */ -export const Header = (props: Props) => { - const [searchText, setText] = useState(""); - const Navigate = useNavigate(); - - // This function is called when the input changes - const inputHandler = (event: React.ChangeEvent<HTMLInputElement>) => { - const enteredText = event.target.value; - setText(enteredText); - }; - +export const Header = () => { return ( - <header> - <Navbar expand="lg" bg="dark" variant="dark" style={{ padding: '25px'}} > - <Container fluid> - <Navbar.Brand style={{marginRight: "-30rem"}} href="#"> - <img - src={BASE_URL + `/data/redis-logo.png`} - alt="Redis Logo" - style={{ - height: '7%', - width: '7%', - paddingRight: '10px', - }}> - </img> - Redis Vector Search Demo - </Navbar.Brand> - <Navbar.Toggle aria-controls="navbarScroll" /> - <Navbar.Collapse id="navbarScroll" style={{top: "5px"}}> - <Nav - className="me-auto my-2 my-lg-0" - style={{ maxHeight: '175px'}} - navbarScroll - > - <NavDropdown title="About" id="navbarScrollingDropdown"> - <NavDropdown.Item href="https://github.com/RedisVentures/redis-arXiv-search">Code</NavDropdown.Item> - <NavDropdown.Item href="https://datasciencedojo.com/blog/ai-powered-document-search/">Blog</NavDropdown.Item> - <NavDropdown.Item href="https://github.com/RedisVentures/redis-ai-resources">Redis AI Resources List</NavDropdown.Item> - <NavDropdown.Item href="https://redis.com/vss-meeting/" target="_blank">Talk With Us</NavDropdown.Item> - <NavDropdown.Divider /> - <NavDropdown.Item href="https://redis.io/docs/interact/search-and-query/advanced-concepts/vectors/"> - Vector Search Docs - </NavDropdown.Item> - </NavDropdown> - </Nav> - <Nav> - <Nav.Link className="btn btn-primary m-2" href="https://redis.com/vss-meeting/" target="_blank"> - Talk With Us! - </Nav.Link> - </Nav> - </Navbar.Collapse> - </Container> - </Navbar> - </header> + <header> + <div className="header"> + <img + src={BASE_URL + `/data/redis-logo.png`} + alt="Redis Logo" + className="header-logo"> + </img> + <div className="cta-nav"> + <a href='https://x.com/Redisinc'> + <Tooltip title="Redis twitter" arrow> + <img + alt="x logo" + src={"/x-logo.svg"} + className="header-icon-link" + ></img> + </Tooltip> + </a> + <a href='https://github.com/redis-developer/redis-arXiv-search'> + <Tooltip title="Project source" arrow> + <img + alt="Github logo" + src="/github-mark-white.svg" + className="header-icon-link" + ></img> + </Tooltip> + </a> + <Tooltip title={`${EMAIL}`} arrow> + <a className="header-cta" href={`mailto:${EMAIL}`}> + Talk with us! + </a> + </Tooltip> + </div> + </div> + </header> ); - }; +}; diff --git a/frontend/src/views/Home.tsx b/frontend/src/views/Home.tsx index ca67776..2a9d4fc 100644 --- a/frontend/src/views/Home.tsx +++ b/frontend/src/views/Home.tsx @@ -1,7 +1,8 @@ import { useState, useEffect } from 'react'; import { getPapers, getSemanticallySimilarPapersbyText } from '../api'; import { Card } from "./Card" -import SearchBar from "material-ui-search-bar"; +import Box from '@mui/material/Box'; +import TextField from '@mui/material/TextField'; import OutlinedInput from '@mui/material/OutlinedInput'; @@ -11,16 +12,18 @@ import FormControl from '@mui/material/FormControl'; import Radio from '@mui/material/Radio'; import RadioGroup from '@mui/material/RadioGroup'; import FormControlLabel from '@mui/material/FormControlLabel'; -import FormLabel from '@mui/material/FormLabel'; import ListItemText from '@mui/material/ListItemText'; import Select, { SelectChangeEvent } from '@mui/material/Select'; import Checkbox from '@mui/material/Checkbox'; import Tooltip from '@mui/material/Tooltip'; +import CircularProgress from '@mui/material/CircularProgress'; + +import '../styles/Home.css'; /* eslint-disable jsx-a11y/anchor-is-valid */ /* eslint-disable @typescript-eslint/no-unused-vars */ -interface Props {} +interface Props { } export const Home = (props: Props) => { const [error, setError] = useState<string>(''); @@ -31,6 +34,7 @@ export const Home = (props: Props) => { const [categories, setCategories] = useState<string[]>([]); const [provider, setProvider] = useState<string>('huggingface'); const [searchState, setSearchState] = useState<string>(''); + const [loading, setLoadingState] = useState<boolean>(false); const [total, setTotal] = useState<number>(0); const ITEM_HEIGHT = 48; @@ -83,7 +87,6 @@ export const Home = (props: Props) => { }; return ( <FormControl> - <FormLabel id="demo-row-radio-buttons-group-label">Embedding Model</FormLabel> <RadioGroup row aria-labelledby="demo-controlled-radio-buttons-group" @@ -91,9 +94,9 @@ export const Home = (props: Props) => { value={provider} onChange={handleChange} > - <FormControlLabel value="huggingface" control={<Radio />} label="HuggingFace" /> - <FormControlLabel value="openai" control={<Radio />} label="OpenAI" /> - <FormControlLabel value="cohere" control={<Radio />} label="Cohere"/> + <FormControlLabel value="huggingface" control={<Radio />} label="all-mpnet-base-v2 (huggingface)" /> + <FormControlLabel value="openai" control={<Radio />} label="text-embedding-ada-002 (openai)" /> + <FormControlLabel value="cohere" control={<Radio />} label="embed-multilingual-v3.0 (cohere)" /> </RadioGroup> </FormControl> ); @@ -104,39 +107,38 @@ export const Home = (props: Props) => { const { target: { value }, } = event; + setSkip(0); setYears( // On autofill we get a stringified value. typeof value === 'string' ? value.split(',') : value, - ); - setSkip(0); - console.log(years) + ) }; return ( - <FormControl sx={{ m: 1, width: 150 }}> - <InputLabel id="demo-multiple-checkbox-label">Year</InputLabel> - <Select - labelId="demo-multiple-checkbox-label" - id="demo-multiple-checkbox" - multiple - value={years} - onChange={handleChange} - input={<OutlinedInput label="Tag" />} - renderValue={(selected) => selected.join(', ')} - MenuProps={MenuProps} - > - {yearOptions.map((year) => ( - <MenuItem key={year} value={year}> - <Checkbox checked={years.indexOf(year) > -1} /> - <ListItemText primary={year} /> - </MenuItem> - ))} - </Select> - </FormControl> + <FormControl sx={{ m: 1, width: "35%", marginLeft: 0 }}> + <InputLabel id="demo-multiple-checkbox-label">Year</InputLabel> + <Select + labelId="demo-multiple-checkbox-label" + id="demo-multiple-checkbox" + multiple + value={years} + onChange={handleChange} + input={<OutlinedInput label="Tag" />} + renderValue={(selected) => selected.join(', ')} + MenuProps={MenuProps} + > + {yearOptions.map((year) => ( + <MenuItem key={year} value={year}> + <Checkbox checked={years.indexOf(year) > -1} /> + <ListItemText primary={year} /> + </MenuItem> + ))} + </Select> + </FormControl> ); } function CategoryOptions() { - const handleChange = (event: SelectChangeEvent<typeof years>) => { + const handleChange = (event: SelectChangeEvent<typeof categories>) => { const { target: { value }, } = event; @@ -145,10 +147,9 @@ export const Home = (props: Props) => { typeof value === 'string' ? value.split(',') : value, ); setSkip(0); - console.log(years) }; return ( - <FormControl sx={{ m: 1, width: 300 }}> + <FormControl sx={{ m: 1, width: "45%" }}> <InputLabel id="demo-multiple-checkbox-label">Category</InputLabel> <Select labelId="demo-multiple-checkbox-label" @@ -172,19 +173,22 @@ export const Home = (props: Props) => { } const handleSearchChange = async (newValue: string) => { + setLoadingState(true); setSearchState(newValue); } const queryPapers = async () => { try { - if ( searchState ) { + if (searchState) { const result = await getSemanticallySimilarPapersbyText(searchState, years, categories, provider) setPapers(result.papers) + setLoadingState(false); setTotal(result.total) } else { setSkip(skip + limit); const result = await getPapers(limit, skip, years, categories); setPapers(result.papers) + setLoadingState(false); setTotal(result.total) } } catch (err) { @@ -192,72 +196,85 @@ export const Home = (props: Props) => { } }; - // Execute this one when the component loads up useEffect(() => { - setPapers([]); - setCategories([]); - setYears([]); queryPapers(); - }, []); + }, [categories]) + + useEffect(() => { + queryPapers(); + }, [years]) return ( <> - <main role="main"> - <section className="jumbotron text-center mb-0 bg-white" style={{ paddingTop: '40px', width: "95%"}}> - <div className="container"> - <h1 className="jumbotron-heading">arXiv Paper Search</h1> - <p className="lead text-muted"> - Redis is a real-time data platform that functions as a vector database, ML feature store, and low-latency data serving layer. - </p> - <p className="lead text-muted"> - <strong>Search with natural language (and other settings or filters) to discover <a href="https://arxiv.org/" target="_blank">arXiv</a> scholarly papers:</strong> - </p> - <div className="container"> - <SearchBar - placeholder='Search' - value={searchState} - onChange={(newValue) => handleSearchChange(newValue)} - onRequestSearch={() => queryPapers()} - style={{ - margin: '20px 0', - }} - /> - </div> - <div> - <EmbeddingModelOptions></EmbeddingModelOptions> - <YearOptions></YearOptions> - <CategoryOptions></CategoryOptions> - </div> - </div> - </section> - <div className="album py-5 bg-light"> - <div className="container"> - <p style={{fontSize: 15}}> - <Tooltip title="Filtered paper count" arrow> - <em>{total} searchable arXiv papers</em> - </Tooltip> - </p> - </div> - <div className="container"> - {papers && ( - <div className="row"> - {papers.map((paper) => ( - <Card - title={paper.title} - authors={paper.authors} - paperId={paper.paper_id} - numPapers={15} - paperCat={paper.categories} - paperYear={paper.year} - categories={categories} - years={years} - provider={provider} - similarity_score={paper.similarity_score} - setState={setPapers} - setTotal={setTotal} + <main role="main" className='home-padding'> + <section style={{ paddingTop: "40px" }}> + <div> + <div className='home-heading'> + <h1>arXiv Paper Search</h1> + <p> + Search for scholarly papers on <a href="https://arxiv.org/" target="_blank">arXiv</a> using natural language queries and filters, or use the "more like this" button to find semantically similar papers. + </p> + </div> + <hr></hr> + <div className="home-options"> + <div> + <div>Embedding model</div> + <EmbeddingModelOptions></EmbeddingModelOptions> + </div> + <div className='home-filters'> + <div>Filters</div> + <YearOptions></YearOptions> + <CategoryOptions></CategoryOptions> + </div> + <div> + <div style={{ paddingBottom: '1rem' }}>Vector query</div> + <TextField + id="standard-basic" + label="Search" + variant="outlined" + placeholder='Search' + style={{ width: '100%' }} + value={searchState} + onChange={(newValue) => handleSearchChange(newValue.target.value)} + onKeyDown={() => { queryPapers() }} + /> + </div> + <div> + <p> + <Tooltip title="Filtered paper count" arrow> + <em>{total} searchable arXiv papers</em> + </Tooltip> + </p> + </div> + </div> + </div> + </section> + <div> + <div className='home-search-results'>Search results</div> + {loading && <Box sx={{ display: 'flex', padding: '2rem 5%' }}> + <CircularProgress /> + </Box>} + <div> + {!loading && papers && ( + <div className='home-cards'> + {papers.map((paper) => ( + <Card + key={paper.paper_id} + title={paper.title} + authors={paper.authors} + paperId={paper.paper_id} + numPapers={15} + paperCat={paper.categories} + paperYear={paper.year} + categories={categories} + years={years} + provider={provider} + similarity_score={paper.similarity_score} + setState={setPapers} + setTotal={setTotal} /> ))} - </div> + </div> )} </div> </div> diff --git a/frontend/yarn.lock b/frontend/yarn.lock deleted file mode 100644 index 3bc3967..0000000 --- a/frontend/yarn.lock +++ /dev/null @@ -1,10035 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz#f89924dd4efd04a51835db7eb549a7177e0ca727" - integrity sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.10": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.5.tgz#acac0c839e317038c73137fbb6ef71a1d6238471" - integrity sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg== - -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.5.tgz#c597fa680e58d571c28dda9827669c78cdd7f000" - integrity sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.5" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.5" - "@babel/types" "^7.18.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/eslint-parser@^7.16.3": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz#e14dee36c010edfb0153cf900c2b0815e82e3245" - integrity sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A== - dependencies: - eslint-scope "^5.1.1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.0" - -"@babel/generator@^7.18.2", "@babel/generator@^7.7.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== - dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" - integrity sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz#bb37ca467f9694bbe55b884ae7a5cc1e0084e4fd" - integrity sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" - integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - 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.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7", "@babel/helper-replace-supers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0" - integrity sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q== - dependencies: - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/helper-simple-access@^7.17.7", "@babel/helper-simple-access@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== - dependencies: - "@babel/types" "^7.18.2" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.5": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.5.tgz#337062363436a893a2d22faa60be5bb37091c83c" - integrity sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" - integrity sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz#0d498ec8f0374b1e2eb54b9cb2c4c78714c77753" - integrity sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - -"@babel/plugin-proposal-async-generator-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz#094a417e31ce7e692d84bab06c8e2a607cbeef03" - integrity sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" - integrity sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-class-static-block@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz#7d02253156e3c3793bdb9f2faac3a1c05f0ba710" - integrity sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-decorators@^7.16.4": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz#dbe4086d2d42db489399783c3aa9272e9700afd4" - integrity sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.18.2" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.17.12" - charcodes "^0.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz#b22864ccd662db9606edb2287ea5fd1709f05378" - integrity sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz#f4642951792437233216d8c1af370bb0fbff4664" - integrity sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz#c64a1bcb2b0a6d0ed2ff674fd120f90ee4b88a23" - integrity sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz#1e93079bbc2cbc756f6db6a1925157c4a92b94be" - integrity sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" - integrity sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.17.12" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz#f96949e9bacace3a9066323a5cf90cfb9de67174" - integrity sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz#c2ca3a80beb7539289938da005ad525a038a819c" - integrity sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-private-property-in-object@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz#b02efb7f106d544667d91ae97405a9fd8c93952d" - integrity sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.17.12", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz#3dbd7a67bd7f94c8238b394da112d86aaf32ad4d" - integrity sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz#02e8f678602f0af8222235271efea945cfdb018a" - integrity sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz#23d852902acd19f42923fca9d0f196984d124e73" - integrity sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-import-assertions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz#58096a92b11b2e4e54b24c6a0cc0e5e607abcedd" - integrity sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" - integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.17.12", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz#b54fc3be6de734a56b87508f99d6428b5b605a7b" - integrity sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-arrow-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz#dddd783b473b1b1537ef46423e3944ff24898c45" - integrity sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-async-to-generator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz#dbe5511e6b01eee1496c944e35cdfe3f58050832" - integrity sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoping@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz#7988627b3e9186a13e4d7735dc9c34a056613fb9" - integrity sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-classes@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz#51310b812a090b846c784e47087fa6457baef814" - integrity sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.18.2" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" - integrity sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-destructuring@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" - integrity sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-duplicate-keys@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz#a09aa709a3310013f8e48e0e23bc7ace0f21477c" - integrity sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz#5e070f99a4152194bd9275de140e83a92966cab3" - integrity sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-flow" "^7.17.12" - -"@babel/plugin-transform-for-of@^7.18.1": - version "7.18.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036" - integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-literals@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" - integrity sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-modules-amd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz#7ef1002e67e36da3155edc8bf1ac9398064c02ed" - integrity sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" - integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-simple-access" "^7.18.2" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.18.0": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz#87f11c44fbfd3657be000d4897e192d9cb535996" - integrity sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz#56aac64a2c2a1922341129a4597d1fd5c3ff020f" - integrity sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz#9c4a5a5966e0434d515f2675c227fd8cc8606931" - integrity sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-new-target@^7.17.12": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz#8c228c4a07501dd12c95c5f23d1622131cc23931" - integrity sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" - integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz#cc580857696b6dd9e5e3d079e673d060a0657f37" - integrity sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" - -"@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz#2aa20022709cd6a3f40b45d60603d5f269586dba" - integrity sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/types" "^7.17.12" - -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz#ef82c8e310913f3522462c9ac967d395092f1954" - integrity sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-regenerator@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz#44274d655eb3f1af3f3a574ba819d3f48caf99d5" - integrity sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz#7dbd349f3cdffba751e817cf40ca1386732f652f" - integrity sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-runtime@^7.16.4": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz#f4d3188ba6a8815793993c71c2c225d0ee1d7743" - integrity sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" - integrity sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" - integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-typeof-symbol@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz#0f12f57ac35e98b35b4ed34829948d42bd0e6889" - integrity sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-typescript@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz#587eaf6a39edb8c06215e550dc939faeadd750bf" - integrity sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-typescript" "^7.17.12" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" - integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-async-generator-functions" "^7.17.12" - "@babel/plugin-proposal-class-properties" "^7.17.12" - "@babel/plugin-proposal-class-static-block" "^7.18.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.17.12" - "@babel/plugin-proposal-json-strings" "^7.17.12" - "@babel/plugin-proposal-logical-assignment-operators" "^7.17.12" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.17.12" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.18.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-private-methods" "^7.17.12" - "@babel/plugin-proposal-private-property-in-object" "^7.17.12" - "@babel/plugin-proposal-unicode-property-regex" "^7.17.12" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.17.12" - "@babel/plugin-transform-async-to-generator" "^7.17.12" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.17.12" - "@babel/plugin-transform-classes" "^7.17.12" - "@babel/plugin-transform-computed-properties" "^7.17.12" - "@babel/plugin-transform-destructuring" "^7.18.0" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.17.12" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.18.1" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.17.12" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.18.0" - "@babel/plugin-transform-modules-commonjs" "^7.18.2" - "@babel/plugin-transform-modules-systemjs" "^7.18.0" - "@babel/plugin-transform-modules-umd" "^7.18.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12" - "@babel/plugin-transform-new-target" "^7.17.12" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.17.12" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.18.0" - "@babel/plugin-transform-reserved-words" "^7.17.12" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.17.12" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.18.2" - "@babel/plugin-transform-typeof-symbol" "^7.17.12" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.2" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.17.12.tgz#62adbd2d1870c0de3893095757ed5b00b492ab3d" - integrity sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.17.12" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" - -"@babel/preset-typescript@^7.16.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz#40269e0a0084d56fc5731b6c40febe1c9a4a3e8c" - integrity sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.17.12" - -"@babel/runtime-corejs3@^7.10.2": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz#52f0241a31e0ec61a6187530af6227c2846bd60c" - integrity sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.13.16", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.16.7", "@babel/template@^7.3.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2", "@babel/traverse@^7.18.5", "@babel/traverse@^7.7.2": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.5.tgz#94a8195ad9642801837988ab77f36e992d9a20cd" - integrity sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.5" - "@babel/types" "^7.18.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@csstools/normalize.css@*": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" - integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== - -"@csstools/postcss-cascade-layers@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.3.tgz#71ee4a3f00f947788097f8d67310b2e4a336aa51" - integrity sha512-fvXP0+dcllGtRKAjA5n5tBr57xWQalKky09hSiXAZ9qqjHn0sDuQV2Jz0Y5zHRQ6iGrAjJZOf2+xQj3yuXfLwA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-color-function@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz#229966327747f58fbe586de35daa139db3ce1e5d" - integrity sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-font-format-keywords@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz#7e7df948a83a0dfb7eb150a96e2390ac642356a1" - integrity sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-hwb-function@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz#5224db711ed09a965f85c80c18144ac1c2702fce" - integrity sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-ic-unit@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz#f484db59fc94f35a21b6d680d23b0ec69b286b7f" - integrity sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-is-pseudo-class@^2.0.4": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.5.tgz#60fea78776fc3916ad66d568064aa31029b9f772" - integrity sha512-Ek+UFI4UP2hB9u0N1cJd6KgSF1rL0J3PT4is0oSStuus8+WzbGGPyJNMOKQ0w/tyPjxiCnOI4RdSMZt3nks64g== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-normalize-display-values@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz#ce698f688c28517447aedf15a9037987e3d2dc97" - integrity sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-oklab-function@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz#e9a269487a292e0930760948e923e1d46b638ee6" - integrity sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" - integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-stepped-value-functions@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz#f8ffc05e163ba7bcbefc5fdcaf264ce9fd408c16" - integrity sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-trigonometric-functions@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz#e36e61f445614193dbf6d3a8408709b0cf184a6f" - integrity sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-unset-value@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz#2cc020785db5ec82cc9444afe4cdae2a65445f89" - integrity sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg== - -"@csstools/selector-specificity@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz#b6b8d81780b9a9f6459f4bfe9226ac6aefaefe87" - integrity sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA== - -"@emotion/babel-plugin@^11.7.1": - version "11.9.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz#723b6d394c89fb2ef782229d92ba95a740576e95" - integrity sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw== - 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" - -"@emotion/cache@^11.7.1", "@emotion/cache@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.9.3.tgz#96638449f6929fd18062cfe04d79b29b44c0d6cb" - integrity sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.1" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" - -"@emotion/hash@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== - -"@emotion/is-prop-valid@^1.1.2", "@emotion/is-prop-valid@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz#f0907a416368cf8df9e410117068e20fe87c0a3a" - integrity sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA== - dependencies: - "@emotion/memoize" "^0.7.4" - -"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" - integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== - -"@emotion/react@^11.4.1", "@emotion/react@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.3.tgz#f4f4f34444f6654a2e550f5dab4f2d360c101df9" - integrity sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.9.3" - "@emotion/serialize" "^1.0.4" - "@emotion/utils" "^1.1.0" - "@emotion/weak-memoize" "^0.2.5" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@^1.0.2", "@emotion/serialize@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.4.tgz#ff31fd11bb07999611199c2229e152faadc21a3c" - integrity sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg== - 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" - -"@emotion/sheet@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.1.tgz#015756e2a9a3c7c5f11d8ec22966a8dbfbfac787" - integrity sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA== - -"@emotion/styled@^11.3.0", "@emotion/styled@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.9.3.tgz#47f0c71137fec7c57035bf3659b52fb536792340" - integrity sha512-o3sBNwbtoVz9v7WB1/Y/AmXl69YHmei2mrVnK7JgyBJ//Rst5yqPZCecEJlMlJrFeWHp+ki/54uN265V2pEcXA== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/is-prop-valid" "^1.1.3" - "@emotion/serialize" "^1.0.4" - "@emotion/utils" "^1.1.0" - -"@emotion/unitless@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@^1.0.0", "@emotion/utils@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" - integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== - -"@emotion/weak-memoize@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== - -"@eslint/eslintrc@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" - integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== - 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" - -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/console@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.1.tgz#305f8ca50b6e70413839f54c0e002b60a0f2fd7d" - integrity sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA== - dependencies: - "@jest/types" "^28.1.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.1" - jest-util "^28.1.1" - slash "^3.0.0" - -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" - micromatch "^4.0.4" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" - -"@jest/schemas@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" - integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== - dependencies: - "@sinclair/typebox" "^0.23.3" - -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.1.tgz#c6f18d1bbb01aa88925dd687872a75f8414b317a" - integrity sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ== - dependencies: - "@jest/console" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jest/types@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.1.tgz#d059bbc80e6da6eda9f081f293299348bd78ee0b" - integrity sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw== - dependencies: - "@jest/schemas" "^28.0.2" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" - integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== - -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== - -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" - integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== - -"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@material-ui/core@^4.12.4": - version "4.12.4" - resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" - integrity sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ== - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/styles" "^4.11.5" - "@material-ui/system" "^4.12.2" - "@material-ui/types" "5.1.0" - "@material-ui/utils" "^4.11.3" - "@types/react-transition-group" "^4.2.0" - clsx "^1.0.4" - hoist-non-react-statics "^3.3.2" - popper.js "1.16.1-lts" - prop-types "^15.7.2" - react-is "^16.8.0 || ^17.0.0" - react-transition-group "^4.4.0" - -"@material-ui/icons@^4.11.3": - version "4.11.3" - resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.11.3.tgz#b0693709f9b161ce9ccde276a770d968484ecff1" - integrity sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA== - dependencies: - "@babel/runtime" "^7.4.4" - -"@material-ui/styles@^4.11.5": - version "4.11.5" - resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.5.tgz#19f84457df3aafd956ac863dbe156b1d88e2bbfb" - integrity sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA== - dependencies: - "@babel/runtime" "^7.4.4" - "@emotion/hash" "^0.8.0" - "@material-ui/types" "5.1.0" - "@material-ui/utils" "^4.11.3" - clsx "^1.0.4" - csstype "^2.5.2" - hoist-non-react-statics "^3.3.2" - jss "^10.5.1" - jss-plugin-camel-case "^10.5.1" - jss-plugin-default-unit "^10.5.1" - jss-plugin-global "^10.5.1" - jss-plugin-nested "^10.5.1" - jss-plugin-props-sort "^10.5.1" - jss-plugin-rule-value-function "^10.5.1" - jss-plugin-vendor-prefixer "^10.5.1" - prop-types "^15.7.2" - -"@material-ui/system@^4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.12.2.tgz#f5c389adf3fce4146edd489bf4082d461d86aa8b" - integrity sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw== - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/utils" "^4.11.3" - csstype "^2.5.2" - prop-types "^15.7.2" - -"@material-ui/types@5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2" - integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A== - -"@material-ui/utils@^4.11.3": - version "4.11.3" - resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.3.tgz#232bd86c4ea81dab714f21edad70b7fdf0253942" - integrity sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg== - dependencies: - "@babel/runtime" "^7.4.4" - prop-types "^15.7.2" - react-is "^16.8.0 || ^17.0.0" - -"@mui/base@5.0.0-alpha.86": - version "5.0.0-alpha.86" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.86.tgz#7ac5af939cec7e763c1bf49bf5e30bb9464c4ebf" - integrity sha512-0vi/Nni1mizrgrzKeyksEjw5JVSrgT8Vr2NhxzFtYxqpMgtdSrBvcmcuzBf9kE/ECMPbgpSIcqv0nLbLZUYkOQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/is-prop-valid" "^1.1.2" - "@mui/types" "^7.1.4" - "@mui/utils" "^5.8.4" - "@popperjs/core" "^2.11.5" - clsx "^1.1.1" - prop-types "^15.8.1" - react-is "^17.0.2" - -"@mui/icons-material@^5.0.1", "@mui/icons-material@^5.8.4": - version "5.8.4" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.8.4.tgz#3f2907c9f8f5ce4d754cb8fb4b68b5a1abf4d095" - integrity sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA== - dependencies: - "@babel/runtime" "^7.17.2" - -"@mui/material@^5.0.2", "@mui/material@^5.8.4": - version "5.8.5" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.8.5.tgz#a1a79fc57b212a9781eb4a53e9995c4a9df04753" - integrity sha512-wngPXlOI9BurLSGlObQM/2L0QFFaIcvJnDK5A+ALxuUyuQnPviVWfC1l/r8rPlxQ4PCbSYpq3gzLlgnLoWcO/g== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.86" - "@mui/system" "^5.8.5" - "@mui/types" "^7.1.4" - "@mui/utils" "^5.8.4" - "@types/react-transition-group" "^4.4.4" - clsx "^1.1.1" - csstype "^3.1.0" - prop-types "^15.8.1" - react-is "^17.0.2" - react-transition-group "^4.4.2" - -"@mui/private-theming@^5.8.4": - version "5.8.4" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.8.4.tgz#8ff896601cf84eb9f8394db7674ee4dd2a3343f7" - integrity sha512-3Lp0VAEjtQygJ70MWEyHkKvg327O6YoBH6ZNEy6fIsrK6gmRIj+YrlvJ7LQCbowY+qDGnbdMrTBd1hfThlI8lg== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/utils" "^5.8.4" - prop-types "^15.8.1" - -"@mui/styled-engine@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.8.0.tgz#89ed42efe7c8749e5a60af035bc5d3a6bea362bf" - integrity sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.7.1" - prop-types "^15.8.1" - -"@mui/system@^5.8.5": - version "5.8.5" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.8.5.tgz#7eaca316f9d79e315659f0c99755544f8df02df3" - integrity sha512-1bhITHp5sX/CVEf1QwtBWvW+kNnH+GU7lKz0CeAL1RyH9dWvoL9Yt/+i/L8hJ6jVZB/7Au2F6MsyDPt8V1jfdA== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.8.4" - "@mui/styled-engine" "^5.8.0" - "@mui/types" "^7.1.4" - "@mui/utils" "^5.8.4" - clsx "^1.1.1" - csstype "^3.1.0" - prop-types "^15.8.1" - -"@mui/types@^7.1.4": - version "7.1.4" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.4.tgz#4185c05d6df63ec673cda15feab80440abadc764" - integrity sha512-uveM3byMbthO+6tXZ1n2zm0W3uJCQYtwt/v5zV5I77v2v18u0ITkb8xwhsDD2i3V2Kye7SaNR6FFJ6lMuY/WqQ== - -"@mui/utils@^5.8.4": - version "5.8.4" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.8.4.tgz#5c46b5900bd2452b3ce54a7a1c94a3e2a8a75c34" - integrity sha512-BHYErfrjqqh76KaDAm8wZlhEip1Uj7Cmco65NcsF3BWrAl3FWngACpaPZeEbTgmaEwyWAQEE6LZhsmy43hfyqQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.8.1" - react-is "^17.0.2" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz#58f8217ba70069cc6a73f5d7e05e85b458c150e2" - integrity sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q== - dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.8.1" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - source-map "^0.7.3" - -"@popperjs/core@^2.10.1", "@popperjs/core@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" - integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== - -"@react-aria/ssr@^3.0.1": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.2.0.tgz#88460384b43204f91c972d5b0de24ee44d6a2984" - integrity sha512-wwJFdkl+Q8NU5yJ4NvdAOqx5LM3QtUVoSjuK7Ey8jZ4WS4bB0EqT3Kr3IInBs257HzZ5nXCiKXKE4NGXXuIRWA== - dependencies: - "@babel/runtime" "^7.6.2" - -"@restart/hooks@^0.4.0", "@restart/hooks@^0.4.6": - version "0.4.7" - resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.4.7.tgz#d79ca6472c01ce04389fc73d4a79af1b5e33cd39" - integrity sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A== - dependencies: - dequal "^2.0.2" - -"@restart/ui@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@restart/ui/-/ui-1.2.0.tgz#fb90251aa25f99b41ccedc78a91d2a15f3c5e0fb" - integrity sha512-oIh2t3tG8drZtZ9SlaV5CY6wGsUViHk8ZajjhcI+74IQHyWy+AnxDv8rJR5wVgsgcgrPBUvGNkC1AEdcGNPaLQ== - dependencies: - "@babel/runtime" "^7.13.16" - "@popperjs/core" "^2.10.1" - "@react-aria/ssr" "^3.0.1" - "@restart/hooks" "^0.4.0" - "@types/warning" "^3.0.0" - dequal "^2.0.2" - dom-helpers "^5.2.0" - uncontrollable "^7.2.1" - warning "^4.0.3" - -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" - -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rushstack/eslint-patch@^1.1.0": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz#6801033be7ff87a6b7cadaf5b337c9f366a3c4b0" - integrity sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw== - -"@sinclair/typebox@^0.23.3": - version "0.23.5" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" - integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" - integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== - dependencies: - ejs "^3.1.6" - json5 "^2.2.0" - magic-string "^0.25.0" - string.prototype.matchall "^4.0.6" - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@testing-library/dom@^8.5.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.14.0.tgz#c9830a21006d87b9ef6e1aae306cf49b0283e28e" - integrity sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^5.0.0" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" - pretty-format "^27.0.2" - -"@testing-library/jest-dom@^5.14.1": - version "5.16.4" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz#938302d7b8b483963a3ae821f1c0808f872245cd" - integrity sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA== - dependencies: - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^5.0.0" - chalk "^3.0.0" - css "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - lodash "^4.17.15" - redent "^3.0.0" - -"@testing-library/react@^13.0.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.3.0.tgz#bf298bfbc5589326bbcc8052b211f3bb097a97c5" - integrity sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" - -"@testing-library/user-event@^13.2.1": - version "13.5.0" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" - integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== - dependencies: - "@babel/runtime" "^7.12.5" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" - integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== - dependencies: - "@babel/types" "^7.3.0" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.3" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.3.tgz#5c92815a3838b1985c90034cd85f26f59d9d0ece" - integrity sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/eslint@^7.28.2": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" - integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.29" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz#2a1795ea8e9e9c91b4a4bbe475034b20c1ec711c" - integrity sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@*": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.3.tgz#52f3f3e50ce59191ff5fbb1084896cc0cf30c9ce" - integrity sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw== - dependencies: - jest-matcher-utils "^28.0.0" - pretty-format "^28.0.0" - -"@types/jest@^27.0.1": - version "27.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" - integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== - dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/node@*": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a" - integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA== - -"@types/node@^16.7.13": - version "16.11.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.41.tgz#88eb485b1bfdb4c224d878b7832239536aa2f813" - integrity sha512-mqoYK2TnVjdkGk8qXAVGc/x9nSaTpSrFaGFm43BUH3IdoBV0nta6hYaGmdOvIMlbHJbUEVen3gvwpwovAZKNdQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.1.5": - version "2.6.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" - integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== - -"@types/prop-types@*", "@types/prop-types@^15.7.5": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-dom@^18.0.0": - version "18.0.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.5.tgz#330b2d472c22f796e5531446939eacef8378444a" - integrity sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA== - dependencies: - "@types/react" "*" - -"@types/react-is@^16.7.1 || ^17.0.0": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" - integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== - dependencies: - "@types/react" "*" - -"@types/react-transition-group@^4.2.0", "@types/react-transition-group@^4.4.4": - version "4.4.4" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e" - integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@>=16.9.11", "@types/react@^18.0.0": - version "18.0.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.14.tgz#e016616ffff51dba01b04945610fe3671fdbe06d" - integrity sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/testing-library__jest-dom@^5.9.1": - version "5.14.5" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" - integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== - dependencies: - "@types/jest" "*" - -"@types/trusted-types@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" - integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== - -"@types/warning@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" - integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA== - -"@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" - integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.5.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz#c67794d2b0fd0b4a47f50266088acdc52a08aab6" - integrity sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w== - dependencies: - "@typescript-eslint/scope-manager" "5.29.0" - "@typescript-eslint/type-utils" "5.29.0" - "@typescript-eslint/utils" "5.29.0" - debug "^4.3.4" - functional-red-black-tree "^1.0.1" - ignore "^5.2.0" - regexpp "^3.2.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.29.0.tgz#abed79020f623ac4fb76c7fdf917552a17171704" - integrity sha512-H4fqOVYiH6R15NjtMO2LVBZgzXgzjdPEXYb7x/meg4QbXsptLxdq8YlHK2NZOFKipuInY4sAPY5a6SQ/53s3dw== - dependencies: - "@typescript-eslint/utils" "5.29.0" - -"@typescript-eslint/parser@^5.5.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.29.0.tgz#41314b195b34d44ff38220caa55f3f93cfca43cf" - integrity sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw== - dependencies: - "@typescript-eslint/scope-manager" "5.29.0" - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/typescript-estree" "5.29.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz#2a6a32e3416cb133e9af8dcf54bf077a916aeed3" - integrity sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA== - dependencies: - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/visitor-keys" "5.29.0" - -"@typescript-eslint/type-utils@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz#241918001d164044020b37d26d5b9f4e37cc3d5d" - integrity sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg== - dependencies: - "@typescript-eslint/utils" "5.29.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.29.0.tgz#7861d3d288c031703b2d97bc113696b4d8c19aab" - integrity sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg== - -"@typescript-eslint/typescript-estree@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz#e83d19aa7fd2e74616aab2f25dfbe4de4f0b5577" - integrity sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ== - dependencies: - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/visitor-keys" "5.29.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.29.0", "@typescript-eslint/utils@^5.13.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.29.0.tgz#775046effd5019667bd086bcf326acbe32cd0082" - integrity sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A== - dependencies: - "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.29.0" - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/typescript-estree" "5.29.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/visitor-keys@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz#7a4749fa7ef5160c44a451bf060ac1dc6dfb77ee" - integrity sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ== - dependencies: - "@typescript-eslint/types" "5.29.0" - eslint-visitor-keys "^3.3.0" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-node@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0, acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0, acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -address@^1.0.1, address@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" - integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== - -adjust-sourcemap-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" - integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -aria-query@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" - integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== - 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" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -array.prototype.foreach@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array.prototype.foreach/-/array.prototype.foreach-1.0.2.tgz#592b177c8d6abb84e14de1649eb6e7cc5eb9c9ae" - integrity sha512-gCOgyBKIaFL5hekfQLhsNmF0TY4Y5JdtOyFKtbSpL72oiCAZ9Zi7TFvcfSsM1LnBFMog1RYVJF0PHgtnY+U5nA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - es-array-method-boxes-properly "^1.0.0" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -attr-accept@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" - integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== - -autoprefixer@10.4.5: - version "10.4.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.5.tgz#662193c744094b53d3637f39be477e07bd904998" - integrity sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw== - dependencies: - browserslist "^4.20.2" - caniuse-lite "^1.0.30001332" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -autoprefixer@^10.4.7: - version "10.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== - dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -autosuggest-highlight@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/autosuggest-highlight/-/autosuggest-highlight-3.2.1.tgz#0c1338deba395ab7552b0502f567ad369d7fea3c" - integrity sha512-PZk89g6W6cyE+fbnWF2CCIUAmP55o5wceKVqqL6oosgvbWHKa2Mes6nRC/PGj7OwqBgIy65Nd21Dw3h6qodOmg== - dependencies: - diacritic "0.0.2" - -axe-core@^4.3.5: - version "4.4.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.2.tgz#dcf7fb6dea866166c3eab33d68208afe4d5f670c" - integrity sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA== - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-jest@^27.4.2, babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^8.2.3: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^2.6.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-asset-import@^0.3.8: - version "0.3.8" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" - integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -babel-plugin-transform-react-remove-prop-types@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-react-app@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" - integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-decorators" "^7.16.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-transform-flow-strip-types" "^7.16.0" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-runtime" "^7.16.4" - "@babel/preset-env" "^7.16.4" - "@babel/preset-react" "^7.16.0" - "@babel/preset-typescript" "^7.16.0" - "@babel/runtime" "^7.16.3" - babel-plugin-macros "^3.1.0" - babel-plugin-transform-react-remove-prop-types "^0.4.24" - -babel-runtime@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bfj@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" - integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== - dependencies: - bluebird "^3.5.5" - check-types "^11.1.1" - hoopy "^0.1.4" - tryer "^1.0.1" - -big-integer@^1.6.16: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.13.tgz#4ac003dc1626023252d58adf2946f57e5da450c1" - integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -bootstrap@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.1.3.tgz#ba081b0c130f810fa70900acbc1c6d3c28fa8f34" - integrity sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q== - -bowser@^1.7.3: - version "1.9.4" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a" - integrity sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -broadcast-channel@^3.4.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937" - integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg== - dependencies: - "@babel/runtime" "^7.7.2" - detect-node "^2.1.0" - js-sha3 "0.8.0" - microseconds "0.2.0" - nano-time "1.0.0" - oblivious-set "1.0.0" - rimraf "3.0.2" - unload "2.2.0" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.20.4: - version "4.21.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.0.tgz#7ab19572361a140ecd1e023e2c1ed95edda0cefe" - integrity sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA== - dependencies: - caniuse-lite "^1.0.30001358" - electron-to-chromium "^1.4.164" - node-releases "^2.0.5" - update-browserslist-db "^1.0.0" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0, camelcase@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335, caniuse-lite@^1.0.30001358: - version "1.0.30001358" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz#473d35dabf5e448b463095cab7924e96ccfb8c00" - integrity sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw== - -case-sensitive-paths-webpack-plugin@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -chain-function@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.1.tgz#c63045e5b4b663fb86f1c6e186adaf1de402a1cc" - integrity sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg== - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-emitter@^0.1.2: - version "0.1.6" - resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" - integrity sha512-YXzt1cQ4a2jqazhcuSWEOc1K2q8g9H6eWNsyZgi640LDzRWVQ2eDe+Y/kVdftH+vYdPF2rgDb3dLdpxE1jvAxw== - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -char-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" - integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== - -charcodes@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" - integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== - -check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -classnames@^2.2.5, classnames@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== - -clean-css@^5.2.2: - version "5.3.0" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" - integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== - dependencies: - source-map "~0.6.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clsx@^1.0.4, clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.1.4, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== - -colorette@^2.0.10: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confusing-browser-globals@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.23.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.23.2.tgz#5cbf8a9c8812d665392845b85ae91b5bcc7b615c" - integrity sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA== - dependencies: - browserslist "^4.20.4" - semver "7.0.0" - -core-js-pure@^3.20.2, core-js-pure@^3.8.1: - version "3.23.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.23.2.tgz#efe5e486469c5ed2d088d76e973eb12e74a930e7" - integrity sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== - -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.19.2: - version "3.23.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.2.tgz#e07a60ca8b14dd129cabdc3d2551baf5a01c76f0" - integrity sha512-ELJOWxNrJfOH/WK4VJ3Qd+fOqZuOuDNDJz0xG6Bt4mGg2eO/UT9CljCrbqDGovjLKUrGajEEBcoTOc0w+yBYeQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - 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" - -cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== - dependencies: - postcss-selector-parser "^6.0.9" - -css-declaration-sorter@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14" - integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== - -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== - dependencies: - postcss-selector-parser "^6.0.9" - -css-in-js-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== - dependencies: - hyphenate-style-name "^1.0.2" - isobject "^3.0.1" - -css-loader@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-mediaquery@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/css-mediaquery/-/css-mediaquery-0.1.2.tgz#6a2c37344928618631c54bd33cedd301da18bea0" - integrity sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q== - -css-minimizer-webpack-plugin@^3.2.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-vendor@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" - integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== - dependencies: - "@babel/runtime" "^7.8.3" - is-in-browser "^1.0.2" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -css@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" - integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== - dependencies: - inherits "^2.0.4" - source-map "^0.6.1" - source-map-resolve "^0.6.0" - -cssdb@^6.6.3: - version "6.6.3" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.6.3.tgz#1f331a2fab30c18d9f087301e6122a878bb1e505" - integrity sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== - dependencies: - css-declaration-sorter "^6.3.0" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6: - version "5.1.12" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.12.tgz#bcd0b64d6be8692de79332c501daa7ece969816c" - integrity sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ== - dependencies: - cssnano-preset-default "^5.2.12" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.0.2, csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^2.5.2: - version "2.6.20" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" - integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== - -csstype@^3.0.2, csstype@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== - -damerau-levenshtein@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-fns@^2.19.0: - version "2.28.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" - integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== - -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -dequal@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4, detect-node@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detective@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" - integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== - dependencies: - acorn-node "^1.8.2" - defined "^1.0.0" - minimist "^1.2.6" - -diacritic@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/diacritic/-/diacritic-0.0.2.tgz#fc2a887b5a5bc0a0a854fb614c7c2f209061ee04" - integrity sha512-iQCeDkSPwkfwWPr+HZZ49WRrM2FSI9097Q9w7agyRCdLcF9Eh2Ek0sHKcmMWx2oZVBjRBE/sziGFjZu0uf1Jbg== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diff-sequences@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" - integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: - version "0.5.14" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" - integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" - integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== - dependencies: - "@babel/runtime" "^7.1.2" - -dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6: - version "3.1.8" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.164: - version "1.4.164" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.164.tgz#3d0f5c83557d8ec8a7faa531e498f198c3bd974a" - integrity sha512-K7iy5y6XyP9Pzh3uaDti0KC4JUNT6T1tLG5RTOmesqq2YgAJpYYYJ32m+anvZYjCV35llPTEh87kvEV/uSsiyQ== - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -enhanced-resolve@^5.9.3: - version "5.9.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz#44a342c012cbc473254af5cc6ae20ebd0aae5d88" - integrity sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== - 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" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-react-app@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" - integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/eslint-parser" "^7.16.3" - "@rushstack/eslint-patch" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^5.5.0" - "@typescript-eslint/parser" "^5.5.0" - babel-preset-react-app "^10.0.1" - confusing-browser-globals "^1.0.11" - eslint-plugin-flowtype "^8.0.3" - eslint-plugin-import "^2.25.3" - eslint-plugin-jest "^25.3.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.1" - eslint-plugin-react-hooks "^4.3.0" - eslint-plugin-testing-library "^5.0.1" - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-module-utils@^2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== - dependencies: - debug "^3.2.7" - find-up "^2.1.0" - -eslint-plugin-flowtype@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" - integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== - dependencies: - lodash "^4.17.21" - string-natural-compare "^3.0.1" - -eslint-plugin-import@^2.25.3: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - 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" - -eslint-plugin-jest@^25.3.0: - version "25.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== - dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== - 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" - -eslint-plugin-react-hooks@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react@^7.27.1: - version "7.30.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz#8e7b1b2934b8426ac067a0febade1b13bd7064e3" - integrity sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A== - 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" - -eslint-plugin-testing-library@^5.0.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz#6fe602f9082a421b471bbae8aed692e26fe981b3" - integrity sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g== - dependencies: - "@typescript-eslint/utils" "^5.13.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint-webpack-plugin@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz#83dad2395e5f572d6f4d919eedaa9cf902890fcb" - integrity sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg== - dependencies: - "@types/eslint" "^7.28.2" - jest-worker "^27.3.1" - micromatch "^4.0.4" - normalize-path "^3.0.0" - schema-utils "^3.1.1" - -eslint@^8.3.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.18.0.tgz#78d565d16c993d0b73968c523c0446b13da784fd" - integrity sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA== - 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" - -espree@^9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" - integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== - dependencies: - acorn "^8.7.1" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^4.0.0, eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -express@^4.17.3: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.0" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.10.3" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - 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" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fbjs@^0.8.1: - version "0.8.18" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a" - integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.30" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-selector@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.5.0.tgz#21c7126dc9728b31a2742d91cab20d55e67e4fb4" - integrity sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA== - dependencies: - tslib "^2.0.3" - -filelist@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -follow-redirects@^1.0.0: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" - integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - 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@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1, glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.15.0: - version "13.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" - integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -harmony-reflect@^1.4.6: - version "1.6.2" - resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" - integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^5.1.0, history@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - -hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -hyphenate-style-name@^1.0.2, hyphenate-style-name@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" - integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2, iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb@^6.1.4: - version "6.1.5" - resolved "https://registry.yarnpkg.com/idb/-/idb-6.1.5.tgz#dbc53e7adf1ac7c59f9b2bf56e00b4ea4fce8c7b" - integrity sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw== - -identity-obj-proxy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== - dependencies: - harmony-reflect "^1.4.6" - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflection@~1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - integrity sha512-lRy4DxuIFWXlJU7ed8UiTJOSTqStqYdEb4CEbtXfNbkdj3nH1L+reUWiE10VWcJS2yR7tge8Z74pJjtBjNwj0w== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-prefixer@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz#8551b8e5b4d573244e66a34b04f7d32076a2b534" - integrity sha512-ne8XIyyqkRaNJ1JfL1NYzNdCNxq+MCBQhC8NgOQlzNm2vv3XxlP0VSLQUbSRCF6KPEoveCVEpayHoHzcMyZsMQ== - dependencies: - bowser "^1.7.3" - css-in-js-utils "^2.0.0" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-in-browser@^1.0.2, is-in-browser@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" - integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jake@^10.8.5: - version "10.8.5" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - prompts "^2.0.1" - yargs "^16.2.0" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^27.5.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-diff@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.1.tgz#1a3eedfd81ae79810931c63a1d0f201b9120106c" - integrity sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg== - dependencies: - chalk "^4.0.0" - diff-sequences "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.1" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-get-type@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" - integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^28.0.0: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz#a7c4653c2b782ec96796eb3088060720f1e29304" - integrity sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw== - dependencies: - chalk "^4.0.0" - jest-diff "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.1" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.1.tgz#60aa0b475cfc08c8a9363ed2fb9108514dd9ab89" - integrity sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-regex-util@^28.0.0: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@^27.4.2, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.1.tgz#ff39e436a1aca397c0ab998db5a51ae2b7080d05" - integrity sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw== - dependencies: - "@jest/types" "^28.1.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-watch-typeahead@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" - integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^28.0.0" - jest-watcher "^28.0.0" - slash "^4.0.0" - string-length "^5.0.1" - strip-ansi "^7.0.1" - -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" - -jest-watcher@^28.0.0: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.1.tgz#533597fb3bfefd52b5cd115cd916cffd237fb60c" - integrity sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug== - dependencies: - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.1" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.3.1, jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^27.4.3: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== - dependencies: - "@jest/core" "^27.5.1" - import-local "^3.0.2" - jest-cli "^27.5.1" - -js-sha3@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsonexport@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonexport/-/jsonexport-3.2.0.tgz#e5b4905ea1f6c8f8e0f62e4ceb26e4a31f1c93a8" - integrity sha512-GbO9ugb0YTZatPd/hqCGR0FSwbr82H6OzG04yzdrG7XOe4QZ0jhQ+kOsB29zqkzoYJLmLxbbrFiuwbQu891XnQ== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpointer@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072" - integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg== - -jss-plugin-camel-case@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz#4921b568b38d893f39736ee8c4c5f1c64670aaf7" - integrity sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww== - dependencies: - "@babel/runtime" "^7.3.1" - hyphenate-style-name "^1.0.3" - jss "10.9.0" - -jss-plugin-default-unit@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz#bb23a48f075bc0ce852b4b4d3f7582bc002df991" - integrity sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.9.0" - -jss-plugin-global@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz#fc07a0086ac97aca174e37edb480b69277f3931f" - integrity sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.9.0" - -jss-plugin-nested@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz#cc1c7d63ad542c3ccc6e2c66c8328c6b6b00f4b3" - integrity sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.9.0" - tiny-warning "^1.0.2" - -jss-plugin-props-sort@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz#30e9567ef9479043feb6e5e59db09b4de687c47d" - integrity sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.9.0" - -jss-plugin-rule-value-function@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz#379fd2732c0746fe45168011fe25544c1a295d67" - integrity sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg== - dependencies: - "@babel/runtime" "^7.3.1" - jss "10.9.0" - tiny-warning "^1.0.2" - -jss-plugin-vendor-prefixer@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz#aa9df98abfb3f75f7ed59a3ec50a5452461a206a" - integrity sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA== - dependencies: - "@babel/runtime" "^7.3.1" - css-vendor "^2.0.8" - jss "10.9.0" - -jss@10.9.0, jss@^10.5.1: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.0.tgz#7583ee2cdc904a83c872ba695d1baab4b59c141b" - integrity sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw== - dependencies: - "@babel/runtime" "^7.3.1" - csstype "^3.0.2" - is-in-browser "^1.1.3" - tiny-warning "^1.0.2" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz#e624f259143b9062c92b6413ff92a164c80d3ccb" - integrity sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q== - dependencies: - array-includes "^3.1.4" - object.assign "^4.1.2" - -jwt-decode@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" - integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== - -keycode@^2.1.8: - version "2.2.1" - resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.1.tgz#09c23b2be0611d26117ea2501c2c391a01f39eff" - integrity sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4, klona@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lilconfig@^2.0.3, lilconfig@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.0, lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0, lodash@~4.17.5: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lz-string@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -match-sorter@^6.0.2: - version "6.3.1" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" - integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== - dependencies: - "@babel/runtime" "^7.12.5" - remove-accents "0.4.2" - -material-ui-search-bar@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/material-ui-search-bar/-/material-ui-search-bar-1.0.0.tgz#2652dd5bdc4cb043cffb7144d9c296c120702e62" - integrity sha512-lCNuzMLPBVukVAkcnYKLXHneozsuKZREZNOcc8z9S9scXHqxJzhC9hOS3OC3/YJ+NJEB5lZB9zg1gryBaXEu8w== - dependencies: - classnames "^2.2.5" - prop-types "^15.5.8" - -material-ui@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/material-ui/-/material-ui-0.20.2.tgz#5fc9b4b62b691d3b16c89d8e54597a0412b52c7d" - integrity sha512-VeqgQkdvtK193w+FFvXDEwlVxI4rWk83eWbpYLeOIHDPWr3rbB9B075JRnJt/8IsI2X8q5Aia5W3+7m4KkleDg== - dependencies: - babel-runtime "^6.23.0" - inline-style-prefixer "^3.0.8" - keycode "^2.1.8" - lodash.merge "^4.6.0" - lodash.throttle "^4.1.1" - prop-types "^15.5.7" - react-event-listener "^0.6.2" - react-transition-group "^1.2.1" - recompose "^0.26.0" - simple-assign "^0.1.0" - warning "^3.0.0" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.4.6" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.6.tgz#74097983d27c82b973665885dc75f27a65174510" - integrity sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw== - dependencies: - fs-monkey "^1.0.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -microseconds@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39" - integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA== - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@^2.4.5: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -nano-time@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" - integrity sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA== - dependencies: - big-integer "^1.6.16" - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-polyglot@^2.2.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/node-polyglot/-/node-polyglot-2.4.2.tgz#e4876e6710b70dc00b1351a9a68de4af47a5d61d" - integrity sha512-AgTVpQ32BQ5XPI+tFHJ9bCYxWwSLvtmEodX8ooftFhEuyCgBG6ijWulIVb7pH3THigtgvc9uLiPn0IO51KHpkg== - dependencies: - array.prototype.foreach "^1.0.0" - has "^1.0.3" - object.entries "^1.1.4" - string.prototype.trim "^1.2.4" - warning "^4.0.3" - -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.4, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== - dependencies: - array.prototype.reduce "^1.0.4" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.1" - -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== - dependencies: - define-properties "^1.1.4" - es-abstract "^1.19.5" - -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -oblivious-set@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566" - integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw== - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - 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" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - 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" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -popper.js@1.16.1-lts: - version "1.16.1-lts" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" - integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== - -postcss-attribute-case-insensitive@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz#86d323c77ab8896ed90500071c2c8329fba64fda" - integrity sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-browser-comments@^4: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" - integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-clamp@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" - integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-functional-notation@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz#23c9d73c76113b75473edcf66f443c6f1872bd0f" - integrity sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-hex-alpha@^8.0.3: - version "8.0.4" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" - integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-rebeccapurple@^7.0.2: - version "7.1.0" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz#a2fe1d7be13d21ea01dc7c2363b637cc83a9eb6e" - integrity sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== - dependencies: - browserslist "^4.20.3" - postcss-value-parser "^4.2.0" - -postcss-custom-media@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" - integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-properties@^12.1.7: - version "12.1.8" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz#aa003e1885c5bd28e2e32496cd597e389ca889e4" - integrity sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-selectors@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" - integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-dir-pseudo-class@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz#9afe49ea631f0cb36fa0076e7c2feb4e7e3f049c" - integrity sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-double-position-gradients@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz#a12cfdb7d11fa1a99ccecc747f0c19718fb37152" - integrity sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" - integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-flexbugs-fixes@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" - integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== - -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-font-variant@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" - integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== - -postcss-gap-properties@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz#6401bb2f67d9cf255d677042928a70a915e6ba60" - integrity sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ== - -postcss-image-set-function@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz#bcff2794efae778c09441498f40e0c77374870a9" - integrity sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-import@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" - integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-lab-function@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz#e054e662c6480202f5760887ec1ae0d153357123" - integrity sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== - -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-nesting@^10.1.7: - version "10.1.8" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.8.tgz#1675542cfedc3dc9621993f3abfdafa260c3a460" - integrity sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" - integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== - dependencies: - "@csstools/normalize.css" "*" - postcss-browser-comments "^4" - sanitize.css "*" - -postcss-opacity-percentage@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" - integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-overflow-shorthand@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz#ebcfc0483a15bbf1b27fdd9b3c10125372f4cbc2" - integrity sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg== - -postcss-page-break@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" - integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== - -postcss-place@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.4.tgz#eb026650b7f769ae57ca4f938c1addd6be2f62c9" - integrity sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-preset-env@^7.0.1: - version "7.7.1" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.7.1.tgz#ca416c15fd63fd44abe5dcd2890a34b0a664d2c8" - integrity sha512-1sx6+Nl1wMVJzaYLVaz4OAR6JodIN/Z1upmVqLwSPCLT6XyxrEoePgNMHPH08kseLe3z06i9Vfkt/32BYEKDeA== - dependencies: - "@csstools/postcss-cascade-layers" "^1.0.2" - "@csstools/postcss-color-function" "^1.1.0" - "@csstools/postcss-font-format-keywords" "^1.0.0" - "@csstools/postcss-hwb-function" "^1.0.1" - "@csstools/postcss-ic-unit" "^1.0.0" - "@csstools/postcss-is-pseudo-class" "^2.0.4" - "@csstools/postcss-normalize-display-values" "^1.0.0" - "@csstools/postcss-oklab-function" "^1.1.0" - "@csstools/postcss-progressive-custom-properties" "^1.3.0" - "@csstools/postcss-stepped-value-functions" "^1.0.0" - "@csstools/postcss-trigonometric-functions" "^1.0.1" - "@csstools/postcss-unset-value" "^1.0.1" - autoprefixer "^10.4.7" - browserslist "^4.20.3" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^6.6.3" - postcss-attribute-case-insensitive "^5.0.1" - postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.3" - postcss-color-hex-alpha "^8.0.3" - postcss-color-rebeccapurple "^7.0.2" - postcss-custom-media "^8.0.1" - postcss-custom-properties "^12.1.7" - postcss-custom-selectors "^6.0.2" - postcss-dir-pseudo-class "^6.0.4" - postcss-double-position-gradients "^3.1.1" - postcss-env-function "^4.0.6" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.3" - postcss-image-set-function "^4.0.6" - postcss-initial "^4.0.1" - postcss-lab-function "^4.2.0" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.1.7" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.3" - postcss-page-break "^3.0.4" - postcss-place "^7.0.4" - postcss-pseudo-class-any-link "^7.1.4" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^6.0.0" - postcss-value-parser "^4.2.0" - -postcss-pseudo-class-any-link@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz#ac72aac4fe11fc4a0a368691f8fd5fe89e95aba4" - integrity sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-replace-overflow-wrap@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" - integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== - -postcss-selector-not@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz#d100f273d345917246762300411b4d2e24905047" - integrity sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.35: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.4, postcss@^8.4.7: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^28.0.0, pretty-format@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.1.tgz#f731530394e0f7fcd95aba6b43c50e02d86b95cb" - integrity sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw== - dependencies: - "@jest/schemas" "^28.0.2" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1, prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types-extra@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" - integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== - dependencies: - react-is "^16.3.2" - warning "^4.0.0" - -prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.0, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - -query-string@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.1.tgz#754620669db978625a90f635f12617c271a088e1" - integrity sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -ra-core@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-4.2.0.tgz#46b9a07f8ff159f26d89557ea8ccb199d0a23e95" - integrity sha512-m6Ep7W84V/flIWpv/zPVfTqmvwduaxIO8zZlIUoXg1kPXRTSZH/EcO1A1zcvMM/HflWLoJ2LcZ4sE5fz3Je/1w== - dependencies: - clsx "^1.1.1" - date-fns "^2.19.0" - eventemitter3 "^4.0.7" - inflection "~1.12.0" - jsonexport "^3.2.0" - lodash "~4.17.5" - prop-types "^15.6.1" - query-string "^7.1.1" - react-is "^17.0.2" - react-query "^3.32.1" - -ra-data-simple-rest@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ra-data-simple-rest/-/ra-data-simple-rest-4.2.0.tgz#de112073f0c676316195ebc85dd0f4f75fed5dbb" - integrity sha512-1m04yJ/OR/nbHyFRhEpZuxpXAuk7AM1+bq7ZLs/D5I4i8l/aGZ7hkHC1Yj96DJYgtwGzjFMG+kdNXgX5OQIXdA== - dependencies: - query-string "^7.1.1" - -ra-i18n-polyglot@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ra-i18n-polyglot/-/ra-i18n-polyglot-4.2.0.tgz#2d7ba7ac0aad2f008aeeaef99c7201fa6a14b404" - integrity sha512-07Xw+PXIrqODiDL8C9OWefDOxnTPIUm65U45ASM1h+co2wBCSLTJ5GeervM9HYKSUNrc3xpsw5wEJ5iBmXJLMA== - dependencies: - node-polyglot "^2.2.2" - ra-core "^4.2.0" - -ra-language-english@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ra-language-english/-/ra-language-english-4.2.0.tgz#f924b15e6408f5a6264c74f99e68165ff12fce96" - integrity sha512-Xq66OdGyt/MPunZK/40lPct5ZU9oLCxXeRIu7yMu8+OmgksXuZglicaHU9wBP816vlsYm9uyOjV/TXPyuFZLWA== - dependencies: - ra-core "^4.2.0" - -ra-ui-materialui@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ra-ui-materialui/-/ra-ui-materialui-4.2.0.tgz#3fef68d8f9fdde4ef91e702f1c5c9881f2b2e504" - integrity sha512-wXUILjEHsQL3IAAgr1pLJwaX/cgAYpJYHoEsa/VCpNGpqGBC4lZ4SLKBRZc3Znar6WzJvHD4xUhwX+UnjxSxKA== - dependencies: - autosuggest-highlight "^3.1.1" - clsx "^1.1.1" - css-mediaquery "^0.1.2" - inflection "~1.12.0" - jsonexport "^3.2.0" - lodash "~4.17.5" - prop-types "^15.7.0" - query-string "^7.1.1" - react-dropzone "^12.0.4" - react-error-boundary "^3.1.4" - react-query "^3.32.1" - react-transition-group "^4.4.1" - -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react-admin@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/react-admin/-/react-admin-4.2.0.tgz#74f49a417328c0101e7d2eb44fb14d70b64eaa8b" - integrity sha512-4zzDqpYk17UxaxwFu1WzaD3WT6SW2rzruympB2IxcCBchJGN1jGhMAH4svG2gT1Ho9K4Mp9bdW7yO3etCQHDEA== - dependencies: - "@emotion/react" "^11.4.1" - "@emotion/styled" "^11.3.0" - "@mui/icons-material" "^5.0.1" - "@mui/material" "^5.0.2" - history "^5.1.0" - ra-core "^4.2.0" - ra-i18n-polyglot "^4.2.0" - ra-language-english "^4.2.0" - ra-ui-materialui "^4.2.0" - react-hook-form "^7.31.0" - react-router "^6.1.0" - react-router-dom "^6.1.0" - -react-app-polyfill@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" - integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== - dependencies: - core-js "^3.19.2" - object-assign "^4.1.1" - promise "^8.1.0" - raf "^3.4.1" - regenerator-runtime "^0.13.9" - whatwg-fetch "^3.6.2" - -react-bootstrap@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-2.4.0.tgz#99bf9656e2e7a23ae1ae135d18fd5ad7c344b416" - integrity sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw== - dependencies: - "@babel/runtime" "^7.17.2" - "@restart/hooks" "^0.4.6" - "@restart/ui" "^1.2.0" - "@types/react-transition-group" "^4.4.4" - classnames "^2.3.1" - dom-helpers "^5.2.1" - invariant "^2.2.4" - prop-types "^15.8.1" - prop-types-extra "^1.1.0" - react-transition-group "^4.4.2" - uncontrollable "^7.2.1" - warning "^4.0.3" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-dropzone@^12.0.4: - version "12.1.0" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-12.1.0.tgz#e097b37e9da6f9e324efc757b7434ebc6f3dc2cb" - integrity sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog== - dependencies: - attr-accept "^2.2.2" - file-selector "^0.5.0" - prop-types "^15.8.1" - -react-error-boundary@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0" - integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== - dependencies: - "@babel/runtime" "^7.12.5" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-event-listener@^0.6.2: - version "0.6.6" - resolved "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.6.6.tgz#758f7b991cad9086dd39fd29fad72127e1d8962a" - integrity sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw== - dependencies: - "@babel/runtime" "^7.2.0" - prop-types "^15.6.0" - warning "^4.0.1" - -react-hook-form@^7.31.0: - version "7.33.0" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.33.0.tgz#44a87ddd630f00ebeb0f15aa978f69ca74b8a77b" - integrity sha512-h8XoeUHQs1Snx1s/sSvM+eVTSKkWQt8TcrbL+3/Rt5gugxpy4ueL5ZZkubffyNpUyyTz0qM0kwOi2c+JgGTjLA== - -react-is@^16.13.1, react-is@^16.3.2, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -"react-is@^16.8.0 || ^17.0.0", react-is@^17.0.1, react-is@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-query@^3.32.1: - version "3.39.1" - resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.1.tgz#3876c0fdac7a3b5a84e195534e5fa8fbdd628847" - integrity sha512-qYKT1bavdDiQZbngWZyPotlBVzcBjDYEJg5RQLBa++5Ix5jjfbEYJmHSZRZD+USVHUSvl/ey9Hu+QfF1QAK80A== - dependencies: - "@babel/runtime" "^7.5.5" - broadcast-channel "^3.4.1" - match-sorter "^6.0.2" - -react-refresh@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== - -react-router-dom@^6.1.0, react-router-dom@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.3.0.tgz#a0216da813454e521905b5fa55e0e5176123f43d" - integrity sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw== - dependencies: - history "^5.2.0" - react-router "6.3.0" - -react-router@6.3.0, react-router@^6.1.0, react-router@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.3.0.tgz#3970cc64b4cb4eae0c1ea5203a80334fdd175557" - integrity sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ== - dependencies: - history "^5.2.0" - -react-scripts@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" - integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== - dependencies: - "@babel/core" "^7.16.0" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" - "@svgr/webpack" "^5.5.0" - babel-jest "^27.4.2" - babel-loader "^8.2.3" - babel-plugin-named-asset-import "^0.3.8" - babel-preset-react-app "^10.0.1" - bfj "^7.0.2" - browserslist "^4.18.1" - camelcase "^6.2.1" - case-sensitive-paths-webpack-plugin "^2.4.0" - css-loader "^6.5.1" - css-minimizer-webpack-plugin "^3.2.0" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - eslint "^8.3.0" - eslint-config-react-app "^7.0.1" - eslint-webpack-plugin "^3.1.1" - file-loader "^6.2.0" - fs-extra "^10.0.0" - html-webpack-plugin "^5.5.0" - identity-obj-proxy "^3.0.0" - jest "^27.4.3" - jest-resolve "^27.4.2" - jest-watch-typeahead "^1.0.0" - mini-css-extract-plugin "^2.4.5" - postcss "^8.4.4" - postcss-flexbugs-fixes "^5.0.2" - postcss-loader "^6.2.1" - postcss-normalize "^10.0.1" - postcss-preset-env "^7.0.1" - prompts "^2.4.2" - react-app-polyfill "^3.0.0" - react-dev-utils "^12.0.1" - react-refresh "^0.11.0" - resolve "^1.20.0" - resolve-url-loader "^4.0.0" - sass-loader "^12.3.0" - semver "^7.3.5" - source-map-loader "^3.0.0" - style-loader "^3.3.1" - tailwindcss "^3.0.2" - terser-webpack-plugin "^5.2.5" - webpack "^5.64.4" - webpack-dev-server "^4.6.0" - webpack-manifest-plugin "^4.0.2" - workbox-webpack-plugin "^6.4.1" - optionalDependencies: - fsevents "^2.3.2" - -react-transition-group@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" - integrity sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q== - dependencies: - chain-function "^1.0.0" - dom-helpers "^3.2.0" - loose-envify "^1.3.1" - prop-types "^15.5.6" - warning "^3.0.0" - -react-transition-group@^4.4.0, react-transition-group@^4.4.1, react-transition-group@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" - integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recompose@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" - integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== - dependencies: - change-emitter "^0.1.2" - fbjs "^0.8.1" - hoist-non-react-statics "^2.3.1" - symbol-observable "^1.0.4" - -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remove-accents@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" - integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" - integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== - dependencies: - adjust-sourcemap-loader "^4.0.0" - convert-source-map "^1.7.0" - loader-utils "^2.0.0" - postcss "^7.0.35" - source-map "0.6.1" - -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== - -resolve@^1.1.7, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.3: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup@^2.43.1: - version "2.75.7" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.75.7.tgz#221ff11887ae271e37dcc649ba32ce1590aaa0b9" - integrity sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize.css@*: - version "13.0.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" - integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== - -sass-loader@^12.3.0: - version "12.6.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" - integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== - dependencies: - node-forge "^1" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-assign@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/simple-assign/-/simple-assign-0.1.0.tgz#17fd3066a5f3d7738f50321bb0f14ca281cc4baa" - integrity sha512-otdSSQzuVsmDoe5MnSm4ZgHd5sl0ak6A1CTjW1R/DUHQ8xoZuU1NUzf9x6n9Dvp3nxpvW51WNMQ/7rQ9432xDg== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-loader@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.1.tgz#9ae5edc7c2d42570934be4c95d1ccc6352eba52d" - integrity sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.3" - source-map-js "^1.0.1" - -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - -source-map-support@^0.5.6, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-length@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" - integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== - dependencies: - char-regex "^2.0.0" - strip-ansi "^7.0.1" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== - 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" - -string.prototype.trim@^1.2.4: - version "1.2.6" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.6.tgz#824960787db37a9e24711802ed0c1d1c0254f83e" - integrity sha512-8lMR2m+U0VJTPp6JjvJTtGyc4FIGq9CdRt7O9p6T0e6K4vjU+OP+SQJpbe/SBmRcCUIvNUnjsbmY6lnMp8MhsQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -style-loader@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" - integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -symbol-observable@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tailwindcss@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.4.tgz#64b09059805505902139fa805d97046080bd90b9" - integrity sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ== - dependencies: - arg "^5.0.2" - chokidar "^3.5.3" - color-name "^1.1.4" - detective "^5.2.1" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.11" - glob-parent "^6.0.2" - is-glob "^4.0.3" - lilconfig "^2.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.14" - postcss-import "^14.1.0" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.10" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.0" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" - integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== - dependencies: - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.5: - version "5.3.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz#8033db876dd5875487213e87c627bca323e5ed90" - integrity sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.7" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.7.2" - -terser@^5.0.0, terser@^5.10.0, terser@^5.7.2: - version "5.14.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.1.tgz#7c95eec36436cb11cf1902cc79ac564741d19eca" - integrity sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-warning@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.4.2: - version "4.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== - -ua-parser-js@^0.7.30: - version "0.7.31" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" - integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -uncontrollable@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-7.2.1.tgz#1fa70ba0c57a14d5f78905d533cf63916dc75738" - integrity sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ== - dependencies: - "@babel/runtime" "^7.6.3" - "@types/react" ">=16.9.11" - invariant "^2.2.4" - react-lifecycles-compat "^3.0.4" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unload@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7" - integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA== - dependencies: - "@babel/runtime" "^7.6.2" - detect-node "^2.0.4" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.3.tgz#6c47cb996f34afb363e924748e2f6e4d983c6fc1" - integrity sha512-ufSazemeh9Gty0qiWtoRpJ9F5Q5W3xdIPm1UZQqYQv/q0Nyb9EMHUB2lu+O9x1re9WsorpMAUu4Y6Lxcs5n+XQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ== - dependencies: - loose-envify "^1.0.0" - -warning@^4.0.0, warning@^4.0.1, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-vitals@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-2.1.4.tgz#76563175a475a5e835264d373704f9dde718290c" - integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.6.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz#c188db28c7bff12f87deda2a5595679ebbc3c9bc" - integrity sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.0.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-manifest-plugin@^4.0.2: - version "4.1.1" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" - integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== - dependencies: - tapable "^2.0.0" - webpack-sources "^2.2.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.64.4: - version "5.73.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" - integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.3" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -workbox-background-sync@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz#7c66c1836aeca6f3762dc48d17a1852a33b3168c" - integrity sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw== - dependencies: - idb "^6.1.4" - workbox-core "6.5.3" - -workbox-broadcast-update@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz#fc2ad79cf507e22950cda9baf1e9a0ccc43f31bc" - integrity sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg== - dependencies: - workbox-core "6.5.3" - -workbox-build@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.3.tgz#38e3f286d63d2745bff4d1478bb3a6ab5c8b1170" - integrity sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" - "@rollup/plugin-replace" "^2.4.1" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "6.5.3" - workbox-broadcast-update "6.5.3" - workbox-cacheable-response "6.5.3" - workbox-core "6.5.3" - workbox-expiration "6.5.3" - workbox-google-analytics "6.5.3" - workbox-navigation-preload "6.5.3" - workbox-precaching "6.5.3" - workbox-range-requests "6.5.3" - workbox-recipes "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - workbox-streams "6.5.3" - workbox-sw "6.5.3" - workbox-window "6.5.3" - -workbox-cacheable-response@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz#b1f8c2bc599a7be8f7e3c262535629c558738e47" - integrity sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ== - dependencies: - workbox-core "6.5.3" - -workbox-core@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.3.tgz#bca038a9ef0d7a634a6db2a60f45313ed22ac249" - integrity sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q== - -workbox-expiration@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.3.tgz#efc0811f371a2ede1052b9de1c4f072b71d50503" - integrity sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw== - dependencies: - idb "^6.1.4" - workbox-core "6.5.3" - -workbox-google-analytics@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz#cc8c3a61f449131660a4ed2f5362d9a3599b18fe" - integrity sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw== - dependencies: - workbox-background-sync "6.5.3" - workbox-core "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-navigation-preload@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz#81b74f598b11aa07e2cf1c21af7a826a4f0f70b3" - integrity sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg== - dependencies: - workbox-core "6.5.3" - -workbox-precaching@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.3.tgz#c870312b2ef901d790ab9e48da084e776c62af47" - integrity sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ== - dependencies: - workbox-core "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-range-requests@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz#e624ac82ff266a5e4f236d055797def07949d941" - integrity sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA== - dependencies: - workbox-core "6.5.3" - -workbox-recipes@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.3.tgz#15beac9d8ae7a3a1c100218094a824b4dd3fd59a" - integrity sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig== - dependencies: - workbox-cacheable-response "6.5.3" - workbox-core "6.5.3" - workbox-expiration "6.5.3" - workbox-precaching "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-routing@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.3.tgz#a0a699d8cc90b5692bd3df24679acbbda3913777" - integrity sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg== - dependencies: - workbox-core "6.5.3" - -workbox-strategies@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.3.tgz#4bea9a48fee16cf43766e0d8138296773c8a9783" - integrity sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w== - dependencies: - workbox-core "6.5.3" - -workbox-streams@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.3.tgz#b6860290031caa7d0e46ad7142315c94359c780b" - integrity sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w== - dependencies: - workbox-core "6.5.3" - workbox-routing "6.5.3" - -workbox-sw@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.3.tgz#cd2f0c086f4496acd25774ed02c48504189bebdd" - integrity sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A== - -workbox-webpack-plugin@^6.4.1: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz#c37bb323be4952311565c07db51054fe59c87d73" - integrity sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA== - dependencies: - fast-json-stable-stringify "^2.1.0" - pretty-bytes "^5.4.1" - upath "^1.2.0" - webpack-sources "^1.4.3" - workbox-build "6.5.3" - -workbox-window@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.3.tgz#4ade70056cb73477ef1cd8fea7cfd0ecbd825c7f" - integrity sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "6.5.3" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.6: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== - -ws@^8.4.2: - version "8.8.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.0.tgz#8e71c75e2f6348dbf8d78005107297056cb77769" - integrity sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==