From 948238b6d9dd470f34de49c847a1d404fd4c1e18 Mon Sep 17 00:00:00 2001 From: ahmadrezabd Date: Tue, 18 Nov 2025 20:22:25 +0330 Subject: [PATCH] first commit --- .cursorrules | 87 + .env.example | 8 + .eslintrc.cjs | 30 + .gitignore | 46 + .prettierrc | 21 + CHANGELOG.md | 60 + FONT_DEBUG_GUIDE.md | 62 + QUICKSTART.md | 107 + README.md | 209 + SUPABASE_SETUP.md | 240 + index.html | 21 + package-lock.json | 9664 ++++++++++++++++++++++++++ package.json | 50 + postcss.config.js | 17 + public/PWA_ICONS_README.md | 27 + public/fonts/FONT_SETUP.md | 87 + public/fonts/IRAN Rounded.ttf | Bin 0 -> 193108 bytes public/fonts/README.md | 28 + public/manifest.webmanifest | 38 + public/vite.svg | 12 + src/App.tsx | 92 + src/atoms/auth.ts | 24 + src/atoms/theme.ts | 11 + src/components/Navbar.tsx | 116 + src/components/ProtectedRoute.tsx | 25 + src/components/ui/avatar.tsx | 55 + src/components/ui/button.tsx | 59 + src/components/ui/card.tsx | 66 + src/components/ui/input.tsx | 34 + src/components/ui/label.tsx | 29 + src/components/ui/toast.tsx | 132 + src/components/ui/toaster.tsx | 42 + src/components/ui/use-toast.ts | 185 + src/docs/SETUP.md | 126 + src/hooks/useAuth.ts | 104 + src/hooks/useChat.ts | 89 + src/hooks/useRequests.ts | 88 + src/hooks/useTheme.ts | 43 + src/lib/utils.ts | 12 + src/main.tsx | 21 + src/pages/Account/AccountPage.tsx | 125 + src/pages/Auth/Login/LoginPage.tsx | 349 + src/pages/Auth/Signup/SignupPage.tsx | 245 + src/pages/Chat/ChatPage.tsx | 167 + src/pages/Main/MainPage.tsx | 96 + src/pages/Request/RequestPage.tsx | 186 + src/services/supabase.ts | 132 + src/styles/globals.css | 80 + src/utils/cn.ts | 17 + src/utils/constants.ts | 38 + src/vite-env.d.ts | 21 + tailwind.config.js | 53 + tsconfig.json | 32 + tsconfig.node.json | 11 + vite.config.ts | 53 + 55 files changed, 13772 insertions(+) create mode 100644 .cursorrules create mode 100644 .env.example create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 CHANGELOG.md create mode 100644 FONT_DEBUG_GUIDE.md create mode 100644 QUICKSTART.md create mode 100644 README.md create mode 100644 SUPABASE_SETUP.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/PWA_ICONS_README.md create mode 100644 public/fonts/FONT_SETUP.md create mode 100644 public/fonts/IRAN Rounded.ttf create mode 100644 public/fonts/README.md create mode 100644 public/manifest.webmanifest create mode 100644 public/vite.svg create mode 100644 src/App.tsx create mode 100644 src/atoms/auth.ts create mode 100644 src/atoms/theme.ts create mode 100644 src/components/Navbar.tsx create mode 100644 src/components/ProtectedRoute.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/toast.tsx create mode 100644 src/components/ui/toaster.tsx create mode 100644 src/components/ui/use-toast.ts create mode 100644 src/docs/SETUP.md create mode 100644 src/hooks/useAuth.ts create mode 100644 src/hooks/useChat.ts create mode 100644 src/hooks/useRequests.ts create mode 100644 src/hooks/useTheme.ts create mode 100644 src/lib/utils.ts create mode 100644 src/main.tsx create mode 100644 src/pages/Account/AccountPage.tsx create mode 100644 src/pages/Auth/Login/LoginPage.tsx create mode 100644 src/pages/Auth/Signup/SignupPage.tsx create mode 100644 src/pages/Chat/ChatPage.tsx create mode 100644 src/pages/Main/MainPage.tsx create mode 100644 src/pages/Request/RequestPage.tsx create mode 100644 src/services/supabase.ts create mode 100644 src/styles/globals.css create mode 100644 src/utils/cn.ts create mode 100644 src/utils/constants.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.cursorrules b/.cursorrules new file mode 100644 index 0000000..1c190cb --- /dev/null +++ b/.cursorrules @@ -0,0 +1,87 @@ +# Cursor Rules for PWA React App + +## Component Development Guidelines + +### Structure +- Use functional components with TypeScript +- Follow the folder structure: components should be in `src/components/` +- Use PascalCase for component names +- Create separate files for each component + +### Code Style +- Use TypeScript for type safety +- Use functional components with hooks +- Prefer named exports for components +- Use arrow functions for component definitions +- Keep components small and focused (single responsibility) + +### Styling +- Use Tailwind CSS classes for styling +- Use `cn()` utility from `@/lib/utils` for conditional classes +- Prefer shadcn/ui components when available +- Use CSS variables for theming (defined in globals.css) +- Support RTL direction (Persian) + +### State Management +- Use Jotai atoms for global state (in `src/atoms/`) +- Use React hooks (useState, useEffect) for local component state +- Custom hooks should be in `src/hooks/` + +### API & Services +- All Supabase calls should go through `src/services/supabase.ts` +- Create custom hooks for data fetching (e.g., `useRequests`, `useChat`) +- Handle loading and error states + +### Routing +- Use React Router v6+ +- Use lazy loading for route components +- Wrap protected routes with `` component +- Use `useNavigate` for programmatic navigation + +### Forms +- Use controlled components with useState +- Validate inputs before submission +- Show error messages with Toast notifications +- Disable submit button during loading + +### Accessibility +- Use semantic HTML elements +- Add proper labels for form inputs +- Ensure keyboard navigation works +- Use ARIA attributes when needed + +### Performance +- Use React.memo for expensive components when needed +- Implement lazy loading for routes +- Optimize images and assets +- Use Suspense boundaries + +### TypeScript +- Define types for all props +- Use interfaces for object types +- Avoid `any` type, use `unknown` if needed +- Export types from service files + +### File Organization +- Keep related files together +- Use index files for clean imports when appropriate +- Separate concerns (UI, logic, data) + +### Best Practices +- Always handle async operations with try/catch +- Show loading states during async operations +- Provide user feedback with Toast notifications +- Clean up subscriptions and effects properly +- Use meaningful variable and function names in Persian context + + + + + + + + + + + + diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..a18ba82 --- /dev/null +++ b/.env.example @@ -0,0 +1,8 @@ +# Supabase Configuration +# دریافت این مقادیر از https://supabase.com/dashboard + +# URL پروژه Supabase شما +VITE_SUPABASE_URL=https://your-project-id.supabase.co + +# کلید عمومی (Anonymous) Supabase +VITE_SUPABASE_ANON_KEY=your-anon-key-here diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..bd5ee94 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,30 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended' + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true } + ], + '@typescript-eslint/no-explicit-any': 'warn' + } +}; + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6c4e823 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Environment variables +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# PWA files +sw.js +workbox-*.js + + + + + + + + + + + diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..3709724 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,21 @@ +{ + "semi": true, + "trailingComma": "es5", + "singleQuote": true, + "printWidth": 100, + "tabWidth": 2, + "useTabs": false, + "arrowParens": "always", + "endOfLine": "lf" +} + + + + + + + + + + + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f352ae0 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,60 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [1.0.0] - 2024-01-XX + +### Added +- Initial release +- React 18 with Vite setup +- TypeScript configuration +- Tailwind CSS integration +- shadcn/ui components (Button, Card, Input, Label, Toast, Avatar) +- React Router v6 with protected routes +- Jotai for global state management +- Supabase integration (Auth, Database, Realtime) +- PWA configuration (manifest, service worker) +- RTL support for Persian language +- IRANSans font globally +- Main page (Dashboard) +- Account page with user profile +- Request page (Create/view requests) +- Chat page with real-time messaging +- Login page (Email, Phone OTP, Google) +- Signup page +- ESLint and Prettier configuration +- Code splitting with lazy loading +- Dark mode ready styles + +### Features +- Google OAuth authentication +- Phone number authentication with OTP +- Email/Password authentication +- Protected routes +- Real-time updates for requests and messages +- Responsive design +- Toast notifications +- Loading states +- Error handling + +### Documentation +- README.md with setup instructions +- CHANGELOG.md +- .gitignore +- CursorRule file for component development + +[1.0.0]: https://github.com/yourusername/pwa-react-app/releases/tag/v1.0.0 + + + + + + + + + + + diff --git a/FONT_DEBUG_GUIDE.md b/FONT_DEBUG_GUIDE.md new file mode 100644 index 0000000..274de1b --- /dev/null +++ b/FONT_DEBUG_GUIDE.md @@ -0,0 +1,62 @@ +# راهنمای بررسی مشکل فونت Bold در Developer Tools + +## مرحله 1: باز کردن Developer Tools + +1. در مرورگر، کلید `F12` را بزنید (یا `Ctrl+Shift+I` در Windows/Linux، `Cmd+Option+I` در Mac) +2. Developer Tools باز می‌شود + +## مرحله 2: بررسی Network Tab (بررسی لود شدن فونت‌ها) + +1. به تب **Network** بروید +2. در فیلتر بالا، `font` را تایپ کنید تا فقط فایل‌های فونت نمایش داده شوند +3. صفحه را **Refresh** کنید (F5 یا Ctrl+R) +4. بررسی کنید: + - آیا `IRANSans-Bold.ttf` در لیست وجود دارد؟ + - آیا Status آن `200` (موفق) است یا خطا دارد؟ + - اگر خطا دارد، روی آن کلیک کنید و ببینید چه خطایی است + +## مرحله 3: بررسی Elements Tab (بررسی استفاده از فونت) + +1. به تب **Elements** (یا **Inspector** در Firefox) بروید +2. روی یک متن **Bold** کلیک راست کنید و **Inspect** را انتخاب کنید +3. در پنل سمت راست، به بخش **Computed** بروید +4. بررسی کنید: + - `font-family`: باید `IRANSans` باشد + - `font-weight`: باید `700` باشد + - `font-synthesis`: باید `none` باشد + +## مرحله 4: بررسی Fonts Tab (در Chrome) + +1. در تب Elements، یک عنصر با فونت Bold را انتخاب کنید +2. در پنل سمت راست، به بخش **Fonts** بروید +3. بررسی کنید: + - آیا فونت `IRANSans Bold` نمایش داده می‌شود؟ + - یا `IRANSans (synthetic bold)` نمایش داده می‌شود؟ + +اگر `synthetic bold` نمایش داده می‌شود، یعنی فایل فونت Bold لود نشده است. + +## مرحله 5: بررسی Console برای خطاها + +1. به تب **Console** بروید +2. بررسی کنید آیا خطایی مربوط به فونت وجود دارد +3. معمولاً خطاهایی مثل: + - `Failed to load font` + - `404 Not Found` + - `CORS error` + +## راه‌حل‌های احتمالی: + +### اگر فونت Bold لود نمی‌شود: +- بررسی کنید فایل `IRANSans-Bold.ttf` در پوشه `public/fonts/` وجود دارد +- نام فایل باید دقیقاً `IRANSans-Bold.ttf` باشد (حساس به حروف بزرگ/کوچک) + +### اگر فونت Bold لود می‌شود اما بهم‌ریخته است: +- ممکن است مشکل از خود فایل فونت باشد +- یا نیاز به تنظیمات اضافی CSS باشد + + + + + + + diff --git a/QUICKSTART.md b/QUICKSTART.md new file mode 100644 index 0000000..cb06c5d --- /dev/null +++ b/QUICKSTART.md @@ -0,0 +1,107 @@ +# راهنمای سریع راه‌اندازی + +## نصب سریع (5 دقیقه) + +### 1. نصب پکیج‌ها +```bash +npm install +``` + +### 2. تنظیم Supabase + +یک فایل `.env` در ریشه پروژه بسازید: + +```env +VITE_SUPABASE_URL=https://your-project.supabase.co +VITE_SUPABASE_ANON_KEY=your-anon-key +``` + +### 3. ساخت جداول Database + +در Supabase SQL Editor اجرا کنید: + +```sql +-- جدول requests +create table requests ( + id uuid default gen_random_uuid() primary key, + user_id uuid references auth.users(id) on delete cascade not null, + title text not null, + description text not null, + status text default 'pending' check (status in ('pending', 'in_progress', 'completed')), + created_at timestamp with time zone default timezone('utc'::text, now()) not null, + updated_at timestamp with time zone default timezone('utc'::text, now()) not null +); + +alter table requests enable row level security; + +create policy "Anyone can view requests" on requests for select using (true); +create policy "Users can insert their own requests" on requests for insert with check (auth.uid() = user_id); +create policy "Users can update their own requests" on requests for update using (auth.uid() = user_id); + +-- جدول messages +create table messages ( + id uuid default gen_random_uuid() primary key, + user_id uuid references auth.users(id) on delete cascade not null, + content text not null, + created_at timestamp with time zone default timezone('utc'::text, now()) not null +); + +alter table messages enable row level security; + +create policy "Anyone can view messages" on messages for select using (true); +create policy "Authenticated users can insert messages" on messages for insert with check (auth.uid() = user_id); +``` + +### 4. فعال‌سازی Realtime + +در Supabase Dashboard: +- Database > Replication +- فعال کردن Realtime برای `requests` و `messages` + +### 5. اجرا + +```bash +npm run dev +``` + +باز کنید: http://localhost:5173 + +## ساخت برای Production + +```bash +npm run build +npm run preview +``` + +## نکات مهم + +- ✅ فونت IRANSans: فایل‌های فونت را در `public/fonts/` قرار دهید +- ✅ آیکون‌های PWA: آیکون‌های 192x192 و 512x512 را در `public/` قرار دهید +- ✅ Google OAuth: در Supabase Dashboard فعال کنید (اختیاری) + +## ساختار پروژه + +``` +src/ +├── pages/ # صفحات اصلی +├── components/ # کامپوننت‌ها +├── hooks/ # Custom hooks +├── atoms/ # Jotai state +├── services/ # Supabase client +└── utils/ # توابع کمکی +``` + +--- + +برای اطلاعات بیشتر به [README.md](./README.md) مراجعه کنید. + + + + + + + + + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..3bf196c --- /dev/null +++ b/README.md @@ -0,0 +1,209 @@ +# PWA React App + +یک اپلیکیشن Progressive Web App (PWA) کامل و آماده تولید با React، TypeScript، و Supabase. + +## 🚀 ویژگی‌ها + +- ✅ **PWA** - قابل نصب و استفاده آفلاین +- ✅ **React 18** با Vite +- ✅ **TypeScript** برای نوع‌بندی کامل +- ✅ **Tailwind CSS** برای استایل‌دهی +- ✅ **shadcn/ui** برای کامپوننت‌های UI +- ✅ **React Router** برای مسیریابی +- ✅ **Jotai** برای مدیریت state سراسری +- ✅ **Supabase** برای Backend، Auth و Database +- ✅ **RTL Support** برای زبان فارسی +- ✅ **IRANSans Font** به صورت پیش‌فرض +- ✅ **Dark Mode Ready** + +## 📦 نصب + +```bash +# نصب وابستگی‌ها +npm install + +# یا با yarn +yarn install + +# یا با pnpm +pnpm install +``` + +## ⚙️ تنظیمات + +### 1. تنظیمات Supabase + +یک فایل `.env` در ریشه پروژه ایجاد کنید: + +```env +VITE_SUPABASE_URL=your-supabase-project-url +VITE_SUPABASE_ANON_KEY=your-supabase-anon-key +``` + +### 2. ساختار Database در Supabase + +پس از راه‌اندازی Supabase، جداول زیر را ایجاد کنید: + +#### جدول `requests`: +```sql +create table requests ( + id uuid default gen_random_uuid() primary key, + user_id uuid references auth.users(id) on delete cascade not null, + title text not null, + description text not null, + status text default 'pending' check (status in ('pending', 'in_progress', 'completed')), + created_at timestamp with time zone default timezone('utc'::text, now()) not null, + updated_at timestamp with time zone default timezone('utc'::text, now()) not null +); + +-- Enable RLS +alter table requests enable row level security; + +-- Policy: Users can read all requests +create policy "Anyone can view requests" on requests + for select using (true); + +-- Policy: Users can insert their own requests +create policy "Users can insert their own requests" on requests + for insert with check (auth.uid() = user_id); + +-- Policy: Users can update their own requests +create policy "Users can update their own requests" on requests + for update using (auth.uid() = user_id); +``` + +#### جدول `messages`: +```sql +create table messages ( + id uuid default gen_random_uuid() primary key, + user_id uuid references auth.users(id) on delete cascade not null, + content text not null, + created_at timestamp with time zone default timezone('utc'::text, now()) not null +); + +-- Enable RLS +alter table messages enable row level security; + +-- Policy: Anyone can view messages +create policy "Anyone can view messages" on messages + for select using (true); + +-- Policy: Authenticated users can insert messages +create policy "Authenticated users can insert messages" on messages + for insert with check (auth.uid() = user_id); +``` + +#### فعال‌سازی Realtime: +در Supabase Dashboard: +1. به قسمت Database > Replication بروید +2. Realtime را برای جداول `requests` و `messages` فعال کنید + +## 🏃 اجرا + +```bash +# اجرای محیط توسعه +npm run dev + +# ساخت نسخه production +npm run build + +# پیش‌نمایش نسخه production +npm run preview +``` + +## 📁 ساختار پروژه + +``` +src/ +├── assets/ # فایل‌های استاتیک +├── components/ # کامپوننت‌های React +│ └── ui/ # کامپوننت‌های shadcn/ui +├── atoms/ # Jotai atoms برای state management +├── hooks/ # Custom hooks +├── utils/ # توابع کمکی +├── services/ # سرویس‌های خارجی (Supabase) +├── pages/ # صفحات اصلی +│ ├── Main/ +│ ├── Account/ +│ ├── Request/ +│ ├── Chat/ +│ └── Auth/ +│ ├── Login/ +│ └── Signup/ +├── styles/ # فایل‌های CSS +├── App.tsx # کامپوننت اصلی +└── main.tsx # نقطه ورود +``` + +## 🔐 احراز هویت + +این اپلیکیشن از Supabase Auth پشتیبانی می‌کند: +- **ورود با ایمیل/رمز عبور** +- **ثبت نام با ایمیل** +- **ورود با Google OAuth** +- **ورود با شماره تلفن (OTP)** + +## 🎨 کامپوننت‌های UI + +از shadcn/ui استفاده شده است: +- Button +- Card +- Input +- Label +- Toast +- Avatar + +## 📱 PWA + +- Manifest برای نصب +- Service Worker برای عملکرد آفلاین +- Splash Screen +- آیکون‌های مختلف اندازه + +## 🌐 پشتیبانی RTL + +- جهت RTL به صورت پیش‌فرض +- فونت IRANSans +- زبان فارسی + +## 📝 Scripts + +- `npm run dev` - اجرای محیط توسعه +- `npm run build` - ساخت نسخه production +- `npm run preview` - پیش‌نمایش نسخه production +- `npm run lint` - بررسی کد با ESLint +- `npm run format` - فرمت کد با Prettier + +## 🛠️ تکنولوژی‌ها + +- **React 18.2** +- **TypeScript 5.2** +- **Vite 5.0** +- **React Router 6.21** +- **Jotai 2.6** +- **Supabase 2.39** +- **Tailwind CSS 3.4** +- **shadcn/ui** + +## 📄 لایسنس + +MIT + +## 🤝 مشارکت + +مشارکت‌ها خوش‌آمدند! لطفا ابتدا یک Issue ایجاد کنید. + +--- + +ساخته شده با ❤️ توسط React و Vite + + + + + + + + + + + diff --git a/SUPABASE_SETUP.md b/SUPABASE_SETUP.md new file mode 100644 index 0000000..a1b0948 --- /dev/null +++ b/SUPABASE_SETUP.md @@ -0,0 +1,240 @@ +# راهنمای کامل اتصال پروژه به Supabase + +این راهنما به شما کمک می‌کند که پروژه را به Supabase متصل کنید. + +## 📋 پیش‌نیازها + +- یک حساب ایمیل (برای ثبت‌نام در Supabase) +- VPN (در صورت فیلتر بودن Supabase در ایران) + +--- + +## 🚀 مرحله 1: ساخت حساب Supabase + +1. به آدرس [https://supabase.com](https://supabase.com) بروید +2. روی دکمه **"Start your project"** یا **"Sign Up"** کلیک کنید +3. با یکی از روش‌های زیر ثبت‌نام کنید: + - GitHub + - Google + - ایمیل +4. پس از ثبت‌نام و تأیید ایمیل، وارد Dashboard شوید + +--- + +## 🆕 مرحله 2: ایجاد پروژه جدید + +1. در Dashboard، روی دکمه **"New Project"** کلیک کنید +2. اطلاعات زیر را وارد کنید: + - **Name**: نام پروژه شما (مثلاً: `pwa-react-app`) + - **Database Password**: یک رمز عبور قوی انتخاب کنید (حتماً ذخیره کنید!) + - **Region**: نزدیک‌ترین منطقه را انتخاب کنید (مثلاً `West US` یا `Southeast Asia`) + - **Pricing Plan**: Free plan را انتخاب کنید +3. روی **"Create new project"** کلیک کنید +4. **صبر کنید** تا پروژه ایجاد شود (این کار 2-3 دقیقه طول می‌کشد) + +--- + +## 🔑 مرحله 3: دریافت API Keys + +1. پس از ایجاد پروژه، به صفحه **Settings** بروید +2. در منوی سمت چپ، روی **"API"** کلیک کنید +3. در این صفحه دو مقدار مهم را پیدا می‌کنید: + + - **Project URL**: آدرس پروژه شما + ``` + https://xxxxxxxxxxxxx.supabase.co + ``` + + - **anon public key**: کلید عمومی (این کلید را می‌توانید در frontend استفاده کنید) + ``` + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... + ``` + +4. این دو مقدار را کپی کنید (بعداً نیاز دارید) + +--- + +## 📝 مرحله 4: ایجاد فایل `.env` + +1. در ریشه پروژه (همان فولدری که `package.json` است)، یک فایل جدید با نام `.env` ایجاد کنید +2. محتوای زیر را در آن قرار دهید: + +```env +VITE_SUPABASE_URL=https://xxxxxxxxxxxxx.supabase.co +VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... +``` + +**⚠️ توجه**: مقادیر را با اطلاعات واقعی پروژه خود جایگزین کنید! + +3. فایل را ذخیره کنید + +--- + +## 🗄️ مرحله 5: ایجاد جداول در Database + +1. در Supabase Dashboard، به بخش **SQL Editor** بروید (از منوی سمت چپ) +2. روی دکمه **"New query"** کلیک کنید +3. کد SQL زیر را کپی و در ویرایشگر قرار دهید: + +```sql +-- ایجاد جدول requests +create table requests ( + id uuid default gen_random_uuid() primary key, + user_id uuid references auth.users(id) on delete cascade not null, + title text not null, + description text not null, + status text default 'pending' check (status in ('pending', 'in_progress', 'completed')), + created_at timestamp with time zone default timezone('utc'::text, now()) not null, + updated_at timestamp with time zone default timezone('utc'::text, now()) not null +); + +-- فعال‌سازی Row Level Security +alter table requests enable row level security; + +-- Policy: همه می‌توانند درخواست‌ها را ببینند +create policy "Anyone can view requests" on requests + for select using (true); + +-- Policy: کاربران می‌توانند درخواست خودشان را ایجاد کنند +create policy "Users can insert their own requests" on requests + for insert with check (auth.uid() = user_id); + +-- Policy: کاربران می‌توانند درخواست خودشان را به‌روز کنند +create policy "Users can update their own requests" on requests + for update using (auth.uid() = user_id); + +-- ایجاد جدول messages +create table messages ( + id uuid default gen_random_uuid() primary key, + user_id uuid references auth.users(id) on delete cascade not null, + content text not null, + created_at timestamp with time zone default timezone('utc'::text, now()) not null +); + +-- فعال‌سازی Row Level Security +alter table messages enable row level security; + +-- Policy: همه می‌توانند پیام‌ها را ببینند +create policy "Anyone can view messages" on messages + for select using (true); + +-- Policy: کاربران احراز هویت شده می‌توانند پیام ارسال کنند +create policy "Authenticated users can insert messages" on messages + for insert with check (auth.uid() = user_id); +``` + +4. روی دکمه **"Run"** یا **Ctrl+Enter** بزنید +5. اگر همه چیز درست بود، پیام موفقیت را می‌بینید + +--- + +## 🔄 مرحله 6: فعال‌سازی Realtime + +برای اینکه تغییرات به صورت real-time نمایش داده شوند: + +1. در Dashboard، به بخش **Database** بروید +2. روی **"Replication"** از منوی سمت چپ کلیک کنید +3. برای هر دو جدول (`requests` و `messages`): + - کلید toggle را **فعال** کنید + - یا از منوی dropdown، **"Enable"** را انتخاب کنید + +--- + +## 🔐 مرحله 7: تنظیمات Authentication (اختیاری) + +### تنظیم Email Authentication: + +به صورت پیش‌فرض فعال است و نیاز به تنظیم اضافی ندارد. + +### تنظیم Google OAuth (اختیاری): + +اگر می‌خواهید ورود با Google داشته باشید: + +1. به [Google Cloud Console](https://console.cloud.google.com) بروید +2. یک پروژه جدید ایجاد کنید یا پروژه موجود را انتخاب کنید +3. به **APIs & Services > Credentials** بروید +4. روی **"Create Credentials > OAuth client ID"** کلیک کنید +5. نوع را **Web application** انتخاب کنید +6. **Authorized redirect URIs** را اضافه کنید: + ``` + https://xxxxxxxxxxxxx.supabase.co/auth/v1/callback + ``` + (URL پروژه Supabase خود را جایگزین کنید) +7. **Client ID** و **Client Secret** را کپی کنید +8. در Supabase Dashboard: + - به **Authentication > Providers** بروید + - **Google** را پیدا کنید و فعال کنید + - Client ID و Client Secret را وارد کنید + - ذخیره کنید + +--- + +## ✅ مرحله 8: تست اتصال + +1. سرور توسعه را متوقف کنید (اگر در حال اجراست) +2. دوباره اجرا کنید: + +```bash +npm run dev +``` + +3. به آدرس `http://localhost:5173` یا `http://localhost:5174` بروید +4. باید بنر زرد (حالت offline) **ناپدید** شود +5. صفحه Login را ببینید +6. یک حساب کاربری جدید بسازید و تست کنید + +--- + +## 🐛 رفع مشکلات + +### مشکل: صفحه سفید یا خطا در console + +**راه‌حل:** +- مطمئن شوید فایل `.env` در ریشه پروژه است +- مقادیر URL و KEY را دوباره بررسی کنید +- سرور را restart کنید + +### مشکل: خطای "Invalid API key" + +**راه‌حل:** +- کلید `anon key` را دوباره از Settings > API کپی کنید +- مطمئن شوید کلید کامل است و فضای خالی اضافی ندارد + +### مشکل: خطای Database connection + +**راه‌حل:** +- مطمئن شوید جداول را ایجاد کرده‌اید (مرحله 5) +- بررسی کنید که Row Level Security policies درست تنظیم شده‌اند + +### مشکل: Realtime کار نمی‌کند + +**راه‌حل:** +- مطمئن شوید Realtime را برای جداول فعال کرده‌اید (مرحله 6) + +--- + +## 📚 منابع بیشتر + +- [مستندات Supabase](https://supabase.com/docs) +- [راهنمای Authentication](https://supabase.com/docs/guides/auth) +- [راهنمای Database](https://supabase.com/docs/guides/database) + +--- + +## 🎉 تبریک! + +اگر همه مراحل را با موفقیت انجام دادید، پروژه شما باید به Supabase متصل شده باشد و تمام ویژگی‌ها کار کنند. + +**خلاصه کارهایی که انجام دادید:** +- ✅ حساب Supabase ساختید +- ✅ پروژه جدید ایجاد کردید +- ✅ API Keys را دریافت کردید +- ✅ فایل `.env` را ساختید +- ✅ جداول Database را ایجاد کردید +- ✅ Realtime را فعال کردید + +اگر سوالی دارید یا مشکلی پیش آمد، می‌توانید از مستندات Supabase یا تیم پشتیبانی کمک بگیرید. + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..9ad97e2 --- /dev/null +++ b/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + + PWA React App + + +
+ + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..be77543 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9664 @@ +{ + "name": "pwa-react-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pwa-react-app", + "version": "1.0.0", + "dependencies": { + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-toast": "^1.1.5", + "@supabase/supabase-js": "^2.39.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "jotai": "^2.6.0", + "lucide-react": "^0.309.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.21.1", + "tailwind-merge": "^2.2.0", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.16", + "eslint": "^8.55.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "postcss": "^8.4.32", + "prettier": "^3.1.1", + "tailwindcss": "^3.4.0", + "typescript": "^5.2.2", + "vite": "^5.0.8", + "vite-plugin-pwa": "^0.17.4", + "workbox-window": "^7.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.5", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.4", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "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/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/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/@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/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "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-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "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-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "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.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "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-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "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-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "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-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.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-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "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-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "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-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "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-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "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-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "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-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.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-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "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-toast": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", + "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "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-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "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-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "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-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "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-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "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.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "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-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "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-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "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-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "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/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@supabase/auth-js": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.78.0.tgz", + "integrity": "sha512-cXDtu1U0LeZj/xfnFoV7yCze37TcbNo8FCxy1FpqhMbB9u9QxxDSW6pA5gm/07Ei7m260Lof4CZx67Cu6DPeig==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "2.6.15", + "tslib": "2.8.1" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.78.0.tgz", + "integrity": "sha512-t1jOvArBsOINyqaRee1xJ3gryXLvkBzqnKfi6q3YRzzhJbGS6eXz0pXR5fqmJeB01fLC+1njpf3YhMszdPEF7g==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "2.6.15", + "tslib": "2.8.1" + } + }, + "node_modules/@supabase/node-fetch": { + "version": "2.6.15", + "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", + "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.78.0.tgz", + "integrity": "sha512-AwhpYlSvJ+PSnPmIK8sHj7NGDyDENYfQGKrMtpVIEzQA2ApUjgpUGxzXWN4Z0wEtLQsvv7g4y9HVad9Hzo1TNA==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "2.6.15", + "tslib": "2.8.1" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.78.0.tgz", + "integrity": "sha512-rCs1zmLe7of7hj4s7G9z8rTqzWuNVtmwDr3FiCRCJFawEoa+RQO1xpZGbdeuVvVmKDyVN6b542Okci+117y/LQ==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "2.6.15", + "@types/phoenix": "^1.6.6", + "@types/ws": "^8.18.1", + "tslib": "2.8.1", + "ws": "^8.18.2" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.78.0.tgz", + "integrity": "sha512-n17P0JbjHOlxqJpkaGFOn97i3EusEKPEbWOpuk1r4t00Wg06B8Z4GUiq0O0n1vUpjiMgJUkLIMuBVp+bEgunzQ==", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "2.6.15", + "tslib": "2.8.1" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.78.0.tgz", + "integrity": "sha512-xYMRNBFmKp2m1gMuwcp/gr/HlfZKqjye1Ib8kJe29XJNsgwsfO/f8skxnWiscFKTlkOKLuBexNgl5L8dzGt6vA==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.78.0", + "@supabase/functions-js": "2.78.0", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "2.78.0", + "@supabase/realtime-js": "2.78.0", + "@supabase/storage-js": "2.78.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.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.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "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.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "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": "24.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", + "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/phoenix": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.6.tgz", + "integrity": "sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", + "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "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/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "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.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.23", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.23.tgz", + "integrity": "sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "devOptional": 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": { + "baseline-browser-mapping": "^2.8.19", + "caniuse-lite": "^1.0.30001751", + "electron-to-chromium": "^1.5.238", + "node-releases": "^2.0.26", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001753", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001753.tgz", + "integrity": "sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==", + "devOptional": 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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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==", + "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==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.26.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "devOptional": 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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.244", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.244.tgz", + "integrity": "sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "devOptional": 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": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "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" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz", + "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "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/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/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/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "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/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==", + "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==", + "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/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.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/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/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/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "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-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jotai": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.15.1.tgz", + "integrity": "sha512-yHT1HAZ3ba2Q8wgaUQ+xfBzEtcS8ie687I8XVCBinfg4bNniyqLIN+utPXWKQE93LMF5fPbQSVRZqgpcN5yd6Q==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0", + "@babel/template": ">=7.0.0", + "@types/react": ">=17.0.0", + "react": ">=17.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@babel/template": { + "optional": true + }, + "@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==", + "devOptional": 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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "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==", + "devOptional": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "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/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "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==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.309.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.309.0.tgz", + "integrity": "sha512-zNVPczuwFrCfksZH3zbd1UDE6/WYhYAdbe2k7CImVyPAkXLgIwbs6eXQ4loigqDnUFjyFYCI5jZ1y10Kqal0dg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "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/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "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-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "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==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "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.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "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==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.5", + "@rollup/rollup-android-arm64": "4.52.5", + "@rollup/rollup-darwin-arm64": "4.52.5", + "@rollup/rollup-darwin-x64": "4.52.5", + "@rollup/rollup-freebsd-arm64": "4.52.5", + "@rollup/rollup-freebsd-x64": "4.52.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", + "@rollup/rollup-linux-arm64-gnu": "4.52.5", + "@rollup/rollup-linux-arm64-musl": "4.52.5", + "@rollup/rollup-linux-loong64-gnu": "4.52.5", + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-musl": "4.52.5", + "@rollup/rollup-linux-s390x-gnu": "4.52.5", + "@rollup/rollup-linux-x64-gnu": "4.52.5", + "@rollup/rollup-linux-x64-musl": "4.52.5", + "@rollup/rollup-openharmony-arm64": "4.52.5", + "@rollup/rollup-win32-arm64-msvc": "4.52.5", + "@rollup/rollup-win32-ia32-msvc": "4.52.5", + "@rollup/rollup-win32-x64-gnu": "4.52.5", + "@rollup/rollup-win32-x64-msvc": "4.52.5", + "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==", + "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/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "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/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/source-map/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/source-map/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", + "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "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/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "devOptional": 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/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.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", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.17.5.tgz", + "integrity": "sha512-UxRNPiJBzh4tqU/vc8G2TxmrUTzT6BqvSzhszLk62uKsf+npXdvLxGDz9C675f4BJi6MbD2tPnJhi5txlMzxbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "pretty-bytes": "^6.1.1", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz", + "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.3.0.tgz", + "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-build": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.3.0.tgz", + "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.3.0", + "workbox-broadcast-update": "7.3.0", + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-google-analytics": "7.3.0", + "workbox-navigation-preload": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-range-requests": "7.3.0", + "workbox-recipes": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0", + "workbox-streams": "7.3.0", + "workbox-sw": "7.3.0", + "workbox-window": "7.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.3.0.tgz", + "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-core": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.3.0.tgz", + "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.3.0.tgz", + "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.3.0.tgz", + "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.3.0", + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.3.0.tgz", + "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.3.0.tgz", + "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.3.0.tgz", + "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.3.0.tgz", + "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.3.0.tgz", + "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.3.0.tgz", + "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.3.0.tgz", + "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.3.0.tgz", + "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.3.0.tgz", + "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.3.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "devOptional": 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/package.json b/package.json new file mode 100644 index 0000000..5af7d25 --- /dev/null +++ b/package.json @@ -0,0 +1,50 @@ +{ + "name": "pwa-react-app", + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "dev:host": "vite --host", + "build": "tsc && vite build", + "preview": "vite preview", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "format": "prettier --write \"src/**/*.{ts,tsx,json,css}\"" + }, + "dependencies": { + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-toast": "^1.1.5", + "@supabase/supabase-js": "^2.39.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "jotai": "^2.6.0", + "lucide-react": "^0.309.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.21.1", + "tailwind-merge": "^2.2.0", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.16", + "eslint": "^8.55.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "postcss": "^8.4.32", + "prettier": "^3.1.1", + "tailwindcss": "^3.4.0", + "typescript": "^5.2.2", + "vite": "^5.0.8", + "vite-plugin-pwa": "^0.17.4", + "workbox-window": "^7.0.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..907c808 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,17 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; + + + + + + + + + + + diff --git a/public/PWA_ICONS_README.md b/public/PWA_ICONS_README.md new file mode 100644 index 0000000..7ea71ff --- /dev/null +++ b/public/PWA_ICONS_README.md @@ -0,0 +1,27 @@ +# PWA Icons + +این فولدر باید شامل آیکون‌های زیر برای PWA باشد: + +- `pwa-192x192.png` - آیکون 192x192 پیکسل +- `pwa-512x512.png` - آیکون 512x512 پیکسل +- `apple-touch-icon.png` - آیکون اپل (180x180 پیکسل) +- `mask-icon.svg` - آیکون SVG برای Safari + +برای ایجاد این آیکون‌ها می‌توانید از ابزارهای آنلاین استفاده کنید: +- https://realfavicongenerator.net/ +- https://www.pwabuilder.com/imageGenerator + +یا می‌توانید یک لوگوی 512x512 بسازید و آن را به اندازه‌های مختلف تغییر اندازه دهید. + +توجه: این فایل‌ها باید در فولدر `public/` قرار گیرند. + + + + + + + + + + + diff --git a/public/fonts/FONT_SETUP.md b/public/fonts/FONT_SETUP.md new file mode 100644 index 0000000..e0ce279 --- /dev/null +++ b/public/fonts/FONT_SETUP.md @@ -0,0 +1,87 @@ +# راهنمای اضافه کردن فونت سفارشی + +## مراحل اضافه کردن فونت: + +### 1. قرار دادن فایل‌های فونت +فایل‌های فونت خود را در پوشه `public/fonts/` قرار دهید. + +### 2. نام‌گذاری فایل‌ها +فایل‌های فونت را با این نام‌ها ذخیره کنید: +- `IRANSans-Regular.woff2` - برای وزن معمولی (font-weight: normal) +- `IRANSans-Bold.woff2` - برای وزن Bold (font-weight: bold) +- `IRANSans-Medium.woff2` - برای وزن Medium (font-weight: 500) +- `IRANSans-Light.woff2` - برای وزن Light (font-weight: 300) + +**نکته:** اگر نام فایل‌های شما متفاوت است، باید در `src/styles/globals.css` مسیرها را تغییر دهید. + +### 3. فرمت‌های پشتیبانی شده +- `.woff2` (پیشنهادی - بهترین کیفیت) +- `.woff` +- `.ttf` +- `.otf` + +### 4. تنظیمات در globals.css +اگر نام فونت یا مسیر فایل‌ها متفاوت است، فایل `src/styles/globals.css` را ویرایش کنید: + +```css +@font-face { + font-family: 'نام-فونت-شما'; + src: url('/fonts/نام-فایل-فونت.woff2') format('woff2'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +``` + +### 5. تنظیمات در tailwind.config.js +اگر نام فونت را تغییر دادید، در `tailwind.config.js` هم به‌روز کنید: + +```js +fontFamily: { + sans: ['نام-فونت-شما', 'Tahoma', 'Arial', 'system-ui', 'sans-serif'] +} +``` + +## مثال برای فونت‌های دیگر: + +اگر فونت دیگری دارید (مثلاً Vazir): + +1. فایل‌ها را در `public/fonts/` قرار دهید: + - `Vazir-Regular.woff2` + - `Vazir-Bold.woff2` + +2. در `globals.css` اضافه کنید: +```css +@font-face { + font-family: 'Vazir'; + src: url('/fonts/Vazir-Regular.woff2') format('woff2'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Vazir'; + src: url('/fonts/Vazir-Bold.woff2') format('woff2'); + font-weight: bold; + font-style: normal; + font-display: swap; +} +``` + +3. در `tailwind.config.js`: +```js +fontFamily: { + sans: ['Vazir', 'Tahoma', 'Arial', 'system-ui', 'sans-serif'] +} +``` + +## تست فونت: +بعد از اضافه کردن فونت، صفحه را refresh کنید و در Developer Tools (F12) بررسی کنید که فونت به درستی لود شده است. + + + + + + + diff --git a/public/fonts/IRAN Rounded.ttf b/public/fonts/IRAN Rounded.ttf new file mode 100644 index 0000000000000000000000000000000000000000..814e359ce86caa02192b30484220429f6734db36 GIT binary patch literal 193108 zcmeFacbsKamH4~PIXCB=bEtc(ZsqE(>guL*0}V9T(2aICsZoL=Nl-)(#Q+NCaZHSZ z$}l=(#55wt5gpSYK^YS&VqzS1Fkouv^ZTxI?(ME-{JqcnecpTjypQM9+ToUSKw^GUm|{K7SV6!XrPa`|n??mBhL?7A)A67z?vM3RjiyLWAW>mapVB=Ic~>z|&q zYi9mSa{s@G7!Py*{wHrcanDoV@r*BuWUdwQKKQhY&c5_b-}~4bL@uTteeKh(cy>c3 zxKgfpD~a#COV7W^xA(0}BF|6ojLXkI`|?XADQ)oC!TH4b7e4R2PmNW+&Gom6>DmAE zb1u5_O}?G$MN0ccb~m1W?%C&r|NCG6z`Yl8{o>O(ko`{RyVP%`-g){(&%W|2o-4TC z1n1amFTCVwXItk#_zf{%?4ka*7oC0OrQR?2zRLAVf8*k_FFN5%bM!L?$wqUUu%KmB$qKYv7OMM0pK->#l=~XT^_tREhx(h}?7Bm5RUI zbAsIe*nNNgUHr7bkGL)_~%6XPv7xwwAfX6hUv|(K<4SlYI-rVM0 zTd6hQZWtSc?_W>EiX`SphzA5LLJ-Nbrm7L}I zg?+a-XMfH6HMzxlOs=s`kf`-O2?f6`ukpT{b9dSI1b-?w1Rs-+dVgl$>EwaygG32h2hHryh#q(e1SudA( z-Yln?AGdGw{kQD!{a((oj^o-mYyd0r*-yLMy${Gv&t`a%m7S)@$-pk-7MU|% zB30`PG9_Yv0QfNQb>L!PY*>B~-4myL9)OP7KcgNdN0twM(G!)`l&8%_c=t-+CBQGi z?K5(!_od)`Km9gsl%e-dGfcn6p$Hkq&I*stxo{XRL-yw?7rmVIBBqqu&DxtDW4r~Z%} z?>FVi<^}dM%txL23D#@mOzTZ@q6fUZZDi?c`1|;M1LNz?ywJ9CsMxy8T2@H@!QSCGMXBZFUt z-|s?xKE|>8kilEzIO`+y%UhAbyO6;p*euozqRl69!tOeSaw$vU}0CfA-AgA}s z>wI~+%Dj$a{|(;Xkk|Q3veol-S@sD$zt;YO`3Cp6XI9dln}Gpx{r7U3=S{MUdfc-} z{T4aRdK+yWCtIyA$*I;>+Fq1Z+UM5uu%IW?mp=u*hFnLH>syfP7b4fQ@-*)>@?1ck zKPw;gyhx5hc2w?E)>g`%%HT-uB9swVtsjEttth{e^6Qbs&ytS=Lm5S;*4rnWZTnR7 za{E%VVc%z7Ax|?)a)#$vS9d+Tq;H*Wf6wQEH{XFbcgcG6_6+lVL!R9wo9ThRb1MOo+jz8q`5*uGcKdtZq@ zd`50`eI^eujKrl!}DBk9YAi& zvf6rNm_LgAYW*j2!7#tZQ*`Rj^;F33mrcXt8$2cITZeLf2KjBs`&Hy0BwrT8`Y`!F zQvWEq+F;cO)dO}=d}XLBqxu)z zy7wcJ@csmSc_ngkA9`{t@(;k@-PnQM==UX7pJOM%eCr=AvV^@gWr-OI=siX*?z9?7xr`gZJz49F3 zQf%XK<~DmAyr1Jeox0kCZJfV&SYL;{ZMVOH-*^uG=2C3oz2+9q?{V#gW2@f^{d=kZ zTy}b&?dFc0V>7(_hR3%eUtc~ff7Y|@&sy{LKU(jXn19Lsk$zjTwovE{(l?vs|?(P4}O{4 z;D4pd7tfRBNuGCMn>M>P$;q|8j{0B9PjHX>)=MdVn@suckUjp3q!!pNm-&*SwqxYy z49d`R@G^WIoBbv0=jfE`jOxgTB;6L1n|@0f^4?bkKH6EanJ9$ zG4I?i_H)QBjy>f2jhyHEkYv0q`Xi3~{zfj=y7@->@CVp?+q@P zaQ&lll5_ndoPU_>1M*bgd%2$TCdYW*Go16^vER@64?8vno8c|cuYGLDE%fOpSJ;e4 zun}44`nf#M$*;7(VLfF3L+~v_9Ukhm=fiS?Z*I_t^c2fvi)xAsw*q&s!Jaj>ViHW-67_=!ShYxu=}b1 z1fP0?gO6Ls?|XM4vyTwl;BWCgcY9A6){n8z!FIpjd*V>W2gD6;vOk3_J=6PY*=2sf zey;gp`$20H{fbY=r@6lUGtmEMY}my-3mZnv)+C0p&6mk1=-+pff6=^EK0*w)ml*DN z&ixqpFnFC~{)^mwt1F~ZH}*hrlhU&@Ih0+g}^MZe^@_*9RKZ{ zpC*3_FbA9raGm*W==-sKlWz>4^`N}Y`)4^?b0_ZlF}VIgj#FP|zQ=yVvBOG(_91-p z=F#=MoEwZwE|`=)c->5&UTl6{7R*l)fB!%H(HNM#`BPDcVe4QVVB<{pCVp=q4ga6{q^$Crcd?&`=R4{?qBcOE8DD3O4$0g zl&E*ir^=_%?R}mP$$n2wUgY_Voa4Dyp5?hows35Z=X>&I`npK@BF|Upr%%X|_oH&N zc?og$?Q*8)?Q*97YqHM!TR9KfZ^6#JotXY6^!gm{pX3(vYI(2cIO!4J+`_YN0>9UL zZMoIAPfkZp-tN1A{5x_pw(%lwR#H6Y7VibJ-v1(LbA8hrmw~q@5%XSoy*ZGw`A+nB zD`S(_%jKRg$SGb^Ugmixcs@jop0a-j?R#l|pZOvCSDs%JXWuI?Gi&lHvu0o5xnACG zPRXl~{c9M5T<3XEb~yL{iMZ`Pc?G=LZGK;>o^NsPsj}p|2A4sh8(Sz+dMyz zr+D6nj$JF$#)pvcuSypi_}`xA$Z-nhos0-~OV_(bEB+KSJ zczhB0dDQ+R?X@i*y!sn?z30o^f2VBL;~pQpctozH-*(g1viSgV^|;*Wd4&GFQA~5U z{K~vTE-@Nny3;YI!np@+|m}fY&E+Y|dAZtBvo<>72WWe%}p! zpEf@%FET&Q`054HL}qrI$IGo8>zX^!%Oxqp|NZ!h7a=>(^86Ut`U0}_1y`2H-;BKN z@w`{I==J2g>C1gqQ`P~DgBT6#w!=w{ZA~{nBApp*+crG!9$$CFX}x!c5#6@p;F43` zvCi1BZefR0;hN?QN5@uN_1EJ6F$c68M(}@p^XP`Ap?&4{k>Qj_Xa4v3j^c`QbnKyR zM$!5Ia9h~6qA|A}TKvD?=ni9W1a=G5Abnx@R8HCa|+piX6`F&|4Bj;wg1Q*MT|5ear+Mvl?3rvOp>H=N!yP~LNfO6 zm<7y|rX*+oR??EUel#OjLXp>62tXb4NSnZ2OCHvOJaa6gkKKH`yiU z+Fy{}avtfaa=!g}d9pm+zEhqe7ucVZJ@QP_y>g-bud+`rvOg=Q$;G6Mf9%i58S*Uq z({iR7@Mq5Us%fxO86s610%Y=1;9l$VfRBrj!t;$peZ{*YWEFC)EFUT%L-o+UTf zx5;I4BkASx3g$ANEw8fQFVB%z+wYSr-Kf>0r>{$ZF0Z;Qu(0#hy4=ykbH~u!}4wW#qtsP4zolbmG9cu z%D>11q#u*-+b@*c)`PF;mG17Y(7GEUy$wB)<`MTKl zGvynGL3+Po+84-w7#1VuZyFxbZy8?u>GEyEZ=WyUF#@FDHG<5^K466GbLD$R*gi+T zZ$wFdV8raF$%97ReyaS?NRU2cr0lchM@HJ-FF!Uiq(3pT_F3{%BWIr}KQjvU8S=1E zB>hjLWS=fSH_G;D@?S=U^cP0W-Y35_>h@mwmC+#mZ=-4Nkw=V{{S^7N(XpQ_zcIR` zzct3}Q{{I?&)zMM8hz5=8x!^}`GYaAPmwV~+H3 zW8OYV4jK#giDDb8Nu9B?^-sZ+Pb|}GnLeM-@9|h+pFbS-`@(*&*YEXs_zML6mgRNI zUd!Y0_&H?-0-Ol=d|o!L(wqu^md6+H1%pA4C&-09%W~da(AuHRE2d>}ncw3zosCP( zfW;#<(R>IV4>*C9g4+(Qdt3zlD-l#w0KML{e11jJqiy*8VD1liHPr{`rsvqaoCa$p z;1FU*7A#YDFC6guU6jnjs0~p(jGt3-aiz#jNA7N;!!+!WpnP_C?c_?KlHst`p~Wr2 zCpLN{pezln0EflO<`u_yRb)9laB|9i<;N%mFKyxoG8u}p@qDL!k2er>*)&T1sQ~@& zyy;?m28z&Tg`yt!K2Z@k)L#zn+IJp@QBKE=nBh@kl|&!ll4^mA<)A+zMUOkz&|!3= zgT5b9lyC0+^ctdwtXYbH*GrQ}Y)+qRcl#~9!RHHwg=^VNQ*ZNoK!R31Jk)7TpQeJV zDNTC4A-~_}<#wb$K#@Nl6W}b;K!bWI+Jc;0UNfL~!4FjxbOJCf_-BQDWF`{m@dhbb zL66T7Hq(dPsPb?vD5$bf4+H}Uiw`a1l-{G*x>#vz9Q82q5z3&a7UvWp4n_R_h=PNk z7q)tXA!V6TqMbxfbINjAtG%m?cl3ygp7HvFzECLSQHqtHJlv6mLy4F6z{ZcBf)EVU zYl8d*gLIqr+z?dn6b%JJZ$LwgBb9;1Sd^Jw{zI()N*-kTUA<9>~!0NVOGx zdd(A#jr25#o(5IhP?#seh&jp#k9X9B+l-RxnjM!6CB+dlc@Bgcq0 zS2}v?)2@HQhH|-gyA6gT;`gYco2n_Uh#t~Y9;AY;LZBNGiAm&sU%;>C4Xf#Qbv4LY zo+8d=+{0a{gr$eU1|>mb^-&xRk%axKs@keAy9slLc#S7a6rs&6E^Wo^K zTX#?!qId{Z>WAgrEvbgmu9HH6@^=U^B?o|4O36qOkI+58KNdqxVd+Xx7HfT!Yx$6H zk8~8u;h&Q#exMNI8;up4tEY;AV+-*=E}KSaFc+l%xk1$#t|5^=Pb8s|qg#le$>}!j zI=3G*cVNUEhXoGN+5|}8*3|mDX2+3~AsKqyxrQ!uOssYsW>*;(jj0egf{kKvkk+vg z%GDLS#tTlT2RzDQEL;>l)s4V{+X7zb1W!B!YNBF5iu57|DrnS@TE8Eifn7l&i6FIr zAD5%rF3xp63$LuM%hJR2wa4#Mja5%)5$?esyg3)psxQm|PZ-tF7A%_9I5MbG1&Lfv z9jB%^gj7$d^E|u^SF7RRF2xXHBX&S=!K$YL)$4dL7zbi>Ku{w94Y~+qxB(7gOjVdb z+BJi!iH-(?CuE}8=yEU|h(sb@Uj#ehXyQ;4crE8_s;8hwgf-MtwIAqZD2z6Q>0`2x z=5#7dBP>wN*j$;92OI?BhY@rf3j&Lg){b=}H%Ct$_Y_v{1f9-+diqBHUF*;Ji!v6t^?aIx?e3Zr^AvT0~41NR3RCOv4;V9o>om9c2 zM?zs(iclW{Ww9O`lhk6jeSAw#5WnIfd5j{NUQ_7VKnu05hNBA0P#pdd%V&Etg z{%6D}HxHF)c;teW5DcC-mKy0PHay@m#c}LvL>vdN`4P-;h*q<%;F9WIxsn7ut}yhq zAgyAl!s0T`kz+^VhkEMAdue~Nxv82u9S8tQ6BaHeI{HH~^*%fYwj+#-Qhh+A(E|0G z{HaX|;*FyrRFm5|6sG9Z5TSrRMNl4ehnW!6*5mi+VU0rq%$9%~rz|gaj+hix#S)+x zQ4V;bK7BIx1d$nk09|$hWuC-C1IRrh5{S^IniP!{RNovkN5Y+|r*S)o-f#gpalJ1U z4yV)Ma0(p^qka6v;u_;>SvA$~i-d7mjv_*nHm{=^sHB20V3MPuSUl$U$Mq~tT2Igf z{I^m-gr#Ru20{Q&)WajAUZ4IsWpY|nPK6b;9as7lL0|=fY7-PN(%MDz9du|L5yZt8 zjs{hDpcsKiHT5Lcik<~)?S>UnyRt}6vSZW`J}?74MNvUfbRiT5!@mGW$~vN_26G5L ze<~dck3dOLaBZGz-&|T;4l7NeP%0IP#^Tx)hatYAJUR~jZaCuPxH#kj{teS0R-X_W zo2fypyScHBVxaEMA8@=7Y#Qy6YBZJ@xnLzk?MWi5lA~J`W9%}=2VD>tXlU0b0yghI)r zXnds+DYqfv2tm}*1@%@a281HD{2}jQ#5^8G-XdYtCm0P!LJ=h*M7V(tctx*5bApaT zKpC})CAhM;>2M{}G$GQQOvcL_$V{ix7K)Iu*2o1rH!>2HM8X5(4j@+$C zTs?(mW^r7UJfP^J7mfKGH0ekj-Twp?rInkDx$3HJX?Q$>Oga)#fLFu}QHKttWk?da z>To85nkJwW&|D$0qC7h0y0aBNKcf5y57UswS24c0Td}!%su*bd{$N~vyTd4#VUc4B#K;PTgS)eW#4@2b5rK0wgfMDm*^O_4!ArYwntR z9G)A}gSwJ}=(1(F-_=v~eJC$P1OxQBD)FIR<7a2g74d3=YT-mjf2yZY#Us$js79PR ze?yC^Kk5v0qbWic`Xa<5f{{=(5)DVS7RKcet9lLR(f}heHHblv&KiVJi%>8MxA1gK z>@sHbB}1qxEue}CUp#>B@?;wEgkTfaGK!w!Ekca^R8M13BGFJR0*06rKZ)Zt6(vyP zsLr7z?J#ncl|IFdv7_QQM(&0de{|PNIJ!Q2U2VgmH8+o9m?< z1VQpJg6g{!9o17XMO?sA+knw1YdnNEL`IaUNP?bp^%Sfzo}-{{h44B>9spu+5Q1ZI z#BhWb`KTUIrVUX%gerBF@s+!axkgP|%0fbB2w7~R0>LF5h6RUc85LDe>5+IMiGCge z*qhX@Q9x&hxvQt@RN#Zd3ymk>0$fr2pgex0p1QG)V&EuLD3Me~9p0nOSR%zozs{xu z1$xbwDvV~|;<0cjj?r=f+?}%DsgD?=jPM7PU~NJ{^>O4!UDRDtM(625&{ovxK0=}q z(~x5X8_m$j0E|LGy8eg_j~w8`RhkJ=INTtyE9x@ED4(`k<}{jZ>-R4|$JJ zOR8oPBA}~IH8tJ_|zpLj5&$xa2sHr zkH!jxSS*jPj5)DyFqu|4*RpD=hWvzJAWLW-2qL~cpc=41%S$5qI2EQn>@p@Dxz};Sbt1K-aExW$=Hb=s7!~G4tOJI*MY#>!O$NJ9#t) zhJOJL%eh-}F?St$Aeb*iV)L)lnd2N#Tz+-@EXig@#kUB`?N4X83Or|k8mbOe&3+xScQT+pG9 zVx^#7#g+M@A{Yn3$Ou6P6$F-9YC4$b>MWhMk#K^lbQGZhXJsnf;whYm_CUlzcoftP zW${p^B7smaPD#X5E?Q8ns40p8Cy&R$@Cl&DMp8b?huTVKYN=R?#Ya$5asXlzSe@d* zuoW0)zFIEsTCJ|>K5(?Ln$yzOytR`czq~lW~xxC6bwkZ~3N+uji zCvk;YSewlzh~}fj{ILWWQ-Q`nIGK$X3i)uPkRXOY)V=DlR`^riJY(0x$y7+sVx|~l z__9PsxojZFUnc7hW);HWcwDhc#^Y+xKu-5+GW7%mGl~j!A;h?tE=uXt6LAF|T}3{b zjiFWG%-~NW89j*&rGI0IC(gB~l}(RpB>~bZlN`qyN9T%x+T5_?=ap5XJw21j6;t$|cA$1al6kpebM)y$ zHWQC$`4j@X4A2j5?$nhrBW8pmO0YITq#ULf!XxwIlHigOgK;qgEkU=rNP|8ubHp?a z2sCKoD(ADRXp|<8*wlFpZJjn4kC)4W-PWiS4;@V;d44S8yd}nB;Ips;dWhH)c~25L z6;i20437~_#xtpOBAvoYC-T@)47;J%#Us8LF{R&!GGd3~@FN~ggOs{*Zy?94P%#lG z#GMJRXd#e~@RuOYC(@5&ocKB+9pSyFzK_GH261Xx#=)^{iueKY&}l|yLzKuU>Ksa$ ze?<)FyhSRR%z$|_ooTi*=|(1z$Pm;dqS0a*E0DxCB^Xa*ezKWZg4it_&O?)89ttNi zU`!>Ij0dCXLb6mYMWST_CTu&lVJH_vU5yFRb12F<-x*yvqe*{WBb$6MR0xFfc|h|> zB$-Tul>!LI2m;tau+_|Dnuih0hr`%~Fc@LlgQ<)&s%7|r)TqBHBoHKUj^SQ0C_IBO zhtMIENYgcmBgbopMc5fi`eWfZvpD%e5VZV32Q@`6A9B!4gIX#BmOzTK=6Y--<)fT7 zQCq;Jpq0)vS}6ybN(v;UGjVKQ-es#pi(6!7n625&=1b*Bv;Y)`P$t)73Zr9)=n8*N z8Jm*IjM8Kh6mT#rt)?66C_}aVNW559CLP|htMkPQ%S|}J5cmyDaH3=!7iJyvf&hiWBN9qwJ?=t^Xe>piDdK5drqk^( zjL$tB@n#_6d{z~YJG7~#$YcVcOeUxeCX@BLB#aesl^l0>12 zcnkw~$aNvp>TMR1`?W;~rrhGN-Lx>~J7W7SMftq_LiNIi`U*o0$@^NH5g zc7Rr(7zh?i#b8+fMi7mr(%7`D0!$_{i(vfPnH2~|6+s7;aD*&_y-E|gVR5yMd^Q&h zXG_T(#y$?8ui}#2jTrG^PY2)X@|`Q?Vj1W(&ZG1kE+5Al8hfbD?lL zr>J9K(OIY4xnDoPL9h{pq%-};@N8w&LOB%5WpgM)E*sJY)xt@ND1xXIc~3Be!*CRE z$%Le69Qv;0;-XRj!9X%u&1KWcd@dNzrV6=yI-gCWt7T$S#@Ghe5i$jmp_EP_1WMeN ziX}p+L;*DjAWObbg?HVxG^(mIM&U#?RE`JBu}mmQSQAL*k-B6k&rB;Qr4l*-OBRbo zwH3u2Gc;I~Xi|r5$pnu^V3SF3iqK09JACUh+3lc{i}5{;HCIU?T_kx(j^NT#w`C{2aq`AW9lsK*kGTwcu%lYg#c zj6&apfK4Qx%SUwz*B^arYSBOxuxlA^%pq3?y*@?z`xqKfa zdxsIk5?2(W(Hvj7WeX7<(rOz;jS2IWbOG zTz1&%(Bc*&(HuJ5>lG{YMvSgF3=QfvK#yy#K-kQXAs9qd$wR>`DwHkcoHPrr5MQkx zF^}Yq&J}}H8ih*L8iX(__Tt8Jt*I_pHzgzo>zb3JPai7fY^G8Ug)8LQqcosLh}1~ZvXNB9~54fY3-0OSa>SJv1w5Y?C*jZ4#H3R{T0 z=Y#2Vy->)eF*C`0x?Ct`OZjZ3kgH*hd7EKim5B<1>988YRIrl9dB>By051`kadXNS zuBB4pW;WDF>sKq0R3ltNZxgvN9w!q_V|!ESa4|txf>%i~)f`EeE9DfPzEW`B5r<=X zlrX|UiG&%2C=qFMbC&sS^c0R3=!fxqVSKz$=od2S0)r1?m0ANm&83Nh(Ni>_R7j@7 z)oLtSspfMUnMR^%)F7S9C3Bf{I8mr(8%;RhMD}pxjFy~EK9un08T8`J$6=IkS&p7o zgW*aIZK$H3BcSzcKASBlW@=en57i$bm`)eyZ{js%+wtGg7G&2twU4iDIDb$J6zuN-Z(Gv!~Lf&6RqqIJ^Zv z7|+AH)^ybM!&0qeGga-jN>m|Mg)wfKAb!XYWkoEZ1Zxurc08q|4oPe{Bq$m2ghs{+ zIm9_fRHf+W32l{q{qY<^pd-~Z!KSOH=_Iy%G`4VZ_2?*>`gLtEo9&KCMh6_|DP*DQ z*>tADSDV2=G?l_CpaqOp(kL9_qCm&()A`Xmn)-%xn!!MAH!3Tj>4Xl%+wa7qy*k^;fH zq5?1pta@3F#lceBsA8~VW{9gCQ8o=kiRd z)C8K+Db=SsUp!uHXq7ioU*xSH66=gU-CM)9?LcAjchWLZB(2W>(K;9 zo$y`TVke@|xy}i@%=|V3f@-N;V+gaVR$H~IUYoBKi#5id#Z0z0u0d!alPMmO8w@ZFv2x1_1GRXjT2C^g z%f}S@{wmyw#5!Z0SiBpJcRG=HryEUl(&&S zRY)c)m2j+5Pb9&T+4gu7eTvt+Mb#>GC}?FN%`=!8Uwh9ATWxeh~_!@EYZje4C=sOt5Ya=2Wconj}(fzVzE#vm5}#Zv{)Fg*DJ+lJ({nV+Vy6oRmVzKdZltX9*!A>VyRHd zhKsQh1LH!tTjah>K3>eXQ2$7Yk$Sw(tk9qwohUKU6p!a8;{9x_pRF(+FO(uh;-Eq? z-pKM=F`g(D2u~A*PN!2~rn1ur6?o+vOBHkm1vE?S{83EMOVf5$Vi7_GtVc7S&Mr5b z%ge3iQnONSmUG!kEP)hXs>2$AOujlinLLyaaFauJr7wVN# zBG(+RO;1l|^3(Mu?+$pSJ(`9X4p8$#9Fxp3Mae<2mvHh% zvr?_Ms?|oTTB|qRywR*;$aEh`JH`RL37HTuhl1rsYiYUe!15CO2AZuBHm}#~r(i3z zxS1A_yZZ8Sr$0HJp(_r<^mI0_#}o#X2jqxo6dnMY$D;KXBHMD)8u(>W+3^WTbbYDP z>Wf$Gx=a%lps1vdLn1KgkfEe7rCrJ8fPB3b=Wb&3R)k1Nr+?^n7={Y4 zm3UrBMOR9N9<#HK4IHNEeyi1@(_3+Euv%TUN|@OpQV2zn`Fb;7DVN8h`VnHPSj^_o zIEby3%9To~(riWvBwMIvrxh!*)!iA63~@{vkH4Pq%eUanND zxniPH>=JF`#7m*XB=5RsYw_ud^VLdeIx)z{C-Zg2x}Bps zwQ8r9&(#Wr>A7Y!+Nu@`wM>PuA=B%WtI5G+HZz!PHH*bcDVeFZp|sU3HS5)6p)=W- zo1e`U=Ud%!Q9m+#g2yTf*rf8UPNvBGCsX~P6&=J9gQ)@GQ6e=M#8ZPwfC#0bSOHir z*h=V-&985FT?DJuPBove<%@$%W^$0pPG+)nQKH#RXBhlz8@2Zl#vbPYfVJVVDgj)6mpvZP$<$q1lYZ;DG~-Ut`U#@}uRXP4LQP@>5fXDAYpQ(OJbn+s{{K<`G49 zWmk#3_tc5$RU;Q%zNXlKGYX|#K?%ly zg3x4GA7^cYhka`USRVmkFwslmJ# zq2olaQcumy11XmnVFtRxIl-syRCMw+idq?awSKIk}GZ=Ay{wp>WW}_ zI+vT7&gQ_V)4_@Mc{88SX&V#0@nohq+Z<0O!MTECs?-ZPB7Bj;5P zql(XGujZ=x@&5EoDl5r=7gp1H)dc)$O<1onEW0IrX+;ivc~f(;zzm zmP^6bZh!L-wr=kA6o^f*c~jFfS=b6KZl*zOYzDpbqa77fj8s86Vz) zuPcr*FSmR`Za7OmGu3X*OeNDZQ&}LFpP9;J$boc5nK9-tqg2V4lwc+_3QfqY0@JhE z+!U~Cu?Pt+)SIPJy-_N4`l$@4gLFLE9b;kywr%15vQF2eYIqrDYrv^iomR`ILq7*{ zxpZct-|r_g{eFrD>6!KGrIAiCClh9nQtkB0jD@E7nj;p=Rjb8Pl_|M$gIKxQMBaPJ zMtya^-)T(rlhs~xsz2xq`khw4yU=X4)A5w4exq5AH+bC>i`C;Zjb^J=s-~N@$x5{n zZ#HV-G$V-gns#!r$p=B{bZs#`UrsHQyQxOA)`~aA)0uiBJzmZS~FJbwVRpp_(FGi?V3_` zZGTX&@yab+9(MCEs|xRivSmg>Rpvi=6~reWiTOl&Zq;wq5h6q;Y@`Z(Ypim$lO^*$7d9dV5lI+yPWGXwc(4I`C!MR3sS#Oni zO1@mIGgs2;*T%Z7=8@PPsu7Z~*YowlvU5~9Fq?--S(wx9 zj?<_zqF7O)F<_-OBicHkq$#XfTZRM|n(azOp*LW-4bo#kf1EKZ>^pXQZ&0o3Fuz$t z=rTI#(X7uE)dK1$!%efb!ESfUW@$4kivwjsyxyCr5*N=Vii}zF^+vf; zXI`z=Zli|nR(oQcczJm+7;8@rQniWp>|nY#Gtuh~dW-FDH+Wu)n2;QX?7B=$xN=<&P-Ob zEoLt|P3A3ft@-(RY(;Z^l5atjoN+7psVwsB|UgSlq8e#*?; zuHAF9JLmenxqiLYZ!|Y-A?lkPYc%@ht`6u{&2`4|Yu8rF%j>46TCK5mzC1S5>U5_j z+f(CX`Nr(J!IrI?YR#?Fb6~=^5{+Ru53`mqP%GA_=gKYKI_c{&jO5yMZuzL?Tyb5t zxV$z~Si3G$TwAM+52hyubBdWpf9et|^^-wx*WB#Mv%TJ24+QJY<#Ku5a;dVeT$!3m zfSawzy`w0Ge5x0vOIsI50Kq=F{ZO*5SQDnW+eTRM~OpP_S!y zZUnndo}E>gog3@dYHOC)l`0C*GAx#-*iPBCYVD@2wdVRQ3RNfHLS2t-+FEUHAm2zn zHI+`o10bEAoXVu9=F+*T`RVx-=_Ghn%k`u9H6S@WJ}o&qs~BkewXuy`J3ZZ%U2XDJ zFIltU=!GF~l#rQfw|LAM<>8#e+BJiTwQF*Pb!&=+wQI_iwdCv8l#6TE=y+)`m>Dvo z+T01z1P!%uCN(;MlD7ufw6zWiE{u&gnqx@Z)O@ZmHJ{E+g81|_6S1)Gl-*MZflkkj zA;4oQx-!;Yu2yu&cxW#aR?T4}3iEThlXoiuJ9Y?P12B6MOEFJ5MQqjUui>lBWU}00 zAkfJm6a9W~Y@Fk>vsnVk`MJsds`+eZZhX!B>Z!%Ksloiz#_@?kA(b=7`h;k$RG$!w z2s^c|KRz+h=oH4gi)dAPyf+rhZ|rvS$4q9oj>mZKUg&NuY-r^+Hm7p^@v(_ie<5ES z>*p6*#U2wy<70d(Tk5S{UOQIrj;&otjP-coj85~Sxj)t)Co<^wdTEBQ%%PlM&q$7W zi_F6G>|(dxI(_xx8D}mn?pvIiT%2sTrrO=3kDtqA=LQ`HdgJ9*v$k%rKPYY9T(581 zvM@h3Hqk5A2CK)$C+6pS^V5S;d-ayt<4@S$?4Gb{iK&HjBBs+2hb=gZz-9}Da(mTM zZHza=*<^}uJ~ErL#Z6l`6)Icul}(#-<;~=qo2}{Dg_+rZJiTZ{wydHP~9MJDFQt zz}}vI`nt`>p3v-WTLH(P(CX^3?Z7dBmgn*F^YfYPf|KLcmJr#c1t*;YuSTuCZQBvV zR-Kw+FhTpRiDOR~pX?9%lcRm@>o*>A((zE9zisqQ8j=hS6TfrvP@bCTk#qRXv+Nl4lsZ+H5+iOI3asln9r)a2CSVs3J9+?u8NskLkJ z{iW%RYmS;fYH5CU&B8I$Gqa^k(Hu<8Oiqtwri#P2`1)SImz|!R zh?fZUN+-@0PMFqz7pY8~P(F67aBO#>I5|C-$xh-<22-WwvC1T$v`i0jrF?aA)22-m z?eW2;ko!ETv-p-U?e0 z^D!%G9<*YtC>XNhR>DeJDJyMdtgMx@@>anrS|zJ&RjjI2v+7pEYFaI;ZFQ`!HD>j! zzBO(QtXXT$nzW{@X=}!sw-&5b)@p0fTC&zy%hpEz1tuw5>);{Yg)*kB>&Nb(7=6Gwj zb+%L6Xx|kFKR>@nMMh% zXf?(fvyHWl_cmMIe?M^YfxQPVI&k%YYYx2Oz}pUd@W9Uw{O1Atv9lg~+T$A^|IOo% z9lZ45We1;q@QQ<19=z({^AEn@;A74w{S8*ZK2ukZmbbG?vEp%xu^&9H8R8+nFnH8_ zP2VQpUf+J-1-|F_e(3v8-!J_;!6V%$G%AeV6p!U09y<>_`M`Mxt~&7i11~>t^MP9r z{Pe)X2OfLu%*XaWzTq$8ajoKE{yT7&^2+?Y`C;>KwPgGP_&BRRzxXlqjpj|}%}&WlwWLR#^zD>xcS>K=^e=DxmIT7~|B8kmp{s}V&qDfDd!CMd zT!0Q;g!ZV^@3Qt=Pqv&7?v&5pgs4~!ogKarir&ybNTA!Tf>wped%o zO3V}Hr2IktD1VYav%>riR+fKE9+v~=H(3JKZ-&i?IgNyEGPjxA%^l`WbGNz2Jl))H zKGi(OJkPwqyx6?Vyu!T7e1Z95^Lk|Y)#l&0l4#yy-fF(nv1B_On|31Bb0>CFZP^=G z|6Er>{{j;KZ>;$JF4il5AM267hxN&Kv1a{e`;n4sk&~aukI*15*6uo1bHAQ--QU7W>#t&^ z_E)oJ`|DVlo!?tQhTbkWv&OogUpWZydk623TUlTIACRg`k*jwiSy5!`-TGSx{L(=J z8T$}xrGF4f%QE|(LEip_HPSzd)D`(~n7Obe)_N=iaz?rg59>+Vc$3-Fuq1ZQ5HtR6KX@-nBf(qtD?M zF28XvPq<+C1ajxl%;Q|-ojjp&n>Ds`&&hjkyLMaowoTjimYdDS(YJke=bqa>yRF>Z zyO*nchcE@>Yo1XU;_L@!-vs9a?o)Q{xouPVHradQjrz=8d)m$0uD$Wb@{Q0jtluu5 zeZm1lo_Ju>@Bp0P8F1q0+l^~?@-VV?v#bZ0Drth}-fgrUoIGLIo}rPus8w~yy=5zU)kaVW-ZJwE-mU=J)(cCncVh`^`^OxyRD@~V{duBoA!9NAGPKBqo($C#<%iM zi>Z3P-nO#b0xBH~}D2MbyL0Z^9)%f;6o zm-Hpg>Y8<%x|YF8%6!Q+Io@FXN>(&*KE^iqg`-~>S9ouu-@beYAy*hSZ1xf>g^82G zVxFpXIebd;+eNgi4Mxr z?O8g`qFhHtTGaLU)B`GjGqZE~*4S$LYTD?HZLpmFs~H&|pTwB{%%amz*_d&6zG~_k zMgFkYD2%UOvzUzpOn$w~!y2Ug_C>Z>3L5;&W+Q*)&mX+!j7$DuTVwsgSjv|QH4EY0 zms~Y_#^*l$v6GppX&$q2bS zdHJ0xFOj*Ik(8G^yu{XCqIoaTvX^MsOGNL5T$px0g`WT>w0ohk2EA#A&ZGC-F8P`A z$BCJZ4SQ$jjK!Mi&!rH@OwC+p%;&1mJTO`+kjjm*4W<$4Ock78t^w_dexRGF)iTpZ zJ!@)qmBD|ics;4!viDYhY+>Iq4;;MzbLSU&lX-6?^Px<2W@`2&CtUHXAKkOBz5S?x z(s|b7+r2kiFQn7DXy-9Q?PTg0g747Z0(0^N`79y;dacf3&6u{@Emv#kBlHDDT9~hy zC{^Ckw;1SpxPW)6=-0yh26Jgabuph~35>ZcKO`{mxr6tfcFc0jlk07m>OK9+>yK_6 zckJfkhE1_zxH{d=vyw-2^+~5++&%H+C(kTj^`aZLhbLkMf2KD%i2mu|l`lE(!mXQj zeCzsCUwhdpMI#sw^b~rS^$8T83#7fyHKcpLLroCx@ zbh`7Jo%@oNZl<^}Q89v<)~2PYM$!oE-FehoPThRP^qRH&zrEiyn|%9i7|*;!WrE)& z6Mom^TzKnac_ z(Afv>Ks%zsYX%I(lTqcTV9lG3*!En?REUpchzd=+VVaf9ljvJoU2A@7t=ZItx}kef8w&dv-S4r&jmguuz_x>?KN5-J*(5Y4i9~ zF6$nD(yqzXmtTF|b}#?N!|K0OTj-umgYvejyKa=LNyM6kCTUJN-{fP?i$ z5;NSHOP1TIM%shuOm&ZaX7?n%tI8B+`(@MgMMIS}tEQT1BajZW0EN%dG}WzJ9)B)Q z?tT2O+wmiQ?ojsaaM^dp6O?Uwg|baMY+MUt*Tc&7Sjiofw;@&k8wGr#L^*0`#H{v& z;a3qGF_2Dx={*)CSGBB}Bc)X5=m@9JdgkX2-gny3=ww!P@`C5T{FvsBWW&Y(SdSMz;$80ohBIt zopstkUp*hTGUFbFQK$0QpwOPE-!^7h8|``HME@SI7am+TOLJzUSvgoXR(jh7s^?^6`fWEd2mgsk z+_6gtf|&8~MH_5}4K{aeuo*U(ju|(@2Ag4n%~0oN*kChkuo*Vk3>$2Q4K~9Dn_+{^ zq7BXhQ4O*|0eDVi_J}gpa9%F@Oa1a%RlNTz94HWtBfD$hc3Mk~fPvvuA)$8e`s2Iv z;anCYJe9@>l&VYV(4xK2p;ntQ&5SSfk9vZ8_Uztvd(x$RSb=i3$^9E^!Nl>y(>kqB z9~kgt6PWLvs1JohiwBO?W*<6#Fc6>U3FH1XTVLe9Qt8|r=OolQin6A#PHTrqj(E=0i-WVAy$q^K7EmCJ}0;0hExVF0% zFyUmYXlCtAXXYzTHd@H(x-Ur zITzv0f7et=F zY3q;GS92E-8|(phPJufV=cXIqhf^0xg`?daavo%ZSp&f&dfl1|bn zcKX5RhP)}SRU>a4e{`*Nbhe3MF0MgeE}_B1S2cd~(D<%K_>GUTnt04(2$o}k^_8~L z+bH;!Q;a3)F%}y=IX{EuxP5is*vx!l|6A*o#@HaukXQ27e99BO>;Kwa98O?zqUby9 z;_kwko$mrqk9LuI*?;IjS4+^<5_CIH2=s&?J>mH_d{8B#sSd0J7S5!Gt@a=`>_HUY zgLn5Jy6Zta*@H;32QgR=V#*%L2YnG2-^XG_pI(rmxUuIFLb=k_)3Q21wAeA)UAD#( z#9h&BSIPvKYQNk;wna1+WHdxg3Gasdx>r08?7^Co+bU{MaR(+U5IF6?5BK*gw}s3R ztD~4toA>u89JcDNeJ#=R83>nbN_1U&OpFfW9<6kK1}3;#eVKMXZi9L^$}LF~gDOpq zWpMVK%4%{1k*tpMjNhOQSrm-U87l`>cC>p6X3TKX$~kp!sc?R*-xW7nY+9~2+8b=9 zQCSKTGMPNtWCULjzYXH7b`KQY?N-&~@b|9NRk1`w;j_pMUUc3$oC8C>f}1g0n%Tmv z+gubB>1KZ=j48jVO4H>Xn^{OO>%Ug7Ho))a;Y)3^??pcEOW=1E{GP`;@eBE`CN`^o z0pCSeGeF-FkiH`>0U-_`!~ujjfDi`|;s8P%K!^hfaR4C>AjAQLIDinx2Z?uq5C;(A z9U$OTVG#%hyt#Dc?p!@B8v-QuW1YJK7NX<>7gs8Q%NP;4UR6Nv5W`=K66tC1|1x%H zpN%~Mc039K5PpufJp7-m+!{88t>LAfzT+{>H;7n^8VlfGkR4wYlfG~^*6#|Z+!-{R9!sNF2 zV(Pw;u zQO#!Ez8rwkwz|Fbg}Nn*UZnuag!)6M)o5D%qH77ecK_C&YuxPbA?xy9;6r4vk{GPK z0s>}w0?OlMU2qu!myjAti>5$n!jDUE5KlG*9Atol3~-PE4l=+&1~|w72N~cX0~}<4 zgA8!M@dLCseGwPm$0EIenSdCYo6iRCIi%%ch4I z3!ec-Rx&+xI2hG_`qE(+H%4891LxwE%0$A0`Uj*G`mc()EWucIJvRNi935Z9bGmf@ zV*TK-c5^XzP2a%7v-Y9!3Gcu$m>+|`%%UBb%#YXXwQGz#zO*Uk)}13$lYJ@v*n4j1 zXN6EQWM|#Eb~sZCy3@OQeYJetpmcdXYGc4@ROl=^wZk8?rR!0bp22W*xiM|51O`;_h_6-EQJpjIc8JRvVd{-uWdmKt+rw zaTw9|@7AQtRonL8-|bKP%xbQF?2)z7>da`n;R-a8c7~}f9Ns@|=EIX`CK7q4(h#i1 zjLBTlZVG!W-uhx)oy^3QK9es~w0MUHn^qqpYQMMjHT5UBIplP2kv(t;Dcmd&B1SC^ zB5H9E5`Pd;i-XwZA4JsRAfgrr5w$posKr4+fG6OWx`!U_w+6l5QY* zC&WPH0g#AJ9#p%Mjfl}uU|)-a2^w<(n~2rPponIZ@^gW(yIaHw|W=Mue$x{E@Z#{^_R0T5tCjyn3@$ zp%2-d&EA&FKQ=WT{TprJw&sN!jzk|C!(H#e&=8KcVo}K3;FtHSCi;Sap*{KTtaGAVp{{n1H?83zP5@IKHj-1miWuQ90@jU z(mSNBilRz}9Z@$MVsG{U7(|B6Ya?sbX`Mo~jW9Zn6$FJ!{yf2xHv8+DeQ(^J}8wz>b zcE&k0J)ii=h2?vSOK#RTJUZ$h9>PbJbF4~84ivN%v{I_&?R_Uf$LB!DAA^p&p)VgI zI(9AfYaFt1BJQ|E+%hUCNCqg>Ju4~US=i)R2+J&#@GQP>7D{*)Z#oOHnS~Obg%X~H z5}t(;o`n*g?JD6}DB)RA3G;9OXGJMmfa)dYTsF5?@P^zg3Lc4^xsopwAO&x_TYhOn z199o_sGlL1j8zbqoDY9tXdrCP`I1K@Cd~#zMZttNCL51|OxR4b7%kXg(r5kDUAz5}^hT3-b>i@XfFHq3)^aY$&OIn{E7d15>tzF4uT(TzhEbS& z4i%cz+4_2raSl(Y3RGtkd4#Occ-E6PD9_FhQ2!ueRmrA z?lkn>Y3RGtU43^N`tCI8yN*phK+HZMF?$@`6N3jL`Jj1t=q=D0!Apl>D`~VF)f}CfYIS3r*bKkvTy%&H=ImG3qAu+imh>KZSd_K0cIMa%=*@OEQ z`=X4SVGix*1(#Qk`F{)-s*a3LknKP`TYg%hl8quAH>U zHjMi+UT=WBUD>dZY*-}O7y(mA5nAy5ZiIr{_s|75N)j`9v0uen)e0zoW1!faXwH5*i1^r)!^Jau;)J`NU$|VPzd|Ztm9K_{~QuYIVlp z#+VdG-f-{sw8axLAri{UhYy}EW?H?Zqi7!}|4Yz#3iWnhzJwAcH|Qk#WM~J#mvO8* z)-J3)SjVx>W8I7O1lIepK8f{3tWGAW03B6;j(S>F0JY1YZyDSxr>(B-B+h|`9Mp9UOk^-6v!5Gsm%(D_CGF0S`5jDcz7Em1txG5=j&*rF3?2`I$HU<9 zFnBx+9uI@Z!{G5ScsvXq4}-_U;PEhcJly5+FnA1=2ObZbo|g53?!Ayky6)x!=$iO4 z+Ie0I2VRn0kKaE0U*X^=;o#^MI5hOrRXuKFQ^WhmL3QSCn%(xh-T2ZP2+&3c_ z%9q0UYoIh zYBtn3_rHBt!OzT$F0an}oLLuxZqICxtzEUbHalXFYcO;;U2FT?5tRoAnBvewo7%$L zcSVpDIehGB{^Yf>u&+#rgQNVw>>(8kq|{|WWqf*bS}2MINcj# znP4w$^vARqflMC|$Eh0_57OGa#_G2jQ{`q5pOx#Xa>NrFTTAj6xE)~d)FpVFsxAUo zfj|lhtpb6oK;SA6xC#WW0)eaG=_(Mo3IwhKfvZ5^Y8Qd4K;Wu~z*R6<%GJZ>9_-j$ zAF47%XGru;k(#bT&MC)P!`>bi7VHzFKj2+4&qiKdZ-MWv)L%||l0^`6#GL>Di=QP> z7#Q~RyB}!Zyt2H~+heV^`n-|8yxSQsI>+8Ta_0U0I51R;v4bW@ajFuZM`t+0Hj?^S zu_vf1y8TgOu@IG~5-J4#9XLItaq}$~8y8MN%DH`#sO>W(UW>+H#?gk1-V#V~pbK6E#+TyNkR(lL_NAy*F$ z1h%h4DGm1hJJBok7vrX4x0rn>EaBZ-$Rt%>#dTdtB zDo$%H`0o6j;_EIRcMG<(A(<~bg@E~!lt11&XGow^_>jFQ1aoqAvN;lSG<)iL!KK4~ z$&^ar)N=m@NxJ%fOwzmDxpIRm<*1Qp0uBeD^zVXiV3ZBW z?t&>Ghg-UOT6O@hPvEt)ooC?hA(5Dfi)w)pnL@QxNH0+Z2o;J*CO{N&L=mJMzaK3I zVzEnyv-}l>BT~@FF3?YKaLc7Q1Q`@ypR*Uv+<3$B6>qs#%bc5b<@Mo=gHU!f}o zy7%&$xVV9C&LG{K6#l0CwG_C1T4slSaL|UMY^Qw$ltTiWiC5?dppX(%Vrg0Tj!^?B znjBIRR`){zh!nIR`*>>U!lz!K`+g}l7R*=O3Pv$H5gZw8VrUs};IwYu_J*&& z`@-GSqR=&EUYBZ(A1iscdrR2a2C5;@FJ+rtBiM zDfNlUlI#SJ8|S48y*^Y2^uc&zqoKxy3oC`ygEfh@hIIn#BG&y_Z^QZ^)-zboV(BT~ zTS4fMJiiTe1(80k;8zs!D~c4+wOd3v1e!>%N@)QIyHwsq@mwRL5Ci^p(HfDz27IyA zT0aF#I7FaGHFw;EZdoRikm{p4)ncL#iMNtG0aD*6-Xwu1M}w4z;y(~X;33Vtobex+ zyRCiOo8Ggz_RRV}9~qlt)DfG>O9vP-ODo>BtFOOiUtsish0x^mWYAEr#u3C<;#@Lv z|Ky%Tu~f7ok;wdPC|2j$VluNY8SHh`BbeNY>6hw8D_Frf8I0X+9?WJJlM1;R>1y6! zR&r{7<)L$j(l|I&he7iAA3Jq<+~MZ$`R(n$`|)$@+JMi--aI=JH6u5q5h{-zee|t= z>Tu)WfT)G}tBa{-4A09Ecvj0DnX$_L&s}=*{zHPw=`^$EbP{7EUA!xl_}P#A`&;4F zRIX?>MJAkP9FT0srpVw`@nJz9vM5;tXVApUTDg`HVu`ei=;Fq>YmbdrS~cPjW>&Va z^G_;=LI>ynqq65Op{ZzCWb9rrwhy|!3FbB>{0sv>wEYnAGYtF;13$yS&oJ;a4EziO zKf}P!Fz_=B{0sv>!@$ol@I#xJr)Bi63wXx`m~6T}fa?RD>!)6>e0+^;8%ef}l5C4v zF&jN$qbF!rO65Bg>3f~{$;)`(0^YYkki0UkMsCq%P}T@%1SH>OP)hzm6)KP7Kv)to z8HZPHr%(`?C%fZ+2B*sJQ+dc{aQD=Z?fRFl`@b*jyR`n#hsWkM5nITr<&_J|zP%@| zyJp>=-dmY{a{AWSQQxp!fn&LVZ@D*Bsg$fLgfOs&Wf+~=qIL!T^Q-?;KxM36`%{9? zmS}{JC2(q#2+?2v3WM`=2%;}z6mc!b%1G|)T@UT@wD#P*Pl+Qkx)4<*JwhPa+;`W; z#?$Y(;B|!^Mif0U=YM6;GO}}9&&mIezW{r12kop2BHwB6oBcLYm*2z_KNN!@B2o)L zY5_lv(Pu?VS`qbRT4Vb4*`x>S7wh>`ZWoY;JM z`-1I?pGEwaFqM#ES)3Tm;%ow|z>q$wV&vGX@Bj9oJFN*67z1*X$TN8@-hiG_YFM=c z2OKMmuH;n*$CaB;lrm{vWkA=s+{yauGdZNDR4o3etbuebAS|4HeCxTZHxj4c{OPk? zw2;T#Wv9vNjZm3QZ#s48(0UZ}!m5?RoeO6e^&9HPi_GKBk={7R80{YYxgFWh{$c;^ zpMT4#mEnNUs&@7xhy^m=<{v}-IO?7KkibrznGy6gb~S+!^fiLMM$p#?`WiuBBj{@c zeT|^65%e{JzDCg32>KdD`uf2wsiymt6|=9}*+8RL>WP|$0)ZUFmBZv{$;d#KDYo}! z!KY=aoZhJ9ERkZp>BeE#BoitX=Z>bW#dB@ZwsI<^XP9LkWj^ZFe=VxL+sk z*NOXe;(ndDUnlO@iTibm_v^&{TA`J!&~|j~!?h3BHC*R$o$p*%a9!zKcjK+}Ju@$B z$JgwWcv6PEq#gB8*~55?5pge+FrX#3yA2XOY$?q{Q5V_|p=<{fH83bezyL={zg6sx zPLw6Wn$9g`Pqr?Sk8_>bZ74(2uqZL-%p)({mO)O`s5qt2JX0cO+r#FMpQS8swLwybCO;$ zxjbVF`-)%Q$ff0oizyT?Z+RF01o|Uz77B9~`rrran6zv{sV10e^j&gW8Ju-_^A{(C zo?6_J+ufTu{rK;nI7EUwj`>r|6yu~rlLYEH3 zMepCbUOvIOu=hV8Gg5v*4tl|>_rY9S0ZNRofXhf=t+W_Nk>Yw{+{lk$kYvH7Er|%= zgw2a`W@QmsF?i?YxD5un-l!tl(S$w90|AB19N#te!}QdC;1$A&cGDESQu?+^p(dDX-SPbu;fYFjtM- zduB#+W|u#sHL&h$j(o>H*#(i@QebqzbGbhWfDICr<{Cna`Po&kgh8L zuK=(L-PkJ<#aD(yC{l!&8ad<=Nr`sY*_8Vk+W$l(0|Mh1UlzW0_&|1fi##ix@)6~`(yqb8N~vs!gBYK~GKYUihN#8+V6_hRw@ z8i7dKu#8v~@ew7@M3QH^!ZB>o6D{cp6X@aqElQw82|v+IiuByWmJq4K-Z~vQPHQB(r2o6}Kzt zH8LuTBVgl+qI~mU6deMg@qcjT?P~?rz*~8}8e@#L>PAlIL^T=?+c5c!<(5yPA*!T{ z`PGr6+L?{`7p5AVuacA!U@lydJae~Fr!q!tD!1V4b?p;TV+j0A&O43F z@m=?xp4Ob+6^f(opJ^;?%vV`lJQa6dw6l(|tUBN1PS(b-&vVA9-k$J2Mr z2_r}^Ma@noN);NI6;!ywy)cj7~vBiAku*n9fev58wU!KfDF^jS}}fbv&!2-$Bj zzc|eODYizG#Xa*2wMmksB`HZuU8+>6qf(`g8?8e#*OB0NHO@kOcrt`Z-6D1PTy>ut=tlivWK_CovU7 zLKIT~VIpC>ofdHg3ChD(j7j2kB|E~cMwP~sYsZW8S2rJiIx)17d&jk*{zkzRnwi@j zW_}cIdwm|cSEumAvUbj}A2hFa~?^4M?d%`SHEpy-$+R%Qn**<~N2mFq1S z))hA^4ZeI}{sRZ!^Wnu6l~zy3Nn(G6V;i|t)}Bel%>B#G@^?lH2_O6)6$Y+m%a8@6 z<9h%bqW#uaFuQ39q+7?76q^@nPLP}$WcfB7D~{J4$1lrdJxyprDn$tG=wEwfl(MD|#OJS+vw1!6qJCNd-xpGDn}62To&MPLua zaa6V|0f1{5P^u+HZ15A3T6nw;9oNpB{Y07bZs@fmzZ@MyGjoQ8B z>hT%Fkq{1D@Cd%K!IFw+S(Duu!dWHyK)UcFR^_i{TmoY;DBY;gv{qVuC1uEBF!N)p zD7sKv3<}%UpQj(#^ZF04tmKF?M?W|3-PNBO@+}=cQGM${N7$^^DmYOmaHc>dhVi{w zs{uu4)&7B^gWczuT0K-M9@{^IV(&;$Ye~j}Y>dnIqz~5&IUi%lVdR_2PP}K4&5&_l zl~-W17BIP_W23J0*IS5&Q>|S~q;Nd|;LZ=;kas09ZC>k8DkHrM)yAU3r-`~h@Hq4)G^gI3EVY7K9iv5+tQ=>N zdIW{Z5pv+{7oV_ojp3#>LqMf5Dw0#dda77-_C-*oXy+A171E3&rS{{KrN@q;T$)iL zOR7p@oSjC`+qCxwcBS%H^{ig&QyaAkiN?kICR` zw_t=i^$v8|!d|)s-O)lOvIR%Hg-m1%naCD0ku78*TgXJVkcn&|6WNlG{S91v4@;`a zf@bzYOG}x@yx3OR&oyA0#E9T4)H9B4q?nQf?-`c-vl1EBKSut#73I zr*IINieojq_HV}YXsw(+HM8*HnT6F@+_z90c;~@PA$hon@wVf>=KgqJM!xFF_Xey9 zG>sMe2J2ywR?lM&)Bxx)F1w9tW?rThUA951HePFkR&CI#4O+E9t2SuW2CdqlRU5Qw zgI4V>t=gbfyGyGMDqj;)Lu%p~q;JKLniqQJm!M`x^idPr3CI3Fp{T!16txrj%&J)6 z=Tr3g|Bj;XI_R-|Oz=^h)i15k|t zsKyqq#b(MNIWx3S=3?T_hB2|&29S;KSnsZlX*qbfLdE9#Ui?g z&u_o&k#vETr{Y?l+1Ci#-3CewtF#X7^0|HAj%TMX92j$!vI@CLXUV(k=c@N|jJLMC zH2tBy^}|J-8s$pf0jnXHtKZS*Ekv+6@n)*-{GsI$Yg}8Le#faFZhhrTt;hBrcXRjpE`R((S}n}MwEIeefhrCwZFezNNzp<<<_HnFa0dI zCpFeq*^@y-#O?zne)}ywJuI&=;?$q0T9t|V8xD+Mh?wQxpiklOQJDtX;y-5d;YeSX zapgTjBeQS-02{<2&g^`c`w{;R+&}6mW<`}F#v5yhKhz*#V!W}2_(KixhZ^D!HEiW- zaKUPb57iKVs3HDPL;RtJ_(KixhZ^D!HHaw+g#o@v0FfT|cB2a%P`NDb;%H+Av`OS9 zYIdvRx>Yj-HO4`16q*=2gAtJ3LkvN<==@(bVApnu9K=- zCsl=U5SQt~qtJvTQgk)RWQru|5Jv1 z_pYr3Gt09h?&PFT!7I$6Vpt@3_0V@K9ZgK9H0Xn;kGp zh)2?=`$f9BN8*de!dKmN_YhMNN`_BmR?V;@NUi=2XhUf1xm5^66Qn*)1BcS(rdOdcS#g$$!oRO>8JQY2vDig22Nj@)c}&(XNiC72X8oaEs-{0}&{*s(FTdEX;{z_@&@JQVYP#qOvKua8 zB%c^Pr|Bpq_$?*)EhYFZCHO5R=+6@TmJud>R)7p-zM>WiXstIuK#E5Yl*pY15yf36iFd>*hH7jIKUXf58$?y23*(tN z7kBl=Y76~Yqur&K=W_Xrql@>I<9VKM4~~85wtIYK9O%wC!pW#}wQjVkTwy7+?QwEE zWA#TZ?nWu8TX}1HaAg1b*oW56|NiL2B)fwXmg5GS2dQBTiuc1l6laJv)|icZ5BBG~ z7)EN?o`9;SdKw2Hx)>Odf+B# z*97e@L2Wu@O>w6;f%i`UqQg>_>{rg`UIMcd|8-sIWi@jN{i79;Wz-jA#m7kFRx@Ir z0&I}9@8xX8%O!1+8mB;IM;Iau{B|)Li``_M^g8>l>fs2cL%9OEeYvN}qx>}iXM6fA z#oH$ebM2HGrd@akY2fWCPcCfrWEx(BQ`_rI6a@{h#gW)Jz#NLx>zS{ICZ{HYs|Q%@ z2pX22H%|<%2F1N0d$m1Y^LsOXL9Q}ra%o33N4_L0Ti*Fc#UpYCbrE}IC#Vi;2{$Qv z1xxS>mbzZS61;*Xcm+%F3YOp%EWs;Sf>*EvuV4vY!4kZJC3po(@CugT6)b^~@K;B` zd-7KW)Uwc{4BAN2r*#p$)ZIq3uy!ymCKX>!a!cq3_)$sOQ8VPKHl%(`Nji9MVku=H zJZC(ql1D9f*M=A0P>yAl3~$d)o}BK#|DlJ6mp`=f*9V58F?GTjv!hmuo0@UWA0(wy zJ$vDN-P`h}R+pzS7$u+0Uu1`QeZogzMg%#iym!~Cyru;IvQ@c+=%ch>$s^ZI>Mn?nBPFG}QAjGM zBU?h1vjPSvg*%+4qQ_2E=xaoX#Ee7^HFI5Al48K(P$v;jl^#uU9yI zMmc+vJzn)2y$%bnHLH|}%#k2wA&9JOZR+V$7J83_%>}}MLBGMXN@k;8sJ$2 zJZpdt4e+c1o;AR;26)y0&l=!a13YVhXASVIL2}sHGZ)C*7dqyi4AO3TVz;zsPIoxf z578w~QMVCQo!J3QDkj*FLU|j|#v9O@8+hjpZ1Fb`d)q)LZv&yc4TSPG5X##?C~pIy zybXl%HY9Mqh>P!IQGAt2zjBVpE0TqBRJKy(9(C7Z&&8wZtP{BxH=!_r;wGJjelQMl zmO1uTCO@-zd^1ixWhK^VwJKEtx??jw3#W46%y!P^3(riCHDikX?`$2n{KwG|W59(( znIqkv+FQ(yH#0%I(wWer;0hf}`{vhvc8fI?aWL4yxgI~Ow(8X0Sbpm{t*boW+vyeS zBn{=sQcjKXgv!Zlj%8y-KU%9Ysj(ZzjQOFJdg_`pCzr|$l54e+dGPH=Ye(X_D%GvQvhy-_4F0S2z!`ZNAMZV(B}75bAXZ z-#T={I&{K1biz7x!a8)qI&{K1biz7x!a8)qdRHf`Lno|*?7t8LbA*ApS7Sh`R^D?3 z2Ig=*PKpE;@0a8tc_*Z<$x%dKd^a!OiML$lV@2ZQBjDqqX#TrPl22!kn6l);G8c4AQQmla#YeR7w55F-J;WWX1lDuu%ohb|7z{U5lC_+!3tN?(}qyKrV0x-uz zdr+Nw1TPrzq>+l+UiInuSAEU=)RCz9{k4Rn`^W^lSKUYM-M(tVj&4L8_8PZCtGYUm z-LLVXIHrkA#v+fSop8UsvX@@w2T9cb&>hpvLjh6oGI&Jw64bXQ^1BRvm%IEfgWqNF zy9|Dp!S6EoT?W6);CC7PE`#4?@Vg9tm%;Bc`2DmjNp)Hh&p}C$mAVFucq9u-k2yRx zs1W*96r}FyEAf$d)z|F4E*-m%|IxkZK0YLb^KN%OEOZ~acV4FOD<}_&i(mhfI~%rI z!&$crW8g(-qy_$f)DC&op06Wh95H#HE zf2~hGB?<_~vD&l!N!3^We)m)}RK8hCCV5v3Wwa2wW&FfF=LmpnK zM%q%Ft>uDGFp9ta)L7=K{UZwNz({XU6?PA~bNB7tytMvzUt&04rczA89ShOvi;V21 zoo~ro{2#*CzWjNxp{|M_i0`DOD7Z*PBNz#Hxtm5xWTC1Svsme4qPUFtHx+Vf@>F}w z%bDyLV5?TT(~Y61He|90p4QN0Cexqs82Nk{lQB%JQfV+YBdM#8uEKjXp}7q=q2{!i znA{lfe1d6ge{Mh?NEee{#@HI_k1}3OGZ0O;SDNlXb!1|~A1i4c5$DL=eZ!}-wThKx zAKbZ-QK(qIbcs&uEV+b*OY9f-#cVu6dpJBL67+i>KPpGFgOfha6L2vI&c+J0dex2~Bx(s# zl~&M`4%$&3%3$cCkM#$goZc+go9()ot;#D*0k=0|Rl-?Q81=!M7Ukhme^BpG2TQ)e zDh4fJBmko_X>{2Xi*vk`pJs*`#UBqUDy;%zZ?)=ilet;7T?CRI8e zkjtHoO5}J!?e$pg)lb_?Ne@m>2B z5k+?hfx{n0`wBz{Pq4pp-IKjTIN{Z2FZmklk#at4N;-1AY8pa;UyXIck z%3a)Vx0*2@0mFKf_H;UFbNfy5NO1Yw;HjL+pbY9l`oi$CF&;_u^vtBL9jhPCxvRd! zM0Db+@=}-?eS8{YGT;##{KcrhoJ|S?8^u^fkZaXJcd!s~YJ9b76ZO#;NTu}}qIxaL z3A6`BUDY(nAdB>ZmirceGa9%nvgf2>VKq1cRp3khJQl90E|ffmqO>m9dW%4B z5$G)fy+xq62=o?#-XhRj1bT}=ZxQG%0=-3`wf zhgv59XkhZs5yi~&rPNSH=R0BUGgam zywRY~Wt1kRO7$Ce?0e=AK(FJ?ZWfg>tl7lMxnl7kK#P-Y!iAl$ZR^?n-9oOPpIIgWjH9!9F9<#}yQcSK0?%vS$*T41cPb*bQv)Z>XS>PFq zgY<1_=MQ)p{~}cFMHZX@M;*u%!jI zX!N*{|QcdK(Z2QifKRm=LjPZKN71JBFhFCHY zcJlen2$DX{RbxC`sy4jAo{Wp{X{9lhZ2HN~m$p}5D3+UPli&0dQ`~y?@eONmpc>_I z033P<)4ij8MfJ)L9tjTzKm0EL#P~?X@5+evMCjq(d6rl3e~U<<4ZeX1_ceg~Dub3L z@xIVPCvFiNbqmZ2#k#5C*KR@HOB|1tXG?jpi%+_HF$Ke-agXKN*HzBmreiR>z>>tI z9+tJOojHF5w`Phpg08q*-?_8g;iw98FUGQ_c!q8*g#FR+UfdZw^W>qIm?!_t8FT4+ zQVhb^m$1V@`ZmkVlb04EF_yX(D2 zF;-^J@^3NNrZ23nPF$#-Jh~dt!9xG@M~0Frr#?R9V_Z>#pmAvBf9cJ)15C~4*Q$a& z-g`-Jj_-U0y*L!$40WgwhB2YL??o(*9+&Yb$)IS>U+vdQ4c9;}0aq-as7B&aMJ);_ zI;p{mSXv=UFsf}6aDqF+T!Mr7Cq}Qv&iFELgyYGC$zaJ1jrI#Fv$pPN2OX`!@#r^i z(l8op$`RwnFNS8Kz96r!j!s8Lj!xusoL@-;TF@2@9j6`Ice3{O2V-7Hy4tK}wAs2& zYYY7vqx`Gi8_O*0o{9wq8cBo6tBt!}AD;<1N=et(86jZ`=-F^C9d4Vop@75eaH?=L znB8S#BOxyaJfwowUH|z4hj{}%M{ryk#;rmp{P8C8@g~h4D;#6UAs<1d!Sez;>P8AlX3X4;P#i;_C;6n^zlmsGa3qw3mtz1Q#SO}Q;;_xRzl8`ABJU>aIEgsBXS)ox~7+1@bP znk-gx(w4dL<_iZ~pJH<}hmPzIDGiF^!I`pLZLtV#9L^iE^DHK2+3kWtVG*n-L&N9` zr8}B)xrzxFt9jFpc5h_7Sx4LyFBNyabpMUdf99hL3``Kt+Ya?+G4BZdltFjt*2mua z@!$WKiMKp@-?@VUjZHK0_^}^ z!wkF+U~e?Ze-iaW4$xT-8pp6lCi_jh;$ey=klqD}`fRNFs%`|$QxKCTMd!VZ_pGJfEiT6)yGWL9Y0QNcR3cYh+gd$49J zhA{X{RSF4#^iVyyFqGt?q4=J3&*9~X{yO(`WOAUWb`RxV+J4k(_j&WzeCpS4uNab! zT_?kHb2Gu<%utqLOxO!#o5rLe7-8+`YG=!Rbp?tj?GCvo7SX^NMZR+D z01XFSN5O9m1wJ)bM8mJFAP~Rf%6PdLW+5t&PeX1W`6;5K=VwviNL4DFwObQ(ISq(d zHrZp!=Hh3mdV^!$7HQej3o91EjFE7dC2pGKjG;hIZ;|UvrhKjUc8x`cp}kY>(T^Oz zfr6QPlc#Ef4NTh*>`HUYtkk$urK($Fx7)TprSQ0lBWs_%&Z@=9EY`HuZohU(VL&^j zUhRu#91c|L^M>fk{*BzOTZ?sctAA7oVpNPrYwvB>%+bk^p*=d1=DpfnYY6yYcP?)I zq1?y36KR1nvTu^>t0%dph*=y~CNBQ1j|v)V|^0qi&!0RCk`t^ zgLy%DKjix7mku|H9nCA)(MwPCN>5NNu|-NiSb$p#;&~RJ)`A3t1v@Sa5)c+7AS_5g zSdf6QAOT@P0>Xj>ghl!kFXH0+Smbk+D1D&rNHCwAeO+$S;;J}(rKrsoD|zE#o^e>@`d}nt>@S$W zHpN|fvnR{s>lZ%gkH!2wYknbScB{|_sCBy-S1z4m9%;>tO&ZOHnBc^4aQz6Y_qpR* zBd5_D;`#E{Pup*tz4I=W)|n`|y``9);jnX71(Oa{kKhP7qk%vC$Vh3X#q?wj$9xa_ z;+PhxQjE;^ovK^2nYckG*E!?bnckWA95QKCyxtTuS*+_5s0YHHQsoN7tb$X|pf>y; zWDI{dw*{(i;&j=U>zOXsmB8_*$_0t6i8%TOtrYyqNZew`I}B92UPrFK4YePiyU?qfD_?xwd!Zg}e8E{=`+6mX&IyS>;6cqjPcU zd)IxZi7}ggYbIVe#l*`PVV<7ABvZ55q0+a)jMb)h_|0mIyk|K$E+MYR`0p8A~UEW}|4g4sBccKVs-Gh-bx7B(^b$Yb{1p&`6C|qZrB>BGaFOGic;bVKh{BQ4M zYH!tI3Jxc?>9i4d?I6R{Ke}zjEF!;PLzzdT=!-iI^50$F6AL`#i|Dn^a-^K~cp16e zZ1L9}wyXm!^k~13?c4c|ise6qVYr9~E}=vS`FR}0qn@oEd6zG>rCQdA0 zM71mlxu`iMZvkZC31LJZ1D9u*m&EcfRugmhop6R+n2YaPIez-8Rjd1yWEDTj@wa$)PoxsCK0z50nar7k@7fu}yf zSPzUHe#4tS!#ccdC>AX5-97A%l|%4^F%m;(i=gFiV0a`FXyjuC^!Zx*)2tyVSXFDK zf{?*@ES)vm-`_O-MdiZS@4x$jOF6yGpuj;Zpz)!dAE+|?k1?cS3HUn?J9bmomR;6= z9piSKfO%XpT{ppW`LH3Rd;?{|sAAiLYY(LNTG>r9pSZt@k;^KElpw4$KaQ#(umdJn z1JcYh8UqNEb~`?eIOW)$2D=M+pp(l zc6*l&T~$7J=f0)L)UJLP*ACJ z1`J#OtG?jD1Q=VnXJBk9>8GkBfBopb`LHTAarH$1-S^zlo*41vJc3X>dLZ>0){jAYY3rvAW!qh7DT12**yHMMF4Df_*0cPJkADAYEK zhEt{Mef0$Ymm}vgjH4M$Z)~g#C&VJY5 z8K6Nm^gc^Fp9dBuwm!rQ?2XtuBPY`qXVxRE^G#g*5UZ1uNkiV!khe7CEe&}~L*CMm zw>0D}4S7pL-qMh_G~_J}c}t7()&@L=DXJzZw96{!@`wi5LNJ{wAjCb2bedd06{3<; zibidOh>i`vz9o&>z4Fi!jYo$%=%6w#&v};)Y-W$W_v`@YkH$1E)>rFm+caLSC9-kw zV_P5cczt`C;>>S(ydWMhVpQpc{?Sp-Lw`DwDtk5J!0!XoElYM`Fs-+T43+f2=WhAf z_D@&e0aAfR^II<{jO?tM2K(6s}XJhHVQbOYi$t1Jqn9Rh+@#9$(K7d=@W_NP{ z{Y+MuCdXGpQ&Xe$7=M&bnDNCDdN~e-L5eC`PwFf*QbViMg;S+^3q~F@+t}XC*!teJ zpKX1eQ8~+t12`wr;ul3h)sy@G3A$G7hn11HRwc8XjC6y zMjutFlsewoUk&n%&F$p&?tk0sugWOBc6%0M;GU25&85o=y+Ov`TBuxg{nl4s^+eMc zMXJ)o>}OA5Z?Ds$0Nq=UEAzFS;>nL~zp(YS1w%-sR5>D_Xe{^8sh_=zmDF5+oH;4K zd&|CWg7- zS$umNA`GK z&RBvo`|NtX9SKtgbG!bQc^lh=qm5o9GXgQ4D1#YM1~U|Z8L@0Lq6}t48O(5|%!o3W z5oItV%3wy6!Hg(_8Bqp0_6^4O8@Tu$RyU{8%`sAb#XF<6|^#USR3fud!U&fOL1chlLLFI$EI+9DNo8Z__ME#&(7`YIgmuH zGV)#9pI|OBI&cCN;aWsZI{OI=B#}ZWqE5F!5-pHK3nbA3Nwh!`Es#VDB+&v%v_KLq zkVFe4(E>@NK#Vj?y~`U)7&;~1pb_fw#|DHc!6hcjziw=TG5LA%9ulcqJF?zCxTkh( zk~rhd*#cAeyuR&^GshU!|L<6$ipJMs>GQ9`QslKz!e`Dg8t$#~DdhKPFRuVPRajIz z!&qYu9OoM26V_ORw=#c!fSKdB|NeUQ_J3^uRCWFKKgyZe{qm{pPwO1zJ7PB&OEd8hX42X)%Ybo^DlE>+reMrGr!`#?7o1(;b}F`Y*WU_$59&_rfpnxg=Vi=HACV%>NVox2o)_ODJkEbtT*c2{&~m+yn_X zLBdUta1-EUf`pqO;U-A92@-CCgqtAYCP=sm5^jQolfE#Cr|>~*LB8uG-*%uH`+jPq z6@8&@99`7EWbP<>4lRrTx#@#l@Tq37)*`fWE!)ERmnMIG!iCD#P7g}PYq3s@Frb|Dmnwf-N~^zj@nq2 z+yBP*7IkJpWAY>KZgbj|dJOc2o6m$B2nI6>%mk6^6iQXDrB(4(>h_l#G{I;@i!us^ z)f)7eD(}d~aDFRJhsR(pg*lZ?n`8aKVC1^P!vEp!JpkmWj&Y4K(>)FNSc}V z)#;hlN?iZ;z2N)5_h4JoQ{7X2`kYhYRMn|M7MuD0gw7sCx?P5JwS|{+ud$yNrhWMN zoBQp*IDc8;VmZ$4RdN`w-3Nu)5XMFM6vyn1mu7Dqvp0^}8^`R8WA?@|d*c}3IA(7g zvp0^}8^`R8WA?@|d*fU_&BmPNYfAEmr?GIQg+UrX%ZubK(-xg0I3FQh0--ImE+;c9 zh8L@E%oc77?4(6s$@5rrkHOeVlZF21vjr20CeGNp9lzz1je9Z67gafJ%%IA8RSx>} z9*YraGm!=Z{&9GWkYH29ZWOC8iS5j&%xO@}QN0wvsiZ>$42;SKgFWemzeqJBX@9k6 zLR@dx!wc@5kd@=D-u8}mzsY4(!`K@gbep4ACsh?Ncq`&I>~>1W^pYciP1BO zSd|Vom?TFqF8v}Ik4&vfPN<2S!)3wFWs_n}6;Wf*!@x}fF~8Lu^pQ=luugtPbg2eR zFrL>LvqQu|p>32iCyE(lM^8`}RG`sbC~@>z+U`Z?*%xsTcT8lG2&$m{o@7+T9HREp ztkNbGaT=&Zm^LU*5BDN}u?+^e{i8&-2AjXEGLV{Ho}Qknne4NAO%9vRh!jy}L+joC zNJr3Hfqeb&VmKUjoh>3iBQbN<chbys7ETRpwHDD>@*-ztEe#ATI_=V zlof7~H?f=5n?Xcn;O3OQjN+5J`HCjM-!Fi7DTkTZHIC_VuMVwOFyXo9td#g1ys}6u ze9H3_$he8CC?JS(d)R|$!m31iMl#aiu8$gw$b{q4*EB_{vD41!v$m&`Gh%uNxTIpX zso;!Lcdeb5g8Rp)2bVM&4U!ahc@>Oorp6zgo=jKSEwOI5-HKuwlFe-P>E#F_f>7!h znFK8Qc-9~rL`N)9?h#elXEFtRE?IHvjbs~qBX>UgUEy|7Cu|btzE8Qe7$O_LFFd6N z5FQBq*aL$|k^e~GKT?VRNZ>yb_>Y9?A))Ie@E-~MM*{zmz<(t09|`O+|}~+y-*QjeS$x4atS4x)_0Qb_Z%XM1r1Naaw%?_ z(-fKY>nMXd1_vf4IOQO%)r=RW0$BlTFd&q{s87bKn?gFpW>yh+C%TS574>$H4)>)h z=f}(K4l7h3Th#>r=I^ZbR>r&{B(Io%MtqRH52I}#?6fVQ=*c)Eif+b+B%+$h=m2fk z2t~rpDh44Ev>#p6Pjo{jIFi3ybD$O?TP-9kC6R#FQA7`wDqvwn1X|)UJ((e|1*Rbg ziWl~~NMG09W`j-5j%1MK4G9IMRZ!mwzH_}1PP#~SqZ1iBs81z#g>%h}t@U1$YGL+< zg_o^a=jcdo+vi78L}b(Qu)2lQ`@|=i4vA27E{7T3K^@9xSrNu0>RP)pD^@O!S9w}9 zCa=klx^Hs*(8%n5yQkVVYalkQzedc=AE>>9wYMs9WYd<#3V7w2&{B9$?vy9O7S)E? zK&e)_wetgcrpMP-4Z$p7!Gf3yB6DqqXSve+S)7^F76acU@I`nQ5G4~8om_ayW>+}s zZe3bo51JbmuedQVG-q~S#Q+>Lb60KH*pTRL$G#Ae`K#I@Rc+lPgQirZjJc`u88WuS ztxFCDO*4T2Psrzk`Iv<9{->flv{bEqV_ zhf*Dt9#ILkR0Mh_%y#saIej*rXpjRIqnSzN7OU~Ql7Wd(n#^TPB)27@Ur_;WO~-HNJnG~O z2gNCRV*k9hXTBM9+d_Nh`5W`$8W${sy%-cKqiq=BfdLc%Uvg?C#k2ccYNy9sHU64a zO~cefbHzwSZ6?T6BeH@S{Hbh%Uq!KG?7?ORdv;}zyi=;zRUdPwZK0615#C@ARYknD zm2rcmzNIlD`qfaZ%$PcJNKAXRY7V6_6i-9UP|b-kJo#masA$oGzj3diaY?)cW}`Ns zV(Y&i&m%thuZQYr<0?fZi_k+c-|Zlj;G(;ga;WC+$t%6Slu z#M@iSLy;i9lri{-GxNPo^=bY1!F4wEOir*gHBmlnAw* z9S(8>_{fk|l-gVZaow&MPeikXt8~;`wyu`ee${6>THDj^j$}tuI(kjCyg$+(iBx7<_XPdq|6Gw9Qa&T?fu2nc zQOH+>5oQ4Yd~OFc^84{ZeZue9ROsWh^9zplyhEH@=p%dn*d9IN4bLW)l2RDqdk7JIU))hkYl)9&2j@q#XZ7{cPQcRV2luSzzw^)ctTJJ3 z;Z3$(`3lwz-=u(S+FHSR^@olmKL`!eBm}vaqG+l92=vt;h{Xd2;DN}Na9&o@S83jJ z<*dlgX! zF-P9heG_kV{!2vPn}jv25^I&W@c#2T`~u|ZA^0K=|3hvI`#t6q?ngfneE$0q_(5}S zy?8GAD=l1bNQ1xn-f>#<6y6kXR&#X!bb@abE*6exaT4Ng4%hH+#1(@72=@=`s5bHW zAWI#}HQvdRfWLVMB0l!@tApCD|JW_q37x3lCJzc8=0k1+B3;L&Ur|^5gXP_S*SAGI` z%{v$Zr~l z2lGle>)2wzpU>|dhlk+1j%@>;k~~avIY{%c>A0hWUs;XzX!5hW@CHi|enEh#jo{Qy z++Uc(;m-p;tjq_T+DY*1nX81K-%kvRp6jFgh24c`r2BY3&?1QL{{g!NaK6q{UILyo zi}yFP8vu9U{;%o247dpo#(1%*>~6ptXkEzR+WlMEMh>^+gV>n07x$ZiM-{ruC-QzX z=AM>bm1(>z8oW#4{d^4f*Qlf~(EWtJ8GEP;g*@G_hp#_yzR_Mmp3_;>h;(olc3=kH@*1f2NIS;{)V+l%nK8Th4^<4V~G_=F;! z{Um=h{OWhc@b`)@v(K0Cs~3*p?=37~OULm4eGGqZVTbVJG5o~OH2l3%s{npR?}K*! zVhm4D;YxPT7#_--qqVcA@D1J`o@+^|1H6;Bvxhw-&-%*+Y?<&F%G4OkOU-q8T z0eDF+wFvJ44xuAHDW3`W*_s?HY!x8K#^M7h%!&7#@cn!k@KQ`%S{NLA5Ek5F$gWfskT{N580r=ybPoaMhANokm z9sIex9nv!3;qQm%zMCWY>Y_ZmI^rXZ{Jl2`7YfA3U6cz}M>{o}#^Cn>zBTs=o|kv* ze)jkGX&x=fJWb^FHO;Iezrp?6*tNn&!q4wNK6d{$wp;ir;C!AT54=kA4Bsa~p1YJ^uC8Rz_-);;QfXC4*)OKp1^$Ozi-CxWtl?zs*X{6dkX7>D@wnYzJU3}e-ArG z64_#8K|~FLdnGN+;9BS+XJeI4#iqE`^8-}~K9CB0d=&!zlU7pITeV<6k~I`_eGt1k zOJ}2FXIqMAux5|}C!;1{;DOh-g`9cZyi8_C*nLVR;F0o_8&+unPfi*#pz=SfMB7=& zWZtG?BOP7F7ep5ECI5+Q;#Itk04k{U*XSKq1FIXDm;OK{frcJyjoXiEArTbkbRBNK5Li5RsaQ&Y83I8?XY(58`+GX;45t(ns12(o7{4`J z88)ZLnK`GH6sTNKQ9fGVRy`z|K2S&?_wv|PObO5q$r`HVp&~4je=pXTP=#tfH_n6w zXi&`KdOzs|LMfLF#d^}*E9G)gv4fnxmvWz|@D|Yb)!2jmn({P$KUJphrM>zpb~w`a z(*AQwcR*{zhYDYiw<}*jIPdy{cqCt6lQp3qvb`TOv>y|tA8W*ZtP%T#bvU-;xE#lR z9CzY)7{}8%ifhDvtP!y+DD9zkViuDR!;4RNt6+PlUBi6Pd8$K%3zH`T25j{Tb7Kjcx2J#PxW6hZ|$yK zO{{5U-?DU1Ff&q*Bs`5RHB-CmUFp7HaCWn|%7sm&-l*-sMtd^kbUJLU^LNbMe@*@m z*H@DWMt^pp?$g`KP3VFotUVZ0ZbPFaU?R){yd;E>Hl{TB(YC!c<%%f6Vm8hb`2z@WcjNm(1 zFuoV#lkj~t|6Yvi!S^-%dokt)-`8r_wYUj>;U?PEG8>)nBkhv**<|xI{#)%lb%FYgvWY z<#Qz3I%7y&B&yCbe=w_e*!sG5{Hr&LN2{{K!=n=xnQDDV8|n@vs@fCCRbJz=`I@Q{ zSti=!AqPu^+ZVFfG0-Ar>tMBK_xbkB=v8e_=8b%kHD=K#N$J&v@ZWJ;F^9) z?bGz{P14@u)V^-me=e6hgp7EfXwN?Y>DTfX;yKG;&q>G|(Z1IA>HY5$btmjjD)AU@ z9~1AxuFH?3UC@iAsB#tV=XNdezLdmySAT9uy$bfXjCjA;47m;be7**IR#~U0+ei@axOzI@U3-i_;W_>$INBfWuBbMzz+l&JkYV z*Z%~2-RZ^mN(()gw$iVKyN_Xd0l#Md`!+qF(R&)>ryp!<1P4EZU#rdZJ=k`3Aa?x{p z9^fnU7Z&kI1b>jN<@V8+av^aQe4%JRt#ic(3q8V0!k=p!w?0$F2lwyh__=+Kw@0VZh4?@L zd<*uK9m?;yox}Kh;1M=S&lQYXJ7HIQ8~F9b`_~n)PAfdm?P`=wK(niD61Nw~ex~71 z0?zS^_p#fAPXW&DdCJcK$1(-&ypKIA%pJo|b~TP4@agEw68@J<_yHe*?e&B9#a(PA z>n-7j|Ey#$+{LD7AZoQRN8X7vI$2>~-O9)c)MU@%TYE8U9|+=dK@*AMicGRi*YT@1vbs|M#*!Zr{@S z=kBrg_p)1r%LzZXYn}(V*8jc2A7CRc^$)Elwf^sAv#H zuiwt@=GQlJ`|V|8?dvJr#O6`^$R4Yl5BQn9-94~e4)gb!byE9w{Weg1PUA`K+jaJF z4&Ooe)f>m~_ZE8D))Ib|o~z;SE&K|c4}J}P|D4kO;=%lJHhJv+&z9~7e|e1E1b7d> zpXLYeUr^^LBRdXnzxvA9{SOFr4E7>!@0AqtUvPV`_>lTB-cD{$R^|cD?aAUp8?WSW zOYSo14Dnd;esE6q^85D!j}h=!#cjp=Prxm?wbJ0Y`*&j2&*%5AJ?Z|P>~s!i$0`uz zI)-0-sPMcQV_5@*G^J=g@VG>mTU% zuy+ULTObek`(tId`o#OowWaqLdV<>c(fuCftHt+M#RuMo+Q8q3?CB)Owf=g*1PvN+ zZXcHi0k>k_WQ1<{3dl@6U-_=!!F6u;=JEji8`pO#2e7(@omM$lXeav0&r}BFefYgi zyUs3!4Vmn}4{<*6Vt$&Em%DHs@{91Zy9&n$Kf4mLhMqrcI9=LNd_MeTimyQank#dc z7=t3&jp(_6%g2Q{r|0F$fV8*xJivvc1=vqfJ94#>7jG{3KgYz@7yDF`x`6*WkMLe!buy8|k|6MB#P* z+*k{F96r@ z_p&>LuM>Xmm-rFj8vb6kPj~=$?1kSbmvcXi=6~pA4+?hzeyTsAm%R@DQjF5Vva2UMD`ntz}d{$Vq{FZ8&}l{Wy_{0zPDGmw5l@b4+_03I&lIahcI zcuF-xD2*h|-}(7@yoN~0f3Q<}N&w#%w&pu{&5M$~ey4O)s35%gCSGet^DBTazmp(5 z=-*miS4Okf1O6wpljCn!Z{Ye9o=5Xn8f7~P>pvC9BDE7C!1R1xyF(@Y zm+)g=Nt4L#uK68Q>Nm|l(p&Jcl3sU~T3y74`wJ79k=`S><)nV<6F((b2!C$QN&VC( zH5dL&_;V}A^%LfM0d`~Rr`(*A`l;{YKWqI&wOn-M*Pwoa-Y5mw1!L`}cmdviz|W`l zXzkZ+FSQ?X;1>36!jEx3OQrj%KY*w38Qy-)ZxRPw^P6+%;&GemJ|>q!#1S_>z^bnzEtzN32|9&d?$GThv^E))yW3h*$W;cr8LSEvFMlHTitZ^!o!g2#d&tOCO#VhO8)S*1 z&=gprR5>Z$bNkC}+Z&lb4oi~3XhIgEHQ!>NeC0{D_!CJ~XnyyOhmXx&azWMNU?4cX zsbSafz@^2QGV^SlGzk!XOX@df0@A~x1)TY&(S}@U^E&dWqsE)uc@zJR#QEvyu8WAOvY^0 zoRvZ5Y^|v1&W2Ulr1K)k8zujSCpMfn**9@Yx5MPHnv4d;3P#C#gCNOIv5WC5X!e3g*8w&k#6Hp36Vq=+lvi>0$rdQ-87AapT8UJ8pmys)xtbRyf zL1`_D@p1geWD`}Sr(2dkwY+^rW_i=*bBsxkEo|^ws+v0jgO*@cWZ@d@ zd0+EH{tsV6@{+wh-}nz7A`CZkTZ= z^Z0@`bEM*esq>S1BZ7Ju_Q@a+-e@qOIIYR4x7uZySwzJhuTR$WSNo8jHc-)oEZ6o# z4Er0H*wYqmt%|75swvH)&g3v9w#;_K>_)fEkO-@-}TC*A80D$XbbtF6DLADFa*m zME;Lo+s&-IF_w|Wibc~l)?fOm`|iJM-wr}gkD)+*6?rp|nH@ln#o34@U+^8;(I73vsN+u>;2yIBvyp7mi18JcFYcY3hQG zFJPv};#XVcoif7}7sFP^}#49e7QFhz_@z~rGBSfwUb^H(!S&pYk9^9)YPK?;1 zinFiWf6Fx!?)p|ejn=xpbG6Y*l?9uPI??1b1yZMsS9#QEbF_!!$H1CW-V$dS_lz8ahw9A%dav@R39LN^EZ7;|5=q-O|<&ZKxa1y{#i33I=IJ3GDT+j`pR5#+dyAj9T z4dX&L9KPKUrQHam>BbDvu#sVYHZVU3%qwud0_P*ze!LOPnh~^r1iph2_zp(kI~Wnx z;nicBJtN27Id>`Q%6#X@7i68gZ}Eo;3A6?Eb;* zlogppm(AMKwdeXTtX%x{C2y^sGK(3K9(&k`M2>9UNOU<|9o3{t0LA{WJfDvoxawj$!zpE+=jLZu_lk(&AdTJ zUv>4|3ROleMoGc6mJG_swdbBz1qv|h^hW$^GD>pV7gR30JOA6izOckphGamyW=={u zTn5qTZn|mBjko;(V#{JpIoYpwR<@S|j-7rcgY3&rXeI?%y7(7`&;!8-o`cKmxej{P|9#PKkWr*RbN zU>)dS9jAj`c!zbI4hZ*m$Kr%Pu!rIU@d_Ri2_8)aYs3ny_Hks4n1lm54`Q5pttI#^~PV%OCyp zj&LC1v&yQTNza^0P&a%?g5qmJTB|>$QjCr!i@FO*@iQe^#Nm|N4r^k93n&uAWzhmI zi!Kmu5Pr^*2f@)-@YyFodXyFbnq1;E_@U(yr?n3)b0EDy31@>pY`_M=E5_u{6`+gV zfZPb!Zcd435y(n;y_0~N#uJ}Tn;Xyx0}|HZmy$8Y|SCD{BKIgx}t>qlyDO# zV~R~_1c^4{DL3K#9Gq`N8!p5reg7DJ$LGEHychR8`tOmP-VX@Q{~6l;$OUVl?AVPZ z8ZLeQbK;)&Q4u$DN4#J8H%ML!lOF!BQu?PqB&CzBmdj-w#l&;DEPf^bsF*FuW!*5~ zTrLCtbNHknmvghn)`*&1F8{wvE|Um7A)hr7x*ISOrB}R2(z&!=BNWU0k9Hq>KisOHjvvQn=v6B)B zd}Qm|e=eQ>J@ox=kj}>|ON3qe{O1Jzr;m!j|9#Rq_xS%fv1{vQ_)^E)aQh1VMc?b3 zaW-64=xfk?tXgjQiy*h>VLhD@HmH*dcKAr&l1FF{k!CAazlH1bi`NGVllk?50%AZl zeL#J#s1M-x>@S7sh;4kU;!tTFFNgVc(hG21>?#b=^i}wnL+4cPTio!2T&(~dAdcJsXVY)P#@Oz#+@q8Wa)#T5|^`Q7JT_57t zh0%PgUQ{n0d;VMU{KB=cE9_!CPFFY$*R$&3vFE=f@8Gc}#q03>x57?AF%hH>rP1!^ z;A!9WZLTZjTk-Bs6`zf3y|iy+*B)-0&nc%ocNskw5vB{M-NI?Oo>gBO_uPerU!AxP zUwSp3`}~RLMt_dCx<7#U0bE;-=l=1;bBErgU$RBCe-F6%nCs2B&c_^Wo>aIAcYHvUcCtgxxn=lYvZJiD6kf2B|(jhyIn{dMD>|0jNZ17cR_ z`RC?dkbkRl;yU6aaOENPQ#J(nnYlkJJ9Q%96!|s**WB6N2_yOOEo#H$`faP>9!cTZ$Q@Tj} zq4u7@-&ev9`1uI`;q6ye=>Af|kA90Frl8na*3&AJB(KRlx7!Tj&Va|r*j8Q4Ed@k?6&d{wwC&j|mqJ<3jH{}}$S3aLEeFAFar z??F5EtR#iL{9Bk|B0UH27Xja(+(`KOd-1ElGj!}hUhhHM&x!aFQOo#U^+nn(N=;!7H_e>5eQ;*EC}RwH{M^;-+=FQ&L6@o~gsV;?D=n-+FH z(#5ZyU3ia=Kd(2TEWj1aM_kz|E-lQW=TeOY<+Ff~7U8oC*f$^y9Y6D=_HK}j@7==N z`*UiKF#GtKC$)F{bscZd*QmX~TZ)ek9R1lz?R^pLrTIeb1&n(PVxT~znT{M0+hk7yKuYkJx*WG=k_VXat>E0juqEUjr{t( z!Z-N!Cv!iRD!>Ix@%kGIUp;y$@ZLfDXC;aYs^k5;p|Jnx)tD{T+{dL=(k3iq&Juo0 z+Tj579B$kE&^DA(oJJG*1e(UhX`I-@2&W$9+Uln}kR6VyA5DixnM|7f(4aPGsf#wi zp}c{QO&dN3aV*5K9>)$GSKzo6$6Yuc!SM`^qCLK!ijAI^Ic99 zqN-@heNN|+W7$TZ5B1xb(ctK55ET)Xhmb%Fu{=h-Symk0fH@qGAmg1RHtSu+#!iE6 zN%h6^7d|p)Wa;MlH+1bfV^MI`omXwHXr1J?hU71nwM;4R4Wmroq+v%(0~jPL{3dt4 zu3I{r*N!Odp*n~N&Lw=%XwOtN)Zc0tr^xxc9p~E-UcqA6I+boAFDQ?pLFdzk!D7Z( zF9poN1N0bh^jJUI3x+DM11M|xx z&2{$bx@sF7Li)Kb5FE%ftQj42v$UzHV)xvI-``f1 zJO7^1OHSVtN}8fUn}TdNso_a&&Pb;pUvxfGrQ07$&7C_p^=WKF4aL)rRKHc^$!?87 zfA2+X>Mhq?*fM9NSM>!@ye#Dmr~O8Qzo)(VtQx%y!2!srT+v=R^5DqCGplNvbrMJz zF;RWF+jSQpK5ZxT8*m)Jh;S&wueL`~8v|}p(DrR&4BBYhB6TjG-(v%SGMLo=a7^>S z7d}c9-$WFG?QJw#D9h6+M&-sPiY}u+uTOJqQ;0>9s`ZeU8zpt+GdJHexb(8RITmvy z{~GFj*mYjFqE6m&^FoY4lh246bYkySr~k@b>0#@?IW64~wJ^~fYpd!1#7x=cvWv(N zjfB!Dtz`ki}-p@4bDODC#p2YsiDzO}0SF7wZc!v(1Vu z!44GkRYju|v{Hs*RGmcXcu`bjMD*x&2k>qd1*z6pa6)9!;`x&X=Ys)@$A2hYFaAom zO}GmCB+fkub8|HxglY^z29rMnLTJT#7tXuLHgp~MEG;CL2)FSYufxR{F2-;polnI1 zM4X?6b6QkxMAYC`{N_4tY$oXWfYO~;FiC8`r)4TGG7dNX;JYSo>0kR@l=#i z0&x6?gytS>b9Fn-D7 zbolFhxY1lb(B698GIJynmN!|$_E1-Qomn)x{N`9kW0mxiSe4ldf2D+SLyA>z$@&$e zKIp0~S9M4q9AML~9a3$f+LR6Xkd1cLqYnNS(g5wJL{iaUgvYW17^ zUD4eZcfcHMZ?3jQhRY_o-BuU)q(g5;ZdBEx^EEd&xLh$&v4z-0h?THK0ydXX7JZ3I zK}LpzkBfdC)m8T)$mN^Nb`W83^ZB&cCG6qTViyKjzyR;Tr;1N1sz5L^Yz*}21k4H8 ze4J0iIaMs8^BFj&y4`eMij`T7^9_J+0G#k$UBvMOWu8t!`=I&gK|DHrZioMrJ}-mG zgFe58>X^h;Z1|xBB$Ut8gL4DU4LDEXJc4t|X+Y;?I4>)nCvcv?IW>3!&L`k}JI;G? zPM~)9uxB$={Pku7G;Q-ZEe#60EtSpq}9B}AM&1obgWWVBz{NSjqp*< zY9b=yn1mgW<<+rRO-(FTeOu||*q2SJ-e|K~Om4BG*;`wcGS4*1p?I(>?#IS#z29W9 z)((LpOl68<0R<3KgKR=zj_h#gJU$O%28c35qy*Kw^om}RU22Up?eNt1q-W zCE)UjN`GQikKa&UUG21G(g}q5p*Vn2Rr~$hJx+T}y4yyj$St9uuM8FFWTubkSS*{3 zm1VOb9A!9;-;WZk76Wesb|8z0mT@^OL6g;(3fn076J!F`=kzdpYu{iJ0u;5E!q%Ba zvnlM<+jI!uvFY^spI6NrXt6LAA`eA3Ksk~Ut!{KzO^e2obv20vRof>gQ?kKsvf1?v z`bSrNOAmsP6`yz-BItCgiLx*2Z7P!GL6(UHuk@Jk3ieV|Vs+xfT#Xea9BCFt%oiiL zA7yn;VyLwYozO8d*pA<(F*fi&tyZX-0h2;DWk@tDVy-ZZ-W8F75NZ(^k{toB!GIDW zlHv;6A|ZnDIgLHXTa7bSezKdFZgTju3*h-oOVewdm zEMnubP*ZtqTo$o$S-f%*Q3HD zbV(Pwgn~8ce3(3vZTLdD|FKpU+PLy7@pKHuNHDGjAiFfwFs@&bCgt_Da)KejkM0AB zV4_PrevQqwR#&HVh~TxmT)ObI@>GA&Uglsro7wNTq2z)!=+_0Jahp!DGwh8uiXM|> zvAc|J$V~~GoKS?NH+=?jq^MSl-EBZ8i8_yC?$s@^?ih2{IpbzgAD+JsKZD_^wEdTSYai|iNFI|Ie=FY3yAOi_xIr0}nq5JROYOW(Irt_7Nt zROg5HAqDE9uSoBw5~5(Yls3NDzkG7~JhVDP|M5DlJ;cd*{1i6u;x*`zXOnG^@@8>~8$&lR*%fda*4 z4tY>RP*sh7BXcGVHV?Awi!|kRR+DHlC4Efw>uok2BK2#09kGcuRYT#RZ6MIu-6<^; zTN~VM!=r7oz1$$%tR^Jpu0nA`*EzK|mr0&8P}^sAdF?@?GZ;~g3bWOCt2c^zm%(9- zSDF)L9&5x{W>w5?dy~)O*BkAX!C5Vf8v>!07X5}kf0=`}`-9h9A-y47EWe6q)s+YN z7UCjx7(pFIP=^uJVZ_)N5gB0wbr?Y%Mo@v zS5eF!i%v1BA*UMfO-W`#Zqbtw)3$ijFYC+Pj)RN)88=aBcmmsoEW8&v3} zWW1F4VzHht45=Y7KxoPc<~XnHMw&PXz{88t9HJ#)Gtl-% zf#nLhH<3Z&66|3lx}S|#CfQANKS5Z|Uwr~zu?nwV1-f63^NFDQW_)iheqTizAJIKe zqVo@FUXw4kazA)kay+s6-(0pkhCrFsGBI;PK52N8YAkMvq;mTJDRX1 zh6npYClfU*Y>@sU9F#u`3tkp|ZAJh2a0GGCjwUPmRz}}a@*A2~TAyQ9QO`7^9*b6z zkz^3DN19s5##H2p)O{LBU4r!sbWXi9>Tx8Uj=0SgHtNheXoohvG309tTTx%dsW+Gv zb4dETDA`f*i839>(ou+cEZb!Tw|c`~mkq0DW>Kuzs45n=O0B{h$`i=m(FJ*_tr4ge zNJ%5%bq?Cp1gYWUSUi`QR33x~8q!pP&?L>f7J;+al7S)@hLk(f*_1IL-;ukzy2_rB z#DFg_A<~ozyG^u+gmK3jtea$U$5|pba8ypHXl{c^>86PxbxgPdQ!6V%%iAn`@4yutuHE|mFT-WR@rPWab`o0wA zOy`tSs0rgkT5BK9`)JM1w*v6oQGDT|X$)j);S|qJDI}jLkCZmukw^-XkQcT`7OBh1 zXH?8>v4tVm4OTVNtdDx#$P?vOm<|WSORZU9-%s!hX!xAg% zmf$sHy+r~gSbVj~pqlYvHLN1w-fd!LOVn#t8^Teuq&JvU2t0#XwVAAedKULGhefB! zm;6=W-8+;d%&OEEq#f1&Cw)zweK%7zcfC%cK@NP2Xn1<5OSM# z)ek~$4?=DaLT(R2ZVy6k4?=DaLT(R2ZVy6k4?=DamgM#z1*vu zS$#U24@)ShS9*)nq&QH82Er62xE!K0bH<`|Qq+XCB6fPlT~W7eRrU7KdAk$!^@(JC zy|gMAZgF=^ThSrvtw~asjMyRS4F=76tJ1qD)Vg?jMVAY9LSL=h;SQ^QPh_;?j=59W zxpj$nU0pmuz7DYv&NT|Z&L6>U4ISq_3^P!o_iXd&TG}$Y-@f+htF^UtdG{-?y!K#S zEfO8!H_`#&*T_pN!_PweYW#09KK#f>zk2O8{H{*kiyyvLhhOsN<&Wo@gl}Ni{{N^B z@XCKz2gtR3C>;PkEiGrUirGmy3E(qCJt@9tU7bOD@3q_k^6zn-aubZdzDKwV>xmch zapeH=F=#miaGiY`*$?3L67LZnBcE8l3ptL-H|*Aak6bcYe*J#oDd6Wh0+g@fI&JQx z-}~VB!S99p*_r(LluNh`*GV_Qb>VLU_W=s~gm?M#O~@HQxpFCI0DP9O9i?9v-WA^A z>zx;|r~Z5V_mn#T*Vpm4gNF`lAK>pe{+RS7sT^12pAr5o;=}@B*aFWseAUPap~yp0 z0N2SzPuGuw?r>cc1 zN7!EB;xYV-O85bPoP6BH`@dMaA3l9Qdv)yovrG3Q`^GDj%b4GPgvXKc_QOZIL#iCR z|68T|0spQ<&(+#Pxe2uQ{fbZ}-aU5zFH85s=N=G|D+=#Ba#9Z3K4etl{geCH`1gfR zR>Ej7A(-!0`T)3i1e3I;BWvXS} znq37OgOMe(3B}V%lOZL>gDjBHWJ*dHUC_K&knMCuQl2~5Khhe}x1lVj!DP9M-S&>{ zJho$h+HE!4b;hQoICHrVm6K{~V-w?v1x;OUY~2mnlQyT*p1xxBxAWaLY=hHF-j)3< z6hfU=7rT2kTRPQcaoU@bO@lsG*X?rZ73{K;ZDva-78uC&-?1$z z`~CSAYSEk!$PZ?R?@cTISp5*6KoTtDO< zsU|IB0%=nCIW0ytmC?#q77`q|^xe#ou@p%z?JL;sfj76=_BE~Y{uO`&5Y!=YNR#>3uqEOz59vf&uzYl`ELC*yWkaf z%2CnVROz5izO6{9;BYx=f?m;=u86^%q-;ETQ~qbUw||xYV}8OnRaE#h=-o+c_r$Z- z1``&$GV6?ZI~H%p-)X2H`P8NNN=}!}V2ioSjWu&CQ}rQ}#ly0fbS;fe@@2cr*)FR$ zXld&+=p9LS8fij(KHsbkgb*0*M%7c^7+JKuW?6&FWMFQ4eQR4?QiXCKpPU>VnmGq@ zSGE|-YOQ^@q-!nq@AS?O$IB2Cuqa=n-XuJSjLH4N^#{S!J4-XbiD9JJ9Vcdh6Enbx z8Q{bWaAF2HF$0{K0Zz;SCuV>XGk^+ZLkapZPF}}BTf5!BM#*H0bAdd?W*oGdsm46; zVFlxU5eL5e@Lk(BiFDH?;S)m7D(8PLI|U^jiZ+&v>-Gb7X8HMMt7Yg-qaJLlZaUYN!89-C^j)K`^N#{(uwM;Q}Pa*|zV z3mGLca|f8!t!C;1FaV1}G~c7E0?(O_FpC;kJSZxSbg*t7@^BEgOF<~(W=GPGXQL-H zcaBCGG-=`erhv#IrPvszt2ha$-+z6cvGyk+4f z6CS(q#{Q^P58JjS-Z1I3J->(yR2mmvUK0&s*E_l;G;HcTeROKRCm3;5dQ&w4SkN2> z=IrS0sSisIi;BD+UquBOYYaI^Rg2$c4qB1LU`Au+?9RuRWY>&zqFPpLXt2K_`o1Ee zyiA1|&IyatW2}&BCeA`%o>lmUUKNkR-8u!j>_Mz5wZ61KvX-n!G>;~uCu?9~P-2;+ z#$7aXHz}w(WLTlDLYxONXR>nBqN`Yv6do8iDYmUGyrx~2NwxW-*Rfj$r%jo>ZR;fm zRxUG{9%r4q_kO9`4#$hz4JVGSciGaL2JU^~-TbEVX%pM*W&_*a`_OiS7>h-wS4orO zsW~IpT)cKwU+>Nx5BaCJi1A3-NV`?1+8imn(|PI8P?aa@Hi`|7P||63!8JNu;|q!P zzNW>oXpH7iWp2K5h2nz_b0xDpDqICJxf;h+cugx_m&oX9oUezVa>InSo=>N}+8+G9 z@H6ZM5n@4Mz)1i{C5{dp!#Eb>*nndvjw^9|9LGI4zK-Kr9OP%1f@e&@Gxp*cvv58O z=VW+TtnI;H4E{i|RExnM7K1-527g!#{;(MQVKMl_V(^E>;17$z9~Of@EH3ef#o!N% z`6^{8ur7sg*oM|GF7b(jaEor{v{DA^2hq$b;bZ)B8{m6z8+n3=GjO@kR?3xwl0{mw zb6Uc9$m|Y=p9IU-Y#qFsF^Gqj-9?HaIY35YT71i7oaelyC{VaLA5THV8Ky~bZLXyT zPR4eJynguTRGrwjp)%9cQ@wfOoH_1POMLi~Q_lTzpT~s^I{p+B%g>lpJz9}0XX#pN zwsm58vTS8)YQSjm+GITzNk+ZJlnQoUcE#o0`M>GZsaH)NxqH#l8&@~apLfkQ`|rG9 z<)oqIpaqjNz|IZ!rcPVGeccnC@u8}MkehF_MnOwfY29Z#F1&Kly))WYq+72YDI1zG zD?NX7%ULWP1;1i0S3DYQwdvd9#sCUHdi747>QsCVLrW;+bEouPG^J(n@~glBOqkV=_$#dG)Re2+s{MXYo>;I+i`XN|-(dBd3chv_ zlWT~NPd8=*(PK9zNhgN3lh$42G$qR8#txz}{1rz4vRpIYlCiT`WXme1weSVVeGqFK ztUo*k=o>np#b{KW27AD53K~#QTCo~^o$(8oLRycYoVe9%OkKaGYF3CN+Ujszd2?x4}zjuYz6CeDJGMnqRgEv zi`Yyiw`9~=?G-ik{i)W3j;eE2n(!X)Qy26#OFHB*FR9 z)-y3$JG0SK9O^D*UPE5ZaxC16b`LwajlINe?3fUCa2q?gjUC*^4r;f9+t|Tv?BF(ba2q?g zjUC*^4sK)T+@>5IwvH?oYtWx_@I2~I^1{vG{W%Ah7jm7TXfxF8nk4Jt`q3sBO)jVd z^rw`<1c>}Ooofd5alScBJ{$A|?mzIL2BVI3*we{~&S_Btw#d{}s@!aM$Y%KE5e^aw zxD>tLW0oavG-kGyS7dT8IbhvLRCleih0Gqrm?)kyGfb?iK9H&HOiiz8I=eSwLt%tg z|CG)1JKa?^Zuhy;uWeqx!56YvGqG5w)m9C+6MTHuq}`&IOp2jp>f+k;q>dV!BN=gq z$|hDPPphApR&-9qprU@cKH{5HSsQlwDn;gU2jyiHm=ZvN+DO?lWCrv~OT=psqwav# zu@pPg-am-$GxCnyD{P^$`bg>z9z;PbB$&gnaGTc_jQy6<*l)quZ^77a!PsxX*l)qu zZ^77a!PsxX*l)quZ^77a!PsxX*l*!uPZH)j@-pp3ZfY8Lt@@%?zD}z(enJejLsz07 zX!;WBkmH;-@3rIe^cQh}>$r;EsiGMiRQHiEAs!*ZXV(As?0eN7N_jlxA-g?P?x~uP z-}oVz*Rb;h^I~y6L-i=m>>ocxMbYfAhKo~FqA6;jDXK1Yr$RPcDCPFxvm^Jr56AlQ z`)nS+!4xuEY-w%wRwvW|^r3{qqL)w1-fAc~VJG~=XUSP{Sh);w&$c3;bVKizvYL)d z@|kSG6nNO$=EEwF7Jl@94;K<%9jRnmyqTu8abG&hQjbQ46Mg#z`&OlswP6dw_7H?} z<%H$adxES!UY6CH3?Y}*1}B-t2wv_8CcPBA;vmM(JPqMqIUA`>xscojX)(<9fZmAc z1VyJXgVWh$H6VylDYLu0UWZ9iz110%X4mVyh~Vj3P&SG9AXwA4#3m(&T9+*l2XI0` zz2tfXSPEAsGr~#C?Y^*0M@3FtwTN%5ot~W)jf6$9EZny-7O!en z(;bxoRg&^str>?cinKMdVx%>G;d`==J*7N`_L8)wT(BgiY2869Fj{TJKsPa>8@}Y= zdKASdKtw?pjUN-LgYd1U1$~t|rr2X4i$`xz5nCCmj8;XHZrP|0`>ZZSmEGNwWncM} z)jf9RtwW__ME)qcRJ6M>R$jdV`N!bbaGR~pPcK>t8xF54$M@El&^Dd;u<%2kKUB-> zdjqtJGc`DC5ccAJ%2T^c)d5cLLiazzZErlUFNY&`;RL+!dx0sJs*m9Q*+o2`qxxG~ zy&iQn;75x0-^KGszeu%T`28gK2>&;)qtzw!^vTMD#$gS(|cjN+Xmn0 z4~0K5w^(x!<~>a%*us-X9b_sVLaa>&eBPLfP|~qUT^Pb33_-`H^QkzWTF3e8DERAW ziNB75zm9^xj)K3Ag1?S}zm9^xj)K3Ag1?S}zm9^xj)K3Ag1?S}zaA70jXm>_hVu|` z9xCBH1e}L}^AKkkV@n96(Xu-5v+zoPPZ#&ff&pAxxWc)2Rp(;wL;{2%M3d$4b^P zkfSdux)IQ***>tyN2L-6h5M3#B8`m=^h>XkoNJ6L)!;;=Bt;S1 z$UQ$L%^a+Ylyi3{r9?#S=T>fjBc+OBCMod;WZTU4KVmU-kL#tlz?(aEjuWO+kk};Iv4xLyEWh+B@3(p?aOkgknokE3%Cu48U6%57wX_ zQ!rw7#7ufbz{4^VkNEwro=8k#L5nG94b7}rIw2W18T~GHQ;o@OoYm-b1tL~CoES(C zmOGsW_Wl+Ba`j_H=+9kid|bT)u}c|L>wOHBAD=zQL{KRa-Bc_!=<@+MZ;C68TF`!N ziS}zj`?a9`TF`ziXulS;Uklo=1?|^@_G>}=wV?f4(0(mwzn1e8BR;2c5;ki5w0a*}y$`M4hgR=HtM{SR`_SrrX!Sm{dLLT7 z53SyZR_{ZrNpnZHAOon7#?gvn0LKCx>u_wxaXF6tIPS#pFpj5jXck$Vyp98zZV;nN z`{Oy!6aI?!{k2Ym<#3(@TY3Pz&_)F$)k*wU~ZI*!KoDDf+J94m&9 ziMUM$(<22mlje_-U}M4$J#Hhj!&ZUqA(F1smuZehTQWYrkG(nLWAWmScCRrtS@XDZWH zugw?;g|NoQ!%PFM?dNyAGiiBm%E4qq+Sh&gCFd?~c1BW(u-+u=9hEM7!0)%}gBD{T z7&IB(r~;<849+YoU%h(a`)|&;cITQ@w9b@lLAh=$>OH}@I|i?m!6X_(R*PSChNHvN zhC3_NEqAxq*C_@&Oxj9NjCYSTIfF>qi2n@UL|s?XxAc;`t~-&5Chhg6o6Amo&*0^o zuQ9b(wO==H>!08F;a!_;(XwDq*bdvcY>rvKl0W?GuPE zu-8>JzcQAH43&o?$hq1$X?9g+#oF}^Z1R;8x_WXu%j!CsD|9Yj^Sq5`tSyfY&z#m* zYcM6P$>B2W=`k5>rkb9q73pQ0&gmXK@Ub&e)pPqZ>!K6pwPY{2>*c+2Wpj(okqA3I z@l1JC^-ip>J!A9wibPG=qOi`6mVHZhv+QkM=d`l#g{Do)%FG@pvt641b^f>cqw8<@ z<=yA6n3nYQcUF<_IM;eoKK3o58wn4|dyKs7&?jdWt`tva9|xqj;61(rdI2lEEBnQt z$w%O=)@()4xj`is9OUsZf)weKwtCQK5R?-nJsid$nud_Njpc15Z6Tcb8Y5}7ASb6? zAGX?^H?w=Qut6}rrK9ZJhgP0nF8hrRYkkt`)9K~7WOv##-c(Aom{f)Pu6^Qc@qYOm z&}bhLg#2GQOc1{(?uS2|v|ItzhA8Iu+`^5*eZrIUX8F3~d-#2l^d~W)HX^)aEppfo zJSp|z^#rN#8aDW}CjP%wsSYd3%7^B;%bm<=6`f^zdl3FIhuAf6c3rAFs5n-| zLs?glB|2k~DuXF(Yy3$(ROJe$I^y_l2-+Iu22t+~1Z^H!>^i;9K2di6HQqixWuw?VJo z7NzpIc@G6Df0^W0X!awNsQ$kn#Je9HryrBl5029hj?)j0(+`dVmwJ@jP!6CRMR^H@ zF^*s1s~@36TbV#B6KG`utxTX5QuR-ul?k*mfmSBa$^=@OKr0hyg@TP9k(>jx-bPY2 zJN>Jt)4zK0^lu~dNHq3^2;5HBby!TqTFAtnh6Ry{#gGX^!X}jHt|kHUF>?+!BWia^ z0XPCJ5D;@Z6XLBwSZ=}0o#CFG`89t_f0(FK@t}DAQnzvZvfKCFdF6!lJcG?{7)k8e zxa*edHxH=mN)?=1Z%W`&GIa@wsew>&YNE+xP<-`6Q)Z#vUP$4;#Va=vyNg}94Y9k} zm47Z{Xz{XaPhU@iL9I_lYDgTbGknKjgLDZ0MP6x3GF4U;YctwinyTi8pfoKhr=s5Z z)x+~YgvOfB_`B?kzkzqJgnuKe7v$LWvZz4Zx9KQiAA>bw+_5WJfTDWADd61{@NNot zHwC<#0^Utw5~qN7Q^30^;N2APZVGre1-zSz;oTJQZVE^;3%Lr>0GVW!E6P3pva|-H zo@i|vL+{4WyD{``480pe@5a!(G4yT>y&FUC#?ZSl^ll8j8;kXB480qRt%_;j^K=ZK zr-9GYz~^b;^EB{z8u&a7e4b|i?Zm&gp&URtit-W);q!K2Cv=rjeEyp#xoL#pY4Z-i z+o{4XV*GH__&bShC1L!<%&-L)c(h3pB)RiaF3ULPpNf<#CCLX$CRr9|jJwF2um-R* z!xHe;2vH$NG-Ntth5x5ZL6&T^+l@+V=kVgbdaa{4HNQhYy798jOU+iw-|OM)$2YDU z)Lx7|fl4jNl$MOFkVT#-$1VYx2Lv33P?oe04YXUnx-Ew5vFksxE)cqwtpZs>5**I6 zZH1X&>@bpXETu2oImvv3roue0Qk`F1VCOCJv~*{puBf^>BPl7-s)qEWlnddJGuFY^ ztrO7gv%{aszbkVSJ;y;7AF^LffVYABafeR4%jo*Y@;9Zo;du$@I-bLmY%_a4c7pOn zz7qb7AD5fx$($5Q3m+tc$`kKG*LgnUr>}%hB41uUe!mIr(pw!cc#_<3?}?Al{!~~Y zKO*uIxN0WwPjlsSd+EC;KRJz`JPjtp^5%sV{QY8HJL)I@^jr(QkA5iT<+Y>wWY*5Q zaGm_Hv;cVxpXRdX{y!Qg+z}|>`F&BorNDQVv*$0)?TwC;o>$LN9vZaE-!IET{dv@X z@q6_9xikslu!!H4_Ql4B=hJ9KE~&W_pTRhKA|>+O;`pFE^&#fYBT@KXJ4e1?20VXL zI6L}XK#yBKmxK1Vax9Myd;*jB^(?Lj;ECVY%=Mr6g2C_2XdIHuk@s*_?E85Bt*_3- z_p2WUIMM!!@G|)$;`dDiuc!E%zkHUy8+M-t-=~C*FX4lR@woXf=E3(V$%<%w?P>6R zN>cnKViil)BJbgMq?h3P#pp1kD}H(8NopT?72lLz7#$btx%VQ7A2atTl*r?91L|o! za{kHP9Sl#NfI#JtQJfgU6V%`FA?rWO8z?&q^$84aHIiAb810LB@u(e`V`x6OYRPY@ z|CAR`dKK#FEF#tKJ(U-a)hna*pHltbmg%iZK9E6s{j3#)Ckj|TJDbt|AsPIeFQ zj`G(bUzGH>bCj=<<*k$LKs_CNqWZ|(YtePpBD)3k$znaSQ_^~ay#RUK$c~UA)^pCe zZ?kp=WEpY}^{M@A9l}TX71UoHCLiSi)RT`g)~DppoJ(v6zR46nO3Y_gGxwH+_zT*H zPcqe$Pcq&I1wp;!&hUV&O#TaM9}Ek5SS2csd~{j+^0HX_$e;KY7meL2T*>NL`|?FevvFZh$Th~>pN_YGQ1WfbUt;~2Q@z;!LC9!SFSbwhV*3XX z&j51&1+ed3?6^HBTYv*)!>^^**L zm@l`Ce4(-b!@N|(6Sx)ai*eQd9rc4^J)g<%qxJ#k=j2o$i*;{`)gz7@)q`JBJ9Di5 z%)Bn}d478Cxmf#u>nkp{{|{sKPR81g#qyOb3ZD&Aa=ib5&$(<|vj5igIDi+@&Wde_!?E3mE)Z zJTf`)MT$oTxk!R`@%<_8U4oYwM~yvS^!J|6t%96!tKxU~J(JsjR}GRc>GzU5d5Wn> za>#EIzQXg3Qr7<51Xd6||9~SOdNF=m>zUt&9OI;XLD4vF^!&8%$DYrry(S zN}dTg6vg;HV{fE?qyIxmjQ`lFR9NWpxYI?2;+P!{ifq!_k&Gb5P=ZDqk&`rn5e|6# zIX8aPl$M?3DnPghz1!_IE3GOE!VxJFEgCqb>1>^ExSYS*P>_o=eu*l%@R$jXXdDku zA?y9f@+TmkPO{cE6i9(aSC)X}BHVRaiao;VRT}*bP}y=xhaL*wykWI}(;YwArbtob z_m(*nn$*msG_AQVFK2Sygnxaqu(9Z-F~gPvKV4JEB`Um`>E6U7X~)cX8K*Vr3mrw7 zDjCjuCMLO*m;T{wAt}-4ad;AwWIO-(_&RxH{}aF-%+WyjsO&wt7MAaJ3SJasqSiF7 zq8?xh0KI%Z^h==!rD@E-gBbKnaZl4oo;+j!6!e*jUSO~%V*tdos0D#^`0&RtkwY(n z9L+EmI z&JFuZ3UXwHFI#omRGbd6K9>mHtixf<&kH0|I22Ox-=t4LqygTn(Hd_dE2Th1k%moHk2AvNGM=nwND}^_K9_4XXm@-}&N&3SDAecd0|6PW7s2vT_U7Ppb(F{<#ng~lhpEoyKlU- z$d%*N$rEAgOi=s;XGM}I8dFlz)OhoG`B@F79LR{!R0|S$09Xn^6O@X{@M2Qv z07nb%OK@Kjy(jUxJbFJA*M-c_=SLy~O*5IfNy+WSl}zK*YBQ!d1fiSEKrvVK!V(`@ ziceonc`P>{N7iJMQGe!KlHkpG>>;m_a;!aRaO#tch|$3FNWUXI4B=bL3&}|;?Y+>d zVL}8%9dqeQi!yoPx#Xn86pqs-s*<1M;P@j=%gi;x3^*L zJQeJIWk!BQx;81vou;uXB45gq5;L84KcYvi|IXfTH5LxkZKs$3Ie(eO=$u2Ag)bl(t#^EaBFd0f-6xtm)jQ$ql0)0Aaradu#}3}24Ma~_!t@F zYI&lD*bO*|1{#cr#22M-AZ+aL1y&x+b+ovQ38cyQ@yjk*n7gU=LA45zh7cp?4g_AS zmg1NJLTkJTe=JOvPNmjAtpvKme+;gcI8*NM8xche8%&-*nu1LNr%h5NBgPxnRZ@yx zk?L%R`U$ThrkH9xw}AFeM-Vn9S&`rz&c5jSJ#BgiCMCmZ52%wBJ5*Y`8orrmS(V^& zC&=Wk-IJsvm9wSN=Wv7Y{`;2l3&QrNRW+yKdCUEa{l0^ zUogHb`Wa=RUi33M2%dd^{C(1&(EABcXrGvaT#5YQls|h(?0uZ2lSN)ay}17%xmetP z9F+ZFj^tu-|3UTzasP2p_A@5`(!Rb$b{*=){l`IGAyJUr#P%OMQJ+HJ(jG%M82Tkj1Q=|vgcd89eKc2vIbjGJitEDA`D)7hSm4X3;Llcav0v% zj5qRFe0=}A@jfjya=*epmHAG@O!Un9V}+jE8q;%IachMrY=xfN3O%xaWK z?j=Nw{(oTXCI7_OBi{Is<2V0s>@P~M;2we>{{JOokFs*{+zf=QGydj^fy_Fs9gEj* z*QGdonp1x}v?+GKY^9bhe5WpU{WZG*MbNU9;?#+AemJb*Zi)Q#|CMpOPmS~MjywEG zY`n4S-yOHWjS5SJ2IP6C`L2|_{>@VISsb($z4<9v1fw1WpdJM=>QMlCPyp&t0P0Zy z>QMmdQ2^>u0P0Zy>QMmdQ2^>u0P0Zy>QTU`haU{Ufnp%pf4(=r6%->Gl*1Ff=HOaN z)Z=Togzt>!{Bk4C$EM}O&pvwn_t;JBda2GCuvmgloz5AwSOQL+@NQb3$6)Z}rKO73 z)HD8mBhH0HZX^-7j&PSy2y280`*&jGk8x24Y?2OeT?cHE4hYT;=(`-SNjhMYbigL* zfKAc?o1_CaNe66_j+jl-0h^=)0H&EVNF1U&sR(-sU{Bj-e1MenRuocVl%uqxkRo6$ z$~4MOl-p1apd3Yc356__BySUOra34;NyL3M%|j0KW<ThKDpC^tXrhU1u1} zeP{e_KI3mbD+cP=_3P&#a_|h8f9)JdCBGN+f=~8DbPjqY&waBi;P1&YVx1qrA?Q&k z8w0LYxYCZM1=p5S^3E(gUnmre=oNQL_7P(W5QgV~M|R?erMNF8J^LBhe5PmI*FERu zu_P+7YupJv)J`--x2PygWJM$%O3UQGM@1_H*!YBnJ>UqUh>4rS^lqc zt^YGWY)eagkb6A_^Vs!oVgJv}Pq^)Cz|S>*%?q@(Uj_f8?zwVtemHe3MqrGV5eM+c zb_V})%)oDkGBQ5o2QBo+XrUjp&<|SZ2QBo27WzR8{h)<@&_X|Gp&zu+4_fF4E%bvH z`WY=Oz@lTcPmEtkXH`8IYK#`b`gaCR`#OiARWYB2*!7?BZHTP@ z$&TT)Ndozs5Z!=|1pjAR#uDhVu-9gra@vTq7#O6-61XjCfpoY61`6wg@aD8T)5?po z)E=BJuku^#GgDKP-a5O+u9a$2Gx3R3Z?@6ZwP;p5HHQ{b~14dNjFcPGuT3mh_42pXonpI=K(=;Nq15Wo2N2r>m(mb52Ov8#T9!cnlAr; zW>>%Un@Ue5mHdnO-?+#RrPJIm|g7NjGnKgEUJ2}y1(MYFt$y%RYP{@*f9*A;9#;l+(B_~gQnIqMVh}CKxjKrx{ zeTtIT>&;0vt5KS)NJ&rCaR#+Qqp|COuh5T#!Y}i!b77qBK;+pk$tEXoO?+5bDpN;! z7W8x9ymmyCe^1F`Bsmn2999ZRjHCt9d&`bP7Q@WY{VCb_ZzY5?wI*lged8x$oF;bt z2kF&fp<0m{M0%;Ckhp)LBj(3_#@~@&S#w+nA&_IW=D78GF_tS}2Rq=>xr?K)d-J~! zcK=;_lmD(g$v>Eb5;`kT!cGSKO?K(f}u zwh5A2{`cGl=)d&gyJ6p4hXe!XOKzV^-HVZZ4hY-Z)AXqoV$qw35VITi|a> z_)Yt~MBsNKsPHK6yMgED&^`ki0?-Vwg_!yu2YJb*gs2E~`fj9xfk_9?3yIXQP`~)Y zMU;j){gM`%+1FUY9vo98-scm8ZD|CSpvNdD?KF!X!C5t-vQlHvs>(FL$2M3nczbOE zuh1#=8Ro>?0OBnNVRo}{>G@iY^ZBZ}IVXZBCCeh86pXk*P2gu!QB-U{wLX=P@gB(dl9ZU z{{9!y_Y>gBFPFd$i+1RJs;Bqo*Q0%TX8ipP+}e5X|26*p2JRPg??l@#!dU~cKXjtt zuDLH_?X!B;KI)&0)}wvtyRrA-*K)JuQ0#pv`L&4sshOLV+#PM-FZ)US{n|O?^^UzS zdp!Pr?c8~i>tgRq$bVyr@XH~4z2KFnqyBun@8zGI9>%Xk zZ$siEd-2>MBY!@!*W>y2@37~$z^YI1-5NfIyk-e_o=@L{9el-HHR^8&AD7JuccVTO zt-m+?I_jIhS}gmOu!7$IsYKEWz5Qoj94O8$CY!+xC;m$|$CGb>_?yQBRro{dW4MVQ z7aoNV1N9M^05fVCk3%l8dA^CLU$~9+sr@U3?APKqUZFlc&g~69!`lD+wDuq8Cc+QF zX7y(%AC7Q3NfIKqMc2GQOI(<@=1{Sa*+i!e^IfxtIb`fcWeFfH37(c-yi3!xlmWD7w&N7)Lf zt3dN`q{YqVEDbi1aXe2JpK}z?9M2_hW9DERiKM|dD+kZXHiGs!it(9%QyBCfFIh0R zU;2^Ujk`^FD&{<)1S}gNJyEoBqGN5KT@$HXuB^+qH&*2;tx~I?vE^mvY-#dce(w`Q_Ws;O7u@s35+rc&XTZ-u zt=wnG%kim{T9qJIc)dtbptxWZK8l%kmp@4*E8DhpWA4pw_cSa_mBaUhm#m)KCmY83 zB3^PMj(wh*hwCvHjPqPhICi`-Li0c%tm*ctxL3ggki(4Sx{_m$M zwl5)OLi-oY1^X94o+zlyX(mw7uLIIBJP3?B-lVLKY!mQ28 zUz%0oa}1Q!?Wi`@$!2)|gcHFp)EbT4Y|*Nv;spCszsoJ(JGi?}t21V35fCds4~L2^ z&z=V3s$%(Pw+yVWwQ@#PvhE>rKFH6h7^q(1&nt!-4A!GUVhYbHzEGTpNNx)tXl$1p zmwbq{I9kbnfe7Jjsvbp$S&ha!KTII2D<+DLBiI zTiScWzKsKPayU$2pH^Jt&1Cmvu?Ll6G8WG8^SPXiMLVnI*-H?+u#=+(5Im5@`w+iE zd2|qCposS&GyxF07+6j3ilQ34nUG%x!WyqN=+Hd%i+MfK7O@ry3YAWbNG}IUVVGE8Ggo z7rB})xG>eKRn-snjtt~`8qJP0Lyfg~A-Cwh8kNpw{ruu>aNDu!>y??sUO1Oy@_=Y^ifmTT2qQuxj1Zw3XHCM8G_UO=cCUo?;`gDlA<**w(U%nrlFK^pe&i`Gd%IFqUyRIgX=Y=p!=$s@&T3FA zBjLzHPegvP2{b4{@2;@qXTk%Uw>gaR9~7@c#76<16cB$)hTR;vh(4=v16YPx-y_dnGGcES;Uk@n+mjT$RU}Hn9s7qANxrxDMT z7brv*C`1=1L>DMT7brv*C`1=1L>DMT7o!jqSgQ&Yg6TM$Ko3YRX#zcH0zGH~J!k?w zXaYTG0zGH~J!k?wXaYTG0zGJo(Ss(?gC=x@qOBH5niv%$x<+0>>A0rhO8s}?O8w8k zm7e<$Y$SkjtJyE;%^+&BqBW$_6njUR>tpTG@B7F@D*==z8I*@S&IwQo0D!J-kW~p_ z3cN_V2vSn0qgO4O*I^bC*az)+qDPG(S|jF>JN3+gXU_OD7us#Z?`;Cx|iNLab4(OUa2>q_6a37AJT(E$2e< z_>4kvf~?dh6nkWN;sc)gDC{uPU{OdE!JPnV$viqKxT9C7i{wX+aBbXit_A=8f@_XE z9m$IvS@$~s{+_qF^CQ=U{}Q>D+xX6{cTUQ0TeIfQJzw2->#h8I>({M2tEa20Ywh}u zuC9*tL7T&24`kV$PP@SU91XS6zmX%60u=V|+w1S#y_-9iPvOps>B)L&xbUE?n{a^V0Db;2tD7d+wyP9lpYql8Yq!B(HO3$3QZXGAHk*XvT-;OIhY;??s24{hf581E zsJ{gDKgaz$xPK>l|1R#|jlTa!-2V~xP|e08^6?^!^**RnJUF=-&Tl$Z2Mo$9b2bf*8oE9&#kiq)iE?C`mb)p;i%b|# zk{6d|EFG#AELNdFF+09qidYg)zoK_IDoU^FOTYGi$)Nr^zvk1&BK_!#R z3bpu0l>mRxgoGT#^g(Vv{yDIm&efG$OEc=BSyHJuXF+{N>DJ1E5wB7au1%ClIfRgd zlde>4(p~aYPB2dx$xERWvZ)O&gFnNmQaLmH23JF>6cIL4@=iWyd;J8O79s zIZ0OEV=K(bRN0ENA)!07i*2gRoI+bKq@R-?suL2DQ}u#I#;dgkCHcn}!ryJ2+lj?X z_8~LuLlk2a_)KD(7^I0180dLpu-KZKcl1gMUTjR2DH4s}n$1&3y45`)dwB>24{3{CMpQfRy_fdyXW>lFfw>_% zjdMT!y$xq*Zh>x?PRYxci=x$xhDrs5%bCokN^Tj3x$lFArSny(#F-0cTGVK8|G+|bs ztkMfoGXjOYenneLrhexxrcq2rqJb^#T%S^tabx45wNL{VfGg z26K9nN>P2xK2Wy5EArO9J0pK^eQV0w=9p+{!mM)8_dFuJns7e$KbXS`$ZJuL)C$a7 z1?H^+^Hza*tH8WfVBRV)Zxxug3d~yt=B)zrR)KlLPsQC;1?H_HDov>+6--poiSwqz zyip)}Achh*R+IorIZ8XqD9T!tX_TEPx1k(BIg0WU3e6kIkWz3bQH~VT;L?7y2J;p> zzEFX`$y3Bn3lQs$OsR1 z)fObdQfnfil%|#mdzT#ha`UXT#s3%RH}=67N4Ej-8Y<9zIA42TT)PCNig`bv(#TkwrrnR-&hw} z*Yo1WjM3$*Ls=a)g$7NkQ5{OMXb?SFpP81dINKd{aZjV zdn&^SvOg0b2p)ihCx~>lsDNFB$rDVI1hC2D05UWKKt=-4x0Jz0ZnT&a^t{QRoux@HPfak(Ar$&M4K|yhbNa5JL(lJzd^y(DUsMw5 zio>n5w#cAP)vNN5M9iFKSLbE4Z3rx?3Ib?pJQBtwIjc(YTzbAW4Y^$vX@)2C_V(`L zOPaN#&E;3Om24oLJtr~9s)c6x=X4TOUn8T0@+{Uj@&(92(rWmYtDZQo#_zQ1a&!D@ zoj#{T8@>oiDHx9vw0hYaHN7D#P6#7hd7?fo8(EYie}UFgrqKDlF0{{M-%=sng){eO zOMWJWt?LjrHZ&K9N`!!%P~-vW1uX@FssKvS&o6S90O%J2Fh{_l;s#G z%P~-vW1uX@VwB|=D9bUBk0X*}m`edGT*zZB9zu(U(BdJqcnB>XLW_sc;vuwn2rV8$ zi-*wSA+&f1Egp)scnB>XVzep+{XN8RCIu+=Luj;;prHOCYG}(9dv*xlHRD-ow1)P* zv1e{m?JcH_K4l zD(;uJf_iR^QO~WQo?AgZw}N_Z1@+tt>bVuvb1SIlR#4Bapq^VnJ-32-ZUyz+iXl_- z+^v#jY)muJyCaerkv7ku^_f`fGiZGVtoaJ5 zhSBB`^u7mUUVy(xSno&B`yHqq0L+G?wX+B*9qYxa_&90w=N(4@5xXS*{POs3=$m4j zGkEhFd}UXB1Y1#a6KZZbt+l;qZEqCDcjM{(@tOD`-rtX!N8+>i?f4zi=|%B?=K5*8 z^}YDB7ve3@xPDIip()@#q4)P0aPWcyfkbVhy2}TJn7c zt|MqRwv9^%*mfRA!4NuepNX#c(3+^8Xu_M>sL93m%Ghu3KusaqEsoaAN-E>es_|w+ zyuLl&3aKpUoF9ExJl-U_RgU5PCGlPnt6hN_oL-HNL5`ZWs97JanPul$#qrUz7t!BM z$B#(9kNb=8-X-z2=u4NQW>>rq)u`Exe%}IX;BJPRd*eO5J3fMY@tgajZ-}|-51{6e zcq=rLZy!ei`g||?wOPpvkb+-iZ61sE6gyRz0?4FIyFK{PoVt)=mt=L+kTT-*3mLdg zX4F&0o6|4k=>?@P{s9*`?Lr^&;b-(?GiyBBF8h-B&%7>BVq~#z^P2(tG2!r*9Glem zr;$8`x>LjPlm2`@G0TZPkvTIMGO4w}kk#zV$q5vMf*Oq>6wEXWdBGYJpYIRmbB2aM zo?y)k<{4DlV1CG-lj9GCvQkvWykMqP$P1)rC-V6LXBKjx1l?wi3uPs%3^{&tDqb~c z)L9|H>q+9fquF` zKV6`oF3?XGqn|Dyu^dP&2NEZuZkD00H-6`j-a!+IH!JXF1>UTUKOczS4WITVnM!Bz zi&eN%GKV$s_twSlX5x3-<9EB`celsyz7xHJEVc}kiDb^JunKA8cRfBKdY6z@=6cCh zto#1xo%lTFdwmt&6`3GyI%4nE#_tB=zoIu|w2AK59H)!|6r3*htC{%S_W0fI_}%UC zyYEErD84i80BAo~>h;-RG-0`2nGnb-D=F5YsgPL=qYIR+VQlY8O5L>1$@U^fO~sx8 z$CoJ!7L%q$;=$G`Em`>O!EvUTEmzQnWD>XBS=eciPJmGpioi++Akc~gkcUdzg^0Pl zSr|Q}vMZ&AusZ>T5j?3__vQ(O!h+>lx|$1?R|gHo%NMUhZYTv#HET${a{ohAq8(y)ZWiRz~(0_H%8v)(m{*oio}X;vdmS$9>Zi~QKEYd_N zx3s&@s5ca(-Eu&afb1p6YbSkXCFjpJl-S2QOQCwTSma9S68fysG9f7BHX|nst>LoD zD1d9`hFPf^foXUQVrXxhIEq{Lr{KJ|JW2cg<(%JS%BjK^Cv$j1YN9+px4YF=V`m16Bm zV{2E6wJXKim16Bmv38|cyHc!ODb}tOYgdZ3E5+KCV(m(?cBO3Xl3h~&cTQeI?jvhu z0`quPf`couBU2)3rxIZnm58LElx#-XfwCLrL6q;Jyokc~({JGBeH4BPu`Z^g6nPQQ z0pWbo>T+{)&1KH?QZrJZa=E#6HThiLz>}f0*9BXV^G+5Bm)lfN7>EL$19l7%Pv&+(ykNt&fJ^Uos z_UFeHX~k13o_+S`)aL`?=lR=Z%@DlMXL2Kn>LijO=O=@qS-ytOfSYXNU9;H?F`wSc!4@YVv}TEJTicxwS~ zE#R#MytRP0mf;v37Z-Ou;wcyw8=v5BCNTyyhK3N6ZAwlwj4!Rr@5vsV4mo{+O{snD zwZlcLJ60ZA9Y_mU>uJw6jx)(O3r}LJW0w4q1W_`6iwP*^?XLdiyn_g3g`O)xxRn4t z-NTj;-N(<5QIHJdB7L7sUUG5O$k8)7R*f91Mvhe@$EuNI)yT1GM^>+DJl?fs;w`6?#dEhY5Iz!&M2dCYjb%?9vu$T}GGI z!#x?firaFS+Z6fM;f36$!`$Y`&cl&!p?&En7~@uLFT(L+D%Y7*`_ zxs1zr;t6^`DSV;On?ODf|D*H!8l7M7zohfyzj>WsD*OtUCA9vJ&i$X#xu^ZBI(OMO zuXE>NcV8*>B4;(_M5h%iT8L-y7l|Zb^e(paT~hB?5h+h)B`1H1gM$_?d3NqY?i1Oo zUSENDV5-q zN^nYLj8iJXDM{J@2||lWXpzViwQj^c)ulzRPNLzoRk1MjE9i_Mav_pT1jdH+^GNRp z>B@zz!xafx3Ax23!HMdzg&@9*_-)*~*HjNI*?dkzQ$#IH}BW##}^rGvW|v=TQ~lmJRON;}FZ%373Zl$|KIp&URt zit-W)Srk+l4<*4Z#@MoPPf2kLL=Uq9K(PQ&EC3V>0L218u>epk02B)V#R5RF08lId z6bk@FI%*Ap@^#$2hXQ$nJR<^_AfocLRV2BCqmFo@ayU3W!u~VLsF7{RZ(lvaC=?3Z}ZZ#*JQYtm34D}s2&@ss~uh>4K4f8 zrR$EYAG&nO+0HzlFSMqqad6v`y0Y??z=E@<)}Pz^)%(4zwZp@;48DkqCmol)03Pcl z`1&w%KMHvZ`v8p?WQZSIM0i^OZ^SYY;cWrDEf}5!@U{Tn7QovAcv}E(3*c=5ye)vY z1@N{2-WCzwXw50Y*9rJK@ogvI>jZqAfUgtqbppOlz}E@*IssoN;Ohi@oiX@20be9b zCir^5<_W$!7S0ED4rXv8O^T?_5ut51afqYial*0xrhaR{IA z%OjTp^p$Ujj0EfJ`lfF<$DLPPx3juqr?BfsjoF3y-tvp@$mnnTYR5~6SV_El)!YZt zRkG*cvG~VX2=%o3*&ar~%m}fW5im0XAs%K%z|07k838jRU}gl&jDVRDFf#&XM!?Jn z04$w86(nhF(_S9Eqo`7>^>Vac9&5cEt(T+qa`s<4{vAbGi!zO}6XiCP11LvPUP7UD z<_1=^lFqak@*K^WDLQkKs1u6`K+`}I=)m8U%usY?sXdMaT(rlCdPZu*twwbBO{vDQ zJ;uMWOeSorEzYsHo&a82N_=SX6_bmqdvgQY#3Hx9v3C0K)bf27R4wf5Sy$4&>qi%C zd3IZEXPK=?QM7q|&Bo44&od0FN~_vhg-z>McTc&?Mtnv~eM!;AHMPa7F7H}(T~l!V z_O7vqujm|}xjLt!)n)$Hj_NJFo32olhVm=LxjGj*q>aFhLdjM#$&qx+plJj&jWK8% z0Zk*IX#|{%m@6ZoX#_NlfTj`9Gyv<^T?4SG|Ent+fWXm97TBvg|JwHRTyCCQw9hqfIhV43yBmb1gr~z;)FnP zLZCPyP@E7bP6!ky1d0;^#R-Apgg|jZpg18k$tZdV6eom^0e>B!mxRA+Xy54yhevkB z(w7vm50h6^2ALX(3yN{oh~y*X7rc6Dk15i2SQz14TUsK(y&Z&~x!@u-VMD`xE0^B4 zxvuTXqvy;VySk(2mgARS_JdV5`PnTx(?nhQL`Iu3vvEo3vdb@DU2|?Le?w1i`}W7i z&pLWl*U~2$JaM)9L&G($}8@wzYyRNBqNxIHK6-x zaI7fjhKPt-*bqoui0-vLfE0OodQjy7q&$F>2axgrQXW9c14wxQDGwm!0i--JNO=G$ z4 z?3S?ERpF{+G|CpeL)130bsJi@#ag$absJi@p>-Qtx1n_#TDPHf8(O!absJi@p>-Qt zx1seTk`$1i)Kk62H0A;~$(C11l*<>j>PT74#91IjIs=;uS312*KNj!eeEt-D5+^>T z)GKl#Ot(m-gxJipRk?G+tJiKmyrp9Gs-bhrw|=s3|0i1_FY_Tbb^STbE$7so zSi13oB@~jdcwE}D>hZ~%4LiG6>^lv zf79Zja~;L)*_BI6Fe#j54|vFRvV*{6+S8^m{zM1>jAg`vXl$I!mZY+ien447oZCA- zyn1G5xy4{n8oTSNJ4&{G_u}w}g99V7gH_GJs~`O0iQYB)vnP6o2I}6%_PB9hb$v4h z1LGxDeDe<3%V67X$p8ULzsxc!6HDV3(U&%m^Hu{BVvDS{<#p(MNU$w%dn0D*tjMaoIAB&0*qoMU8oTvbvXa zbyYW&mo-QFxkoRV9q!Qkvix@bg_hb!Po4<2Rus>6cXo5{@y!IY4e0+y*`uK4+eqpr z>o&t_JFw0k!#X>#&JL`z1MBR-Iw-JE)}l_oW@qx2wEvHxrq@E+0 zk$@AE8OhDlC6NNZXnq9J^DtT+CnSuH)PSfEQ6~ZeLSL!}6kJel$%Vs_%<^4Z#vi=6 z?Xv&e_r$wP>O+G8|5bzC=hrr!*D~Dkt(;I-(x9emm`}N*OZub8GhJ<$Ji6+JPp`TB zkvdHAhyC|;Y<&T*?RuUTJTb8hoBg0-)wb^CXgU;F;d{apPYzQ+ZhU$yGyra)tHUR8T_ z(d5bP4_rC6y}99{!5xPQD3a2-4`e&ACvssIX=Xbxac$_ZHau)?U@iDuOdrb_KFeqh zcNS(qAa(>Cl6JI&54Hp<8p?(ZW^QvzPT@dx%|M|ijk_dgsLE5|_J#LzPrbAM$TMem z_ZKT=`K(0rYuB09wxpg7bk9j+Oy9ilWe#R1xD z!7~i21sZFttc0l3o`79=I%G(AvlEvlX;RQd>Xr`-E#ux=ySKV%LGW$Pb@95!N3VvH zUM-h%Mo>(0D>$Vs2Y-avjk-;~oR`ClWR|G4A zMN{pV&l@7oaBoVh!C73A8PXUtiJtO;|I3kI#CCen*MX==b}jT~dn1 z9s51$PH_rWB4d;hhYs+6_Iv*O;d`lAB5T0jdepoJFDLJMf21+>rtT4(_+w15^`KnpFPg%;34+A8Do zujA%D6q2T@W4)sG{^guxqP}A^zGf=OpRPjmr%Oji2`>3iGSRgKVe{!K!L^00oeJPk zr>LRt1QqIpWYh_nz7vq`goeHo8v0IX=sTgI?}UcF6B_zXXy`kkq3;w&_6Ba=N1>6q z@ZnChOJfx8KzK`CLQEp2LIU0f13^M_}->fdf2f8sCK^eswW_}kaE@A&f0!;#RczNOc7SVPU( zBiD8bho{1YO(t{dwf}Mbme=kW8M=GZ#1}IMBfopD&tkgpoOKUvteW``uJ32BbLVl| zy;H{{zdLwkWbWn7rB%Z@3xB@*PA>n4;f-4^z4g6y#Y1(joo@lo!0HLm`5EA9u4FkK z*@^q*x`9cQ8OaSya${=Tz$7;?$qh_$1C!jqBsVb04NP(alkig!lia{09IK`sj2Gum zXhL<6#+cM6?w(=#B5;;4aEf9R<8V=>Nz`O5n`yrJ{oBre_V)UU{=iv3;P@NA!+itHs_&5!(W!{eOg#WlNrv81r4q+!GQ z$VYRMM}BwCCEF_6VVVUUycc|A2l$8yTx=I)J`jjZ6genX2Cz*JiiNYM(5j#ge?x;r zoW+UNNs1t*|8rt>IQT$sv5njndH`ve|-oqbmX>Dye`R4K=Z(psD(%RfCeLb?Lx}cyovJCo; z`r&bDPhDSTZDA1t8*q}nko)$akBDSMeIyDoua6|5lON5gZV~w6y?{47NvHFBq6&YP z`>?68sWD<6sBaiRANXg)KJ2V6EUb#y7mqF)ldg&PfcgL(nCvaAjWWpI1Aq5K#nx?a3kFJ7RQxW&jO zE*XG$E3O;T<&q{V2UmuL ziof1)Ao9`kYbSop*$&_Q`(14V73r0R(yp0RXWhH8`j4-j_2iQG2Zma!xxSj=Vtz34 zL0MyowXI>zkGa%GAK`32Ufa9n%A&GfN80d6RqKxDH%B6ok4g$YEvO3BnQ*j&liUkf zZ33*El2)8%1YBGw>3|ajH=@wcdcaMBd)iPbaW9~x5WZ2=1=@8HFin_Oo=rB5)59)QRdYY(XZji%2L>A&7lbdNe|wu62V~C3V($J$i$=%3x@c_C*dp$a5j|a{ z+fj#p9-RAtdma76fl=B;5DK9WUp&}f-#9SPST}G7`?c62+VDXa`#Bq{ zlT@yv9*j1KE^!A*xS0@}F=8ide&X5~sKKlp8=3IA)=}{O1Gl_bo$l|cuB=MYx)*f3 z(A(79Cv%1+tFCFA-m!FT*^Lb?9ZhZBiyI(OXDwQ^2%Q$;y&Zk&O@t%*5?{|z$r*G0BYsg^cUOD3aQP6; zz0CR5>n+74jUXOt#reHy?gP0MbR%1`Q4GIH=Mzbb8Pm}5z`NMm%|*Qpx)>cW!Nw#G z(jL=!Tr)-aBy$ag>nA8WQTz;&GKq=_5rAm)&J(@Ejz~C#qVVO1V^$i+k{yr&UPNL6 zv>m%6{<@DlYpS|d4J{t%%rL+Hx;dkBVDZqZ&f3bZkInX;=At&g`5j^ZN!8%sz>xH+ z@kU3_$jNsE&q$A>ar~<-gZQ8D`N>6NLoGQiLjdOeSbtN1ty=;-pl}1k*=U^+z4Bn3 z7L3Y*IvwFCjmQCfhbS9cV$>-gD2&)k3f@P=h4=84?KO2B`}}of`IhjjJ=L{cDf*E@ ze|c7p%yn{~ux1GV`|6VC%ms}eVff?&gTo64r0d!OIpwL@Em+Ho(XTJWIVal>@mk6( zAw{n;(JKvlMaBzqO3;hE_8T~LMI6;8(q$XyvJC{5)Oa?~WgFt7BYX& zwLY}?NaXWF2P1!eYRU2=oPzIJ^V~(FyEoLl z0|&U&AFmB-?)hZ8@zNJByy(~!4d;D|Z}O6T;Dr(3v=Lgr8$`-V$!my`&c|vugCU5i z2*+XiTRDwbyo(*YTB+<)e$oMx>J~22-u)KeYBYAMpDkb=j->mRHxa zu`iyRmbU?aX#QTOIAo$ezZ5+Zlh@&I+*97*baCA2kk!&-vRXR2nGS}U4p}W7vRXQ1 zwRFg8>5$dZA*-cBR!fJhmJV4h9kNcvphI4WOcCP*DS;qJ%HOY=RyxB#Qu&A>5a?X z;O4s3YsMm5LjCn!`eb%Z6Ue?s;7@C*xUd=2^U0Og2a{$MEFFrHv|djvRLRA z@@NEdifkh$lak&tnj%JeVrS%wC*Qnw)kU2ZdG%&n{RQKfKQMaj1$VuE(d8!&?0Dg_ zs?M^)VyFL{3pZYyKRCSd!k4b?<&IqO+Lr#x7nYQCS5>wwt=_h{eJnpMbLAtKOh2=_ zacXNt@lavKz>?Li*>$<8R(s2;+ZfDspqGCJ-kKzk&v+(GM`;(u5~Hz@QjUDzPSGyW zY#H0Pj6|M+X>tHc>W=Pq;oIGvUD6l6`Zu;k2sD47YXrSGp@Qtrco6KBB=u-uZU_(k#plN@vTd;1!i`%165 z_|fYZG&T-2E?Mx}t^=R%ZR3~n&p{eo6wcfBz}V4e_DJKKMuY0OP-r96iVJP)vL+Q%S{JicJrNUFG1r>(E z!6hQBJaZo;EJlAq*wKi}LJA~7f(q>ca#_FR5-pRijG(>Zoilm|N}0ro!jmuN0>s2C z>VEV_^a&yXi<3V3$3NR#{Y|B<*|wz5O$#df%8WnwH;Z?;qjMlV?ad!(tko42eWuT? zuHLq${`3!osgpOXTG$-uJS$sxYdEL8XU)o!4+*Zt<1OvOD^I>Fj5Kytbyoxyoy=Ud zq@`(y=H3N7dl=)%gI)>~jWLkiO`D%AHoxf-1sh8y*b3cYu9Zw@MB5kYG4srb3F5R( zz#>wzNq~BE5^+O5@%cJSYMQIx{@5Py<~hq+yCd&%r9rQ|#uu!}2w@lYX?mKs$WzkF z*|~SQhigUy!N&HLkvq6mIdwr}V{YTd$byKgb|BMJ;r0}Da<@j77WloUhFY9ym1Lp+ zucH4>35aMaTN;Fx5($!LZlsIxS*y%xk+fa zx1>K@Cn%bmnwn3xEnkt6md_0fS5$=xYj?K|kDr_^FD$NE*lrDGQg~H-3;H3;qPX0c0+%0DFP7!5eGEAE}>3@@a^>IWa3nfbE1H*;{wm-Thh$cf=~ zlm5PH*&mjURD>p3`)P9@@R?{|3k8QLlP5za*OLW>p#mo=$xUBy7UNmLES)y;p`kcb z>6I0JbxFT#B(u0hIy0OW%x^+p&FCwwb+g1nBAQ6%=tv!lrxG)piJ&8&Ur|B8`U*-z z=Z#6Q;A$VJYiz9huf;=yOa6=Q4$2;`%*(GFS$e{e(STFib}no$C<)+`^&W^nQB7azLp8R+2BXo|J^aJ-MrL~ZTDkOh`-5U*1 zvNKA^m~fl~rEktVE_PfL6GJc*F=QGHLqhG!qZ`-WJ-q9})SurpEbE?Lv$oS& znAFyrbHE_;dY4V`Qx_))V`I(iuZC8y9 z9oaK}WqoH9Z9T^q5 zo2dOr$ApV1G>O-d&L<|BlO+`TG18!V0c%ooF%7C0u=WDh6v)^MSW}`?FJSEjti6D> z7qIpM)?UEc3s{q~3@e1_5d1&b>XX9gN~@5=l`K27iC0J6KnU$k#ND+qfJWJd2-7Hs z)kkCHG5B-b&hC8|T=nv~wObxJt9GiVG^eAyqPelEwn=@<^jWvmoY&Q}wMAAMS+-zk z=06|0@RdCSju4`;b@%pmOCK5->N|P$eUCly;QBj;hVB6v(JS(O83%p`CFc?%kV22` zC+whNb_~c4$;=MP%nr%S4#~_8$;=MP%nr%S4#~_8$;=MPj7;}zKVgStMh*bLFMm|8 zt^&~}La4%c$xJE3)y*U{8m~mOO`K8?#)L6a5E5Wa((&qxp4}Xd{Qk1PJ~H|Ew)*xW zcaE)K!{GGI-nNPA{!Ka7ieNzlS6+Dj+B(kn#X}r_ZOw|Q{7{p}*VXmC`@3hx^16C* zi=hAGB|X5KZNM8l@aE7dydgch7kdK^)+H~)6T+m}@x7FIE&Ob0xAiY))&Z7~AEY}9 zA$1%}WD+;Sk`&a4fz$|EY0RTT#ExQ8otn&XX^a#hT-13c=JOy-m#(|0W5t78Yft>_ zf_u9gYib(X%FEirA2e@iZQI=1I^EWJLH+i$+TOsx-s97pgmd%_ayJbQ_jZ5P)zj0* zy*+hDZ|CjjZ@6<{=x&B5bDz&iq$=d!Jw4WrfU^`Tsbx+wF#*txN+0Hafq2j2J7kMw z`)-d=$o=Am4?e?F3tPL3Fb8XZb8alH0gxK3+bonI1}f^bL~T$O{-!ld8cWY{amB*- zg;>9Mnq15tKylkdHbUDt8R3NiOUNf5f#I#j%U{S@U$2Ug4jJ(};^|5XH-aGGt@Fm=z61T6L*v`GOWLKLxRF<#H4Q8$!tKzab zZu*s*dw0AsbyoH5*L>?*#5(&Fy4FPCl~=NmmN=Z*f$(I3AiWmZnb|oXjDkj!PC5#r z5^|7dq7Hf>82vzxheWc7L?_`&&gK@}yD0`;EB`dBBW3+j5ef{k_ z{#4*j=}GGdHr_GN-q>AT(cM|yAkFN*ba(S6Z;5JQU;Wa?jBrlh&`=-$YH9WgtcwMa ze(5yq?zxgm>LKws+6B@MummMWQ>*YS9UUX#k@nMm+>?(qQPVteZRCM+8_i$Y`Rw1bn=6% zp1-uF_o9Y^+TyfQpT2T(`pS{T*PMJ{+mEkm9$l8%+H+Q?vBgrFqRgxpqTm&5oW8?VIeT_WB*Ib@lDCoXEPW7SG6FXu3E2 zpZ$aTxtF(JJJ42rM`U;3(0=K@fq_992QRr6HjlexFM>Z>=^!=71X$5?H|E+#^nvg* zP28bUv`1P&Y>J2wMtP=B6ccIn%elLHs;W9WtEzf-l=lsk7WXd@?mhW&|KRWfLEYEi z|BIHoiq59`+E&(wxk)&`?L!}|Si(55#$jp37N$M=ZK6fg2OrU*lqh1RM|m8%-iQYU z#6Gd(3k)~r@0w5R-#)df>75HNt;mz76(^QvcGXmM#(TQ=jfN4>?`!em zPG3u`%>3)lQPzUW@}h!~JR>VNDWkM^8xM{Qt;jZ8JNf3#Z`F@(ZqjWYH>suh>I`0- zn_QHh+quqBnVu0;RBa{QLT%6g%!hSTRepX=ZC-BmO}f2J&7($r+dgVk3-VY2Kglle zrCi!$-5ab$B~Eo{lL8wMU6VMbXebf|gBVwOGWk;S2kaOy@Sz@P98V5E>LgLrQs@j3 zu!*Rik{Im_rdmZSbNUz*aiLPXlfc4N?^KYYpJ0Z%(iP}OCG8-0T}WMFe(mu5lJ%o& z3-aqLvhCFs`=(6WX)3$3ea^mk1AeXdDlV~hghp_Ou5Qw zwxPOs#OQ{mQO%8QO(XBR`sbFG*3taMwi%U$RzzS@{jNj5Z$jO~lN3$BCy^vgz-Lj! zD1BzA($}LDtF9_vhk_F*eV&{d)ZcY3{hjnv)x}|??+;Kv&e`wj>s&j&RuvJPudBST zx93P=sCRX4UQP9!s>NacwRt%;r8zO#26-TA(wK=Y=J{hCI_h)$xeZ%dYw`{{j-Y)T zWI$bQG!|YHtOnn*3E$#}Hh=}vX`v$dLslwP69X5+xxcEZ`$JRrcWUbX=&=4!C;Y*) z{h_J*LsQ3;V_*qz1F#!73_J#$1;~D`#D1w#D-(qXND5EtpM|059#~KS^+!QF3Mw$9rNu={nwIYnzDr-;S>JHWi_4b3yuH3*=S#~Do*K2U zXXf6~k1M=#1LXC?sIM^SiBGHg6V22joyn;~#b{h#<)tv=E6qz1j>bO}MM9CrHKoJA2fIUH}_rl`j*;> z;~Z0uPZ*=St**A-ko-_|5BQKagLUl~uXAA^qxS74u7~mX1ss*>0V^{W4!&KWhEA zM;`ds_2VW)RoB(leA{_qvTUDyS8eT`^PASTCY=EP*#w=JbjEO&IUub`GOB)SP=eaV zYTyA$#vxdxh@?9)Yie^RhourL+(x}ah6cW;E;pxUU1_dNpVrc{uPolHFFCg+(VNfx z2ns`!xO}puxw)mK!dzr5Sbm?v51Ub*D=3eRy{~%TC>Dk|h~jxW4}OSi4;-oeeqK%z zijRW_iN=N|a1s+Zi3yy<1WsZCCozGOn7~O);3Ot+5)(Ly37o_PPC`y2W#nuECn47p zw2GlxtCMwu)DLny``|+&ag0+(&YJQ`x|cd}hWtc7>e;}W!9re{{kz+Cyw+Kmo|GDp zxS*?P`m7ZSwsub}lr)S}Z+hQ>g2 z3_P!DPVqGU@c@;R<&>!0xzqve$V7@N#hWK+V;gr;88fJdPye8OwCTX zCt{GdcdpTr80OWPo!8o!F*q(cxG5+qbL)mxYZGE}@{4rF{l(RxVTQO7)n%t_Nw#Fi zkixPgpUk-8@|ImIg{M6!3CqI%h-{^(3yQ z0~N*_i==M&HaFN#jhTuiO<7o(S`htI`65`)t{KEmcpI4c)%rzPpXy&hw2hOV0(sqgUxrz2ma1VsLml4?H6#_JWS2$7Ij+FB z5}j)(&5%2;?i3s9ipo=cO^Kmb7lyUuMQ0XF5Nm=>X5TQIp$_j#gDywXr6v^rPGK8Ul#^37`s!IRxi}}KG&OPb z)p?^vX6KKs6#iE~@11KX8Z$!NJl>F8UaQbM>Q#P)?}=CZDil;s0c2FSYAlmmzmG^g zQ$0f{CT!TY{^{Y7n1QHK_8{q}*;B=P&%T(Pmu9K5fBjBYsm)Z7_|Va$f;4MIc*Hwj zXIEyX6}54LzZ#H4&h5BG`86gwrug@EPG(U2){IIQcj+%tBNw@##EPIZ5MNES|XzCk$&Yd zSH>^fTx}^!%W!uOD+6sHN>Uf1Gs14#?@Jkov!d`yGWnqJC@jTXVLg3?7pUG7un0-p zuhBS5xj$UUK8L3WDk{dr&9J&!>*%pNt{WBNn9pLC-?@&O5N30^GvDPr8$O* zNuB#{nrw(DOtWVc2c|_Nsr}{{#)4Zgwo+p7)X^yFk8CnJ)K$OPg#sM{`Ifx&^uogQ z^gOqb|JqhsR$k)XTT)JgO3qqEimpX208gO$mw28cw#XMjbgu*%;4^sL7U zcLD2p`OR&Or@E*PQyq=EJhwN%!_++l^vZX5Yoiz1QH#if6nZjMQTfSc>Ssf7tu{Xt z5ettIU89hwP%oY_$RL&aHFRZIv%McW8+m!2B2bk0P_ z%-aL)?KlUZvm&fi7woRY5`P(OU&Q;pB!SNMuRVF6PavCNf%-=@M|K!n$V$Q_J z5JU0A2aOgbHN`<|ii6e^2dya%T2mafrZ{L#anPFLpf$xoYr?of z)tcgz!RA`4zA@1jOH|Z^*2WTp%|9VBINCQT&xD(1L-ZuAs$;x^sj6WS z{|gpV^kwI8HVCq9HrZ;_E~zeZLIRI`FJLdIlVN1HP;8(BbGNh`Ix>o4i6q*}?t9Uw zq|=hFMRo2D&>B-iP!SoK839om{&J50{v3br<#Wm(3c*>GzK z!!#<7JLzl0um0WoObCPRU!RFzaLnafj`Qt~*~t5ez3}JH*!wN{f9YM(ZU->FnL>k{ zYu`ohB>kL*IHXn4aX7u3T9$^f>e^5g5KS{SRDMNva`KVTpo8>e8kEr>#E1Box^PT? zxoGVu{*Gfd6^w5`&UZLw5gZ5jyt~Dlchf3TcVA7q+d)1?1WfCWi0$xasQzQ(+cZy$ z>VSTwnUQ$IAcJ3qA0|A^efh%a4_|U?hLgi_5ed-F#_wJjL~;2NTsH#JHw&v&Gz<6# zyfyWHh+-%p_DmB`PQm18R*vOxHq&(>mNlXyWFy1AXRvPx?MxYI{Nx#NN-ktnqrE1* z(er5EWpDI6Z}dEG^gM6$Ja6fVbCqT<38@Xg7mu%#cja;&kOEz-JMlRXNB^$Y9BbRLCl8s!low?K^ms)2o zwaBFwxzr+;TI5oTTxyX^Epn+vF15&|7P-_Sms;dfi(Ig40?4q1`ZCcC#Z;z3SEL4| z*-Ave@kl`99g>ySSiNfR=IyKY?yN7$(I+KG=jKPH zh~hg|t-5>QZc20x-5pM8H|@AKt<`<-zrNP3e(uo|zd7^Vsb_Z0NXfl@S3z28!IgQ+ zy=NbL=GK`hdAIG(PfN|;`TbiYuV~KsH-lo)A4}NZX`{N6tPChc1sG8gM!LrNAdJu$ z`jWQwlWHye8KR7x4P?YSvQ?>-4XXc%yF$33q_iu9MkT~uMt}(ul_bEDK~zG6%yb&{ z+cG3MQ~z&)jbh8}mp(jw;brmee;?rJzWj*eA`kv%`~NA1`73x;QaZUqw ziqxW*kij_qjP^W5PID66@U-WTp>4?235TAF+n3~lINYeTDVYI{*Xtzt23y4eZ0k>r>^YV;P~3{`t2Ke7`Jebjk4hCLeYBl@YPdYrzd~9 z_wJ8Bz5o6CW^c z;ctjvk)QHOZqI@}L;ns?V&4?07J$YMfIJGoR|G&F1wbAJKpq7^9tA)i1wbAJKpq7^ z9tA)i(K131L2u&ZV}RzlkrB$Nz0x^+j^x^>$%W*N$4HpgoK;8j%BCT7J)Hl3NQ%*D zjLFQYi#A{-Z&D!5y5AZ!WwEZjJRZ7YjCW8zstz#|@~^zz?KKd>|GVP{zaLS6-}-^^ zgYLs08bAn^B0mv36iOTXQSj3xbQBWEc=0;|d2#~as$Kh_OIFaG&8xv?qu1`s+U2O^v zj~eV98x%cyOmyXS`EHS=ISEGd1lx!lpYYi1#2EWcLH1xOzhEDVP3~X2(b}H=43Rg3 zaFbLWe@&V=4OBD=r3C_2)0DEZGmSsVaYKTd?3Y;GPwA-w)kw@i;z&J~j-Jl39|=sK zj8LB8WAK6Qi(ZfBCsH%U@gej@TqlELn1Oq)fZIKy145syKSJS)90v zt=5?0Pg2HzFjvvCd$bQ4j(9;dUPL}>8f;SN3~BnR-s#*fG*s0)LqR9x9#%#)p`epc z&`BuhBouUlMaY5az!KmFU^j3WcnmlT&wM6R>s=A6z<)}8uHyh-e4f4$f`DTNB zvq8SuAm40|Z#Kv`8|0e}^34YMW^>9n8|0e}1)@-&XlA=s^Yqm;Pg=!@G*24*E1{7% zrn+jNs%cV-Cd+yELGJ3rUMiy#GvW$|upHyE85TIT{ld(v)WuUhxvEGQ1q-8=>Uo4YRsvSCr8XF;| zWcpQ>{XqT;o^f2PU%FT5j)I>uI+1^Fx&B(Ke=+GQGI!Bp_mk>{+ zU|`j(6@_1;XtpVS@z@g%gZl4XIsCBJQKzJ21DBhiCLSB=WUBFxE|)?{5?eR+P{M0-Wu)m}&BR$KGL#dGb| z{L3+uCLv?cVVh$G)(1X;ShO;RJ>5!`E~b3vPu^=A<)>f;iqrFlvx|s01Li;KxfJT^ z1@drK0$uk{qr`b8Dk2llQ7jNmYo(F(z*Jp{POIsob5 z2TKvfC&{A|>lfvZ%t(wIm2fV_uVu;@Q(AgS{)%5M%CnF4j1DgGZ=STSOkbF0TDoOi zPH4MlRCtaf=#0O6-O@6*QpY)~rO%&MJlOGZygAROh`T3j zdw%KYTduQMO2TwJB`%>P@Y}mYpKjD$y-%Z_IUD}nA9YW=y~!HcBd1tB%Rx0LwOkKs zss}aIgPQ6=P4%FrdQek6sHq;*R1a#Z2Q}4$n(9GK^-gN42Q}3zGS3sa)uWP5K?191 zsCim}f;_g~5QtRs1=y&Zj?Ms7^4$BOLwe%f6m0`eiaQj{5QrzqK4-=`^+6?WP*MI7 zr9h)zrRu>p)q93$V=5X!;iu$gg(CvyIYr6J8F0L+E?{*rJz78S%Uhbp=9(TFH#e%N z(NuCNE^CcXO8Mh6iX7)XV(oE>g?EI-R*kURGs=cEkE~vqlRp2#re()U=hxUe^x<8j z$IlIhZ!|B_;?s3_rN{80kqMRQqsEjAPmkcjGJ8O3jw$K(>Jj-d*2#OuE;~IduYAc3 z=`}swQx;9kngW_{=h!kvcN8^V&fY%-%|R6}A*duGPU?}S^GfUdWQ_z847p{hdQ$=P zrUEn>vL1{RdS3#N1yliJfa$;z;09nfa2R+DI17+|O{!@@?LZ5W^(5QvrsJtEV>BR~A`=9^bK-i!$>FlQ7b z!YUQz9TS~lFc*Y`IzCu=(@lT)1F+$S4{zpAY@IlsziBsxTMF{a9Pa$Ru)L(OyktXm zvcoujB7SUm@x_Mm6H)d7UwtUeEOd5V>Xc;NqfQz?-%Sx3RA0W+r~keqrFBYqiO|8NuS>XkrM$GfRJl;(0?nP63w~A3#_%HARg%byjQliL zLFpS+;9OPU9#!Z^RY+F_&Q%4@RRzvf1(`Fs&&@|+7Cd#tXxYKoR zKCw$>X<$sc(7GatF-?g_G=ip-BJc;>-dk+3L0W2TO-9Syfr}oU^6Rye4=%_rPfkp0 z992>~uI{mjwoUVjrgm(|Tez=d!NaTbDzV4c5OZMmj>akW=@)tv$Ck#uzR0m4r*nE_ zk7ZF}<;>>NQr)JuTgO>ir)9+FCrq)7OwXw5^s_WhTG2dlw{_00%2kuC1+$k}&9y$B z1!?PAv*XJu*HwfSjO-{r(L43c>iPu4(fbyKjV_7Fvlp4-;-J5Mclo=w+-QBKU{r7x z4A z$?H}_fk9&{Ye<_lo*V-IC{e`_EkXqm)VKzZQQ|e!kZD_xP*$5$2n37UC~F+j;x<^% z!8ax-T1ShI=rYVPwCPriu4#YfiuPHlWAbk_?`v>;Ir;F^i4QKk?6`6V4|;RKD~`Rd zyym$3+&SKH{;=cId++5V4jsheHU}IZ%S~~ccP{H#S8~+mxYB-R^CfMPi!PY@yX`69DG~I0||V!|$Y~kLJunA!Gul)f^Ik+@t31_M@J*$VZ;$<3bV#XW*Cp9r2Nv7YqSmVRGn|JQ85|uHW%kxXuKae=%HfnV zNBf1+k^>OI&3uWjMVARfQxM57(n%nJDUQQU(Kb-GWS)!CwKyDCnNDC8j}x2-5J`*p zNijpr0vB+#bJE^jMIwQpeDqPK1ONP;!aoDRDAQO0$2#g3Ow^|aRo_PTMb#n@gF&0h zUXqnqehP(C&r}i*RQHtr$<{hW+FQ`GE$G=6^lS@ywgp_)0xoL-m$iV)TEJy3;IbBQ zSqr$V#mQwY;IbAcm(7J7&UMP+T##rk#6&KnYA)n(F63}7FScUN}Z zG$6zr@z+r56iblb|Hgzx@d3Vi?9%-C(=v;!?dM9;ii=H2>&8xOYKc_X@Hxj_=g)(y zf(^fR(DBg$uwX3u6taK6;}f1EQ?jO)wX7KKUq5mGnzqpqeByg)b)N3;{tp_`<}AA}oH`X$xJn)p_kkzTo`2xi zwDKIOh&1Vz)L_!Jh!N1btHcUDRo>%?dZW=GZNK1&7WPC7d!mIs(ZZf+VNbNMCtBDO zE$oRFRu(=c@1iGKn3hjgIhn6I*6~G4`#M|N7cEVzd;6lLebLgsXlY-xv@crP7cK3J zmi9$U`=X_N(b8B>fMyJML4Ht6O4#xh|D=mAL5T!WEqCs#?wL1#-#vZv?wK{Eyll#p zvhpdqC;Rs8>+8E`-~93^Q_2C<9cJ;9 zN-4j-b<_$(`R5lM-#TG)r8zbr-YqgO$2O`Yd$?C%fG#vTJkpq&7?T_nnKHybDJ-ek zZfUcb$_x?X?VZ~yrY44^1Pm|BEzHcw<$_i_cv^Q<(EefG=rt$>8G^1}Q^~WLTj{$%(#ff4zTq8(*hu!<4-)$ z+hbbg#9kh@x}jzi7NT(bl_M&DNAZk1?i5kqzJr|bVZt$2Hx<6Y0G6Yg)@V^vWj$Ve z9mVE2RWm_W9g3BsH8i~OB+(HK^~p;QiDmFfm5K)$=H93PT+8Msrd73=j~Ow z60mR=w%sTcSaZEOrOAB>X_AOXk%s(>-T zbYKZ^1F#!73_J#$1;}csSc+6B|C3{g(0;*+XPv^TeNla&PNju3X@QN>l_}NQu;Ht= zeZBk7wC(Td*+1s&=<1Q9o2zS@bt}4dxBTkXu05@-d%DI?ojQJ8XD90B7{&rA7z>0T z?9~r-PaaO1O+|e_mF!zCo=&2RepjdK53VjyvFpj>p2LUQV{)t~f&x>>2^wc}H2s)k zG%(yxaf}+0Lc&YPGio+Q8-K)Q8i6_}{qC&$S+`d}OSINw746mOTsnaUazxtSr!0!? zA)_Pp{Y2251vHqbsHt>^93P~nT5+V5)kK5Y_M!Y75Mr41fvMe+^83-&+xliLtSojFU@;B|9Uq(;AS;6+^$~_2YR*BXeq}GwmN+UQ)?l7moZFdQG`*)@9~%{( z6l2_UHkTVup=mP}a#ja%Y9F8>8}UJMQ-$Go)lEfr z!to1_t&iw{7I`8%ATOsEcslh- z1dl4mEQYZ@t~=OR9MvL|iVFpr0oOr=XvMEFukq zeZM{OUn`oAh41ByX%E<*%l6acR1Y$yo2@tgm9TDz$`9IZI&3UA;l8kL}H0yGd zxuJF%|B@4$SZEe1(y3eiTx*`Gh6M`W%0})K!)aBe_D{AaL(WENA=OEcha_j+`d4hi zN=>vciPE=~ZTu8zt2keAPl*&DrAZk!=yHnJJ+*Yp`->8)a^@5py!@wRmPgtO@>?nw zPN?m$1^8!Kvqm~X^V^cjjo9L8%#e~Dt7>Nca%TRlvDU8Kvbw3*L!`5@z*;>vr*3xE zq!L?py)LA_+*qCzUy@W&hx(o?k4e&T-JlU*C0?2cO5%z}#%i28M$M?1VYsHXT0E%V zkP(8$*^2R)Mid6JVQBv^cqJ1nSnibGkZwTB z!qCEAmFR;srlvlphH|Uof%Hid#0fYiAe{%!iDi&NYQm9NiA_6};7GsM;YhzXK#~?H zi-G2F#1})!vF6YqS*dzVxpbZm=Uz%oMiN)$CVb`2y;lpk!8x$A;sY}l7;h{qNz3Xk zswgYDC2eSET5P7>$M}wEh;LeoCCkl&8@H5}WaRc@!<5q7(uVq&Qq0-Ijqj!T#ua8{ z4;8iV<-Gs!<8r1M`4**_^FGcljHH5(IOD<2{nAb&i#~ZudSP%RHH~^dgo&~fRnIdrE zB83an`$|;{W+kL~rBj+$LYh}XnpZ-aS3;UsLYh}XnpZ-aS3;UsLYh}XnpZ-aS3;Us zD$<-{-D`;MXt$Fb(8+Lc=^TZ*oBGda)erSve*amib_NO!z*5H~W}zX)VKEo&3Zr1n zZ-4=s7M_Hy_bm7Svhz!3p5GD_ z7ZbkV!3B0SQNCwrd}GP_<8$75rJ!(S^Tf8dx@OOG&*~XkT$0g~Vy>F8BEiufZO^pr z9yjl~>pcIJV@*!w!-qAm*idAuO^j`7t@Pus8pj=4d-Pr38O>K2Um4Ogs=m>2!ZFf+ zX=Cdo^wM<5-~G_3yzp(b_}oa|>)bYltYYdej~1r75h9c|FO*jO>AO7=Z3KZfXgBg8 z&_)nwBM7t+1lkA!Z3KZff z6uT86lo3<^B1-)~((rfSw?GVjUDR_`$cz1lwvXM?kiV&?ZedgWgDWmxC@eemN9 zsJiv+b^3JGTj7DG)glFcauf|wWwH|2OM;__+P@qvhdoZzQE@q1t{g2_j+QG&%OPk1 zm<}ufZUA-zhk?g{vjD{)d*MjSYAfw`3Y^gC!>>}>ihTEa8b_&(L>(WykOyh3U)_v&@2btlK|+-h!Vi1I41nbRusbBuQzt5eh3 zwiIo;Yx0Wc))tytS2kly+R&+8#)^p+>>-vq=4Lr{+_~rW>H2$YiI)!&C7IPej z&?p_tsM`i}#ApuU+<1bgI9@%4L3G-2$Lp9f>UiZ#+~Vmc9k24V6PT%mA2FhZvV9VM zwM#hj23J}_44USSD{bw8wni+E+SVRuYY()w2in>LZS8@!_CQ;EpshX7)*fhU545!h z+S&tc?V=(T{qlb5$bxF2$As6Q5C4oD>o7E?qBlE#Eq@FHccI zbC!K{bC#hvo=!%|7RNW-ePu#PR7rJBaaQw{KPDAL7gyI5Wnry)#FBpZ8UGx8#0Osn z8v&de3V~6a8AqA8I&%3LeCHHHIutn)E27-#i|HOIKy-|xwsi-83f3$){R_7A8&h0; z;-BgVw^p=dBa}2X)0#LnZ(M6Z!I-gP8GnCs-lz$S<`kDY{MsgtyZT~%MSg2*et84x zaJ8dJ(4Gv~7MXe&ScDoa|538l?CLlFGzS5g8*^TV~Xy6+*&}Z!9ZqZB0+j z$~VTb9qg1PFqfd@O{^@{>*H9=->zc z#w(6L$}2BDq zyP$Yd=UGVqSxo;~x^{+o=;x#0q_mQkszfQw6iPN$Hc^^WQK;~{(*Z&)&My}&EDtbb zgbZJOdsvh3vIdx9V<%PDSWJ<|^daLro7ax?49bWKuI#NC=96ZONgFgw_e?}?Sen5< z$vq=zM2if_H-zX-3wPhxmXZ-3I()_WVfsk-Bws^XxGlQio(N-RX0m4mmS{o!HnZ2k zm)-=Qz&a8tlTZf?-}e}z9$XpefRhkB(ZxA4Wz4L3{e3J$=xgK4?!Lw5Jc+(+BP8gZA`6dy=yQ z;iBLGPHzKEols^VxuZY*;Euq&++`EsxP%4&W9#1{)Qyqv5gWu!AaROkP=f!-8mt(p zv_*^D`B#oJmDN=vdG5%nO1`HA8^)DbGfR|jJ%Y7ye}`{X=Ao%vQTf)N!4F8>PML?M z#{LX^BL%6;Q>hr zQ~h~RV0^YY)6L`Cm088cwxIF4)#FP|iP)`_wbL5(@SBmQ3p+n8&KeJpou3p73PVyB zOu~7vYB2~#3kN$}I2bJ)j1~??3kRcxgVDmlXyIVAa4=dp7%d!(77j)W2cw09l@_KE zH+D@WEjtoDEfVjJ1iy_0zl{XHjRe1q1iy_0zl{XHjRe1q1iy_0zom^*QTcD;|eM6BMYfWvOi;o6mLa@z&A{Yj^!MFEU&oo%7+IX@^!O z*EqgR?jFB(T5|W8@!g5ymHnT$FI;tW*Qm1#Zv9*9)>}(fPrBFf$uB=!p@)-j3zp>+cG>&9)>js1mHlFAwMjo`NB!~_`~F#q`SQx%tGZ6aB$Tl)PEo88%K7v3 zON#!K%Dg|CtDv5deNM^!C&&Ggckv{vAP-}vrppIv6wILAQ)QEJeK@SE5x8cG>Ys}{ z1?OoZBYT>Rv+f@*u1#ly0wC%>{b?Q}btVWt8<8&JoMXtONyEb;0)?-oByCqx?Sz_|ywWUt8KzJ@u<}&P zNWZwG_;B$|dBFo$zDcae&OB9%0nWz)D?Vc^f%5mcJ%GNqj5K3fzE7cspJ8nik^$&@ zq`s)p8EH!8P?WYhIu|%8v`XuU-mhiZ-SQ2a$dlNE-> z&xw#WiB4&gh$>2iw4vpk5+Q98A#D;NZ4x1E5+Q98A#D;NZ4x1E5+QA{jR*7zGO3!$ zo{OWE>N!pcUn0|?I_F3tyqe?(qodN>$P5=o_7BzWp;ouDpRy`TG$oL@9@gkn`Xiky z_A}mBx_8Q?yO$KN{&f4HuU6M>Kfi9((^K+IiIqMFnHDnoyFNmRpr)nQ>*!z3a!VDJx#lyx};?hxioK`xdvO z;0#{q72b+`q38tCXUKy_R`!0jU>$+I>lIrtFA%r2w{)$(AuHHFcyK^%VctmV(qCS8 z^|R(tZEi<%%Mx!qc=?g~?gPnF>qn0&d>2;jlD&CFWfT)5m3?Zup(BK%LbLd261enA z>IeNX@&-sh1E|4(TL#E+1LU{?a@+tpZh#y&K#m(A#|@C<2FP*j(WA<71LU{?4NTP^ ztZmMt*-n14Z-Uf(1b8b7KWz?5XB5Yv^xQB|7H!_DXsThLtT0ek7$_?YlobZb3Ik<@ zfwICtSz(~8Fi=()C@Tz88wP?rhHzbyP;1&jfv151D#fZf1h;4$DVppN1Yd8xFI9rZ_p z5*kLQt6CzB$I?Mv>1f1sP**yrD;?C84(dt=b)|#4(m`G6pssXKSGtqB(m`G6C>VNu z1aw?#jbU1E#}HJxCJMJGFD7Sc4E6fqRQaf1MXYjP?9`^*!4MeSS6lMgW|f%ZqL|F6 zHMlG;zGuqBdlnT|u77OK>KAStS$E6%wb!5S%r_;M`vy)e%$gcgIoMb-!8U2_+OGV$ z6=GXmebt%=+owIYv1Z~Uj!Q>RJKlM&W6F-w#Nzby+^X!%nWCt)ui13Z`gL~}Emzt> z8HXryeS^sI^z)8H$PPo=K1m~A?WpVvr;bd>NJ0wdwIdYi66xAMT6tqkL0((CJ+G~Q z*dl*jQCDAXpEwqu0eWiYeM)RP&CB*f%c!AV6x60u-auigST+!`=@g8r1f=$HcM4Az zY%FMz_OPSF-?v9C`WUu8H^TxFm7PO4jrB8Z# z)y$JUqgPFs9hnvvm)>1k(!6X!p*^cSp<#A!&)oWNKdG-MXlW@>>|!~vEq#jmHL(rE zJt=TXsnwqxCr$j_SKIl90_kXXZ#t5;N8`a*9BDcl&6K2TGiiM>r0tSQ3xl?c@l2g> zhINNY8bcNbP`w_sW?RpIw<3qSML4H|UW42UElX-Pjoo!Jw4^jAEn}oHrC`c}_iwy+ku~4VLqC4)>U-y-;GCtP zUTFSI23tvUI~AK7jbHsh4}PErKhT38=)n*4;0Jo}13mbG9{fNLexL_G(1Rc70gtM3 z&kywA2YR4-!6L^B1MC~+xlI&ds?-O$@08hfWRb(T)>oOIM}$LM zij-iC$z*1};K!|{$-W-JNy)~HZ4+*4DL|C2h zjUG8;+vG`IsXlIQ`PN0%o5nbfM-`W4S~9B*NktvM*?!}}{G2FTgmm{ccTBi(&m5Fn z`y=k;0=^ZU`~$Gn=P_RW3j1`vfdx5Z81p#9*x+u)h5$pyj~j~Bfny-2IZ|=&RD}L#+vY46Vi{u`$jh~)`C1*?ZESlwH;z?Y%XKt@ZRxH zFg6kInS^}XO^kIQpDD?Vb$-NH*9FF=p)Aw&jLq1~*vvhQ^_*mEb{J#5$fpZkv+V-_`E2(F;(X>V@><^UTRyQ3NC1V9&epv~_<+uyMt zI1Zcv-T*#g>@EvqdqJ;zlYv~I1{e>39``N>HUoPY+lO-OLpk=L9Q#m?eJIC1lw%*t zaSzIIj~=iC4L~=r3cz#soCMAT7a7Cr+5TX_1XKd;z+zw*fOPwjZa>o9i*)xQ-MvV6 zFVfwMboV0Ny<34p!1Dmo9q<6+fkL1Sm;-DC_5#T70P;J4bO({&LF9K3`5mkTkl#V% zcM$m5d@X5u`h^5kR^lNOuJ3j$CByJ_ZB>CZG~%2NnZcfkVJ)-~w=&v7<0CWSZ0Hk~1 z81Ovs0dSeI2a(@{$nQaW9-~ljJ@m$!~ms0C$JXS51au$V(b+i5CfC~odDkb3TXBfJAibrEe3W0 z$nQ1e_Zrf??g7LDl|VayG_NDg>nDK=z-7kX@CK0Pw{495?jy$D>SpX6l>7H*7<+#w zV;_9L*dN9Na~Q+V?4$jReY}{lPmu1@HyFFPm9fv7u>c?P|1<7=fqMF)5LnLGm#D)p zHv>n3mw?Y1`->-#4AcNUz-HhmfcO0c_4Jpo7`x;N!~nSf^1g(0m(~J%faAbRz(>Fp z#{TLLBs2Cmr2Pu`$4x@fe#oDVt^h%IfC$xpl)ClunRZ_JP%O1%Zvwm1Mxs1 z&<4x_HUfKr(*V*1BV7p6jR<2r)DAQN$TM^munRZ_AkR>w4Mo~8qzyx!VTC{&Fb6=M zVS9m-z8@jxNa2H^Mnjlf>uByb+M$anz*f&mjy33LNUSAcW{NLTO% z@Hyj!cvm6Xt`P4ktO1??-UY5OUWEHaxr`T|VZ8JS#w(F`^<~CuVi>Q-v7rrE4r~UH zZ^Ll_X&Wv8C_~dx#+&ip(a0D2DsTCU@d>y$0cj?@%Xr5w#wX+1DTTll#ybx&-t`iI z^Qri*smQZ?JmWL;0FE;&8Sg=wS)VgL8`pC@7@r%=_&lVW4=nHp-e7#;M~pAV?~9Rc zX)@!>aDQ1dfcITjil9FWw-Hbz@ z;0KN~esC4z&;j@%+&_%-BS;Gw&F^DC593Emfp-~)9OVz{fW3?#L)nfY&9TdjAFpKm z1k#>pXZ)9V_es3_u`u8Q z_@6x({~YI^Ut#F@eN&nk9M{eT8!leb&Jn97-qy}_ELf&$=Wc9-M98C(4_3C3?b`VuHdQXv z&OKPNq`CX_uEDHOhY&aAd3Q`EBA-7?QVtI`EcBS4Q96{ z1WVU3J&wI>0h`S_Sr?#3z4x*noc&k|?e~)2IZNhEpVmEJA3r5QZ#Jb{^plt97cE+p zI;*#@r)yT%F0IzbRm9qv#YbI zYubXIj(I=)c(&d(X}0n**E=m;^ZKUu&eo@=noK78LCaK0Q{3Crsh{4b@6gYm*U{NE zt7G0weecvCE9egwpjP=JeVO)2`dIzgt|hZOChNy^bWZQ@QIoWAxKm7WC z`{NJ4``qKEEVaCkfsO6fxP>at1djjsj0UAzd#p6jq^dB*;w@^?Z0aO|NE2w&3FIb-{RUkXqh>+=MlXS&0pI) z{_k%g*{l40Hx<^W4hd1K;N-UO zOm5{iZs%D%o9FOco(GqI0Wai5*si05m+~@R&MSB&Ht872t9cEt<#oKCH}FQ@#7FUF zKAN}iR^GathW_>EcuQG~Ugp^BH_5@8PrfY~IV~@VR^* z@8k3N0=|$h;)}8T(o(*RFGrN+by$mK6<^J-=WF;{zK*Zw8~8?k1HX}P;+y$R{ARv| zZ{^$gcD{q}Q z{C@rbe~=&J5AlcjBm6jj6w5ySlAq*{@l*V9{sjLOf094NPxD{%-|(mT8U74^mOsaz z=V$o~{6+o}KgVC@ukiEyRsI@(oxj1~AsgBu0s5FiDHsy z7ad}zLp5l@RV;u-NQR-$-boE0yK7sX5BoOoHhBF>9f#cNm* z=ne6v_^tSzxFFsVZ;N-tyW&0Zd-1;bKzu0vApR&m5+93C#HZq-_)Pps{8@Z1z7SuE zzlclXui|gw@8T=*5Ajd&wYV()CB6~giYwx(aER~VnCDVRDRt6Ky30X`9Um-*$f43x z4wJ*Bm-LoC(pUOPe;FVHWsnS(A##Kam0>bmM#xC1mr*iW8f1(#%2*jE<7I+Olu0sK zrpQ#8CQUM3nq`Kx$V_RKHffhxGF#@zT$v~HWq~Y|MY33y$WmD*%VmYElvQ%1td=#h zR@TXS*&rKblN=?R|NCcEWyIYZ8r zJ#vwxm+QylPl#axmsQ?*T}VUom`KlQZ~vP z6+HekT7U|13Y3U&t@zU*skESNS*jclnk4hy17fT3(j_ zlHbU0|4vu1s;-C#CU__RL$yO=Qg3=V7 z(2Oyc1re22M5)-}?$2g9EEmqce5~I@BbXvAVNeF=UIj)SC9D#<*hp5*YA{2$4l}|U zFi*FMjY1s#Xn1g2SsQeZv1}Y0&nB=*tOMhq1MCcY28QBhdcyd2tPqJfJl;;Fi z>N(CH#o9d&vq#ulY%@lFPqByCr|fZd4@Q&g*stJDx(HwJCU!HsgB@o3bwk*Vx}j_h z++2TSe`hygY`IbA$$roN%I;)G*gx1;?4N8ObAx}Gc8eX10Q*Y}?s1G0v6>mC9C;z! z&Ij&vKSUVON-04Y+lC+%DU^jFG*ORn?nKtEs~cTYGibr==_ac=T|3%5)oWYo)akQ3 zw40^c&C=BAv!~DRznIn4IlceFC3(5}SVp?~V@A45UKttM%?y{kGBQ#J^1{VHUKyEM z@=Vv{nXbt*U6X6Y&#<{Bx49;F{jiKIE%z+f0> zyTzhCW^u{gVsXhG7cR-QPqnyyDlP_U1{W^LwNJIUekv|plDmGY#jX{`?wW`8{TB5r zy_Kf7SU?WQw6C}4nj0>!HmP52EmQNfmMM8^7v(NrYb{sG<2|*jds1ib{GP79J|$x{ zX^|^oSj+pLr#E@_&hEk!sU4Gh7j_Mszo-`%ed?9h{O);O^yBxhCwKMqF479;ETl%+ zR-O zkyiCZYSpVLi?lkxM(qO~4HpA#ii?4EC@xYnE-rGpX)RLoO4oX!sYJUjR*zQaQM+#~ zRqtE0`xfW5R(gw;k3~zLsnu(yRjnm(K=K(P#Tl9w41b9X<1v6yLi!P(f&cfeNx~ZDhA9H=Q)4P)R>csaG96T~pQk zLHEP@uLklmYhB#z+QrSzk8$mpX05%=uI+8pn4!(Jd}ggvn(Zzhj*EfM!NoukY+8S_ zx%M|)4A2TL=vlQz%^G=_i(FFR!XvC$ z+09yVvnxYIy9|^a7cONl(F#-IlEPf#k~=P3a@T6c>{=PP7$^)b29jr()Z8;nE;sF3 zW7u7*JVR^C4A-{I(%Lf1wJo!>$Fr_^ToVBqt|9;z1LeYnOSv?9&2X(3T(~4xDOqjc z4DFQ}uH=IYm*m$JMx%!eS9-vOOLCPS)XD*88fY9`P%@2GXy0#fWqr69$OsqoRUQkw zx)pw}o(2oLtG3bFV(nA=`~zN z`zEvNSL0$J4_r_lF7g_x%C!Pq&Cn$U)QoFWs65Oi1={4=6lxO;qyRI!HigFBhIWH# zcXYXYSBch&C9eIbL=zz;+DDhDWmH?B*p$TtK;aR&+0zJ-cI)qQwkV)T_*NlhsnybL9F?SNUM5mT(l)Yyv@ z5fKq9b{Gb0hG9C$Wss>%hl|{b*r`}E$Yrp@txPYs50?hGpZDD>$twESJkR~(KF^%} zyzgG`+V5U_?X}+b-D~Y1-_zuzTb=aO;dF5Qo!Xq4X!97ZO&Z)!(u4a+dhj@s9xQ`& zZH?Wxmi)ovlODXbXKim~-QLRDUdpT6@j9KA5%R)vP-z&D!3`x^XIN z{V3~3BZOfKKp3`wti5h!gR4`}qX>?Aa1jfPU&{;lWkFJw(9Og zh%Jt~9l>RT(T!DihjVNhRa0=Jxv{v;c70vY_4YLENTbdjPt@67uX9J| z^|o*8-HT1V?UH)ev+8Zb*SnroZ=1K?9U#=(Myz+;t=_s@z3XoEw*Bf|cdNIpRPVM@ zy=|p>*WD0?`w?NdrR#0`)w}M7;HbOqR&QIj-gP$wN8NR|dfVppuDc;P>aM%h+uo>m zFBS-nx_hyxxBXP__EV$nr$*NY5r)e^7(V|-d!cExJ=y3w7lN~!>s*btj~iX*LU7dG zn;?y@Qz1BNu2VHyduVi>3c*o#ovP7VN@HLtfm0zk>h4&o(b`a>YeS7TWH-7YyV2TE zqiaJ5PQk7XHCh{LbZrR1QFm>q(b`a>YeNW*x@$v?)`l8g8$xi@T^nk&Hq_|a5Q3xb z+E9}anyhs-xz>f?sJqtHWUZ^ojqnJLx*Oq}tlc#Qb{E(# zf}VY&AZWHd)a*w6=E3QUJwUU2fEIgSrNs_#TkL(S7CZ25vG;>o?ERe8au>wH13=^+3~KUap%m* z4t@iTCdSbNjYq!@9-lVkVQ5)!IYlEQ8dUzBs!qA~b z7&69eZ4k6syXsERmMxBY5VW(kPS6&?DcuR$+1emzvvx~&g0^gNN)JK;2%N6E6SQTE zqaFn9Y^@WtMQ|$P1nq2X5VTplr8_}ewm78+K|5RP1Z@$V(w(54tqp=UYqxYKXv-F- z^dM+wYn}0Fwl)}Bu+}ovAhNYVbYbmg1~DXC>%c1w4xUA7FDp0O61aV->KxO4aqIO?v2W~_x~Tnj~T)LjeBSPRX#7K-4gyB3U(2O&z$RarE&afhzv9_CW#>Hg1>dv@0 zo3U1%ajiOItvVA}bzuJ)Yr7fOb`hL<1h!i|_~`62D~PJW1GGEx^Z`iGpx&A#-S(;5 zo3m6a{U$A^$Un6~_b45HSm&t!QLgI7magKS+|YBqVNti1442fgs{4^D&5UZHYpND@ zFI=>2apB@+-HSiFVrl1+wKk`qW8sQN7Jf<`XJKdj;e~5H7i8!SIY-vQiieNTy@WF5 z(c>L?sux_78V84Jff)yx&2|jj92l$3v?JYScOKPj$Ft4uJgV7_TAQ5!m}$0?t7azv zW}5Brs@XA>OtZbhHajsV)9i#O5r%>YLNJOZb9mg)V&^w4P9Vx43|W>4!)3JC`Atg@ zh=LPt8GKf1Yd+O6{|v%#SqM^=4xMm}HxFtCGn~rV>w1eF2ejHjORF6ZRJY`Jaig}Q z>fvSWO9t&%9_vjA%q9J%9(Fbi8<&%ra;@FTf3tE;P;}XF(PEyCy0ppEmWf(r)>E-b z?vBf&OvZ>qf}CU?R{G$omBFZ|rgrez0kqz_K|55}1cS5c znqWLsJ#kPk80=No1mmUZnxH+avx94!KhetewUFwGcE5>1dsj~k28q=ZgTZ0-#9**k zJ<%S2qCNh^V6a#{F))bgiNR!|dSWL3ktN-$R<2sUYT3$g>u0-Hso_*NwnSDeT+D`8 z*OKmKtJ)VYS-E;i_mXyA0}b(>OFm2P?b`yQ3Q9o!?Gd?r(66tE*74p>XhQ+--3Gtl z9a0aW4&s|Y`;A1f^^f@;v!|fI^LVFb4;%Gs2G(JyO!wpqMBd(!cT-2hCy*y^6ZyPP zw2<^7-dhfF>@L!uW(n~wvV7ff$^1`rUiCoA;|*2*NQXC3|3Lbx_XcU+Wh4y@ui;fT zKgLU~aUZ-P-cTG%`feW#5Z+1TSn?(!`MirrI^*-tY`llamn8B&9r?UbNBXz^Z^`eM z?-#Y+a_+%d=bHxJFY+Wra%KtRPi>r4VMcv)R!ar%O&Qu#T8pn3vSlv-eJ@vfGM^Q}v=oAo*9Jah(mE$a)=Wx*JOC?mO^HD4Mfw;5AT-^FiO zomcHz^o6bkYxa@-T=J58*nbasMV8X6$3V1M;$8^LOJpF)=lh^!59?_V?UCTir{rdp zy<{)zxt12N=B?&LC&YOqsCz={D*J9`pPj5lpL!>z_!Hs>OOM1)mL7*r7N(Oo3YVse zl*Xh?;pWt|!q=1SLPeueJw+|4ZAy|}ojOpoDRoRq(%Vxn6wXb(C?x5ky{VUrE~Q>k zdOCHnq#!v9T3);(J+F9oYFkMreXwLo`bfzX@+CbxeY&JGeW|1ynoIgXSy-uWbY)3j zdS1!vW#g4DmQ|HjLXVU!kDo2QE>yfcT~pizO-cpKe(9pJ z`K29Y?ZuC$wiRzp&l!CswJm-!ISX1|d^A0$WOMp8AvxbfdvaD{d9tnKR9RBnV@&c! z{0QxHy!0e(bQ(GvKZJY;`84a(tk0HSVZZt8*Dh)3l2Bqsa%y5$az^~6($^AQl)EOm zJlPWSCC&r-io{f`FiPVC3`sced&4hLqsX)mjcoSh0-tM=%-HlN$6hW zUiwLB8?=*ics|)KR5)Pi71mej!wULsI(;}3x`*^5^xGEtP)O2u_TfSL@CtqS8g$6% z!({4MaU1PDA1bHKCEcE`NsOiKp~PdH%j2|R5A7->eR&Lej()sKKSG1;OdEC4Mr-J+ zN%ZSv)>VUf+RrQLyVYgwr8VTYQSSU?TWMWcm6rEHSyIX#T`~Hek{3xoTb3BK8SS$p z+Gj7(XZ?`cc*y|Ahe~}*_hCydWmWN8^g$Tf%`u*$AI_HE5~7~#=+}*j{A4(hfVz^8 z(T|TOlIWI0`_X?UxjZqJw9sMXqq2W8A4+g8TRFcSh1K*~hQ8{i&xEERHzBVjEhK#` zeY-T3hQ<_PcS=iB$4_+q;!|rML>4 zt4ik;PfEw|_d5LjzTzZuIdU8FeB=gfaSgV(4ysC*pgRiP7Ia&Rr?USHwr^zHW5c#u zJPVtJO72ZRtyE2Hf(B#7P~3WoxV4{cMZ~Kj;>I(`haGuGdQtK2bVo@+`VnYD@lnbk zwhYCY6UfgKYtrnWmbjDJS$rn7Gk!9?3EG10N+HruK--JYp??njG3bv;F4q_-ak7b+ z*+ibCg{C1-`;+n^wjU~aAbp%TdlEmqE`)FH#y6iT>BTRFdeSXI1|jq>qyK7RGQK$#x`uz=NG>m& z%egJUpL*~mp<#b&!k?N7Uru!vUW7KMx}mj0_FqTb6zU*`3LWR1Pjb%0$l@@zdK&p` z>SA#|GF0>uazAncS*R*qfn8Q$m(#J!>B#pWS0c|uo>_dE_Ij0mA4i{#!%nUt-$1r@ zS7OquOCqTzY-|^_w`2j=%B9d+uAA$j+3A4zvle$W68C4&ZyOV{MsG)+h1^CA*{rlEwXX<@KV5o= zc=4hTqqjUAAp=sy65~s)q>1Yo_$@m6eTR;9t8`>rtK-=Buul#w}-D-e#sX?zv7FOd->Yrs?QhKe32txiraB!&LZO#>wf4GbOm{=%3c957CEn3y3YERF_AFDc|@ptgt|u9H^S_qU=nNeBh)+R zEZ+o7rY#@fn}$Vvx4On`Fq`>qewW$DoaYE%GMwSN^^4|JbDjSHFW`H+3ci(_!gp?M z#*bZ!kB{9Nd6LxS_?XzWkw;0r5HE?nII@q_*?4~JrIAmQIvS6}&c*qA_1Lj^UhLG! z9#T)luEe&F+(K$=>_TkE$c_9N`Tp38iDyQxC2xD|bmG9smE=7gJCQgzl7CiZ>$7Z~ z%hr{#>9I|T1EjjxzHVd{Tc3*UOza;yh19;-6YL9|Vyr#(SZw~t@uU{S*2iX#1o<&G zFSa^1ePju#w%GDm!^nJ6v)P^*$qXhoGd3qyng2SeeD)q2TTZGVwltQGb((PenfT%O z(fEn@^YJtBbJ1>cG!;J|zYxD1e|6+(<40eJl|*03=lr8*WBJkke9r$r^A!9vvG^M#o313Z9NWA3Ya66TJ{U&w565 zRYEUFAf$y)2_1vigeu_12MdIBkE8?5@C;2)60YSN)i zLubJw@j~-*KrspJ&zV9A8zk)?k#wja=c@8{c$c(5=$IUf^a z9;(RAgU^dJz|U&SRA_pV)Rxj{fzWoX;dRaLl5+{2jilknB;T7aNA&i}R&z3!do|{& z_HstjUccn~MZ&57Db*C-E64RtDeuKMB`y4#lyA;!I-|Td(k%Kx32KLZx>rY#qpjKz z=|`thc%(PfC0yDq(ycr#HH^&Gbc579(jfcNN@#{EBp-`{`xm7JuvkfVDnBAU<)0D# z$X+>mq(ja+qURghFF9D6v{jGjgcHhV2>1G>1g~GMs9$==uhyJXd6URLCB5KXvpLkn z>(}#|oj0Iq*?L&_tz@J_T6wSZqqjqOujX8{ZP;SGoGp=S@ID#I&}$q$)FU;_>604f z^hs$s?YYmWPCtB1-aO6Oie{Huh$~;<<*kooeH)xVwIkS`)%T_d|h5n&R+3Qq8w-K-=lqc zS5$2%iD?cLKt5aWiK`fSU;HBoh8e6V~*ORUk|Mjl<)ogu9ZM#?O)-Tum zUgaHnlxu2fhlTs)0S~M~VufEW=j&H{m6Uc|qPpK1Dxgg+$a(S2a1S|0p}g1ToFQlLP2mj#^acCE&DC4mNzYc^F)*L>HRa`Ubgw~qrEE3l105~l zl=ACRzF($C=~vBOt;s3nvsI_#W((!)RoAhJ*PVc~U&a~oY9wl77c@f?wJ>qZG z^cm%Az;mRvm2VheTojsjvs_w3IQzoA<67pmTl-00la}$zEx%5><)-lJ0W6t(YT|cl zO-{YhM-1$}oiJW*p430LT34Xq)JpSri4Jvu=k#gL#eu^TjpgV$=Y>Za298Twc%)J^BMownk(i$8 zDcx(0vo}uhTF$zG18Dx4aBq{=sztcBTKe7p zg!cZrn{A{g3lCimjw`jL*Y;uwmn6sgs-EL=;r_+jb?_s)*FGsNRG=kmyZP0c-VoGQ zN(fcFag-AJwd9Kd7vJ%#wd6kS!Eaf+qGkLe1E<)l>y5eavv0HummI&%@(!&V=SZ8& znf6FISP0%^Hfs8^#;bJ_i^2;u-LE5o9!Yb({vP==Y#PgF6m*^vrsZ9R-;}XRXsO2b zQNlxyXnKtD8Crgi`hKOfL+B?rpMy^tc!hGdh>ej`E=RdNPD++YXif%P$3ipZ8pP;} z7BE{R`k9#$d(BL_B9QKd?^dqYM`rhuV|43AlO5ON>sf4V$KcC?}N|Oeb?&sF`YweGm@+!|B`4@2ilgJH^8Ul{vO_*dqmQD zwVIN5mh?>J=fx7tdGS6kd~-AD-M1#e&CSX16782MVh?7#w3wHcw(=?^Dw=i~hjZQG zD1MQ&t^cT4g8y&?ea2C6zeM{T-RO%-!&<% zI%0u%O+>Hwxph)zXdrS6&C^=`hA`IxuV11f<3p^1aWCh~h>lt@E|Q!bxob%8l(auN zw}slC)ZX8&rM+x*$Pcg9^fevR?hkr|8QlV}>yMt-j??G0b^4T+$KE_49l_(yVpCwB z-13YWEC~6d#S#!8!m7uA&6+$gA>!OkD+LuI$0QdoUeRSXDc_>}33>6rY*)TZ`CfV1 zz&x$|pz=fVrh+-5{J8Ryoy#6vXih6Xr~Kv4Rf{{#C3!c&Tv7g-^6TAfHn)U(VdczN zsjK|n%tM;va?S!Bm;0JC%msrnkGwnA@>E&&WrA}D=e`9wgM0+7Rc^+C6EcZAj4jNo zXLCH+dzy03Tf}+c?a`Z;9U%Voa;|=H*(e~xsy=(wEq@DX} zkAVzw%DnDLzeG%dHj4*%dv4u1_Xlp}NT z4vsdQ6Vsd|yptA6fB;f%#xioLGLy8#c0KkYPu`?h;Yo>0JSk|4J1YW1WQ-Z7b!pdHFVb2p(IYQa&1Gmyt>wrM>UjjE$ZLbN$|h`?OApCf;eMf64E-?^*%nrf_}6#;r?@xVp-U!vj719K&U<#%EC zh1hu+2q$+L`5X0jf&3!>2s8z}lv(s_8~2abn)PM_7%e^Y#%9xNwt@n^!|XPD!Ef0I zw#t5UfV-ZD_}7`E<^;WUhEjgP-%0-3{MP&ncbM0JB{m8iu`ynSH`W^ma#$s3VUs`z zo8mQq2R021u$ka~%>nakE_h$_y#*kBwS)520m4@&=w4kQd#wS@Ydr{Fo4m)&WH7tF z4no&XZ#S4+d%@z`5B^pkm|I7{**XEX)+z9`&Vr$J-s=Z7>k?>LSNxxNe*pa|545Xy zf?4%$aH$%>qWS>%Qy&I%>f_){Ed*a`iT@y|Qma6cdKmPmFMt^JWl*BN1~Sx>ph0~H z1gP)(Kk&AK==ArXIsF4jPX7ps)6YR~`Xy-CK5detK9q|Ud5SIrf+$NEYbat%k|n~M z9HZD?!IFoSjm01CVaW%9=U(=yVkt0!L>L8qr_w+wc*2*ewK;m0?Q=q^xsV_&mK}H1KwPj$$~gH+SGwL z_ZI#a?XBKh>Fc|^yUcsMyS=;36maL>Zr%&(+&j&E^2g%leIU+FG!5X*WlbY!bMFBG z_I0C;l?&4)moTWn^6Ik&`o7}U83%`9-|mYI)$Joga)y0pSuVLl4_ z+$u8%{JBq?kAXh-S^4L7w}(nG5dR7tJR?oqN>G19$Gr=97XtXXb-A*UNS5 zN$*Ls5S+PhnMI(?ea9>YXYRYE9i+MM5n+Dd{eTGb7XThV2*%uB5wm{m{n#u6U+!g3FU+UGllztF22JkQ<}+Z) z{no4oP3~XJXTg#a|NK|)U(Lf{$^DyID`;}&b36wMnLh(1F4wFBA1-P>&vT!9&3e$@ zD$N(bd#f@VcrrA_e9>?48_Y((#cwfR0@H08D7rKJ8Rk*&+-90hpt;R9UuGWLW*!5{ zZJzlGPmLCs%^wkk*H3t;q zZ&`$@CwQA|7w^d(G=1iq!DbTKB!WdXg2gm~#WjK@G*Zc*Sbv3MNTe#(NL8Yds#IfCQe#v~qflC- zP?<)dQ5uCtYZNNiDD)PMLSr=Yyj3Glg~pt_H0F%es6tF3s*Ka9@-~es_h?jkyGE7q z8dct*QRQBZD(}>&QmIkpT^d!YG^)H?eZN|Le}ejcjr#sX_5Dfe`?c!(8TI|F`hLCo z{$%z2_o(krQQv>B`u=_D`|nfVZ&2TFRNrq>-)~mmZ&BZGRo|bgzW;vp{b}m^A5h<) zuD*Z2`u+^{{ST_|KcK$hB*`f1joP{t@-@+3MpTRUesYfqY zkA6r!x>LP)g?jNy_03i4n_cRgpH|=Ow!SH2eO@l$YWG&IVB@(e{R)q*<5~AHu;@;k zouJEYF<%2O?n(0bceUg{1o)ir$7ch02=5a5I~QD`uQA4pQl0hJO`rZ z%jQY%qS@lT0t#oo_YA0+@AI3%!@M61%#VP3`3bNtmw{>dX>cq*2X^Hb!K?fV7?ocK zm-3rnQGS=_@!PqoWDLSDhbH}W*!XAW{1zJc+h%$Kgfdwk|dUfO4-=Z*52-FfAIqJ)1#b0f%+ zQo`@y8yI^^3A`Ub3CtuZfq5V$FmIy-W^lgDCL@}XSy_-u4W-gUsj{KesG-#8p%ibX z+kJmMl;Z7k@`SkVFs%mrm!pFG%e)cXUlS43U!E6(Hp^_l