From 2780c6eed691c7cd35bdd0775b328986956f9d35 Mon Sep 17 00:00:00 2001 From: Deshraj Yadav Date: Tue, 25 Mar 2025 10:40:34 -0700 Subject: [PATCH] Incorporate suggestions --- .../bot-openai.py => foundational/35-mem0.py} | 76 +- examples/personalized-voice-agent/.gitignore | 51 - examples/personalized-voice-agent/README.md | 80 - .../client/react/.gitignore | 26 - .../client/react/README.md | 27 - .../client/react/components.json | 21 - .../client/react/eslint.config.js | 28 - .../client/react/index.html | 15 - .../client/react/package-lock.json | 4387 ----------------- .../client/react/package.json | 48 - .../client/react/src/App.css | 267 - .../client/react/src/App.tsx | 168 - .../react/src/components/ConnectButton.tsx | 39 - .../react/src/components/DebugDisplay.tsx | 244 - .../react/src/components/MemoryCard.tsx | 78 - .../client/react/src/components/Navbar.tsx | 17 - .../src/components/StaticMemoryPanel.tsx | 134 - .../react/src/components/StatusDisplay.tsx | 11 - .../react/src/components/ThemeAwareLogo.tsx | 12 - .../client/react/src/components/Waveform.tsx | 33 - .../client/react/src/components/light.svg | 8 - .../magicui/interactive-hover-button.tsx | 35 - .../react/src/components/ui/BorderTrail.tsx | 56 - .../react/src/components/ui/TextShimmer.tsx | 55 - .../client/react/src/components/ui/badge.tsx | 31 - .../client/react/src/components/ui/button.tsx | 58 - .../client/react/src/components/ui/card.tsx | 54 - .../react/src/components/ui/scroll-area.tsx | 56 - .../client/react/src/lib/utils.ts | 6 - .../client/react/src/main.tsx | 9 - .../react/src/providers/RTVIProvider.tsx | 22 - .../client/react/tailwind.config.js | 53 - .../client/react/tsconfig.json | 30 - .../client/react/tsconfig.node.json | 14 - .../client/react/vite.config.ts | 14 - examples/personalized-voice-agent/image.png | Bin 368972 -> 0 bytes .../server/Dockerfile | 17 - .../personalized-voice-agent/server/README.md | 57 - .../server/env.example | 6 - .../server/requirements.txt | 5 - .../personalized-voice-agent/server/runner.py | 56 - .../personalized-voice-agent/server/server.py | 270 - src/pipecat/services/mem0.py | 2 +- 43 files changed, 39 insertions(+), 6637 deletions(-) rename examples/{personalized-voice-agent/server/bot-openai.py => foundational/35-mem0.py} (80%) delete mode 100644 examples/personalized-voice-agent/.gitignore delete mode 100644 examples/personalized-voice-agent/README.md delete mode 100644 examples/personalized-voice-agent/client/react/.gitignore delete mode 100644 examples/personalized-voice-agent/client/react/README.md delete mode 100644 examples/personalized-voice-agent/client/react/components.json delete mode 100644 examples/personalized-voice-agent/client/react/eslint.config.js delete mode 100644 examples/personalized-voice-agent/client/react/index.html delete mode 100644 examples/personalized-voice-agent/client/react/package-lock.json delete mode 100644 examples/personalized-voice-agent/client/react/package.json delete mode 100644 examples/personalized-voice-agent/client/react/src/App.css delete mode 100644 examples/personalized-voice-agent/client/react/src/App.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ConnectButton.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/DebugDisplay.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/MemoryCard.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/Navbar.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/StaticMemoryPanel.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/StatusDisplay.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ThemeAwareLogo.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/Waveform.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/light.svg delete mode 100644 examples/personalized-voice-agent/client/react/src/components/magicui/interactive-hover-button.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ui/BorderTrail.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ui/TextShimmer.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ui/badge.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ui/button.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ui/card.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/components/ui/scroll-area.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/lib/utils.ts delete mode 100644 examples/personalized-voice-agent/client/react/src/main.tsx delete mode 100644 examples/personalized-voice-agent/client/react/src/providers/RTVIProvider.tsx delete mode 100644 examples/personalized-voice-agent/client/react/tailwind.config.js delete mode 100644 examples/personalized-voice-agent/client/react/tsconfig.json delete mode 100644 examples/personalized-voice-agent/client/react/tsconfig.node.json delete mode 100644 examples/personalized-voice-agent/client/react/vite.config.ts delete mode 100644 examples/personalized-voice-agent/image.png delete mode 100644 examples/personalized-voice-agent/server/Dockerfile delete mode 100644 examples/personalized-voice-agent/server/README.md delete mode 100644 examples/personalized-voice-agent/server/env.example delete mode 100644 examples/personalized-voice-agent/server/requirements.txt delete mode 100644 examples/personalized-voice-agent/server/runner.py delete mode 100644 examples/personalized-voice-agent/server/server.py diff --git a/examples/personalized-voice-agent/server/bot-openai.py b/examples/foundational/35-mem0.py similarity index 80% rename from examples/personalized-voice-agent/server/bot-openai.py rename to examples/foundational/35-mem0.py index 097950b25..04820ee17 100644 --- a/examples/personalized-voice-agent/server/bot-openai.py +++ b/examples/foundational/35-mem0.py @@ -4,17 +4,36 @@ # SPDX-License-Identifier: BSD 2-Clause License # -"""OpenAI Bot Implementation. +"""Mem0 Personalized Voice Agent Example with Pipecat. -This module implements a chatbot using OpenAI's GPT-4 model for natural language -processing. It includes: -- Real-time audio/video interaction through Daily -- Animated robot avatar -- Text-to-speech using ElevenLabs -- Support for both English and Spanish +This example demonstrates how to create a conversational AI assistant with memory capabilities +using Mem0 integration. It shows how to build an agent that remembers previous interactions +and personalizes responses based on conversation history. -The bot runs as part of a pipeline that processes audio/video frames and manages -the conversation flow. +The example: + 1. Sets up a video/audio conversation between a user and an AI assistant + 2. Uses Mem0 to store and retrieve memories from conversations + 3. Creates personalized greetings based on previous interactions + 4. Handles multi-modal interaction through audio + +Example usage (run from pipecat root directory): + $ pip install "pipecat-ai[daily,openai,elevenlabs,silero,mem0]" + $ python examples/foundational/35-mem0.py + +Requirements: + - OpenAI API key (for GPT-4o-mini) + - ElevenLabs API key (for text-to-speech) + - Daily API key (for video/audio transport) + - Mem0 API key (for memory storage and retrieval) + + Environment variables (already set in the example): + DAILY_SAMPLE_ROOM_URL=daily_sample_room_url + DAILY_API_KEY=daily_api_key + OPENAI_API_KEY=openai_api_key + ELEVENLABS_API_KEY=elevenlabs_api_key + MEM0_API_KEY=mem0_api_key + +The bot runs as part of a pipeline that processes audio frames and manages the conversation flow. """ import asyncio @@ -22,7 +41,6 @@ import os import sys import aiohttp -from dotenv import load_dotenv from loguru import logger from runner import configure @@ -36,13 +54,15 @@ from pipecat.processors.frameworks.rtvi import RTVIConfig, RTVIObserver, RTVIPro from pipecat.services.elevenlabs import ElevenLabsTTSService from pipecat.services.openai import OpenAILLMService from pipecat.transports.services.daily import DailyParams, DailyTransport -load_dotenv(override=True) logger.remove(0) logger.add(sys.stderr, level="DEBUG") -from pipecat.processors.aggregators.openai_llm_context import ( - OpenAILLMContext, -) +# Set environment variables +os.environ["DAILY_SAMPLE_ROOM_URL"] = "your_daily_sample_room_url" +os.environ["DAILY_API_KEY"] = "your_daily_api_key" +os.environ["OPENAI_API_KEY"] = "your_openai_api_key" +os.environ["ELEVENLABS_API_KEY"] = "your_elevenlabs_api_key" +os.environ["MEM0_API_KEY"] = "your_mem0_api_key" try: from mem0 import MemoryClient @@ -106,7 +126,7 @@ async def main(): - RTVI event handling """ # Note: You can pass the user_id as a parameter in API call - USER_ID = "deshraj" + USER_ID = "pipecat-demo-user" async with aiohttp.ClientSession() as session: (room_url, token) = await configure(session) @@ -123,37 +143,21 @@ async def main(): vad_enabled=True, vad_analyzer=SileroVADAnalyzer(), transcription_enabled=True, - # - # Spanish - # - # transcription_settings=DailyTranscriptionSettings( - # language="es", - # tier="nova", - # model="2-general" - # ) ), ) # Initialize text-to-speech service tts = ElevenLabsTTSService( api_key=os.getenv("ELEVENLABS_API_KEY"), - # - # English - # voice_id="pNInz6obpgDQGcFmaJgB", - # - # Spanish - # - # model="eleven_multilingual_v2", - # voice_id="gD1IexrzCvsXPHUuT0s3", ) # Initialize Mem0 memory service memory = Mem0MemoryService( api_key=os.getenv("MEM0_API_KEY"), user_id=USER_ID, # Unique identifier for the user - # agent_id="life_coach_bot", # Optional identifier for the agent - # run_id="session_1", # Optional identifier for the run + # agent_id="agent1", # Optional identifier for the agent + # run_id="session1", # Optional identifier for the run params=Mem0MemoryService.InputParams( search_limit=10, search_threshold=0.3, @@ -165,7 +169,7 @@ async def main(): ) # Initialize LLM service - llm = OpenAILLMService(api_key=os.getenv("OPENAI_API_KEY"), model="gpt-4o") + llm = OpenAILLMService(api_key=os.getenv("OPENAI_API_KEY"), model="gpt-4o-mini") messages = [ { @@ -183,10 +187,6 @@ async def main(): # The context_aggregator will automatically collect conversation context context = OpenAILLMContext(messages) context_aggregator = llm.create_context_aggregator(context) - - # - # RTVI events for Pipecat client UI - # rtvi = RTVIProcessor(config=RTVIConfig(config=[])) pipeline = Pipeline( diff --git a/examples/personalized-voice-agent/.gitignore b/examples/personalized-voice-agent/.gitignore deleted file mode 100644 index 0d298d282..000000000 --- a/examples/personalized-voice-agent/.gitignore +++ /dev/null @@ -1,51 +0,0 @@ -# Python -__pycache__/ -*.py[cod] -*$py.class -*.so -.Python -build/ -dist/ -*.egg-info/ -.installed.cfg -*.egg -.pytest_cache/ -.coverage -.coverage.* -.env -.venv -env/ -venv/ -ENV/ -.mypy_cache/ -.dmypy.json -dmypy.json - -# JavaScript/Node.js -node_modules/ -dist/ -dist-ssr/ -*.local -.env.local -.env.development.local -.env.test.local -.env.production.local - -# Logs -logs/ -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# Editor/IDE -.vscode/* -!.vscode/extensions.json -.idea/ -*.swp -*.swo -.DS_Store - -# Project specific -runpod.toml \ No newline at end of file diff --git a/examples/personalized-voice-agent/README.md b/examples/personalized-voice-agent/README.md deleted file mode 100644 index 380c48b6f..000000000 --- a/examples/personalized-voice-agent/README.md +++ /dev/null @@ -1,80 +0,0 @@ -# Personalized Voice Agent - -This repository demonstrates a personalized voice agent with real-time audio/video interaction, implemented using different client and server options. The bot server supports multiple AI backends, and you can connect to it using five different client approaches. - -Here is a demo video: - -[![Watch the video](https://img.youtube.com/vi/FR0yCDw29SI/0.jpg)](https://www.youtube.com/watch?v=FR0yCDw29SI) - -## Bot Options - -- **OpenAI Bot** (Default) - - Uses gpt-4o for conversation - - Requires OpenAI API key - -## Client Option - -- **React** - - Basic implementation using [Pipecat React SDK](https://docs.pipecat.ai/client/react/introduction) - - Demonstrates the basic client principles with Pipecat React - -## Quick Start - -### First, start the bot server: - -1. Navigate to the server directory: - ```bash - cd server - ``` - -2. Create and activate a virtual environment: - ```bash - python3 -m venv venv - source venv/bin/activate # On Windows: venv\Scripts\activate - ``` - -3. Install requirements: - ```bash - pip install -r requirements.txt - ``` - -4. Copy env.example to .env and configure: - - Add your API keys - -5. Start the server: - ```bash - python server.py - ``` - -6. Next, connect using [react client](client/react/README.md) - -## Important Note - -The bot server must be running for any of the client implementations to work. Start the server first before trying any of the client apps. - -## Requirements - -- Python 3.10+ -- Node.js 16+ (for JavaScript and React implementations) -- Daily API key -- OpenAI API key (for OpenAI bot) -- ElevenLabs API key -- Mem0 API Key -- Modern web browser with WebRTC support - -## Project Structure - -``` -personalized-voice-agent/ -├── server/ # Bot server implementation -│ ├── bot-mem0.py # Mem0 bot implementation -│ ├── runner.py # Server runner utilities -│ ├── server.py # FastAPI server -│ └── requirements.txt -└── client/ # Client implementations - ├── android/ # Daily Android connection - ├── ios/ # Daily iOS connection - ├── javascript/ # Daily JavaScript connection - ├── prebuilt/ # Pipecat Prebuilt client - └── react/ # Pipecat React client -``` diff --git a/examples/personalized-voice-agent/client/react/.gitignore b/examples/personalized-voice-agent/client/react/.gitignore deleted file mode 100644 index 857519e38..000000000 --- a/examples/personalized-voice-agent/client/react/.gitignore +++ /dev/null @@ -1,26 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -!**/lib - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/examples/personalized-voice-agent/client/react/README.md b/examples/personalized-voice-agent/client/react/README.md deleted file mode 100644 index d6947aceb..000000000 --- a/examples/personalized-voice-agent/client/react/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# React Implementation - -Basic implementation using the [Pipecat React SDK](https://docs.pipecat.ai/client/react/introduction). - -## Setup - -1. Run the bot server; see [README](../../README). - -2. Navigate to the `client/react` directory: - -```bash -cd client/react -``` - -3. Install dependencies: - -```bash -npm install -``` - -4. Run the client app: - -``` -npm run dev -``` - -5. Visit http://localhost:5173 in your browser. diff --git a/examples/personalized-voice-agent/client/react/components.json b/examples/personalized-voice-agent/client/react/components.json deleted file mode 100644 index d638dc607..000000000 --- a/examples/personalized-voice-agent/client/react/components.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "new-york", - "rsc": false, - "tsx": true, - "tailwind": { - "config": "", - "css": "src/App.css", - "baseColor": "zinc", - "cssVariables": true, - "prefix": "" - }, - "aliases": { - "components": "@/components", - "utils": "@/lib/utils", - "ui": "@/components/ui", - "lib": "@/lib", - "hooks": "@/hooks" - }, - "iconLibrary": "lucide" -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/eslint.config.js b/examples/personalized-voice-agent/client/react/eslint.config.js deleted file mode 100644 index 092408a9f..000000000 --- a/examples/personalized-voice-agent/client/react/eslint.config.js +++ /dev/null @@ -1,28 +0,0 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' - -export default tseslint.config( - { ignores: ['dist'] }, - { - extends: [js.configs.recommended, ...tseslint.configs.recommended], - files: ['**/*.{ts,tsx}'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - }, - plugins: { - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, - }, - rules: { - ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, - }, -) diff --git a/examples/personalized-voice-agent/client/react/index.html b/examples/personalized-voice-agent/client/react/index.html deleted file mode 100644 index 9ede4ea53..000000000 --- a/examples/personalized-voice-agent/client/react/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Mem0 - Pipecat React Client - - - -
- - - - \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/package-lock.json b/examples/personalized-voice-agent/client/react/package-lock.json deleted file mode 100644 index a3675bdf9..000000000 --- a/examples/personalized-voice-agent/client/react/package-lock.json +++ /dev/null @@ -1,4387 +0,0 @@ -{ - "name": "react", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "react", - "version": "0.0.0", - "dependencies": { - "@phosphor-icons/react": "^2.1.7", - "@pipecat-ai/client-js": "^0.3.2", - "@pipecat-ai/client-react": "^0.3.2", - "@pipecat-ai/daily-transport": "^0.3.4", - "@radix-ui/react-scroll-area": "^1.2.3", - "@radix-ui/react-slot": "^1.1.2", - "@tailwindcss/vite": "^4.0.12", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "date-fns": "^4.1.0", - "framer-motion": "^12.4.10", - "lucide-react": "^0.479.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "tailwind-merge": "^3.0.2", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@eslint/js": "^9.15.0", - "@types/node": "^22.13.9", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "@vitejs/plugin-react": "^4.3.4", - "autoprefixer": "^10.4.20", - "eslint": "^9.15.0", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.14", - "globals": "^15.12.0", - "postcss": "^8.5.3", - "tailwindcss": "^4.0.12", - "typescript": "~5.6.2", - "typescript-eslint": "^8.15.0", - "vite": "^6.0.9" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "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.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.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/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.9" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", - "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@daily-co/daily-js": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@daily-co/daily-js/-/daily-js-0.73.0.tgz", - "integrity": "sha512-Wz8c60hgmkx8fcEeDAi4L4J0rbafiihWKyXFyhYoFYPsw2OdChHpA4RYwIB+1enRws5IK+/HdmzFDYLQsB4A6w==", - "license": "BSD-2-Clause", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@sentry/browser": "^8.33.1", - "bowser": "^2.8.1", - "dequal": "^2.0.3", - "events": "^3.1.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz", - "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.22.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz", - "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.12.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@phosphor-icons/react": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@phosphor-icons/react/-/react-2.1.7.tgz", - "integrity": "sha512-g2e2eVAn1XG2a+LI09QU3IORLhnFNAFkNbo2iwbX6NOKSLOwvEMmTa7CgOzEbgNWR47z8i8kwjdvYZ5fkGx1mQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">= 16.8", - "react-dom": ">= 16.8" - } - }, - "node_modules/@pipecat-ai/client-js": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@pipecat-ai/client-js/-/client-js-0.3.3.tgz", - "integrity": "sha512-5J+2XIvcrY6wuaX4qgwfP/+kXDJRvwae7zUMXZrKYkWYPWKTHBYHD4sIBzmPEQnVDbz+EpiwFrFvnL000s5GLw==", - "license": "BSD-2-Clause", - "dependencies": { - "@types/events": "^3.0.3", - "clone-deep": "^4.0.1", - "events": "^3.3.0", - "typed-emitter": "^2.1.0", - "uuid": "^10.0.0" - } - }, - "node_modules/@pipecat-ai/client-react": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@pipecat-ai/client-react/-/client-react-0.3.3.tgz", - "integrity": "sha512-wx74LbO2rOMGPxMrxbpdOW/v7DRz2M9MYbTV5zvLiAOAlG+zqhSb+/ZH/gL6Z7qgc7SZYcdcEssw415vzkVzpw==", - "license": "BSD-2-Clause", - "dependencies": { - "jotai": "^2.9.0" - }, - "peerDependencies": { - "@pipecat-ai/client-js": "*", - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/@pipecat-ai/daily-transport": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@pipecat-ai/daily-transport/-/daily-transport-0.3.5.tgz", - "integrity": "sha512-nJ0TvWPCqXPmU81U8cXOqk5mUEEvEuI06Mis+N0jN8KZUrNy1pP08iWbs07ObmIXdnQcoL+kQmHOerT4q/bF0w==", - "license": "BSD-2-Clause", - "dependencies": { - "@daily-co/daily-js": "^0.73.0" - }, - "peerDependencies": { - "@pipecat-ai/client-js": "~0.3.2" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.3.tgz", - "integrity": "sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.9.tgz", - "integrity": "sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.9.tgz", - "integrity": "sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz", - "integrity": "sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.9.tgz", - "integrity": "sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.9.tgz", - "integrity": "sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.9.tgz", - "integrity": "sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.9.tgz", - "integrity": "sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.9.tgz", - "integrity": "sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.9.tgz", - "integrity": "sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.9.tgz", - "integrity": "sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.9.tgz", - "integrity": "sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.9.tgz", - "integrity": "sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.9.tgz", - "integrity": "sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.9.tgz", - "integrity": "sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.9.tgz", - "integrity": "sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.9.tgz", - "integrity": "sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.9.tgz", - "integrity": "sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.9.tgz", - "integrity": "sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.9.tgz", - "integrity": "sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sentry-internal/browser-utils": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.55.0.tgz", - "integrity": "sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==", - "license": "MIT", - "dependencies": { - "@sentry/core": "8.55.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry-internal/feedback": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.55.0.tgz", - "integrity": "sha512-cP3BD/Q6pquVQ+YL+rwCnorKuTXiS9KXW8HNKu4nmmBAyf7urjs+F6Hr1k9MXP5yQ8W3yK7jRWd09Yu6DHWOiw==", - "license": "MIT", - "dependencies": { - "@sentry/core": "8.55.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry-internal/replay": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.55.0.tgz", - "integrity": "sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==", - "license": "MIT", - "dependencies": { - "@sentry-internal/browser-utils": "8.55.0", - "@sentry/core": "8.55.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry-internal/replay-canvas": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.55.0.tgz", - "integrity": "sha512-nIkfgRWk1091zHdu4NbocQsxZF1rv1f7bbp3tTIlZYbrH62XVZosx5iHAuZG0Zc48AETLE7K4AX9VGjvQj8i9w==", - "license": "MIT", - "dependencies": { - "@sentry-internal/replay": "8.55.0", - "@sentry/core": "8.55.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/browser": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.55.0.tgz", - "integrity": "sha512-1A31mCEWCjaMxJt6qGUK+aDnLDcK6AwLAZnqpSchNysGni1pSn1RWSmk9TBF8qyTds5FH8B31H480uxMPUJ7Cw==", - "license": "MIT", - "dependencies": { - "@sentry-internal/browser-utils": "8.55.0", - "@sentry-internal/feedback": "8.55.0", - "@sentry-internal/replay": "8.55.0", - "@sentry-internal/replay-canvas": "8.55.0", - "@sentry/core": "8.55.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/core": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.55.0.tgz", - "integrity": "sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==", - "license": "MIT", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.12.tgz", - "integrity": "sha512-a6J11K1Ztdln9OrGfoM75/hChYPcHYGNYimqciMrvKXRmmPaS8XZTHhdvb5a3glz4Kd4ZxE1MnuFE2c0fGGmtg==", - "license": "MIT", - "dependencies": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "tailwindcss": "4.0.12" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.12.tgz", - "integrity": "sha512-DWb+myvJB9xJwelwT9GHaMc1qJj6MDXRDR0CS+T8IdkejAtu8ctJAgV4r1drQJLPeS7mNwq2UHW2GWrudTf63A==", - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.12", - "@tailwindcss/oxide-darwin-arm64": "4.0.12", - "@tailwindcss/oxide-darwin-x64": "4.0.12", - "@tailwindcss/oxide-freebsd-x64": "4.0.12", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.12", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.12", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.12", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.12", - "@tailwindcss/oxide-linux-x64-musl": "4.0.12", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.12", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.12" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.12.tgz", - "integrity": "sha512-dAXCaemu3mHLXcA5GwGlQynX8n7tTdvn5i1zAxRvZ5iC9fWLl5bGnjZnzrQqT7ttxCvRwdVf3IHUnMVdDBO/kQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.12.tgz", - "integrity": "sha512-vPNI+TpJQ7sizselDXIJdYkx9Cu6JBdtmRWujw9pVIxW8uz3O2PjgGGzL/7A0sXI8XDjSyRChrUnEW9rQygmJQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.12.tgz", - "integrity": "sha512-RL/9jM41Fdq4Efr35C5wgLx98BirnrfwuD+zgMFK6Ir68HeOSqBhW9jsEeC7Y/JcGyPd3MEoJVIU4fAb7YLg7A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.12.tgz", - "integrity": "sha512-7WzWiax+LguJcMEimY0Q4sBLlFXu1tYxVka3+G2M9KmU/3m84J3jAIV4KZWnockbHsbb2XgrEjtlJKVwHQCoRA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.12.tgz", - "integrity": "sha512-X9LRC7jjE1QlfIaBbXjY0PGeQP87lz5mEfLSVs2J1yRc9PSg1tEPS9NBqY4BU9v5toZgJgzKeaNltORyTs22TQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.12.tgz", - "integrity": "sha512-i24IFNq2402zfDdoWKypXz0ZNS2G4NKaA82tgBlE2OhHIE+4mg2JDb5wVfyP6R+MCm5grgXvurcIcKWvo44QiQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.12.tgz", - "integrity": "sha512-LmOdshJBfAGIBG0DdBWhI0n5LTMurnGGJCHcsm9F//ISfsHtCnnYIKgYQui5oOz1SUCkqsMGfkAzWyNKZqbGNw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.12.tgz", - "integrity": "sha512-OSK667qZRH30ep8RiHbZDQfqkXjnzKxdn0oRwWzgCO8CoTxV+MvIkd0BWdQbYtYuM1wrakARV/Hwp0eA/qzdbw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.12.tgz", - "integrity": "sha512-uylhWq6OWQ8krV8Jk+v0H/3AZKJW6xYMgNMyNnUbbYXWi7hIVdxRKNUB5UvrlC3RxtgsK5EAV2i1CWTRsNcAnA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.12.tgz", - "integrity": "sha512-XDLnhMoXZEEOir1LK43/gHHwK84V1GlV8+pAncUAIN2wloeD+nNciI9WRIY/BeFTqES22DhTIGoilSO39xDb2g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.12.tgz", - "integrity": "sha512-I/BbjCLpKDQucvtn6rFuYLst1nfFwSMYyPzkx/095RE+tuzk5+fwXuzQh7T3fIBTcbn82qH/sFka7yPGA50tLw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.12.tgz", - "integrity": "sha512-JM3gp601UJiryIZ9R2bSqalzcOy15RCybQ1Q+BJqDEwVyo4LkWKeqQAcrpHapWXY31OJFTuOUVBFDWMhzHm2Bg==", - "license": "MIT", - "dependencies": { - "@tailwindcss/node": "4.0.12", - "@tailwindcss/oxide": "4.0.12", - "lightningcss": "^1.29.1", - "tailwindcss": "4.0.12" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" - }, - "node_modules/@types/events": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz", - "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==", - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.13.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", - "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", - "devOptional": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.0.tgz", - "integrity": "sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.26.0", - "@typescript-eslint/type-utils": "8.26.0", - "@typescript-eslint/utils": "8.26.0", - "@typescript-eslint/visitor-keys": "8.26.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.0.tgz", - "integrity": "sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.26.0", - "@typescript-eslint/types": "8.26.0", - "@typescript-eslint/typescript-estree": "8.26.0", - "@typescript-eslint/visitor-keys": "8.26.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.0.tgz", - "integrity": "sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.26.0", - "@typescript-eslint/visitor-keys": "8.26.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.0.tgz", - "integrity": "sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.26.0", - "@typescript-eslint/utils": "8.26.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.0.tgz", - "integrity": "sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.0.tgz", - "integrity": "sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.26.0", - "@typescript-eslint/visitor-keys": "8.26.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.0.tgz", - "integrity": "sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.26.0", - "@typescript-eslint/types": "8.26.0", - "@typescript-eslint/typescript-estree": "8.26.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.0.tgz", - "integrity": "sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.26.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "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" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "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" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001702", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz", - "integrity": "sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==", - "dev": true, - "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" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "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/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/date-fns": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.113", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.113.tgz", - "integrity": "sha512-wjT2O4hX+wdWPJ76gWSkMhcHAV2PTMX+QetUCPYEdCIe+cxmgzzSSiGRCKW8nuh4mwKZlpv0xvoW7OF2X+wmHg==", - "dev": true, - "license": "ISC" - }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz", - "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.1.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.0", - "@eslint/js": "9.22.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", - "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=8.40" - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/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==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.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==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/framer-motion": { - "version": "12.4.10", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.4.10.tgz", - "integrity": "sha512-3Msuyjcr1Pb5hjkn4EJcRe1HumaveP0Gbv4DBMKTPKcV/1GSMkQXj+Uqgneys+9DPcZM18Hac9qY9iUEF5LZtg==", - "license": "MIT", - "dependencies": { - "motion-dom": "^12.4.10", - "motion-utils": "^12.4.10", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/jotai": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.12.1.tgz", - "integrity": "sha512-VUW0nMPYIru5g89tdxwr9ftiVdc/nGV9jvHISN8Ucx+m1vI9dBeHemfqYzEuw5XSkmYjD/MEyApN9k6yrATsZQ==", - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=17.0.0", - "react": ">=17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lightningcss": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.2", - "lightningcss-darwin-x64": "1.29.2", - "lightningcss-freebsd-x64": "1.29.2", - "lightningcss-linux-arm-gnueabihf": "1.29.2", - "lightningcss-linux-arm64-gnu": "1.29.2", - "lightningcss-linux-arm64-musl": "1.29.2", - "lightningcss-linux-x64-gnu": "1.29.2", - "lightningcss-linux-x64-musl": "1.29.2", - "lightningcss-win32-arm64-msvc": "1.29.2", - "lightningcss-win32-x64-msvc": "1.29.2" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lucide-react": { - "version": "0.479.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.479.0.tgz", - "integrity": "sha512-aBhNnveRhorBOK7uA4gDjgaf+YlHMdMhQ/3cupk6exM10hWlEU+2QtWYOfhXhjAsmdb6LeKR+NZnow4UxRRiTQ==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/motion-dom": { - "version": "12.4.10", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.4.10.tgz", - "integrity": "sha512-ISP5u6FTceoD6qKdLupIPU/LyXBrxGox+P2e3mBbm1+pLdlBbwv01YENJr7+1WZnW5ucVKzFScYsV1eXTCG4Xg==", - "license": "MIT", - "dependencies": { - "motion-utils": "^12.4.10" - } - }, - "node_modules/motion-utils": { - "version": "12.4.10", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.4.10.tgz", - "integrity": "sha512-NPwZd94V013SwRf++jMrk2+HEBgPkeIE2RiOzhAuuQlqxMJPkKt/LXVh6Upl+iN8oarSGD2dlY5/bqgsYXDABA==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", - "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "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==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.9.tgz", - "integrity": "sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.9", - "@rollup/rollup-android-arm64": "4.34.9", - "@rollup/rollup-darwin-arm64": "4.34.9", - "@rollup/rollup-darwin-x64": "4.34.9", - "@rollup/rollup-freebsd-arm64": "4.34.9", - "@rollup/rollup-freebsd-x64": "4.34.9", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.9", - "@rollup/rollup-linux-arm-musleabihf": "4.34.9", - "@rollup/rollup-linux-arm64-gnu": "4.34.9", - "@rollup/rollup-linux-arm64-musl": "4.34.9", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.9", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.9", - "@rollup/rollup-linux-riscv64-gnu": "4.34.9", - "@rollup/rollup-linux-s390x-gnu": "4.34.9", - "@rollup/rollup-linux-x64-gnu": "4.34.9", - "@rollup/rollup-linux-x64-musl": "4.34.9", - "@rollup/rollup-win32-arm64-msvc": "4.34.9", - "@rollup/rollup-win32-ia32-msvc": "4.34.9", - "@rollup/rollup-win32-x64-msvc": "4.34.9", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwind-merge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.0.2.tgz", - "integrity": "sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.12.tgz", - "integrity": "sha512-bT0hJo91FtncsAMSsMzUkoo/iEU0Xs5xgFgVC9XmdM9bw5MhZuQFjPNl6wxAE0SiQF/YTZJa+PndGWYSDtuxAg==", - "license": "MIT" - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "license": "MIT", - "optionalDependencies": { - "rxjs": "*" - } - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.26.0.tgz", - "integrity": "sha512-PtVz9nAnuNJuAVeUFvwztjuUgSnJInODAUx47VDwWPXzd5vismPOtPtt83tzNXyOjVQbPRp786D6WFW/M2koIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.26.0", - "@typescript-eslint/parser": "8.26.0", - "@typescript-eslint/utils": "8.26.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "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" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.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==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vite": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", - "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "postcss": "^8.5.3", - "rollup": "^4.30.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/examples/personalized-voice-agent/client/react/package.json b/examples/personalized-voice-agent/client/react/package.json deleted file mode 100644 index 816a0e742..000000000 --- a/examples/personalized-voice-agent/client/react/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "react", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint .", - "preview": "vite preview" - }, - "dependencies": { - "@phosphor-icons/react": "^2.1.7", - "@pipecat-ai/client-js": "^0.3.2", - "@pipecat-ai/client-react": "^0.3.2", - "@pipecat-ai/daily-transport": "^0.3.4", - "@radix-ui/react-scroll-area": "^1.2.3", - "@radix-ui/react-slot": "^1.1.2", - "@tailwindcss/vite": "^4.0.12", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "date-fns": "^4.1.0", - "framer-motion": "^12.4.10", - "lucide-react": "^0.479.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "tailwind-merge": "^3.0.2", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@eslint/js": "^9.15.0", - "@types/node": "^22.13.9", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "@vitejs/plugin-react": "^4.3.4", - "autoprefixer": "^10.4.20", - "eslint": "^9.15.0", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.14", - "globals": "^15.12.0", - "postcss": "^8.5.3", - "tailwindcss": "^4.0.12", - "typescript": "~5.6.2", - "typescript-eslint": "^8.15.0", - "vite": "^6.0.9" - }, - "packageManager": "pnpm@10.5.2+sha512.da9dc28cd3ff40d0592188235ab25d3202add8a207afbedc682220e4a0029ffbff4562102b9e6e46b4e3f9e8bd53e6d05de48544b0c57d4b0179e22c76d1199b" -} diff --git a/examples/personalized-voice-agent/client/react/src/App.css b/examples/personalized-voice-agent/client/react/src/App.css deleted file mode 100644 index 2f6bff7bf..000000000 --- a/examples/personalized-voice-agent/client/react/src/App.css +++ /dev/null @@ -1,267 +0,0 @@ -@import "tailwindcss"; - -@plugin "tailwindcss-animate"; - -@custom-variant dark (&:is(.dark *)); - -body { - margin: 0; - padding: 20px; - font-family: Arial, sans-serif; - background-color: #f0f0f0; -} - -@keyframes message-pop { - 0% { - opacity: 0; - transform: scale(0.8); - } - 50% { - transform: scale(1.05); - } - 100% { - opacity: 1; - transform: scale(1); - } -} - - -@keyframes pulse-shadow { - 0% { - box-shadow: 0 0 0 0 rgba(161, 161, 170, 0.7); - } - 70% { - box-shadow: 0 0 0 20px rgba(161, 161, 170, 0); - } - 100% { - box-shadow: 0 0 0 0 rgba(161, 161, 170, 0); - } -} - -@keyframes wave { - 0% { transform: scaleY(0.2); } - 50% { transform: scaleY(1); } - 100% { transform: scaleY(0.2); } -} - -@keyframes wave-listening { - 0% { transform: scaleY(0.3); } - 50% { transform: scaleY(0.5); } - 100% { transform: scaleY(0.3); } -} - -@keyframes wave-user { - 0% { transform: scaleY(0.4); } - 50% { transform: scaleY(1.2); } - 100% { transform: scaleY(0.4); } -} - -@keyframes wave-assistant { - 0% { transform: scaleY(0.3); } - 50% { transform: scaleY(0.9); } - 100% { transform: scaleY(0.3); } -} - -@keyframes memory-indicator-pop { - 0% { - opacity: 0; - transform: translateY(-10px); - height: 0; - margin-bottom: 0; - } - 30% { - height: 24px; - margin-bottom: 0.25rem; - } - 60% { - opacity: 0.7; - } - 100% { - opacity: 1; - transform: translateY(0); - height: 24px; - margin-bottom: 0.25rem; - } -} - -.animate-message-pop { - animation: message-pop 0.3s ease-out forwards; -} - -.animate-pulse-shadow { - animation: pulse-shadow 2s infinite; -} - -.waveform-bar { - animation: wave-user 0.8s ease-in-out infinite; - transform-origin: bottom; -} - -.waveform-bar-listening { - animation: wave-listening 1.5s ease-in-out infinite; - transform-origin: bottom; -} - -.waveform-bar.bg-zinc-600 { - animation: wave-assistant 1s ease-in-out infinite; -} - -.waveform-bar.bg-zinc-400 { - animation: wave-listening 1.5s ease-in-out infinite; -} - -.waveform-bar:nth-child(2) { animation-delay: 0.1s; } -.waveform-bar:nth-child(3) { animation-delay: 0.2s; } -.waveform-bar:nth-child(4) { animation-delay: 0.3s; } -.waveform-bar:nth-child(5) { animation-delay: 0.4s; } - -.slide-up-enter { - opacity: 0; - transform: translateY(20px); -} - -.slide-up-enter-active { - opacity: 1; - transform: translateY(0); - transition: opacity 300ms, transform 300ms; -} - -.slide-up-exit { - opacity: 1; - transform: translateY(0); -} - -.slide-up-exit-active { - opacity: 0; - transform: translateY(-20px); - transition: opacity 300ms, transform 300ms; -} - -/* Smooth scrolling for the entire page */ -html { - scroll-behavior: smooth; -} - -:root { - --background: oklch(1 0 0); - --foreground: oklch(0.141 0.005 285.823); - --card: oklch(1 0 0); - --card-foreground: oklch(0.141 0.005 285.823); - --popover: oklch(1 0 0); - --popover-foreground: oklch(0.141 0.005 285.823); - --primary: oklch(0.21 0.006 285.885); - --primary-foreground: oklch(0.985 0 0); - --secondary: oklch(0.967 0.001 286.375); - --secondary-foreground: oklch(0.21 0.006 285.885); - --muted: oklch(0.967 0.001 286.375); - --muted-foreground: oklch(0.552 0.016 285.938); - --accent: oklch(0.967 0.001 286.375); - --accent-foreground: oklch(0.21 0.006 285.885); - --destructive: oklch(0.577 0.245 27.325); - --destructive-foreground: oklch(0.577 0.245 27.325); - --border: oklch(0.92 0.004 286.32); - --input: oklch(0.92 0.004 286.32); - --ring: oklch(0.705 0.015 286.067); - --chart-1: oklch(0.646 0.222 41.116); - --chart-2: oklch(0.6 0.118 184.704); - --chart-3: oklch(0.398 0.07 227.392); - --chart-4: oklch(0.828 0.189 84.429); - --chart-5: oklch(0.769 0.188 70.08); - --radius: 0.625rem; - --sidebar: oklch(0.985 0 0); - --sidebar-foreground: oklch(0.141 0.005 285.823); - --sidebar-primary: oklch(0.21 0.006 285.885); - --sidebar-primary-foreground: oklch(0.985 0 0); - --sidebar-accent: oklch(0.967 0.001 286.375); - --sidebar-accent-foreground: oklch(0.21 0.006 285.885); - --sidebar-border: oklch(0.92 0.004 286.32); - --sidebar-ring: oklch(0.705 0.015 286.067); -} - -.dark { - --background: oklch(0.141 0.005 285.823); - --foreground: oklch(0.985 0 0); - --card: oklch(0.141 0.005 285.823); - --card-foreground: oklch(0.985 0 0); - --popover: oklch(0.141 0.005 285.823); - --popover-foreground: oklch(0.985 0 0); - --primary: oklch(0.985 0 0); - --primary-foreground: oklch(0.21 0.006 285.885); - --secondary: oklch(0.274 0.006 286.033); - --secondary-foreground: oklch(0.985 0 0); - --muted: oklch(0.274 0.006 286.033); - --muted-foreground: oklch(0.705 0.015 286.067); - --accent: oklch(0.274 0.006 286.033); - --accent-foreground: oklch(0.985 0 0); - --destructive: oklch(0.396 0.141 25.723); - --destructive-foreground: oklch(0.637 0.237 25.331); - --border: oklch(0.274 0.006 286.033); - --input: oklch(0.274 0.006 286.033); - --ring: oklch(0.442 0.017 285.786); - --chart-1: oklch(0.488 0.243 264.376); - --chart-2: oklch(0.696 0.17 162.48); - --chart-3: oklch(0.769 0.188 70.08); - --chart-4: oklch(0.627 0.265 303.9); - --chart-5: oklch(0.645 0.246 16.439); - --sidebar: oklch(0.21 0.006 285.885); - --sidebar-foreground: oklch(0.985 0 0); - --sidebar-primary: oklch(0.488 0.243 264.376); - --sidebar-primary-foreground: oklch(0.985 0 0); - --sidebar-accent: oklch(0.274 0.006 286.033); - --sidebar-accent-foreground: oklch(0.985 0 0); - --sidebar-border: oklch(0.274 0.006 286.033); - --sidebar-ring: oklch(0.442 0.017 285.786); -} - -@theme inline { - --color-background: var(--background); - --color-foreground: var(--foreground); - --color-card: var(--card); - --color-card-foreground: var(--card-foreground); - --color-popover: var(--popover); - --color-popover-foreground: var(--popover-foreground); - --color-primary: var(--primary); - --color-primary-foreground: var(--primary-foreground); - --color-secondary: var(--secondary); - --color-secondary-foreground: var(--secondary-foreground); - --color-muted: var(--muted); - --color-muted-foreground: var(--muted-foreground); - --color-accent: var(--accent); - --color-accent-foreground: var(--accent-foreground); - --color-destructive: var(--destructive); - --color-destructive-foreground: var(--destructive-foreground); - --color-border: var(--border); - --color-input: var(--input); - --color-ring: var(--ring); - --color-chart-1: var(--chart-1); - --color-chart-2: var(--chart-2); - --color-chart-3: var(--chart-3); - --color-chart-4: var(--chart-4); - --color-chart-5: var(--chart-5); - --radius-sm: calc(var(--radius) - 4px); - --radius-md: calc(var(--radius) - 2px); - --radius-lg: var(--radius); - --radius-xl: calc(var(--radius) + 4px); - --color-sidebar: var(--sidebar); - --color-sidebar-foreground: var(--sidebar-foreground); - --color-sidebar-primary: var(--sidebar-primary); - --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); - --color-sidebar-accent: var(--sidebar-accent); - --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); - --color-sidebar-border: var(--sidebar-border); - --color-sidebar-ring: var(--sidebar-ring); -} - -@layer base { - * { - @apply border-border outline-ring/50; - } - body { - @apply bg-background text-foreground; - } -} - -.animate-memory-indicator { - animation: memory-indicator-pop 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards; - transform-origin: top; -} diff --git a/examples/personalized-voice-agent/client/react/src/App.tsx b/examples/personalized-voice-agent/client/react/src/App.tsx deleted file mode 100644 index f3d7a1d2f..000000000 --- a/examples/personalized-voice-agent/client/react/src/App.tsx +++ /dev/null @@ -1,168 +0,0 @@ -import { - RTVIClientAudio, - useRTVIClient, - useRTVIClientTransportState, -} from '@pipecat-ai/client-react'; -import { RTVIProvider } from './providers/RTVIProvider'; -import { DebugDisplay } from './components/DebugDisplay'; -import { Waveform } from './components/Waveform'; -import StaticMemoryPanel from './components/StaticMemoryPanel'; -import './App.css'; -import Navbar from './components/Navbar'; -import { ScrollArea } from './components/ui/scroll-area'; -import { InteractiveHoverButton } from "@/components/magicui/interactive-hover-button"; -import { useState, useEffect } from 'react'; -import { CaretRight, Memory } from "@phosphor-icons/react"; -import { cn } from "@/lib/utils"; -import { Button } from "./components/ui/button"; - -function AppContent() { - const client = useRTVIClient(); - const transportState = useRTVIClientTransportState(); - const isConnected = ['connected', 'ready'].includes(transportState); - const isConnecting = ['connecting', 'disconnecting'].includes(transportState); - const [speakingState, setSpeakingState] = useState<'user' | 'assistant' | 'system' | 'idle'>('idle'); - const [leftPanelCollapsed, setLeftPanelCollapsed] = useState(true); - const [rightPanelCollapsed, setRightPanelCollapsed] = useState(false); - const [isFirstConnectionConnected, setIsFirstConnectionConnected] = useState(false); - - const handleReset = () => { - setIsFirstConnectionConnected(false); - } - - // Simulated memory counts - replace with actual counts from your components - const leftMemoryCount = 3; - const rightMemoryCount = 3; - - const handleConnect = async () => { - if (!client) { - console.error('RTVI client is not initialized'); - return; - } - - try { - if (isConnected) { - await client.disconnect(); - } else { - await client.connect(); - } - setIsFirstConnectionConnected(true); - } catch (error) { - console.error('Connection error:', error); - } - }; - - // Listen for message events from DebugDisplay - useEffect(() => { - const handleMessage = (event: CustomEvent<{ type: 'user' | 'assistant' | 'system' }>) => { - setSpeakingState(event.detail.type); - // Reset to idle after animation - setTimeout(() => setSpeakingState('idle'), 2000); - }; - - window.addEventListener('newMessage', handleMessage as EventListener); - return () => window.removeEventListener('newMessage', handleMessage as EventListener); - }, []); - - return ( -
-
- -
- - {!isConnected && !isFirstConnectionConnected ? ( -
- - {isConnecting ? 'Connecting...' : 'Connect'} - -
- ) : ( -
- {/* Main Content */} -
- - setSpeakingState(type)} /> - - -
-
- -
-
-
- - {/* Right Panel */} -
- {/* Collapsed State with Memory Icons */} -
- -
- - {rightMemoryCount} -
-
- - {/* Expanded State */} -
-
- - - - -
-
-
-
- )} - - -
- ); -} - -function App() { - return ( - - - - ); -} - -export default App; diff --git a/examples/personalized-voice-agent/client/react/src/components/ConnectButton.tsx b/examples/personalized-voice-agent/client/react/src/components/ConnectButton.tsx deleted file mode 100644 index b321166ff..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ConnectButton.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { - useRTVIClient, - useRTVIClientTransportState, -} from '@pipecat-ai/client-react'; -import { InteractiveHoverButton } from "@/components/magicui/interactive-hover-button"; - - -export function ConnectButton() { - const client = useRTVIClient(); - const transportState = useRTVIClientTransportState(); - const isConnected = ['connected', 'ready'].includes(transportState); - - const handleClick = async () => { - if (!client) { - console.error('RTVI client is not initialized'); - return; - } - - try { - if (isConnected) { - await client.disconnect(); - } else { - await client.connect(); - } - } catch (error) { - console.error('Connection error:', error); - } - }; - - return ( - - {!client || ['connecting', 'disconnecting'].includes(transportState) ? 'Connecting...' : isConnected ? 'Disconnect' : 'Connect'} - - ); -} diff --git a/examples/personalized-voice-agent/client/react/src/components/DebugDisplay.tsx b/examples/personalized-voice-agent/client/react/src/components/DebugDisplay.tsx deleted file mode 100644 index 902c96e34..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/DebugDisplay.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import { useRef, useCallback, useState, useEffect } from 'react'; -import { - Participant, - RTVIEvent, - TransportState, - TranscriptData, - BotLLMTextData, -} from '@pipecat-ai/client-js'; -import { useRTVIClient, useRTVIClientEvent } from '@pipecat-ai/client-react'; - -interface Message { - id: string; - text: string; - type: 'user' | 'assistant' | 'system'; - timestamp: Date; - showMemoryRefresh?: boolean; - memoryRefreshTime?: number; - showMemoryIndicator?: boolean; -} - -interface DebugDisplayProps { - onNewMessage: (type: 'user' | 'assistant' | 'system') => void; -} - -// Create a shared context for memory refresh -export const memoryRefreshTrigger = { - value: 0, - subscribers: new Set<(value: number) => void>(), - increment() { - this.value++; - this.subscribers.forEach(callback => callback(this.value)); - } -}; - -export function DebugDisplay({ onNewMessage }: DebugDisplayProps) { - const [messages, setMessages] = useState([]); - const messagesEndRef = useRef(null); - const client = useRTVIClient(); - - // Add effect to handle delayed appearance of memory refresh indicators - useEffect(() => { - const timeouts: NodeJS.Timeout[] = []; - - messages.forEach(message => { - if (message.showMemoryRefresh && !message.showMemoryIndicator) { - const timeout = setTimeout(() => { - setMessages(prev => prev.map(msg => - msg.id === message.id - ? { ...msg, showMemoryIndicator: true } - : msg - )); - }, 800); - timeouts.push(timeout); - } - }); - - return () => { - timeouts.forEach(timeout => clearTimeout(timeout)); - }; - }, [messages]); - - const generateRandomRefreshTime = () => { - return Number((Math.random() * (100 - 50) + 50).toFixed(2)); - }; - - const scrollToBottom = useCallback(() => { - messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); - }, []); - - const addMessage = useCallback((text: string, type: 'user' | 'assistant' | 'system') => { - const newMessage: Message = { - id: `${Date.now()}-${Math.random()}`, - text, - type, - timestamp: new Date(), - showMemoryRefresh: type === 'user', - memoryRefreshTime: type === 'user' ? generateRandomRefreshTime() : undefined - }; - - setMessages(prev => [...prev, newMessage]); - onNewMessage(type); - if (type === 'assistant') { - memoryRefreshTrigger.increment(); - } - setTimeout(scrollToBottom, 100); - }, [scrollToBottom, onNewMessage]); - - // Log transport state changes - useRTVIClientEvent( - RTVIEvent.TransportStateChanged, - useCallback( - (state: TransportState) => { - addMessage(`Transport state changed: ${state}`, 'system'); - }, - [addMessage] - ) - ); - - // Log bot connection events - useRTVIClientEvent( - RTVIEvent.BotConnected, - useCallback( - (participant?: Participant) => { - addMessage(`Bot connected: ${JSON.stringify(participant)}`, 'system'); - }, - [addMessage] - ) - ); - - useRTVIClientEvent( - RTVIEvent.BotDisconnected, - useCallback( - (participant?: Participant) => { - addMessage(`Bot disconnected: ${JSON.stringify(participant)}`, 'system'); - }, - [addMessage] - ) - ); - - // Log track events - useRTVIClientEvent( - RTVIEvent.TrackStarted, - useCallback( - (track: MediaStreamTrack, participant?: Participant) => { - addMessage( - `Track started: ${track.kind} from ${participant?.name || 'unknown'}`, - 'system' - ); - }, - [addMessage] - ) - ); - - useRTVIClientEvent( - RTVIEvent.TrackStopped, - useCallback( - (track: MediaStreamTrack, participant?: Participant) => { - addMessage( - `Track stopped: ${track.kind} from ${participant?.name || 'unknown'}`, - 'system' - ); - }, - [addMessage] - ) - ); - - // Log bot ready state and check tracks - useRTVIClientEvent( - RTVIEvent.BotReady, - useCallback(() => { - addMessage('Bot ready', 'system'); - - if (!client) return; - - const tracks = client.tracks(); - addMessage( - `Available tracks: ${JSON.stringify({ - local: { - audio: !!tracks.local.audio, - video: !!tracks.local.video, - }, - bot: { - audio: !!tracks.bot?.audio, - video: !!tracks.bot?.video, - }, - })}`, - 'system' - ); - }, [client, addMessage]) - ); - - // Log transcripts - useRTVIClientEvent( - RTVIEvent.UserTranscript, - useCallback( - (data: TranscriptData) => { - // Only log final transcripts - if (data.final) { - addMessage(data.text, 'user'); - } - }, - [addMessage] - ) - ); - - useRTVIClientEvent( - RTVIEvent.BotTranscript, - useCallback( - (data: BotLLMTextData) => { - addMessage(data.text, 'assistant'); - }, - [addMessage] - ) - ); - - return ( -
-
- {messages.map((message) => ( -
- {message.type === 'system' ? ( -
- {message.text} -
- ) : ( -
- {!message.showMemoryRefresh && message.showMemoryIndicator && ( -
- Memory refresh: {message.memoryRefreshTime}ms -
- )} -
-
{message.text}
-
- {message.timestamp.toLocaleTimeString([], { - hour: '2-digit', - minute: '2-digit', - second: '2-digit' - })} -
-
-
- )} -
- ))} -
-
-
- ); -} diff --git a/examples/personalized-voice-agent/client/react/src/components/MemoryCard.tsx b/examples/personalized-voice-agent/client/react/src/components/MemoryCard.tsx deleted file mode 100644 index 8df39dde8..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/MemoryCard.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import type React from "react" -import { Card, CardContent } from "@/components/ui/card" -import { Badge } from "@/components/ui/badge" -import { Tag, Clock } from "lucide-react" -import { Memory } from "@phosphor-icons/react" -import { formatDistanceToNow } from "date-fns" -import { cn } from "@/lib/utils" - -interface MemoryCardProps { - memory: { - id: string - content: string - createdAt: string - tags?: string[] - categories?: string[] - } -} - -export const MemoryCard: React.FC = ({ memory }) => { - return ( - - -
-
- -
-
- - {formatDistanceToNow(new Date(memory.createdAt), { addSuffix: true })} -
-
- -
-
- -
-

{memory.content}

-
- - {memory.tags && memory.tags.length > 0 && ( -
- {memory.tags.map((tag, tagIndex) => ( - - - {tag} - - ))} -
- )} - - {memory.categories && memory.categories.length > 0 && ( -
- {memory.categories.map((category, categoryIndex) => ( - - - {category} - - ))} -
- )} -
- - - ) -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/Navbar.tsx b/examples/personalized-voice-agent/client/react/src/components/Navbar.tsx deleted file mode 100644 index 2b19ef0a7..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/Navbar.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { ConnectButton } from './ConnectButton' -import ThemeAwareLogo from './ThemeAwareLogo' - -const Navbar = ({ onReset }: { onReset: () => void }) => { - return ( - - ) -} - -export default Navbar \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/StaticMemoryPanel.tsx b/examples/personalized-voice-agent/client/react/src/components/StaticMemoryPanel.tsx deleted file mode 100644 index 471a5d139..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/StaticMemoryPanel.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import React, { useState, useEffect, useCallback } from "react" -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" -import { ScrollArea } from "./ui/scroll-area" -import { Memory, CaretRight } from "@phosphor-icons/react" -import { cn } from "@/lib/utils" -import { Button } from "./ui/button" -import { MemoryCard } from "./MemoryCard" -import { memoryRefreshTrigger } from "./DebugDisplay" - -interface MemoryItem { - id: string // Kept for React key prop - content: string - createdAt: string - categories: string[] -} - -const fetchMemories = async () => { - const response = await fetch("http://localhost:7860/memories") - const data = await response.json() - return data -} - -const MemorySkeleton = () => ( -
-
-
-
-
-
-
-
-
-
-
-
-) - -export default function StaticMemoryPanel() { - const [isCollapsed, setIsCollapsed] = useState(false) - const [memories, setMemories] = useState([]) - const [isInitialLoading, setIsInitialLoading] = useState(true) - const [localRefreshTrigger, setLocalRefreshTrigger] = useState(0) - - const fetchEffectMemories = useCallback(async () => { - // Only set loading if this is the initial fetch (no memories) - if (memories.length === 0) { - setIsInitialLoading(true) - } - - try { - const memories = await fetchMemories() - if (memories) { - setMemories(memories as unknown as MemoryItem[]) - } else { - setMemories([]) - console.log("No memories found") - } - } catch (error) { - console.error("Error fetching memories:", error) - setMemories([]) - } finally { - setIsInitialLoading(false) - } - }, [memories.length]) - - useEffect(() => { - fetchEffectMemories() - }, [fetchEffectMemories, localRefreshTrigger]) - - useEffect(() => { - const handleRefresh = (value: number) => { - setLocalRefreshTrigger(value); - }; - - memoryRefreshTrigger.subscribers.add(handleRefresh); - return () => { - memoryRefreshTrigger.subscribers.delete(handleRefresh); - }; - }, []); - - return ( - - -
-
- -
-
- - Memories ({memories.length}) - -
-
- -
-
- {!isCollapsed && ( - - -
- {isInitialLoading && memories.length === 0 ? ( - <> - - - - - ) : ( - memories.map((memory) => ( - - )) - )} -
-
-
- )} -
-
- ) -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/StatusDisplay.tsx b/examples/personalized-voice-agent/client/react/src/components/StatusDisplay.tsx deleted file mode 100644 index f024378d9..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/StatusDisplay.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { useRTVIClientTransportState } from '@pipecat-ai/client-react'; - -export function StatusDisplay() { - const transportState = useRTVIClientTransportState(); - - return ( -
- Status: {transportState} -
- ); -} diff --git a/examples/personalized-voice-agent/client/react/src/components/ThemeAwareLogo.tsx b/examples/personalized-voice-agent/client/react/src/components/ThemeAwareLogo.tsx deleted file mode 100644 index 8657312d9..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ThemeAwareLogo.tsx +++ /dev/null @@ -1,12 +0,0 @@ - -import mem0Logo from "./light.svg"; - -export default function ThemeAwareLogo({ - width = 100, - height = 35, -}: { - width?: number; - height?: number; -}) { - return Mem0.ai; -} diff --git a/examples/personalized-voice-agent/client/react/src/components/Waveform.tsx b/examples/personalized-voice-agent/client/react/src/components/Waveform.tsx deleted file mode 100644 index 9c2c7c4a0..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/Waveform.tsx +++ /dev/null @@ -1,33 +0,0 @@ -interface WaveformProps { - speakingState: 'user' | 'assistant' | 'system' | 'idle'; -} - -export function Waveform({ speakingState }: WaveformProps) { - const getAnimationClass = () => { - switch (speakingState) { - case 'user': - return 'waveform-bar bg-zinc-800'; - case 'assistant': - return 'waveform-bar bg-zinc-600'; - case 'system': - return 'waveform-bar-listening bg-zinc-400'; - default: - return 'waveform-bar-listening bg-zinc-300'; - } - }; - - return ( -
- {[...Array(5)].map((_, i) => ( -
- ))} -
- ); -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/light.svg b/examples/personalized-voice-agent/client/react/src/components/light.svg deleted file mode 100644 index 681ad49ed..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/light.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/examples/personalized-voice-agent/client/react/src/components/magicui/interactive-hover-button.tsx b/examples/personalized-voice-agent/client/react/src/components/magicui/interactive-hover-button.tsx deleted file mode 100644 index 7eac156bb..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/magicui/interactive-hover-button.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from "react"; -import { ArrowRight } from "lucide-react"; -import { cn } from "@/lib/utils"; - -interface InteractiveHoverButtonProps - extends React.ButtonHTMLAttributes {} - -export const InteractiveHoverButton = React.forwardRef< - HTMLButtonElement, - InteractiveHoverButtonProps ->(({ children, className, ...props }, ref) => { - return ( - - ); -}); - -InteractiveHoverButton.displayName = "InteractiveHoverButton"; diff --git a/examples/personalized-voice-agent/client/react/src/components/ui/BorderTrail.tsx b/examples/personalized-voice-agent/client/react/src/components/ui/BorderTrail.tsx deleted file mode 100644 index 455c675b2..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ui/BorderTrail.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { useEffect, useRef } from "react" -import { cn } from "@/lib/utils" - -interface BorderTrailProps extends React.HTMLAttributes { - size?: number - duration?: number -} - -export const BorderTrail: React.FC = ({ className, size = 100, duration = 5, ...props }) => { - const borderRef = useRef(null) - - useEffect(() => { - const borderElement = borderRef.current - if (!borderElement) return - - const animateBorder = () => { - const startTime = performance.now() - let animationFrameId: number - - const animate = (currentTime: number) => { - const elapsed = (currentTime - startTime) / 1000 - const progress = (elapsed % duration) / duration - const rotation = progress * 360 - - if (borderElement) { - borderElement.style.transform = `rotate(${rotation}deg)` - } - - animationFrameId = requestAnimationFrame(animate) - } - - animationFrameId = requestAnimationFrame(animate) - - return () => { - cancelAnimationFrame(animationFrameId) - } - } - - const cleanup = animateBorder() - return cleanup - }, [duration]) - - return ( -
- ) -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/ui/TextShimmer.tsx b/examples/personalized-voice-agent/client/react/src/components/ui/TextShimmer.tsx deleted file mode 100644 index c9cea8e87..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ui/TextShimmer.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { useEffect, useRef } from "react" -import { cn } from "@/lib/utils" - -interface TextShimmerProps extends React.HTMLAttributes { - duration?: number - children: React.ReactNode -} - -export const TextShimmer: React.FC = ({ className, duration = 3, children, ...props }) => { - const shimmerRef = useRef(null) - - useEffect(() => { - const shimmerElement = shimmerRef.current - if (!shimmerElement) return - - const animateShimmer = () => { - const startTime = performance.now() - let animationFrameId: number - - const animate = (currentTime: number) => { - const elapsed = (currentTime - startTime) / 1000 - const progress = (elapsed % duration) / duration - const position = progress * 200 - 100 // -100% to 100% - - if (shimmerElement) { - shimmerElement.style.backgroundPosition = `${position}% 0` - } - - animationFrameId = requestAnimationFrame(animate) - } - - animationFrameId = requestAnimationFrame(animate) - - return () => { - cancelAnimationFrame(animationFrameId) - } - } - - const cleanup = animateShimmer() - return cleanup - }, [duration]) - - return ( -
- {children} -
- ) -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/ui/badge.tsx b/examples/personalized-voice-agent/client/react/src/components/ui/badge.tsx deleted file mode 100644 index aaee02c59..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ui/badge.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import * as React from "react" -import { cn } from "@/lib/utils" - -export interface BadgeProps extends React.HTMLAttributes { - variant?: "default" | "secondary" | "destructive" | "outline" -} - -export function Badge({ - className, - variant = "default", - ...props -}: BadgeProps) { - return ( -
- ) -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/ui/button.tsx b/examples/personalized-voice-agent/client/react/src/components/ui/button.tsx deleted file mode 100644 index cd0857a00..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ui/button.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[color,box-shadow] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - { - variants: { - variant: { - default: - "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90", - destructive: - "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40", - outline: - "border border-input bg-background shadow-xs hover:bg-accent hover:text-accent-foreground", - secondary: - "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-9 px-4 py-2 has-[>svg]:px-3", - sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", - lg: "h-10 rounded-md px-6 has-[>svg]:px-4", - icon: "size-9", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - } -) - -function Button({ - className, - variant, - size, - asChild = false, - ...props -}: React.ComponentProps<"button"> & - VariantProps & { - asChild?: boolean - }) { - const Comp = asChild ? Slot : "button" - - return ( - - ) -} - -export { Button, buttonVariants } diff --git a/examples/personalized-voice-agent/client/react/src/components/ui/card.tsx b/examples/personalized-voice-agent/client/react/src/components/ui/card.tsx deleted file mode 100644 index c9ca7575c..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ui/card.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import * as React from "react" -import { cn } from "@/lib/utils" - -const Card = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)) -Card.displayName = "Card" - -const CardHeader = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)) -CardHeader.displayName = "CardHeader" - -const CardTitle = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -

-)) -CardTitle.displayName = "CardTitle" - -const CardContent = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)) -CardContent.displayName = "CardContent" - -export { Card, CardHeader, CardTitle, CardContent } \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/src/components/ui/scroll-area.tsx b/examples/personalized-voice-agent/client/react/src/components/ui/scroll-area.tsx deleted file mode 100644 index b9327c0df..000000000 --- a/examples/personalized-voice-agent/client/react/src/components/ui/scroll-area.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import * as React from "react" -import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area" - -import { cn } from "@/lib/utils" - -function ScrollArea({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - - - {children} - - - - - ) -} - -function ScrollBar({ - className, - orientation = "vertical", - ...props -}: React.ComponentProps) { - return ( - - - - ) -} - -export { ScrollArea, ScrollBar } diff --git a/examples/personalized-voice-agent/client/react/src/lib/utils.ts b/examples/personalized-voice-agent/client/react/src/lib/utils.ts deleted file mode 100644 index 9ad0df426..000000000 --- a/examples/personalized-voice-agent/client/react/src/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type ClassValue, clsx } from 'clsx'; -import { twMerge } from 'tailwind-merge'; - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)); -} diff --git a/examples/personalized-voice-agent/client/react/src/main.tsx b/examples/personalized-voice-agent/client/react/src/main.tsx deleted file mode 100644 index 9707d8270..000000000 --- a/examples/personalized-voice-agent/client/react/src/main.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import App from './App'; - -ReactDOM.createRoot(document.getElementById('root')!).render( - - - -); diff --git a/examples/personalized-voice-agent/client/react/src/providers/RTVIProvider.tsx b/examples/personalized-voice-agent/client/react/src/providers/RTVIProvider.tsx deleted file mode 100644 index 8c6c6a894..000000000 --- a/examples/personalized-voice-agent/client/react/src/providers/RTVIProvider.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { type PropsWithChildren } from 'react'; -import { RTVIClient } from '@pipecat-ai/client-js'; -import { DailyTransport } from '@pipecat-ai/daily-transport'; -import { RTVIClientProvider } from '@pipecat-ai/client-react'; - -const transport = new DailyTransport(); - -const client = new RTVIClient({ - transport, - params: { - baseUrl: 'http://localhost:7860', - endpoints: { - connect: '/connect', - }, - }, - enableMic: true, - enableCam: false, -}); - -export function RTVIProvider({ children }: PropsWithChildren) { - return {children}; -} diff --git a/examples/personalized-voice-agent/client/react/tailwind.config.js b/examples/personalized-voice-agent/client/react/tailwind.config.js deleted file mode 100644 index 36b6971c9..000000000 --- a/examples/personalized-voice-agent/client/react/tailwind.config.js +++ /dev/null @@ -1,53 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - "./index.html", - "./src/**/*.{js,ts,jsx,tsx}", - ], - theme: { - extend: { - keyframes: { - 'message-pop': { - '0%': { - opacity: '0', - transform: 'scale(0.95) translateY(10px)' - }, - '100%': { - opacity: '1', - transform: 'scale(1) translateY(0)' - } - }, - 'memory-pop': { - '0%': { - opacity: '0', - transform: 'translateY(10px)' - }, - '100%': { - opacity: '1', - transform: 'translateY(0)' - } - }, - 'loading-bar': { - '0%': { - transform: 'translateX(-100%)' - }, - '100%': { - transform: 'translateX(100%)' - } - }, - 'shimmer': { - '100%': { - transform: 'translateX(100%)' - } - } - }, - animation: { - 'message-pop': 'message-pop 0.3s ease-out', - 'memory-pop': 'memory-pop 0.3s ease-out forwards', - 'loading-bar': 'loading-bar 2s infinite', - 'shimmer': 'shimmer 1.5s infinite' - } - }, - }, - plugins: [], -} \ No newline at end of file diff --git a/examples/personalized-voice-agent/client/react/tsconfig.json b/examples/personalized-voice-agent/client/react/tsconfig.json deleted file mode 100644 index 7b10bf653..000000000 --- a/examples/personalized-voice-agent/client/react/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/examples/personalized-voice-agent/client/react/tsconfig.node.json b/examples/personalized-voice-agent/client/react/tsconfig.node.json deleted file mode 100644 index c27e738d9..000000000 --- a/examples/personalized-voice-agent/client/react/tsconfig.node.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true, - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["vite.config.ts"] -} diff --git a/examples/personalized-voice-agent/client/react/vite.config.ts b/examples/personalized-voice-agent/client/react/vite.config.ts deleted file mode 100644 index a36440ca3..000000000 --- a/examples/personalized-voice-agent/client/react/vite.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import path from 'path' -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' -import tailwindcss from '@tailwindcss/vite' - -// https://vite.dev/config/ -export default defineConfig({ - plugins: [react(), tailwindcss()], - resolve: { - alias: { - "@": path.resolve(__dirname, "./src"), - }, - }, -}) diff --git a/examples/personalized-voice-agent/image.png b/examples/personalized-voice-agent/image.png deleted file mode 100644 index b11118404f656d55e60985da4ce68b75f65686b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368972 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

}84(+&lJuB@gq<@b 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%0AF|RvL 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

e;mJ~7!d7Hl zwol9i$f1Q`&dpdP`EDJoQ8LJrC2nC?A2REPNV6k++m}`Zm)u3mi*G+YJ#^o0fPcqK zUB3ncbxia-b?G?|C}YoO$7HlH7GfftvP-?yHs!q8(PiKFR!hY&ia30@;G?Rhrq*)n zZlp~U-+MGM6{k@U(|kmZ_n?19>2Rgu8`hy!mkNxLJKgFqgn3)2 z&LQ1aV1Jqd*~!pLs|Z3Avw{|^l-bykte0{oil?WcWVWiwKngbRzH0=bwrq?_7(|5K zbIy4>xbXVcfJ#cmHavp#CKZo`W~+U)eE3!Lwt^zB#09KXI33zV zGW+W&KZ9GWYe9Q%k0wU7hF)1wG4E5W|A#@@xG7Au4Y0n54pZE$GysLzFK1m|kExU!x1*ez}XmBa$4Z9e>r z2QfZrl%5jjjS4faCMITNPqd%PF2Mmmbutw?ycfitAO-eFgpd2TKqZ!uq|`k=o@c8J zAT5(d5YuQ}IMv^mo60N#R%;hO)03q1NKyvcHv2+GQ2CN=$G|W@HtDcYklxRsGf#{R^-}1b3In zq1`3o8fL|dx_-$0YP&EwXRaZQ(!vm}aIV~M+tD8TB%ByIzj|GI3^wGflAoTGSJ|>L zt)==@J)THvEmNNr6USblZJgRzXch{h<#q30AE!GQO5yiw2>SUT8w5AL^JX<+9q(y- zB`D)_`tnRK5AK*vA5f-o7{Qgv{+IdE3O?k~hX_NJf-e=>O|;f2ncpG1zOg)Ih!}q0 zUf)ryq3sV%iCIK@jKWR7Yz9({c}EnyJ#cKw!HbPy$J5zENT|InTS*3&a+$A-Q`;#` zrdkY8WdSu3Xm6_ou1L1InPMYjPHfNkB`NhwV6GhId?<5bIv4q?higMVUM3IAAY&ANSI_P>MfYAlVfnynmy;tL;*-;+kan7k@ z%{PV;AzWTBmA#_q&SuFPWea4!Uig2;xJgv{Buc8SjK%>Eewh-X&a72(r(tQJ1ur@m zi1?1Dho!_#!;0m$pYA@0S4@Bk5>CI?iBz6n z3?>&bwd6=Cqik`WTIyaCF**^xnC)J4S>aSxgzsTvH73hM{XqfQsYvJa1u4EqFN43@_!TeiVT zbw9vi{e4Nu{<9~IQZUWZL-8sh(A1PxxL+%p#hOrh{j&mm%7E~^!jhju@KGQV%XuEX zlG)-H&Afm4+viJ)UAm5tW~|8060mPBA2&N2Emu18+%W!uB=A`uXc&Z}MNKK(6~gV6 z_DY2ZxF~u6QVwBN}fc;l3d9gb_OH`aue7;2H?|%BaQii(e|witaN#G}DL%Wn!FPl~ zn*|%*Y5h+&{|k)wKM|Q^T_8juiHQVvFq!2Op(jx3|vnauG=&hoYt&Po5O00zojOP(en4U|j7`Kz1>%-lBBqNn!(_HIvMQM^CfA zCXn?cV>&hDhe9R@sKvMy!@5|*RRXYNhPW|ShrVsKBFlyo+efF>*|@x1og_c0jA@MS z02Fcef%3VOc})o4m3~afENxE%6c15KTH+m_I<*|Mc&eOak5Y1e$SE76R3y7vn`|)@8{genv|@vhEk%fk7i1?yyAW^X3kJ`q_luKaV&|#$(g-LFT7CII_;hJnOk&8Os#^Go&iJ_FpRDbFd8xV& z5HiH6BZHE+p=Y2aNf-(t(g6Vi`wvY+X#;1vGy=5nrW$x0bPxz}=C*{?l2)z1^c&+K zNLv8JTa-Rh)7sbB5wuu&;JMgS-HsWzdd&#g*7GRwg>`PHB_kyCQ9dRCcJ%#H$l8Wq|s#2$J%>icv-^Fh2iV6-w{ftx6U_o)Frm{z*9D^M&YD?q-&*>ew` zEoqgTQnnFr6zfZ?t?JHbb3Np@)u^6u}PsEc+ETWT@dhU<~ z)OwsHZ~z;@+pBJRMUGKRcf7_tALfycyu3Vf zbqs*IK)wK)C0G^rnrCBmLvp5oK&z{>v9%1Zu>81wX-F#sQ)A#8In3!)26ogA73dOH z%Y37ZzN-Hu`(-V0F#u~(qSjTE5w)@i)1v=vqdT}4=2YKT5C%HyYf)%4a3F>M8Da$J z7~f>vAef3tXo9zS$E~vXuq=LS{;3GR2lDpuFGCWVm$J6j?Iu44fLk;bX%3-F84P^Rmq?p%T`ZaJq5%%!3q-7FF$+vp1R{N`!oyFk z!v0a^kc8kFw9of(s?k2E?GTCD4PGg{irgEOAc^d5G9fqK)0ovpD2~r+$35Ubd#x=h zGg`hYM~h=c<&J?rTQL#y*f(DO0jQ79DMj(GkAzBlq_szsXN#&-QL3$NMdj9D=1p5n z1MwWU$lk?2{CenpPQ6lwNEj|vHet5*j{58yn+f17ZDH!gk>UXQ45jl5X)9CzK173V;y*3EZtQ(dbzh-8Z5hT$}UUyzGD;WWNw*X*)gXqYB>$AMqAv23s zy2mJq$ky<1X&IIeKtcn48S?rVkk?nzEx&Y_yKnQAduO>++t5tZ?L;Pzd5TKgwjl$Y z%A|`T-caxt@u)rf;d+j&Y{ z#ifFQhOKmlUvTb4F6)sy*P&zT<=g@+G3kycz=9O2bm_`JO7Fd&8-ZH(67TqwZB;4V zpgXH4XGcvCo^L+nca^fjDm+qCSxVuNc(|UD-MbQk!{nv)>cEXG)4-UZ5OA`#>xHNe zvCw*Ivoe8{%cDziCHt-dKHwn7CVoG^Ar*Xy+ek?l&Fjci3SqKJld^_6S2g3qZP+c- zAk--V!>`Y58emGL^_$f2Ll|U5m=pq}&ax@mZuYB5&3pu#Ag0+l;Q!|KkeqB4NEe3F zDbB1KN~{T{HaEfdl-wXFwJOSl+P1lJunlf_8_YZdvBV)b6hqvI(BZyMxx!11dGN9i zx@x;FqZNztty*NX$hxNntKA9 zMQY5KQWw$zF%ph4+_(1tu6P%@_Cb(qHaF6(7t-d~28D4&JV&62;y&!%!s*gbSP&v3=1gR6PeQnjO}Yg)kbmZ<%v>T(IW}vXVzui zHxysa!=Mdz0$*iyV>+agl_m>U8l~$)V*K@;&BZtVlyS3k?X=R*SW>YRb9ol25lL+b3VHT`g zpX$so_n1K=)grF;ETBdni1^2%GJ_eJ(sFbkQ_VYLdeS|pZ2sh~66ipbcco3LIz6Mj zq{AdxaYzLqqtD_(MNT-mF~}Ge1sHz5+^gAHVlgTfrlc4OVemkWtML~l@R3In8olRPeZ?s;>f(4!YI^RACj9eOaQYna@y+}sRu0i26l{SL>m$OSgRGVCa2@YN7U%!|X2_(*9!j@nAwmY6@_SaLSY1ZrU9|OI3=8 zRg_Jx)L=R{rGh6Qqv%5u<<9YtwtQRZq)X^WiVaFvQPnX>w?w6%wO?rSnik2%SvlR0 zB?}AICD|FgT%Dwzn4)u7l}9EcloW8G4aJ~e@l?xhGp^& zdx^U_=4w}(z5VS(F%+2PA|HT{GOdh#@xCQVtlySbDr92QR+Cz%kx-hG`q=(-;@>j1 zFs1|Ni!SlO$UpgGe)Mp=#U9yiUwq4z5-xj zmY29M-TEUmMomK*WQ(urzbmbBawUFyuTAO99ke}SYf9mBBeQdB{hwe*VIoWkf>>(-FIqYi3DP<-+N>2#jhkq*)P3Cmlme zE)20&UqbgOq>G}BUKBs)FpPfp6;kvOZfY)*Fa#SX8be>b9sXP)Fw>7SnFdC zV7`i-cm+*Ua|(gBx#Ke$=CHnO!b|(4>PZM1U0$NXqkvzf;DkwVg}S*PuV%_60|lV^ zM!+*xv>iibm+ioIWn_-CscY(*&1X9S`)O50x))a7EZKulwDlMD=IRI!3SuRqnMo%E zXElI3+YjQo*~*~uD||+pMbgj#-lVT7aBH4Wmm9@^!ilhfD`^#v%+6aW5c5cfYwbnL zN%qTJVDt`wLw3BK?$wFcpUyuL$wa92K442C&~%pIe;$y2ay$N>BXRyca(watE$>)I zYb6xA(ly5kIDkHF7LHcV15_X*g`}5$HFwooaVWxSG#SA#u?iC0S0wHdsx@eOJb_A= zZ|V_>8=t^q8IMpIW)$}#(k?S@(?VHbs(9%Ve`S2#QR(cUXeD{$S)Dofk6v46?89uO z;)h3x<6WQxo#jH7&1EAMb@lR69~oQ~fUs3-Uk|G=nLRg%crf(REbzk48IJp|Q%^T*S)ak^9q#)lJ_HUyK8KgwX7P;ce6ooG!_vnD=ltOGJv2lV#RnF*Hn1_f^r zNrjdy2=ZnHS_yhvXT<09wR{$o7>&IF^8cEXVtbiY?7Ysd^2ZuEvyL(TYH-~Bb9{() z!2_Xg1-iuluNHA2LQ9NkpG=RL$-S_+twz|y*{{b?7qELxxThk#R$&(WucR2__y_N66EXZsT!gNtC(2lk zQVrw$aWgq5r^&>`B&)m}hp_9F0hcqsHx;47<*aPpdc$e?vQ)I;!9O3E2P0Cg8F5v^ z$z`m!Xfk4=_O_eani@|O1u1DMRU?;{s_JQ}lF7qgzWjLZ%wKjc>47OrtGisgHH}dH zQr4-(DfK1Vo?qf3`7fB=gG*( z%H%@kkY+HFvbKepH(rOh8Lk~ym@FvVyf*SHk>1E3xy@&OvsV^L+)4I=zT!;lUnJV@ zyWg#hd^gfum`9omTNF2ibI+f=i>XV!PYB=q`sAfAJNuLC^E20jLP##H8&)^jef=eE zxcME(r-d~{gEnJxRImgZgZ?UmMGj^0d7zFBT-2kkBMdAIou?41*1U@e2??p=KS;G3 zomqSK0k1LQa^g*1=T7{m&nY{Zd4UyI;$knAK~~f0c`h0d_^i(>Aped zR458RPyf|w#(lRe%1`R!!QHQGB)y{|_)$e_p}Db-E9O_I z0YRsb%H#B#)nxgrOwrVpe~Bar(Op0v`V0t#3PmB2k)2%>axoRW`r;Du1VyCwJr33L9Ap32<*{d9 zFjAsi0{QhnspN;&6XT@-%(`Za6i2E&gfpe~yDBfexOCcYMQS*E3yY~%cu z)uFztGlQuB|7b$Q;~3U17cvItMlgGLD;V9km-@#BH@dr*nW2cCy+Ztts^}l9r{8w# zxikNzo}&^ZPQu)FRNYm8w>&vO#88w}^F`?wVhPZE3;mG-`Je0!&IE=qg()G<1}Q0L zO7sbSEbVMMIq(evu{P*>ji~u;iO%uUK*#bQZ{g1menZe7PUHXb%ytzVN-8Rb(Oovc znY(83hWPjQqyghh36$mJzJPQ?ZTu!Xwn+TR@SpYGpG)n3{v;WJl$*oSkS$eG2Yh=s zvx+;ja=0H<>wHyPbZUuaNUZkC6u*&lj{2lKYl&Nxqq9EC&)5Hj2ewGHTHy%ziAA)V z>kSUcg^Gp#NizAx9@Ro47$P?42sxr*J z9Gw4oXEhhNgb+VVk^ySG-Fr8{xj87WLuU4d?j()>4E!EJqX0ZlyS*yI1s>0^Mk(D35Mk12L z-yFI;2@ZSehUCU#^cA?UbfZ0gRbBr>EO-R@VT3NKv!cA2;>qivEwEjKq=Td^ELMM;fYv=;BOCQmYK9#~~**3zf;g z1u;gq%MW3S6>nyS-{KYcv73nQA!(B;rEU(4>c1boGOSxiDVI29U|@jSiu!TDJ5O_`m=9 zLRy+;%6-9B3buU3KmKCfk3XsvL{Y@Y>j&2%8JB9uQKAlk&QnP0N8Ads+=mcG)26*p z1RIN-zPH&wUY+0n`_}(2yEhR=8PMPIqKj%TjLe|Lsw=eHuiW0TiD7gJ!!o_X6z|xj z@EvC8ptHD<6;=I#pDkSHMqH$2Zt>*8f!kjT329W#2u}FxV@+CfOVW51-Tnxo6Y$rj zD1O|!=7}ofF}DqzsOk<63sW^VHcsx%`{Cr^QOt_O8mQ_J`>?e@A%Ytnw4Nw)$97(x zpP}?06W#e8BzaT4v0cqYGf3=5tPZIELN*&Q5vz0(m&zRZ;*tRl3MLnoB{w!^_+zXd zdNYN!!$8)^AzHMNlb%$#d7)wOQCtcmVXjb>mS!os482Xc=enyk153ce!v^vfchI68 zn6-mXFa20RL20`s94}JBRV06tjEjy(Uqy9XHFb61{W{eB-$;R z#Ua|tbG4{-{*2gvk4h~oyEk^p6ZOn_g1mac`*S88@EKb_lS$Rz;+<%8@9G|oR4$_^ zTr{SW)MQ6pd6i}3^VXFq;1SKwFejo8`^H$!x++Llp$Ww?$Ica{q^LM7D$!qV*YN5D z=thyp`r(uZSYehOS12_Jk%`k)h(B^Z?cd#CMv{;y?{%9U`ylr%o2xQ9I7YWs@Dj_6 zf0wCwpg%uuGKOwvXhHLFXnb`Qjy^E=%1j~9u_Yv~tIE5P`I&6)yT|r>02|SStlorb zn}y3%kBCr<+DMVvD<#7vJpsapy(6x4yx1=o9g?*FBZ!btm@1oHK$0LyTXZsem6_lu^R-I+!)IHA;>+)K#+z?-&aD#U%+>PwPgk$f zbxLOz_!0PL$$ovMJoutTd0l@&ReN{2<_aCK-x!fm)|})HTuNrFQEv?nK?S#b`{9fE z`Xpjb62BKAo)=t~D8FI{l1XJ{W%6M)tKa)(>bDbLz3SU~UvE_h`;Se(QTxxL{vSif zB(h8^PPX>Hxy?So^TzL{9Q}75wM!+oH5gePY!Qu6rX-cb0-=!w??mbr%XG!fd4{4H z8}$2|BIzwngA48!==Uwr33A573@OFWe8_t2-$&4Hzc$~B z22ImRcZvatQ@O#QH2SeG?g7RUhN3TNI7C0%$uT^ztvnloD8u`U--}~pBIa6e7n;T5HZZwIm_C)wf9n~^A%U(D)IU66jks(ean^EL^yHlk{ z-ELTv%FRGr#d`vGca+=NNl>?Bz?WERiXyc?Hz3#_JWXT_;ttV&4E_0BCg44$IDA}I zfIv;&__7+T#dTBw<+Ja$VBP?srzO-h*-_ zlThGAndkan$Emw3?7?g{ZEJF7frPB+XG z)2$V}j*7|tgIun%cZ+K<$#Yi<;#oM4%(c^Bljab{7VO~Dn^LPaOlbtPXgFJ+V;5R! zR#~mlL6--yedJA85;N)@)#rz)p7m7qRqjD+@=rX!#=^?&Jc~1NHWqc2Gs(^-HuvhE z^ir_%?H_P7bJayrJ#(rIwY&35z!Mb^^fQsP)IzRPKfTt~zgv394-{?FjFlT}1mbY& z6jJIY*c8v0VtszHV?T^%Mf{1rIrM{cHUvzYd@K*q7ZLGYzx9t9{O1P|50NVGGW_z) zIsA%dSZP=8ccJH<8yP6|!C0%1+~}|=-Bz_+JL|hI<{hh@42z`8vG167BDd=@YFlqR zw-fqnmtOt6I=1opvrYh0@r#gSD{Coe3kL|`X1!;FVe#RrWwQ%O67Xz&Bjl;;R~N9? zruve_WMDkpNyp6mrlVpi#>W~i{{H4vMPWnKam*t~m^~QIq<~-_jLpQQ3}4^FF4?YxrLcpW zt?_&rN*Wq0P9Otx9vm zX+D-2Novt8_dkirM`wlq{V z7^n9c^|zE26B>OFQcY5G#kR-Fg&bS0J?blQyQDo~S|%;5`(Q;Up>GDuCnSf=J|z|4 zU#`n<>3RN4xU?3w1Pv?B*-RXK41ChwDfgH6sUxX>9d&28R4~h z~5(ks2zss&RUVfYnEZ=+o`gnINwhLChGDEiaFiOPIR0L8^}!iZ?X2_6+35SD8@}vqT-4cOFIwdxMAD@I$RW^06Kwc1 zx+Nl2;1hbbJeWEtnV#BXn0mz)c;dQwyB1jIEny3d&a^!E`seNa!%rgGyTzK>^I3f` zT&f&?ag!eFGW3-&w6G+#7Uh3RqIFyNVQS~>bwNJX!Ui?E;-&K!8Es?D;w?Qmk z26M#ha&oIkV;TSOw-oV%`ymY?kA`!Q=u2!xf zJ9KYdI)(Tvo0v{D6y=nDCGJdjjL?j=$jH<18#}$&^FOLQzggSGGfTPA(0fj?LUUanRBN( z8M_KRC0*03JSTRV_$YyOy0&NIVo#<|vgQCRwA@K``V)8`4{__gm9G&v^___EwEb%T zYWExrGI^_Cd7s7>#`V~Po~#%6QzlyFw#F-N-N!xXc$3-$c31GLfR2Hd%YaZ0;Y%u zt6}T|^+ccmBpMa@GARz^6*N&AAU5GJ2SgR$pi}(J<#M?Ujm!K6&<`Cp0~@E6g@#bG ziIm8IS2Wz<%m>{D&R(!R%T7;c{7&OeoFzsW{wc?u^9w8 zyYbb%1^og)ZqVDZm?0``=EM6gOJJep!?=dm)GwjZ@eV$C6vxO5I4)u>dynn-b{0kt zT6whcy5(6$&N!$+WVZj1V9(|AE1Sb^;(hMm9GZ zPn5r9RL8k%u1S}o!pLai^1-ntjNqi!@!xKIK@`flRU0^JU@b-LT5vr{E{+rX6fa$e zDdwPzJ@osX{!PICJ)*U2@2;ugpO+=4V6c8sqcDAlKcX-|#OLNYtiBqdBCqeydiy_c zy8@gT#LgMIDB1&PoO~U1Q9-j%!;@qE4bqF3ei+FhOcNvIs5~r`_3!EQ_y?qZHHwFT z3U@n@m&1KRCgXf;m^Q;e%H=SnXd*hYcg~stKdAy9gwvsP@Pb2-ke~MFN zH{RLWF$Ry9C#Nch1A5K9jvh?uh(l;;QQzYl!R-xnHs<>eE|ti{@u$r6_Ic;Wfi$8q zcD*t@A_51t_r?GPHsZ7#9m^_Vq{CESS!kw9EBNF+#XlEzuW|*ZTCr}8D59uB?BN@` zdD@7z7!cPW*TqI#ilvZePw#c8nl|dTf^FKVar`rc4hN=ahAdexJ;}(&R;YA=@>gN8 z)Q|-BU`-g%(LD>sXhr&8Z4KbMjqD?Uow`jjvrPc}kaT|4shz%K#Ob7yS3Xz$$X| zosQoUG;=yO_#P4KBrr3e>1t6>FFA!t zh%Q9*THtjKlG{_)B(!Wl6BIXGb}#Y2T;5GDRocG{Y~aXj;5wsv1y;I;?O`|!qD%^j zFulDu9&GD6j$NOYgV_}pFNJyuh;yZ4AEp7P`{<2j`sx`Nkut^1=en~+Vm}gmsSja{ zehT1AbyGhKG(&43g=+Mb`<}8a;2GS^)w1j8uo&3k9SsXL2cgk&!R4&;3C?p{k-!vx zs#``+s)qxT`SeJr__naK!#+#JB`}i##YRvIB z$Wr7*+T;9x9&Q24J#__?2VJ~j^;~Ikk zDQQ6_Q-5J~A~D{%&Tn)te%W2>Qw)y|@Ir^YMOFx=+n!mE)<;jVsV%(Y#n+wzFF*gM zXBJakHYWUdeXuZ;LOB>vWct$!ZB{6Wx!`!s{TyBgD=z~Q=(o6`ki4;+5HX%$8ImQZ zytQ%k9{e-L*NI&WTbgKVSQ^Hsx#ExI>(+?hcbMvwA28jhdxR~IaGQJLBxwANjyVGz z+ZCdv`}&d5bM^~k&ShE^#jq(jDp;D5s}z(Oy$9j375;AyQ)7B!ZUE%IF;L??}N)u@33<2wn8+gu?ctb3w4Qt`_iM!T|V_N zka*aI#<;Y=a&SNarm{OfeDaVsD(r&ADT;qb6#*AL5L#Oi4!7u;`dV971y=v5ELiuuU+#w$ucIYxca zVL+`ZTmQOKzd5eZt|N8&p-UhbW0W2_-7+}i_Qiv6_`r)kncM>18iCx_w(3o>2OId6 znNa6hETv)JF(bx%{pGncsoyr!)45+HCB2P4Sk2iT5=$(hQEV2DE1IIUCqA`@iqHD7 zQo5W_Q(t?jc=~;H3&TMF_OF-HU1_P%$GgG2W)2`WtAs?Im?KOTb6Q#&_!3xP7&9Z%|VAQ7wQ=1Il zan56E($;X`C^lkGH(E4Czti^lQ7;%h)jgr~S|zlcGIiWo!j8q`S0@(F@md8@NIj+E zTxiZzp4oe9U;9-p$=sg7VspHVda)T91MNt{@Z9R$VAo^jEq#z2SQN{gddFQdH z0t@2dDmQ3P1I}(Xpy^vDdCL~H&kmfD8tzf&nrP;5ch)g>xfl`oN&7sL4S5FbcZHve zDGW$a63=xM0>O(|2}|1KKSxpiRPL(rM5}=|qd^=nsVUdD@ib3w=IPa8B*LSJuXCBS z&x@W&8D0B6yfBsPT*-cmyKF4lG&ahurCK=~XQAU8OPb$;}mc?J#S&pF1$oTD5y%Wd31imru*?Rh7S{BV5&^Z zLl(-$sH=)#GGj0{Sw?@pR~; zF0*jv)rVy7^v0(=f{)NotY*2*;ZnOaD(ua#bfdfRhdB&K#uFUg9-;z|M|8YnYL(zy zfdH!2c0S?u9A(O8tJ;Nin1L?iTXfkj#k`~927rxmiIi1iW~Xy zo9&BP>dR^(zp-KgBU=9ET(9NOZ!n;uoTYl=_|sMx>GFPYzjp7oewzje2%IV|X_EYF zC255WOCg@yez(fUy%qbc7|ICdR|JZVE7(x?h8=uDszRs!Gg8X^UGBq@Rz!;_EIns%Kl_~DagZi zVb-I63G{>mRth#MF4Zjtk99-r=H0us_g{plpI33xrTxn%(5p0_&EEJv7Lz=z)I8Cd z?ei&m*+au{YojRSlK8QbIMw$$-Z#fPGgVZ|Z6|2Kk;%?yGFC;~v4cR%R$Q-!_9*qM z6?Ne&=WQZ4=ida<6Sch@0;Ph(ATt=eA7i_Kd*at;JWpceA_Rr7febRSLA{n&##7zD*GXJC zAKqndIu1^JA)rq!zk2j+k!hE5zENYJI}S#LVa$8&_wEgZ&_fTqAz$&NYv0Se$pTwT z9QWg&pvM|xOfw#=lf+(kh^KIxoPGlKhm2r>RnaT+%o*dqE@tV(2I^<-y8;dubCZXz zy1MpsRyy-s5m+qjmul5-OKsHRf;f;E>6ZK01Wb1$rDM3CYt8hQgr-U-@NDH)YqK1s z;+_}M}@=Sqn6kz`sE^H4O%ahn@08q=iS=UM?rzwZ9{K-Qrxx- z4Zu8c?4;NJTlm$vRc7LT)0GKf^&$x`t@Xum2Yun4&4O2JdSM!34hM3RQ%y`YUiwof z2smae&Ga@~)Psk?t^HEP>w_$(GNSH{n|9D;KfW(!r+!O9M-r-$e8qcT-+re*KYFnB z0caojtN1j3?_B-^P=g>>R_6e$A)ZTx1zNmx5`OAo|GB0R6!0;WuyoU*>dxQ+6mjq3 z)Z5j={oa6bx20yYs^zy66&bgws~11b4$$iXHBf?z2Q~xCi3!(&u`jdC`+E2e32wYO zs_uBNDVC(qXLIYlF;}8?=DnTQi zT=S~Q!pLgnyzChcyOn7^?ME3g6Q)Fy4Ogm(h!oem;LMSEIMnDC-BIl|4QOytMlouv zT&BPfqs`xIw}IQ0^tXBo;T2VB-+*(vJf~cje1r>6h9Bhcj8V31HPKZ6C^_dGO8@Lu zb23}eti08&ga^X|!Ng?sggSmb@dA#16si-J8&1M1S!-{VriuCZ-hP2I0q@WGZ@u1z?uk^(8{wXvyLc;RdN4jzzx|9- zKcZEn2BtQRf}w~1sk5y*76k?kW5Na@8}9>Yc?$q`GtOv#-1fLasO^)ABo}>l^AO{mI|H)hrA+4>#7U zKSO0+tLs|ga`}JQd&{`0)^&YYL_k5rr6LLvDj*>xB~nunWl|z3U7|Edh;*4KHAxAn z3DVt-ij;Io2`b%^(*Jv4vG(5Xp~$;~95ccV2ZY98sL%oQ|tU%+>_PvSZme6R&;@@pex{}+zxIu~~=XGjGif*r% zBAWjC`f5c5Hk{w4#*32w-STIcI{x(Fv;;o&bZ#h@0X^jMd3xZd{;=t4bO|vTNx|9X zA9piq6zB7I^nW2>?a8t4O6qNIE93850`2Zmef{8DJH(HsnqM;T>(fXqWFlrwjT|B% z6>;Rn>8u~AL!3S5knXPP-ZPL%zjGH_Br2yb5z(ip=6xVKAwWTsLaH)dvaFF7-Oy(- z5z9w8XYZbD zNpFXD`XFTZEo{A|Wb@BzG44#=z%ERXspiy35sm{mmULRtd#SJRJjbZ)%PW}(I|Y{m zp~_KAq@t&Sxr{mpT2fR=EQ#$%a-y$YV)^>P`2DP>nnexWKFUu^2KqxVKWo#I8xvs6 zq?AfKRM$@@`t)ed>pN6(6I2Gfq(r2<7Zz7PJ-x&1^gMiP9sGmDv=FQoX-aCEk9W3- zc1+2~1_WgXFj;2-H&-8J%nYSM(uWy0YmrB#tR#Z+uO~@Tg|ctfyxQYvl>&6l1vwi5 zk*7!{EzXcMH?Nghj!4f7rr-HYuUudetIyuRLm^4%L=|(T#8<1_3~Z-pKW;W2f!}0z zh4*S{iSw4zjNM&Zg&?PeOAn210<1L+!H?oPsHb|q0xK2TQAJU0++XT`_QtF)@Ow@$ z7_^Uz+Iv`SK=o6-pNjRsf6W~tNc{W^N52rs$myk3DY^@{94{S^me!- zOu(qrGp7v)!z-T#-3!2I9LP9xD_+busYI(m zWDcmJf_lpT(PDuykV7k?Up1vxYgNct1M88No3{-}v$j@b&eEH-(6k?Rh5!&yN zB~8xtIOW~vw6+|8y)Bt~{(_S0YrR@BFYOi|Nj;#UoNkT@Rq|z^AFzQ63VCvfu(PXi zS7y5d$@_yEO>{+4(9*N3Kio#q{4-#7$@G@yPR+D{hr|@mSH9r+WfKOKE@daS1+u8V zTaMws_*mM)9sT6N+WJXx;Ex$Ne(7Ihp#Sii%8{sI5fu(G@2ap4EO)tOv+?mRMun33p1QMEJP5AF07IO(oHtd;&9~2<-?A&Qvla}Z znwCkaZjTl<-piCRgDWV5dx5;Id6=a1^10vzz>~p*S0J3{>HMo-c=dz%r#JiZdW6bg zDNwcJvV!I3Cl9tmSBNM~h942q8#HC8=1uP_y;k72(TX-@Pq>kxlc|4QQWQJDZ5^s5 z%Ru_}A0tzED|?X{#8Kb(KrZ^`{(JAA1weBlWE$sPA2d!LhcSVz^F}gyhzXA$;XFLq zT#Jh8UYoh*lc_heH;1|5JSCJ;$SCW(cldH@W;8wHbGk*0FwTt$%ANk-Coo(hj5>QIV#7 ztEM5u^mv-D*Jiwz-_;e`R!|ZjG1Qk*h4uPV-DbthnEd{_PEE~MMDcwLbmHqhYC%qB zhI=QUvMD~d-b;TRf4MPAyk?7V$h=HQ#(H8V3c4{o&Z^~C zPhK-cmd0(Ke*LISyMsY)nCJO9J=x+B3H_>a*XDCh4#xRclei3M#%r19-|!iaHff)` zJIQ~m*kVXrV=Kjl&v!4qfkJ4miS8>EJI^FVIyG*9^-?(6m;mM=3D@0tyHol3D99sQ z4nFyCmEvHl_4-A>w!*6b>NwJ_s|zzF#xA#u7a4RPpb{9xi=4hQ(!_)!pUZS5CuU|* z&San&jp~;OVD6vrQqH^?b%aHw&4j?lElHV}ak;GQQW zlb+(|858jaFVvi=i&aQ^-z0~mIqa8NkS3$UuQ^efajGl>~N5OB$7MU zdRwgVMM=HT)`Tbll`S@IeWBI4?+)yDZ4AB%3-~;{ytdY+z_a*5l2*s&`Rt2_U$X@_ ztOREq`uc>N^_ZFH`Ho)rg>ZiVi58jcy$3b%SMxeNKi@j)EixMPd=07s=Nib2*~i)v zU-&|BlFB|g z?($WV$2Ojj0xu$DAs;x#%S!)Mi)5C7t|d{YCD)_}3+eDlM!n5-5-9}=-h*w&1y`kx z^I7;)^kwS#>5~Rvv-RqPd;z4{Ui6KSyfG1|D*i}7(jBcrS;Ir&B%Wg5_VSuA+dZE4 zvk^D;N^Mn1SuM~&pUgGOw3*_pu;uQv25cEO%LJf#E761YJ3XLxyMbe-nz%8Tqh5Zb#T7bb>IQ4%-j!aket{8kw0rI} zE3D~MaD|-LYeNHsVUT2)^z4mt`%;OaPfytn2zhpOFx^&}dIt~36KW_>xbf*}iW&sM z`il+xx>MQby;T&%lOzo03H%OF3!Nopdh;+DDof1Qgp`>ZzFdf$G0N+eeLDrs^eHyN zAq7*Q)%Fz^-O%!q7Hs?eL<$TT00IdBFX2a9jvs-teBw2SUAyQ>kzD}5-=d3*6ujF2 ze0+Rl{!}m)=P+@IKH%}xh4J>&*GphwsYF+%O@S?J$(>CM?VZWppme4?Ow0&rro*+f zjZe~q@68^xUGBScYZ-{b#vdFBe6XL;ApIilfm}M?;B3H(35qOnh0jtK-*GOMh_k6r zW#V{0IzTy>SSx>5HpkBZuS{iU$Ok09FwL=yl2cZm!(%r){nma=Hht!@T_4w)j{I62Zr{`(@0J|e%U>+#-~~>?=xnqo1$Jn3wF|S?npikm_P6` z-bR2X*DemDj(0BUPg!TzW~ySP!|gN_VkvKxjJH$!e|)W*6cb#rXS2EdZJ$k*B7ZY` zW&HKi>ggz4-q(-3eZG7?gP)A))xxlz(?VrS1|KYXf&cV{Q(-ER&FBf@SuUd`x1^?M zUC0Ibe5!nEq?D-S{9f=jF$JtdD`GX)roXq9jKpJS1&w&?V-!C=7qq`s9xOcA99h8$ z!BLRQ2D)o+st{@7Tnm&COJr22^VHIj82Oq&YtwFuRfxr~$C zd8c1AKn^DsiYvVzAcgXUsoUSCr@MJ#3i31iNXBv>wq)A{q!jv*FN@)x&oOKdgtF_! zYuXJQx85-{8;Wh_I<7TFDg-d0iBzcQ_b zA{>W8{(5_{bc7HKQhggYQk9pNXkOFrsiJ0ENIaL57drQfsD22rh(*u%ha@Gl=N!6$ z6s^+v6|~NJ^d&Y=$(+vu_$9s}rzt^x48WI7d48Gr^Gy;?$1SAf7aD_ej+ozo=1Q8) zhvJo%1i69b`@+H4k>;jwlkq6lim8%i`ryPHn_nOS7_>CiQxGMF=hvo*d#`&zkS&T( zdHU0-re^lI%{*5R^k3z}M}F@|e)b()VrMKS!vSF`4*tai>63x<9t>~79P6`r+rNNU z(cTNzwbVZ`@EI6SA__I+$uX>ac(V7t^97?02Rd-a`;K*>WS$(NlhhyR)LgF3zcW*S zdL$io!8)_|ZchqM6>Tn1&acgN8{y){8JwrpEOo$f#oM~?5A8@>8#ZiT?>LuR2QgZP z$|uN*a=9$_n5{wWkP$~g7s#p(xr{3O7Yl--X^YcE%+=67s)sIY6e@k#q9CApSg#MsBw;w`0rM&SP;B;1Y~2VNmV z_#aAOAm9br&YTRg39q_W7|F>9vALm(Y-R%2W}Ml*-owUDdR&6Hin&iXD=3=8MR5tP zJnAN8kGtsRd;02|glC7@8C^ZSg;w9ok3TWf_KtIop1EQZ;oe+Pk9SsC_wxjwn{YIr^4dQYUnbRX#Wcw!j$S~COWSK=dC z^4|64k{dJ4*f|Owhtsh16kW_bzGd9%A*RyBlo6*L2#XBG0P22{42NQzoF`Mmfqqo@ zg&e6}Qm;k2UlG%fahUYv`avqlh_@n+^a*UO`N(tzHe930dG;sM#%VzP?bL^vGaEuJ z<^d@SR?vNM&*&|FEufQOg(^FyiixIhJGDv=(whsTy!C31{VG|v0+ML1vOn=aKPi12 z{NGY--wlWlLTdaf24c$JzFFzz3M_-lnH= z`wINygPy!s9wuvGsV6&|WMJ7(@vOvOHk37E`sXi-TtJ!&z&U7S-fpDVtM&iFG}TK7 zXU-Au;ON<})o1%MJ|{tX^t25*@il|T;;Qq*^~Hn&CViz}FCe=)k#+(o72(P6%bd?S zB?V67@Z%;Kd2@dA0T;5jIaM4N0ClFPC7%P*oUjyT(|O>K$Aij(&FC`z}?ds435tsY5P&Vm?Nl8(+s z=G=wV?i1XGR>dDli96#(Almz+E*QI9%~}j8vb5a_*+`gl08ik9y&0)xnkg&|b@}3N zJh~i9uHV{uDMF}3QaHm|F-2uceF9~Z>|ClS3~E@qydkq)x$Gxx+FI(V|6mk#74?8F zJhDCCu+yom=37%r-2lxxGZei(FL-2^QYPiygr( z+)!+9xX%EDStjNAruvHskT9zCyC$SvS_KepW>_+Wt6Ba=i!119L6a<0YQ^$Q)q4dT zsf|0%4zKa#>-dE(T)Udq`Y>Jt_}1C1+6A;c6r;0FN~BCBh+yv zLYC0pTMqdzQ7c~`f!`~=rg1bx-1}-EZXB!&;*|~vx!-{#w1>*J`dA@>Fn>v;OVpho zqB-$VANjt{bnVj_QSPOV_H|H-mCjl826Wkzw>61peZW>hf36N#GwHxp2SAS#L$hUk z9khO2?qBEfSx9qMXNE%AwT1kFec;0(zG`;y{SXROhcjdA6%$aPrOvb*VLhx?6CoTi z2nC9J9z7jKowM(tAXH*G?Dy(Hns`S}5uS(@S9x?J1Oe)|%)Wf8jJ@|oN4sQcq1?as zw4g@lCP@frLw&CivEZ0v>3HHL3utJok`#+|Uer)bRjb4+i<1tY#4|P}HnO&E?Zi4Y zjxUZ`A7zxKP40XHjP=5YrCZhL$`i2yGufY+A76Iv?L(SNT+PVx@9R@Sue+k(G~D3!dF)+wOnF z6Xkr!!Wk-o|B5HbBs~tQVy?9&Di|HU%XIxyf81_ahmW36C=kyv`9a+h>o8mK>^#l^M_q%q_$Nt$SU+A96}GNSJ^r#g z_wF8-MQz<~v~1-5q7f7NZV~#nM9I1C(TfNLWtWbETyE!24NAZ2#3slO<8O{VquPjj zc7m^#_{_`Q0sO(z#qi*tVzvKZ#RrNU=9URbxW8H&!*bG~(UJGYKtoyTfCLM(NA-Rs z8FuX+lR-H*g_&}q z!GQ|*=m5u~Y#K}u&~paGZQ&?qd^$X@BF)wr@*?%~BWfp~5bg-`Ao;|$`Z?H6`+R2W zl&D8F#PK&b*S&XNLPMN&=~m+lJ*Rwgf)+F>v@<5Wsy_7xQh5 zLc$8@k&)%P=*(x@f;B*KWA7hrlX;bGAorE-!b#dCQ8iT3rv75Y0ME^8En8raaC_9X zwC~w54%rV5^DO;h>*~aIQV~L;u&BQ9>zRx*U5GqORk{Ablhh#mnN%SVJ~(dl1~`RZ zu&&(`uwV(iad$-TJw5j$Z-5lotr*M!+w$G{bU(qzpGB3YCX6p@rG*_jsM|`k_xQZxd;LSAp-rhbbmFaP49Hcwf#P@^>6J8?9T>h*w%KFWyg{J#wWPGfpQQX z{gM2Be7}WeO^z{WZKRLHQg^(I5OyB8XuP9r=!1i|G}Axh^cLEPllIZU>&unJI7-f3 zn}J2e!-p10_F<7e*h@AKKuaS_S|@u8B!srsiMmSc^CtU>I{h`6WoXKduxY4Gmu(3Z z0LkNN8;-DjuIzhCw>Alsfz5aF{gVo z{>qZVenHGisk3Cmdw0CVmM7&9n^bP5`hYkcmTVc1+>}AYsYqE~Qe3cZkCMks5T6@* zUuMQ(B%GjehoVKT7VopVe{MuSm+!KX{;|N092#}lUp54>^%oT0Pj94HSI#ZlT$NZL zF`3W|=q%-N6k1gp`r9#a;jqx?GVg~*=E^wo_=lM6YwV0B)ATTvdB-!$aF)$dUeZJ4 z&2}ZF+!jcQ#{}}92;l8_s{bsSG`Mi{gj=`9Zg*vmeTGG_QpakXUPuYQNnimfz?`{8 z)jC4G<6F*Q%ApZw2pA!UG2F&!niarHgRX?LNdi@CJXa9_a$fymE-&-#!{Ip4vieiAP#LBodR zcHi|1>@yV>bi}iiUDh!A@dCH~%{AEMb|*&u`Ct8P7KrOgOm6&cIk5y_NXI_1niK!H z=&!H+mrvynko_ID%iUYHJX1!MSmf1k1zW8y7%X>w2H?&NNL}g!`uvX7p{{!gM;kL> zpE=jw2a8=8?`@}BFnIkMyHWz}Pv{^_wW4@&3Y z-1QW>0iO&IWWD6I%JzRA`#7!+$Z~Ev5?)oP(D+E#!gb-+Tf&`jICL9N=T=WP2-waA zlUUKuNbWp5R5#IRV;V4S@@U&{taNBHGFlG5qxZSVOh4AHk77K{4f_!s@<5q5*z3Mc zbst1J64=v&|A6brM+c6#=FGxYh6x-QttuaStGn2=$6OXhmJ-7J9SpsG?KTk;!P)3q z1b55okNs$u5_prDZVbA$Wv>v?F;aprcEA~Hfj-w`!9(AgBlaR4G{cQ-fv=lNeWkP9|#^)Ik)#AJ@-ArQNvg2>hEA77B5atW%?K;RP*VBPOk)Ll7NAvjH z6hZR@V-IucFrd>ywJ=OrZ5U&Dn1A+L(hC&~j`h_Z-3vcUD*qzSzy68xK#b+%#uLWO z^j%d0<`}0@Id}0*607l%r3DG$uV|59HFO%;-Q;1N{Wy~|IIEn=o9l@uX;m4~Ydrqg zi?mxx*i_D(M%dtzBkJA(iTXXS=)YZk1p3fh_}+}P{j-+gF=z?<+)I72`sDDLcM0=D zbvCK2Co4zVNh}SsDrg`DX#d@f~@W=YIld;&W( z#peXhR$~mg81SU}uN1VU#tLVRH>Sebfp9g(ta2Ke)1dP>4dLM4+IVTnlH+E5-x;Kh zKuFxD3IBM*yLK}|rOIFDQWh%S9J4_aPt4fmg7KPgSkrE7E7+~LV{=nA*dpg&cvZxi@!*>7F+do>rlxQ!P$5CI|QKSU{eIQd)dN>6fyNmnK1*Jda-U( zGSRzxQuiF|$-WbiI`uTegWJHr^?iTeD+F`lAC>!)+d%fHRo=%Tx=(m!EchX2GAJeT zX5M0RLvy87=#MEXI8T%~9@kB5{Xl{!MC=gEd0k1$U0#`X$G^Txkj4`}j(C4){8@l}=}QlS^k> zn(Sr#+I%9cV(TQx1261a`9H|RD<2~L{AwNwu1wuk{UqA1(uT#EJjWt@?;R3#|FqWY zD|XL_$-CGwrah&7GZAK03tt?7ptN5-3l;~a}ph*sD3y>JQNdF6xY+O&OoB3JLeGwpGVqOzWJFhs6u`hUFY=+w$U8JEfQcJB~8G;+Og!?mSm;iJ8sQ}YRbAtn^u^8e*EW5{L+d=?_#D<+{tq%;qe64u|46Zz&YJs3)~}+1i;E`Bd56LNmm6=E z2pStldypeM07u9_z*eRPg~$`WP*d{(m|JBZ4V9*9s2>iNySif-<>(=oQl@4pb-iFR zv+k21eHf)3CB&71=k!bipc_|UFbc-=0;YPLmr_5vAWe94gEglie)oZ>5L+AC@S((h z2vW`q9rbjv5pBtL7=!v?(dF!43P@S-K5zM?X0ZO*%**-RN1PjDe{sA$&t3Ncbh$qlg?Od0G zvV*Q+a7T}|WXExVuUZ|S*shP|geLpg#`2lEM1`bx#Yw45v~&_5M)6WNF^dzObu(qu zyq~Sd1?ZqTa-xIqWlX<7U(vGFqx*#P8%sSxW9>nBe%5p3Q&@upBK#H6%_-#zh z!c8^u#}Dzcg?T-Ep_sbDMRq+g+&ipB? z6(k`}!yKTsoLO1PGiU(aZa{HILvF>N$0XYAWq}EC4KxNKGc#jv_tNtbLjB(dv0pW) z&jj7tiV?_EAX3?r)i{b90#H5m|GtPN+0~H(}W0@2Z z#h}W7bP^5c!(6P$+h?|NPU~OJWC`9g&qflLTJ>*uxY#-Mo3xNF5?*e3c7r#MeUZ%t z&k2R0NskGVsTT9Rro9YiCEOjx!e6zxks3;0DfTW8G&aUu^}f?8g6DUXMdd8D)A`PK zwwo*TvbmF#rkhBj2F48!uQRG-$3tPUW=bMCW;q6?6o=nKuv{}-&(R)?f51Tsh9XJl zW}*398al`>T6F0JJqX)EhC23B3!T!UuE6d(zysl z9~=bIeUUm9?0=ygfTb@?l8hv7epNya40<@BcLk6BAeVjls?C)$aTb`mYy#P5bPE zo$5opYeh)fA6rsUro;BcuB;*^F=7fKW>O}95MlJlfg-~+<*mc!2l&4HxxYdtQ!aEyJ;B7sRc?ZsWN!8vXHRbd@Z>J zmMjoj+2i`LXx-zy(}Jxe2j~sBqoKFJj@nI_0jP9e-S>7Q3*|P-J*%24$yz4xQpuIE zd&+4f+(y)0s#9Z)EkUCsgd#7zY-_V8X>}nmLDp)%o)-mBuujlO+LWkEYJ=9M_er(~z#2#f(;CVIt z11AQU;V|$WPBhkD(&*vrT6zR6IEhCMlk;nu>`3xOVAXrK2qC6p)S@mW)J}PQ-^kSxN z6ZKOocNNc$u!nQuHh zpbuHz+vV%^p?TG#&AL$YFMhEoa!&iz?FU>(D|Hobt?DZ?W`rRj=Q=sFF zpFV5tl+o&4h>U)v2Yf_100mwAJ-1{JNw$a!KqVQe*hr?|Zi;lpa2qLFMj?6)b|=&c zsa92b*boS~F84>AO;Sw3B&D$$C+^wUT>Em9zz^!kY-VK}UdmfFXN+oaNqT1*+M`6S zHs{O~PDmTHjq>rPQl`9V%ermG8P^_J>t7%hC;2=uSqtNYDuV{QTPXwP{>PtPXLg<878X=}kN47IHyhI#rQcu2_sIcUpyIT&_TO4K&Bt_}_ zuCmt`S26s$;aw3(bu2Q|FwsCO8*Q&=jNK@tnx@;Ur|p{cu8MTW3h&P>kHdk!-AH2 z+NEoCATf7R^u7S0)uZI|tFYH=J}o4KJSj0T6E^owz!_hm+5#6d6{u=zSp}rUo*g%C zhkxE!7S@MWey^UTH;1pKPv!RHULQHH`*wfPMC!iODd<8nnab(R6@6Me34M5X>R9s! z1SUGuG-FmnIB$EYJ1*v=ngFrZWQzn_uA7@1eqOtE!R9K3R1dt*v?-_)SoR3aRnvwF zITkL?^!IPhY&96BQ*$%0vE_xDk{dz6E!;@>*1Mq&M3nLZKI#Q|X0FVWy-#z>DF}C3 zHE1@Wzqa{EDtt98wCs~da|d|1(F;=RLu}4DN*d2^T^NC!XV;r2B>6@hTIIVacqZTJ z_b4POiVip4osYSqeoGUW1qTZS2ZpOWDU3u#MVoWCm#o(8g%WYoMsa;(V_t8sT3t=e zlTyssquiY?>UTwYt}6r3fNm_A)zm$D{3LNk0r|U>lu&R zPV<4nSgJcPpg(uO0y zXDZJ-uPdv}q6aqeX!Ym?g;QAX2i|pO^+>cQaG@RP(Rs=e-Q&32XX9JmOls;B;kcA5 za)9rAq4eR53M_!rAfVg|Ppt=FdK(B^O}ihJ1EX%ZnEu2eD9YOaTsmF~5wayTD{(9N zOzjA2e&_Tsh($VTH(Qrm$HSGVkI<=bW!%s%>rmSz}|8fT(PaK|MPC zDCzW)KXm~sy#}qvl{XKm<#pY{JHe>Qy(D+wEOd(1C5BUUV18gGg_}in$OV z0Z1rtGyXL_@jEr6@p%UJ^=7vIcAELeZ*?JkxPwWGnp*UO>Sx*=jZ%UaU}Exp{++x+ zls5{N5_KxHS=%4@=M!k^#YR z`68cb?+v;1r^v!>eWa=r7oS1A(|zm&D8Jk?N)Ays1+S@{P?AO!3F91M;Xk;&!B8(P zFw6gVMYYiCIsao_?~RzL^w(w>p~wWeh%6<|a4MUk@$p3cEy6lzV-b>d)mQ3)Ly4Y> zxTli|MA!4Cr4Y&81!goAG#YK?s7o)Op#LtI`7nkb$TJ(tW#`am%^Q5_YWJhW<8*}g7%yYleINRsX1f!B<)UN@#u~~1dUQ?tWChHF z@1Gr~?y92Rssrvzu^!uzenU>^!N)_)2@?_wT=Es#`Fy`|yX1%fWyoglNcrw^HAdRt z<^mw2d%#?z0vi$%B4$2J4lJlhrHZk%opZb)n$f&Td|*_#wYk;OBfDk!>UB0Y;asn`om(VQF^{X-g9_Q@#2|W05 z0tT&dJ==+^c0%l=PD#6;pK>hfX6l-k;%^HK={ESpPxoEAH zch9$S!OU@Y_qpKU8oy8HjG2d>`A5Jtqc{;!KkQS#(_Q>V6fnpZ;3H(7JAajiXxpdU!yPu27))GTb!6f(n&aFDevtZtdc^u zxrG@-2vNL$K<0HLMrzV6LGESuU`>*U29WG#Pi41y1u_6Vy}HTkM-kK|w*WqbnE*bD zQ3v)US$0?{RS(JZHc1rEA8hj%69;!8tH$*=z;PBy#?Ogvzy9=B4ev8}+Y>Hl8+V=K z-&%j@&be8QPqHaO>yrI6lo;R7OTZ$1DpTTG?gu+&x!Bl;53f>(-%KmL(5J&p3_az-h+#9*pC4Vl4EF9|G6(Cpd2_TV z@Lt3@29IS_QRM|`*mWtW%C^T2up6{!8h2+a^+jjsnmto%J|R-D*-&68 z%XNj9qxjpHY#*oqor^ZdAJ{{L=IN4ltlZxM6B_WXCpDjG<)0c<=T5R$I6jBqU%3Zi z-{Ei8s-Et*KRAbmBcxX+_WEZkQ2hrqr~G94 z+b`_ZMB%6@STZv(q_3|#)YaEpmwjHa_v*L)xR$lEjpaWpdL#=Z+zg*8g9H8!EWpMY06aFtKd3*QSzPCGnqe*33CH1mkbv>wn zol8-Ce06u88Fl8NA5T$Q4tbd5=;&8?rt@=iYNF*~VJGI(X1!em|KO3bx#9jzraUaa zQ$1||Nw(njL(Ll#(m#ogi+fw*z@Ctv-UPc9MHHj$zlp&sG9(OvXrUd}hz}1JQZk3V z`GZGvK_$Wi#j5yk?tF(dt=sNcG?OJ*UR8C%4V@T>4WfDv$q~zHajS1|2laI~K>a&q zpXcW1)z72LK0DCVc)u1VT>68nHU+}>=foz}f2T#={*xx2?W663qa9?XH|T|lE}wwW z?0>AQ-1!XKb~cg)q|H!5Db#XD;X2X;nPglk z1QCQK*{~tz6V;~!&pm#~ycDXe5n9J4ogxx+FuTR&B?&!4zj46*+t>fimOFt3f0OdJ zr%yq81ge$JtGc0ez;Sq%!umoO@iYnKy`;wB8JvuA8{7t;>pOMkfKx{ig3G@mr zwJdCA&b=Grei6V88A>Yqx|g>-<}r;=X%TkC@q zOpmv5+qxhwE>7e4um@DOkWRxO&j0 z)@5{i$M7!KgLn)4Ca|35W;gRLJ6XN3^C!$aGvwc%V9~B%0iNyGL^L7lPi#f2*6bQ|6pWhxR~!oCxkB2CuOtg zI!ywQjUji&c!LqRg|Z%Z{Q>b~Bo17ccvlAbPQlL9K%_Q^y~hpxX*P=1b5SNQEd;A2 ztF0Xc_MGn~ci}fw5xIg`pA4{f1wgJ82+AT9e3>C(q|%ap;nt~%cMdoaef z{lvlW#2H_;FeGOZ3^5w9Fy&no9qlvpLv7-Sl9S`pGb^8}$I@!DprdH1C1nw2r0KfA zomcqHO?V>0d;W~dj%Gs_)Y7&!>eka`N7Gg$qC*sOXceSo+0pZ`0bswf*LSm|Usw*~ z?P{~tk6?>Ea?CQattMUH2y1p8;7*bKW&*!}G?SZ&O8gC9NN;}*O^bBbS5Ast9JY0V?N`- z(2^kpw5+Hk6vhp0cbz5S%fsxQ(ZX*YUMw8maho!ItDMM1?8A;TS!~_EOis3->q9p& z;uJFz9R&MCcTq_m@+LXc-qx0{g?WVz2nd*t)slrZS0ako@1jnA^hT*e0b{T{m}d;#5P4 z5i_KpOK^8R^ql90L=>$ia5GAe_ZDylz}*IYQx2L^7bZHGn#W4VezQQ%O)EjU2R2>F z%6J2Ro&64Z_!lklxd1|$koBxnZgzzyg`~kqh5FT$=B9grW9Yq&jQzh}wCh{KuOo7c z?-GS1`^(lX7C%R*dQ$SKFoF-1sUzjAt$FmEz4hKE3 zJhHIEQGrp#^C2W8Oa^%9SYFz(8VMFJW|E82VFOp08NjSmXwaYb!c5`CWoPGAb4G#6DhMTRJ(>@=YpLkHp`|cvX9p?QU6+ z14GT$>!{6p5(@-ss@b2ycElXN6HOIpS(Y{2(2dZZkD?XalgNa2DtXb1P`7K;wJ0>G*f86Scyo@1nKl=sh?Qe2jARJw8 z_$2m#cFQ{lY!EIw(dRM)V@c=zlARvqKf|fLT+-!Rnl_(RUY05t0ac*=EnpcMTVFWY zO}_9<#mGT}ZP5l#@Ry!qB~UX23;UDt1-Dex)FuhbvU5p3!EELnWxGoM=o|Z(mwFZO z8fFbN*i!sN!B#SQQ_KloMHCEW^p^}@9c1u}P?*hKa$m*RHnii|Ws6Z5l8V(kMi~PF zf8azi9ex(^lWLhLhUaUQ8v`sG-Wn}`Zj@Ox1_{dE%OuAv%hS#PA5Q{E`LJEfKpG(fOuB$_KkAOYZUErlES zd#yI>BZl28XoXXF?}r@la@4OWQ(l;8dlYwk`)gFnTsDJSB88*ZsTIkMJ^&G9;lPd7 zilCsDb32vi*Cqeu({}cwHSM7@E6djtAws)yKqm#gJD_@?xK;5{s#EtD>~WPm(zNDY z`IM|^MC<9(rxQo4zchk4(o;D{>q6&-7`g2!g1S)Xlq1s>yajtl!zVb10CMRyH?h zuXo;y+VAJ&&jXyVE(ANh(6AHFxgI@qBU|4$fl%Mcsg$UD;`O?FWA&}ioEZo}c-}3} zUc)&q6-m8rWu9z6eMOePod%8Y|h}hz^nzc!lqkkb>tY@W@#=-c~qV ze^Nxu$57o5;n5z;Dl;j&R046cm zYXO}iVRrOsuy|i;A~>Ad7_+y*I4g?Mf_G51<4^e~UZ&H65cQT{YQzdcD*E=0$M-K6^; zViqbo3F!lZf{I2OVHec2kV2_};NMS?Ez&R&;mK^QOsw^BLzn7cUIf(Vj_83YbGVkX zsD&9J#`itM^0f19p58WpUXvZ3&elDT@XqH|svUNs=Q;o6m`*{6v%)+Uak}+J6c%_( zTirtedlT?LZ^Ltkm&QAQ2I}EH*e~CRH><#b7|gl3x#*9yl!iQl{D^9Y!fud|@=edr zAx4U92KtWCQ#ZC-FnrW^6K_R#EBJ-tvMu|XJTfS zilFa@zMw&VJ)#|tbWT#M21A$1q<`_ED`VIZ*r0s8+t|(v3}!Vi8BqSX?mNY8d>Q$R zNS3`fTd8GCKH8ak?Z7&}gPrwA<4kcBAb?~oSp|iFn(M6q6*?e${O@-F4OT!T?;|@5z{NL*_XrVd`8-33QUA@!IbUrT=bR|2Pa_h9i~!2ECid7KGEuz={ZJK9c6t`(}b)3F|Ca_FcES9_Gb zBTY=>j)$;V*jOb7`$t5~Xb_%;a2y{<;G()TEg(Bryn6azNS{KT6)3)5Zx{1FtK&~S zZE69mj49e(frNUc2+zyl34>p4#y*t0q57+da3mY1L5E*Dz(CMNbi)sj^|GyLPtz8HxHbaGi(X-$jKg9;d2y8r(W|G#jE zO}SK(i3vQ=E|-&7tCHj;X;c~)*I{T>UxIz^m$e!Y8me1hd&|~W$?2lk&`8>gYtmsI zzkDSN!k#6#`oGqLrrcwaiO=r)D5fOm)GGM0%PLrCWTec`)e{n0Ca0@=kzRf!zQe~n zM;7u5cEYxIyRa^z|A8TQK>@ctnA&bdC{Ve`XGC`>DzS|c?EMs@G{ zu{--7_;r(w9Fh^AzKiAl@fZgS!9q4Y={o?Hpo%ZW-hkmTz@u!cv;5l_p<3lzBC@gj z@JRVD@9<@P4opSKCKvA(r@WAw8hND1>-!)Xe1U5q(yK;g z12*l>0Y|nkudZa&>5Pa7Gu-`#XzBOp;EH9;UwWLEECo}DzmDj)pQ0f7CGM5SjqjJ3 zWSHV$o1&2F;V)6^5*5i_<-tFEL&J$SVMooeDH`l{%WD{t7Ho)`qT?|h9ND{S zeX)7FW{V2_YcIanCnrr>2e|za)KZt@+L2)mIM$C#5LRPAvpbRc{+x4`; zVyM9j#veNpG4iF!aSyytZB9Rxh<|ZJ^I`0dzelZtbB?Wobue~ea-~7{v`?3vJ>P*l z09bDNqPf(_(2(d$IVTw_XrA3m({yXky0EOGl2YdifdtF)$C%5yCs(XZ@Sh#tQB3@I zK=8h68zmh8$LdD2%7&O}Dq7eA$ zs7Cy!M9ubY47_yLm0H^+i-do4D@)(Px`TUF%eP`;NzRVhU`S3@dRd=!Qhr}0y7l7$ zf8mgS`;>wtR4h6b8iQ7XwuCp0lY_Gz3_Mekzpf}34jyUgDOA7iWj%TMJY&iDAe47|6tM=g&pEfYR=bW$s^ntdDyF>ilEIW+cray=jOF}DJ5%wqoFoI;{3T5&7hd|0n&sMoRDTML zPB?6yrEo`g$ulx8)ynWOD&GI8P&5tz4?a>Dk!;(J!IH1D*UcyUPYe$YDMRifq?ecC zTkg!q)D<$RD%RH4ug1|8k+Ox}o*RFF;ciB3L#gM^OOl_BiRc5^(lR`#vyx);A7$kn#I;@Z!#P6>c1oOq}rj z%ks-5q};7|ECGWh`<^9C5!F(_T3|E?KgjYWKMG6S2F5Z z*WA!XA=&RS?`1IJL*wm$u%SywKjX7b)wgfF&w}J-V6#Rx6u_6~+WoRMr8s{D3cvq! z@EVv2fq*x4nNaMaV8qDhMs{tLEufCrC_IyCR z?cqU)3?~!|1TZ%~DYd#8a{Ipv*tegSLxyPXkSE1$2_yuR=SX1L5BZo{^bT~CfaE9a zTJH%$cil_OTfGV`S@3%X8lPcRW!x8r_uq4I&*{<~RxFSXt&6n69e+XWm^|^O`QM)P z-wuHVvF`=UKJf6BPZLuLnF=iHIy!7uZh@}pO?s`v4(v6M(9KWjHvjPBYyRy9e*HigF0k4a z%^}xyP%<$&IVV=nBt`{Ob}L-mG9@xnF9}JY^}y;TeIU;)7{mFXR~K0Dni(p4FrC{& zA8M=vO_;IJQ?vH^)=%qjvv^xPPa)#zRTMN3Dj>z|?@zst78-3TO&TwKvjg226lDJu zM0blrp*vL;^Z(fU?nkWm_y5z7QqoCMgp>${vO-8oHradcy>7BYl7zDNCVRVWLb7+< z_Q>AbZTnugPUn2S-_Q5F`}_f)-#XPH_v`t(p4aub9^<6IVRz7tN3y@G63}FQh0}3) z;Hx6OgH8r8vkod9{%S{=U_?vM z#rbk11}}KXxNyj*J%(qKS!k~WbjL;Ffl;&_tF!X{!Xz7|(3{3g^z7M(jKU6Rq?3Xq%2&33G}r#}Uo_9Pna)-ZAJuefo7C~|8PrOHv=!ZOed zV!0VtT9AO5HvzC?1lk!Scy`uv9c)Mz8Vw;(1>lU@3Hb{I38p#vBmE4;J?@_p6y!8#YjyoFTnHjqJzICjM1bQlZW zVvugJelsO?0OV|)mgRZD6A#Lc_T9~S+2tx{aP8ZII82d_){OY_2s_h$VfcZsoZJJ=mJ)L+$Yn6h zA1DO9IxS%YSb#w$s(}~-9+it7eCFLv{<)CXDZ$sb?V~X=C@m{nDtHM(&rBVt{^E_q zc%My&Ewz+913mp(!;??1FH8IP*Sk+M{r-01gXzQIv_y=+LZ0F7(Ke8A6*0RpNKIRQ zGQS~qSXA~+X1}-WwHWe@f4@zA&P5W-E>|w?#w+$ms#ZPLr^gloqvNRa*h&Hxf!$;L>%vNrkMHRQJ!;2 z6)>KY8P)pzPs$8~QU;I2^2wvYux~iQS_%vT-5BZ_8?OUfs$^#0=Cxu@XW`aip2AITeLm- zwwUaB{%AAHxeqw!ni%atipEE-W+Zr8A`f@xG5P~joT+W{Yr-Wnab8Aq-&3}tkM`?= z=v7UIN^J^7So*$#{)rp@dgMq#tK6R5WT5N@J|NXUa=Tr`bD z^yJiB`= zL=6D#YEXlu4I~p0LY8g<1IC4sDKtGmg;jp^GWP4?!QOz1{UQNta?<=tGhSD~y0kxTMfnDx0MOsmZ0iECWXPk1w!hs3m32f--S& zDG#{WvfT!teltI44tY@Hw9}*-cJfsf&-4mt&H9~>_Ec>|@*}tMFjBOo(q&Qe7TUIkuQ=f@j|{MEv^l$^9<%&LMv^*uubqPa7m@%Rt- z`0*Du#xOZ7g1NfjZM{l;FR&jNbr+c_5Hs((_lynpV#mX626uMYdWsFVs}jHgVu(^K z$|&3z85(I;eeRq*5#-#|fE2v{bF`BIHkm^<$PUCBGT(5rn7Bt}fb%8xBKYJ96uCqZ zUw@$S2Eq+n3eKJJzjEp2A9tBkG7{c}7){w^os5DW3+c~bv|wB~;$&~c2(f&5-r#%YJ(+VJ>~<*$H6-o|kkd+w zNxVy913N~({=%n^Kv1O=scRvnEF_J*j9U^6%DUbek9AspYmn*|O;JU?io?Ce5Yw83 zBMZ9HZj(Oh&k-7+;-eqj2zj6>JQjD6gk5f-Z3~m7sh%xNJkR9-vAjLW_a@m7XT7TB zUfeK$X7=eke+yVCwm#&JzZss|&@cfKRJ7O7LELEIQuiyj%r3YAGxGD9h7E#_$B_hi z_|WaXfPZ8iTS@RM(}jQ;8M}yIH0dAbrKF^K!O}wbh#}5dX-(Q6JQ>j%)W4vre|@Iy zGN(1jRK(D>X}cfZs`Zi&)qQL}{J~k7^q$;qTg5F)$xk>s#Yhnu!@id7yl(d)BV@vj z&(oDxz0h=_Z-!ApsC1ecY3o0bBH`_N?F9)Uz__4W=G>mXFvF}H9+z47YbpKd1bC4$dmt`aV0k&J4X+vkok+t}4r-*1OD`F;E?hS#XS+o?~5SLv*`Yq zuhbm``BX^)tjU6YsekB;6Wqp1mkOLs%c{t&JlxDmnwDm|+y1@KRFyT-h(UmyTAElQ zW+vRU!c#_2V&=KDKM~Q!7<%`nDtE%IkcmAB1cke+RRzQo+r-|?kW>@dB9d~Pfog&1 zvTK#DBHf`;N_ZXKD&V#&5lD{Pf=ii#$4Qp(q#f?iL1z8rk^nsB*}hxuMJ&UwGzrBe zH&a1s!??>R+FcGD<^1#ZtF?s6i2EXjs_ahk^HH`SNY3xYgehwKB^ICZo{q9NiCnzGC2>~34evU&+C#eyy+UD^ zGRs!B&#f#?!St-|%K2?{$|b#+_>g`|Vqpv7=M~8hyTCS9-Ens#hq3K(7rm%mL@KPF z{-8D+_W(8*VNu6Eq`qt54C;w%-&WS;Op6!yjk4KvGXkGj-9wjUD4)&J7J|OrUV)}+0o0%fFDY9C@QuLB)H&Y!#9*D?U#50`lV0Z!@qr+KKV0E?sZs7|MkXas);M>Cev6ev)Pa zXeEXaD|oZ|!M5gjgn)6Nw3Q|7<){EU40&E=Qz4%GXK&vL%n@qN?-)#PVe9f$GJn2Ldg4zA;9}&IdjNEAV61m`{C@zWzplz(^O9Zx%!PiX`8jRbvo!^q ze^ihrp<)^z+-C!u(g?Lq_~)A1>5DVyLoc9mJ0@ZJkpzkG8ald~66_$&yI+A%tbLad z-c`eBA|M9MrE=-BLlZQYnkG!}rv|nvb)$!{6puh)0F#o<5Ms$Tpx5{iYG!Zr;RaQq zoV1VBVlwk-f0ll|+Z>zUB{juRY{^75R~3!aLBRK6os`2m-Ef)~x7H+KTJ6P$YhzcJ z3s5RZ7?_wiLNH}gwvWbI)jL%7i9QH^=mw{juRC7LC38qj9^I^5{YHE+$F8Yb-Za9v zYdh`2UFB)4ENb=+NcVjykK(Z4>~Ws%567wYFf*)(v|Y@VO# zGTiWut$Hs2;jgTk_kVv2^&byZ?&F*_K>}3?&)3s3kSv%26`6ce!l<-&2d0kU)sd_w zPh|odF62S`Y756oy>6ZYigXOy-{HwLrdEwb6;YwPo=OM4d?cWWi*q-{)sGDPg|xs3 zt02u}g7)$bLIk4xm~7Xyz#*V8o;=}|;~g+g!3q69%-UK3U8!DTIHnYA!G+MRxHt=a zTsBCgs}>Kz=LZQQ%UtQx{tnL*EXS*EN6IN zqc9|yyXg2ar5KbsN_m}2@N6)ds^M&wNhFBxFOl6cinVLCk?0e5GA=+vw;=u{-udXz zx>JCvc8I0Vor@uE(c<>q`OMNx@ZxI2H1V=IGa%Dsbm#KJrKEn6_~b*D6XRbK*Wehn z!A1?(?|`zzE?h(`JtAv}*xRI{fKF4E-e%=CTfHu8Fu*q11}+ z-^ZXew~5V2dZU7Y4-~vkUO?vxO#>T^`RQ0`=O8KtXBHhUC@azRoL>iOY|;JUy*@SQdOkI>XBI|d55tLP6t z#Xz%iP+Ke-_sN5}@WCkX3khd24x8`E@*46;eLkyh?cA2^EDc%ZaCi0t#6eu@8IC3| zf*5hWfjZ;*V=T)hAJZe8&%;m-^3GG}%YqLE0EH#k>0MUW7S8;flG6#qV{8ERIqjdj zg<~=LuL#DkKX@{SdGmC`W~&nJcp2Ox+a4-wJ(lcNuO=Qblio*6Gq?pWTZwh*c6`js zg%$9Z>%|v)Ja#o2F6^FC8`DB>Bt$pm)uvrW0DMw9t*F4uppP-0fF8r<(1X-28SDfu z<~+-+_B$y;~%RSc$1+=`k)|Ec0XdwqPoUMsBl+sJH48$P4$Esehsn9Zl4l^gtj+WT5pyH-&f%RR zk;bkBc2c%42wu6?phuj^G92(PoWXLVDqTc|A1v8ao;T6q`jF_Jx{!b)mYN$cC_p5| zCPQ*6}S@Z)3%o$SbMKQ6n=4~m$QIGpJKd;O1C&G{2(c9hTY54hw#NOwePo;T=qfyHhkDqRqi1U&iOi=mY9uhSMe+4AKKiRGN;7xL{ z)j$atK0&w&0~Gn#Ww~J$=DCu6ye|)XJy_n%|0$RimFqwxJg*_#9|F_AP8Z$`W(1z#mb8R6EKpb1>R3RyQg)KPR@%kWU zu0d0#%l-=sA`b;D=+42|oZXoI@|An6*qN04Ae(`kRCEwGS`>)`C#PeKs8^Z z6W|8p{q5DIVjN?%@pI0Xwl`wf8>q1in%`^>|fZ8sSsd zgg4^z0AII>l*{bM(P5!sD#CuTAUOQu88Mb2D@l&E`rFEn^dV!y8qj2nV~-&rv9KLx zx(35a>$Y-mSdo{JkoZx}btp%~A!>t(>Kx9++H&~UGZMyb z);%-?tw3mj2x|t7U`a4E&`QkrBg4sDs}j|=h1-ti2JJRx#=_1lGY>`MAP@_^9X2(` zTj3aY%t{|S3bTJ3B2zyUQHH)%@gb9lN6k;h_N98k69=cH7(x=B_&IA&o-=R%RoMOm zh|zL+1+RiN&0ohTeU6c6-)**KhUR|wu5K?=kEPMB*&-l+l9zbhT#4_qB`f%)QZnmq zcU@;|=__j(U||KT5P{UNfK2tlB6B*q{63xVK4`5`GiH8E;n<|FzF?qjLL&pw&FELt zb`ZA|@|536{E0rG`5pFBZQe5#-7)X^0J2ntT7fY59E^uETVskyud)X%KD6|^?8aBF zbsp|#cZqWJRbi7Y=nhrTmv3~=JkWFB4e~mJC6V9OtJVoZy8G9xJ6QT{a(PSK1a{@k zVV(|km30y?NQK?W^EO)yCWe`#-0d8~!KuAA3fx7wiBbHtl8`AVr!V9c_xr%;Yia;`kAv&Qk8MS`C#Tgu4FB{)^k4tEx6u?Y>0zU<2>PE;bRFV4Q}; zma1awzjPXZjk%aVJ@%cM`2LVHL`sq*B`l9&E%CY=9_3Dqc*%6Q-Av-p+CA2+6h*4a zNSeyK0kM~SXsAfQ*9QibN;{6-wI=#Ss4-S9l(X7X8iyy@Fen z<<(?h#I!tg=n$g|YXc zsRLf6$$5h6ywb}3Ffq;FLp4K`q4AHeo|r2345dGknl2?Lrw6Uyn~d_UesJqqnX$u? zT`F5|WhV~-_pIVZfet?J5b@1h(tr3JflWJcPHme=X2q_7B4`5OjknHB{oZCMBi4Wz zF0(~W1}XM;ydWb{&WI)kxYIHa>F|dTEkfkXg=?d(itNk1Jb|B}p_tWsEiga%P^=!x5WE$8Gw_MRd>d> z57)8<|3z5v%&>%sGv6QjT%vjqWB(*D z_9FXCO!~RBT}@rgVlH3jm}gmnnGA#(s6|?Tmfsiz%(MnWsNlTcv#0$q^yLUSsJ2!t zUWC$$n{%#@8X^b9GP+2fy&qDQyvR;Jk}iZ|O7e4J=XdwN(!0GopEYzDAiR&fRTs#9 zygaK5FmEQ!r)pxND_ZPO1|>-aEh3LLo_E(vttP=*(_LQbI(4WzV8co8`PpTpv-S1b z(Qij|Ff-_P7M!a3Oz^$+z8H76J}z1j=PL755fS^6RhFz7|JWU@POD*DT#Igm@RS16 zcip&69Ff_+IKU@tj#4!~acw^uju{PWFddi5oevv<{s|Jvz?q|j{^9_t|IDle)z1Oy5hZ*a2@xvaHvKWG`^9I zEUP7w^}OWXJZ@)d6QB_hxT+?Oc0@4oeufpRS2 zvdaXg^^Hfm4h(S76mLPK76EIcc+%%rff1`QagS^fBj$%2-tuw8>Tbh)0< zJ-iqE3H8A^Pd>9{>~^-oC_wsF1fPKSt@JzrHV35!GP|VWa$*D_Qs-v$0$YCqMd8|8z!9{RVyz!D)^kEq79s7E6 z>=)?TXEi5rdLFMgGeWMhJTB|S;#vT83|WVZcK0S?+%D$ByhS;|$x?0~c&lP(N^!xH zO2#?&MOhR)2cgo9P9dW&uMbyc3hN)b3f!-575#1J>hj@OfRNY#;83gHYMen@rr^?G zZUI82LOwXtf!_kD!tKLhkEPQb@~5rL*4P`Wm@l0xV>KAGTb)?uxC_(57&2@q-Ntm) zKn|zWwf0wlwjk z^n5eplv*?7Ivoz`R%z>g)5=rAXluEZtJL-EMap_LbV0KB*;=0|g;$`oKCwE|tvp z11zTpBjKsogdWQjHhj3&YL1`&DhA1iQ1!5gJ`v2GI%DesM+lSkLJ@z_lu03@tAKZ< zhpPP|f@5bQ*5nlYr%hUBCUV?|qv~*{4INJm&2kirR=wvZ*6#Vf{hjsOiSIu5M;|hg zm#E;kadX!KWOKmYq@eLuO+qL+Pwcm_<4ufH;vE~~+&f?kV<>|G{0EgSrh|<$EN|H+ zbS~K@Jpjs8e){XEGzkW357YXf@=FUCQ{`j6z!f*j8PI2+43VN2-FTa+SZIcp zQ6#u3ZaN`rzk$cchbWTYuez^e=+MPYelu(=(l{OM$1KweIR!M7DHaljq*BxZ1pa>! z?l7mK8d$eid<>1UPWx*-e;OvX@fLn&{!y#&%Wy=f)s3?80Ybc7YYbnLPRQ*%ed&V5 z-n=TAT>!axa@LT%7s3M*vWJWAtFGq}o%7bsH(Ct(Ms3m_zH zuGxFv5^v>!Y@WHH;0`MdxC=pz|K_wkhHVJ2ZU!WZfzK&kQ&W@SclFt*5N_uRSajWx zRLz~~(skn}<0LL{G>V6)xjry!RxkMsaAeIJ9=G1bxo|vMpw-Pv*bIZ>4RSvF`(PuW zO>C6yLhGh5vbv4vSJ`6MwQUe_@+Ju@b#&a*7aR!%-4XYr*}VdS#@|YZfEL)(@*);gp?5O8ge)?W z9Yup~-1qSOHI8U~J}zvmn8Id_m$k==U}k2Pk(Qn$eQzpMm0()2^Nll`Tf6Z)^LJ^_ zaY#TfloY+LfrW+Dv1upnT)OBq?#iL?YPsBIz=vb$lJYXu;oitm-{BtFjIMF@n^L3c zNN3DDq3W>e4$UyR2~x2zb8C0L>;4Ne&QD)sR@xlVBKd&EH!ve5qG17BLSo$;OJ{~Z z@C5y3y{+<6-=WhU05BS|rMB`)ug1;}z{k@gcLa`-eV$Yo&70aDuUkP$B5&P*UrDPA?z_zCrl4^9|hRr+pKPih4!aXP*&2ocQ`C zHdQyumc;^3m}!%Mqka)x$^BiF6QLJrf44U?Wk41-nE+^$EY5keCYAmnXT_rxNA0L; zGla`x{^Ov^WKJ0BVmAhP>XyH1I+YynlY_^#-JZez<6Vt$b4b%Tvlku4=xzZZDD!pQ zNJLVk`8WLzM3}fLJMtAe`Kc*>4LiSrxXVR`!G22~T2 z=4L8x!S+AgpMG(hJd~FB`>>Y3YA?oV7qjJ#Gltnl%N{mkL;L5bZs^|TQ@W%)O{K9X z`(<)}-D9u2V->vj2xpHdS+hplipqV@mog`lM)f3%wjw;2^ z$MqT*FpIhkq*al7+%Q5ZSxRGA9pyylh9j1Oz+_ncQ!390pYa^ig=PvIeXKBw2;t`t z!};3$V3V~MJfTC(xWQkx0*sb@!>Vspsdpw+_D%+)aKlfd_VlrynUrtp$W}GdcNMV> zq{VeZAtqd00ze6=Qf~KrI=mm$n6ka`zM}89@Ht{%e{$u+#l^G_nsviBjN#$!1tsTp zfVukus`8L+5FK3kSmPA-MXLdtv#%QN+!jIG^47%g?Dd2DG%7i29V}a4RG|5aS~eY5 zAU2h1!Jz)5)$M~Nk5X{r?&psg6VOf`<(8TMoghF_s3>@7NE=o{#<)TIuvEEz7g?MvqzrR$t;<} zAuL+=l0alQI^%l3_)v70sCv-2Q2BOj`YNvRr}#ti+_To~kYnuSCdM`mYr5YUe&34(Qh$QDD8^YA+v z`wlzld!g)`^1$OXZvmU<4t}hV?${*A19{eyk-70>uTxH)#NB#7=5-hM;p&@cZy&dA zzALZUM_(Vr&l81-$INVxi=}r7SGl#Y5RV2?e_YLScD$^dB}joou+3BTr#sGm%)0EO zRC}}uQma8?54dzn-6WMN<1p5*vUdx^jz*0mav3&?rn?h<;56EOj9wgRs6p!+K(ui0f2p)jylCeN=h|Pf^nWn_M`UZf@a#kv1 zccd>%)IP}Y%D6_L_~3K#0E$r9Ky(DtjUJ=daKgfA%=Ozh`w^(fp^X?GH#qdF#k0E= z!0JSUr9QWZ{*@vxS#u%B{mm?2NUcy_D(R|761HVmU|!f7s2hMS!dTC&S7tYm=8TDr z^IuY&W<`NNaH8G}-#qLD3BmC^dcaVg-Blph?uRFp(bhuNE%aX72pWoQ`bF|J&SLou zdwakRSoGQt5vddyL>#$@R4g3@Kky^kHO5J{!pNgIHKp`Y8pV|N0c2Y7VD@Q`MuJX* zge|JUN!scLeTdcem~-;FrG_u3wXc->K+i#0IJ5!fyK@`t+;{{*67FBtXVAQE zu|ts2AhYoa;A{mPgq1t_`t;$gwxB3Sc8QigtN9a09In#2^>t(BLpY0Y42eT`0}{;q&PY$$ zj=Jo{k)JPQSbL6woA2=2xv*wyuPcx3c4w&$3`+Nw>~9m8$;cM=gKKd~>V1H^J2u0L zHaeRYR_l(gDsNR`FUx}%c+kPJFpECq`(Op)wPu}<*PEUt>pHvU2QOZTV221S9+KL-Z@y6l+s)f|5 zoxJ1yLs(C1C)l-;SA@c?X}?v+O-cq0Tn^p=_j+?4U3UB?#!S5w7Gn-wXX;Y*EUV9@ zow{M*FdaF5o4~+YS(5`R#CiyU*1IG$M&q7-c!;LL1Rx+5rB6&|6siWTiPR6p3&i`&=8b`RI13hvyx=@fovk%*+hYH52KP#fi z2>YQFWbtjjKsCW5dwl=J zDJlUf6L+LWY%kip?Q1dd6Znx$?6kf^VXrgQ92&aZcN%{>x^C8Qu-N(xPS-Uiy>|}V zV=r1&a8pG?7({Wd+#NM44Zw932$qPp{HLh>+rsG+2w58jBHq~h+$REGywA=g9Q2)%Dfc+lT%vcX)2_*{JG;}653GX#f5eon% zU09JD{z6r1^?IWGa_6K-+S4}t)`~Yoa8=~E3XcmHKGbfk*NqnW6cW-tX$62HCDFTf z@orcn-BNITPJ8lTt%;>$PK?cRDxcQT=AB0v~h%i zGU3u_^)!So)z5VsHVc;9Au@3EOhb`-hO+?7e;O_yF(;eK@6It9I+JU=u9J8FQAoZa z%0!YtxDs#Bs>@r(Ec1h-2ESFefYG%cJ7X? zePQR{k`I0is5U`NsdL&@!1JY`3)h%ajMrDS&TiRYzZ0kExI&`Z7twRwicHBdUZpti zhAk5Xr6cBeh$vGer#oJGSYrQ?Pvav~*D+Z~#wt*5hbye;Mola0G%clPyO6UhdP!}6 zJ4a?S;XJ|1{Kh&Mrj32r?6=Yfo$Q}ey?Wq$SQyoK(eP|dMI8+6GGME0_)Wx9jHtf9 z*fLlT5esggO~B~7k(VmH9E8VJbg90>5)0cONJqpE-^Du)@uY+8Ykd>_ks_!RBPu)=)2$@g zBjtX7AC6Wy9J7x&?KT2D@wq#aQiPKT8W$!3OOshy=K74&_QmC3@^H^Ee5figqhdz~ z2{CTpxtLnhe58|v<#qR<=}*w8}FAZTCfrz2l;SJ9R}P zw>tLDh|hARDz)WwtG`G%i+uMRC+ke+@8+vm{!AfxMty$b9-+pjWgP;5$a5!=oU5Y1 zt<=+d&Z}d$4AIay_KPJoB*L9LsFl`tf8MSkjbG1N4#n(b-vkYk_}e=;!0GqNK!r+F zC3q7%2kdT=*_a$aii)2`?fXzf#_0qCmj&&EU1rhE7)bWvU!S_ap!{Qa+USBoQ6=Rd zK|K_Qjr!Y&W>koZo!3=*MY0yRrCVm3@D)CR!)mxU(QBnVox}(Z8_~?liij@riF)73 z%u*Wm`6_SyE-ru8kp&GFkMop~T#gDGN<`L>-9Z*I0me`Pb=P75EqqpbFz820@I z2hGaMiPjL?D|iz_HXdP)RVS!z^k!j#{si9n9ghc1vCl26h|KpGYi}*E>3leGYFC~o za4!Q#{M6*QFZ~+@g+h}%pk8`fzwR+GlNqAndp*;%XpyK{e*ozwIYh0*jo#XJ6#(b9 zU^dGND;qq$7lI74kbfSBdZ^p#J|}&Ga8{w?=DRbm7ivj_a|`unG}~jUR^NtMMU2&q z7WzY;X6>=g%7ii9ZyHpzsFY@wnupBXSvOBK~Qa`#(fUqc*tko9<0I1i1~aqVci z>Yb$<{DHhcAgqwB7E7QscVpT9(W?bBR8&CmMbd%t%vcuO$FrRUhPse(_;zXN&n|G) zd>~on{%;rjKO}`e$uU zvx7S#X&RmQo@~vtdCo^pk_}U!S+YXv$Mb(mOEdu6mxMoZS|+HCCIH5&NSZ><#W}~=lo4OSV7mK9yC~+V`KOgsWg8Nf@{n*ddxG#GcX0w3$+lISgZhAww=?@3x zX(KjJBNkIuT2f+y(L8Aswfy~7Z=k$${Fm~MQOE|c;xgZ=N)V?x`hqm$Zcm(2^LtoA zYqv4iEjjnymPus@2>cCiMDqP*=G#+Awl3eulq+82u!Z)u_TpZz`g_Po5%4A|Xi*2a z|G|l*Fy>{}d07?tFR2$9M@S!bWG&GMw}f%(N^=?DZ^_}311AE9S}r?A3DGUxGauMl zYC{GOB*GFlK1_kIEfC$aRB3_c1e;V?*( zEZesbn$D$>N!N4##xCf2`A&qfH7_q8`_a~Ax)819LRIwQ02Qr_1HD2{edcKVUX)Xb zr}j$N(ESBN4IeQh2I_4JPdGgSaC+dIB}gQeMhbP@90qyuY_GvJQC_MC4+x!CV^Q*n zjhw9yK*ceDlXwNu<3?Pi9_eywujv4-x*cYT?GMNHcGqXs%XmFX(z*me9RiSK5wXc{a7p-m zLf@#uKX3oP{K`cLj0zeCZeYp?6a(aI8L{2U%GRcl;JeWYzT;XAe1R19T(ADNHo3(E ztpRr){6A#6^B$3vk$4%x=35K$(5inR5N??7BKYb|WRrL+gFT_!<8o=f@qkLj{u*sp zxk7=xc5ilUYb=pqhuM3&pYsFVmTHrr*o`TEZrGG@^)1~3z-B=vK*$MJlQ3s#;;H9wAziLu$X>lK0d z`d#ekaTACARsQP?qfZm>4prE$^8wM?dxoB~Vq4?wK7fIcb1Aw`+6dySJ@L;&DU!N7 z3wg6TLl=W6(631DDKSvr`PQ>4`7k75ytr~n#c`7WHd<{d&w7$X3~3WK%B(G~9vn)Q zY~Z$nvz>CroHTC4=IGlqU&5I5=ZvBrYUieGClYVWOIC^^Jn7FSS6;cNddSix#(jWa zl>q8k#j)t&sT)KmBec0g?5o$GOImbYQua72uIPezIu_m>&8$TR8=4Xv=FmNbWqal>H+ z-PV^tFuyTRf0+;}%p+PQ{9hRVzY4+3W-+rw9v=EeI9FDTQ0!CpGTdwG<;($AYhP_U zKKiMixPwcf-FV}6XkJpzp`6(p7c;hB*Vq?r2&rg@W`*X%IU-Wr?@-N#4GRYGYt#pO zst)g*cQ^DUl7weJ&MmF@T4U%s3353aCmeN~L#RpE%Sf|DWL2CGnDzVfJ@d*H3kxF{ z{PH>sAdq@E)yZPj#Ti|(-Cq^x3_2f8X~N=bsoB2W9(!c==}|^QyLo*Hfq_wu$P^`K zN48Qg=?60+wy67t@*yT}<_{!Ec!7Ur*pwaKQIN$9GThaGLQ9cfQw z*`t>N?KX+(tK2*y7Q2tJbPO1@twRAyT*uoc8 zRgL8@pDkp(KVMS#-kM-46M6mV9-Vw{{kfcb^0`uB%=R7E57V-A1b`Q zMQ(k9RKu);;5-vnpqi&W-kqt<{=^ZIpfaaJKlZKtU{|Fb{iZzMpj!e2KVIEm7Z!KJ z0*bB4$h?hR1v(xXDlz`{ysWfABeJFw-Vf#G?OQ*l2rHVcvIq`CQ;|MY{_L}dIwj)d zo=+qi`yUeh`dS|)V80|G`0&si#EHxP8upmprJt6v_S-iF0=^}iR6+uJ6{TT&(|1a+ zZ9aj7Vohc{?k(DiT$?lv65|RTO&{(*aY6kEfWrB zdEWV1EUVNnUym6Hgv+KBE*-qfN-j;qnOQ_h_7k7Z^W0E|b#^NJEqYzpG64)G5}11q zpK>l$ULjwP?!H2qQC8z{xwBlIjAhTJp)CyDCzfq8UT^jrnm%&O{}k|E0P<4{E9j!F zzR4GvRit!I7-bVd*iK+y-t?pJr&t3lM%z4Ltj>MsOlR#ObR+AI&C=l1BS+I&&c5zJ zriIPJy_)AW;#+ZJ>>24=9+wfNaB7y<8w1n&hrC1kvFPDLD;V56W8{<7sVFhUuC{WN zu>eCX4v)%yR9bAhxJ#~h-EO(Jn%~He2)tj4ssGP#`tu@tX9T$G@D$acrBO;ENO8Rx zbq|BOJ|6}#em)Yl<`<~ppJn{Y|MtU!o^{R#v7&V>e?uZJXCaYiqD>3VVBJnGIGmP^ zIC01-AdLuaW=N}N7Ec+_&Y1B5b&&(oW(B?+npT9~f9`b^w^t{N$z<@EOqPmfmSFOi zPh3S#C}rsgu717tm?#3L8Pe>QruT0NNu3{OcXmjMF$Z0~^FDkh@_}X$zEY<-w8vPq zSIoyMz*JY;oso`fBdZEJBEx#1eo|B(Y=skqDBK}p$5CN=1LNxRa2Ud{+R9tI!Pi2s zMdUdgnRn?51^rSEIj6{$_M$oMgR~W^jTCZz*z5Oi$fHdR%RTpjXqnqcR#)$QR4U8o zO|*FWMgDk#0KRt?@}CiwQ0dc)$jp+|?8gUI_@51Yx7KqvX1m&OzIdN|1mWpUYhO;G zv5hRVPFIQ*%muW{0t0vQi;G(iYOU}@6*2Bhuqcs#sM9<{`Ym;7J@=kmc6(pa^0+~F zYN*qBLb`y_OJUZ+f(-hA0rsF?jvnZRWGNNrigr`uUKp}$b8IcpDe=$nzvZMTXI8F0Quj4Z3 znUjSegj#$28<|KqWyac-veUl!W!%)3B#+-lRXQEiMYhzu#VyEORMF-1BRcJWOP{6a z>faCl-_F%&C$NatSg?aN85-_e9Y)mm(`1yo+xCaKEz3C{P(wTsR#d|iMIWp=j$RR_3Bqo|AZI5h4|ll{-|k> zU4Abkf3ENY35O_16UP@al}m%9Q}kX#!Oh?GDz$6CCc6*}NEXtDY8LVBLuhAg&HOo1 z`!-JLj7ITgc4-YCGHw&B$E4;oFWiZrELUnbU6o1xasP7@)Su@yS4-f!63E)=mK}H} zlP##HkIM9R*qyyXmEV~&KHr(pP>Ul0NT>gBIen{r(JB)|oU}QOOc`U0kcE#ggjrGv zwD#KVgLr77V(+9IL&*WalsQW~B*u0suCzC2|9~111Odw)Btp(FQGh=}8`hQWxInVY zoT_SrNk3<0%L->T{RE;5c2V)VSvBUypmLs6sg!#)Z_7x?ZNKb8F3O_Y z<5XWPJ&Ar>*N-%wmU@OWb0fdA++LRUb?;5RdG~Jd?hmdUGO1R<_moSTjV@liVmw^d zhZEL~$3@Y)i$Tc(X{4=;HaN>QYIC!t^Zg#8s^A-3xmV5p>)!a+p5^ruj3jD}MKai) zp&|V0-?+w!({T{a<;Ts)4-M}0J3PwrgDnnBxOhA){|Xg(yk2?+fjFCW!i!!f=!PeIx&EKJd(hHJpx|TLT5+pzyFW3hl zUHW$DLv4#5|Nd>DzP32(@!x&b@#I;Zk7@k@8pYBrH@Jsh9x=tzc`Hw#lT^YQjvTI( zQPuB=D^B?%aSRLh!OR+LMe2p<%k}!f_asoKg)Tp3{f?-aAEg*qLA#oQdhG~ z#$WZm&05TZlZjCpR0UP+ zfMnfS9H_i{Nu_J0^?S-Wk2ebsTvf?{zCx8Bzf6yNM4=;(G%6-IoL{^#&&8MK$ZRsm zpFan~u8i>P8BPQMBl(1hCFjPztG z6PopgG1ImbFL)DOyuqOMu{nZ`R!eOTnjb$5Mx2i$<WZ|5n6uj$geQz*RW6kxArbe?T&%A2?fXL8l~M8z2C1NXp)DxMqDygy7K?4%X!+%6)#uA%v|I!L zjh9p|too3ZS)!LXWe{0IIu|nZl1A#v?hz$-W?`4>98|oFdnV9^Qj4a)Gu2N@OQdp+ z@_EfYbMIeM#4n26e*?{4J44@CCXX+?Huc=}p9+2aRND6cgbpB7%}=Z~0wj=hXN%Gd z^;b+`mObLXd3ITd-mJKVxhg^EC~6$%_YayM(^MF<{D%iE%+NrkD+)Oa8mZfl4>t00 z)oaewK;SY-qWL>bqGTh0R%ua4=m-S@CYZ|F@Cgzy6F3V2L+@>#OF+N^keiV(?iZ zW|W$O-{x)w$+5*0(^;j=lc3b_1NKopw1txZItR9dvl72gm(Odgc3-D}jwF~?B(-$8 z$uScMTqT7}tbZH%{kKo_*GEku1Z9$y3wp4!nZK6;H!lsr=e-}w?JDpvI!E}I7r@~o zcmNHdT{q2&aja%mO2CbVv2_veTDutOtI@+p1AUjuPX_NP;S0YXM$^e2M+W?R;f8;} zK0fBDrT|OeH&4~2Nm{KvhI|dm0@k1t0PjLxS6faYb1onJ_5BXf3^xDqTOI%Wm|X{j zX&8J@+m63iVoz?C0I;^h=nOwF5X~q289(!kS`hS>Z0dr3A!wmDM-s674}(B{kjPY$ z_w@8ERuYg{bW~lk1QB3&MM3d{zYpX;1>^tz)lC7+51Iq#^fx~!=6}11QOXDotv3z* z{_Ln=FhTs=ArmcLe=mdoIN1TNe+|()@Y}wOP?RFrj&r-8%wg=sOQwTMf3LtP125n; zO4vDs6aLpL74#^6-0Lqen31ah7n>y!<|lXgjxiZTw9(sm{5n+sdfHwAS9U_=!|%^J z<}0LNnB@kCy!%#`68JnGAzToTJ>CX#NSJ zOTep@@SU@A@b@VnqtckS)y@h z@2>y@Ddc0_tG*(eWtF~?O+v##CAhAOvpvA%Mrb1(1s+5hma5upSAy@!KlE6P4j};- zs^G5AZ3@U+VCe0Gc5>R$4&OiAbBsS=5Pp)Yh#;bN|5 zS3t?1w`-YE|0=rwdh0zoeLS0<`wwN_r$nt2J(3mB5np!=vvu;gP#6K^03ecJC=lmU zdSPd6fgY0nf!q1!aeKi_UbgXXA`FV`R(e!-go3OV%iH(CcTo!f0hyb6rV)-PWt$8p zgN--mglhXj>v8R(Iqk}fU1cFKEeOWCZ)_4Z;^TEGc~7YwdwmB%x|pbhe{>(1Mm{TyBoqPj7ldRmC;?%v|ouPjMoM@krB(}%0Ig_m2Q}r0!Kx_$S6Gz zpif>NFd@Gs4*kn%QJmo4ci~D;G57Y$x&JU;0#zNnb75ySQV$LPNh$atoj?FFi&}pA zDg|&mSY~r#)?92$FxNkH*xm#A`#`f@rIRCOFgT$}nIGp83b|Ko>ST*#G$Bk{_2OWf z;+3+p-fy^=s8;3L+CGoU3I-ibeY#xcUp`)t>T#2SK1WF>4s_|6%XFm5!tJ(5JD&=viCfRQ})aZl_=}9H)YSVPTTi&&~;ze z=l39Ktc~b6O<-EUhxMWw>N#^TZR$FK#XprTzC4SggIrCbt!#6eBCkk38&rIRhir(MdE)=D< zA_#^XH>xCJh8<-}SNq-+xXmcLbrUAVlsN%<3jZKrfz1K>U|;7gZj_w;WfD3}w%02? zFcN3LXFnZsI!!+D#^7P;kwIV5nEV~uWp9y{1;dG^aBlDBw>Ez|yYOJ7GBt`uD$`@S zS3ro-=+pDlSN(56i{UkGt9?=;wKiN%WY%iYog;!sD>;pL8>Pl?wt?g)+OqG6NCLQe z&FTn0BOFZT!HuM+!Vb#2Oq#2Qar&thuA2^UJn^PLmbuDd)^5^9Lc(A=38TV$_rDDv zSjScAa*QMoR|7VQ6?`ODVj|q?Yh@sH#zbkstezLrj!~}dvEo@KfJh_6uIy)3GU8kx z%NI^DtZsy-LRoO1t*>aC*=2RhYNP*w0WXdfnRypj^fXwQ!$3M+V`cu)_V>)+&#YGR zy2IwTQIN9EpSOSgTJ3wqn{ZGg=cT~(8+2Er@$iWxUY=L22S_Ly9HYvk4DYgN(=ry0 zsTkN`)@=dXRDJ!3;gyIWuf&9-g#4GUgcffP&iNSbHC4YO>#)z_IQ*7>)DZpCA|5e< zk;Ih*^#gG@XsVp*6yUWa(j(9yJ=N!^7W%*}@=-IuBn>|XCXO?R;s=wJZi2I?Td3gq zY}Y0!rjaXg(vdy|1T{58VwsJ~wow_!S7z5=%nrG~RlOu@`eLE>R5S-;8}wk z6;07Rx~a0UMh;WgC{Ia#zCZf$7|ZkaR=dIskvB5YJnpE5&?CQ#m>N5>r_08QzxI$cF5`ViN|2cd9nUi?* zmVU2mhgTy|cY=um^iZ9m<^JLt-XW_U+~PxeVdr5A-SJa<&_^=q>((7rGRcM3yTx>j z5$MndFylAC{AQZ-%6e!p=$z=`tBb&SWChG9=iCSX_z=m^`8+vOow|Vdi{RFRGqRX1 zFo!_Moxgq$hT2d^6TtqpGjlUSDcddHHj9Kx=Q!2o3qGsxRGD~(B6CreEB14}0~T#& zdyvWaha9}E0BY2=>{$#}zCBH_4!5uI8bD)1;hjY|+!2J+FXnLFm`F8`7p$OzUY*L* zFH2$dXU0owl|}9o1YfszuEm5bV@}s<7d8l1X?si|%~U{+M)*mWLObd5J6O+l6WQ!0 z5krwh_{-9|#10AAJ-#k4Ag=L<|KqVg|W$KtfO=El1XS1z#}h$<&!$; z;BFBs1D8~H`GKQJy%hV@T(L`(e3(F%&l8QJhw69k+?kd6UWw6%6jG)m4T6j0()g~! z#_oiW?#CEj-RKo+fl|$m7g;u|rU)FANCsw>T(-x~8eVtZC^)V$-COui~+anN*z56QYfB*kPF@QFjnjG@1>Cawig`V z;57Iky*{1M6Ldk`0rHq==o$B%{X!qHJm^v@?VSc`b3K@4jKSk}2=Im1dF@Jj4YgVj|S$pHU3)f(m zWuIH<&Ne}Wpk;4CnEUn&<*TZ2y&&7bj_$lM#?u_5+W9CJ9#i@>PE%}2**nt!8X*zz zgjPl7IV>gEwzS*HGLy`TsnRO;uLc|Et(rdL=yY02F$MTFCHPThH zv-%x%xja$awApYuz9W~z&96lGmzU%1Uh}2oZ<4qej28-lmVh=GUxx=s7CM;ruc44i zD9MiNakBndZAxy7i-5Ab_X6_Ki2MbFTu|eES=N19-)a1_`XUUQ8;c;dkH$zP z)<`vpi1;68l$Gc!n)539P<7o#&mATw&!+6gKc7CXAPJ(2F{mI>Gk-%O!=yEd%#44o4AKx=iFAb&wCmx9y2>E0^$s^yt3 zT`+hn@@P&cNf`9D`}_GYQwe1E-C5Y_>T zDHSiXt}L&2;NqYZfq+iDSW9{)<#saT>zT~gzPGQ`U;G9kCkeoZ3Y?$Gy7m^a{cYoZ z4Ix5BbNx-ZsHn|8g)la3Qp0C^mdcJ6MaS)WpNvBJ{C*m51O2XnFT5y}o zXTWqQm5Mn6%?CR@F2acScxDYygIL>CGZ=dgurf28CKEjONSGYrik~Oy3)vsQ{GZ2V z8l?281xcKoa7rW<8;=y41IVpov`|`X%S%`Z6#~&A(hB6x!T}7)U?+hY0#SjXXrYbF z6K0EYY_KaM9L(KEz<=kSovRxg3;;Wq+}_gzoIrn52SWvrk6_r)9EH>Mz{4K}*@sG{ zaI)2Mv)7%aN-&*7S~Ep#eEVIWlJ>o*2Pr9-FSIghyr11&9Id~#01}x6m{adF$qn14 z-OogsNKs;gnj2j@ zE}8jqwKtGaBv3O@g=VDMEYhe&Qo9HXaDqqCvaL(J1ZY-iD1kPez_XPTT#KEVD0 zrVQ0=?lP{xV0b4s+HBEt0kG_2l7^;>zVfZSqz6D$>#%^Aze)V+KuWl-oBA^41tvAy zt+jh^Kuxw$Knbv*KBP2pX`A2k6#)=q`0mNE@et6SJBrJXbkiZ2*e9XVUV&FYmK?Gr z2$Iy+5oyP208+w-Klb=zIs`~WuJn61sKJ4e6VgJF(b7Yf`{rg|51KM~MqZILdA>zG-Ql);LL(f22H zC2XDmV}nwd^159_T4aTmy|O;9&2WN&5)6_7RY9V^TT_DsB<(Vi)G8GnXV|kbn^;rX z6nRw~l&p`O%Z9|cU}y2Iwmt|Ks*(e0WI;==EmiIlP*LZf%lzNI41NHSZHOn?LjVjc zKA>2Ft9G5hyY)GGXcr?25bTNss6VgkzkGDWF7v4Lef_QM)AiMKn`T@I&fCXXrtSjbGlEw5 zf%DuM^Lp6ha-0PX{XW?RXaZO;@s4Q9jkx-`gj=sKKqhn9%nS}cR;>et{gdDC2 ztM~PZJ+Zm}J>2EbuA1}sN4O;6$Fc`-v^w+2CloO2L7lvG=Viz74yxV&w9?9}39L5$&(l+jzZp4lD*U%0(HIfwGbDc-vt52pS07D(6Q?8^uN0QC`jv z-`|X!xn`4qFzHf9DfZl)#}gnSjW&nCVb}3a!(=fRUD{@HHwh-)YC`2_L!o$46G|I> z35gxLbaT`P89GYAV!$bddRv{pJp8^-`q%GA%dyuh0vI%*i#HL&)NMdryo9#0Hx&dS zHOe7}5-$|gYat+obA9#=tYkU~@EmWL`_?X}t7Jy~P9w-~;a=r%Q3&hC3MRqY8zI!syxG_qQ+#o1JKJmnzhVQAv;rXN@Ivo32V+ z6*sGNod4(g&3}E=KPQ{C1&~;^u#Ob@xV)GHsn791XnuP0wTI6U;9`$llN;PJJ=nRe zMtD*hYYU044zp6)(M67OV0I%l1`cAK7~q^I)_HGa?j)ZJgZSuMPCc-OG@O9IN3WWt zrN4P-p#}F5`Wf_^MHWzJycizX{kQ=fgqs3L&t^$WLO~8H4)jF#8{1d#2;#Ca*Yst3 zKtbMV^riS0fo-sG|A5jA%R48xlP9jz01k@7eVM->;p(l<^%=jwT}NWemFC{bm=DEt zIDykc-Lw0Cbyxw(d&J|A%2A(%VXP@O+V8qxXKsF;s6sVyzCy?}dU{GY$9J&4Scpl)={{!uVP_=7@5# z5kK)a>3G3`!igIfL19UdBhG)xvzGD4PlpAHsaE6 zC;L?NlpiJthA_xV83CZ!$g}(pT9$7o1L#;(qtJ|kk)QkisDwf02)!#!f%TA%%4;?K z7a1CbnDp~0wiqdepzJpp<*(y>ztPe(8tw4xs<%z4!9GP~aLkQFigH zUTynR|D%O?8z+sI+4AMDFqypyJR<(*rT)p^6ts}aKmoB&p!+gNN6;3Ub=<#k4!Xx- zO|g7+r!Q9O1qmMQE3(vNlqR1T1|HSh21sp?j7~NjbQYuKpIf!)wKB#({4#6H!d z{n(kQ87qpL?YTfq$!Q}UOO@qwxPX(+?yEmfY0-xv0K}puZh2{!njAH6O%gl6*i-3R z7Rg5(?5)XpaT!)GNka0BS6VW`s^@E-Vl_|-Ayw|xoiKpB&THt`lhC~(xhg}JdxRD}A3pRE!bE zce$!5pcI&z6kydtD-8=vQncRO9}lQ=gS_^D2Yu!#CA7q`iSEagBc3SWO2q(xwEgT( zizsP5qFdWkVbn<3+92cb+a!p-1%a?Gy&a{oJKQAaZv&1)b4uYrJ&jd7CKdl3S-)fm zYp=%7IxkEsg3^Cag-bEv)1GRUfz;5~*c2(_jp=K|XSg{niPfiEgb(s>uFhS>?Lef9 za@|0&=p!2CMgu@U<(qUWObSz3z_vvCB+QEW4*>?+MY+G4&Lx=|$ROvIs5L8`3z3eB zmK+$-pHv$H|7bm>P|NrCn|CTYX(h&z_aI8J?l1U3HUZ!0vUb&sNy&;sP zu~g+z>0D8tvg;%mvZJkR^QCw0)6wHR5b8@{^;sMk~g#d(Jgtk^s8QDW(3TfES z7(ysGRXv^9mF=F;sRQ*Z12i)2JvBfW@QJOA!_aUS`fzaEgD-@24J>i@DZH zxNRcFY;V7N&e`<^kXc@E*p5rvGQkGPD+jo=TPuNG!O=$mLj8EMMq}>r1(fZ>AP*H4 zr+e^DDX2^y;3gceMm(^-004ZcYx(T6Rqc#ej1*!qE39 zCj~9W(M1@VFZm&6bd-3nprJJBnARB|iL^V! z9aWc-X&gY=AB0L<`Lh25I}1eALgJG}8iX)vL@80W<@SO@IdWSSTNc>(J6d`HtlKD8FqbZ&)^A`^~o5yS?Hl_3hfkq>((wCj zx7J6IRP)fV=A2Dkh##hZvw*@?csp0&#|PN&=X9(oNT6BX%f1;S3{|DEsxq(he_+dm zx9~Qe32f8*`2;P)?%pk(*?&?S|9u(=!H1OqIe8M4ME^Bh`mpjy5H5zpsirE#O=L&BZGvQXf~Kfi#zPAOrG@NQ32d)SPO% z0=*)N2~=v&)k%K-0EW=tm3}S{Z0#AJjZ%??`YR2Uw3!F6VdE~yNEwA6E-Apk1ol~q zdcKh?4hFtJ$>kbt;#&xTIn=d2WFAfDDA72eTGweinP=9)%ve4Kb2A&+gLXRMj|agM zmHT07kbHYs0V!+5<9`Hj4K5}~2glEu$Fq9>5yS2AHWtR9$@RG^{7`U`)kcZlFVpN{ z8pI3vharaxL1K9lQf%IH6q$ib08oe$mb(L&S_67|nS=)|hbjk@Ze73kXYSKF$Mo8vA6Mj`|EI9Ja$1C9Wd&}^2Gz-n>K`ix3-||@` z%dvE1M+v})jLb&so1_AAqMj7$d+E&+L%3KwpGn}l#x$zeY|Do;DKgYYab*Ok)}-%W z$0w`@w&}G19x$o<9`^BSUuI%pxV7x{AGvpO#JvyJ3e-A4x8y2JX@Qs-QBy%W&v%mj z&W}m}buj`acUM}!eMVf#n2CgV?R9t!Zs6*tx^t63C;H0mVxXdP!iBpga)PRbq|;9AN z#)<@yfzC!bgoGIAuTz^&iq{J1oGkkiMC}M%PnhBazyhOlv+R&j!iz|42y#G7J%J0f z@B`}@7$RW6@%)jQ#=J++61d;dF!Uby_~_K0`#p!a-{|~9yYjEx?+LRAPX_ThS}ip& z{MLfd;;mXpyD19Hy@dJ-8Nd1YV@-ggpkNgK;R#P zt7A(-36}c%8E$D{g;^H4Lca`w&$o5@>d$m!OdN`|OIE3e2vlGaD3S4{-=>yWq1Z}W zQ3QqCJSL6x6LhxH<~+0vwiw}XBffyS4c0V;%k$(5LEh@ng8PchV_}e-2P>iKng!Ni z?UVGkhKkEtd`#8ou}|TjK;_%O=QDs3CQDh7J*k|Qz3l~DYb&r|H5&Pa)}T{=u+(%7 zRoCI7m7^!})nEB@YMBPRkrPX^;su7K)uoEo9GsdPpD*s^(cFY3zv+ z+r6N1(pA8Hr<{=9^cu=N5bmI$MdN;@`VTx0ybURNVg}PfH00HXm87w8O43BjcYa-{ zmc;B0tbsF1=t9pBfldaw4KZW^#?|3aRUIZkm;?i5CDPuJ9eSn*7Ga(dIfo!a5=DI_ zVex5W={73~R^Oc)c>#(h);Ixfw{yBWX z_fYT}U$jSnF18HB-%KXWVWnIiKs55V!I6hU-O1MX|@{)brG$tBj+Bwa6!OcUVu9|#Qr!EPona_Lq-6oiI)S2;52JmcWK z9pN4(2tvR45<)ZRiJ`w1f!?i7-@TV9^bw})B6-Hm^Itn`er#J#5*6MhdmdKQ34V)1 z(p^0{+kv*;&HqK&2=lKyyN47MkV;5q?=ZO|(9Kt&t8!I#<&1zAln@<3+*bW2viz`q z4{_Kr&(=UD5)JywO{pxh+qF}1b$oG%&`Qw;5nBsmld;3}E1gqBM z;}4#-cjjFk++91|0QtjnAe)R{@`;ZF=Yvk5+O#@7_xI=epq^)VkH%={tt*iBkU_pt znaTi0EjNh`6n82aVKOXD52IFS^&>6T`glUv#Tk%q8zwK*J>?!@#`Wak`XVo>Iv+vH zeothW1DYp1P&(*g=Nzw&~Fc=vx>i zKjs$dRnPB*Mr7M`nTBmgdW=;fJ@rR!PrRa)rAIxHIvfQLM zA_R??LbK2}x&nd-IT?(8X_{ItgFpb5^%*I`{*E!AyxA;}^vPPVPr-^;hO=C-8Ql01 z@ys&pCRXpdRcti?fIgH_w2B<|TUgn~%XwtiRyj0T7T|&;1mvt*-4+{+P%^o-$cG$Gv}@IqekB__3Zn+j z&;-uM=yTyP_lww0tl={fkC01*r1tYD2r8O0|30M;ZZ;h1Q+Z}(3|-_^V{Q>-6bi<#>MXq4x}Lty51; zdYdz+GIrdZT#aPnwUh5)#rU%Ub`oTggUI{X9KHveu6DN_onTj6jLoyQ`i>T1d1wL| zLaWRuqbv`LIGSKs!=?yIE!2#!zn1d1wSRkY*nOEahtUBn0BhjB^<6w25;o7;N&7-5 z4P--;YzSac(a6Rj>#o2MXY-59?RhpMHx!i{NEp4RlluS-fPY*g4>!{lu9A!;lKg&I z!*v=4S3Dl{a}$6OgaW}6^}X@p=H4YdFN2iRS8pKn&PR|b*chwIU}+X%`wcC)@!uz# ze?X?fli#)`i;uw@VSo}s3M+|nV1Fu)9b3y9j{BuY_7H|Q<3UZBi7!-k3v!K!C@tt9 z8TnS4jYU5W`w_ao+CiQeI{NWtt@=>8Q$AwE>C%P^A0hoSp-6(*-vCi51t!Nvs&IOD zzX5Vh0Ok#+1s|4}Hb-0$&8k?{*tD5YW|=p!xrH;09~P_S0=cZDp4S~uJViw)r8kGY zNN;8w$0x8^rqp#Bqi7AhUGh!#+xqMZ?4hn9)HL-zhf7jU;yj9|?&FNwIyYP76*4sn zzsx?f_EL$ThJjxDte!FHgm{N{lNU@WmS_o{~a6VFu) zLWC(Lwe78Uk}GXKHZL$0^91k#$c+tGL*CSJuzTc9O_Dm6cDvi(2>$NSLAPywF}4}#28lP)5Jh#^YzXZQM#T<^f4AXw;7 ze})#B7&8rM9%O~8;3W(t5Cx%|8Dlqlmq?*`5D416js4ERif`nCCKh)JQ_OeHoaDqy z0@jre*U>9w?DW+n=YD`LNvCjBh!abQ z)dYp$46}7A41p3iz6h+wnoIWq`3K+rJ9N7JBsAv| z_>E%@bnkzlFf+xqhif_AyC1SIOuTja;-KKQ{rM*dWX;EpQ5}!y(CW%P5dm>L(Tr?*RTXlkZJYYqeq&05NQ@c z-0Kr`n~|QeQ8@HB{ZK!eayRpkr!(^1f4U^0(WyJTIj@8!dq&Ve$9&>u62uP!lyd>b z7xwRaI%*g;X^;^!q{zh&KI~4UD^m!flE~9lY^$(k+yBCU`%Y0v9o^XIrXr&YP@?=~ z9=!1Uw=e);1F$p+?E`>XBhKVNpW6O*BU&tE;Okc}AoN8NmlKYV+_$vZ!;3E zgppSnLxXFW^8hFhlh!Ew0tGBM>VwSmrl*icJ6gZf;zAce-gvdK@YgvX6C!>Uoxc4% zsuH#kMpONjv?zzTA6wuu(o8&PCeyu!%3z%GJsbjgJ1e5b;dsemf0x2h89XR*gTK}V zM9T+3Pk{6Ws+H4A3(%5(`?`LkwJ}8oj7y9^XJOiU8lx<(F#-4tnK2!zONKo<$S-}# zYV&PaJ-@M_1HD(7P^9vUl0<1-MhPtsUEgkb@8*wo`45E0 zfad@b*g?fk$ldq}3)MEMne41A)}EN&RJfjmF;>8(^Kl4d#^(WN!cA(!xN*pCe>6Qz zMmSk@7s;@;Q*2-nOAIMr2pTD&NG|kbhffCa{(6!0BjLw;uyzpyj`$Or@2XwcS`DiD z06mr3LCH6-i6r^U=blD3?Y$F0cmi|r*F>mQHm^AdJrY9P&WNgi5yJGd`v--On_kTj?�u9eu3 z8iH|CYmqhu@_J?**ii>1=1B!EC!*=T*q-{e*_=i~5%<*JyeHX3_5Kk$s(0I7iP}tX zaqxXZ?X+pOWC8h{o`gO}@5y7cKf%q&6Z7>ps3$+SLm_qhiK-%obH1cJEHS;M(E3nlVrm&}IMQgMyg# z2%arJ;CqhlLw;rZE@qsokv4|XaRWa*DgPewEO=+dko4AGLO;eFK&at z`aa^r@Xu=@j6vF(%>}^zuj75+^o4}H#}dBu9D7ilQWt!6ZxfooJW&83!G}MRoPtC} z;l6eLX5U01u4ktF*IRIYqy6zR-cHnmmqx6=8JJ|t;F@50TP^< zZ{Y0qyn(`2&8ee%?ee^%HUxgNMN}$zU9}a=ffWmRZ@)17GFl!uv~vZjhe4B-(;S-;8v3K6mIc|7mG$z{M zKln(bQ8g!^=Znll{^k?c)cZx~HVv!$JiF%HejH-pS&!kI+uurGP?>4oZ>rDzhpOA@%}IVszHF@Hsg5_4TAh^W7Ne*AuVpYY+=Fst%gkD8~VwQSHosorqxJe9{o2490r`>y7j@$pZ z?Po_J=9iSF=2?OB98kMct#dp1Y3@z`fm6E-lr9StEV&nmRLI{G`JGQVkLBxH5E?Re zT{Q}?s2J$07$XsEp0O{^hq1xcB{w7Po2#FG4Zr^gRSbGr7<6GK{;Hr8hG=*2fTRZ# zPt)1|U>Nl$gopMMTuJOfh;VU#)dk8uIg+IZH&yeUh=OaSS7{B=c=B4jKz@GvyE!oV{UzS(i$xKM+ zjZ(YymXI9(KuQu>1LHluJ^#rm2S4~G5+JE>?u}pk$#ehvucnTO_)uR2TP|N`w4S7F)c|Gg6_4QHkgWup%XDLo}{jNNtwt)e9RMQ1OI zG!fkU9w+~s?~(2jdO4lTI~Z#jT*okII@h?^M&-BjTY-ef*02hjB~^%A(th#X@;g*W zV@71~$A`$|pGCWW`^pT};fgv#OjTIIT*@wNXlUQq(6JuUHVqca%&j-b*v8z|apX_` z*g076_BW=>qP2b$(g|rFU#C5`!4h$2?$O>`&ckILGwS_sKAv(_A(T#8O0rmc$Cuvf zq<6ryIT2erm7@#O2znzh>cMsysj|ixc9>Sg$jJA&-=!*A7lJMO8~!p67|EnH&4V9m zI?8_~VAE7H_ZG={m2+)-Ns}YHQ_wlDVXnk1oWF1O(T!q$%ZL81e9ZUV1b7;Ybu>A5 zwiI|-lw}lF=ziGiCq=|w0lf2ne~gr?nBOq;$|>rXO&7ZXD70eI^o^ zT(ru*DzNMdJaG7))~TWtRgvs}M(1v`?(LDo{j1&Q`&OQBh?=cXDOX?fU+Ude?tMxc zqV}q=O>XsbjFv$$waPe2Zs&(}hpmB^&(3Z>46U$}8QpTYmiy7+I`8&U#zOh=Ot#;B z*iy|D&Qo^oU5!yh&cQ0@zxhT%E**!x0R|;orJ;bSrlZoXrmI2KPb4xGbK~@|ita4M z)`NaZT-U#*V^2WOo4?2`*w{(Lp81b61+6v(tI_}N36zy1l|$|_Ml8S6ZJ6^V&6sPM zk$kLgN&`6Hz|U%2CbedheglbcYbN< zsMX3*c9&9iV=a<7nk(hQqUYy&)>kL{PG&3hpaU?Lt+N`M2Erc1*UMW}<_av*qpZc1 z`y3Zk`j!{WUTYV_5_PsAZlRJEjl#^C%>kDVR;85S!7qU~HfP_PZB9Ki)3i;->)T4W zVLo)BnZaGdK(}1$uI;N1jrTzsnkfcx_PRnthe=3Y^u4jVkYOpAGh{u~ zrS{5xF|+RQ%N_6cmEn;a6`S&gWSu?bZ%bDji|^HDSTq=OrMj7023c!T>lliq*l(Jk z4BWp<7B+4cb~bonR4seQ)WZeWSAA=VEDKrfCxSEef@(zLce5MZwz+L)T zx0kjkM3^s{^igXXmc`xXS$H7HKIw3%3{?m@T=uJ4t!FzR_bv~&am9EE>t;V7|>hLoF5lGef?lCS#k8` zC`I$+g@98<3)By&j-d{BoRr285^=h&YlOP)iugCi>wJBY%&TQxho|ZO>IMr*jf}sg zceT^W@b+~chqJ5uS0N!6+%+Xj_@Eo)hksSe{PzLvf4EZNt4Q!2ya|cmyz+@dH_Xm^ z8wEK&?~A$^fwpP3K5kCt6SOrS`8b$bkR|OS`JtEX&erOBLj)a>HJNDpI4WDsrz?{* z>0!x7KS^~db-!Xed^hn+)QyYc{c2xoIC?o3ncI;FBYObC2+B7)WrR3E6&QoQ!VDtGHtUzI$;*(#KYdOUdO2idnL3k zh)`AO7OyPMp$Q}}3*|kl-^jJ~B3JWF9c~INlT1?f$~z`aMDVc2w>_6!Sm6jkF!>$l zt@6dmqHlsk#B=v#bB{P`m$hNPrA{u2Sr-?5=`^z5DdwQ;^|RV?)z9=_nw!*=)YdZ} zAEhi?$$664N#pKF_nty1B?;&ZT2WL3N zQxaVgJ?1U;hrzTn@H+Bjqilo$R-&%<&o$KlNoZ^7M^YyqQDBz2Tqb6oYwx^k6XZx@ zDMKzzWGP$P-EE_AEn<}PD2@CymTySbiH>aewpfZWTgH*&mN`-$jS))bSKXh}<&v-R zu2(C3I?^WnZ2x>)N;cB&~>T1Yuqc$I7KJV>?+UY*CpgoD9m3i=r^`ZUe zO!`jqXLzcvlVM&LCX#oeXBADnMP3+feVjHqYSL%mIW1;<>&CUn!@)|eQy*NX@op07 zr7yl@Ch?9YWk_#mwG_Wp*rRxXC(KhvfZ)Tb&|)f?rg1)=%Wyl#CVg7kXtb83YJL9K z`AdbTh1$CZ>cnbpT_69jd7>M;{!&uBvg*TBnT$sYfV;nMl@NI{Jwapi0 z?)9cCNX%b?9$$1r58EqJGFsBtmd*OL7Bw|X1LD=}cKxyRoy@=e_MX7w;iHM&Rc%V* zsIzXOPcw@}J&x!La1>-MVq1$tx=X!?!U!2+*X`0XdwGXWG+~Hq*b5z+zrTF+`~}}y z&>h9JbpGG$D{y+D_R|!H0yf6Wjs_RhD!U;*@5P4W(<8L$c`cT{UHE>h*Q>e@Q>mDM zFs{2SrPRbUi|E`g?#`JK-9+#t=DL+S6iTl!h16$8`@(!rVlrF>l6vDR*%ic0-%@)! zd<%V$5FzpPKdJs?AaIBOHQ? zA3D0X8M~Byu-DA;l)dQ-uf{PK%9@Ke+%O$@hr6I$au~lWjW)P?rz*5}RjSe;GC~jT4$*RnTafqP;0JGAQSzATvi6!e zt9x824O5h@lbvyXtX6wUNqS=>*{rRC-0FT8|0*GdEuARbQz??u6BRj`%eGg-rGm@j zppdq72R%;S)+7H?&3jPX(rZn6zY2H;?hR)@KR=7%w+H+O;FG@tK*gPp}HndjZ7D)g%HqS;4Wirq2`J9DzM`FM`7 z$ezFI5fw#whHrIgSn5b&XQeCOOxr6}ql0;Www?d5=ux0ODL9Yr`&P`(#bIp3cm{*% z(1*vt4<}QvRMRP&DiqQWk+0sK6u0a%@UwUuhwrfY^5rytrCgFKzAO3KX(!{93R`PB z>HJSqVnqY@>=PO1a6MAWt2Lo7LGSLigy}Br$9DG#JjJzfzs#_kWih*wERfG=uf!|} zr4@-cWo0nf^%|tWMWNolK=E|zA0yL(W${#x(_Z++gx7G@W@qHQsiKSH$M@V>Yn}xe z;z!aG=xI6EqAXjQC8f}ct?Z$JfXjK>%@^-0M=MpNC$5HfX{bl9I-$H!3qq8iKMg3e zo((f8uh>2<#DS^a#K zt(Ru^LBb}7>-dFK?iwH)SzA|d^~ws^OPKMYTg{!c6)9hxYFmji-)Tnl>^i?oziTnv z8iyqsu)lMh?PQ;Rtxnz*gAb(!uy&ZRGk+q=YCR+SLmzM|rosR^=F(>n5Iew8rQsv2 zuKtFYW+!T8x}%MI!0ziLDm*;A5A;`N24S=OfDefPZ>c~2AAOU5HkwRM!?(jmgI-L1 zMT4iAaCOz)w#m+Jn;=s9l;b8us?vU>AJ@Lyog@18x>z)E;Gw+sd$fpehcYFRu0;Ux zqSv&fH@vorX3`o~!j0xAt*@BN{xs@yH8)4@6+EndqSA@6jN6`go6`EW<-22OuSRq` zzLwy_qz0YsDv3bx12o!okh|U#RTA*36!mm{=(77#(q(&GLa%`!I8`Psx6BhGUCHzq zZ6>r{O)uzTYB)>mzywJ~qb&Q>)U$@U8J-Iw$rpB%zq}X=*uHc0+xjwYTCwtuLP<@K zr;53Sn&Y;cP{q8>otK4Hs_yJeXPp(+%xeWa{cd?gVniWFerFh8b)xTtFZ!hP;zWX( zZfO?y+CIwK`nx@{G>>zexdiQ29!^i#9FdP8IOGQ@FeK_p;= z!-geK^%Q&_%~D_Z)+Sfg4ODb%Wo2bp^6khpsVN@Ys!VBJoh=rbbd#E%@`)|mMaCs6pI zbmf!dNCf?oxg}PdYZc2y(P}10ly|X(jAY!x*6!t;gNpV_%BCD^KGWCp6X^}IWpV1{ z$E6i0E-HI1UcSvCR1*WL3IY7xkVI{RT>ys?I>ASg5?v0&~GI{T-y^EUh zk2xy$Zgj;-S$^-ANP~!bYe3c1df?a;O;*3sX~Xmnf~t4tx<2N2bTt)|RA*q04A?%5 z+}=`tH@aLWmAO><(y4R-%@MufWaxVBNos={CNQNl!Vgt-xH{`}u$jebyGEa3{Ee9$ zqqxRc6?5IH+jk*I;MlcR_02y?#iZY_%UV#?XCHV^e<*l*Nq>(8EZhdITQg?^DvzIC z0zKGsxVnuCCW~t}&#t(O(MaYtX))?7bIiWG!4v{=3srYJ^Upit3DTl3jB`ZTy{FhM zc>gS%6UA-{K7k=0P=3cNMmM?Z^suA#igW3&;v5+(+hqHCPiR_1ZJqD#wKycWv!J#7PxNVR+i?1^_5o#TweMKVqV)eJxl2{>)>~pUnJVx z8k2Z*7it6TUC$(bm)ZVBlZeUgK1qw%#v?$l@nT~wlEGzzM#iE=C~+05!qYUFO@7s< zX;Sh0(cfJyKdVhtwl}EE1Wmk1H`pv%N*C)aw61i;SrwXI8uAhBYw)(Mfqe*s4BlS6 zM0!*<>bV&$%d>aKSS^yj+sl-47n(b2QC18-6E7@E;yiMIi4*-T(3&q+!LXv}qD|N7 zN@^PED5%YMTuijxy|Xv0H1%kN6vx~+Ut}$HYf5Q-oA79Bkm-2VUL;icvDcv?A4yJJ zd_u%n6iu^=ujjS6ZJ|HJtx3^6OxY=mQ8DZzX3C2c;mXh?eRfvS*7c7@&5?lgY-Y|m zyZbM_S%m9Nn}tsHFjFmQjnOGTQb5Z0Cbz6mO93QQP=u=?#UbpX2VsvLWiNJcU%1gzq`5y-kPbU2>#-Q!YteB%1=pzI!v2m%99@j zT8}V`x@oU*X@xQk=wV4|l=+^0d+_~JhC@@n5NW_6a}G!)XKg;R?5ORyb}#vBGS5}` z&R|H_1)Y^2%szi5DKn9_S~bHm`;}Jfgq5goVcxyn3=U;o$xfvn$uNLm810-ol)B8fP0<+*e2Nk!!v84eE%?nt+6x6>!+d2`OLKgD{1qK*d;7x1$g9oU z^fv)imx)Htv!zZCFj>`Ztsl80B-C8sj>#-9uPKOc$}Zqs%>I&6n!RDV3ozAgvy4om z_wU7~X3c=JK(fkKOhVO5&=os4R5@94_wL>5d#e7_SEH-Zc3N0~*4IT9B1)XFI8IT`T+} zJs5+ve$~#aT5XqKZAhH}ZftQ<(s`Uy@U+|XE7uG0*6Z_;aw|(ULwwUTJFg`sx-n-t z9p|@(Z81A8f;|uX*R?tyT*rM7{IoOJ!Oy_AU_lTZ)@2*^IsSj&&(C}Lg6lR9#jc{F zqQS<(jg5uK4eM?*pef2(zrBQu6S$zj^ntW5*LK@|Xn50bvoNW=6B9Hcq#$VMI)auK zMP2u>VV_EHC-0jiz(}7v&gHGWdad|kD)wb3Ta3Cnn~t{r@u6(nc_`&O`*PnFkuuMb zZ|!u^>}(Y@4@-Iap}Y*F1}|yLn_pPK6kL&ef7ryX-!kBGLFNnQyqc1#o!j0C(D0fK zx1Pq6iS4W}cJ-o_X_i^Ezu0B8C2vqnbu4`~U-~^-oMmoh_a=jJfUTc)2kqSQ$XDgn zX&HOvNTqsI;_EAN%DwH)7wY)tauwPNKO73aML-dZ-DSCuLBhJ3*=JCDYrBXgN5uDJ zuc-0OIC^DP1^f#`NGMw9*EBt1bkoy1Z@R+X?dVySyuuq@*+fzSafQxlQGL&g(^WJz}ZMQf8D(*4Bl2JwhGIrjU4TaCUd8iV&$z1+7D+q8&=- zE?t39z#{ENpE9m_-b=r;R+Z3IRGmCR6My%IZ-EuQOlSOv14P)<^)ER8YilJ3`y2YW zbm`X@o0gzgRy64BYMJc6(FYPi#zdz^Cnhwj+-7=pT;{BR<9y#iF?Gu@yGjrXqQi~e zb~OnbWZR&~W~ga#g}uDj`^L^nwx+cE70euvY>Fo0cjH00j=WeVmcneh?NvCHUCZ#} zkr3cL_MWkRUI1zyVz}>{pfLIVFzMi@PPGfGZ0ewFVJOFc<#X((z;og~?dd|G<+4!5 z)>IZ+&4zz*b=X+40gzS50d=F$!~ zj;FHHbr%pcnty0A{^;OpE-Z`|4+x*va$oH^$^CH6{E7i%83X>UTmBnwjhf@W&J$Cq z;i|9CEEgOk?dO?emtTJ8h2OaH{Z7<`mcQ;r2o{BuMN}NfW$N}84!(^h@K*kW;7UtV$mh5uVuOD1bYiE94o-Qov zL$nt2fsj_VseK@JEtTz($u7tUfABWla&TH%7;0YaF%EDReMl5kzP(yD-viBw>&8x0 z&XYS16S1VAwNkZnzj$D`bbY+c^J}A{^~&=PLba8;d0oK6`0UF4ai|zdOM-aKvctHI zVnRf@@msRMYWLNwP1dqmJx%Lvf~t(o^S*+NK)g>rbwnG)fv7BfsfuzNx%=pPh1^7J z+3$}|>d6|vvzQ*Nh<3?xS(!eaKUfvXK2kQk?j$ho)N*BIy{Jp4Ol_#L!nJF11{A*x zXdbeE7*K@0z**5=R}2L0<0mSE@ytpWmfw(BMHNd6g>OHIW({LL{; zT*%ixfF%YK2&^W?GTLF##F`b9vs<9CZ%^DI&*bGdZVlEy@Gr&qfkV@PDpq2XsUa2& zL90TK@+scQ{5<-e^eFU&cfP^UjX(Z6qsWGx?t3Ji?imt>*hQOk`Qu}Orb)nsnEc&$HLnIZ`q(07 zHz%oMa8jex7AGHj)!4qV)6dzpF6=B)j4RZ+TxgJbUuRk|mouVy$PBo_6fqi^Q9WxZ zBJ#`+=hNc|w)Zo_kEsBSurTWsI#G?@uhScMctx;1X5n87aMxNW&8l+KJsH>%{^d9q{1B(6+pf1afE@MlK-I$Mn1{uw$1CxRN)U$j}LR``)zFa zb}{mi4$0w0U=!QakOt5xX?-!3bY|DH0nk$KygYd#pO=5=%9$^N7bk72@r~;q2XE!t z$6t&%L1RKldT%yYyd**XL98bwk-=k8tC2Y(7iATdH*5@P=Q~ouceu)XsKA)1QERiC zFNm_4^txaXT~$K`^VPSu2*KOj^E;1_u-Zo3?JDcQ~Wc z;`_Vf%^x1;esLtC5z@MXO3a6H5^F!?G%;rxAmH#~egm2d5jC>)y&E&QT!R1s4u<|z zB18hqj`NY)&<@dUtNg}+P!1okSYriZ<7&(b$21iOT`^z%)AW4ZpoL?7HC z37%1zc$eYEo7Wy3u3>FXDl1z3c5RleOQdX*?mRo+1FG&`9tOeONWN z9kaePyf2#dS33$qkTdhgt3U{$T;dBZRHOr)5U8XQjp@A@hz>Koh%%rfVlWlBEO5a4 zo`NO5$jC)qW#$f7l}hh1ao=6h@;>8zZO|2WVRNNxs&#H6)-lz7zP!|hW(Ti) zA>q+G70vDH-XiVyN)OUE5b06^N(+i~kPZq2L_`DxRC@0%l+ZgtKtQDm zgwU%Hdao()+wl}V<=*?b_xJC2t+R5nf=S-Id-m*^XP$W`tEAXJujmU`zT11G7UG_F z4A(i%f=RuUq=4Y$sfh6KXgJLrZxAHBi7cNM-o2GQ7zl?6^fFDYgVfQw`OSmvZY9K> zPGTRpi=W12?sivWjP8^r{#8B@Q%-#SO89Zg-o5ZNAQ%}7zvg>{3CL=h-b-h9U=#e7 zyfo%@V0`b)biKJwd*CvMucH75{PA=w*Zg9|RM~PK70<4XC<2HU9fj1m#Uf862S`gQ zV`NSt5if)z4O|Qao~K%=U(N$$zN_F z=U6r5Emg*D)E>JeKO|4mK2DJ4$DaG4DjW70{Jp87UTXoU!haSeDUc z!c7Kt1|Dmk-Rp8pVZZS#zqF4D%)`F1m{)#Bu3g`6Tt^5XcSu}vbqJv!$gdTg6uK`J zg-EZL*nMb6d4s^d69Y7mb`V?(S)9F>0tNeKC*Yz$g!1JqEN2OHqrJ&l&oB{$#C5|a zV>{#%-%-4=plqza3)7w*)zS>-7r~XyWt=5LEnq7;{Sb8tryN(ZszSLu_vk6v_navX zGgTbV9~nu&~E3{2R4fnhS)_8tU)`8NTcepjQG>!4jk}!o7miOYnrW zvTf6oVRVWQWnU<8o)hd!FKSzyU-CJv%2}2d!c{cVNqJhhB<*m$m!cp<>35z8^LL&I z{XY{mx-O6~omK9REIq(udJGt4Z=E2>6>xoeS@#_I8=h48#^>;9pwi^B00yQr00$ns z%ljdxq3euU+$l}LJK<4U>GCSx&w(b`N1g@r0bwlf>s#;J8Wf!`^`5#{%&U3uDLjPB zP!34du9^Hw+CZW&a*+~l!v6Sv!UaoEX!3~SNI=) zQhy?XxBB+!>-K!k#bGYr4pouqirJafLP53|rIA1+XPnbUyQ^FXY`HSCdNroZ4Glqp;&5t#x7{&4=@4|HAO;eXiB~0$rQ}^K90@N`$p}UO?kYJ z(fGD*2@rS_yonGSDVkYdELICjh}6EOU(pp`zUUE1#Xh$IaybnNo262BT?-5Um6%P) z!<@PULd>i)i^uBtx#wjTPHd$4PHZ7;PzG5gFtL>Kn6H!){=>x51eeiTqP;&?!H6^3 z=i1Bc!cCFn&cNMMI1sV55evYA7b|EnDe}5hP^7h{Q$)JYD>{(hEC{H2X%7UM?)RJiLmz%Cjt|oiS-t! zSCG}G72H`j@qPa#vhV1@xqIuLtyT-6UOeRr#usj7POWejUaP%9CB}oWdSKWB;hTfH zUn^Zd_cB6pXn*&@(4H26r*qd|h-)b1)QqnH zp$(A74Gi!#;*b&sl6$C=q|}o`QT)a>{RMX`?uKg$MCjrf#v7A^R~bQ=DJS4z-!AAC zqHU@!$H4Z4QFN1b;cKeiQ(@d5#^Ty=YJnQUP{LqVo~5Dw5{%j){E?Oj$M7aYxsJgW zuMSFfflf=^=(2vh3@TMCo&BpI5aVsx#%~-r%D{_4xbRt^R4keioagx3_VaD=HQ3ac zaG%`NrQ_@-*U?O31A^I1LGbRZY_16SnI_@(&s*pN4&7`FexsA(g#*h}HP43O`4}+p z;7eZQmPw?+DXpvkf>M*6@45Dk0kgzMIbaO4Z{w}Chh$z!AXvDb)q8!k_9WTe(Wg^3 zI&&8Lc+y*_TpFMfnC}@mn**mba2=@|akr7e#A&7uX^6Po++>j423ignxT{5h=8FQ& z6h*y>ds-fRocJ~ayZV9FmmdZ458u%-a89Kk*+_*ywuG;zCI!cEN$-8pd(yO0Hz^~y zR-a}!<`j{smiSP3#3^=2uCw;=lQosZGj4Z0fMss>YIc%Ao;6n*(8_9^;~)O=<%>_( zu--N1?9Sv;v|+1_b~wU)`PnC)oJW1xnUu#?W+EW!i_K>b79t=J#ffse@N{AlC(mrZ zdL3ucbc9Nr^<^&7d8ll_^zBL3nn*oLG5{Pl`R=rDI*I^S9cm_c76iEoYZ-1G!;jbg zT7f%6qCu>mp4Kd(sZYBir+8ctb?at!?%u0VjVf}{^KUO6Vo>Bdd0T;0MD(2BZ*7jG z07Km+~0;kg5(jX`rc?@Fd+GHTJI4k)xaCNSM3cLZ370VS}-S2($8_We(3G z$WQ%OCP(YG2lcl5^iqe55I0X7GUQ)BE%ltM{K|<`9nwh9zpa73%&e@ay~Xk1HOKz_ zwUx6ADfaIHHzS0`bF520$F|6-YW>UEl=B6xymjX?s?>IGPJ9t)VRo#rDX4dwXg?N7 zcdvRnqI$UOmXDAl9sIPjewCBOsry{PN5^_Om?=d!+Cr_{1>LU}=WwxdeoJ-v_Rg;# z$R1QEC+^Z!@zUM}vb@JK+!a;A{b@Tkcsv%dx832VQl($%_RH)f%v{nZd=6QFa&vL{ zd>BD3+uQ_>in-LPJm&b=9&8fYh^hqszF~aeYGDf-n<+?b=c@X2mXx4xD!#qXNevGw zqEps*diVT=QtWN^LHd2>6JBMUMj1)bgB@bFw(g6C#d?%prslqYO>qL`yS%#TpPb*| z(mSc7>g3r7@;hhf&`q@lVA_%e<@%;@)h*4-xlqsOnTW>lg5iKJgq=w`&>$U9;9!|5 zdnI*b-jUp|v20ia@^RZ4XNs+i`&PM6L~)rEA@D0s69Y!q0CM`#e`cxazLefQzIW31N&}QnCp`M` z!$eRSsQ3_qye|o+F)&nJ;pWzBPD2`LfHu)ZgcnPdvR59tm%;(tK}DCMl9Ij@L|%Pd z_RyQ%3@$l}*VbhN&8=GQ$NWxcwaY;aPM4}l?zI8DgtXkEe8i;;IDygSs)buPFr8zh z%FZ`N7Uy>a0%u2+EphSFg_iX{N@8*NwD0et!ZfK+A!BZ0Y#<;D5as5!(qn7Zzs~wEhs!vr{dllxN9~L z%pK4=&pzVP_kd%F$;zo5q=8MQ?J-L(b>RJx*{ahmC;ei8nYgVr=`7anNILl4T&}oi zL)gM$8=Gog9eI*X68bo;ld0XnLvvRt`IGk%;Q(#Lbr={R?r*frQBe+m6`o}ov2xb) zq)x7e(G7Ko;1;y1r0rTAUbH-itHQuz?b#EsCE=Y9yVE%9#m82#en;FVj5MkeTcagg zqs4OuKpeI%;<$?cTNAi<7?H!IJT3YYEt|X1>ONpc9iycqmAd@SOaD0aZ}t)U-9E_w zrF{Swvqeg_$q+|zq~>5hDh$k3Fw!XcrOE5Sy*&H+Yh90<#0d-AAC81nevpT8B&`N; zCGJ{Y0wq9oc^1pFHYK+j3^(Vjx^296 z8%v4h=LmQn3yjg==g$tP?z4{r0fI@;z0Og8HzC)WHSNh*)WyeG`Fk60pp|HgQ z(lq%&0H#$CV0?3aZ0ux*s>p_`?C4m^FDyq=b^3C%`yOGn9|=VgdJ-ue=~^3-W3U~1 zM@HONE^Y&n&1(M8EhV?EiXhi9!ds9qT`J!$=?R9iU-?!|!~r_sx@+f|;updZacT=83p z##nL99Nws~WsE~crvrPZo zeTj#eck1_KLg11#U-tRrMKIMVj79#=U)x5Ed{3Dxg9F=l=jlr#z{v*NRB$TA!nt1G zzG;;|FoNA)vI*rl_>Q}7eRcuO==Y)fI^(kdYb(vx^xDozMTjjH1ZC?613<*7{~;L( zBwWaU`#A5*y4mHN4RQQxXg)Rw8~=2Yzb{h_v3iZa6>YF%t0{eVso{8MsmqdfAm}FM zH+I1iRDg}h!b0=@l-2Id4CU*2 z7$qmeG>`H0GALu$TWuGK;i<^S`5f00aDyu`scMPN26TBKA^E!XS({J6F<<&kOoAL_ zJ{tkHC*+zP4bT!e;|2n+k!$d%;;G=FzH;|AEE0xx-g&xCl(RB!}S0I}t!C@DU3E5AknQ)cOA;ouwdkl7n7$f$X z({B}hJf8xTw|Y@@gAPMHes}aQ4W4JNIMz9_PQh-1y=u0e`$`HimAFx$Sq5l9l4kxh zq0WD;_?^2~2X;Hw=Cq9kFp2ddUA>|!>r_IehL^__6=TilBF4u|{@$B%oK=qSjqE`^ z{)IR*ORghu zo3b;HeaKd(Bfw}%CN1fzQJze_=!@b=u8x->**j(LR($Js4nUnn5qZ_B%})+P2+$f6cDujZ30F5@jH!^#xT(t$)3hfAZqBh+>f%^)y zI%^h2HG9^yOxkpg2U4_~|pu!$n zbqxS18P4-1ZVk&6k9qDFblCudu>jM*wn6+_&A%m*+8HaW0_)Y`i8s=4Ugddtn4q$_ zq5@sr1zCcSWiO6DJZyh|r>>tXr^FsJ8R7^uh#u5=`uk`QF%2*`X2^-ky0A%FbD9Hs zdHKchjxtbK#K|<*>|+<4a65G?b_)$Voxq0XWUoJqxbaNekwy8-rbuA)-O;~06d&MF zm@Wm(bq)I{@N=}D{q+d>4)tCKt<7QQjRLBH&J}gQlfPPC?uo+#C)jfF5VKR+5t+pq2U+%bj2G ziBu4{bs#M?Ft+ca`c$|)x2~dg9_}>&bjU{B>kx+-C=9cjbSmt*y$yMw%B+cUqJM%2G)I3h>#K?Mx{aQxI#rwoX7N#tn#(sD73gte$a8)A^EbpVmp` z`m+X&?kljzKmjR0Obd3a;LHuvK_HmMBoS{-8VY7J(!GT5FEr<^>}gfZ25>)lt$oQ7 zki$C z9NT~Di~+z=!$jc45b=*fqfZ;%I&s8uKs__$B2cwgikxGhoV(JW#C3ix{DIc7Z=moL zw47sk&X2jM&Yg|YHcgM86EEj@a)z5pj*9l`6~1Je z|8$~qejeWTNe&X-ODW;xHRQ43{bb;v+Zo6R+kCa;gI_4!8Lh5t2lzsQ$9knX-$Yty zaOr3*daaQI*8WlMh+j_sL)W13-?aeDJ7AaL${1Zxx625T#C}YGxl~j=c=+()DSELX zFx+Ed6bA(gOr>C`YiFIa_jS@%CQC`_8(#Z|(OUqFD!t|Nh}%FVb~}fFk$SiKKG+Kd zVW@T&35UzU;puNfV&E5Sia!6cGdwG~rs93k*QLScOIYG!u-LNePG%pXY!H4;U>cX^ zut>D&bI}PZzP4KGE#<_L99+Ceo%qxD0c=|U%9BZQJ;l%Fvt=TVX$LW`1?Qa0ket9k z4<&dV;9T-tc0%CNzTEq>O4JnGaNRIlkW>RU!hL7wZ^PdvS7gTOkUBxI&zE)N6V;^H zCiW-xy0NcbD9oo8gx*%O6k95Z&vBU<#qTS%K)Sx{RPIhnkxf)WY({JL>di1JU-JPJ z{>piIm=kMwe4;bvx1`6oN*Gjk4bf`o{BuxDM`3s-kfUN9E`DdJFrP&zsT=%Zcv7h@ z!}fYZRtST5Ur%2thAE%$)(w%sgmcIL>R`@wC4r;usQ)8TAU-uQe)5lG`2z)Uz>P2s z2vz=}RnMFL{M&Y;_gqC;k6zls`wOQdV#!djs(xaL7!3_62eV=OZCwxxh%q#{`FG3X z6oBN%@b7_Op`v1dfwXz!Ni@}AMiyo0px1KcL8Z}i(U;tUpx9Dk0DX+!%Zd2{Fd*X& zP-aTCuHC|B#abCRdw_|%wX;}N??9wDnfYaU&Mq16zvL=1rS2RYj5XWC1fm0VP?feyY> z_(D2LFs`_BoVm~b5CW8D2PLuQ)&d`CkRbvtGAcX%`W{23v9|z}5nCbM4#HR?Q1W&V zXe(OC7aIg?Gh3B$T9=&6py5`O5^pU#xvW-&J?*Q0XEcjG9lNg%yDGlk*Uf|PZoCs! z&h<#!Z02ep``S$2ncl!dp*&|8!*6^?!0B5E9iWSq76S2M&iOoo)|~RrIFV8ej@;L0 zWQI21?9of|vfw@(*(sHTxm5<-M%1il;5=4gTTE=qRf|OnDV=W-hIGq`)(=nvv>xj! zo!cM0&sJLPtu}^?z`m8w34+?sP4P6C(4hGdhIuV>C2wH^#KF}7ga?q^wGwjMBpYle z%>`J$+QN|QNYa=017KW&DHzU@Ka>H@jB|){UoOFax~LX?*wpg6Rz)GSZuCjr+EksO z2$sm8bLqN;+beGsj0&489_}}DZg}aRaRAfo!T2TE!=7;7?b8CtGIuCO8Q1e~>2D-p zq~7mdlH2EdwsrkqW?P^ZQ8mtyz-XEX+cxR8g1U}4r=Zk9s=Wke8{47G0qKcHx1=A& zIqdg*UhJ6fZPl9-YS&(-Ncw}sX6Y>SnG9hwvPw;S&H7ZwUC)tt(Yz;S@#*(86r6Uo zd=#KCLCGxLjmJ(>JXxY$#6z^LO4b&bRiRetT{^V}m4`P-m99ry1);kH3EM-;)eHG# z`lZRMYg3WaqE54)we|Ix>p16dc6@MTFoiKE`4qQT`e{lyZ`9_18MFeIhBUUQJuC%g zzXTnPx>hm1XzrY>70g2U3n-wnsemL_i+?e}ot5&oTOAg{j{pIA*<6oVg>z2+VBa<5 zZcWsZn<}f9$9;h~+G74q(?A}flklXIlzIMFU*%lmDdxYQTo6QM3U*dQa=sJ5H~Rqg zc$$RdB3%WOs0&y9C5a8!k*%ccZmpsWyMbdI%r+A4`Dd0g>;^|%rOc%Wn@UawDZUar z!%e>Ccp-@vc-C|d-`>_5fuZ$nvuQ-kja)(LYL+Mx@`viYb_$54&aC17&l@dmbHIY}5U=+-NMJ7vK8>6oMLf(!ncWze78zg>Z2#8)U zf#cITnW3(u4xR{~%)0HLUtbO=nDwc^=T|A-@vJt~(X#95ZsyBfl}$Mi>KBL;D(j z+DFMO-nl5R@Q$nSjPRI;6*y5U^hO1>M3ewJ$z}cVwK_41KenRcJ4h*om$m}(szXwE zB`C>PPdCraH@>lw9CVBGXhc3&>{vd*$rgy>&YEn8P659*wVe9&!0y9p+YPlMLGe!4&f@Mtv#+;B>|&$N`$azZtTpas#c6oeh-nJaP9Z$xNIZi3CuL zOG{VrSAar#I)>J8kwf(L!}$2VQ8DK8rBX=2nYEyS`i;yw$1))~8hWs;;0)Xa$y1@` zUJ`8Zwh}4dR%si)*X=3l2{bTAFj~8n%4I9-qY(i7T`p#dP8@iWFjQh;Tm={` zCO8o*_{L-X-|zkJyjyJ&qWD7l1)?&->~}Hw@8?Wc(f5Y>{eQ00K9@dDeV10*@_c58 z#f7);Kg7FAj>DNb#na~bDB7BYAsI{(*dyg`u{K8s#_QdiTqghx{Sx)Kh|-J3zfJf2 zpVUUY=`R3W$yb>+bHLmi)WHTuy}aHGd4V9RI5k-GYQ}}$5GmC{01--w?)!7F8UywI z0HhfpQ8Cevi&*u)X8m!T{`%}Ou}9qP{a;#drCW)z5wUwfdiWm<^q0dtvfy3EqpzqI ze?3g(9|DBh*69F`_s}zoPasy4Kn60ar+Uh~)I~)ws(p5C0|vI6(Y`3Ezb= z{;TDWl7zjg#Vz|STMG|7mRT67);TWXs7m9#NkV`1zIp1MT3gM`eQP4I88~aJAs0Fj ze+HgpDmk;`=@z$n=UnnHoeyr)YyVY=>@9?7j>MT{oj;2r^5}tk^JFIEpZPU^y_0{0 zO5hJa$(Rt;H-GOUE3pROQyDGw&z0DpKj8Ow{PEgPQX>ENJNCCv`RSVf5Wx6T+xLI6 zy`Mhdk4yXQwYR?ts<2bAgHD_W4<1CH&9Xx0MGlVvdXD!2OIM`rFy@bY_}8!fr$4+U z>Kbi+0@QpI3Z?zv!I_in#4$^td$9X#*iX7=2qI`QH(KTHM91S46#AzUjWk?1 z-hc;*Gyi#@!cT&F=j4f$Zy$iQsvNl0c+x7b(}kAg!EoDsa7fPP(e$5N3fu1)0S3E} z>$1Mina?`P>-CqQm$eS1M|6372nbM65zqtW=O-!e&d~pHX8rCr{}!(Q_(PHikymEx z0&4C&++k^n>+22-THOpRATBEX`}cz(6=hG?9_gIVPD}epas2p5NW)#wc`o))OZiJa zN9teu_x|Z7|MA+lyF?e#B^i~5wrffY2%uoN*BvPc&gr~Dp{?>9{s{`|!b;8;3jLbbFW@5_h3-%OR(Py#()7s%NK*W&N;W&3-dVf`=e zxH++LwL6iKO?iDH4G!mGQ0C(0b@iDOdj^!lmAs6$f3l9GXmT(zq!WLjbA^-B9(0S6 zo%DN8&Te8`w0?MXaPed$?j1PuM&tggpWc4!gV%uFv-nnG43R7bpx7GK^Gj3BWTEh! z9F>Vngq(F)F*!qD9@S!^m~ziXBRtPO%%LbQ#fLjD^b7m#lxYz5l)l zDn!LDm=S4cuSe4*&?v)jb1PL_SJ#q7)XA>(=h|M<5XtUB5qzNd}&!Sw#`> z_Do1awL}yqfWZgM*0I)M=X3Pz?d_*18-6}xzulAe3XT`FiV#cLf0HBC!WE@;@7_2U zd-iROT@Js@h_z&31cB8 zrusDY1Rh`pC)!s33p0?u0ix;NU4L~(PJC*B0@C6Ae(AH?oe3h?ttpbd*1Pya#G>ov zVQldN5IRmxzT~?A;rXni*lkszp`mpAvVX9V2F<86Qw;duksIQFU|>Hk|6e`pQU)=j zpywl6MU4$$^R4TWao@N(EaDp!EWtjU!nvuwfd2SB?Q+rwUPhxe&z7C=i3SiJ1qkp1 z_ueDIz8z86FRj#<;lkYFE*i8IAJ$+cZL8RbIDt{q)|y?ux%|PU#!O0Bi3X;MMI5O2(z}!nm?%_itw+%QM+v zYoWi^!M@*7>3kB}IP?M8>VcHB*DF*alqC@xplB+lrcNu3!+#au*o!qidM?cFlgvL{$*Di<}pCC6lxu5EHDrv;uU# zH&PtdQ+Efdp>cYHw+A<`h@|=nej*pRa}JMDCw>2=wRI#>iEtl#BWHhc{)hrnd5D16eW|=w&qvr7Ng^D82zk^ z$V9(--p%(7(1>AFkdk~8mZkCjj?L%fOYu_mmpBC;UX1E}S#jb=KJ(XQ`MV7Z7=ukb z5F3YWP>@Xe2Bp(lmm1{2^M1umFUHed{Nc89bHUaz#fR+IWUs34wgAmoINO1lMlE~~ z9kEC}yUak8`oHWP6W2$leM3uBlP?`iabMZnaod793Aw5L)FydO^N{bGUXT7yWFhz* zMDVvUzat8gZ@xiqNJLK8N)f#V_zC}u*9ar{AM*(J3lV|J~gQa zqXK$HM&2{tYo+|M8>)&fn_Ag&asV7wA3vN3`MU}IOJ5+MNn98y{)xBhDbunGG5fhU ze{{ru_;PN%@otrN-6FJcVKQ>dQ_d1>o2Np@*ai9d8h@lL|MJuS_``Qmn`L%(X6bJA zvu=siH>U3Xa1z`_(l=kHEm+SI0?a`q?{5Z>@BhV2c@q8osV+Aq%E=5(;WmB>)4U6$ zJ$A3usI;E630WEI9-{&G>dgOmuiA|tkzWuDc{YCa_qFq;gBY0{ztGfqu|DnTyQ_78 zPhxWK)lZw_U!2XqzyA=4?rUIc^w-tneu!y*Z{O$R2NbO#8f>QnuEjDG~_NdUv=b@vwv500AL{BQP+FCYzCo~LQD_&G6< zP9>iEG1p32fK2X;?9YMUf4W#BIY5XmNol`={&gDjZ+mJD#PgGKMR*`u5pnAb<&R(V zAD@|@2XEE=Bx@h@^O|&-gOv)(P_mK#M`fFT_o?^4g1U2_`He4Ie{3`G$_rBf8$O)07>8?*e31f*KgAOyt3xRIcq8ny21b?6g?jC z*DZZlM;iKOe`sv~-SQKD0+)L%ZOC*#?H!t{On~(?Kk+2&c*Q-Ir8^0L!iXGP(>@xgUeEr_L>ajzyDe z)+so$t^*A!CpH-Jtki65m$k5pRhxL0p75UD+beRih&J%tbEZ_>30>y?O#$?$ANrUb zxaS*E+dsizzj)68pPlWG0V>IVKM_Ar0Il!rX|)wKDZ(SyVf#9OsSSAImMlO&w~6Yt z`LFVcWq@@v2y(ck`5fNQ^Zb!$K@$gRAf@$H2}zveC~2*tX7tPpNd$$EKS74S#-zWs zSf%{QMVAmK}unR$-6)Q#0-{a1302{CQLn#L>l% zFa2yo#Kf%O@Jj8@yV~7J?kA|3SgH~ksu8K0=xNgn1vSXWYJ8mAN6$skF1%}ZZRd{) zYhN(V9j3U7=v4L!2l6jJ*S~*V%*S9pk;eAbGrtbz`R)2*GJ#uWPXGeZ{}2Up=Sc%y zJTN+E0G?A;`r^e4x05+JIW`?}&mtntKvp=Ew60-a3tJc}0Q2B_7;3@%H->w&L}Sj-I~Cidks!^4S}vxq83volrw}{GA80(L7vS4vE5RL!q^3WEGhJ z8E6r-?7cW3IXJVzvS(4(T+%!$wtt_fw1E_LCD{7GSAj&xAXQ|y6};2(niSMY6-=Xd z!mMCk7-=Z>DEvNS_z$q8o7kyB&+yxnwqIXPA|;01lL{a?`+ERg&`t3#)E*c}&PG)5 z_UTdrnvzyVyl zl~Uxfm;3%+W~!uurr*>aD&P8#<@0Hw^9`(5$7`*F z1gmhUW#`F{3fmuP8i&{aEcgH#r0)T`{*$taR|_~uYfVQKe-D_#NEZt>(%kU_q{SE@ zkq!g#s~nTtWTIndZSjbODojE($su1kA%|~Q%Ii8R0Z&B8qMMeRn>!>po6q-!Hihy@ z7PlfPBW&$PRc<6lAEE4TIeKE2O~SCsQ34Pf!HiOO4J3Pz6p^1|Gq{=M zy?mq{Lu`8kqr_Y`^}7wa^g{qi3rO*^Ub~a63XbfV) zbw*2m6L%P2pC7ABTq^El-Fmf4OYR1!yvD(K&%z?PN=Keyj;M!#QBA{CONLOlImlVz zWurnH9T~dRPnMc^o zGyJhtt}CWQg$*D=cf+*S>&C+d*ZPgss`dm44)Qrv1#16UKcI~*9t>1dnd`x^p5w9R zVHd8{T851VW|A!epZ{{`Fv+h^ygd)UP$1ynu>W{*908T)vj{-n1rOdV z2|xZVc+<>%?}20NDzPrIlyKRCtbG|g#mW@hfjLl;aO~LWrqjWv3`$Ha#8~A=lnu_; z8V}}-w_FIkDo$=BZWh6|gch?cZYOhKOc`WI4onT%S9JUKZVr`i54~tao9u0go94B> zYZkZGj_1F9XlKOL3nkFHKqj?|U*)v<}xcX&W44oPfrH!umO>j9fq#2TL8*-w2w ziJbjSx!k?Spu7AopzeGFDw7E0H8O1TA~QyY1P0_ucK9dKY+(yxoDG77weye#N*{r# z6KV)A!Wh-<+Xs9~J)D_w@19gySd-_BayFPj-mZow;&-DI#S5Qs#5-Xtc08TmFdn=M z@wmcM+It$6k7qj63}))uM=Vs&3%JFH91T?!Tgu(cfsVvg+ZNPYIYwnM4Q(=^zkoOMKksZTLB8xqJTq*z${b09(+0_eA2HEZCv5_O@%}YQ1e>((WY8=vE^R4nN^QF zuTDtad0oW%A>fq8uKZhvBA$kOv9|lc{E)hN$0dg)Ei^0=W z3#H|K3m%S$iT`1c#3yZqhYf&CWiI(W*$Q^};U(Zz=a#EiR1Vg8p)4-`@VlT%)FA-Q zNIhAx+0ETe*pcG19&_w8=zbK)a~-cw_ysvgEu|e|DWlH9(JTk37V|Z;a=gmwA{m38 zyNw&&fOu`T&u9Z0uWsp@CzCpMU1^Y4w@)3U6rBxyrn*+istg}YeWdwPEMcbxlMcSj zl#$$jZ?UjNigHH0_`23+NPsF>t2=@M2jm1g#C`XBHZ!D^ZW{P3B;5Km#OXqThRv3d zMk%jh&hxt@&r{&7K>twW#P!^obqXIvMeej`n0T{cwl#DJ%}RB}uqQ5lF4>P&K|MPo z23I}0Rpv39HA%ZL;+&W0HlKYs|hing=vGY1=EG~i0{vYn>XHv7mb?yZOh*H1ux2aihL_u_vxpNCV0@&`z zzUJaO(xgrGpb1m)L~0|t(GP8_bn+_Keto!M+ZCAcIo^7W)g zy+w0tEeBB;LcehxBBnc2a?8KI5Xy&V4u6{x@SwDIEeN5+`|R`eN;eg)%{_&}-llcPR#*fCccZKQ#(zypVy zi9fPV{^;WYCo|pSc`4}-E+GVLDaWi(0>~+@hm@yI@Yp_c40tYEit_q}O=>r!KvT;c zSPut_W81ODf;Lunye8$cEKcfRBl6XGA4Z0WXsos^LWckf@p4h~5-ZPiVCLYMNla(M zk4vp1qtspsJvw_bR`zm6)+enoR=3#+=05mgZawS5X90Y-tyAmMqBg(|6(Ij4?$x#J zcdKHmlGAf@eznc=6YoN2b-@9lJV(Vx6W#u%@%iO<;yz{#SY)xrCE5^|4{xUq7xo)zXWRE1o25i?Kq;z z!>j>$ZVyIKBYByksAb)H4cA=)BtK?$*31O-PftzVMA4hdv+kuoluK0+8n{`z?2P!_ zu0Ar|Z>;udWomQ;wiEBSqp}#sKlS<6RwRwzj@n`lS?D}nJw4RpYyGnoz7yMWV--}O zeP~RB#O2YDd8+Wq7v6}@6_Doa*Gss2cuI}BO6~7X?IloFTb>2?n=Y<}HTFTgF=rm}e# zd*OuhxOZYsRr*@~LPf^ZU@%Vt%~}oP$wR=|=}p^Bu1fm|qoH2LqJ&M`6Ru0uD=n{7 zVfpbljR;kVBbas2JR6^5(q#XLurp|dW*+zNL}^pC2fcb)HJYQj=aDVNHaS-N)U*=_ z3ZdrGup%uTUmclTHedZIFd#n_#RGi&z+`vykJr5qlahpHJpBqD82cxV{bc9TM!|Hm zOv-SbciB_%9_wd(zTBajIVY`U?a!7H@~z>oZK4rNssED6Y7IY- zmg1_?ns^18wK#cdH{YWkZdkp%ap7gjrwhlaZnJqsLQ|7jm1EA>4Y(`MUclm44)$$D zcgK0Z!P(bDUT{(0&(_&^J+H1_Z&BljTr5h=bnGPDI??_xKa1k@kU1ac;fqQUGWI5X;Q+pbJlU1c-W&qxHc%n4MIwloSmu?EssShA#85 zdB>OL+hYggc>X@zjl==7duJAGb7t_mh*Pu+%=JE`^!JUFrHxY-HcEPsl37uXnv$vn ztoTYz;>h{F32%OLZA@p)FiBgIe$s0<^-A_+rR}!-n>Gibs z{F79z)ephpHQ}!K1F6*Hn6E|}wJVD?A<{h{7K-%y2xCi*`f9VuYE7ezZ5Hle(VDIl zV&i)8n)+_8E$FuHO%g@L&Y+~z;W6<$jq)YYuH4IWM`uKpJP{_2VOS}2@O zvZK6e#^`wupRXe<)y@^Q=C?geVq~B*NGVbxS|Ai5q*>ZxMIajk-IH>EI6un z2gThhe#3I6I&1i}R6z)u{2ItZ4plxBpygLTXI#WK5aNlR#pGYJj{{A`sbiW4!=^;@ zEA9|=KQ&n?$#(s=LSe*|4UiAi6P-)D;n0%Sso0-|p! zK#64}iAWI6(%p))L`OYu20C|d4e^udem1Dstf#c$A&-U}T6fY)`*dq9V^#(81Ig2d zpH8)N=4bb(Tvs1Hg3^Yz_}^CFdagDy6{gw2s7*TPbpQs}=IrG(20xRSd~MuwF+{l& z2RG7?u-i;wsO9rpX+8mmW$9og^}?RvpO`ImkdWNC+FO~2BguLh00Jfj)dVxGgM)B=Hdtg~>b8!0@8WvLl; zol)VhAOVjKX6ZXaEMXkg`3Ji#91iIvl`}EiY!~1kK`S+E4_2!0x4B7w#YfA@49oG*e>!@t2D;bd(jpCfwSVGMPJMs7C26wjFurFrb0eypZ!L_sgizD*aIdy@lvyg#T75QlB3g-?d7_)U(gt=2=vo% zcz(D-yVSw)W-Vp6iQ^2PAeQj`E%ay4$IunwQ5>+XTo66wTS*LvpnMpo;(MOrA`G_E zEi&WFSP&L%NT9931;Y)Eb>f_-?4J~q2a3vT4nwp6k&mu z%G6IQ0nDJ8+YWRSuIFw-R)in$S)_3B0Bv_2(f!@fjfeBeIb3(CPloz>0tuqAqlYr| zHg>t9oG|fqXP7s_YHVHh7poS6Euu{#6t@a`N-S`l8u4&ZQ;A-I0p^^28^b!>h?m;h zn?Rcj#pXGFj|NFX6Wr$K@VWk_XGc;Rv`Oar9+yW2QiW3usz2NpP~m4l#B1tP~zcdkJ{{xL|!6HNqJVxOU^hGUC-RjdcSMe z?6bf{z|d|*j&P*wi=H#Cu9||0mR*&YeWQD&3z$9Q+=sa)LwT%SQM1@wohD-3Si!R# zLM{xlW5GOf$B#k}_&D=JD-7?HSI|$zyvd_rZxRKehxapRt**`}|9YljP%Z^K3T=^w zO9K&V{myiN$=1DgSyTHY8Z~i=5x0eP<#(9fB)bUl-mQeWvI>yx6?$}x98dH%G>Am!zA2S-dXCSCZ~W97R$m_A0% zuCf*bP!s-wMw*|&mk-R`U6-S@4(f4NhD9(QQU)MOZ5;V341Xa@j%ngG-3e%0eRh8(kWWh^@5WD1g=ET5id^4` z&7D*uRLgrkmYPvwl57iBVuoW6d1;yZEAoISURTXUb?X=T`<go;;q~phWjdbg|%w#&G164Kb;%nvNK9(4TS4`+igeB*0|Ip7cc68 zGj?6jux^Vq3BbE# z*Xy!HgwX9Y9wJ+eA3I0~ZE*9q?b|`giaj*J48>?lOm%$(=R6UrsEu^PaIWRC+U>#8 znC+_w$X#VV3wkE8zn~x-AVOBPK1%(=2=2Z84uVAdGYHaY%E#%M#C9vfGEiE9refl#MQV^x7Tc5E{T3-CpWN)FG5|^l0Zdv+vsUpges&*)@N6nLn2mKqg>ogW zVNS5O=PR{&r5JS=7xsmclBLX}0MrjEsoQ|6trhG~alH_TM=El{IVBGEI&-{Ce#`D|3a*?zDY1Dhk{PzS zHV2UE&K7WXj~vC6bVaS?N%qRf0tK}RzsyWtkBR=_bk?HmW`SBzxf+-ov_f=_NUr%C zbf*MfyT1IE{BaZE)KD>)RP4Q3pJqZ?gimibLlGMt8h z-NJd)<>{ZCO_VWdLOY1zFSK0Ny-D{hdUGoLW_-E!5AYi4}UzM{MgGmX+sco?zCL?3R z`{Io^vHj%wva1)$zETK3!yFuFmS_8=RFQ-V4LqKr^^OtJV~f1G5B55C&&goH&CX~u zZhoQ^1d|drmDBFc5+gV7Xf^qF$!`Wu3E1q6x_gPvL`^xC-wz}oZxcl87oQLVrS0x^ z;m%yv5+HJN;)OY{6`C)!l0?iQ;%5Gk>9rKDo*=_6j2n z;X*%ca%t94`uf$ZwV3IqPseW|bK!-d~zkPv2s`3(HR-WM- zav`_)&fufK_Les}l8bc*^^ISYdNP(0k%Xm{Od@0~toE2OXbjuusyR$kSc{*wO5dsT z>cJyBTl5&Ye%As3Y0@lKKe&)OEZ~Edbtoh)kjo8dmB<9RuP@mi_%R<{bVR65Z%h*d za}o|S$+PSfs?7xY9Ro1sC%XRsH{2v4uo|F~8#;;`byYD}hxos?l=WkA`EZpme?A_l zqzTJ~zy10_UhDAQ=#HlV^I4Si=thDWvUq`NoCsVxeK_QIGDHs|z_iR*RS;}P-}pVda$mvY-~M~pM6wE*nXYw!`G-;$#qA|B!CCsP>7VfGM$wgd{*1XpG(8m zedtc5(vXqHh>Ooj!`M-5-^m3i{{&9*nthiWUF`i0_-P1C(g0oM`R1#m+ibG@(Ocos z-tVJYD8;PfiShqavEh^ppQ+`U#ZH9D_Oss>R?(wN+9RwSysdsxHo$ICyJg64dS8nn zfJ>%O4ie@=H7W&dwaM>XBRYIe`?fVWJqW``=D49EBGAOI7++rfbAB0b%a}nHs42H4RslPR{h`w z1n4rU=bxj8&7);Wo+5Xfcw3e|2#clYd}FSC+1DHm0qQ*P!8_dS02xI)Sg+O51Z&5@ zn}d+eg;HDDGOx}jW@(gy{QAwDHWXoQPQfmhNG>Kf%ULFjTyy4xH=@dSN6B>|Fn~x* z`FvrX+o;B~$FJ_@p-J@wBPN&@(`qJ{N9fU*4UzCNLH1xa=k zz1U`{P>AsC+^lq&yl<0_^XFnG1}Gxpj4l4|z)!fUZFEX`c`!ez`~TQ`^FS!~_iy|h z2hrXkO9^eZh?IS8k(6E8w^L0>vM*swT2I+3d)6Ydj;z^+78Eg+kafs182cD9!+72| z%Kd57IiK(E`+J^${5Q?yUf%EPdR?#UbzRqe&(zx2hnIPO9CN;LboZVX{6fOMH{3J~ z15^$C%<-=y=XhFWfT)N)t>j0LxMl<7g!3c2BMzAw+y4+DMFHHIdo#jllJ?bw2>IZr z5z>Y{salU$LcM!0F6351Za|+nCH%~TJZwLzCe`Mk2gd#5Hnn!w3Zg zt}2bcuCE8xpxB_TFK#k1WnjocHuqK7PL3zc*`p|HUUjOJ>ed4}XyfL?krAlVdW93! z7XFdb)=#^u_n|ed;^x}BWM0cuxvPE^q+=K_ZP@fF;bM)dQqe0h!w-@Xtf5|yuW4Nx z?*<8%g=pa`R?#6nJzx(NZImOF!$O*GS=-7rCVum}`3O1QGc&gB?=xLCv*2&pE!Y z(PZ>ZsAg(b^R4Zd??EzqTV5^6Xj9Rr>tY~r>E|^ix+rR%j%;ywCDkLOzQw!{lnn`|NwDV7Sjs#d_Znb4N@=j&<(D z8G7SgpZ_#5Ea~21uLhpb(-vQ?dlEdgQ-eI9C0c7YZUr(`4M$vs8+ibCLMKHyABfnM zq58&(LB#_}Cc4u4t>0vjhAQ(%`O+t%2pCKy5BWWXm?Kqr{KUR%rVY+}Vl5yF#fT?m zb2WnJ7Hyx{cDjk$U&d@U+K}Rnd2PD;#2K>!N2S*irLX_=>!ox>J7dDHXE{!#gFSw4} zQS4?2=G!J`F0jkT1J!7RU;mP`N$ZgCs0C09K4uml7Z{j%5r_mndp@rIKJb zF7s0IjC3z}epAIW&=U6jfrvw~_mDrN^HWedk9)@i zBVW~jLg_qdWzmOMh$F^pWYfe<87TfH)k>j~sw)Mmci!fTMBUh-^hF8eI>)1k_^&(N zPS-u}e>@-k1PPcr_RQYLU+NB2Mc*4KoyN3Tftlfxp!#**XCYTRbNb6GYw4Zt9J4a> zvwk11;OF+B+Ac(G>RGFJ2E03OP7yikrL^s|ePK$Agm=I_Wx%=C?sePW|jBw@gJ=eNU1ztOvQg|_rXdW~2eQTxD8)&v#) z5zOpFO%hNhixgenQJ{RDA{t&ePO?~slwCTXY3y*hc-Vjdh)RDk59VnTpMQb_EffP?m z??%+wwA*@vJD=TYR1k6j$;_QAL$>C`>d6uJGKDhqeBnru#fF#H%ig_+cus}LZK0E1 z^k@^t&A4cuy2fex=%%?z;jK>}Z_~apR=KX{*x!PwUynU`286^kYUm8|G>>1ZM#9#+ zUohS{isX)W14X8;HYNB|rN-~0Iwr}vvr0-3q-8tuGEmy*NE4 zaZTgE{*gGL5?zT(XYp%h`!aHmxuMs^!%)N44maD?A$ ze-$%$v<2$PQ#KMPw<%;A+{k(?WE@@P(K^(T=IEc|gL&;N5zC_!nue($T7$k8%_?p$ zZ%jw3)rHca>HjqLtK~!MnD}Zjky~KjhwOz)l7zi0lqBh65x!qPP{9+n9&#fm-3te+ zADr5MplefITraxrwjU2gY4ZIm5TJ2S%H~?jY7bxcB!!dR8?URK`O15QRp&#G7V6=F zr>}FyE}iKHPm)Sz>LfOkyH$nTQg^1|;Tp}5fwE7HFh~xP z0P<9YN$r*Fnc5N`p4w3Vmxz=nVI2B}4=MjMo>hq3PJLk) zJ(ynEG5F;ag(Ub(8%hxUz>f0TTKe zSmcQFyeNyb6l`Y~DZ4LZRcp

tUT^@p+&?Vw-w-2SadCA*agnru?uA%hwMU)Au7d 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.1.69 diff --git a/examples/personalized-voice-agent/server/runner.py b/examples/personalized-voice-agent/server/runner.py deleted file mode 100644 index 9e050c997..000000000 --- a/examples/personalized-voice-agent/server/runner.py +++ /dev/null @@ -1,56 +0,0 @@ -# -# Copyright (c) 2024–2025, Daily -# -# SPDX-License-Identifier: BSD 2-Clause License -# - -import argparse -import os - -import aiohttp - -from pipecat.transports.services.helpers.daily_rest import DailyRESTHelper - - -async def configure(aiohttp_session: aiohttp.ClientSession): - """Configure the Daily room and Daily REST helper.""" - parser = argparse.ArgumentParser(description="Daily AI SDK Bot Sample") - parser.add_argument( - "-u", "--url", type=str, required=False, help="URL of the Daily room to join" - ) - parser.add_argument( - "-k", - "--apikey", - type=str, - required=False, - help="Daily API Key (needed to create an owner token for the room)", - ) - - args, unknown = parser.parse_known_args() - - url = args.url or os.getenv("DAILY_SAMPLE_ROOM_URL") - key = args.apikey or os.getenv("DAILY_API_KEY") - - if not url: - raise Exception( - "No Daily room specified. use the -u/--url option from the command line, or set DAILY_SAMPLE_ROOM_URL in your environment to specify a Daily room URL." - ) - - if not key: - raise Exception( - "No Daily API key specified. use the -k/--apikey option from the command line, or set DAILY_API_KEY in your environment to specify a Daily API key, available from https://dashboard.daily.co/developers." - ) - - daily_rest_helper = DailyRESTHelper( - daily_api_key=key, - daily_api_url=os.getenv("DAILY_API_URL", "https://api.daily.co/v1"), - aiohttp_session=aiohttp_session, - ) - - # Create a meeting token for the given room with an expiration 1 hour in - # the future. - expiry_time: float = 60 * 60 - - token = await daily_rest_helper.get_token(url, expiry_time) - - return (url, token) diff --git a/examples/personalized-voice-agent/server/server.py b/examples/personalized-voice-agent/server/server.py deleted file mode 100644 index 0264c2a26..000000000 --- a/examples/personalized-voice-agent/server/server.py +++ /dev/null @@ -1,270 +0,0 @@ -# -# Copyright (c) 2024–2025, Daily -# -# SPDX-License-Identifier: BSD 2-Clause License -# - -"""RTVI Bot Server Implementation. - -This FastAPI server manages RTVI bot instances and provides endpoints for both -direct browser access and RTVI client connections. It handles: -- Creating Daily rooms -- Managing bot processes -- Providing connection credentials -- Monitoring bot status - -Requirements: -- Daily API key (set in .env file) -- Python 3.10+ -- FastAPI -- Running bot implementation -""" - -import argparse -import os -import subprocess -from contextlib import asynccontextmanager -from typing import Any, Dict - -import aiohttp -from dotenv import load_dotenv -from fastapi import FastAPI, HTTPException, Request -from fastapi.middleware.cors import CORSMiddleware -from fastapi.responses import JSONResponse, RedirectResponse -from mem0 import MemoryClient -from pipecat.transports.services.helpers.daily_rest import DailyRESTHelper, DailyRoomParams - -# Load environment variables from .env file -load_dotenv(override=True) - -# Maximum number of bot instances allowed per room -MAX_BOTS_PER_ROOM = 1 - -# Dictionary to track bot processes: {pid: (process, room_url)} -bot_procs = {} - -# Store Daily API helpers -daily_helpers = {} - - -def cleanup(): - """Cleanup function to terminate all bot processes. - - Called during server shutdown. - """ - for entry in bot_procs.values(): - proc = entry[0] - proc.terminate() - proc.wait() - - -def get_bot_file(): - bot_implementation = os.getenv("BOT_IMPLEMENTATION", "openai").lower().strip() - # If blank or None, default to openai - if not bot_implementation: - bot_implementation = "openai" - if bot_implementation not in ["openai", "gemini"]: - raise ValueError( - f"Invalid BOT_IMPLEMENTATION: {bot_implementation}. Must be 'openai' or 'gemini'" - ) - return f"bot-{bot_implementation}" - - -@asynccontextmanager -async def lifespan(app: FastAPI): - """FastAPI lifespan manager that handles startup and shutdown tasks. - - - Creates aiohttp session - - Initializes Daily API helper - - Cleans up resources on shutdown - """ - aiohttp_session = aiohttp.ClientSession() - daily_helpers["rest"] = DailyRESTHelper( - daily_api_key=os.getenv("DAILY_API_KEY", ""), - daily_api_url=os.getenv("DAILY_API_URL", "https://api.daily.co/v1"), - aiohttp_session=aiohttp_session, - ) - yield - await aiohttp_session.close() - cleanup() - - -# Initialize FastAPI app with lifespan manager -app = FastAPI(lifespan=lifespan) - -# Configure CORS to allow requests from any origin -app.add_middleware( - CORSMiddleware, - allow_origins=["*"], - allow_credentials=True, - allow_methods=["*"], - allow_headers=["*"], -) - - -async def create_room_and_token() -> tuple[str, str]: - """Helper function to create a Daily room and generate an access token. - - Returns: - tuple[str, str]: A tuple containing (room_url, token) - - Raises: - HTTPException: If room creation or token generation fails - """ - room = await daily_helpers["rest"].create_room(DailyRoomParams()) - if not room.url: - raise HTTPException(status_code=500, detail="Failed to create room") - - token = await daily_helpers["rest"].get_token(room.url) - if not token: - raise HTTPException(status_code=500, detail=f"Failed to get token for room: {room.url}") - - return room.url, token - - -@app.get("/") -async def start_agent(request: Request): - """Endpoint for direct browser access to the bot. - - Creates a room, starts a bot instance, and redirects to the Daily room URL. - - Returns: - RedirectResponse: Redirects to the Daily room URL - - Raises: - HTTPException: If room creation, token generation, or bot startup fails - """ - print("Creating room") - room_url, token = await create_room_and_token() - print(f"Room URL: {room_url}") - - # Check if there is already an existing process running in this room - num_bots_in_room = sum( - 1 for proc in bot_procs.values() if proc[1] == room_url and proc[0].poll() is None - ) - if num_bots_in_room >= MAX_BOTS_PER_ROOM: - raise HTTPException(status_code=500, detail=f"Max bot limit reached for room: {room_url}") - - # Spawn a new bot process - try: - bot_file = get_bot_file() - proc = subprocess.Popen( - [f"python3 -m {bot_file} -u {room_url} -t {token}"], - shell=True, - bufsize=1, - cwd=os.path.dirname(os.path.abspath(__file__)), - ) - bot_procs[proc.pid] = (proc, room_url) - except Exception as e: - raise HTTPException(status_code=500, detail=f"Failed to start subprocess: {e}") - - return RedirectResponse(room_url) - - -@app.get("/memories") -async def get_memories(request: Request): - """Endpoint for getting memories from the bot. - - Returns: - Dict[Any, Any]: Memories from the bot - """ - memory_client = MemoryClient(api_key=os.getenv("MEM0_API_KEY")) - filters = { - "AND": [ - {"user_id": "deshraj"}, - ] - } - memories = memory_client.get_all(filters=filters, version="v2") - - # Format memories for emission - formatted_memories = [ - { - "id": str(memory.get("id", "")), - "content": memory.get("memory", ""), - "createdAt": memory.get("created_at", ""), - "categories": memory.get("categories", []) - } for memory in memories - ] - - return formatted_memories - - -@app.post("/connect") -async def rtvi_connect(request: Request) -> Dict[Any, Any]: - """RTVI connect endpoint that creates a room and returns connection credentials. - - This endpoint is called by RTVI clients to establish a connection. - - Returns: - Dict[Any, Any]: Authentication bundle containing room_url and token - - Raises: - HTTPException: If room creation, token generation, or bot startup fails - """ - print("Creating room for RTVI connection") - room_url, token = await create_room_and_token() - print(f"Room URL: {room_url}") - - # Start the bot process - try: - bot_file = get_bot_file() - proc = subprocess.Popen( - [f"python3 -m {bot_file} -u {room_url} -t {token}"], - shell=True, - bufsize=1, - cwd=os.path.dirname(os.path.abspath(__file__)), - ) - bot_procs[proc.pid] = (proc, room_url) - except Exception as e: - raise HTTPException(status_code=500, detail=f"Failed to start subprocess: {e}") - - # Return the authentication bundle in format expected by DailyTransport - return {"room_url": room_url, "token": token} - - -@app.get("/status/{pid}") -def get_status(pid: int): - """Get the status of a specific bot process. - - Args: - pid (int): Process ID of the bot - - Returns: - JSONResponse: Status information for the bot - - Raises: - HTTPException: If the specified bot process is not found - """ - # Look up the subprocess - proc = bot_procs.get(pid) - - # If the subprocess doesn't exist, return an error - if not proc: - raise HTTPException(status_code=404, detail=f"Bot with process id: {pid} not found") - - # Check the status of the subprocess - status = "running" if proc[0].poll() is None else "finished" - return JSONResponse({"bot_id": pid, "status": status}) - - -if __name__ == "__main__": - import uvicorn - - # Parse command line arguments for server configuration - default_host = os.getenv("HOST", "0.0.0.0") - default_port = int(os.getenv("FAST_API_PORT", "7860")) - - parser = argparse.ArgumentParser(description="Daily Storyteller FastAPI server") - parser.add_argument("--host", type=str, default=default_host, help="Host address") - parser.add_argument("--port", type=int, default=default_port, help="Port number") - parser.add_argument("--reload", action="store_true", help="Reload code on change") - - config = parser.parse_args() - - # Start the FastAPI server - uvicorn.run( - "server:app", - host=config.host, - port=config.port, - reload=config.reload, - ) diff --git a/src/pipecat/services/mem0.py b/src/pipecat/services/mem0.py index e3d7d17b3..f3d973232 100644 --- a/src/pipecat/services/mem0.py +++ b/src/pipecat/services/mem0.py @@ -82,7 +82,7 @@ class Mem0MemoryService(FrameProcessor): """ try: logger.debug(f"Storing {len(messages)} messages in Mem0") - params = {"messages": messages, "metadata": {"platform": "pipecat"}} + params = {"messages": messages, "metadata": {"platform": "pipecat"}, "output_format": "v1.1"} for id in ["user_id", "agent_id", "run_id"]: if getattr(self, id): params[id] = getattr(self, id)