From db8b454a9e80888ca589703b9c76430334f7061e Mon Sep 17 00:00:00 2001 From: elpatron Date: Wed, 27 May 2026 21:22:02 +0200 Subject: [PATCH] docs & feat: update project plan to E2E encrypted server storage & initialize monorepo client/server codebases --- .env.example | 0 .gitignore | 12 + .planning/.gitignore | 0 .planning/PROJECT.md | 21 +- .planning/REQUIREMENTS.md | 41 +- .planning/ROADMAP.md | 81 +- .planning/STATE.md | 30 +- .planning/config.json | 0 .planning/research/ARCHITECTURE.md | 108 +- .planning/research/FEATURES.md | 22 +- .planning/research/PITFALLS.md | 25 +- .planning/research/STACK.md | 36 +- .planning/research/SUMMARY.md | 102 +- GEMINI.md | 82 +- client/.gitignore | 24 + client/README.md | 73 + client/eslint.config.js | 22 + client/index.html | 13 + client/package-lock.json | 7472 ++++++++++++++++++++++++++++ client/package.json | 39 + client/public/favicon.svg | 1 + client/public/icons.svg | 24 + client/public/logo.png | Bin 0 -> 523592 bytes client/src/App.css | 184 + client/src/App.tsx | 122 + client/src/assets/hero.png | Bin 0 -> 13057 bytes client/src/assets/react.svg | 1 + client/src/assets/vite.svg | 1 + client/src/i18n/index.ts | 25 + client/src/i18n/locales/de.json | 49 + client/src/i18n/locales/en.json | 49 + client/src/index.css | 111 + client/src/main.tsx | 11 + client/tsconfig.app.json | 25 + client/tsconfig.json | 7 + client/tsconfig.node.json | 24 + client/vite.config.ts | 32 + kapteins-daagbog-skizze.md | 0 server/package-lock.json | 1826 +++++++ server/package.json | 27 + server/prisma/schema.prisma | 90 + server/src/index.ts | 24 + server/tsconfig.json | 16 + 43 files changed, 10646 insertions(+), 206 deletions(-) mode change 100644 => 100755 .env.example mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .planning/.gitignore mode change 100644 => 100755 .planning/PROJECT.md mode change 100644 => 100755 .planning/REQUIREMENTS.md mode change 100644 => 100755 .planning/ROADMAP.md mode change 100644 => 100755 .planning/STATE.md mode change 100644 => 100755 .planning/config.json mode change 100644 => 100755 .planning/research/ARCHITECTURE.md mode change 100644 => 100755 .planning/research/FEATURES.md mode change 100644 => 100755 .planning/research/PITFALLS.md mode change 100644 => 100755 .planning/research/STACK.md mode change 100644 => 100755 .planning/research/SUMMARY.md mode change 100644 => 100755 GEMINI.md create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/eslint.config.js create mode 100644 client/index.html create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/public/favicon.svg create mode 100644 client/public/icons.svg create mode 100644 client/public/logo.png create mode 100644 client/src/App.css create mode 100644 client/src/App.tsx create mode 100644 client/src/assets/hero.png create mode 100644 client/src/assets/react.svg create mode 100644 client/src/assets/vite.svg create mode 100644 client/src/i18n/index.ts create mode 100644 client/src/i18n/locales/de.json create mode 100644 client/src/i18n/locales/en.json create mode 100644 client/src/index.css create mode 100644 client/src/main.tsx create mode 100644 client/tsconfig.app.json create mode 100644 client/tsconfig.json create mode 100644 client/tsconfig.node.json create mode 100644 client/vite.config.ts mode change 100644 => 100755 kapteins-daagbog-skizze.md create mode 100644 server/package-lock.json create mode 100644 server/package.json create mode 100644 server/prisma/schema.prisma create mode 100644 server/src/index.ts create mode 100644 server/tsconfig.json diff --git a/.env.example b/.env.example old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 4c49bd7..7510e75 --- a/.gitignore +++ b/.gitignore @@ -1 +1,13 @@ +# Dependency directories +node_modules/ + +# Production build outputs +dist/ +client/dist/ +server/dist/ + +# Local env files .env +.env.local +.env.*.local +*.log diff --git a/.planning/.gitignore b/.planning/.gitignore old mode 100644 new mode 100755 diff --git a/.planning/PROJECT.md b/.planning/PROJECT.md old mode 100644 new mode 100755 index 43dada8..c5dbc39 --- a/.planning/PROJECT.md +++ b/.planning/PROJECT.md @@ -6,7 +6,7 @@ Kapteins Daagbox is a modern, mobile-first Progressive Web Application (PWA) des ## Core Value -Providing a private-by-design, fully offline-capable mobile maritime logbook that respects absolute user privacy by storing data 100% locally on the device while assisting the skipper with GPS position capture and automated weather integration. +Providing a private-by-design, fully offline-capable mobile maritime logbook that respects absolute user privacy by storing data in an end-to-end (E2E) encrypted server-side database (with local-first browser cache), while assisting the skipper with GPS position capture and automated weather integration. ## Requirements @@ -22,13 +22,16 @@ Providing a private-by-design, fully offline-capable mobile maritime logbook tha - [ ] **LOG-01**: Logbook entry form capturing nautical/journey events - [ ] **LOG-02**: Automated weather and sea state pre-filling using OpenWeatherMap API - [ ] **LOG-03**: GPS device integration to capture current coordinates -- [ ] **DATA-01**: Local-only storage (no cloud storage, no registration/central servers) -- [ ] **DATA-02**: Complete offline capability to ensure usability at sea +- [ ] **AUTH-01**: Passwordless user registration and authentication via Passkeys (WebAuthn) +- [ ] **CRYPTO-01**: Client-side End-to-End Encryption (E2E) of all sensitive user data using Web Crypto API +- [ ] **LOGBOOK-01**: Multi-logbook support allowing a user to manage any number of logbooks +- [ ] **DATA-01**: Local-first database sync to zero-knowledge server storage +- [ ] **DATA-02**: Complete offline capability to ensure usability at sea with background sync - [ ] **DATA-03**: CSV export of logged data for easy sharing (download, email, etc.) ### Out of Scope -- **Centralized cloud storage / Server sync** — Excluded by design to ensure data privacy. +- **Cleartext server-side storage** — Excluded by design to ensure absolute data privacy. - **Social sharing or community features** — Focus is purely on private logbook management. ## Context @@ -39,16 +42,18 @@ Providing a private-by-design, fully offline-capable mobile maritime logbook tha ## Constraints -- **Storage**: Must be stored exclusively client-side (IndexedDB / LocalStorage / Origin Private File System). -- **Privacy**: No external telemetry or cloud database connections. -- **Offline**: The app must load and operate fully without internet access (using Service Workers). +- **Storage**: Client-side IndexedDB for offline-first caching, synced with an end-to-end (E2E) encrypted server database. +- **Privacy**: Zero-knowledge architecture. No unencrypted user data on the server; no external telemetry. +- **Offline**: The app must load and operate fully without internet access (using Service Workers), caching operations to sync later. - **Languages**: German and English. ## Key Decisions | Decision | Rationale | Outcome | |----------|-----------|---------| -| Local-Only Storage | Absolute privacy requirement | — Pending | +| E2E Server Sync | Allows multi-device access and backup while retaining zero-knowledge privacy | — Pending | +| Passkey Auth | Passwordless, highly secure login using standard WebAuthn | — Pending | +| Multi-Logbook Setup | Supports skippers managing multiple boats/journeys | — Pending | | PWA Architecture | Ensures cross-platform installation on iOS/Android without App Store overhead | — Pending | ## Evolution diff --git a/.planning/REQUIREMENTS.md b/.planning/REQUIREMENTS.md old mode 100644 new mode 100755 index 3504c8f..9bfbca5 --- a/.planning/REQUIREMENTS.md +++ b/.planning/REQUIREMENTS.md @@ -1,7 +1,7 @@ # Requirements: Kapteins Daagbox **Defined:** 2026-05-26 -**Core Value:** A private, offline-first mobile ship's logbook that stores all data locally, offering GPS/weather assistance and easy CSV sharing. +**Core Value:** A private, offline-first mobile ship's logbook that stores E2E encrypted data on a server with local caching, supporting passwordless Passkeys and multiple logbooks. ## v1 Requirements @@ -33,9 +33,19 @@ These requirements represent the core scope for the initial release. - [ ] **INT-02**: Settings panel to store and save custom OpenWeatherMap API keys locally in the browser (LocalStorage). - [ ] **INT-03**: Weather pre-fill function invoking OpenWeatherMap API using coordinates to auto-populate wind, pressure, and weather state (when online). +### Authentication & Multi-Logbook (AUTH) +- [ ] **AUTH-01**: Passwordless user registration and login via Passkeys (WebAuthn). +- [ ] **AUTH-02**: Creating, renaming, and deleting multiple logbooks per user. +- [ ] **AUTH-03**: Switching active logbooks in the UI, re-loading stored cache. + +### Cryptography (CRYPTO) +- [ ] **CRYPTO-01**: Client-side encryption of vessel profiles, crew files, deviation tables, and log entries using AES-GCM-256 before syncing. +- [ ] **CRYPTO-02**: Derivation of the primary E2E symmetric key using WebAuthn PRF (Pseudo-Random Function) extension, with a 12-word recovery phrase fallback. +- [ ] **CRYPTO-03**: Secure local persistence of derived E2E key in the browser (e.g. encrypted in memory or standard session context, not plain LocalStorage). + ### System & Offline (SYS) - [ ] **SYS-01**: Service worker installation caching all assets (HTML, CSS, JS, Fonts) to allow complete offline launch. -- [ ] **SYS-02**: 100% Client-side data storage in IndexedDB (Dexie) with no cloud backup or central server sync. +- [ ] **SYS-02**: Local-first caching in IndexedDB (Dexie) syncing securely with E2E encrypted server storage. - [ ] **SYS-03**: Client-side CSV generation converting log entries into download-ready CSV files. - [ ] **SYS-04**: File sharing triggering browser Web Share API or custom email protocols with the CSV data. @@ -54,9 +64,8 @@ These requirements are deferred to future milestones. | Feature | Reason | |---------|--------| -| Cloud synchronization / DB backup | Violates local-only privacy constraint. | -| Skipper/Crew social sharing profiles | Excluded to keep app purely local and private. | -| Global registration/auth system | Focus is on zero-registration instant access. | +| Plaintext server storage / backend processing | Excluded by design to enforce absolute privacy. | +| Skipper/Crew social sharing profiles | Excluded to keep app purely private. | ## Traceability @@ -65,11 +74,11 @@ These requirements are deferred to future milestones. | UI-01 | Phase 4 | Pending | | UI-02 | Phase 1 | Pending | | UI-03 | Phase 1 | Pending | -| VESSEL-01 | Phase 2 | Pending | -| VESSEL-02 | Phase 2 | Pending | -| VESSEL-03 | Phase 2 | Pending | -| DEV-01 | Phase 2 | Pending | -| DEV-02 | Phase 2 | Pending | +| VESSEL-01 | Phase 3 | Pending | +| VESSEL-02 | Phase 3 | Pending | +| VESSEL-03 | Phase 3 | Pending | +| DEV-01 | Phase 3 | Pending | +| DEV-02 | Phase 3 | Pending | | LOG-01 | Phase 3 | Pending | | LOG-02 | Phase 3 | Pending | | LOG-03 | Phase 3 | Pending | @@ -78,14 +87,20 @@ These requirements are deferred to future milestones. | INT-01 | Phase 3 | Pending | | INT-02 | Phase 3 | Pending | | INT-03 | Phase 3 | Pending | +| AUTH-01 | Phase 1 | Pending | +| AUTH-02 | Phase 2 | Pending | +| AUTH-03 | Phase 2 | Pending | +| CRYPTO-01 | Phase 1 | Pending | +| CRYPTO-02 | Phase 1 | Pending | +| CRYPTO-03 | Phase 1 | Pending | | SYS-01 | Phase 1 | Pending | -| SYS-02 | Phase 1 | Pending | +| SYS-02 | Phase 2 | Pending | | SYS-03 | Phase 4 | Pending | | SYS-04 | Phase 4 | Pending | **Coverage:** -- v1 requirements: 20 total -- Mapped to phases: 20 +- v1 requirements: 26 total +- Mapped to phases: 26 - Unmapped: 0 ✓ --- diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md old mode 100644 new mode 100755 index 60e635b..7bd4868 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -10,69 +10,70 @@ Kapteins Daagbox will be built in four logical phases following a clean data-to- - Integer phases (1, 2, 3, 4): Planned milestone work - Decimal phases (2.1, 2.2): Urgent insertions (marked with INSERTED) -- [ ] **Phase 1: Foundation & Data Infrastructure** - Initialize PWA, database, and translations -- [ ] **Phase 2: Master Data Management (Stammdaten)** - Build boat profile, crew manager, and deviation table -- [ ] **Phase 3: Logbook Entries & Integration** - Form sheets, GPS coordinates, and Weather API integrations -- [ ] **Phase 4: CSV Export & UI Polish** - CSV generation, share triggers, and adaptive CSS layout +- [ ] **Phase 1: Foundation, Auth & E2E Crypto** - Setup client PWA, backend server, WebAuthn Passkeys, and E2E Web Crypto modules. +- [ ] **Phase 2: Sync Protocol & Multi-Logbooks** - Build sync backend/client cache and multi-logbook management views. +- [ ] **Phase 3: Master Data & Log entries** - Implement vessel forms, crew files, compass deviation grids, and log entries. +- [ ] **Phase 4: CSV Export & UI Polish** - CSV builder, Web Share API, sync/connection indicators, and OS themes. ## Phase Details -### Phase 1: Foundation & Data Infrastructure -**Goal**: Initialize the PWA development bundle, service worker caching, IndexedDB database client, and translation hooks. +### Phase 1: Foundation, Auth & E2E Crypto +**Goal**: Setup client/backend codebases, WebAuthn Passkey registration/login APIs, and client-side encryption key derivation (PRF & recovery word helper). **Depends on**: Nothing (first phase) -**Requirements**: UI-02, UI-03, SYS-01, SYS-02 +**Requirements**: UI-02, UI-03, SYS-01, AUTH-01, CRYPTO-01, CRYPTO-02, CRYPTO-03 **Success Criteria**: - 1. App loads instantly with offline assets from a service worker. - 2. German and English languages are switchable via menu, and the initial language is auto-detected from browser locales. - 3. Dexie.js database client is initialized with working Yacht, Crew, Deviation, and LogEntry tables. -**Plans**: 2 plans + 1. App shell runs offline via Service Worker, with German/English translations active. + 2. Backend server (TypeScript/Node/Postgres) provides functional endpoints for WebAuthn registration and assertion. + 3. User can register/login passwordlessly, generating and storing a secure, client-side derived E2E key (via PRF/recovery fallback). +**Plans**: 3 plans Plans: -- [ ] 01-01: Initialize Vite React TS, configure vite-plugin-pwa, set up the layout shell, and add react-i18next translations. -- [ ] 02-01: Initialize Dexie.js schemas and implement a Database Settings view to check storage capability. +- [x] 01-01: Initialize Vite React TS client, Node.js Express TS server, Prisma PostgreSQL schema, and react-i18next locales. +- [ ] 01-02: Implement WebAuthn backend/frontend flows using SimpleWebAuthn library to register and log in users. +- [ ] 01-03: Setup client-side Web Crypto helper deriving E2E keys from biometric PRF credentials or a 12-word recovery phrase. -### Phase 2: Master Data Management (Stammdaten) -**Goal**: Implement forms for vessel profile metadata, skipper and crew personal files, and the compass deviation grid. +### Phase 2: Sync Protocol & Multi-Logbooks +**Goal**: Setup the offline-first IndexedDB database caching, multiple logbooks CRUD API, and background synchronization/conflict protocol. **Depends on**: Phase 1 -**Requirements**: VESSEL-01, VESSEL-02, VESSEL-03, DEV-01, DEV-02 +**Requirements**: AUTH-02, AUTH-03, SYS-02 **Success Criteria**: - 1. User can successfully save and update the Yacht profile. - 2. User can add, edit, and remove up to 6 crew records. - 3. User can input compass headings (MgK) and save corresponding magnetic deviation values. + 1. User can create, rename, delete, and switch between multiple logbooks in the UI. + 2. Database cache stores encrypted objects locally in Dexie.js tables. + 3. Data modifications (CRUD) sync automatically to backend DB payloads when online, handling conflicts gracefully. **Plans**: 2 plans Plans: -- [ ] 02-01: Build Yacht and Crew editing components and wire them to Dexie.js collections. -- [ ] 02-02: Build the Deviation grid (Steuertafel) covering 000° to 360° headings. +- [ ] 02-01: Build Dexie.js caching models, user logbook dashboard, and switching UI. +- [ ] 02-02: Implement sync manager that schedules push/pull of encrypted delta packets, conflict markers, and background retries. -### Phase 3: Logbook Entries & Integration -**Goal**: Develop the journey listing, entry form sheets, GPS coordinate prefill, and OpenWeatherMap assistance lookup. +### Phase 3: Master Data & Log entries +**Goal**: Implement the user interface forms for Yacht profiles, Crew management, Deviation grids, and Logbook entries, saving encrypted representations locally. **Depends on**: Phase 2 -**Requirements**: LOG-01, LOG-02, LOG-03, LOG-04, LOG-05, INT-01, INT-02, INT-03 +**Requirements**: VESSEL-01, VESSEL-02, VESSEL-03, DEV-01, DEV-02, LOG-01, LOG-02, LOG-03, LOG-04, LOG-05, INT-01, INT-02, INT-03 **Success Criteria**: - 1. User can create daily logbook entries, record hourly events, and track water/diesel consumption. - 2. User can pre-fill current coordinates with one tap (via browser Geolocation). - 3. User can fetch and prefill weather description, pressure, and wind speed/direction using OpenWeatherMap API (with offline fallbacks). - 4. User can sign off the daily entry. -**Plans**: 2 plans + 1. User can edit Yacht, Crew profiles, and Deviation grids, saving them as E2E-encrypted records. + 2. User can write daily log entries, query Geolocation coordinates, and pull OpenWeatherMap data. + 3. Entry data is E2E-encrypted and written to local sync queue. +**Plans**: 3 plans Plans: -- [ ] 03-01: Build logbook list view and daily log entry header, sails, and consumption forms. -- [ ] 03-02: Implement event log forms, Geolocation API integration, and OpenWeatherMap service helper. +- [ ] 03-01: Build Yacht/Crew profiles forms and the deviation table UI, integrating client-side E2E encrypt/decrypt. +- [ ] 03-02: Implement Logbook entry list, daily header details, and consumption tracking forms. +- [ ] 03-03: Implement logbook event records, browser Geolocation tracker, and OpenWeatherMap integration. ### Phase 4: CSV Export & UI Polish -**Goal**: Implement client-side CSV file download, share dialog hooks, local storage persistent request, and platform CSS themes. +**Goal**: Build local CSV reporting builders, browser Web Share triggers, connection/sync indicators, and adaptive OS styling. **Depends on**: Phase 3 **Requirements**: SYS-03, SYS-04, UI-01 **Success Criteria**: - 1. User can download a standard CSV file matching their logbook entries. - 2. User can launch the native mail or share panel with the generated CSV data. - 3. The interface renders elements in platform-adaptive styles matching iOS Cupertino or Android Material. + 1. App exports standard unencrypted CSV files compiled on-the-fly client-side (after decrypting entries). + 2. Native email/message sharing dialogs trigger successfully. + 3. UI features sync status (e.g. "Synced / Offline / Unsynced changes") and adapts visual look to Material or Cupertino styles. **Plans**: 2 plans Plans: -- [ ] 04-01: Implement CSV export service and link it to the Web Share API. -- [ ] 04-02: Implement storage persistence prompt, PWA install prompt warnings, and apply OS-adaptive UI themes. +- [ ] 04-01: Create client-side decryption CSV builder and hook it up to standard browser download and Web Share API. +- [ ] 04-02: Implement online/offline connection state detectors, sync progress bars, and OS-adaptive UI themes. ## Progress @@ -81,7 +82,7 @@ Phases execute in numeric order: 1 → 2 → 3 → 4 | Phase | Plans Complete | Status | Completed | |-------|----------------|--------|-----------| -| 1. Foundation & Data Infrastructure | 0/2 | Not started | - | -| 2. Master Data Management (Stammdaten) | 0/2 | Not started | - | -| 3. Logbook Entries & Integration | 0/2 | Not started | - | +| 1. Foundation, Auth & E2E Crypto | 1/3 | In progress | - | +| 2. Sync Protocol & Multi-Logbooks | 0/2 | Not started | - | +| 3. Master Data & Log entries | 0/3 | Not started | - | | 4. CSV Export & UI Polish | 0/2 | Not started | - | diff --git a/.planning/STATE.md b/.planning/STATE.md old mode 100644 new mode 100755 index 91d8a4c..43ecd42 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -4,36 +4,36 @@ See: .planning/PROJECT.md (updated 2026-05-26) -**Core value:** A private, offline-first mobile ship's logbook that stores all data locally, offering GPS/weather assistance and easy CSV sharing. -**Current focus:** Phase 1: Foundation & Data Infrastructure +**Core value:** A private, offline-first mobile ship's logbook that stores E2E encrypted data on a server with local caching, supporting passwordless Passkeys and multiple logbooks. +**Current focus:** Phase 1: Foundation, Auth & E2E Crypto ## Current Position -Phase: 1 of 4 (Foundation & Data Infrastructure) -Plan: 1 of 2 in current phase +Phase: 1 of 4 (Foundation, Auth & E2E Crypto) +Plan: 2 of 3 in current phase Status: Ready to plan -Last activity: 2026-05-26 — Project initialized +Last activity: 2026-05-27 — Plan 01-01 executed (Monorepo codebase, Vite React client, Express server, Prisma schema setup) -Progress: [░░░░░░░░░░] 0% +Progress: [█░░░░░░░░░] 10% ## Performance Metrics **Velocity:** -- Total plans completed: 0 -- Average duration: 0 min -- Total execution time: 0.0 hours +- Total plans completed: 1 +- Average duration: 15 min +- Total execution time: 0.25 hours **By Phase:** | Phase | Plans | Total | Avg/Plan | |-------|-------|-------|----------| -| 1. Foundation & Data Infrastructure | 0/2 | - | - | -| 2. Master Data Management | 0/2 | - | - | -| 3. Logbook Entries & Integration | 0/2 | - | - | +| 1. Foundation, Auth & E2E Crypto | 1/3 | - | - | +| 2. Sync Protocol & Multi-Logbooks | 0/2 | - | - | +| 3. Master Data & Log entries | 0/3 | - | - | | 4. CSV Export & UI Polish | 0/2 | - | - | **Recent Trend:** -- Last 5 plans: [] +- Last 5 plans: [01-01] - Trend: Stable *Updated after each plan completion* @@ -45,7 +45,9 @@ Progress: [░░░░░░░░░░] 0% Decisions are logged in PROJECT.md Key Decisions table. Recent decisions affecting current work: -- [Init]: Local-Only Storage — IndexedDB selected to satisfy absolute privacy constraints. +- [Init]: E2E Server Sync — Allows multi-device access and backup while retaining zero-knowledge privacy. +- [Init]: Passkey Auth — Passwordless, highly secure login using standard WebAuthn. +- [Init]: Multi-Logbook Setup — Supports skippers managing multiple boats/journeys. - [Init]: PWA Architecture — React PWA selected for fast, lightweight loading and cross-platform installation. ### Pending Todos diff --git a/.planning/config.json b/.planning/config.json old mode 100644 new mode 100755 diff --git a/.planning/research/ARCHITECTURE.md b/.planning/research/ARCHITECTURE.md old mode 100644 new mode 100755 index 6d0c759..fbc6f2e --- a/.planning/research/ARCHITECTURE.md +++ b/.planning/research/ARCHITECTURE.md @@ -6,14 +6,14 @@ ## Component Architecture -Since this is a client-side only PWA, the entire architecture runs in the user's browser sandbox. The structure is separated into UI Components, Services (business logic), and Storage. +The application uses an offline-first PWA architecture synced with a remote database. End-to-end (E2E) encryption is managed entirely on the client, ensuring the server only receives encrypted payloads. ``` ┌────────────────────────────────────────────────────────┐ │ User Interface │ │ ┌──────────────┐ ┌────────────────┐ ┌──────────────┐ │ -│ │ Stammdaten │ │ Logbook Entry │ │ Settings/ │ │ -│ │ (Forms, Crew)│ │ (Forms, List) │ │ Language │ │ +│ │ Stammdaten │ │ Logbook Entry │ │ Auth & Logs │ │ +│ │ (Forms, Crew)│ │ (Forms, List) │ │ (Passkey) │ │ │ └──────┬───────┘ └───────┬────────┘ └──────┬───────┘ │ └─────────┼─────────────────┼─────────────────┼──────────┘ │ │ │ @@ -22,67 +22,101 @@ Since this is a client-side only PWA, the entire architecture runs in the user's │ ┌────────────────┐ ┌────────────────┐ ┌────────────┐ │ │ │ Geolocation │ │ Weather Service│ │ Export │ │ │ │ Service (GPS) │ │ (OpenWeather) │ │ Service │ │ -│ └──────┬─────────┘ └───────┬────────┘ └────┬───────┘ │ -└─────────┼───────────────────┼───────────────┼──────────┘ - │ │ │ -┌─────────▼───────────────────▼───────────────▼──────────┐ -│ Data Infrastructure │ +│ └────────────────┘ └────────────────┘ └────────────┘ │ +│ ┌────────────────┐ ┌────────────────┐ ┌────────────┐ │ +│ │ WebAuthn Client│ │ E2E Cryptography│ │ Sync │ │ +│ │ (Passkey Auth) │ │ (Web Crypto) │ │ Service │ │ +│ └────────┬───────┘ └───────┬────────┘ └────┬───────┘ │ +└───────────┼─────────────────┼───────────────┼──────────┘ + │ │ │ +┌───────────▼─────────────────▼───────────────▼──────────┐ +│ Local Data Infrastructure │ │ ┌──────────────────────────────────────────────────┐ │ -│ │ IndexedDB / Dexie.js (Data Persistence) │ │ +│ │ IndexedDB / Dexie.js (Data Persistence Cache) │ │ │ └──────────────────────────────────────────────────┘ │ │ ┌──────────────────────────────────────────────────┐ │ │ │ Service Worker (Asset Cache & Offline) │ │ +│ └──────────────────────────┬───────────────────────┘ │ +└─────────────────────────────┼──────────────────────────┘ + │ HTTPS (Encrypted Payloads & WebAuthn JSON) + ▼ +┌────────────────────────────────────────────────────────┐ +│ Backend Infrastructure │ +│ ┌──────────────────────────────────────────────────┐ │ +│ │ Node.js Express API (WebAuthn Validation) │ │ +│ └──────────────────────────┬───────────────────────┘ │ +│ ┌──────────────────────────▼───────────────────────┐ │ +│ │ PostgreSQL Database (Encrypted Payloads) │ │ │ └──────────────────────────────────────────────────┘ │ └────────────────────────────────────────────────────────┘ ``` ### 1. UI Layer -- **Responsive Layout Shell**: Single page app with a bottom navigation bar for mobile feel and sidebar for tablet/desktop. Responsive and adaptive depending on device size. -- **Form Views**: +- **Responsive Layout Shell**: Single page app with bottom navigation bar for mobile feel and sidebar for tablet/desktop. Responsive and adaptive depending on device size. +- **Form & Management Views**: + - **Auth Onboarding Panel**: Handles Passkey registration/login and generates or inputs the 12-word recovery key. + - **Logbook Dashboard**: Overview panel listing available user logbooks, option to create a new logbook, and active logbook selection. - **Stammdaten Form**: Single tabbed view separating Boat Profile, Crew profiles, and the Deviation Table. - **Logbook List**: Chronological display of journal entries with details and summaries. - **Logbook Entry Form**: Interactive form with sub-sections for Nautical logs, Weather inputs, Sails, Course, and Consumption controls. - **Adaptive UI Handler**: Standard CSS variables and OS-detection class selectors (`.platform-ios`, `.platform-android`) to render inputs and dialogs matching Cupertino or Material styles. ### 2. Services Layer +- **E2E Cryptography Service**: Uses standard Web Crypto API. Handles AES-GCM encryption/decryption of logbook payloads. Manages key derivation via PBKDF2/HKDF using WebAuthn PRF inputs or a 12-word recovery phrase. +- **WebAuthn Authentication Service**: Connects to the browser's credentials API (`navigator.credentials`) and `@simplewebauthn/browser`. Communicates registration and authentication challenges to the server. +- **Synchronization Service**: Tracks offline data mutations in a local transaction log. Resolves push/pull updates with the server API when online using conflict resolution algorithms (client-wins/last-write-wins). - **GPS Service**: Interface to browser Geolocation API (`navigator.geolocation`). Provides DMS (Degrees, Minutes, Seconds) coordinate formatting. - **Weather Service**: Performs asynchronous REST requests to OpenWeatherMap API using coordinates. Handles offline fallback gracefully. -- **Export Service**: Generates a CSV file using standard RFC 4180 parameters, creates a dynamic Blob URL, and triggers browser download or invokes `navigator.share` (Web Share API) for native email/message share. +- **Export Service**: Client-side decrypts entries, generates a CSV file using standard RFC 4180 parameters, creates a dynamic Blob URL, and triggers browser download or invokes `navigator.share` (Web Share API) for native email/message share. - **Translation Service**: standard `i18next` engine. Automatically detects system locale on first start (`navigator.language`), falls back to English, and persists user selection in LocalStorage. -### 3. Data Infrastructure -- **IndexedDB Storage Scheme (Dexie.js)**: - - Table `yacht`: Single record containing vessel specs. - - Table `crew`: Skipper + Crew members. - - Table `deviation`: 37 records mapping `heading` (MgK 0-360) to `deviation` (Abl). - - Table `entries`: Logbook records containing dates, coordinates, courses, weather, sails, and daily consumption. +### 3. Local Data Infrastructure +- **IndexedDB Caching (Dexie.js)**: + - Table `yacht`: Yacht records, schema: `id, logbookId, encryptedData, updatedAt`. + - Table `crew`: Crew profiles, schema: `id, logbookId, encryptedData, updatedAt`. + - Table `deviation`: Compass deviations, schema: `id, logbookId, encryptedData, updatedAt`. + - Table `entries`: Logbook records, schema: `id, logbookId, encryptedData, updatedAt`. + - Table `logbooks`: Logbook metadata, schema: `id, encryptedTitle, updatedAt, isSynced`. + - Table `syncQueue`: Sync status tracking local pending mutations. - **Offline Shell**: Service Worker configured using Workbox via `vite-plugin-pwa`. Caches CSS, JS, HTML, fonts, and icons for immediate load. +### 4. Backend Infrastructure +- **Node.js Server (TypeScript & Express)**: + - API Routes: `/api/auth/register-options`, `/api/auth/register-verify`, `/api/auth/login-options`, `/api/auth/login-verify`, `/api/logbooks`, `/api/sync`. + - Uses `@simplewebauthn/server` for validating Passkey cryptography. +- **PostgreSQL Database**: + - `User`: id, username, createdAt. + - `Credential`: id, userId, credentialId, publicKey, counter, transports. + - `Logbook`: id, userId, encryptedTitle, createdAt, updatedAt. + - `Payloads` (Yacht, Crew, Deviation, Entries): E2E encrypted string blobs stored by logbookId. + ## Data Flow -### 1. Fetching GPS & Weather -1. User clicks "Auto-Fill GPS/Weather" on a new log entry. -2. Geolocation Service queries `navigator.geolocation.getCurrentPosition()`. -3. Coordinates are returned and set in form state. -4. If internet is available, Weather Service requests OpenWeatherMap using the coordinates. -5. API response (pressure, wind strength, direction, weather icons) is parsed and merged into the form state. -6. User reviews the pre-filled fields and saves the entry. +### 1. WebAuthn Registration and Key Derivation +1. User registers passwordlessly using their device biometric authenticator (Passkey). +2. During registration, the WebAuthn PRF extension is invoked to derive a unique symmetric key input from the hardware credential. +3. If PRF is unsupported, or as a recovery fallback, the client generates a 12-word BIP39 recovery phrase and derives a master key via PBKDF2. +4. The client generates a random 256-bit User Master Key. +5. The User Master Key is E2E-encrypted with the PRF-derived key and (separately) with the recovery-derived key. +6. The encrypted User Master Key payloads are sent to the server and stored. +7. During subsequent logins, the authenticator is used to verify identity and regenerate the PRF key. The client requests the encrypted User Master Key from the server, decrypts it locally, and stores it in memory. -### 2. Saving to Database & Local Cache -1. Form state triggers `dexie` write operation: `db.entries.add(formData)`. -2. IndexedDB saves the record locally. -3. The UI queries IndexedDB reactively using `useLiveQuery` from `dexie-react-hooks`, updating lists instantly. -4. No network requests are made, ensuring zero lag. +### 2. Encryption and Synchronization +1. User makes edits to a logbook entry locally. +2. The client fetches the User Master Key from memory, encrypts the data payload using AES-GCM (generating a IV and authentication tag), and writes it to the local IndexedDB. +3. A local mutation event is created in the `syncQueue` table. +4. The Sync Service attempts to POST the encrypted payload (`{ logbookId, payloadId, encryptedData, iv, tag, updatedAt }`) to the backend `/api/sync` endpoint. +5. The backend validates the user's session and commits the encrypted payload directly to PostgreSQL. +6. If the user is offline, the syncQueue retains the event and retries once network connectivity is restored (`navigator.onLine`). ## Suggested Build Order -1. **Setup & PWA Shell**: Initialize Vite React TS, configure `vite-plugin-pwa` with service worker, and setup simple landing shell. -2. **Database Layer**: Implement Dexie.js database schemas, collections, and mock data. -3. **Master Data View (Stammdaten)**: Implement boat profile form, crew cards, and the Deviation grid. -4. **Logbook Entry Forms**: Build the main log entry form, course inputs, and consumption controller. -5. **GPS & Weather Integrations**: Implement device Geolocation fetching and OpenWeatherMap query helpers. -6. **Data Export & Language Switcher**: Add CSV generation/sharing and `react-i18next` localization. -7. **Adaptive UI Polish**: Apply iOS/Android CSS themes and polish responsiveness. +1. **Setup & Foundations**: Initialize client Vite PWA, Express TS backend server, Prisma schema and PostgreSQL database docker/connection. +2. **Auth & Crypto Layer**: Implement Passkey registration and assertion using WebAuthn. Build Web Crypto API utilities for PRF/recovery key E2E master key decryption. +3. **Multi-Logbook & Sync**: Implement multi-logbook dashboards, switching logic, IndexedDB local cache tables, and sync queue protocols. +4. **Forms UI & Client Encryption**: Implement Yacht, Crew profiles, and Deviation grid editors that write and read encrypted data. +5. **Logbook Entries & Integrations**: Build entry forms, Geolocation GPS fetcher, and OpenWeatherMap lookup service. +6. **Decryption Export & Styling**: Implement client-side decryption CSV builder, sync indicator bars, and platform CSS adaptations. --- *Architecture research for: Kapteins Daagbox PWA* diff --git a/.planning/research/FEATURES.md b/.planning/research/FEATURES.md old mode 100644 new mode 100755 index 5ab9bdf..cbf13c5 --- a/.planning/research/FEATURES.md +++ b/.planning/research/FEATURES.md @@ -21,9 +21,12 @@ - **OpenWeatherMap Integration**: Automatically query and pre-fill wind direction/strength, pressure, and weather state based on geographical coordinates. - **GPS Coordinates Capture**: Fetch current latitude/longitude via device GPS and pre-fill coordinates into log entries. -### 4. Data Management & Privacy -- **Local Database (IndexedDB)**: Direct database queries and local storage in browser sandbox. -- **CSV Data Export**: Generate and download formatted CSV logbooks directly, or trigger local email/message sharing. +### 4. Data Management, Auth & Cryptography +- **Passkey Accounts (WebAuthn)**: Passwordless user registration and login using device authenticators (biometrics, secure keys). +- **Client-Side E2E Cryptography**: Transparent client-side AES-GCM-256 encryption. WebAuthn PRF and BIP39 recovery word helpers for zero-knowledge key derivation. +- **Multi-Logbook Manager**: Dashboard interface allowing skippers to create and switch between multiple ship logbooks under one account. +- **Offline-First Synchronization**: Sync local changes (IndexedDB cache) to remote PostgreSQL via transaction logs and delta packet exchanges, offering conflict resolution markers. +- **CSV Data Export**: Generate and download unencrypted CSV logbooks compiled on-the-fly client-side (after decrypting entries), or trigger local email/message sharing. - **Offline Assets & Service Worker**: Cache all HTML, JS, CSS, and assets so the application runs completely disconnected. ## Feature Scoping: Table Stakes vs Differentiators @@ -34,8 +37,11 @@ | Crew Registry | Stammdaten | Table Stake | Low | Up to 6 profiles, standard fields. | | Logbook Form | Logbuch | Table Stake | Medium | Complex form containing wind, course, and sails. | | Deviation Table | Stammdaten | Table Stake | Low | Grid mapping MgK to Abl. | -| CSV Export | Data | Table Stake | Medium | Client-side CSV generation and download trigger. | -| Local Storage | Data | Table Stake | Medium | IndexedDB schema setup and migration. | +| CSV Export | Data | Table Stake | Medium | Client-side decryption and CSV download trigger. | +| Passkey Auth | Auth | Table Stake | Medium | WebAuthn biometrics setup (SimpleWebAuthn). | +| E2E Cryptography | Crypto | Table Stake | High | Web Crypto API, PRF derivation & recovery fallback. | +| Sync Manager | Data | Table Stake | High | Local queue processing, background pushes, conflict management. | +| Multi-Logbook UI | UI | Table Stake | Medium | Dashboard to create, delete, and switch logbooks. | | Offline PWA | System | Table Stake | Medium | Service Worker configuration. | | GPS Fetching | Assistance | Differentiator | Low | HTML5 Geolocation API integration. | | OpenWeather API | Assistance | Differentiator | Medium | Needs API key, coordinates, and fallback for offline. | @@ -43,9 +49,9 @@ ## Anti-Features (Do Not Build) -- **Cloud DB Sync**: Violates local-only privacy constraint. -- **Central User Login / Registration**: No remote accounts; the app is immediately active upon loading. -- **Remote Sharing Server**: Logbook files must be exported directly from the device (CSV download or local email handler). +- **Cleartext Server-Side Storage / Sync**: The server must never store unencrypted vessel, crew, deviation, or journal entry data. +- **Classic Username / Password Login**: Passwords introduce security risks and weak encryption bases. Enforce biometric/hardware Passkeys (WebAuthn) instead. +- **Server-Side Data Analytics**: The backend has zero visibility into user logs, avoiding tracking. ## Dependencies & Risk Analysis diff --git a/.planning/research/PITFALLS.md b/.planning/research/PITFALLS.md old mode 100644 new mode 100755 index 806d0aa..97635c0 --- a/.planning/research/PITFALLS.md +++ b/.planning/research/PITFALLS.md @@ -47,6 +47,29 @@ - Implement an auto-save mechanism that writes the active form draft to IndexedDB (or LocalStorage) every 10 seconds. - On launching the logbook entry form, check if a draft exists and offer to restore it. +### 6. Passkey Authenticator Compatibility & WebAuthn Limitations +- **Problem**: Biometric hardware/WebAuthn APIs might be restricted on legacy operating systems, specific Android skins, or in private/incognito browsing windows. +- **Warning Signs**: Browser throws authentication errors or `navigator.credentials` returns undefined. +- **Prevention Strategy**: + - Check `PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()` on onboarding. + - Inform the user of browser/device capability limitations and recommend updating their system. + - Fall back cleanly to hardware USB security keys if biometrics fail. + +### 7. Permanent Data Loss due to E2E Encryption Key Loss +- **Problem**: In a zero-knowledge architecture, the server does not store plaintext passwords or master keys. If the user registers a Passkey, loses their device, and loses their 12-word recovery phrase, the server cannot recover their logbooks. +- **Warning Signs**: Skipper logs out or switches devices and cannot decrypt downloaded database chunks. +- **Prevention Strategy**: + - Enforce a mandatory recovery phrase validation step (e.g. asking the user to re-enter words 3, 7, and 11) during sign-up. + - Display clear warnings in the settings dashboard about the zero-knowledge nature of the server. + +### 8. Concurrent Sync Conflicts from Offline Edits +- **Problem**: Skipper modifies a logbook entry or crew member on device A (phone) and device B (tablet) while both are offline at sea. Upon re-establishing internet, conflicting updates are pushed to the server. +- **Warning Signs**: Data edits are silently overwritten or entries become duplicated/corrupted. +- **Prevention Strategy**: + - Use atomic delta packages containing object timestamps. + - Apply Last-Write-Wins (LWW) strategy on standard field updates based on local timestamps. + - For journal entry splits, append logs chronologically instead of overwriting, and flag conflict states to the user for manual merge. + --- *Pitfalls research for: Kapteins Daagbox PWA* -*Researched: 2026-05-26* +*Researched: 2026-05-26 (Updated 2026-05-27)* diff --git a/.planning/research/STACK.md b/.planning/research/STACK.md old mode 100644 new mode 100755 index 0c1b6d0..53a3e08 --- a/.planning/research/STACK.md +++ b/.planning/research/STACK.md @@ -13,9 +13,12 @@ We recommend a **React + TypeScript + Vite** stack wrapped with **vite-plugin-pw | Technology | Version | Purpose | Why Recommended | |------------|---------|---------|-----------------| | **React** | 18.x / 19.x | UI Library | Component-driven architecture allows building a modular, reactive UI that easily handles state transitions for logbook forms. | -| **TypeScript** | 5.x | Language | Enforces strict type safety across logbook entries and crew models, preventing runtime errors. | -| **Vite** | 5.x | Build Tool | Extremely fast bundler and dev server; offers direct support for PWAs via plugins. | -| **TailwindCSS** / **Vanilla CSS** | 3.x / 4.x | Styling | Allows responsive, adaptive styling to match Android/iOS aesthetics and handles mobile viewport constraints. | +| **TypeScript** | 5.x | Language | Enforces strict type safety across client and server. | +| **Vite** | 5.x | Build Tool | Fast client packager and Service Worker compiler. | +| **Node.js (Express)** | 20.x | Backend Server | Lightweight API backend to handle WebAuthn challenges and database storage. | +| **PostgreSQL** | 16.x | Relational DB | Robust storage of credentials and E2E-encrypted JSON payloads. | +| **Prisma** | 5.x | ORM | Type-safe SQL database client interface. | +| **TailwindCSS** / **Vanilla CSS** | 3.x / 4.x | Styling | Responsive styling matching iOS/Android. | ### Supporting Libraries @@ -23,7 +26,10 @@ We recommend a **React + TypeScript + Vite** stack wrapped with **vite-plugin-pw |---------|---------|---------|-------------| | **Dexie.js** | 4.x | IndexedDB Wrapper | Required for robust, structured offline-first storage of ship data and log entries. | | **vite-plugin-pwa** | 0.20.x | PWA / Service Worker | Handles automatic service worker registration, offline caching of assets, and install prompts. | -| **react-i18next** | 14.x | Multilingual (l18n) | Seamless translation management for German and English with automatic language detection. | +| **react-i18next** | 14.x | Multilingual (l18n) | Seamless translation management for German and English. | +| **@simplewebauthn/server** | 9.x / 10.x | Passkey Verification | Validates WebAuthn registration/login assertions on the server. | +| **@simplewebauthn/browser** | 9.x / 10.x | Passkey Client helper | Connects WebAuthn client requests to browser credentials API. | +| **bip39** | 3.x | Recovery phrases | Generates 12-word mnemonic phrases for E2E encryption fallbacks. | | **lucide-react** | 0.300.x | SVG Icons | Light, modern icon library for weather states, navigation, and logbook actions. | ### Development Tools @@ -36,14 +42,18 @@ We recommend a **React + TypeScript + Vite** stack wrapped with **vite-plugin-pw ## Installation ```bash -# Core & UI +# Client Core & UI npm install react react-dom lucide-react -# Storage, PWA & Localization -npm install dexie dexie-react-hooks react-i18next i18next i18next-browser-languagedetector +# Client Storage, PWA, Localization & Cryptography +npm install dexie dexie-react-hooks react-i18next i18next i18next-browser-languagedetector @simplewebauthn/browser bip39 -# Dev Dependencies +# Client Dev Dependencies npm install -D typescript @types/react @types/react-dom vite @vitejs/plugin-react vite-plugin-pwa + +# Backend Core, ORM & Auth +npm install express dotenv cors @simplewebauthn/server @prisma/client +npm install -D tsx @types/express @types/node @types/cors prisma ``` ## Alternatives Considered @@ -57,18 +67,18 @@ npm install -D typescript @types/react @types/react-dom vite @vitejs/plugin-reac | Avoid | Why | Use Instead | |-------|-----|-------------| -| **Firebase / Supabase** | Requires online connection for core operations; violates "local-only" strict privacy constraint. | Dexie.js + Local IndexedDB | +| **Plain Firebase / Supabase DB Sync** | Default syncing exposes raw unencrypted database schemas to the cloud provider, violating zero-knowledge privacy. | Custom Node/Express server + E2E encrypted payloads database | | **Bootstrap** | Heavy, outdated styling that doesn't adapt well to modern native mobile looks. | TailwindCSS / CSS variables | ## Stack Patterns by Variant -**If strict local privacy is required:** -- Use IndexedDB (via Dexie.js) for storage. -- Because IndexedDB runs entirely in the user's browser sandbox and has no cloud sync, guaranteeing absolute data ownership. +**If strict user privacy with multi-device access is required:** +- Use Client-Side E2E Encryption (AES-GCM-256) combined with Local-first IndexedDB (via Dexie.js) synced to a zero-knowledge PostgreSQL server. +- Because client-side encryption ensures the server operator only holds encrypted payloads, retaining absolute user data privacy. **If poor connectivity is expected:** - Configure Workbox Service Worker in "CacheFirst" or "StaleWhileRevalidate" mode. -- Because it ensures the application shell loads immediately even with 0% network connection. +- Because it ensures the application shell loads immediately even with 0% network connection, queueing synchronization packets until the device is online. ## Version Compatibility diff --git a/.planning/research/SUMMARY.md b/.planning/research/SUMMARY.md old mode 100644 new mode 100755 index ac0cbcd..949bf81 --- a/.planning/research/SUMMARY.md +++ b/.planning/research/SUMMARY.md @@ -7,90 +7,86 @@ ## Executive Summary -Kapteins Daagbox is an offline-first PWA that serves as a digital ship's logbook for private yachts. It places a primary emphasis on complete data privacy by storing all yacht, crew, and journal entries entirely local to the user's browser database (IndexedDB). +Kapteins Daagbox is an offline-first PWA synced with a zero-knowledge backend server, serving as a secure digital ship's logbook for private yachts. It guarantees data privacy via client-side End-to-End Encryption (E2E), ensuring the server only stores encrypted payloads. -The recommended approach uses **Vite + React + TypeScript + Dexie.js + TailwindCSS**, which guarantees a lightweight bundle that loads quickly on low-bandwidth mobile connections at sea. The app incorporates browser Geolocation APIs for automatic GPS coordinate capture and integrates with OpenWeatherMap for sea/weather pre-filling. +The recommended stack features a **React + TS + Vite** frontend, a **Node.js Express + Prisma + PostgreSQL** backend, **Dexie.js** for local caching, and **WebAuthn** for passwordless Passkey login. E2E key derivation uses biometric/hardware PRF input or a 12-word recovery phrase. -Key risks include data loss due to OS storage reclamation policies (particularly on iOS Safari) and API timeouts when connections fail. These are mitigated by instructing the user to install the app as a PWA on their Home Screen, enabling persistent storage APIs, and using local draft autosaving along with regular CSV backups. +Key risks include loss of client-side encryption keys (causing unrecoverable server data), browser compatibility with WebAuthn, and concurrent offline synchronization conflicts. These are mitigated by a mandatory recovery phrase verification on registration, using standard security key fallbacks, and applying Last-Write-Wins timestamps to sync packets. ## Key Findings ### Recommended Stack -We recommend React with Vite and TypeScript for fast rendering and development. [STACK.md](STACK.md) details the tools and configurations. +We recommend a React with Vite client paired with a Node.js + Express backend using Prisma and PostgreSQL. [STACK.md](STACK.md) details the configurations. **Core technologies:** -- **React + TS + Vite**: Builds a fast, responsive mobile app compiled to lightweight static assets. -- **Dexie.js (IndexedDB)**: An asynchronous, robust client-side database with reactive binding for UI state management. -- **vite-plugin-pwa (Workbox)**: Configures offline asset caching, service worker hooks, and updates. -- **react-i18next**: Handles German/English localizations and browser language auto-detection. +- **React + TS + Vite / Node.js Express**: Full-stack TypeScript environment. +- **PostgreSQL & Prisma**: Backend storage for user credentials and encrypted payloads. +- **Dexie.js (IndexedDB)**: Client-side local transaction cache. +- **WebAuthn (@simplewebauthn)**: Passkey integration for passwordless logins. +- **Web Crypto API**: High-performance, browser-native client encryption. ### Expected Features Detailed scoping is tracked in [FEATURES.md](FEATURES.md). **Must have (table stakes):** -- **Vessel Profile & Crew Registry**: Stammdaten forms capturing yacht specifications and up to 6 crew records. -- **Steuertafel (Deviation table)**: Grid aligning compass headings with magnetic deviation. -- **Logbook Forms**: Rich fields capturing journey details, course, wind, sails, sea state, and daily fuel/water checks. -- **Local Database & Offline Capability**: Persistent client-side storage and offline asset availability. -- **CSV Data Export**: Generating and downloading logs in standard CSV format. +- **Passkey Auth & E2E Encryption**: Biometric user onboarding and client-side AES-GCM data encryption. +- **Multi-Logbook Manager**: Dashboard UI to manage and switch between multiple ship logbooks. +- **Stammdaten Forms**: Yacht profile, skipper/crew profiles, and Deviation grids. +- **Sync Protocol**: Local-first caching synced securely to PostgreSQL payloads. +- **CSV Data Export**: Decrypted on-the-fly client-side CSV downloads. **Should have (differentiators):** -- **GPS Pre-filling**: Instant fetch of coordinates via browser Geolocation. -- **Weather API Integration**: Prefill coordinates' weather and wind parameters via OpenWeatherMap. -- **Adaptive OS UI**: CSS themes styled to blend with Android Material or iOS Cupertino designs. +- **GPS & Weather Integration**: Browser Geolocation API and OpenWeatherMap lookup with offline fallbacks. +- **Adaptive OS UI**: Platforms adaptive Cupertino (iOS) and Material (Android) themes. ### Architecture Approach Detailed in [ARCHITECTURE.md](ARCHITECTURE.md). **Major components:** -1. **IndexedDB (Dexie)**: Structured database tables for yacht metadata, crew, compass deviations, and logbook entries. -2. **App Shell UI**: A single-page layout with responsive page navigation, form views, and a storage status check. -3. **Application Services**: Isolated logic handlers for GPS acquisition, OpenWeather API requests, translation bundles, and CSV builders. -4. **Service Worker Cache**: Local static asset container ensuring immediate PWA load times. +- **Zero-Knowledge Backend**: Handles Passkey verification and stores E2E encrypted string blocks without access to user keys. +- **IndexedDB Caching Layer**: Local cache database holding encrypted versions of active logbooks and syncQueue. +- **E2E Cryptographic Service**: Web Crypto utilities implementing PRF-derived keys and BIP39 fallback phrases. +- **Offline PWA Shell**: Service worker caching front-end assets for offline launch. ### Critical Pitfalls Mitigation steps are outlined in [PITFALLS.md](PITFALLS.md). -1. **iOS Safari Storage Purge**: Safely bypassed by adding instructions for PWA installation (preventing Safari's 7-day inactivity purge) and requesting persistent storage. -2. **Offline Weather API Timeouts**: Resolved by checking connection status and setting a strict 5-second timeout on requests. -3. **GPS Fetch Delays**: Mitigated by setting high-accuracy timeouts, validating precision, and offering full manual entry. -4. **SW Caching Stale Updates**: Handled by adding update prompts instead of automatic service worker overrides. +1. **E2E Key Recovery Loss**: Force recovery phrase validation during sign-up to prevent permanent data loss. +2. **WebAuthn Compatibility**: Check authenticator status and fallback to hardware security keys. +3. **Offline Sync Conflicts**: Utilize transaction logs, last-write-wins rules, and append-only entries with merge warnings. +4. **Offline Weather/GPS Timeouts**: Set 5-second weather fetch timeouts and 10-second GPS lock limits. ## Implications for Roadmap -Based on research and dependencies, we suggest a 4-phase rollout: +Based on research and dependencies, we suggest a revised 4-phase rollout: -### Phase 1: Foundation & Data Infrastructure -- **Rationale**: Setting up the development bundle, service worker, and local database first ensures all subsequent screens can read/write data in real-time. -- **Delivers**: PWA shell, Dexie DB database models, and English/German language configuration. -- **Addresses**: DATA-01 (Local storage), DATA-02 (Offline), GEN-02 (Multilingual). -- **Avoids**: Service worker stale caching updates (set up correctly at the beginning). +### Phase 1: Foundation, Auth & E2E Crypto +- **Rationale**: Creating the client PWA and Express backend repositories first allows building the core security boundary (Passkeys and Web Crypto key derivation) before handling user data. +- **Delivers**: Node backend, Prisma schema, WebAuthn options endpoints, and Web Crypto PRF/recovery helpers. +- **Addresses**: AUTH-01 (Passkeys), CRYPTO-01/02/03 (E2E encryption), UI-02/03 (Languages). -### Phase 2: Vessel & Crew Management (Stammdaten) -- **Rationale**: Master data must be created before a skipper can log a journey. -- **Delivers**: Vessel specifications form, Crew lists management, and the Compass Deviation Grid. -- **Addresses**: MASTER-01 (Vessel/Crew data), Steuertafel. -- **Uses**: Dexie tables for yacht, crew, and deviation. +### Phase 2: Sync Protocol & Multi-Logbooks +- **Rationale**: Developing the caching database, sync protocol, and multi-logbook views next ensures all subsequent UI features sync automatically in the background. +- **Delivers**: Multi-logbook dashboards, Local IndexedDB cache tables, and synchronization transaction queue API. +- **Addresses**: AUTH-02/03 (Multi-logbooks), SYS-02 (Local-first sync). -### Phase 3: Logbook Entries & Integration -- **Rationale**: Core logbook entries require the vessel profile and deviation calculations defined in Phase 2. -- **Delivers**: Log list, log entry form with weather/sea/sail selectors, GPS position pre-fill, and OpenWeather API hook. -- **Addresses**: LOG-01 (Forms), LOG-02 (Weather), LOG-03 (GPS). -- **Avoids**: GPS fetch delays and offline API hangs (using timeouts and fallbacks). +### Phase 3: Master Data & Log entries +- **Rationale**: The UI forms can now read/write securely from the E2E-encrypted sync layer built in Phase 2. +- **Delivers**: Yacht forms, Crew lists, deviation grids, and journal entry records synced to the database. +- **Addresses**: VESSEL-01/02/03 (Boat/crew profiles), DEV-01/02 (Deviation grid), LOG-01/02/03/04/05 (Journal logs), INT-01/02/03 (GPS & Weather). -### Phase 4: Data Export & UI Polish -- **Rationale**: Finalizing data portability and polishing visual alignment. -- **Delivers**: CSV export, local mail/share handlers, storage persistence checks, and iOS/Android adaptive themes. -- **Addresses**: DATA-03 (CSV Export), GEN-01 (Mobile-first adaptive UI). -- **Avoids**: iOS storage purges (by implementing persistent storage requests and PWA install warnings). +### Phase 4: CSV Export & UI Polish +- **Rationale**: Compiling exports and polishing OS-native layouts completes the user cycle. +- **Delivers**: Client-side decryption CSV builder, sync progress indicators, and Material/Cupertino styles. +- **Addresses**: SYS-03/04 (CSV Share/Export), UI-01 (Adaptive UI layout). ### Phase Ordering Rationale -The suggested order establishes database schemas first, followed by static profiles, dynamic transaction forms, and finally export utilities. This minimizes developer friction by ensuring database queries can be fully tested in mock views before building the complex logbook interface. +The suggested order establishes the backend server and cryptographic vault first. Next, it handles multi-logbook syncing so that when the master forms and log entries are coded in Phase 3, they plug immediately into a working, encrypted offline sync pipeline. ### Research Flags @@ -101,22 +97,24 @@ The suggested order establishes database schemas first, followed by static profi | Area | Confidence | Notes | |------|------------|-------| -| Stack | HIGH | Vite React TS is standard for offline PWAs. Dexie is well-maintained and reliable. | -| Features | HIGH | Extracted directly from official PDF example logbook layout. | -| Architecture | HIGH | Standard client-side-only architecture without server dependencies. | -| Pitfalls | HIGH | Service worker caching and iOS storage limits are thoroughly documented in developer circles. | +| Stack | HIGH | Express, Prisma, Postgres, and Dexie are highly reliable. SimpleWebAuthn makes Passkey integration straightforward. | +| Features | HIGH | Expanded requirements map directly to nautical guidelines while preserving user ownership. | +| Architecture | HIGH | Hybrid client-side E2E zero-knowledge design has been proven by services like Proton. | +| Pitfalls | HIGH | Identified key recovery and offline sync conflict risks early with mitigation strategies. | **Overall confidence:** HIGH ### Gaps to Address -- **OpenWeatherMap API Key**: The app requires an API key. We will implement a setting allowing users to provide their own OpenWeatherMap API key (saved in LocalStorage) so that the app remains open-source, client-side, and avoids developer key exposure. +- **OpenWeatherMap API Key**: Stored client-side in LocalStorage to avoid server exposure or leakage of developer keys. +- **Database Hosting**: Will require configuring a PostgreSQL instance (e.g. Docker container locally or cloud host for production). ## Sources - [Vite PWA Docs](https://vite-pwa-org.netlify.app/) - [Dexie.js Documentation](https://dexie.org/) -- [Apple WebKit Storage Guidelines](https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/) +- [WebAuthn Specification & SimpleWebAuthn Docs](https://webauthn.guide/) +- [Web Crypto API Reference (W3C)](https://www.w3.org/TR/WebCryptoAPI/) --- *Research completed: 2026-05-26* diff --git a/GEMINI.md b/GEMINI.md old mode 100644 new mode 100755 index f057041..cabddb5 --- a/GEMINI.md +++ b/GEMINI.md @@ -1,68 +1,110 @@ -## Project +# Kapteins Daagbox (Kapteins Daagbog) -**Kapteins Daagbox (Kapteins Daagbog)** +## What This Is Kapteins Daagbox is a modern, mobile-first Progressive Web Application (PWA) designed for private yacht owners and captains to manage their ship's logbook digitally. The application enables users to log vessel master data, owner details, crew information, and daily logbook entries conforming to official maritime standards. -**Core Value:** Providing a private-by-design, fully offline-capable mobile maritime logbook that respects absolute user privacy by storing data 100% locally on the device while assisting the skipper with GPS position capture and automated weather integration. +## Core Value -### Constraints +Providing a private-by-design, fully offline-capable mobile maritime logbook that respects absolute user privacy by storing data in an end-to-end (E2E) encrypted server-side database (with local-first browser cache), while assisting the skipper with GPS position capture and automated weather integration. -- **Storage**: Must be stored exclusively client-side (IndexedDB / LocalStorage / Origin Private File System). -- **Privacy**: No external telemetry or cloud database connections. -- **Offline**: The app must load and operate fully without internet access (using Service Workers). +## Constraints + +- **Storage**: Client-side IndexedDB for offline-first caching, synced with an end-to-end (E2E) encrypted server database. +- **Privacy**: Zero-knowledge architecture. No unencrypted user data on the server; no external telemetry. +- **Offline**: The app must load and operate fully without internet access (using Service Workers), caching operations to sync later. - **Languages**: German and English. -## Technology Stack +# Stack Research ## Recommended Stack + +We recommend a **React + TypeScript + Vite** stack wrapped with **vite-plugin-pwa** (Workbox) and **Dexie.js** (IndexedDB) for local data storage. This web stack compiles to extremely lightweight assets that load fast on poor connections, works 100% offline, and can easily be packaged using Capacitor if native iOS/Android store apps are required later. + ### Core Technologies + | Technology | Version | Purpose | Why Recommended | |------------|---------|---------|-----------------| | **React** | 18.x / 19.x | UI Library | Component-driven architecture allows building a modular, reactive UI that easily handles state transitions for logbook forms. | -| **TypeScript** | 5.x | Language | Enforces strict type safety across logbook entries and crew models, preventing runtime errors. | -| **Vite** | 5.x | Build Tool | Extremely fast bundler and dev server; offers direct support for PWAs via plugins. | -| **TailwindCSS** / **Vanilla CSS** | 3.x / 4.x | Styling | Allows responsive, adaptive styling to match Android/iOS aesthetics and handles mobile viewport constraints. | +| **TypeScript** | 5.x | Language | Enforces strict type safety across client and server. | +| **Vite** | 5.x | Build Tool | Fast client packager and Service Worker compiler. | +| **Node.js (Express)** | 20.x | Backend Server | Lightweight API backend to handle WebAuthn challenges and database storage. | +| **PostgreSQL** | 16.x | Relational DB | Robust storage of credentials and E2E-encrypted JSON payloads. | +| **Prisma** | 5.x | ORM | Type-safe SQL database client interface. | +| **TailwindCSS** / **Vanilla CSS** | 3.x / 4.x | Styling | Responsive styling matching iOS/Android. | + ### Supporting Libraries + | Library | Version | Purpose | When to Use | |---------|---------|---------|-------------| | **Dexie.js** | 4.x | IndexedDB Wrapper | Required for robust, structured offline-first storage of ship data and log entries. | | **vite-plugin-pwa** | 0.20.x | PWA / Service Worker | Handles automatic service worker registration, offline caching of assets, and install prompts. | -| **react-i18next** | 14.x | Multilingual (l18n) | Seamless translation management for German and English with automatic language detection. | +| **react-i18next** | 14.x | Multilingual (l18n) | Seamless translation management for German and English. | +| **@simplewebauthn/server** | 9.x / 10.x | Passkey Verification | Validates WebAuthn registration/login assertions on the server. | +| **@simplewebauthn/browser** | 9.x / 10.x | Passkey Client helper | Connects WebAuthn client requests to browser credentials API. | +| **bip39** | 3.x | Recovery phrases | Generates 12-word mnemonic phrases for E2E encryption fallbacks. | | **lucide-react** | 0.300.x | SVG Icons | Light, modern icon library for weather states, navigation, and logbook actions. | + ### Development Tools + | Tool | Purpose | Notes | |------|---------|-------| -| **ESLint / Prettier** | Code linting and formatting | Standardizes code style and catches early bugs. | +| **ESLint / Prettier** | Code linter and formatting | Standardizes code style and catches early bugs. | | **Lighthouse / DevTools** | PWA and Performance auditing | Essential for testing offline loading and installability criteria. | + ## Installation -# Core & UI -# Storage, PWA & Localization -# Dev Dependencies + +```bash +# Client Core & UI +npm install react react-dom lucide-react + +# Client Storage, PWA, Localization & Cryptography +npm install dexie dexie-react-hooks react-i18next i18next i18next-browser-languagedetector @simplewebauthn/browser bip39 + +# Client Dev Dependencies +npm install -D typescript @types/react @types/react-dom vite @vitejs/plugin-react vite-plugin-pwa + +# Backend Core, ORM & Auth +npm install express dotenv cors @simplewebauthn/server @prisma/client +npm install -D tsx @types/express @types/node @types/cors prisma +``` + ## Alternatives Considered + | Recommended | Alternative | When to Use Alternative | |-------------|-------------|-------------------------| | **Vite React PWA** | **Flutter Web PWA** | Flutter is strong for native compilation, but Flutter Web suffers from large canvas-kit bundles (2.5MB+ JS load size), which makes it poor for remote maritime connections. Use Flutter if native store presence is the absolute priority from Day 1 and web-performance is secondary. | | **Dexie.js (IndexedDB)** | **LocalStorage** | LocalStorage is simpler but limited to ~5MB and is synchronous. IndexedDB handles large datasets (e.g. photos in logbooks, years of log entries) asynchronously and is recommended for production. | + ## What NOT to Use + | Avoid | Why | Use Instead | |-------|-----|-------------| -| **Firebase / Supabase** | Requires online connection for core operations; violates "local-only" strict privacy constraint. | Dexie.js + Local IndexedDB | +| **Plain Firebase / Supabase DB Sync** | Default syncing exposes raw unencrypted database schemas to the cloud provider, violating zero-knowledge privacy. | Custom Node/Express server + E2E encrypted payloads database | | **Bootstrap** | Heavy, outdated styling that doesn't adapt well to modern native mobile looks. | TailwindCSS / CSS variables | + ## Stack Patterns by Variant -- Use IndexedDB (via Dexie.js) for storage. -- Because IndexedDB runs entirely in the user's browser sandbox and has no cloud sync, guaranteeing absolute data ownership. + +**If strict user privacy with multi-device access is required:** +- Use Client-Side E2E Encryption (AES-GCM-256) combined with Local-first IndexedDB (via Dexie.js) synced to a zero-knowledge PostgreSQL server. +- Because client-side encryption ensures the server operator only holds encrypted payloads, retaining absolute user data privacy. + +**If poor connectivity is expected:** - Configure Workbox Service Worker in "CacheFirst" or "StaleWhileRevalidate" mode. -- Because it ensures the application shell loads immediately even with 0% network connection. +- Because it ensures the application shell loads immediately even with 0% network connection, queueing synchronization packets until the device is online. + ## Version Compatibility + | Package A | Compatible With | Notes | |-----------|-----------------|-------| | `vite-plugin-pwa@0.20.x` | `vite@5.x` | Standard integration for Vite-based PWAs. | | `dexie-react-hooks@4.x` | `react@18.x` | Allows React components to reactively observe IndexedDB query changes. | + ## Sources + - [Vite PWA Docs](https://vite-pwa-org.netlify.app/) — PWA caching and service worker strategies. - [Dexie.js Documentation](https://dexie.org/) — Schema migrations and IndexedDB reactive binding. - [Web Geolocation API](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API) — Browser geolocation capabilities. diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,24 @@ +# 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? diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..7dbf7eb --- /dev/null +++ b/client/README.md @@ -0,0 +1,73 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` diff --git a/client/eslint.config.js b/client/eslint.config.js new file mode 100644 index 0000000..ef614d2 --- /dev/null +++ b/client/eslint.config.js @@ -0,0 +1,22 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + globals: globals.browser, + }, + }, +]) diff --git a/client/index.html b/client/index.html new file mode 100644 index 0000000..3269aca --- /dev/null +++ b/client/index.html @@ -0,0 +1,13 @@ + + + + + + + client + + +
+ + + diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 0000000..2bcd32d --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,7472 @@ +{ + "name": "client", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "client", + "version": "0.0.0", + "dependencies": { + "@simplewebauthn/browser": "^13.3.0", + "bip39": "^3.1.0", + "dexie": "^4.4.2", + "dexie-react-hooks": "^4.4.0", + "i18next": "^26.3.0", + "i18next-browser-languagedetector": "^8.2.1", + "lucide-react": "^1.16.0", + "react": "^19.2.6", + "react-dom": "^19.2.6", + "react-i18next": "^17.0.8" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^24.12.3", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^10.3.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.6.0", + "typescript": "~6.0.2", + "typescript-eslint": "^8.59.2", + "vite": "^8.0.12", + "vite-plugin-pwa": "^1.3.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@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/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@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.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "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.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "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.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.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/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", + "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "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==", + "dev": 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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.132.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.132.0.tgz", + "integrity": "sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.2.tgz", + "integrity": "sha512-ZS4D1JPGn/MYQN/SYDWftIE/nVsM8j/AFOYEzAoOE2O3NktQOZru+/vYXGbR/qtdLdIfGCP0lcoJiYVzsEz+iQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-vdFA9+C/rekyGce7WqHs/xoT0ioZEWaOFyZLIV1mEeNFaFDUQrPIo8Vs2GvJ6eetb3rzDUtUBgzto3ExpXJB3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.2.tgz", + "integrity": "sha512-BewSOwTHazv77DTYiAZXSqqKZ4KP/KonFisDMVU7PImxoWfB2aepnPhd2E4SWz3zDzYgDNbs6jBmTdgNnF02GA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.2.tgz", + "integrity": "sha512-m41o7M0YWtUdqk61Tb+jnKb2rN++iRdIASlExkUoKfIAH30DOHCB8fVLzSUpbWHHU8esmEioY62PxzexE8MBuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.2.tgz", + "integrity": "sha512-jcojB9H7W/jS29pMKWAK1N+fU99vXodHDTatS3b3y/XSOCiHo0kkA74pL3jJmkoQtYpOCxDvaKs1fo2Ij/1X5w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.2.tgz", + "integrity": "sha512-1jn6qDU5iiOgFgygDzKUuKP0maTi0/f1+sBLgvij/76C77Nm3ts6ufz9Bjg5q5dduxiUIxtq86JIoBvo1xQ4Ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.2.tgz", + "integrity": "sha512-QVLO/czFMdoMFSqlX3bcswcJNm/23r+qoa/jgtmFc/qEp6/jXmIkDjF/XIo8dPfGaiwy1xfQn8o77L79GeXFgw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.2.tgz", + "integrity": "sha512-hgO5Abm0w5UL6FEa2iFnZqo2KlK7TQ5QhV5x09hujBf7t5KzHQ1VmfPuTpqRy/rNlSxua3eWH374xxiVrP+lcA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.2.tgz", + "integrity": "sha512-fy8rXxuYEu602abC8MUNaPjYLIFzReOaEIEMKMUa0rFEUxNpVXhs15KSSQ4qlqSaM7B6rcj9rDZgADh/IGDzLQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.2.tgz", + "integrity": "sha512-0+bOkiQ779+r1WpoHOWHqncvyySci0vKph+myNDYb+im6meJAzHQXay6oEgnkHuUGouM1LKTZwqKpBow6Kj7CQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.2.tgz", + "integrity": "sha512-mjSkrzZK5Qsl0a9d1JgILOiuZOSDTVdKENcSXBoqbzSrspLR/4/IRVDo5wd2GgZjNss/viBFJdeq+j7qH2nypw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.2.tgz", + "integrity": "sha512-1v5vHasdfQAZoEHakBV72LIFAC9JjnymsiKxp+GEr/ma3+NJCPSaYK+qavInOovJkgwFrs7GccX2d6IgDA3Z5w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.2.tgz", + "integrity": "sha512-mb1VobWn6NheziTk5/WEaR6AKVbrwT5sOi6C7zk3gy/pD1qtJfU1j4PgTo2NJnOtbL9Dl3Aeei8w9jJ7qC2jZQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.2.tgz", + "integrity": "sha512-SqKonF56vA/L2yHwHYcEp2P34URpOZ7d1fS635cTkpDnUtEGdUbhI6NzsPdqeSWvAAeGDrxjWjNmibDIdFf9/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.2.tgz", + "integrity": "sha512-v7qRI7gXLRINcOGXt+7YmAZ6iFuyZVMIoXAxhd8oP+DR9dLfL9GfNIx7PLMxmhZdvq8waUJBQiWN9EKNy+TRBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "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-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "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/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.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/rollup-android-arm-eabi": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@simplewebauthn/browser": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@simplewebauthn/browser/-/browser-13.3.0.tgz", + "integrity": "sha512-BE/UWv6FOToAdVk0EokzkqQQDOWtNydYlY6+OrmiZ5SCNmb41VehttboTetUM3T/fr6EAFYVXjz4My2wg230rQ==", + "license": "MIT" + }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { + "version": "3.0.0-pre1", + "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.10", + "json5": "^2.2.3", + "magic-string": "^0.30.21", + "string.prototype.matchall": "^4.0.12" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "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.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", + "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.15.tgz", + "integrity": "sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.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/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/@typescript-eslint/eslint-plugin": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.0.tgz", + "integrity": "sha512-QYb/sa74/s7OKMbACMjrYnGspj9Hs5YI5aaffSL65UfeBUzVzBJfVo3oWSpbzPurvm7yaCCo2Lk7lVj610HqKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/type-utils": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.60.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.0.tgz", + "integrity": "sha512-fcqpj/MyK4sxDPcbe7STNPbpQL4RLZOPWuaTmwZYuc+hJKzRf58yRxfhqGpc6PIq9ZyfSBpfHgmUHmHs0KwHwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.0.tgz", + "integrity": "sha512-aZu74NNKJeUWqCjDddzdiKaS82dgYgV/vmf+Ui3ZdZejmgfXR/q+pRumgobnQ2cCJTgGTWp4ypiwsuofFubavg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.60.0", + "@typescript-eslint/types": "^8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.0.tgz", + "integrity": "sha512-pFzqhllJMs+jghLQWzV00ds39xLzuyqPSev5pd8f4Ir0rtKR3ZLUB4/4dhjOFighWb9larvtfJvqL+4yKDI3Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.0.tgz", + "integrity": "sha512-BZPR3RGYlAXnly6ymAxfkVn5rCbZzQNou0rxv3GfWZ8cTQp+hhVd73khbGLAd8k1TlAPLISH337M+tAgAnaJDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.0.tgz", + "integrity": "sha512-SX46wEUtitCpq7AN38HkUU/+zvUpdKf7ephtWAFgckH8O7PQIyL5gvrhQgBLuEYgLfuKWOVvWVskMbuFHAz5xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.0.tgz", + "integrity": "sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.0.tgz", + "integrity": "sha512-3AcZNBGMClm6CXDyo8kYvVGT/sx29sS0oBsIb9oZI2gunA4Vm2M3YHzRLPvsUBBsl+yB5FPtltq7gGH0iTlp9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.60.0", + "@typescript-eslint/tsconfig-utils": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.0.tgz", + "integrity": "sha512-HtXuPfrHTyBDkameWpl+vJb1Uevu2tznAyahM1Oc4AENidCLTPiZDWIo4GfcxNdC/RcfGcadzzkqbRG87dUrQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.0.tgz", + "integrity": "sha512-9WI52t8ZGLVGrPMBet25yAftqY/n95+zmoUUtJBBQTKDSKUu7OsPTroT2op7U9JatkoRccL0YkWDNMFfC4Sjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", + "integrity": "sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "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.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "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/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/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/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.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bip39": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", + "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", + "license": "ISC", + "dependencies": { + "@noble/hashes": "^1.2.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "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.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "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/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/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/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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "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==", + "dev": true, + "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/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": 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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dexie": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.4.2.tgz", + "integrity": "sha512-zMtV8q79EFE5U8FKZvt0Y/77PCU/Hr/RDxv1EDeo228L+m/HTbeN2AjoQm674rhQCX8n3ljK87lajt7UQuZfvw==", + "license": "Apache-2.0" + }, + "node_modules/dexie-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/dexie-react-hooks/-/dexie-react-hooks-4.4.0.tgz", + "integrity": "sha512-ObLXBS5+4BJU8vtSvBx6b9fY6zZYgniAtwxzjCHsUQadgbqYN6935X2/1TWw4Rf2N1aZV1io5/ziox4vKuxABA==", + "license": "Apache-2.0", + "peerDependencies": { + "dexie": ">=4.2.0-alpha.1 <5.0.0", + "react": ">=16" + } + }, + "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/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.362", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.362.tgz", + "integrity": "sha512-PUY2DrLvkjkUuWqq+KPL2iWshrJsZOcIojzRQ7eXFacc9dWga7MGMJAa15VbiejSZB1PAXaRLAiKgruHP8LB1w==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "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.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "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/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.0.tgz", + "integrity": "sha512-loXy6bWOoP3EP6JA7jo6p5jMpBJmHmsNZM5SFRHLdh1MGOPurMnNBj4ZlAbaqUAaQWbCr7jHV4P7gzAyryZWkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "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/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "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-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.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "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==", + "dev": true, + "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/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/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": 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-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": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "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/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/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-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.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.3.0.tgz", + "integrity": "sha512-gHSgGpUXVmuqE2El1W61DmxeyeTlFfZgdJRWMo9jScAn5pu7TuTuiccb1zh3E2J9hEBVGJ23+96x0ieBhfuIHA==", + "funding": [ + { + "type": "individual", + "url": "https://www.locize.com/i18next" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + }, + { + "type": "individual", + "url": "https://www.locize.com" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": "^5 || ^6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", + "integrity": "sha512-bZg8+4bdmaOiApD7N7BPT9W8MLZG+nPTOFlLiJiT8uzKXFjhxw4v2ierCXOwB5sFDMtuA5G4kgYZ0AznZxQ/cw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "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/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/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-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.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "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==", + "dev": true, + "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-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==", + "dev": true, + "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-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-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==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "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/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.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.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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.16.0.tgz", + "integrity": "sha512-dYwyPzb4MEKpGUmNYk3WKWPnMrHs3FKM+q94kAnJrcDIqqn1hq2xY8scaS2ovsOCM5D51ey2gaRG3PBb1vgoYQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "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/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "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.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/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==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "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.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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/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/react": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.6.tgz", + "integrity": "sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.6.tgz", + "integrity": "sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.6" + } + }, + "node_modules/react-i18next": { + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-17.0.8.tgz", + "integrity": "sha512-0ooKbGLU8JXhe1zwpQUWIeXSgLPOfwJmgheWRIUpcoA0CpyabpGhayjdG+/eA5esC1AQ8h2jWpXjJfzQzeDOCw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.29.2", + "html-parse-stringify": "^3.0.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "i18next": ">= 26.2.0", + "react": ">= 16.8.0", + "typescript": "^5 || ^6" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "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.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "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/rolldown": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.2.tgz", + "integrity": "sha512-oZx5zVDtVB44AW3eaifgDml1gWRDZGvjcfdxonE4swNPG98PrrXjaO/KrnUjzlMnztCCRVlUueA1kCXhARGk6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.132.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.2", + "@rolldown/binding-darwin-arm64": "1.0.2", + "@rolldown/binding-darwin-x64": "1.0.2", + "@rolldown/binding-freebsd-x64": "1.0.2", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.2", + "@rolldown/binding-linux-arm64-gnu": "1.0.2", + "@rolldown/binding-linux-arm64-musl": "1.0.2", + "@rolldown/binding-linux-ppc64-gnu": "1.0.2", + "@rolldown/binding-linux-s390x-gnu": "1.0.2", + "@rolldown/binding-linux-x64-gnu": "1.0.2", + "@rolldown/binding-linux-x64-musl": "1.0.2", + "@rolldown/binding-openharmony-arm64": "1.0.2", + "@rolldown/binding-wasm32-wasi": "1.0.2", + "@rolldown/binding-win32-arm64-msvc": "1.0.2", + "@rolldown/binding-win32-x64-msvc": "1.0.2" + } + }, + "node_modules/rollup": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", + "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.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/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/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "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/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "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==", + "dev": true, + "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/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.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-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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "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/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "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/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "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.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/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": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.0.tgz", + "integrity": "sha512-9f65qWLZdAW9m1JaxBDUHcqRUfL8bkxxXL7XxEfI+F09q56PkBvIfCjLF3yInsDM/BBmwkqmCQdCZe/RYlIWEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.60.0", + "@typescript-eslint/parser": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/utils": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "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==", + "dev": true, + "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.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/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/vite": { + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.14.tgz", + "integrity": "sha512-s4BJJ+5y1pYL6Otw51FHhVJQhPnuRinKig64g/1+EUNaJsd3gCKdD31IPFvswUgW9/60QT9oFHbZHbQK5imcxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.2", + "tinyglobby": "^0.2.16" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz", + "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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.21", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", + "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "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.4.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-build": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.1.tgz", + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", + "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": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "eta": "^4.5.1", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "pretty-bytes": "^5.3.0", + "rollup": "^4.53.3", + "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.4.1", + "workbox-broadcast-update": "7.4.1", + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-google-analytics": "7.4.1", + "workbox-navigation-preload": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-range-requests": "7.4.1", + "workbox-recipes": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1", + "workbox-streams": "7.4.1", + "workbox-sw": "7.4.1", + "workbox-window": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "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/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-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/client/package.json b/client/package.json new file mode 100644 index 0000000..6d80fd1 --- /dev/null +++ b/client/package.json @@ -0,0 +1,39 @@ +{ + "name": "client", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@simplewebauthn/browser": "^13.3.0", + "bip39": "^3.1.0", + "dexie": "^4.4.2", + "dexie-react-hooks": "^4.4.0", + "i18next": "^26.3.0", + "i18next-browser-languagedetector": "^8.2.1", + "lucide-react": "^1.16.0", + "react": "^19.2.6", + "react-dom": "^19.2.6", + "react-i18next": "^17.0.8" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^24.12.3", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^10.3.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.6.0", + "typescript": "~6.0.2", + "typescript-eslint": "^8.59.2", + "vite": "^8.0.12", + "vite-plugin-pwa": "^1.3.0" + } +} diff --git a/client/public/favicon.svg b/client/public/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/client/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/public/icons.svg b/client/public/icons.svg new file mode 100644 index 0000000..e952219 --- /dev/null +++ b/client/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/public/logo.png b/client/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a0940fe062a6c71b87e6224a074deb1a1b1ab711 GIT binary patch literal 523592 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
~7t*aLh~2M{r`&sMV+OF|IZb8Z-T zGeEU$-ys^dZeMCBSxlyxkJ!3*Do!q2x=D}CKKznZugRd70tuI1m-o2{v~=@*{6au_ zT|c@sLlWo-q$;ethD>CP%LmhByFWtu@@P|&wQO!qeTQz2Hg``zi>p^A?gBSQlQax_ z{C|10YYBVts+sD`*%}!by~?*B~gaIL4v&4^QNf>7t;FWIT>FZD@$Y4LsXeB#w)wYn;mkoE{H?{I$Wf(ht zM25XMksU29T4psN<{1GzKpM4H<56|d-wd0LR@4rLEt3JpgNc}w0fHdX;@QGedV{+!%`^1 z;LDe94wBHK*rjUu{%`Onj-1YJ<)$T!rC($#T=Ls8Fq5mz8Q8_f-1SG)60*m`){KQeM9*Iw!OC2}Ow{f7+9DUIuVP_oHRw_0Oud?v>FXiF5Y_?t?(ro`XJJ2Fc3G zg8C%;NKM^#7Pm^Y%=6&K!QXs34%8lK)hpiT=-?Np_SIJs6C;x$jpz&#>3%0wy87ZPdrUhSAjf8O9 zTr)|*0;#l?LZ0F>sk=42KOHs?K8mvw|Li<*8%dQG(hG&z8yq|&w05TWxl?S*T&28F zs|XrrDxKK{5aNB^fbjhX@|0x10#m2j`!vop#n8`JHzC2)k7Tw%%CK7~nPrbV>KWB# zX}g|9C&FtAb2V@_nAeET(ggKVl-d4=m(E5XLa=a4e5Qtx9xkD~=Rs*q6qyJuAu12H zF*zrguM=DB_H;nu-GIg*rNh`HKigy8loU@7Jp%+T-l@|>%2kqi$bX>T`4CTMTZJ})xx=vGsI+Dc7Me%8ZPUXKjpsZMr;bXpeBP3Xnt-h?HgE z`-p^(01H7-lJg||j)xo-K^RIdS6q*PGf|D!C^E5~R}Thm))s{d)(GK}VK39#ZsLDb)b`Sc%1r)NzA(#0F}u1nkbp0(~`-m3qan?s4!aZOQl^2sbqohg2mij&_iFl3-3X?!q_7N=M_9i{)ftk z_OL07Re&V^2jZd$kxnh}^(t>_18YPL0XiyI$y#B_!-`%llyr%wm-X%xg|8+kV*SC^ zW!ICcSm?cI4fUTM69ZqKmIzAom%Mr9q*D2NhE!;bEG{$4DX6t-xf8H^i6&=*%5naa zG#)4S)GBu@ugdgF$phtRUj3pZQQqFy4d2?@_7-rNH|~W$6HpP7H^zt^6f1kF2p99w zP}29r1_kxzR|Ddol8XG*rFoddzVLo$Jl92Ep#xLw^N6K_g^MW*#@C?!%Zq*L8?ZV> zT#s?WNnd)|pa_G%kO09RjZJjEbQM)Mr#LcuP$w&fUjRClkmr!!K?DzNnQ+8Q#PqRl zTchZYNtsSwXlQTlR+gwU`xWZX;U2ZQ)bHMkM-10}1Y1NE|GsrP%p~x0y!V@{Q~2c~ zATi`y6kBpTv`MdJs05X-Wg`~$2+a1!dUjhSUz*R_L9Rom-mo+y!B4MoCez!Xz7~<6 z9YL^1^!~xQECH0X*gnghF6VC~cvLmCk)r!T>)(3PQFe)stvHA|9ugq2+?huTqH(TM zNYv;RfV1O_o>6|<*bKr3RncUDY}~SMjk1XP_F!*9BG(haoY1rne0M=&h~ifT&TO%z zHKoZVj|gWs=0Ucel18!rj(HY2fNaCGBt2A$OvafjLETHwSv-PVgS}Z-3kDm`8oKMh zIM~=f3iVWrk>iQnV#?r)Y}I(vfBjjyu>8X+3Fd`$%^P87+PiN;y>AjnYo574?x{>atX6x+$N;5Pb1m(LpJiKhM={vh&l z`gOq-KfM9=WmJml5x-RuI=bMlBD6a|^65`s`7+b|YNE=so{9XM7ayJ0O)A#*8plv& z&fhleS$mqL@7e8c6<6W^sCc4?xk`Or&%3B|eH|GAXxxTrPOXoJ6CfU_cl>4`WgKBK zx>J>WT}b&&o;g|f9X6jK=JnH;2c0O4BgxS5wgNadq7^|55#M6qToXVM3Z+Pj(ehLVmS&cB!RLd&dPzyJ%D0{!RI zc?^N?EFa?rx$0zuo4iGRMzG3{^hL?w;Mb9I`H_ZgSJ)-|d{_BnX+m6tYp?9tDYwYg z#PcRcm{eiGaX-*?16(Ohaf&gD=c2=R0#X^Nq1`sUwN-AF(A@Q&gDuM-xLC}xhiyGF zu-?kEP_|x9XQ%r?U*~yas*)q+%~QZX00@6}c_agGNnIi+fDZpgHbuKK2;J`&)zsVk zqlu>pF)WvfpWdTLkR~2NZcjp93%ww;>~#+;?V`lar3pkDsat5ENdCjUeO(P_$@FWu z{_9>^a?k}c`VV2th?=^5&hJBSmjZFGEU{Wzt5AMExUEGg!}*w~X#Q*D;GnzLf0exY zTP73S6xvj2Gt;M%k6?TuIniUO-(i!Q>qmK(_r9QDDhF>MzCJn~<_;X;-mLG8PeR-< zGupDUK^v%xH%)bznY`aQiwQDd|C!!l^VsvIim%f+YzbvF&f(?Q)J_R157D>>9dFsG zMfE|kNe4jqsfex=9W$#wYzTP@T7~LuL?Py|MA5KD=)K zfq-F1zbB z#H*}Zncho~ILy*CB#wJomz26&xFmId=>vhR`yIovvHC#}{n57w_Jn+q>0-aZtr^^P zcKwaRVX7*9I?g_navfvRM;U><_PG6nxOSVZiu87PT!as=!LjnvvU0tb$ldEACZ?FZ2Q>*B# z-_IHX8eWlx`@qw&y+1$7>H5~vo|3Y9Vnsnxc&y>8DWy9C=k~21KKEw1WciCO1Kd79 zo7(jRCbia()3wh)1x%gXh;slfEXZH1d7mpMDbSm7@v+fG7SDfU1%yeFxvJl(CPNsKDaz7Dp_&gpW{B5Mv*HfqaF-y`W)^qWwOzZ+BUlrs*OwClxHY~-mZ}NcA?UZjA6H8w~&;= zyNNkr@llzcy<$bC$6l7>_7*d!9!L^qslc%bhds(R=7!@C^-?t* zjcd8v52!(v)V1$-qHlICl1}LyiAqoW#H^=TXkA~5Q$HN-Uj#M~yp%H$0_@&hIUD){ z?7Xk}hofbRe7lmXk4~l3mSp=GdF#@ks=bJE7~t_S(F+a?^mOvP!m7EuJEvsv<@(F} z(o2RtZwsZ*YA5wm(>g(^u}LKsNvMTBgpmI+TJ?sVa4--krhF~CEqAZ zjTSBjM$yu1F$1n^eZl*EvbqeKzK$E)WCr@h+zRP`2AvkRARKMAEuk)8@`K3;4%=<$%5(xtg?Ky+t#~9Q19Iy_Ze=Z5dC9=RucG<w6r3$?P5hd+-x-YgWA)+>gE7s<06+2=0MG|P`5mv&?oO7DYWRP$u{9>M6WHUuq&}0^!)wKTSr+t! zS_}{zP@}zVIX7X&k%ya>DWdfg*GG=Jq@$P)y!^4S;H7M5jR6U?nF_(C!Q0}VS%I() z@wDBA8AA!_cM~*}^zf+f=sn41lJ9TsOnUu7^zyCOIc<_NrWq!dC6cwTYtyrT34bMfdr+g{0=6 zU+$P!Nv3xQ@k;hRbrI6GIRDV{NEaw^fL=kQK2(O1>*-Ha{vM}b91GMcZr13dDyD;a z)IT(jEK7gvvNPk0SuEm;>!ms)@}b;Wj%7jiKp)8{!0~bx9G^cr%C{tb#egSg>b<>WC-a4~QDgmHf!ZkM z?(VBu4?@t!?yJ_{^b*KY-XiJQU_W6$!m&Xno_~2Xx;A|YoUAsF|EO66YorJZPzw>N zH$42`HH^W+{MM`xK_1J0h2)lRo()kqNnk<_@C6F&1J}=S__!gNe$9zp(dg=ziJJX@*^i!pm0x3?sYk}^zO2mIx7Y>I^^_@6C*l-B9}&JD3((th%JXgZ<(ev zq^bn+QZGOk#wH14G{dr<@81mgfrw0>#Ms^;3K4z#k&EnreF+k)hQscI-A3J8x$C^d>)YS`8_3FOYSsUh zd?7kyKzw??=2CUK0pDw{=Rr-)*42Ary7YU9H{j`qeT#LLJvFx97w$B8B;IChO^wme zW0Y?7PH5K{`)2Dtb-6d|=7UGIWiPDP#=SEhi_Il7jtBZM32FGH*r(*i$S3M4?e2bV z@fv$uzl^N1^(ZpDhvtbXODf*dmcS?2krP@okHe@nx${5OrTAMLI&YliYe8tHXBk>@ z8(==IYg@NHtKFpUD$X-J&G03lg{VebuZt(!`Ig&WGvC{^$@r}2>CdZt!dAnY-BjGJ z7M=76(~6#UrQ}iFPOX7%#($tb$LO4~M1lSbsAUN2;@~;54A5QTwRyyti;ikHzAXMS zXiDmiot5K5-f`N)B0H{bME2cxDP$~DX1KEdpR4)K`3GTIX=lJI z_-0rL-UH!(Lks&{LTMxI_uLwINbMpW@J-$z=e&FIvC+{j{g=hmY~R8)kHlo-u9^Jk za|LLHOPiKDc*UDw%f30$*yVgMCFR1EGUW5kKToR!0Gw~{?NFBF(6Q{jJjCVNg3rT} z45>&*$LVLDge`+?pCDL8gFx}_&oQ^Q4s_?h$tv~XDG2@(Q+M2F90w8B;)Ti9jnPG+ z$7Yxb&wcM&Ta&R)!ACU@AcX5SgeRx9?)7Z5#yf_c^KRy(jb{souRZqA`=B<0ICgqVl=n;AIHg z{A&l%470$%ikaVVN5YUv_%dA~2Ao8uCj72$%(oDb?iuplHpMD*qQ#X1jS>1Wro@3cfP-W{V_Xd z?{nUl*W>kgKB}IOeIg#~7}8c$ruI+6umR$7Wh%*I#tV@(wH)Shm+vZ@tArzTg`;yN zlu~~Z+9AUC$P%h?U*8t#6Xg>dJ7nHD=&Nt~CH3Y6erI0-4hy{zsw7yJ7{o#c_R;U?|Kdv-f5v zjB2Xqt?+u%KQK6)=rh$6+8mIq3^jk5JmiC;q+E^I8Mk2|ao3?p0vTDT~_HY~aH(d_cdZ4yPMk)mV;+qIPw(=0AJ6`lc66DD47o`LhLFMI> zV`FX-K_E0A5O@7DKm4n97!CP>D5mNC^6U`wSxbJX3$h(aT%c5j-pTb{TFc708)@aT zSW(%mGpXu+&|*?vy#8+yiB$tnl|jTUVSAzx;4(;AF}qLxIVc2=@mu4GU=&Ga{&_0) zVI`C{WIp7G8-4wSTNhWh;74H6cjrs#OgIL=s1>juf_R6oJ?{OGmdZ=>$9a02g*%-I zdl=FuwTpv-GXdofL0ds%P3t68JmPIJMT$1 zgt6R%{4@7$cI#J*Ob_T`bZtcXe;`P#L3b2KKZZRs`Kd@gPf(z?x0#5aX{W||boyp* zs8i?;^JQyEuF|Ik@wVFNA&A?W{+G=a&Z68E0xL(Zf>IRf)+9Igb@E_2tZp&as(vPD zIk=!f+1CJ^jFH6p{aitSpp$oH>;cFYR#41~`3-dLYOss=V8u|^s#~tc| zaftk!kJg|xX+X6NrI3t13bKRko#C5FY-Ca2P0y?swV#-8($bM!({Q6zw9{*DI> zNcU2e=diZqQ77c>I-jX3`W^*#8Vl?UtF_-&?oknpyP5WD|VEl+MPKyZZm*b= z)83)}tIHW+%qY42w81fpm?p4cu#Vf$i$og==6*)Linv1ur9I|rxdd4X^gLA`gh%{(GVQw2B;9lEP^mJ1tG;9 z@N3(>fSGX{kKa0=J)E?LxE607t><}BDrW-!;ASGcWbITVA}{=Em>}5Kj{`U;c}Cv}u=pWeR6SD;9r!jcU zx3^W{v>xYy&!1y^@$S_OZ#0WvzU#A3CQX2}Cw1t>AxeO)qi)O-C-=jMborvme*OKf7lFRE`l0lyeO#GRF~}&ktG-;wEU9{$HOt(JrGE~U-ANd zM{JhqPnOyefJOOo4i$>0MQUTM?SSZ&>NY|}?otbjtHC&EhUH0^*$*j|J8%9!dt?Qd zN5J+Z%fo+1@WEMBH$w7%Vekhd!}r*jK!El3K3;r7Oe;2xaRz>bFtd(OGHZ?mn!pNA zosdHn!GEIZd0JS&2ze7|%dLgrF8d5Q06gWZwBKUrQomf1x=G$7(GzGv!w*7^o9g)|vSAdSKyNi3!+8SHAJ-gS{Y9h%|x;}at%Qs_~>NR=JTw#f+iV;b9NqA##T(7+PV7WjwA5uE%*^(Ee||%X-5)Lw zdwN_`gvQ9s#8p^}9_((S@R`x9Fw3*Z4ivgUCqYyLy0e;C!@q`Xl<=L-@KwaK#dw45 zL9kRAJr+IP$1t$1f?(X9WTJxq+Gtq$FsGXo6rs~UqG?Z`!Uj0q`;{zi`uZJjnb3;C zCLY>Jmf(CXaX|fjv$L~rh}~ai2rgvO|e7g?*eU_ZNm@0y=fy8 zk@qqSQ&L-ZSifu2G8ed~=mBxs#Fwvc*SFMSR{h^?basGKi}O>h#3|69L*P%mAQ4Zl zWF950cVPQie1oaC6VEXz3bOcr>?nxUw)`;4_*o-&aU4Z(sDGwr+UMOd*o(3QhradF zUrlOl8_bF+mw!{nM?+tE$Rd7>h3(#B9TX&#vh?qH@fib&T~H((Fz*hT>q4UQUc^3f!W9}o{00C1za9NTKHxYKd6?H>c5!QixqFl9vEWeo>-IsL!!(aALNHx&gb42ep{$z-9bQTk}C%K;7y}t)j=|MODLCo(xbHZe=@5Sv=*Xqs^?A7pm(QI3QalLQhiMgrR0|s^XH#; zoYAD9sLROqi9+DnVzRQh;~kiUG{e(YhsXoRK4gwMCNCr(`6ScQwp=aJ^C=i@1{o~kW8fRS1b09< z5=3d8Lr((;lp{pPi3qupW}t?|O~@%!cs`vhreH)r1=gy`Xd-9fAZ$&+FsB_N>*KBt zGc4#UaXZ-wIRRe~^VJR>vbE^)izmkJg&setrvbSR)ds`FK8>emRX7WLZckb(si-CB zk4(7cUyJO|aunSTy$qNyjOQFfGx||-EnDWM}%gAoby(ry|Aw>Bx z_Or}R@Lmw#5~m2?pmOT;nGg-IaCTKb=zNrrzF8hSk6&!B{wqgz(6Q?)%M2|tHU%iX@==pW$mGenR9Hmi?UpvE=HI=o6!OyM*SW#mjD2>nnmx#m^sUT*!NS0One-RDKn3 zQSD`%x)7nDE}73N5iuaEbEGfR0?jWM0vD7fWXPuhoOI>j|-G0tYx;JZ{ z_kz?Pg&b2FZ*ocMVJGW!J}l@F6`k06_XTw(ILs8Vp(Wusk4u?<{d~FD=X2BrN!_{& z=bf&_34*vmjclcx-Qj15uO4}%bO%Rw_Xp=cy3uCz@s)e&%s=UM#f;=lwDP~t1)no~ zO%AgUO;rY$pDvC3tfrR@mvG!ZM;w{Z)yu-$gg-$19vS(!nwP&bXuy6*VPg;Fc46P{ zv~>&!P3wS1BhF#n9FmZy8M4%zyB8^`tv+AsN@4~_?iRb|T7H%rY?+_qTRB@)APeNi z<6k$Iwv;J-Pd#s}1>I0}KT_&n?Rv7YQTgrLH@O?Tr*9o>5X|tkQ(PgQyQj@8MsF0> z;&%qr`cH&x%I|XZ5o^BJH0U?Bv?66)&;H9g##+G=--}oA7aX1szo>JWHi&ZeIW%Hg z<5gBS6E%@fTXev~mOvx64)2l`E#%FsR_#lvhrL$y8N!IOj6Wvoc>%?)Izp}pFPeCo zcRpKsGp#`LW3QT0VHQbh?BAn4*qwQdv{Br~Zf%LHoOA#!Tq}Kii1xLhL_}0TXukZ( zI)4Sn4AWAz;c@TUAunC!C@oSjvIoV!V-^cPEobwvJ>zj5=1rtl({}^dT^bxmP#Xrq zAR%K#NrM@aV?g`!3x;u*`G6`qz7>9zbV%%)7el+Nr3#P-^=smV3+JDn zxbx#{bccwe7d)4tMXCtjyvV#mzUbF8PYalpmFt=xMb+lLclti|O!Y-(!`NqhVxq-_ zh4!G*ymjy?_zLSD*);3wS7_q_UztHOEE zr>o{sAYJ?^g%`(hS%*H-Y<-V?u*4$Zn--7X+A*;I`@;yx#n@(Cej(xBuz#NMfQ31dOUtlWd{%(T2Ncj| zsM~Zf!%q6MVJYJm8I$_zRo?tuk3q%bh-QPwc3nh=6A`7Vts^=jjL4;px_ZYGn~A$n zEa@ukazx?IjPji$#~%23rA?md9Kl1_qlo0#_$N6U>Qa;Dj}uqqpwE_#hetCO;@Xzw zGf1WaJ+vz_Y82yRdgj5&w@oyRXp#K|Gx;bRhs-CgP3FJ~ogDzEV%z}`ItH*_6py$e z;YXjt9g2J00gdF`-;WYiweR&|vuq6a6U^t^T`aa*r0St%chbogvip?(c)0$;R8R4e zrudQ=iU#hO+K3U;?#m*eM7=dg?{(!DVlgoP=OdGIUA#D&6N z{Pdh_iNJZQUaya-aaVA@j(Jq!sZoXX+ZQw+7+Tam$XuMPxGNo^wvGwhJOVaQov+}; zoLLABXzBkCG?he;s2^`NpI5`nd0}07((|i*{8Wy1vL*S^xZJM@!J6 z7s31Ou}x)xJ0!6c;+lh?zHc21U0fA$+VKQ*)hbGOEr zAd2+YZXenNi_^y$Cx9m*O^hvW$31TuJq+_9E?4%xbtTH{*8g1gsQo27&_Iz*{E36!-ZkrB&-tHgfEHZ~|#O)4h-hIr{AHVLa~; zwzJ8oDVp1D*z>^QD^TD<2#I)jOHo}aEn1N7OeoTpEkD*0`TkwOz44&FrF_S44yXXC3FKxM|v$4OF`95mE!yK)fB_N9V`fkyqlK^-?Z2{+7GAg$C=Rvh%<8+9sNmPF8!^ zRq*0lje5xnf4`l$u5+c0<6)PPUy95iO4;`j_IlmOs+X2l%h3t4cnX%E1(~V9bz^`o zfb;E_?+rEO;jm|0oyixpQXlWzOODrF<&a9Rdw$9fh+=`aqZrbc?_mGO%9TRLB=0gr zOV;n+eDlejB_V7n5NFpJWqC|bcg3B#wpO|=m7E%vb9zS-CKhxOEaAs^fdv3#7N;fD zfpG=9W@{Xdr51lXk5p(0H=Msjh%tS5rj=>{+JPJHq;)*4%9qKw%@tRe5HooBy(=DV zq;^neBULC^Qqs`I%(dET)hf5H_ejh#%7Uu22o;~7d=Yz45u8F89?_+46YZ) zI^}ry#9xwi4j6_K019m)EB0~>hyM?%i zAXe=e%QMg8==G-z*?R3y+beIO7!OgrrYG09w?`e@IUpDI%j)vQ7971G4QOyOkZ1)c z>-SRGVr+$fe3e1`OpvvlcAKp zGm}%d@-Osyce`X}m_~#M(L11WkL#0P-wLD#-Y^4!jQKh?$FR*|<1rnF)%q|;o!HoX z6h?R3DYH|fwu+=HGsN!s&y>gD*YW8yJ~({t0ZU&t?E53@*I9hh(Y`u5tBA^SRm8U!TML|3x4hW)B`WJeYY9rgEUI zP8g~?c>MaUf}urAvWIL8&}Ik(b8`%aCgVi~8>S^dH+P2E7*(1(qENQj&T5hGvhUET zR#Mytu~YS-u^l=!Ytwo*(xGCy@F3VbGmQ#zcJD5y|&; zzxhL8QBs1+AyIh@Mk(9BxzzS^YWm01`%tM$U$c9$@lYuqI8ios>Nu*#P1aBwxw0FkLdL*|b?FA`s%POdy(K(o?#q4WKKJXd*!};SK*nF%Sy2hh1sGt~o0PKd@eO^PD z=katCi3Rn<))0P!d*aH(&2A?mPhrx#(6pS5C|`tPj&CZIB1RNTK;^NChXhNUMFKS+ zI90zTnwNRLfv(5B!WBH#^F>z!4*%ix#;tD^X($OgHqD3Y_Zj6Q4$1`DV*frVZT8wV z%AMS^Uai0|#OjSQ2DW}_+pBYD=Zsjol^X`k*;S5Bx$IJaX~XWV)c@8Sk&}iuaH(c7 zp)pFD-`Spe4-Xx&ew+ry73 zneTX^i`b!Ci+WapMCUyAaNOpxQ4znPFEHQ*WWS>1 zI}g*R)zBS|3fkp^JC=v$hZ4ovBZY(ax<}mj5l=_vx^-lz$eeQbb8huwujYIEcDY&- z>S_e|xLl2HWhm%6ELy2_cJ5afn$1EW5lcu|B`FRu8%dfKbMp?pu zNx!&IfOU%Z&^7Ayg`*-Ji7HQhrMWu`NM1;!o=<)TuatP&C2mVIJvNd2Odx^=EGgE+ z?m}3@Fl6|Ffu~L%kwxu8y+lE$NDtq7Bsr#PNCgh*MnM@QJB3dRj^gTE4GnBUK%QM- z=+oy|bfdYSH=0-V{B-rJ`hks{v8xSj825eG*$v#{$1HNL<2qizP7R0}pIr4CBs4GC zD3#PI4P1XK;?p~HJ@ux+u)^S);a$s{Ee&eN<6u$3;^P9$v$t8CZ|A)dn$zNdo*LBT zDS{OhmsGjq-q+5~lvj3GIw(ye&G9W)Kd}wJ#Yp$y&ThD}*=;R1g^q(AD+AYk$KUu& zlTWr=3c;douz z<(2vI*}>I)JdQ_oz(;Tm5RNF{CEym3Kah?OIE`LHk(S1sX8X3pF(bT(uSKA3Ss!M& zQS!G5vRf@z@2*T+;$Izv-KPb``P;etn7v2{HzTd{ zbw_HpjIP1>Nb5GXc$FEyUiC@s*q6C=X>qkJs~_Y6ilJor>)t_1efo)o@kd32O?Q&G zBe{Va23%ezEK-y;i9E}isLnK{%CDawdB{`%sn+nd-*N%&Hs0GdfE>>D(VIPMLhOe0 z3lq4x!GQT9n*UU8 z*2<}q>assZh!v5JxJb$TR<~9=a~%@A91}P1HQ_7qPf!ov)*U%Kz|u|+%$BL|>H@FU z|E&dEtt0WApCbq6YE!>ID`gD_(#ze54x+YP9`Z(veHXwkL$^}ARrSQpLGac3r4Y9&PYkuQ%3G4_anlb&?}(Jez#w6VXP(~3xl)XJU_3!7tqNw_}b5qNHXvvaZnN2h0s)cdYl z+m|z+24{BJt1zCC&CW5Qj5yMa)ekWZ>Z2OJPYiU|#cq4k!lIS>d+p9G)yiFd9x(aS z8wFpU^l8VJmrg%fu@2}NOBt)(icISax67u{A5cusFTMES`ejj&v+j36MnD;4)9CfT zz=FKjZGG0Jn|;5xn5O!PhE2x2=Cg4gwoVxFfV$d@x{;;#EmH?T4@-P|K7 zN=mcp=r;wLYCGBmJ!_3X4JK5qY1vh$9@k87RH`~Q9IyC2M}mmt6qJ9JKIO5sgt9n}Cadoh&sJQuCbNTBxBz?ad)!Y^TnY(aBfn>EP_Gx>0bIiL%SA^St z8c_$xU}g5!EO^%qsl8@G!C})au+qo*^{m>a)mr7iN;|`VQ-v+UFw<|a$b!S__ri) z`>_AK690Ho#@x;ut_y%L%s8&6izyUnqOGtd`ZCv1lTVX(_iR=aXzN z=EbG~9bfexs&xnIUv0`&Bhf1j%yYb~Q+)DkhqQB3bQeZlOcY4-?1qW zevY;x7yB}?8S@(UP>!GSfDuLm8>N!MwdRjB)nt@)P%7Jh-9ujv@X{&qb)t^9kaukU z11X6U!FJ!Dyr$JYo6iyxy8q?s64||++gC`JJxKg22nola7?S99g5Tji=4BKyq5H@U z)2R-p4Jk^?Pm>JEVO^%SR=APiBKM4^O_YQEx`R#{r=6SK zhl|c*Ip()o?fJTSL;yauDq!iCa=hq7Sx?sl`JrQf1>|LL9JPPBfA8ax_qe0}S<_Pe z55A@;!A2^!-wq%@r-H`U@j=b*5!VqCD1r8K!DJ$)8zIbuFw%ef;mP9L+^45P` zPP%z^>O}UOIo?z1;bCAx#q#!(RiyZ6h9Xbd=a&~Fc5eS_Jk@Tj+CKK&DnH6sv5}(n zy#+E_B|#SParn#24U=Otl z82nDHo?l#j;AWs~Mzk4-fMndE&ZfPBr{^^u&;RH1&a&&cQ1DdzhOoD6Oh?&%n9G4# z*A2BUpEO?L_El(?5JzwPGhMA_=vSXK?d+8Tv(!AdStVotp#f;omGbv5E+~v(t5Min z;T1A?k0&!zmVwBb*<6wLU(339T0y>Mf_>|$h8iLn2HF~xdU}7Ft{d8VgJ8#c6?=IM z0Eft8UFF%^HPL^#nXQ2uol*zBClyt#?1`bLC70qB<{b-Q8|uwxQa%B2hWe4lPp7&+ZNCJ$X_& zGxO&{D$m_p$ISDQO)Gke*~H^PPF1VjGHn))gmOn}Ihyik^%)^^{4%cmrW#*hRp zH8h470>%=Sf-9sgKB{5d%kAd!+#vpWM)aVDpg)22eLKT5CDhV_P4@$j_P57?1id~n zh9G?ivp;BP7OAaE$7w7d97TY%%>Ww@8h~@EHV`%9Rd7%f#{%k1@D#4pM z?(GbQ2CV+^C%40SjpRIn#sWvCo7WEM!y7#%S?iIjgOl=dIuV`_yv9&jhop80(WO#b zaqVH022O$p-NFO5XKe1S7oUaZES=fL?*HV2omSZ>}1Zku6 zk&>B~xw?()>3;eYTDf{vmM-0*?%eQsrUF&4+fLXKmg@06Yq}BJ9QEm+FE6;%RPbpP znd?5^P-IKZ3P1qn2jWUKxp!~g=8iFdZNXuOK1d4T6Z&dj-;!27HO%*zwi$HIRAVuv z#qIMFYTvyu&!es)JIO|Fy=bX!cS^tJRtEeH5B7@}+7v8_)cz9qLr4FTUyEdBDv!6e z0CZQx|3?)^aR#(+|9kZGE;|`+kso>CNs>rv0y~eM7V?N!w8bfQ;K4F}sD38pd2V%t zMWnmCN0@_6&|G7JRJK%xS!CBIAZw2ef)(v7-hhjEhj}AVtNQh!p+0y~?UtaOfh+o+ zKKbN&tz(-Ee|oXiE@PPyfAilP`wuGshDN3_+f4K{1f?=~A#5NKV#LWm&?U{?e}h3H zz99DOUcl-n%BgLNXox@l}2 zwYj>#AlmKteRWCG@y~;W4K_~!Hn50`6dw-u4$&II)uH0ao~p#50g2L~E3X2~fb#Bu zLZim*d?H(hE*W1YK_n9WS2V|i8e014CJjMFZZ@X%?YU3n;sh&dAJrJPK&X{gt1a~h zLBp?4_w2KkLfPuIo>JK6DorrulNuoH8@p-cz`>&AWx&!p-DRTbPR3(Mr&K)6`qlTbpLs#h(jgR!pQ7iItFeobY zX)x{%YzzAH=f4mND!1`dzXlZc^qnzC34CwMH$;j)2sT=a6oZPNX%~gUc;6sF(l^(E z6!Q4Dy*%C^8Ki(Kkv<5`3D$XQk-ci;yLPmywQm#QRakem&s1h|(8tH!a@fYiYioB2 zQB{CFcmrQeMjRXm0H>vEFXI7d%j`%oZH~cTiur}y97BZ(`}PhM`$wiTJ@796=gsvH z*InQg0GN3AIPx*zAsH_gTxTJ8|Lv#N)`kIAu3c6w$eb1NA4v1+r;|6lPlDMh71KP? z5N&U7O~1q-318*tL14#z199qQMqs|LK4ce^>K)35$4?f_?TW(XEmmhU0gF6+CQ`d~ z&i<{(UdYiQbFU$?5UGrB&~9&BXRuVn5nbD?4?;t1+HP)|h)YxA2;f}D>u=#gi*ppLVQ({qhZfqh>K-eQ6{$0mkPt5?)le+7v z5l22z5!cEFyj%$AAW==X%DfO8U6M@?o!zQ$YwU?w~ z*Fqx@ibr7-(1Vi?d^tPW0DIqmAWRzCv#}UDB)JRN0`+uI36;=^Crbr~Hq@!-4~Dg@ z>8oSX5#d?QvWaH1{ZZbXrn=zRJ|Vzjv;CCY+2AJ`ERh)n284cs+7U;gzI=EH*88MB znz47_WbyFbampenN`V(d3|R4o?ubP3T2UC%=<;REuID%J`wAKoRByALgGiyB<;x%& zR|w=CCoDZ0`Iyqc_KA`@ybuJ@);A3yZy)SwgY}Q=-wM_c{f_fmUhk2RkAf>`Fu(6C zX+AId8w{{+j^3hSewhppTi&uhC$r2{B{N{wsrKuXN^NyQ@(L-x;|&*gs03Vfd#ZT6 zgPqF$ORU5t?)wy~#==u1D~c}J0NT0W>~b0>*Kn*#0W5*^^?T>7ICNLU<7;t@UuUls z+@b8}flo}RuWwXz1`lT^v;)UhChF_gx3G(Ludu6aYZ#j{QP~<^-WpL!s?OYM9-f`e z^>RTMq;OLTMZ&@yH8wlgsJ$Tr?5T|PC2b!Djlg^}ws%~2Ih6wk742Ja%wO1wh~km* z*ADXmY@m{&jl@KULgSIi{g-oSL~9W29}udj#q(h`9RT+spCohN`zA&-A8=El6lA_X zJ4?Z36)^89C;JaVDVV0!-20|VkE1u>H`JfTV6zANJhzXh5Atw|UnM$aMkyjc z2nltHHT}7yB+C}1m>#3_i2@M>zf<0ehYC#_PDI}pw(#h3tsIV1xK|kM?CoQhX?AD+fLM|cH`ml62wEpR_9}Bb$&17nb~2#X3C~i3c2WZs>|!REDW!7>y2HO4QV_4N5Lse zh{o04eA};vwcm=|{M7v`1k3B!YBz>H|Elu*_NgMo5SJC?(fjLe`Q*T=$Mwi~M5hwm zvHs{A)^$cepLQchZs>=6yc?QvI6sZyqIz}B@eX`*n3_lm_S`kj3Vx*`erkz- zjUPN7Zuo6_xn1;+2k7z1qAye6$KOcV1}tF18WR}VPmAnB)HuY$#J~RS0umL4YQ^A; z7VisU{?RT18IkkFJmwkurXzPj4yys!SyIa$#>^;U8qEW&}U zP#bs4Z|Ji-pO93*b>-DTb>}?6-ynufO@!Uq=co1@WW1t+Q&sVa~bde#;587odJN;`W-i^D@cyS9{bjAh5e}vC^jN z$%T8CA-6fR|2@`mliv7pzmR?Yb3xYRYsU-jO;4nz^cRBP%==yU&^$j{{@llM9^>9* z>YFmPWj(V}(VmMc7pL9=!WeYJZRRfkraD>IQm@m&`WB-qX%jQqti1=h}XXfgpN_Ki9t)^P=gHC+BJUt?1&>fE3-4 z^N03jk?eCFyz4!O_CR0U%+cr8C$ysOw-F`5&e-{n3=?8f)19|Oc)X_F=w{*4=EWMD z6ogfF2-AeD_0y03zcV+&vPjA^my#|oW>@FFsUtb(&4+gB!NNx(ikVhv-@E!*10!fz zk}soWtI5)#y}Pz@exac0Q)EuTyf>4pYsYt*FLuDE>S+DW2uh_%yCP^zHmnvf^&YK? z3C&|gf{W&P--hdx5yGnnsKi!BvZ$8@O+E=`Qem41lx=AzYXS*CWa<}N&6GWXAf=XS zz3)>~=o}CC^J-O7UHsAo72}0L?#|C#0>0Qg*jZ0JcBAu;%)PvraYRm@$RylsaEvNa$b#T+hsV{y{I?O?aXj${Z4tElgWtj zaOa*7vjnE9jY{`d@03$MUCxcCJQcDf`P}ap8l7#p{`^z^BoLr-rJk^LFHfe|hsW8B z)A(b5ah9#6o7$LWc;BFJCbz-FbK!>L*B1gtcN^uHT5i`TAqh_#$AWno zvO~-Zm*?m=slTzuBf%@#ISzH;lvXjRNc~ zsjQRXb~Mzw7fBX-Hh7hY=tT+61jphowwDJ4RJvn1SW=AafA^ZkC`&oK)3(*e2pJ-k4Q|d6sWW@pLOoh`qd{g{D!)ZCQoM#(j_`_T5>N~99ZRt8Y}kta8jVaI132)UNg|x}it7A~B7tQ^ouxQkB+Tm3~jf z>-4hyOR0=Ei`X&wh5BKCEjj%sZFMy{hf@M?I{rb0=4qB+h*g3{Jbqhb0tj}Nl5%B#&agkszY)o24rIH-DG1U^G>M@JkF$AY!#GMH|etwSGR2xMuu*4oIK%|p`agpFn8^zE|yoKT1I2DP=-)x$6u(h{Zd zB0OQ|&;X6xwrCs+;MxeHla7+w&#`9UoOlwpyA=Berb}v>xoyL6qsi(fY5*}=lpcZl zw=O|pUe2(0lkO~$@uxA9zj}~ovDsW6f&H_S#x^tJ_IMRLFW`~Nd8=_+{9;jWie*tc z&}821S8h~5xyE~9_k#WXKu={i%lDQgzaoT(S-^ZJ^jo^qOu815dQhEny~L?_yG=RwV2Z{0FQkFaJW3YQg|IG~kwU-R zH~y|UYVh^z*P*5)4>qB`UenV)4s{qH8XHSjVC2bnIV2y5m`fkb*fE50&6lTVg1P4H zW8IY`S0m4id0tM{%l`X|J9IC8SE_*~5Pt)0plW={!w)^TB7Q@9tf!Su2o$hV3mVVt z32_c{4)Adaa}M(SCD%5Svi>dI&f3n#C`q+$toFMJdw=z9DbMJf!}^L>y!_M+`9p~C z?X$6izAHQ4ei*L!=_6IPDQ^RxcA6VA%kn)>_<|Q z?<22xEPuGcc$GpYcdmZ7Gb5qoG6=l!xjIItLxK(7kM5FZ$OJLZvyqf0r-JqA-x)0d zr4!erF2d7x?cnpX8C9Q-J>#D{UyBhmJ}>c%{ZRvdx5RNZlTWUPu)T z_aY8WY|mG;>cXZ{Zg@K$VW%sphg(& z23x#!ZC1UeS=~kSVI&JzNIP>rDtyFsT0N>7i0brkLb!ejqvbKfkmyg%E}Hi^ zHMnOoqFVl@F2&0H(6hj?EE`+juvI6R`LpT8N2kQwO?Y+|J42ks^O#yZd&l8C!bx1v z?ZLAXgGJO|^FSrtoKy1Htf+9Wjvy7b(t7TaN2ITE!+_MnQ7jR|fC>Xzoq3dWxUo7e zEnXRV+>Bw|e%7qwZ^wkt$xTuvmP~Q7$Z%LI|5LA^i$Rg^p>VIrH;S@-Zdj!KrZ(QY z<8$8SR=mJj^M@(wJT9<{ei`2R?b+n~&UNus^W{KYLyUSF~ zFq$qm;ZJMY2dKjnz`;?>vq%7I6hL@*O>&VjKTy#*;%8YGnYU@;@w+Il6?*~NT$l4W zq#7S7#!&7eB!!VY!g>zG-+bFB9NRH5VsBs#iM|d|0;s~IUa`xyptDVJn{l;mo&%%D_A*F#*XP1)sz=4aaMr0dV0NCP4Q1z= ztw&RH?jc{X*U^5rOEcWPxz2XaQLC76lB;>=E0KZZg$*L#ZW>Tcb`zf<^p^86_~>yA zzWMJ87H6oqUWWwh-_^%`TQ1?ljeWdJT4YjeARF5b=IM-~c{48OMsBnsv2OPjmNTK# zJnI#|dw1wj);HOzdSw z@?_$kbyAC=`a}qdqFx!U0Elg_xH6wmr{?A3tQGE{sPBWpy<(!SY20_PQ<|#jx-m)) zo}3-awki#3XHGtm|Mo0E>O#gMdpHGhb%Vn(Gd~$Qq00JPA39C=la1fiP?Zh3$+mou zMvrSLVv8xA4JmYbb+oqr+?(@frIrH~7u$MkhIQsL3;V!B9!sD7>EPqtY>@0d!G$UWN%BMK&+0H8A z^Ja^LZrEHYAek?>F?Z%}GrJzG$TT$|Iqzq{{)#%8bgV=Dr43IsQ9u-l2a=(nUto=U}t0NpRebiFhaCga>IDruf+{Qe>Fa*uroi z&Dd|b)>ep({4z@nYbh{UY|0i6$Oy6hCHr%sE%JGfus=kEf&@!M$EJ6Z*~K`1E@I0X z{h(=QoSr-iId!h3QNF6Rz1R_|0k><_DkoWfvrzJG5LVJq7M~RJwL$qWF%64%GOoq+8_V4bFMjloz#Th=7Qv$i>6I3U)*Y@pUk>ZZ6}RYztvdV z-l_RP>yPg7;qefOl^pQ<_$OQ1`2)9}+T-B9Tb7au#Vd_6eX2r+cYD{>kj?Q9F~Q70 z0Zz^>m}RiJ<%{Cch$1x4i-J58m7VZ`wc-8D6SD;}r*h+w|FEy^r&L}OV?f(x_flGP zA(@>EyUps+Oy~I^1Ew;GS1|bhNILI;q~7=aQ<_$;N^>ig7L}PJwaf6wRl`-lJFa5(4OJkNDs_v=Di@CO(p z+&j=$2y@%or|%?xoxhugK3y``>E*$7WcpX*3@zw$U+iLX6ppJ}iS-6rn8NyQHgY+Jc)8t57^~-zuLmGs;vm=EwdAZdG;Hlc;eBm^SA06U=Y=5JkUztgP zj+HKy>}s`UJ^L(Y^qM*NrbVlbiqi|5=^*VBcejNS?D-YFZo<%Nx7XJOCy8-)A-b>I zo?h){`Nl46XrUAHLwYlfbg8HVQ|Y*Qt-SZfX%#%s`c-4Q%AX)RuJDP;sPdu8tj)g^ zR)|M?@0v87TbywYckCA|by5d&bWg-^1Fzh{>NFRi?00AX`>|9W)Qyy&uweXO6fMx0 zdIT?5zo)su_^fGPx1AIWY&&K)_Opd6KY#p_GY}BlLX?e20?`d#lIf8*3J2n`2<$hMUdVZ>4}#Snh_@W(p5R;OKmD$iWX zg}7;NPD}L7Si1y{4%CTD_-3fd*5nCgXG-Q)qn35K-58`E8d|k0cD`1&q^VXGMg07s zU~j~2G-c?sa@p{fb>*Mt{A)vH`1_;n9_E~{5Z^TJa-+M)J12@PWiy<47KaRR!Xa^`Jpi?AKmI zP_czm@pR-k8*c{GiK9YfCG~)d;s-_sV54q^o zd?+%g!*RQ}ifG65M!uI67LHWD+Nw{DrVAHRj!sE{0mqgD2E4BG=K?%fhgP)c&eGlB zUGsIUS#l8<FP*lM_G+)PRk(i#ie-!I3VHplY>`s$oa7a$ z>Sl`ff;Hh!|$>U3wAs)AK{H&7&tz5^j!{7;7v2sgvSe`Zq%#s~O!l z55*C~;S@t0Grt5?`W--?w{CcMGoV$1ZcX^MK~76@7}F5APg!bD`M|xR$J3|%EVbEu zJvtnEWl=h6o|974i97Yi43JEW!sxI(9g`gF$t z|L2$y=uTzc$FHdd8>nP#42t4G-b`Ea$p!>u)k>9) z-S9cLa!+Rj@{ZY|WT>9~VK5gJ!Z@D{6k9f0-s|KpSdD+ziC_l_5u&tM-3ac`7fT38 zfOSgobu_+9@r<;JKMwb}uW}fB#BLOBD@BcbWU|zHC0|g!^!WL&Ui)>Djev%&qdwQY zOZfs`U&{r`=BLYq`WO>tS*gp>pC3Vo4(hL;|ezBPwN3xjxSpYo4#j2fT#M; zfBu8wig)+;Hc-d>!9IX?bPd&kqp9R|a%SbXBrIG&UPpvW7B`=w;PqPkWaenmPihla za0K_yN#>M;2p^1Em#A2(fJ2lJ$5jy>s~?P}{FpY6EcQiS*Tl|6%9Ns2}QJ3zHRd@|@HM2X`x>A+{ z08-QM1V4C-d-=C>4$P{4&|Bj8@XlMSo+p;{+xo2a@V(bZFwT*(3QY4M=5>zQg%yq= zWGAu<{=>W-P|&OvgMw9P&$5%MDiCpGqY30SAR6Pe7}cl?b;-iA-^ryIuEn1G>dRl% zXa0PC^SqSI^j@Q1<##Fu4N6@Eqp;=9A@I#F$BaEA8J0#QTMP z-gpmOO!Ln!ED9ZvVF-E4zYAfV)xt?;Qf6_PSZ-Qb~1v5kez41C(w zX7ym7&#Z3R?aK>)?-#|-oq6xx_qInBEllfitR#JT<FemvZqB>i4ShqJ z1FV}EG6VUx}|hpY#sUl%w2!m4^)h2%Qg> z)w1=%uP&?lmJDzgnq}w~`R%8s`lY(~9oCq`V+WKIqymh~&ppLH3a(7Zx}7gE*}rS_ zx~ApZmi@60u=>_SwHu9WdM>8ZIH>sNwekB|6pc87C9=iCbt8?0iSVg!%jw$x_25c4 zEM{IX%(ywEaJuJ*3-4Q~XQ5^HTgJ8O(GUQMoB^z#|J9s)gPvdDMe;cDjxxr8%Hm@$ z`qBM#`~L*e`1Z`xddmRZ)Nn;y<0k$xxsm2wX7k-RNP@vV?wI^&Qp#N(PTpah#T=hO zY?11E+*ug_Mn4BmF>f0Q*O0CyKqawGS^h_&RaASx;{4U#X>sBFni=-YG)=rSD--}r zcM~?gZu>^=Acd#(Jx|J(qQ+pgAFl84{bT}t@A@Ei^OoUU+Zj-(;b?;0BJznOO{eSp zM;#C?*@UnCdEt=gqr)VYsCsKD=QP9Ci}eG;pLFj8;8$vRH_8XnVcvZ=Uskn>CbBQ3 zRat*<#xo>JDooGUW>k=B7-OxOGjx*K+Mj`?AeRqr-`u4t0K#2mOKtYpcF+FU>$;{N zE!Cec{Tbe#L=@CER@cX=0baj?s5hApZnSokaV}P|<;y1>z(t&5v{T-UIWN>M zbcpci*n4}w#Z+fS$v1h3SGP1~vT-PpUPTt1EfF>+$XWhf;C`Tc8a`M+n||KkM0KU3 zhPnj%Uut^YdtX17R>zdP(>J`aOdU^YXT&aU3`&xM%6IJfjDCrACX5@Ua%D7ei zy0NeU3e*^j#LQ38Ea8Y0dx5j~o*MHUb^Slk3+xPc7v=}17q~5h&AuxgVZs&8#CPEMny=V()x~Lu z%v*O#txr$qK9r7yO8QoHF}O2Ay-O_g3#wC|y9CCh9cNGaEC9CpYNHOdmOFF+O0IDs z*q$PjWLERRs1Si|7nR0eTEaiU|9i$7rMKbs1&4RH-^Ny#(Olh@6c6_GR{#qIxd935 zFjVe*{lVGymd8JL$HD0ubiRqX-paB1O7ioSR5=blq*r$Fc?1T&FR56O-D*9xLLQAajLs5xyY z;a1_tu}j$Kqk*-HPCEv-E&b!64$3``o zFtd|#ppJ5JGX}sS&E6EFu5D}E?#1KcJs2x3^$qkL71O!-X2^39eEC61Ok(#?`qS0M zf$q;P+_09lj#RnQgl3(CoQhfkm_9O{p$IY56XGPR`oN;wV>9^2 z#mjhOkFtB!SF;1o3;6HYyLu*(U3N_0^>aCl>%luxcRMJT~ z>NOX)lPDO^yR$UX$%LXxFAD#-nlq1?ie>)Mny_8QLAD${EhDKhiUyO#y{6lP}sw?I$|2#FT z7_L-d$in)ie?#e18oSu4ut{_VX+oH)}^a^jrxwLRDU|(^7^K{w}KVpU-# ztB7B(&}*8}LCSfqscT){t@q0|JW|v5 zTPe>tn0vGN%9VE#mmx9kFk>TV;G?JRR?}!zNA{_GSH=CQ7m#mBVn?}0=;ou{`~7Xo z%8Uno|AD}$z}I?=+u+B-9!9mAd+JSNviuOJPurd{%w*V5MwPo4xf$dNKr8o+$~ZO4sddyfHGKcVSx`8iQ*W^f$aiE8fYZxgni2_B zVRrbpny@SWJJ~yO36M9A1B1ZuuGhJyjSSVTu@T?GG`Q5|$@2Z0>`}D?%c=6|nW9gr zd*mV%U>7yLqAXeji(X+!1p0nMVj}9wiADn zmkMi=_nv^d)^alC`UgFJXf6pxR_>SZXP8R4yWXib@-2Ecw$u7a+96x}sp~3oL7k7T zx(9B8e4o|iZ(F7WqP=O}!%jon5d#VDdD5zd9gZkQBD!1s>$>?X{k@P|I<^6#pFG<| zyhFXS<8(UG%?>M7jL|Hr2fYJ9UYe_uMFH2gw+UGzBQ;wGY6)-CCO6?$wt&r%I%?MuW?dvOi+L3igK^AmwgZxz^2q9b-?AsyCb#Jb)u5+E+{S95it z1qAX=)dP?>>m%-XVQO~K!uEFE;rbuj5{ZK;deZ_!*qZcZwO>T<#5eS}VA6qPDH4A_(SejJd*la>@;3f4laP|uN4}-o z-zx#q)xd=%kCsV9OAPZ;)jR2(!`{_GHBDB3Y!Q<<^K!~o1RAqx>cr2KArvZNRV2X_G5fwZ zZ`Qvo`fNy3+O2;x!^ z^VyUA&46X9tmzn%XVi<~jjVXI@+w-!3-D?td9E#awh63xJtHR{=-dDD+v;0e#v?ae zYxcLBwym7X@PF)P8ub=z6e^D;%gYHNV^*Bj4i3f3d+UVUKv7lUkoh^HU;jE@J((ZE zl$ig0B|!LySoYpCNhWZot*zIs8T}uqb39j;dkdt@KP-c=EfS%G=q$-bJP4WTFG3DE zqqC}Z>Y84Su5CE+*RQWFl&w^n{Y^){tRVVxw+|y={v|4F-UNz@SeT7_DBQh^3#2qR z1Mnu8?M~r)R24l`9X|^Qtd5)CXbaV4EgHn9Mf84NMvAN#P?#fIuOLpzXu&Q(Pv?LC z50rw_9`^7~$n{e>ZUEJIKRZ|*cbhHE#a2zZ;zQiVTK}Z@<+}RKW@VPnOcN}9w`$`S zHq@NGUEPOK-WNtHE(RW>Ycv9nO@m$z7YdAO7T!(!WngZC3+`CP|3pf^?*x0 zfivSUV(tj{^Z4(kh^lmEycSBM^#u2&_izYguM9b4fP#GZPn=XlP#*yMRRYm_l^%O7 zfXv@(bRR!cq}(f_^5=bbUIG$Lrek{IVA#R!wNu(C!y5&pB0>?F;k~}4$$lo5Xom_@ zX2Pov%V_+SNWe!a_sDnwt~P)AkMYrP*<`J8JI`D@PJloAy_c!x21pc>%ug;Rt)f5d zs)wUire_!~zBNbIHZAIKBO9;{T*niD3a;v{66i``jR0wvU=g8YIL(qFt$qyrdtfgx=bvuU ze97iu=PD*_PZ4uHI_=?k6nQz2r`pm4Fv>~wm6rqEOP#OL9r~o4iB{K3RhHXjO*Q4a z3$OgAENAK72|Kepzc7z|RMe9L?{R98#mEqh?eF#x;Zq~1r%d&yWwg11$tg5%hUZ)x z+Di?sDUMms4M(ibdRuj@mMPR=D+o6J`uTHeTP1u6*jH}muRo>X8mIk@+)8K4=C>Zq z{=BTanbrmpwr3`#s)&gaPwO$=QrSvbU#BrbG@4DcR8$}WZ$+aMKNG{{v}Kc&4?T>2 znzGrkFonYI$o}@_AC{fny;@=Hhij}ga9Jtcs)!#Ro_l;fHPCfp*T?_{ZlCG@-M>Xc z**2W0-z6yK*$<#)xFqOP0|}=CMY%+~?BmLI`{<~XXJ6uS!@Xw&MxdOz3>(?r;*ssz z$rd!acGaf|?h?m2_GhZ_YwXsm8Q+!)tm}|`JHKRD-!MYsUD_c9ArUdG>twoiihq6X z0|1a~T>_C(@Tm`E8c3Xa!(3XS=fk;J!*U%+$7S>7TpuphUrhvFN88sOg7XYRRabD_ft*6VrA8xOcr6x3ffwit;d!5`TT! zE+Kdd3Q+L^G&-Ssr0vABHncsngU`8#H3Kr-4wh) zk8eUngC)VhH^km$v#QB$=x_FRtX7YbtNK%;(nce~N_mZopFvt~c#%Lq;}cClL^Y7i z5|JB`0ea=7+^0P9*5POwov-pI#Uez73C*fLvbeCj8RvI*_|%3sjhYlhLVF*Y0)_1( zsGncmUzoW2PZ>%QcGy*BO38i#A|=s|kdErONB0_5!s$EAolc$(_QqVbI90i{oh#n`qYmp_iRL!a6Zn zYf(ekle_p|W0I-5x9%oqfvCTI$Y*r4+Q_(T3yPX;!`en}K}RH!Ugll(n7XOC)?+{x ztTV-0?S7xe&6oStS(lZUlUH_LhPVBD-OmKw9X2uv>jmAV>8E zfo~9qe|f5>nV%j!V{4(*e{PTa#FViMf5-9rye{;#$83chR}sMKk4PDH@fx^t`-4*-5Ir=sPrhwKQipeC57#UKDZKuwgqY_0-<;7`s4O*sD_g#wP*%8x358Ej|J}o>59gOy&)E!Z zM{-F@XkN|ZngwQ7r4}}?KoXHM2={%&udT;uUfMNB-iD>$U($kAqr2VtRy}76?uKpu zoadmJ&SPGJJ!o{1 z)~o9RP6X^cS4V@rsRC|G=ZX>V&ZTK5B$%$~>m^Z}*4b$IMdQbk(EadM8NyzfMM8>` zB0FX{nSLpL-zs_kD8Py(!C_KuhwOm2{7BS!=!I>YFb}%8NzU-W0b(o|d*?QQ=Y+ zE$$`seL&6t=D=N5DzHAuzk?S4e0x|P`ztu;_@3?5BUx|cI!hIWwD@kjOILR4!6f`5 z)EF?Ch}(=1tzPEoix@J|JEAUz>)Oy@ips)v_QHM;m{uDI{D>Awf?p1PL@kO3)}ZUp zFO!mnhL6@{+X!0~tcwZO3b|8MW=j&g&o(!!Tbr5kl1);guCh+Id~+!g(Q;RF zve~HoFPfh+oDzgZGvxZtX3@*lV4m~?hhzgGtZnfTW`B- z_<7M^kda0-ivjXii%lp$yg=fdR%}UhAU*e5jkH5dWy5K&Dh?ehi zJgl*{2GTE`e-uW3O-oCZAHRu@Gk0oHsi{hHDwsOJ(zzk~;Fgnmz?Lv5&4q{?X28PW z?07?Ja?i<2CJDCUH`~^aTER5O7bqd=lybUuOJ(DaY+VsIpOJG;^EW16I5bw`CsF^3 zmZZDkQQ#_6`xZCdfco!C5rTUW)?sw+VGvS&{l=A=v1+NSY_5=dKoEEJ^WYda1aMajkZ(a1LK&nnnLJz6t~}hldVv`)0NejajZ|DMYX%(-1QhLbbG)_YEE-6 z|A^$IvryS1dd&lUC)cH8V8XYb21)6?PUU@r-37nvSKo?~FJ`y|1UtgwYh+)IG=j!{?q z988Mkh&eZ?zY!*V>S{Fg{>hDQ75$0QQ5U19wo zpj7FV@<>q^@D~!p|MSOWVfH&2KK?E6OsMTx=EBpb(vRl|PIf3JI5 zOo`v-<=uZTVJ!W(Ze!~BHvQDedpe&d5grQT`Ud4IboOo!S+cQoX`1uz(U2Q2zltdL z1w0x}mgp@j!nGA0r z55NP$P}Q*%cqBt{P061jMl&v^nLKWwj6}AI(Y)B~f%rQ?{A1ks-bdG9|3zJ~`iXBB z_atMX@WuQ9Z)VgqTDT?Im<~xo@b&y;i6pFp7^38R~DD^g$-gewrqL} zUr>HiHSTGg!E}GkK>*(c4@GggFTyOmnOq`qekLW6&j{*yvpnP3@j0VjQ~FI-2rQkq z6XC6v{Dq=03c20x4>#^XfBQ z?c{UK%{zPQE^UgkSErp?g=jTmR*Cvu8myJEFRI3ZgG&OIz~_Etf9g?XN1^b(~gT8S-}e&dp8Sfzeg{DqXnIOIgE$^Ekfa(h3jJc zlO~r$qc+v@4cu!AA->{{R8f7^uV7>BEQB&z>@ez&HPBQCU0%u zWHoy@zHHUp$iCD`up-AN*1u>i`_;x>3;6H32U)yX9(p{Z|L$?E+Fte;i30L|Tu(x` zkL0T!D>hWm=IuNZh_L?t^X8<}Gattq<$~2>$Rkg;JO6=XyBo52JVv;`buT&IzGl{1 zoa(}1!row&e?!{yk<{^+Q-5s%y6-=bo_iANbn7|fBrt5`t|1g`PGQ6Xu?2PU-!}H< zgr4GS*aGgny;C72=*rZK;|#X>n)7vZ?}Jo@+13N|EVjzx8|K0etUPa_eat#xw{PjS?saTA)|w^<(3Q+=;jtzs#`BU0KKxbdCBRtt<&_U$XR3S-_F^lyS6reFd-}-m*D5u_dP$p z9Nima-bPBFiY1})TagsRf@>~CTcc%lNTm^)>UprLq9lA>^&;b%WT|g?&{Rq9Y`M-= zD)^LOb%2b;%K4iHis{RT_OGrLRToS<84k7Ywg7VpO0~%j_WtZ=`9Y_Rz<0D%Mzs1_ z2^DwATy>!y9xa@nyGg?38sfc?oyz27GXpZsm zec+exBw8PMzZ6mGA>2YE8;B}*B&=*$mu@Eita=@-L&Z(`!hX1*uhOkE6(P#}q*NVo z;fn;dFbNVU0^N++nCDvx&WYdtrs0`te{+d4kuU0yZTjX}wYzqUblfN1I!E4&U8nl$ zg{6i}lcauXhRpM|I~i|+rFwpq@Zb|4xj!RGR6EUW9Obk3v^lVc2S{8n`T-di7Uo(4 zdC8hQ;J2&m(|oGg*DjU83Q5%w;1{ao)GbRs#k6q6Gt@M2cg=H_tj@(GP#m1r_VRhc zPLhhU2&W&A2BgEUtd7ihxP3gPS0qyNH#2GNSPJ~Af{f0~{#(;HeIiwq0|3{XUVW&5 zXlkZ}XNZMsJ>`^i5sy=FH3rZ7(l@U$vSl%sZi64axi? zwh^pf{+{a>zkQB`hx(q*^OK5X`a&)e%M~W8QnVP%`a(yfeVhV(XXV^So`lHPhu=L@GDP|}Bm36wj%Nd-*bB7l zmt)3&WOUq*nv%H&;CVCLVYZ7X9V&MI97gza>_+780Bn_K z)*8JH2pVTn8!^COxObp`O`{Fv`)bWM)c++Krm`ubgFfj%xVwS`OT8 zxT~g~(>SjfqXV)BHW$D#O-40VZ>xhs%I4+=t(vy(MotGn9URr_S)tTiikCV65Hb$c zepNvck0TbMD&OYp$1eyVMzqyD2iD=|G{jaHh4_!Rygqa4^?~fX58L#_A&K?kX~Uj9 zdJ+zH9;$(&IADFzF0;oAd_dm9k59vovS?e2@w~SX;%4}okQ)`88s>bFoVs8cQksph zyW!<}wOA+IVL-}j`z|jQ1+ZZv<9UnVdewS|Acc*>v;d`_G^{sDE)n-b2*jXG2HLae)>UW9rLMv zu{;)K71l4T(A;HJ3yE884L4Jp5KL|?JnX@rw`EvZ?R4jQIg4&fwzVr71EvC98 z@@3_AoAO;qtBeYSX+e1{D2`E@e)Adv|FvKv>-Nqh|57a{_fu7}?6^I(=% z+t-tH)q{Kl4nU_OGA>}ytuw25)&yP95=j<59Z2->Qu1r-yDVn*A_1hs6l!F8SZQ_p)Ox!FFdrNj zb2*kN+z7NOpnPrH-;U)Uh?O0Lok^x$htV(Tbc1Ws-r$5Z)PT`Sp?wEEv#p0!b*Zk9 z9+b$~yqQ@orLg_mQz@O8sfA9}@0CGVePcx?u4J$xEKr_+v9L~ z+T1dJrLwXvYWkG#5&%Fx=sxQD)mrk+M&~U7fMiFDw=XawnSqVqUU_1*j0J#Z#B#jZU!GaD6{Ro|i!=|+k7`SNmhg{$?Uvcx z?-G@m_y=ur3Az8QG24uB^MANXIK>nk`yZ(8PE`=)xZ|P=m>u<+L)^r|2NhjuBrJNB zmgZeF8_ZsdhyUob{Ef;ah!6^ZwETK6$dM+nrrF58V)7#Nkv- z^I!b-TFnLySPQvoZV0*<=y#ixXC*+b?C)AReMi9W1uVdiTo`8ufg13PYTo5)-j4YJ z-vlwlsP2hZ#_nuroTHnC4GHkdifj!Uc=x79EM#hQ>!9^533`KDY~PXi9($ji(dr`$FeAfU3_zFq}X+{RfJ( zeE69bS$2;Cw+dFF0KMiDOo#M&c#lJzl?&U4&p7IQ-RmVV4=8u=G36S-mc6 z?VU5R=`!Qv$SOo#WF+hB@05s9Lo+?K5=oT?r7uSpkMA*l!ayh&I8!$foV>ufJ0kqI zG5A2K6+F%{^e>vk#j@rflVZJwK1WST_I!n%w|qOHnU8rq=90(vvHq*^_EGCe1d>{IcJr1QG_lM#NoM^GndQ zD2EUxCF|?%BeHn6byE@U^vmLm^T*}Leo^IL3?}3dm8R6SASgfhNvR9W>kH>wO#`wy zZBPHIDDR$6BMQj3sF{sjZ={aIZvJzvaW%!8)TVWaiX5NX#yqF8gQvhB8~+2*g|8jE zuN|rV{)=Qk$qg1N(Z7(`{IHP5-IKjZH(a=p4ahu3T{iYwNd{BzukGiQY6=PErFe0X ztuMAA+q7U^?dJujgigi-yx~xNmruBRc`Vo>?I=hpTRmEKrbGp4 z<~9E@UaMs8V3qMZFMrjjIQZ93$U8MFEm@d}V-ICR;K1E~`=kXz1FXA7Q+!Kzs_ki3 zRDz8Xj_qHKWOyy|JZ-^~`3dS}`|YBE>QRQYrKOdV0Z4WR+r^>OS*cy36k8Lp%m8XM z@e8U_Gy`BE49(x9Iq@j^;V$j6x(fyKQO^wjj*6#>>sDo}soz=Kq)Z;MCVrD>prB$h z`or053<;JpgZ_EXtKl(3S^ljvQ2nx$KPKrkD`>8IB2aWVUaXB|amAZghg9(9?>|rE zPFE?wA8@sl7)A?uOhA!>vPq6%5vEsoD%S4FdVf7M-82pwKUT_bghd{^oRF@>%gzjQ zsZ6!4r}ec72qnpZu&aOzSO3^izu01J;fH(jp2vaeW7Xb7B$JKpfc{Vc3&xCk(D~ff zV0QIVKP;*Ft}_rwGK(0VyXfju#?QLl%55^XwN)MBXw*EW@Cp2+d2}yP+&FSmK?-a> z_HX(7gnZ7i#WQ_()YpX>Ym0fSzA#dK_;af>x}tTIq9ylu4Q@bGYsYa1GnFdFlZ>Jn z5@S%SMH^$Urv$6fJ9&-O`o-Jj-e2c8vkWKR&cF-`Ez!d*N_ie>#<`ZG ztBo_yvUM4~Fe0E=Rr1m0`8KGKZY-zyU?#!k^11M)*(*J2OM8!Yw8YAZ(c5*xpq z&FtUW{rp~0@Vi(C{T8sr*tZv#Xqhh;dR%{g{+{7ro;a?m`rhn;FSE?6*L||3@4cRt zv0pOOIpSvw!@y9F2{YN)%Je95Um-B(3JXQox^X~FX(=ViTwoixG?xvDD zMI|aHd?X`N{N_8IIEXB4zvEGS3ltN~)GL?+Zn~(u^}?^Wf`f~wj;~=N zp$}1h0G{&-suGrsF=5hnL@0B(fbyjD zWJS>1xa*1DRL!~Rf=hFHCm-_HXd|c2-RJo9BI{V=nwF`Dd7PK=lN@~;Q+&wezJ?HG zAt6|g2zs`~6(F)Y8#8Ll^Vh^)nLVs+t$8=dmd4R_ z)x{}Q_mvNJYjEG@BoC@`Y!ZB$W>4Mf_|aXIEcn-R2>Zrw#~o1Dbb7O)n}vv(jtadU z?qja5%&cF(<#TMebX_G)p1f?0&7so@ZV^LuRfL!Aayg37T&zqqJyzxR-Yq!&LiB!a zS_h1$+4uMsBF%W_bFfu)BQ2UTsaEpgp%Yc9L+}yc(6q?6h?>4ge??TgJU*?!?$AO* zUAp>lYZf<#SZE&|MgVdft6uYn!;}Cg=qO75>eX>!gZz z`YrM_^?pO#UT}VI@qo={9VzhZ!cAXm)TOcSujb!D-FP3o4{pzh(jxg0z0Qi?0=4tE zW1A>yiF}tSew?OdH~$EjR&IEEH5YDtIdktDo^X)v>UU5gpzf~`l(Y@o$o+$r5bRt^ z?Rrwzkv?q_?sqKbTIO#SX!GK6g(1_aRJlMjkK+$zySu-4|9UvTYmZ{lYG(?gLxmk7 zNuP8@H2b@qhGk4+Sif@FX@Y`8qt~=VBsFYpqDGSfh@oeNJiPlk5?<&uCa}PMAyhF< zmh&@~{UI4|=6bCH>Q;QV4kr)~4F_N6R8?8lfUo77&(*lAsk$}^%xx2sK9aG*UYw|w z4c5mU`rQ4(jw@})1pu5FtkuT9l=j99z?_|vAd9Pc{cayt-U^!xt9S71C83QpIu~F{ zb(hz=>srgz%E~KJ@dkSnhg1BKhj)HG!%GCLq0?I&S|}rB8UTNZ|TL8erpdT@RX`j_vNY znZaWXGk56xON)UKN2sHtBS(Dw_1px0GLV=SL`p+X^)Gw&u*lpj7fWVgVB8wzQ5YfDB*-s4|?*pJmLF~y$E=|uc%?d)+gM*0;`nTh) zl}QZ*MB^Pgg3gf7XLc;+CxTxC+hp;G_M=@MBvcr6ACF}{d|H~MGbhr>9yYAKm7xWM zt|IN*APQ2&UpMn6r#JHs-B%7jl*382$);c9N9y{lPwUGni@6@wi;tg1u~UaV$Nwk= z*D-+{&&%RD@Cl+3c_a}QkNYBFlGT~E0b&*SP``avWfgIBH1-UO3`k(`(y87#fnKo# zX5SHUCeTHbZ&tZLK9I{o#=*9&pZUhZQ)9oCr%hGv{#dEq&6>2e)R6SZ*7|l8;hn=k zf9O-kq_ZP#x!wyE9(RHFqto9J9R-d^;a)~sy8!%kTu!5#Ik-hvd6=jx>P$J=G50`Lo+r@VK zh+cq}s$?=ObGB_cWZ{V>zX%swvZZIgL@~&pB*5x-_cxK@%zu zHr1F$NSJW_nr-Dc_hw;W;3Rkwn{D#PCHv8_UtNwKDu>Qe;eW}GO_c=6^;tgp^F<=pRiN)M86pf! zbNVDKd&!-ho6mik_S9d$v@X}JVxMlCrQbUG=w@NluG=tS6&3gIDCD5}J~I~?tqJ)W zz$y$bVoFK{?k&R&&Z&Oo)js%R;k}Wvd&CnJ@W*9zKpSfFjb=_2`XL>p!W7o|tWNMUKv@AZ>HxCw zx*obU6sghL?71EXVgd25(l9%Fh5vz||A8D=2;9@ied zVP%1~9_3+;w+UQLTSi;>85o|hFqV@WR#y*%N7wgKeV}MA&`!6q2dMXu9spGNLA=f( zcHNcF-RRR?i_g|JA03FU?mP?$G=2ys)Azp0JQq?VY z@B9VW)Fx(0BpIUK;^9O-BsYMwz~tf~o$KdQ`czE*2G|*?tL~GtU3`&$jT{NusP|i& zGNvde_v!lr;tWALCPY9i&~ahy)WI67f|r|O&_Up) zFa8;}aN*~`;E~R*x1Gt?`yK;JD$R*QxHSsqau1#FOOY zWD_oFEAtEVXz}j{^co*J&R}ukGXhIVB#@ma+PiO+24oT?BxO9wPJd?UKXz2;nz>as z=-Q$GQU0i~^w4E}o)PkJ_kW?#zf)HCNX38NQwa&abl68Cd1p&|g*i$r>E80TY(%>< zYe|oqL&{{D%0DaUPI4!N36EFV>}7@Ha2d_Ga@7w5cNAw#Q2?Zq4zdv8)YjyOB&4cw z8X`?{-|J|qI+!k}zh(CL#$v89699d$B|$OtoGd06i8BLFT{(eHOsf9TU&nkw8@am1 z!~Om&?8}IuCQIqT91b!)vTeCp_wvirNdq-Wcu)(*+*Q@esB3~*R53SXOdItsC4r=o zk3Q`CD$A6Y`<_z^%AJ;~C!Q<%E`f|r*PaQRHuNZPBLZGuw6>e7UuDZio+EsJ`n-+D0;Ox%Z&|A!Xc4fRl7#k_U!-Ap1U4;OHa0wFt0t;j9gkdvl8sM(L4 z#*IC*xnR}Ryf}A*-N}7z4zH$=c^3w&`wq}Bg^>xn1?_#S3Aq#{@38iEaZsu%`=%&y zS=g7ZQ)k!;co;Th->LL6vx7VFU~ zxGMOo$~vJ{HX_+G&hR4yS|P)-;W5=lW{wEghFP0@e4mg2(l+8BmXlEyunTl7x{oeg z5BWce&N{BC_6_4h5JXxerQVlP5KuyziN1mp0cmNK5|FL|W1|rnEuh3u=~n6PRz@SE z#zyBx4jA)yet)yG&*vP@p69vm>$<;};=x}~C?^J>LsOdLX{b9oXp+-hTebi zvre;PE}ZVP9^`rd3{MTt__u^*b5I?)4LM|j%2A(JxKHh&s6T3McfvYERgQCKcb1&u zqAs1%VJ+hLp5}&G2_ba zM(KGfQX! z2}ZPBU(0t-Z zM@Y6t#x^=qpwA5`yl>+UI=O;$az0@cT4!jk#^%|ms*6COgmBx?Fx&`TOmU+=b=pic zXK94HWV%5`e2IHH#L)esQ!;?^VQ@qH-{rtJ`Hik`^3YuNIoZZQfOG5IaKMbySMn6h zg1Fa=U*dpP^-=D&0GZJ?_leAnxTPB|SK}BK5CEBTx~y~{>-(U)jC-NZ%TCFw-z*=7 zYTt-D^Rb$=Gf?}f6#I`^pp6z4r~L4Mw?8@59+i9hswY*ICho)ErtZBynk}S}n`?z{6`CC$y_oWM@xM1O+xYy64`Nx@< z@SLO4xsruhnw2%w=tF?pP<~!OL6!Z&d6}gn!Wc*$hS<*bwmbd>&C+#o1?^>@fN#K+ z)vNks-e1AVNWS(6C?H0jcqNw@19Uu;>`}C}UCe-2g5uHKpuBN02 zB9N*3Gcn3fPBD@~dzsOj%hon5?RM;e6u3Pe;GAjQH&*wWaN2>%_L9J}y0$$aGL;ug z`wn2hn>r_9q^0Hk*$E&q(>8%3kw7o+5w*xP4YTm=8oc7FQqiL0wCurP$ynMi9;>Dk z_>JT}B0{4rT|`UE&Oz~ClqBYU(D;Yc+-n0SRu+l=PRXu%?eTU@EPpvF7l>>Mqx0l{7{mc)=UgV&HllOO;7wq?|fbGg*XR2xf>V5&60niy0;i=cZvvyGZFx&X)vye5h~bu{tknV zgSq0Q7`kjY$KTNXnj~xEbf3*=jg?OxuHHR8O&`2l;BVPwpZ-WVJ{$41e`gj*C(o_6 z?O2Mk1+@shX#n71P?!GynkVs^R7CL)`wkff#F!67G(>Q0iwUA^TemefT5>?@#rp~z z{W)TsJ>IFiMMfv)J4d6BjmTQJ2E?M^Zlh8^n@FmmVbz^Jysp$c0VEPz_VFaGh~_K0sw6gJH7-{ zA>F^`>sp~`-SR^gnu=qK+!LEvo{mzU+Wk`!Mm7mvW_qv@$Q${Y!t!-k4kD7l{%dbs zN4=*?;n%^hHHf>kyO@;7Df`gA+ToCec|o9P+UMEWOL^e&ms6&MPiihJT3(lL@aDMy z={_8-`(230GRCNK8DDj3!%xt%zVtk=_{2n*H9w`o0~+zWfzVnMSy3qRM~iN4>!FfR zF`rjLFyp#-$#x&z!@%DmW?}QxI^odA42G?ePCS#&Yusle4@&gpB5ed2k8~wiQ`T$` z4}1c4S4d$!`WhoHTI_8sG>d{vH<#`5H&e;N=c(o55HA;Qe8H-D)PeQu++q#{WqaL;;Ja;5lU*-_UqbrK zQx9IJQtG@cXqRaoMvMRfd3MVog+ssHn%!rdfeP%X`S7Pi_5kf8Cs1nWgXDz9?E$(X zVS)TOj8;V%$>-&`n$GfqlhG(l8%Xfdol#S-+Q{&6#*9Q%Ix8C3Zd&vKF-N92wBbb6 za`@iRnwV+$+dTKIu&BJbnq#9WP0+D8zwARSbxkTVWcfu6j1@|!PTbGNGNz)bQ9-;P zYKo_e4C7tAN}iRAUjMkxJ;HHk5OAMHWjgmZ7cM!iEGyD$<%{0dyJ3j@SU&j;?^s@$ zS(p9{ZRT^40sQl9k0p_gX zSKV#D1sB}#FVt!Ou*f<7Zu&mZay}3Fz7#+d?y_+BuFtwj$XkHoyQX7(-iZ>mA~@RL zBR&a6*m7$KQ_#6LVf@6bWx@9jg!aT1dO!npe%ln2?ta(f6-v&v6fn2(2FrW7YH$(7 za_*jMzxTBa|GvfR*E5uOb>4L5!C%ng{*LB_6Itc5UW36I!9ixWBLJf5QLI~yKA@1W zSX}I?^mlvk-MzAAN!##`cq?J;2cNeKg@MTMgm>FQ$uH?i#iqq-S`m>&fRG-5&ErNBF?PBHKAp++Azehr2Pea{s20Em zeT;jM>-@fE|Hhofuv^*OW6n5S8NV6C(x8X}^!_^S+Oe6ggl^-R_IE6y8hmWz`!jxY zlW-Lh-Q%D19)yXW%z};^WPop%^DaxOO#oVW?w}z(QIThfpdn>$UzpAsb*ttPOr3Mn@t&XCuQ^F)s6W>bX3>DDzqNi;EA23>x|Qv~`SIIAWwu4# z(#H0M24xI<707~Yk5obQf+I7h5|J$oI7`b`mL6V#DmxcHYdRy;fOZu?XHblC|Gi?$ z+hSTT<5s*eGaOLhYT?jj>zrZH78T-#@FSyvXJ7!F+mcRguWG+NMf9 znCU@8TKER2L{}5s=;drkS)DIfR8GxF+VqZDhU1+L(`~$cg|H>k9nnTY|4Kc8XR?FY zUw(i~&XJ#!bW60ooM7phh{QI5ZKL_bt1vynLQS91H)sOpPxb5;rxs+LfR4K>OqnCJ zeHEU!Q1~4+U6Q|*yTG#Z^}>cMaQRc?#wPIFX=8Oc;2wYK+s;Fhe3>!^z&_@BJ>1rT zlSS{zz55S$+0sL}ENit#Tg>zD#^csFm8j@ka(9+}i}?`(2i~2Ju6WlUdEext>saxs zgh6C}X1Co<4_=cz9)-v3H>+G#HQwqRKj%~wC$dYM!(U%}?NiFys*+sefVOX~;M_&i z{RPR~slzO&bNmINnI>r#v-_|rO-VqT9*FuHGU?ErI3mC_;$K7eyx#qB2* zUAJrFsvNYrJAHE%dgb78xpT63gtYrES%!S}kn-k=^2m7p>z_*4S4o=OBN~R+B$OEu zl~C~nS$EaJduJoM77BMvUL*)JuL^oZ^yFu6m_^MY^Md>IhP<5nHVfg3x%Pkd1p6mD z>`I1YBQ6)77VT_J_{PhgS{9aH?p|+~<4fzijwN<*_p3vwM}4tA2J)il*Ab`i z4XiX5__;S--L;CZ9?2;huRMJwub8RfS2w8kv;qfdzosm(udSyvtY@F_D31j0BdHUD zLV`;K+}JnL((6xy7Pl=uToB~B0L*53Z&WH#A z0<{1O2j#=k_o$T3-0$ce#4Dp=V9lzQ=}gSHs<&MQdTWMGo?lz}G0c~Z!~<)qN^t!F zw#iW>(7(D~Eis+bZia_X;1f**N=x!m=r712>va)j7*Q?uiORMbjs{a#JP3VgD#!@C zoiC9(DvM1(wXC(LYJ9A<9E7^WrJf$DJ<%(BX%Ojm_WSI#wG!UE{M>ft5VAGzS(D;_ znxSq|IVWwIKb6%w0gkpM-B~Pd0<1RrCqoTJ?Zc!69KYJV;fTxBqKzi4`Q=9KpAOr} zHQ0zG4Kb}pSJLo6j8t-`IL~G$D2UN)0$jgVa9MHT51-}g{8YYFQ{TrOwjTL|*jDiB z-n{+Q8tRm%LQx~v1n+lg8Vl~(r)FO+ZKE63)tM05gm=nH`q6h3D(+@TMW&A|nS80i z0I*}1oD=P}&%YWEVS|+oJ34NG(;lu%A%->ug+h!}VMqdqT09)ur!=?`a!uhlhRnW2 z27X}mRXfhmiu&QpLJd|eeRXNFWznAo;nBF92s+YG1WIz1$N1*D5HKjn9xAJHzODrF znLG@$IlSO=5r2011MI;6^t*u_kVen&IZO2s9>BpEoQbeLOiB&UDuz+gmOe9~0A zoeXAO{{?;XawX$$(j`0??CxgIW=#C7`NrGR zCpW9oYeIpN0$2`UV2ogO`z{de&g`La73MY3W504Qce(1rYYB)jj~xX~$G3tf&mNr~ zN|g`t)u!dSi&wsWkBVtfvuou4VLKxD1XFe)^WpYikeFR`s@{^z$J7N$7-!R%bRGCP z@wMfxkH5t$Z@8S)PC7t#$9I=1FHu#0#=Z;yO;;p}mQHzlB2<++VgF@*7Yd{#>V?+$ zY=w#hJ><6OajY?=x(x)zfyk|$!i_7@{er%Bo5PW!ma8j1IrB)iPEgVZT8hn3^zjbAT8c_LW8$((70yT2Y#HT-z>RTGpta;;-a|4Coa zoByv?BEV`j3e(fzx-3OFqnRQItpHgc&O{cOk$P$yJN{@;BbUg~9|YTOAS-`>j^n!) zxf=i@YUIgN{M7MVbVT~dM9*IkPhX2`s;9J$tnl z&N9*{I}=j9Fd)l^V6}6`e)pYoTdZ{|P?5i!8_Bbj8jq`XtEnjC2V5UDz+vo3eIMI$ z6~^qOoUr;kqjTC-*JnASbHRdV=U67L?4mh~g_CqJMlNfWS+@F=unr*{6*6h#?mFJt zkID^SecEDhDFGkLt*P(ym}Os9IPLX7HXT<*!T!k;QIUyJ1Lt8d;P)`|ipLJ|f*rZc zE%zB_pOkFNT6DyE*u9%p5s#7olw~+wRpY^8jt&%L0j3XU!F26!fZNV!=V-gTg!c0a zkjLnE@5f-|>o#%wv2dvmf2ue?<}xgay;TlcxaURPQqve{^Zqvd}~%dq_gJzJlhVIUcF8I~6t zbiVR5ZcVTa{g%i3XI@*vvw#Eck|yzNuflvO?GE6#S~_HGr_S>7_uz$(`)yBWqW*2w zhQ26(mORt7zTIp73H^P}W&&7A6E;LDg6%-k0;xk1s4Vk*aLOvju zo_wd=LROI9by^Y9Hi7d%$~PA#YFDEanh1(f(yI_y6}#&>(t-(y0|dLl%vN`~rcun}YJ+!W;CG>2U5{hs)p=LN>Ivy_{-tg5L}S|7 z6kX~kM85Br3>UtX*<2Rz8^Lf)Rj=)>GaDhIf35mr454g!Xz?=3loXHmufKR$BgZ)Z zlH~CptncZd+6i_2b9;n)R}`=B=6HeL z%}v81Ue73{zWY&1#l?LRcW&pW7?}QSi&>6iQv_b15u<>Q`FnG2K9J_ZxtYv89K9V= z3Ozm?NIW~N*;^6F-sMpqlsLR1YqqLBKu2VJELdcK3Yz%!3O0M%h4LEFR~A=;TiFTU zeVZplJE+7LF`;HBzS^mA26Vp5w_ZRN#O44%maFgdcE#S@?$=tCp=ZBcG5bZ5vk!KI zo69sZEYq&ef7fN2%0D&bO84mua6mYDo&a&($N42b4hRP?Du|m$dF7k%t&zPOsdLtv zjH3;{jNo=#l9={xF3awZ3u&lbzs2ruOD>lhn>?7g?ZKb_ZYX;2IX`&u+Z9LJHT!qz zIVt{YZPkZe|I)d+tr=kY+YLhLO=7{y_i!gyt0pQdZ)idH69Tz+RH$uB+X>qHm}&}- z?MVaSckcVz*F|Iz(*EUVLIzGdS090dmAX6oJnT9>fM&pL@7S0V?yAt1{(swQv zuj05;9Va)9vtFwC#4|o>UX4qAmZSaC>ZiYlyO~>!#yGH-;Nb%hLLOct{=x_<`J59# z_MaidGKg0spTe50>G19uMYTOm$kH&wYi;6C?-5-e|0zX*J3xILw=d$MY8VM#uB|2A zxb1kiWA&jB{~zvc)TcN1JVRvVY&Y&-SisRiin~S^YGjkk+!oCfS4lL_Tc7Ub5Q{y9 zx#h(7nS8@#B=(-H&pI8Mwz1{qW=6M7*2l!Bj!ra8RyO{E)+;LCp07vM{`TmGi%v+( z>)#+bSxmtcak`wx7OKCwdQ_P6yz*TwbSK~GNcH8G%vziOVxj5sPs!&zYrg_*B!U?b z_IM|BCgGweqBI{kN10t4e;Jf;;*pwOz_S@Vp}VcxuAe9yleSjI@km1HdFQioVSwRM$jk|dF$@y%$QpMCYV>v7Qi*&15Nck>I`~1Rqu1F zt^4wbI!~bgE(MpsG}5OT0GlEIqtND_Hi4QNV);E#?|uv0)fUM$n}I5_9qcwK4~LFe zVuMi=ojSR|cEp%&FxQ5LB4MRqRyf0uaD2o?{IkH(Jy_&2nt!fU#@f*^zQ4Dddq{J!&ueHIRk%HOe^}w0mGy>2 z?++TO-xa&%rRE|AXJ$xcNAXal(|_^5Dw(<8x&O<+{dKSNjkA&jAxlTU;&p+ft@iB^ zz2Do%**qVLdU%)>g?k|?lR}q?@|E-U8N$}K)tTedW81BXhXv`&*O`9OzMz)8QWTW* z;NDq+Cg@f4t8VUvP}d?-AW^UvL9Zc1x`nF`s|0u$GSL*N(H6Jmz*vX(+X8&;5e9WN z%@UAcrsogOO^cZQ=bh_k{Ku*JMpz0cv+Y-;+a0Pfad@tdC27A=vM{d1olNiJ`O5-` zivdo$aXlzdi>$_f2b#;Rdi^@B$q?IJH#vhiv8UNAS@;GeAy|(c&wAmKO`cHLmbSqp z5J0*t8iD@#jQfK-H2GYaaNoIt7JY7V(WcxLkF2OwtA1^k&{%%_!2PdT> z*<8W$B0eoII9?V9u+_}!lU~`F+gLvPnihp%$gQ{CIRQH?Ve;^FofoRgQZ152&`46& z@|==eDolY`IXW2E5HUl2*CsK1Yh=&*giRNYq< zfWa>NY zCt>^q+mlb@?;;kVwx*3F8GQ4n)V0*^MKMK+I4LB=@83{Zym*gk+wHM*2oKFq+xSSGIiBtkdOUDvn*v5fIp=4#`^vtjwd>EkzhNwfoIUK}jlI5Kd$MnZ zjg&mmVULUyH7Tk{iBcI0avc`^y|RBuvD^zU?kZgEz5}uojaKy3>m^bdoG#^e1E;T>quyY>bEb~Z8R#9WiR`-gYc>dBOi7};3*#!S?Oo=UCj}_YgVj5 zOx=@59n?JhPt_9l--+71?Nu#1*g>5n#Ft6&r&zc&0l6Ew_q`x@+;JE;=Wkv!-{5X- zAJ8Qqv8?&`)bL=%FFS#J%<4gz?~&9aDuRahlm|}K-=klTraJxy_PtGaF{=)L&UlJV z>;`%NDV6Sb#su2%0B(>z+8}`i7N4ZRs-WzT<+YHC%$=EnDp#AijYL^@i(wsY2Zu6P z>2LEgbJ$P*45PB2II+O3PS#Qj=KJ`?tIwo`?e^=*?exqd_UpqR*+r zP$Y_U@GI(OKgFwwRxDZ6;ZJ$g60#{ybt?S$o8|la-WQmC``RGM=2pR;6_R!1 zLB12(PMdk-BVBy2lF@b)L7NuDF=2FgGGg=;{Hae}#dkniSe_i#x!s}WGed*Dp)?@= zRXCImYEDoR5{NwTIR$1H`S9HQiPQ>Kb8cgmzf~A`TfDlO6&!CXX7SH7FUCEIsd(2J#h2Xnc2mL=M_R59=g{(^&};R}xeX zCqZ7L<48goCu zc$ih;XC|R)_KI|qNa|2#^~Aee5n;%%-~X(yT`VcyeJYgwLl_i-o%hy)2w(XefqdmP zN!>v$a)d8~XXA@M`XmLVi=YDguv%Q|hcoW;KFNa|H4Eo%ZZd7C%+n=9<;F~1|Kn-^ z5SOLn)}%NUD#y7HmbyeO5g_wWFX*&mgig=7a)@?R`Ir%8Rm`y2Z(GdAh#V7XzJ7JU zJx>_vC*Iz`&A0wtWKtr)9UhtDNvpX%us`oBjc}`WYoarxHgMF*tpl#IW5@s%Ln!Rm`r@mf4s>Ty? zjy)FmL=I80UqQauE2h5T9}y9jf)Gv)o21U{trx4UuEXpWOw=BmJ>NjuT@5~NZ!Mcc zdq~2}o^4_7)zNny4)SztCeWjWQU~@_4|~CiG{-{hof@AvJH`2fkB&P^tWQ~~mV*SJ zhvjun8Ll$U#FMY5WXAgLk`aVhmzLMES@X`*F(y- zgKK6Ai(T#if>_noL3p817Axx9#}V~Qm6^p>$=ZP_Qg(g3eWrYXDk)RyJ0^w3a>B)(*P4~Ni0~RsBCgMSz4`|q$qhG zfApJa39zo;Z_5(gdF+lD+a-ygvSuel?ilQV&lf*&fZN-71i$Q$B5bmaA1o1f-Gk5A z5F526F>kb$*2$6w{mmZDM^hA)-MaM!sf=&rsQ>$Y$bUf=x4(tO06j49bmAcefhHOH zVh>R&2#x-O%_Ff4^6_7g@)v3#0U7w)jKF)jkr3#)F94+&n;@so6e)uf*L!9DfAvr( zH`PdpG4rw(eLo-e5UsAXeiQh1U}-3-L|jL@dwdco>lgMgN}vtgOdU}MWu_8#DNm$; zk4OokO%9rm#(XV~jzhq7Gq#!Y;PWL)d%;bE=L+O@Y?RP?k`FoN?6lxp;^-?x_gwoK zzFqH_FVsz=(I$7Fc_|TL8ji=+p z789^~SqOf6z)W@dRYQp?0VIqoiVGF!7yLzqX>m4Bp!M_wDQ&K9hy1$CTmc`a>@`U4hH3%S&Z(0j@|^!#*Ib~H&!a|aQFM!SiB zL1v_LEOGz0s`(rR$U|#xRlJ{`X>&5OFnwXOl)9sHi!C_5X;X4{4Jjk6dAimQd@v*lK?QzvI1_JM@yiXP8oA1P7H?Oj_`*8!YPT`p0M&XVcD8bybASE1zT(`M8}VfB?6Xqa~IzB=qhlP<3dmdl*dO zx3~4Ezifw1dQAux0r1KR(4JC<_^PUAr+RRjXb^V2WNA{rQjP?1+;gR-##%Hkq+wD!p#m-|#$^_11C6O@!_*1u4HDUQXm z_R|oPXgwkPJ}AiP{-*BYtPmi^wKW?L3{E z#A09h9OPR0_2BP*SwS97vK{dc44!UidHsHp{bs8EXOM=;x7MtU{TbIS4CKMLf^Ys_ zKM#Md=sO;bRh+g}84NL`0rq7YypY%A`gZP%d$O*M^MW58o?h?#8qh_ny1`)0ZojbiaLj zbvJsXA=Hkefl9(6$^BLTVOuzy-t#`^s>g zfV(9n6S*`Qw*q8l_sN2zMbM*Fv&sto+e|_1+0` z_|-#~7#oYg{swcDeN@R$>a1+T3C$PN8#SpE13Tmzl+M+W>`DAd$aHOb^jml<~bPg1W^ z_D;N$UShg<)>>K{yqF5gC79PUw{TCtd{7vcPvi}K`Wq3PTMh2~19k#}I{BzX#8H zR|dM4x~R$#!4ziN%RIp+q!2>ziRG9KGGK}II95Xj_Ne~DLq6!^&iVig#W3HwntAhz z<91%1vh8n*ppdc-|CA^ZTESt9r*qm$XVvL@dU6w!NI2hVRV^4>kjt02%XZ;O4kY&G z5L*fTF>2;AU5V5x;Lk2?Y$QW_LL}D%dxs}&%~dZ+F})Hd?*oW5l{}|2-6{HfRI8uU zm6nY}qP~~@=*!AUPzj}dI&vR{#h;+BLErF+cJK($zAz?od{6%M<214LINM6t;#)yxdI`_XI>b}o4)s_GLx_{qoBFZePyKHgtZM)MgODD1HoqCUE)5~3;yT(Qt z$pfqjTsRb1b2$LPhINfz z5?XN|y?DUQfOPN|gaJe#howJw9CQ6Q7sqa#ey{Eltp?Yi+r1BzVQXS~F1$^I_~f%y z(;ya2Jx7YMtZhQFRBsP2Z&;7*eOmyoruj)?0W1h-7dOa29NaC=AHj-Sm^cLwW|e_SCN;-oz$#aRsaBHqP?)q4X8-@83!s5CGFx(;ZLN+5QWOGxMe zNFoG8rqeu9=EDm<{q{m{`S5jsK%i2ew=zC#)HBFu=8@85ayJOlZxl^qr@W<#daQlS(gQKOFkogjxq1=urQ z3EaBhIZ%2aZ5)0-T;m-!RKLjf3s3(;U^-acgMTM|cfs89ceC@t!jhYDs;lmWe~NQK z<-SL|k-*EB(vTMnuWkzo^dwJEPo~HrJ%cXQF9hJz?d*s*=y(f7ARAFOUTbbR?lCC} zYgtwzRU;FtL7ToNnFYLMTdSO!&Ik`NKbh;$&?llZ(XhuHZC|gUMy&PqCpFwNW$zhd z1J)aazbMnFI;meZ4!2_mobA?-ibI6c0+cr|*@TE2l6-P@cAp8#+{zzpupS zcIQRUi_(vIN)TY?AELEokh1FKaxU){*^84Un=m?Z<`vjP;+2deQoMjWDXX?HUr>-T zodJ*KVPpDPB7q&;wiCeDS&$rxUqaiL(LGFJ2YrV+(|6sZ9e*~YFVq0yEE!B(3{z^T ztDli?uhIQR%6Qn85Uf)cIQ>@lB(7w0CId0JMCOp8(B~p9L`VtSc$v=MVuuEo8D!fs ztwaYN6y*>=D)?E31F+FX)fkjMl}o)LASJix`|nJbj{z7CML`VV?J4EoGvG`9f-Yb% z&C5uN1f5qzQ+D2h%etV$a zrt)a%?(V-?s{yT<&jH^~R`eg*y(>u%@m|z?SAwyW2Jzb9nVlaOmN4tfc*?y^TW&bp zQlI;q1Sy$58-^+I23vaAb3y>-#@a=f&7JW1eKsz!ZOs|Cv@Zl*PZ1n&4oeq`_+^F~q_o_$zFO_Pu%2LMK3R0I3**5D=QXVzc5`Jg z*TLzDzsKgFg)GdZ^tZ78(gRS!1!?baf*x~PAqBjku??bW!P%N*%lW`doUq6F)}owh762a=_) z3``k!+r0*H6RK~WFod@xn8kjrOOUxi)*$v}esh&8{?qSY+&`4@lqem6cwN4^7IN!l zsLWyVg%9u;ZfQu7obZOEh!Z)IT?xSc(IJY3Xd4UAjVXXxoF`zML`FjqOh$|izE@>B z<}Kj=Jl3yK2cDty_}&^`J65JevN+#sGxNzw#eOc~G0QB=Nel@fz0r&BisExwx53PC z4ww}osxW7{J^Xa~DJG_;;UCm3G!rn@pc{V#cZ%3Ka@C%6Bh!vP_P{0H*tEF3Tr74| zyL)cTyMM$&l*EI(Y{LX@>feGnlTxt&ew01^oL_p*n%LIr_RV~YxBUG?fBq)K6WC*> z{T!oo2gi@fT(^mCx2zOOqRjgVb%GlGPzX-XFP#*a5RJ%~PR&0!zTS{2n?3GIZ+J7? z#7c|S-N2;y*`8#&-kt$Cq%3_DFU{G3gJ!VYZD!Y#(77>xM_)(gZT3{2UQNgzN?J_B_4Z)zf;p|OyR^KA)BusPJRdw@^ ztmf;Ga!Z?Ee?fOSf8J9*v)Q;tQaj=~?f^#D^o0`IgXzTD#}YfiH#Ba-U?eEah;Y$E zxk~CL)b~BWpa3G~+fxhMxE4X2q;-WuCDh0KM~?KnqPNrfKeugwxbtb8eA>U0cmF-K zTOwy7I$r{=)w~nO$;$S(ETI^a`P}Nh_7ZKb4=s}H^EST;;GUp@p}E<|H^*D*4aqVy z`;G|{-KR5#I*L(#vEK;O1>PqanOA%Jj}Xyq>SH*oX*I>(PrT;L!OEpj=K{m@TkIAR zQp>B)+V}5~;x?~Mx*5BS!8V^z8~~-xc*rwOZpe$}-teUI7EG?>+4ZHCwZhDg9J%r- zO+Vc%jR@;D+0r@1+1^bd_#5gKD@sCsAm+w(A#XX`O?|?@oIgnV1h6(D^#Z&c(4{Wp zeD?4{Jgi04#f*j#+h2c68+4nR2fP+nB{x{OrQJBOH_80F>B<-1m1q%9D*l-;+s!O2 z4X1@|=-n{u^dSB49de7k1ZGpkx^3R~?9r?BRc?0`>I2(nL*$Q8iImhD;-5|VrryW& zRo3d;MNYo^wTT{GE&=I*s=Lu&%WJEBvfP|!&3C6Ua^$0SSB8SAzaSShCdOn0UjiTd z3*xJM%&ZB~xC1S|gSO%@5n5RdvMYeLu$F#0@JiA!h{$$RLuo0p^e`*is8q#S92Zs* zBXH9dQVTyJMlBG>kS2jN$e3dAu!5^RQ(n8V;hyV~vDKStcD-}7G)GXv8l>5)T+*G7AnT}xj5kUTXh zLF4jdR#RIieuk8P=6+^U{O0>m0q^9>4|#|EiEKBQq`mYe_uZK(L|##EL+@WuH#)A# zzzWzGsbNMFUI{!NFv%)R)VlJ#7z0wE0Yq#jkNWC-Id@OrPhrj~0%FVJpdHv#zVHwz zUb*UMlqegwZF|$A{#Sin+dnlx6WsA&{DjuZDQ8%Eku2EN{tE$NVT%9wJpW@|)HUvH z-qK(lU}6;#H7c!k@tvRB#ArUT^Chfi2o`x-fu`WxBc|u4-H* zKOsdd|0zhHBvtE;R~+Tiw*GFW$sAt-LK0d>Tckn)-OnJqcWdL~%KW)Axo00%wSloI zV1n-J3qzMAatMi-Z!NyFyc}<6Y0Ct)@$s`0?+0^i8r3MCBzm#W&G!@PyA?;X^l#dl z5A&gQNwAZyOm`+n9{MCWAW?q;b^9et6;ZH%$Vxd&gJ)TdN$pVe z8(#nBQcc-o7L&Ql%p3`pTs9j?QZh1+Td~Zi$wrZZ6sR^qQ~i9M?Jn(g=O%jZu7a1= z@B_oF)kvG{`ZzaRhxUWc3*cPT$P$yDIK6_X&Nqm6k=_@uIkd)4l-qg>J?7*|Q`a{rDXZzum|B6eKX8h)G>m+(8iR ztVq2?%NGxV#E{=ND4c}Cgu7pfTnQ~^>g6%rlq&?S%x(U>tpKmtX4Oylu@#Pm~GNIBTDxwtq<+nZ2ftM5eGB#)h;xC)iP@`B_Y z1xsCGR;$FNl%M1)LThjSqqoRhv?7^H^+W|gf;}fWon#X@n=8qWNdW-5EFehcLmQK2 zmuM5osi<`&Gvhs65-O?t9jW+!$FIS#3mhxy#WeH5S5=VZ?KvvfD|lJe@7buJQPt!!K|yFJdOq%zAC{L3kG!0)Tdl5^wHUTI#6 zCO7xHoG(<9>k&(J_q1I39n9kGW7DRen8uFPYY`i+URSB6Gc~1=&6Z8-IFLNir_g%= zrD`+4p?1x&)FVw1ONUJfr#r3Rwq#CJU!1Dg)DxGCCiVm*a~QhKygs?t?8l^=c@8?^ z_IWL2bxU;k(NSbkPlc<~3ROV0>*aX1#0d537BsIU%=#N;yvFO$N9E`7n52ZC7<&@p z^eQYWBrQ&xKjwVQhciTWI=1L$HW}vuDG@!BYZZn?a`7UVwH$MBG;7<;%-gb@8S;$` z3Vl@Ig_&y;qTeIILUbWcZY07dj48Tw#1PEs4BhvLQeaMWjkA_iWn;F#QbjE5dEpIER z2b(;oa9*~JX}dC-G-qMG9rO(&mJ2Wwhg}OddEF{T3Sj5(u)HlU|0+^EQ3t!f(@3y0 zBF-fENzpCG0D#9RIREz_AC~kczEn@tRLJ(xOu!VeOLR~l{ipD`(xso48*Lnfx>Q!w z$?kGp{nIgN>3=AEU=IY~@>JZNA--0#tm+M121W^Qq+jThz=X2hK_9neeu2$t)e3}d z`fOBTHIcn%w3}v8blUE*hZCcJ8~@n#4a_??Kl10aS4ydy^u1`gU#)cv5kH4Y?|)b` z{`yQ>>UFWTs2Pv7=Ut?}`37B?+=IUeC= z6oYZzZb?+X{DE*q#OBsj_2t;%{(^c+XtO{cblI0rLwEL8n?^NmL3t%hq~(FCX=88m zT61eUKnvSre8{cLBUHT=~_QE4f8|cNrd~VvJHc1$E$;1 z^-TH<5uIa2T2a@%43Pg^>kS?@Ucq>OEPy*M$+_#ccmDX)q6KC*V*gMkQM)~2l)bVq zE;ivD==-xSR-~fZgn=re#%GXwUSD{hS(As36sxL5KTx~!LrBgGb+6GxBrIYyX%_Dx zTr{M|_~YLn%6y?9ac-N>)Y({q5(dIOu&ex>4=E5C9te7sqT@X~IJh6G5@u6#M_I$e zvan{eJ#)cF`ds1b2eXCU$~M!0AamQ+io#wW>QInyHr`Xj;UWLim7`962tL83CHclR zr8g?9tv`_VKBzCmKM8XQp9cE}0`URDC^|k)p7qr}ZNuR7L7o8-a$XXh$#UR2&xYsy zhV`&Rdkxd{3iTWQbxl%gsDz=@v}23r3SXCnDz_l#!ZIiK(~#MZ!n2*&R|1!M^aFV1 zLFN8;-kPFt2}J(*)sKTS=&JrlB!mAgcU62})0}u6I`pWcb*-$76pdwHecokD z5~|u|QS3%ze0tkKwZVTu;$6TLgLb5N!&rqwhFgm*hX$AVmW|Mu01fzG{YsL62d}dc ztJ?5z84JtYDu(+e{12k@RU18`>+mv~BBo#TvKEchxCU_}&UK01?#W={3a{A15-FeA z9@-xq3&vPv#1>tsJP@Ch|9$(rQ>+*He;l2AIMeU{$5)dnqDW1SpO8v&jya}2ImSYg z;}j+5GjrM;iqf1WDu&7_iIwyDkTbCym-A+r)7WwvW}n~t`}+@<>vGw4zwi5gy`Hbf zL)sVz*du00xTYk7j&#aJzc7n~G7rl=4@B@Edw;*C5zM6n6Zo8PGSv6@*LOO)va$Zy z25j+5^Q9VV+LeZqf{>8%diE7t+V9+5Bt%^Xuwrf>Fw&wiPfHFufY%4Y9+v4AKi2#Y zYA|e(ndZn8ocEhg=4w~|k%@@Y74Y7~7gg5qn5gIoGmdIri9G>w_ws@(XPvIJ%K0enYBWi>s0pg-e*c@fKKq*1_csmCy8qU@D~u@UJfq(EnPy`ph9gFYiOJ$bDv+A5pK)!O4qL)#VduZ3y!lNo22R?QwTPyst79nn6 z_Kkbdwwan*+J(hoQ@ zI#4HH6t2W~h{t2^QqWv?K)M?C?zYX*oUhh(T&u@6K0khaDwpIq%kY+nL+-8DCc&&j zIIe#@^NrV7q36USmou%YsR-`v;Q6brT4#^mz50?P8_%!+7}@hk+mflrn`H@C#|i}N z9}HI~&E1_hv;A(f?)P9gQKSpwaXGD~Ix){;ym{Bcdt;iY`w%#Iii-kw+Nor+Cc=>$ z&ci|^-)CN!kCuv-!=SXWy{roXI!kBc%9)AzNIi}X!?@wU|AD-RBwY`fM?ZA9WN5;N zvJpW{m1@ScJ6nz!`OSzdv6|lwkYBht7(UULldsuc)g{aR-hMCj^qM;h%a8IiG@8=`c=PgSZ&Q|RJa>dW+$ces>7O5hH4Xm* z&?eEk=L6>eD7}sVZ~zkGADKr)X$eu7pD{6VKB`9-`yaH7uq|4R3ReRhR{nM;V@=dB zDQlG|#CAgeD$sxu^vxA^x*%<3n|^Iaas%%ZU2 zsLa5j&S0XiK)uQ0r3+cdZrjqRL~at*LJg2m%D*=R)f!98xp~4tv`wBT!GBH4Gq^8b zR#NgfCzr_19Pd=L1@E-K#x`uNch#2cUSoOZDu`veWz(S{IH0;UwsjI&r$ZY z&ZEJ&OAqoh!;A&Yt?R>7-oe$TTYYbd*4aCk>6j-eF8dmCB;_-3D?-te4;FmwK(T)o zf_Btf2Mx6nM$-Eh#EieRYS)2d0!DI_iBRz6@Zf<4&~}3&g*8%N$^wt!a21k3>IsmN^pZ`FR zI=%xU@bwv(sCF*_?X$H)s5M%P#ZW>%!N4PU?QYRS4k=99Z?PkgST-ECuHCSpXl5j% z4szM%SU6<;(cVo`fZVoq*rpMe#v1}h<7EP|W6kw$1vB*%2ov^mp#Akqix=*#bc>co z@Ui#R%U{5dNCzVmNs+JEMQht@IZYbpgj?eOP$WO9OO{RN?nY6TD4)=|cAEcz5X6#! z)yan7Fo%8lwHmUEd31CuY(0RO0^$hN?o!`5r*NuP#QX3YD7lvJCWTIE>s*9d>t<3B9Mkl(Hk%n$npF6QtZ7DbbBS| zQOE+L@1>}r5T)ox&-Ma3r}k5=5D;(EKsD~lG(#lUEU$fayOA)sVteSYStH4VTmQTe|N{`741W|9PbukcvqqXt(f&Uo6*Dl>A!abe!{8?;xM$h!91F zn+P+){pdL?`AynNO>W3B>g_W4wASO~6o4ZqJB4=FZDhp3f>_CN9k~gTTA*gD10z!6@ZM(sCo9PgETZcM__3AsY z`#hv=J2B__Ew1O+SARY*$X~e?XvZ3f&>@f4j^7lz!`Vi1PU5`<0j5Pb1S)gj<;AX^ z6$-s4^kA*q{eIC=hON}-OjN4|e>beB%SZwX@pOeAY`0ymu8)Zr+%TO=Z+JdDwBArd z9Iz2QH$R><*#BTQQyTTUR9miWaBz2bkL1F3K#R9WCnUkaB3m2ENeiwJVvW{fKo&VvRb#y8aK71lW7F%>v>n8ciuLahZ{12AkE;-yECHg@r5oa&yrz-?EQg!-|bseNj5)Ccxy*1wQal1W`XP5j30)A_4P*+w3h0{ zk0}DxE53o02sBAhXxrz)ayyKJZm3g~(y31`}yL%1*Y#vM(l%Kk)q>U!PsRpCRh$BT2N8!JZ1HZ6^GiRc6N7>n5 zK1T`T&UQO$Mk(U_reG{>hDjQ24aZ2{V)8}!|2Ap^*B}<7V+mRSLoE{(u-z5F4n4Z| za1;O3L)xbWDBXh#(4ElMOI<--+SSxm#>gadt~TfaE0Z zM6%uc2tA*48V?Q+K}P?B2a%|fIhqG-aVmpmGJ-|x0vW|?x&jC2mkOs`;<@1U|4aL+ z9C#d!?1=xmUxOen0C7Jd_HFS>0t;6|6EPD1>x&TntBmDh7R~>nd>TXoc4nI66|C1& z7{u)$dPl?`5L+Lxrw;FJ{VyF@2fXK9dJ%p?1PS!d5r!WDe(&%goQW1%hOPY(Inq6# z!U!LaZYO46^vX{w;?}7qj6sXm-so@z;Dd*EYTBNf*9K0_mB2WFW{)U1lJJeOpyeCmq@A;YE!2`z{2sS7t_oalQM{ypFq$l9pe+0NRgXHfo1Po7AaQ|p z?is1xlQ*l@@sYf*8h~BSL1QIcXO8G^ImmZU+IPW;cgfU{1-{At=WV8*{dq7x%%>tsk;5E9G%rZ_xiDIo{^=+7t zkPt-MI@tFZ%`(rQa|AnyQ!`coe0L$rRZEC0l*m*Ipa9ss`XR#5d-y=Evci*fv?D zZKxe8w5l#7#aPRrO5`Yo4k{8Qd=;mJq+GRPLRHrBCmx*LLJ0wb4Yez2MEvKtzSDij zPTT@HmvQuCj%a^DAa+NOUyu&I%*cPnX-9|R08&UkeHTxD_^qkIDhP0pR^7A37xXSYew($St)V}BG*_CAGnXOAM9F( zG*!=eQy)K;cpZrONf{kT5A^@{XIJ7`1ZcuG9NKDw$jC4 zBMQEg3lv^M=~49f^~XiXj7PyUtOv|&2Dq!>Pt@=VFu0K1-t7;qQg(gk%c=8Ly5CNv^RYj3X3|Xc+O@IIX|vnKMn+B7**-gj(+aXe9f2aB zv$dqJz5n1|`IaA};o;VIv!&moNuDXE*6G8%)8Yc>i_os9`@7i;q&bFE`aAfljaV}D zrC}do_dgG=+bYf@S*Oo6dOmx5RU{hGd%on$(<~~)x(XR@I(Ym%y=EG*|s| zlRl=C4iywumwL{nu1=#qXb6u+WE1X!GTdVe=H8@Pw7ba?NF)14cpudQ@jI^Bse+~W zPspL>E6hT*V+^qB%>*iD6Qa?(z?KCpHwYvR!NEIVM^z2$wUW}`M;IIxJr zb!64z&`RyKbih85PL~F;y<*_f>$Hb1(&M7Ukt)XfQAQr zI6Ugo;rr9fmM+Ij%nuYe6i`P;0F7*hPY3)w@=bS+bnW#=y?ADYO(U_&%3>k+vh2+5 zM{+5+yB_BhKi;oJtfjHJJs2_Yc*Kv(pGYO#)zxDtt%$qyqV`)~7G-?6pBGZ+FJPc2 z+Mzcj=w)f2W_i3k&}S+wL@T^}D65JM5Fr4h-b0w7J|{@Ugo)jPY7r@jyWXNmN6|s` ztg~XCWj0-eQ$3D@B1!FWu0QH^J4p0TeM;nzH?QOJkD>Cxz8~%K7!x zQFD{KfjGCWi_*KzNBw>;En16jfj9(G6i0)4sd3=iE@j&kR-JR4_!SV{U>eM^pwO+G zB3$QeEMfVaLr{Hzs$C9Sh+T_~;R0P8dL_?+_e-1r(Il}jj$n{)m@`!F$j$iLLkFC7 zN7b07PZ3;g8Kow=v*zVkGv>HAWx`gQvvUVQmX7&0y_Q)7$8-ck#5#i3qlzWIQq_A` zu;Isf!_yb!{bEOr#6Xk%QMcNi@p_mVPqE7klj?-yaao*T78Aa0%=*mYDCB`GSnM++Au2-^S7OG1KE zYxyJ1eBrks>ZHH|jo_*y%LWe<9iVEk8|L9`XuLUKQ@!c^T04>&UO@EX*#~((HBL)@ z{}&=2&q0TKL!{1JHA{p-*kMi>aC-`DL1e-8WAD0-qiVkSmf}omjK1G;m@9_zCj}z3 zW_(ZK6fZeS@Rj&wznnTLF@5XNq^OKVoScVRy-(SA#H>$HVT)41%7nIc`r(XD_IQ`n z%cyD40_h5ezrinGJqkwr2^YSpg#_$0^!xZ%bKhH%m#*@Dq9CGCfE0O&nM<#_k!K|4 z``WV^Mn6|mE}fA`q22r~A!tpR`hJ*dps_`gXqeSS7K{a)l@S}9li1h0-Jc;Dz7 zb2BCuJ>;)=X{htO_j2iH&GKLULT@QoDBo3!49?y*>T;{huk=<*8h%mjwuuL>OheY> z+z#DX-70w78vG(t-~pZ3iGCr@A82Y|*j&>*LLOBqwe4C3Kb_Y-!5nGV_;!8wV(CZR z%B(cKu)$4m5i?k#azd)2zK->Up3FKkvKvgdrfK^yBAD^!j0>#;V&n*Oa`MDTM_5E= zX>&FOxyiA6(XkFlAyMCTqPYXFo((dUX}?(Zc5-HC;h`=3^$y|8^Wd74)m#FVCD5?@ z4G?Q9vVV&m8*Vlh5h2ci) z&y%aeH>2kV#KKK&N1R4B=PZ9O)(_u6HxAf(hyvZ~hOYF$fy;7t?l&Owl~w_%Q;?g`QN&Ld@UPs(+~=0*NhLS6gx5c9Z6+9!?3mFqCq*XQHyJiYhGyaDGMK>IM zTrE~q(yLwj#j6Zx4)nZT7}F}0;XJ=le8tEm>mJ=Ydi!0qjv_N{zLvB#Pba*f-MDkB zTu=C}AKv3#Lj8r<%20v(V=kdmBc7__^9H*mM|ie8>d%~@yw24Kn^DSZFN;X!*5(t# z1$77rOPStCpD?Gt8_L+%?&Vu860v=SA*)4}^W+e|FJZWx4b3V8hEintQ>wjMrV< z|K{{9A5wPD9yK;!`k#9`his=+u7px$`d>W3@n=K(&cE^OPw;7LTxOr z{E1Db`LIu(JrrXF9i^annP0^dXJMJba|stF4PLLKz!Uv$Uzb}>RzaOIWsl(ZiNhvu z-*q=%sfg4dc7|EU6(P9)7<_hntx9~Q+Cv@n($zdL@+ERVc5^}&CTYZ3bp|rdZ>csh^ZXFhzCGiO@=J3_VC7MXP?@`Cwjkb|UU-Pq^v>}s#n%H{P8p=y(& zHdh|yYi}ba+IX&Bi>-SraH{^xlLt{JCDWDw4wsHrgve1&gn%DIn1b#=oMx%gU+_0o zUW{wxE&KaZB=!C+x~ep)PwKR%L}s?t5SNs zTi!k>nnx#&D%s2LhIKqHH#SQY8P69x|Dr(JSXB{Zqo-j=jE)we!|PCTVNvpI9ixwm#i?haBa+?3 zQs$DEWqU4Pgqry48yhzYu}k44a{>-4#2lH?vZWli%NeVOR(07kA2RiwqqhS*)NI4L z5WY8nH~zBnH)w|L$$>n;x$G!P?~4jXtaUFpXmkcKi_X+)5tu&DBr3(ygyrv7rXwys(KB{S0~0{^y~1o9ygZ`?{9I z`HJy^(e#w_3B(5)F}2dQfpMYlPA~Uk!0FwPrQFvo6(Q@Jj3*D#2?&tRY2?!0fKdjJ znV92Y$pqoMRm`w=uZu}ITsw^#pI5WOYQFK(7fOAr;?D_6-ufDQzqUNvb$BW3Ud|=F z==eMBt`7kMJY-5v*P~}icP0NxZ#&@+^_oFgMO-;**7ZWfV1bU!&nAE;C}*=$jmbg8 zM_A7rp`@6G9h^FY>gwht;V}E)3)7d8tM7QZwR5~jo&3$%)PFoL zp><2TA9?5wP55iwJe{Tc&*R4XeQU;wzx<(p17xo14dGpjCbBgm@eBtyZvc30r)(r^ zNNaL<-#1->+7^7)1%?T~Pgj@v&Vj+9FNvQ-|8EJt?52t5v$UDS^T~y5LZ*EMGOaUL z2*_MI==|;OoV`%l2$yYhDw*dFKk_%#y;n1a zdUfG3;FW`__q_&9MAUg^tVJ$-%-mq}h70{& z!glEAyMB+!Z@Lw4p+D!wB1G7{sNZZzHS-PKU|v36M+&L2`fp7x0JfPfT)R7(sVw=N zefc;3Q#r9w2LCfF)AT||*t2)VClFe;+6~>x?0~p}`S@u1Ae|upC_*Rnwz_*=zMGb# zm~ss6@vHXvPg2DXG47*&i9x?M&yxcq?WsR;;nz>xeH~C7m02tzLcOR8^MPk(8=Kas z&t78>RC&n$Aux2B=<&M5Mf zGM%OWWRA3psU&TMAro| z3Er(_%8*~7IG8^-&3#@@W)#iOxb8-BdpJL3pth&F#j?JwXpoUPo82hB@{2gfv-F%M zHJ0RL?fA}BmBU1}PDMA@`)uhA$)=GV?g6z270tst+BeyorlZ?U#={i&==OmA&(P~T zr`0S*HYH>B;G>@MmomoLKmS5+eA{?}okc$RAZoos$a6hK@3a+)KR@Ja} zUDYl-qAc6UVeo$OW?%EwS)Vg?A3yG&%iWY`G|M~-&A#?NBIn#Sr@yt9u`dk^xBv@) zXWeI7uTl6{-d)tz8zW_!_ylBknAv^^jex(I7yr4o-7-}5u%d#QOea{^*Cw~k38-+p zN*?OkBnYNgHii9!JwtON`??_Gjj&**IXZ9JJyWdUs1nuRQl+@W{T*Rd@M*Ntqd)6$h|gno z*l%T#6kQ&m!mq7}xXbEDOi85CaQVr^yR+4yM*cO zh7!@o+a)CrKUC5jb=pkb+iT``jD<4?qrw0q8551flazP2kBXYrQ6nv4 z5k6{NXnyIPTmZSv+-q~>q~CafU1#XfvO7Fqn3LGUgQ`1#6=RT)-(5qDtd7yF^- zP5rF^ioSqp_4g4^T^#a495by8HyLNuVZ**`13z{DlUd`n2i`?LECR`982*LgSHHeG!p!0mH` zoo>w>>zw$!D{YE#5tysFAGg(p;M5XE2hW{q7T_MMePbdZX=g-{7n-(J_)cuT|UyL*5B8$xWygC$w$Yy`~`Ao61;pfF!lj?L%grnNA{=7#7+JTKJbf}BI9)F zXLI#4#%Z%bGE$4MK{Jc=jj6ePqEh#K#XSf6XG-6`5=(Bl!2+9ylJ7#7v9?mB-g|kD zs1>l}Vr!3(h_8|oTnGxTv7d=Hx*kls;>#xlI<{91fjy21l{x`k`W&ZysQ<{>N9yUT zK1LemuR{LgBn7|TQs`r<*0H1)Shyq(hraF$2|G|9L3p6X!&E1_%`%%JHJXKGJ@VGa zn=Y>TbpMvbqz@|io&zjW$6`mI9NR49GCi+MsXay`78elLN)dXT6Gl;CMcpP*FwV)p za5)9~5K(=6w_cb4iEE;n!o3E@X@!mL48(yr; z!+YDg*Nngog5TkSXRbu*bpaYL2r;%z*uV)=6vUxAS|cgKDdk0YpK#SMOC85~T$Yv$T>)X!aLsP`y z9&t$Jm!QJ~Te}j6^(+%dwr#Mrt+LWnDgJ_6AaKq{9v+~{rlhwJ+ig6U9?Yl<#!&${ z9;ZKF#BnaF?C3?}yHhr|IKE3!IJ`Ws_EKRpgBK)RF(8j?1<%^FQ$)=%F7ga=Vn=OSnd6%l^Fm2UjHa9hp$9 z3c$(TE2S2ys;=La4|$OGH5;qzMUPc75qj^kv%XC6We=YT_Q=V-?h2hUKpLqnBro_- z_I}zCCjJ9a2wn0qYV%L#xSJ)Bxj!#@j%@Iu$^CM-?UK3N|9E0meNH(nXJSQC9@3TQ z0gk4k13S1O#7c<8pVfm124Y2x4oh0Pxvt)qelW-AS%wXxGFE@mnC;~3?VM9%d!)n>zEd?(F3vICNGZk^ zN)C*@iAA2yE~!j@R|kBc!MFog!NWPQs|phzqa-q%muU11X38~>ZFqyfXqs_K8Mt zptRiDxR}}WsWvg)y11L1nx^4aL+eG1%kS^|@}|!}+VQ&fsJ9h6{O{B0Q$+ecaLyNs z-9;ba(a#Yt9|i-=+~0xnuQR(U$XAX-DQ{Y5HSN%1Obw`#uTwdF@3p52spsbF>x+6Z z@5P6@S!Z(R!ol{8;sdekpw*G+-569SL$iHOHZVGfPmq}lukPV0 zDO54!!VszNSQoO$KbH}e25l{GGJ;ou)A%{Iz$_B}0B7*>U8nfTh}-v#WFtNmzWbST zlRoy%t34}H`quuFTRuVm)Ujl$r||Sq>`k9_`+?oM`6i=G3hxpvdqIt*`lX; zx(JGlO{HI1FZZ)sSGZm}h zACPhv?Tn`1MPPF2ICiH7I%Z>|k!C^yN?cGRNb-6;1a@CBZB)B1G1Q_W z{$YrlR?GiD&5(5Y?UAkzpIb}pm#@s730z7kGfHSvi%5OeVsUWWu@3Uua3ww{x-%9US9YF1UrYS+;mF0~AGRdBm? ztok}%+nd+Xpr>}yw|-(`G`%T>^Cu+)S_e(hR=RXM!pZJ=#Dw@ywrUawc8iSY=Ho^f zDcCpKLOMhR5cFrC3vcT@dP>Zv$G_(Wxg=c*QPMAEuocBck_hm zVgswHBO;18ytfq`GQ@UMFVNJ~EEPvo1OjyPcVI zYJuY8uVC;y2Q8%6eeGisAV7S9HPhVbA&K9+=yn#DlIOShgNboswK7K3Wm1j}NK0RJ zxSO9@0WVo}Uj?#nuU9@-G!OO4ZXeF=hyDk0xVkYo^G8TF77Mcn%x&$yk?Pv+eL4Py zt;;ad+1O;qu$_&_K2UA@@kk>mtaXqRq`vM8S=4{v6s6%0TQ%J2);bUi56R1sn;j0> ztnS^Lpj98HU-Z(p2&t%_QSGY?-e@cve)vP6SS#w}%9KbD>_CLiaTeuM)~&!w1L0)s*zey!ND?3RO~1_%T0z^>2ecpQP)P$4Z#6(=U}X2W-wGB zb(FCUSCl&3?lIm&NuPZcbS9 zk^|BLM}aquhYrV^HgW)#O~;dSm^}$`bK+F-0$+sRcu50Q;%Qjy21vy9yNtxK(O@Bo zlG?7BffTcK+!-!=3ap2{N78n`k()yK(Q|MR8Tq42CBgjR%w|v%UR=A07PvX4>8g>a zV-;M#1GgF}Z-7_jrr?fE=`I8f@-b71sU|6!QK6t5#pH;9wzViERrJ(?Si4SaQk|$q zPB*dH!1x|sS7L#OZieh89xR**UAc*hoc$5DT#A1hxwks=OEtuHs%$2$8t9DY4ya~< zH?K&luZMPnlk$pbHNTI$D|MvY`9e8%OT-^ibUW+>kMd}y#ai46PR&5cYG1hhA*D=x z^~uT@d?303bdd8x%&(OKUCSI-EMF>rIAJ6&_w8L)eb{=^8~I?(et4+kkwAkPd*>Z+ zCXA1+r3m{GTfkVqq!~j{K)`-X z>cPMkPR?f>#-5b#{w*p2NoEBU~ z2}BHr)#W|AR^wQ&jWE&8T5kB%Q0{Lh72ECozHK4QulK+Oq=7${q7_Lx4g=5gMHzu{ z=uSjF4-Z9XN6G~_442&(B+LjAwBu3nYsBAd=voBm0{c89N`ICwnRNmuKww!N7-&&; zSlWNTwFFtL_G968Hqye5do$9J5#!bO(C()j0Lj>YBo&_8i+;vx#5B?4K^sl z|Ghdu`fWRp^}jftZqn5{?H?<@a~8xX2U~L@!%5n3UFv_JGE~d01YY(ZR`S+@SRD}L z!f)k^YU|3cup>hYJ|6!cv(Na-M_qiQ6Ty6?b>T{DD=2_aED8}JS;iM~QG_;Ei1Y!q zB?{Brq5L({9V=x z>Oj}pYXd+8Y(kVZi5ueI$II|sJjNq!5eB^=Y|Q(rZd z3Lu#Ay8n<7g&nXXb_k2TlmsRC{gQ4OtsOCTZ4W33QY`q@C~$bMf{kY$2)Hh7R)5_a zrrGX|d3a}=EJXJ%hxV>?DJOsIHd_$4b<^^l5QPS9K>P-gyV|$b;__bVj89fCQ#7rM-cQV19skyO2L4PMsom^|WRS5g|Z92-(PJ{3`gMrBu;+&<)Z zoRcTQ`;oHh8}3}D4Y3%0p)l3f#v#BSl7w|jIR!3j443eLc=cK#qODrT4flk4myNU( z^9tdVeSg4HPTdz+S*@%uNz&~=1i>mp~0C~NA3Irm`)HZX}gM1{F1@sc`42Bo8lKaOC?n+=V zVrC?RJ4sXyj0?Z|s)nD%VqW=(ewA%YkQXX(GtVUQjrrn3ou?oI_ z^wtLMd-%t=vA3^pK8_XNeXz6A)&moTLDhRmj7Rm~-&p$@c?_>TZJ3z>WIUTqWx`F8 zRb^Pa1_y2Vx#qHs1KSg?U-h)D9He&nbsgJ-h)onnyw;n($=T)q%ZL_BuxI^Qz?x}{ z{TUUMki5awD=DQwI&OzadLWW=OTtxZ>}@5lx;NK`QoE=xtZx@OMUYxJYyY?NHovia zmZ{ZDHQZ#TNiGO)5^7Ok-X(W;Vs4-*dvbQlyJqB5#-$Vx7k~rOpFeikopel#hnm{9 zOpA(~4;Up;B}gt_{H;&NZi61!?xb8V-yjr*~xCb*l8~IAmg3Xh10QV zX_ekmjGT|YAcyWE4zQ{7rOCagBhRXsK5G@m2hAJ10I6SAz3Ov_$ME5{?S#+JhezGV z?7q;Fn)cU5U9oz76qPf+q5H@K7pf?dx`EYKJEM&C%O6T?Iwz>!Yl(Y|l#$s2;@(lP zFPS38Z%vxGfI=Zs)kffJzBfq$DZ&}8%W>EEO^f==Lu~W+Eo(w1JX_SR`8?dQb(q5& zL|RqOILPh`9llRF`A@Usr`H7gfDx_W&54RPsaHKue~e9ntCIu>u)%pg@CxzN5XR|R z^>CgqiR!Iy)D6hMb=zAPOoW_1u0uIa$f!$xmwp?YGtm8U-QC^FG(5vi&M_;z!7Z{b zC$mJ(`;J@wHz3|#dV^M-ZMiyJb#$65=EmSl8gr188@Lslm?tFJ*J)Ha zr#dI=<5+Lwa3iBRH}L~8{^hq!lLuq}foMb@`c7i=(P>Nn)PJ{XPkp!RRaWe}c~>ad zIb$6x!uXk_BzqWil&WHo$|{yBkNJ$~d~h5vQ1M^q78+t7@d~v$W~xc$R$lIj^IkvPWx5N-=Xy z85U+Hu3Pm>44c<8SVI_eUr!Q5(OKA@<`V^#%~5m{5#4i8K;5!l=ST5LXgSNWuElnK zX7FKlnk;~4K&(%|8Aq~JsD#MA7O}*WXINmdizi7d-|A?s6iArE!G zi!(1-$5{Vt`Ju;%__5x|tOBSZd~g2!RqIxn%$+SmZch1B9rMHv&$$-RUP!KoW~V|WJ8cL9T$cK@9P&)8o(6Vy?S~?cQZq~Ej5e!Os)ae z%eK@d73-+!XdN}TxCsx*XM2%bE&p1{fUN-t(=U}6 zH8{pam5O9TljY;}+2lpT7 z65A=!(T0;>)y<|p{ekHK)-SbE%mCP${f?;Y&Kyo)F5d0%ANDWy$>%4U#?$GRts$9j zHMOcQQs1aN*Lqy$E&Sj^t_|ZfGwq-Ebqm#N2Sjek3^6g#K6uuhF$v4Ri2?H=uac5o%D=`<$+g6@MccIgCB3T3kp0_d#1eZM z{6*UDH#vInL3HY1s05>12=K%UuupxU#8L=TYrDyfHUpjbms;@8ETxe)uikUwryHd| zAs@1#bw58b1Tz{mU#f2vr8jTE@KIJmx1Jz9eU%fte^bE{xBy%Xpl%!S7RMCq)A)T^O-3Mx@=g?!vpzuYkcA=Q1PF3s6!HlJu9?9d}C501AP&5+p#7 zdm@V32T6Y8WtWkC)Iuc<%)u7MCAeqbua~+#X==MUB$qi9xRN*W`R_xWhZc)5UIm*r zH?ma@@nxC8m+y@3!YGobkWwiMyoL)=F!1lCr~cf$*=7o0UdWx_e_<4%WsN0{X*=ku z0=&#u^QHJrUUgXSs^15Y1WB+B#<4-b-}5#29k^5WszC~0_`0O%Yt?p$H6s1MzSA>j zZ)UQ8bJJ^gdz~S9JmeasdN!|krr!x~9vhoREY81nlJ6&0b0H866@^<)M{(+4z0|d? z4l0DMU;=t}2to@%EB8F9sfl%t%1L26RH+blP?3sDDJqjTl0kFd*(|~a*F}`7hRf9d z-Fw%8r&cGstUnBz?v~&jG;tN}=E#8yi8y1*U^7-TTo%TZl$$gN;A~uo#>D1)kc4$2 zBw`fu+{}9j;F@3Ob|BS?*kkKYdSERkI!Y1Lt=%ck=`WXTXv6qK&O=?m(WSzI?1L7&?DI{a@@Qju&W zzAq0X5`f7G^FIa^YLjt$B9}d3PZ3gwXve{Yc2>IhRLxx4p5DL3a|}9oi<+bvo1%%s z^O&ix%KVz0lC25OG9MmL9h2QLW9z3ThX-cVuOK&SwwCwCC$Y?sj?9|aMkDejbXnQJ zW1f$T8GoB$7VW!gs~H*IZd;X9lRu!8_AWv04!kDR%Ad!0Rc|JZ4Z!;<@HAmf6*13{3psp@$gc($-b6skex5wD+6*0=^*H(IgP^LY_BQR= z1j2Oe+vQvq&HI(~nB|F<7pbWjo+yBxi*r?Hi#%&?J$elcD3AUqaut5kM6qUtJn)CEd^SROo9!$;)h$GNZuMJPZa+i$_NCWW@oO40&&^o%5+1pVe-;T$aGbaU)CnK2iB}Z-l*n{GE%qg#8;?4|#P?C5PL{iN5(d z#s+YDZR9b(W^6f_h$!6A9^K>DJ6%;(Y2je+0Qb9e*T=)d=XkI7z}V=p!T)~lqxx&u z;GAM3_LABG2a1qe3I7S7%p!Y#U|5sIn%w4dA!|lAQp?;f7Btnbi3yM8S8;!1ig(Y7 z)T)^jt|{0~t5{E3ZBAA;x!$WaIl4)G^c(NBS;X8TC$spoc0HI5hqm2^_mF0jc5vR6 zGbVVZEGc4K!5*pGia57a2T1bBYb&lE(c~tvv4v4BQBp}iY@QAbIbX0G4vH>xa}@u* z-O{TrxdKigvvS4TS&>nl?YceR$F4YiHO@-(^s+sBzvv|}I~0EHhd1{WOYmyZRUHr5 z(Rety^g7|fi(j=q0{Wrek1Yf`Y(Hb$f0`NxU747?U*R!vGr!>T&_pPe#oxj{nO%VD z%egqhhOwUgb^?+vjdleWDn>Tv<7g;OX264*b|k{6--HK!MpYAbleyM$lSXw*?UjiQ z%zE{$bf=*yU_zJlNt|w}8#niTDXJMdBIn7LL=A~a4O`!*ziXFn#GY1b&-7Y;`h$V* zl%3MI8xU@{sQ<8SdVJ6@0#13%U6whipKv3>#B~`^Arq#;Zymixap@+|$Rn!%fiNho zwEJ{wTk?rj-ImH`qMR2g&6<(>T8{tU95^SEUwBIUj`ja>bnfv?{_h`O5h;fvIW(sz zay}%RV>)1joaHRZsW~6!IEPT0385U5!$>F$IiHWQm_yEHbhu1=uO4y}38XRqcshJewA| zLS*~5hmA2oWggSx`(?8Wb_Nf=L_hMjvYIKpZWW$={Uk6C4tH{c!@1tI@eBOTmGxne zNUGl`cb|ID)mpk3jN!G!=)xq`_`LM!;_bG6S{+sYwHey)KO!q#U8IOg7j!mhTzts8 zF7wR-rfX{Y!OPrOZ@$ZPLhn1JsByrp+jV|kp;I34zzx@|=L0&R7cM+%S`eTzM;`XN$J(kz zN}-nhpR1q<4eX4+~TDn<+jXr&Z((egV&oDKB{2r@30GBwXaQRu+zjBWIDa* z7OZscTW_-*z6)+LS(@PiIq?BIqA;1I%S<{Qb5W5H-Od9O5V~n$)J9h)fi+@Pw>Yq0~-wO->9D`z>{9Cy#47ikjo?(&B za|%z%GD#6^wv>W4Wm7-Hk}w!WuSA|33I* zDjPa#ni;H-kbSPpOelVUl621Gswn3rPK@d;-IQYsDai8z*nn~R+s9C)vK>i#CNhI9 zqpG>}n^-mQ*T>>NEU?)*N>Y+1Q^7kC0SX`Jb3QL;N5yHN8DN9VB&g`-2Jq!tU2&*| zYMG>OEn;CT(Th1un-Z|3X3-u2CD~QGEwNof zU>;>#Z)Dyse_{DJz;mmTuN&KCD3x1;v3u-;ai4~F|4l2knzOW>of$ftM7FE_2ZAp! z(`NGM%Be5EyS4CBelEU!r3xiyw4L}T^0g!`!M0cO^vQ__?KG1Moq^)|7XH~A{35y743f(>#xrVXSK?&QX!kGwl% z%$<2t_bIMmRst<@uau#gv~coXKRgl*T!pjC5{Y{FFy}!s2)I zVLVKYJVQ*+2>u)~6k?FifXQFWFdB0HMh$7iSLpRR6>G=l8Bk0!0{<>_*@+6>BERtP zAuKTQ+{`d0Gi03Vkss2S6i=0@re~GXNH;IeWWXY4Q0Kw+Cd`K!p6y3A#l8uEIb%|2n;J{|@z>w8V z7Ldwr22D%Hy4{+Mn7n~Fd%Glwks<5=Lc!HMmyaQ)KhhixOv+=*?8FtlKk5|D>CVm$ z&dj7_^ZJA>FtR=*U{$NR5`Iz8SnidnaF`w&6HH676z~4D%-UK@*^Old2t?C{oj#?g1ktTC1HoAfwdXt7(wTA!Lpb4c+U-r-opVp3lRWl^6l(0)Idli}Bs~P?WN0(2ZzWf4pZYJAe zvxNcJhAx6rITMC9dWyqyPI>G9XxWUBK78KQWBFCNE#711B3_+H9J)n6`@BddkxZ9R z;=`bv2EMd1`2CVk{_S${D)*~tFi}#^?}UVq>1|A4dP0REUF;55)G!xc90YuxNj(RC zQ&up)eKkm24xRrNx^dCQCv7J8^B~xD76c-S-ii`L(QU`|+*dIiU;veQ_b`b>f0aGA zai2(+TJJIm%7#NL=S#Z9eyW`)d74*VZvad<>k-Xt!%AV(yOTjLawj*-wyVq=u54&w$nNK4?c_%p^^TnCr{RMh==8 zSd0!qMg3-dJ=UZ4nN?orRuq2@c~Uj1H!R7j(sgOf-%G2ad8IlusCF*>^kY91dT%^K zDr+SCe+}#6>9wODHbj>Cu+|_SNx5utTe~N8OQ&xsAD)laI!8=Jvz|X(e8GWx3fYc= zYSTw|uBXl zBOl<3kVn1Rnb@^^YkO}x=oG)-jLr)*G9Q_;eq8+4Bm8cVg@u*Xi5t$Q!ZeNXa}V7M z7cXR!cKGa}a4p+`0u1AcvUhs6`H*X{)T?n)NU2eZ(6iR>_An6fRIwt3y zWZbh8Cq;cM=}*$r^5r~dzuMx}oYUy74cb{Ix-OshdoOzt%um6s+f&&Ydl}mW>UP^3 z15>w-TCd*4y%D&)n-R!PXo4*cnV63_cqTl_y+fLaylGNj(;<8Ad0~VF@wOp&zq3ND z9inA+X9eFgQe|K_Nw-Bda>JC*i3()3G=^u;5sNa&(nj{5N(MO$UgO7oCv_8xTK6CS zTbrAkKJy2bJTg^=|JGS1?RuC=U1WbKsgfvZWji|%AJ7`7E=~cYM^BpMwBN=zoRU#!8MMVLbRm*LZ8Q#0V>MmKXr9sBc`0HFz@j&kcqB6!Z;&#y+6uadX zr*h(UFy1rE0%kicXJxywm8E^a0i3D-KvbBrOLyM1C_!>RwvL?F3AoR-@a0o)7)>c& zOK(+GN>n}GGgrIWU;XT+8~s;GkxA$#=TR?}%c31vw5L=Ez<8dJ6h7I3L({;)E0=;a z2@7x4`6sEjO6UXyB^3~HYz$0vSK?d=r@w?5$x1XPI^x5{g_-@uSz}#?TJn4{S%xt8 zM??Hqzyiplp*D--JeRs>D`80VB~M~3Ft?(IN4**)m?ojWvexVcEeRqBI*M>8vd%wEr z8P;%XV;c*c*&xne*ybaPpNC0Mm^^;kxSa1v8-BqCiliXVHT0c;ZU$*WYMygD!7vi!Lx6&8%406@F)or%7BKx_T3 zZMvnPuv>^GNV`R%z3!9ulTC83e&4yTh_MhXa7Oq$_O*jzA`R`D1oAiShJXx?VM9>F zsC{*BVpq?+26LD%#pvs-&NovQwJ@(QRvYdH5ybTjrT2Z7+pcp_i<}zcV7H9ky98;$ zwgGXZRX_PRaDVsh)W^GdF39UE!V8LUeZFAR@4*w#?E1wmw-nOOW*(bGr!07=H_i`P zdu<8RE?p+bk=c%Jo?&V(W(@trQVhRRrn?`+zjwE1mO0pcd%fr!4~GEd@r&1-&>7)q zEpLs4`XcFfH}@*&BwU1@{%7lGJDkbhPqtq$d_$GvO7IupLGbR~O`q)M1-RxsJ~y_V zLk-#2rjz1V6Vu|rcZ0Spodo1A1QRJ-_$>^!t`=MWpzdC>R8B{|L%)v)ElK%3Ox)b{ z;}vhecF?lLe(Q*dY(Q0n=s@v7`%6UFBd3bw?x+4QQ$whh&Simi8Lb-;vX0l}rVQjI zD1Trk*_BPDy7Gy$Ay|`^va+>r%3yEAt!9PE6dybfH&i3h^iza!W8fl+odE%6&Q-bk zUQOcJ`(BFTOhB4J69-u&X~{*s_c%QtYxk_j zYUbrqWo08Aj|T!Rt=;^{m&SH}Vm&wYLQ6x-9*=IEp3OZGP3+MGia~?$Mt+0ff!q+M zgv6LwMn1V@U^u&_(_2sER^87Wbxn)2-%XLd-*JjAjB4v2W(BSJJw5xRemtzB<_l{- z9OjM=Aq0cjtPTon-5T+p6WEiT1}P**VySzco?=njg1Fx3U{TFuzR$jXeQi8Fj1l#G z%H$ca!+S~1@A92!zhS?bY^RhqhtzhQE*`zW_Ff@U`ewo9BPVA&oHuk<*uWS2<nSf86t>{}N(_L$BGx)HduTz5b81>ZwgU!Pexlztx_nEHGF zY!m^|C4a-Y9U?VB{0K0>)`9W#ant2lbuTS$mo-$`x!oP#etD?xIyy1Y@H3+03pS-C z@g9C;Z+#)6wAt%-*Y#0SSFGsQY<5gElLM4{S^+0gvQ&V`l-E>UCPb6tApN3~sly5h zYq{gUeb47Y82Jnbm>fbp+uKE!&&#`KX$y+HdK%%Nx!DU|WmNx2pWJh<|0`Nvq1rs0 zcWQ55Wv;d7xN+CpI}S^HN|A)trRE+$gp zSf`Iz363<1Vq`(TUIrny@g>9=@L$Xe!3=r_G5(nMOd5770sQq#?90n(d^Z>cenmt3 z*Jt@09{|;WAtne z`CH&(v&ifX>#dmU1QWCO&M_nC7 zp6e}HRV;L<@x`W3dch@Yu@yCTIg+v5dlI&G>-R>@?KbN4{tXV=2ENpK7(|c8%s~3- zpuMU-8=%q;aON2{qch^!mQM$Y=tG3=1Urnw8@huuN%4I*cu?S%nyTs*yhYjQ z@l9z4-v@aWhQh^$YR!I)(Dh$JS^0Ey^^7f$Rr&y&IyK-kzx4{w$tu{z6|(57un~O1 z-6)#cFJ4d zZ5K!augDjqbK`7SRftf5Jf!Ex2Z)tO&jN6CtF&K_LJS^s;*@MWUst79X;)@wns&0* zRAFH{Jz|Z_SjXF{ys^~<78slCY^P|QqoZCy*0_%#jr4Hn0bj5xk$-+ERnQj(6-EP8 zR{79SU(L}zxY|yQ_ zDuIgQ6nbJW0QKn=rAaeJR{7y+;%D3_8feiQr0QdndXMQ9iX-Wx6Br28{HH$4JZZGZ zq(nJw3!W|t3tyCn@@SAP)|yZ*(f1dx;^rAqPS0eV&FZjF&zZ@Lz}+v+^V2o8S|27` z8MbyIhxWfJ3l_c}QjvcK#{L6+nF%?|AQuA`gw zcX7gbb_ae7V1DK7h^Ev(NV_{)p=XRODu-(O6k~3nsiCp{Sa3~Yl6nFFZszWU{y&xu zr?IM50xDRb0$46FKtBdNX!I3K0#8p``;R^|oR??g5e#L8tm8y6_(%h&ae*N5a}Saq zI*eGRsn>j5{Vd7{Thj*etp5$mLiluw1h0hppw3kMa0kN8GQE2vG>;Wz`nx)Vj7|Kc zcJ(B+*VsGwBnc<5D5s~xh_rDC1P31EBlUOA{LP(cA6r+cfE8gAnYTgu zX9!(P3IrT2>x-Z(wnxPbLx^+&85(C!wp^2NjY|7GIQ`s-mrKx>_39Dq!lRQdH5mOO z5$)Hfx|-ArC`RMhWZ2Sy1W+SD1$I$&H5E@O&klWe>d03=q#r)$6G zV-y{sYfA~QO*6S znYx1>2TmC50_N!Pz42ZF1-y^cl*+>6iiWbnt(wt6J*$D!M5(OC>KSW^pzwR+fprgh z&b75ej*p0dPQ^1jWa)#$DvDSK_Evtu%(jXvSG3hpT|Dmb$#Xi`PQ`Qo&3Ug7lfvi= z>je9^^K_nvhy-liu`T~sqgR;KP1t{EG$ZwBC8x0lbj;k zm5b=PNK`Dn>^Xn}%l7wAL!QcqxNzG# z*K^hgQmF@l1KRluX~Iy^(hZL$(oTGMg}bt6a*^Bd$#7-a955R*Pbz#i=bl+xUTWL$ z&<*33>5NjC-%vXC{hlyAJj_%f>Q^PU?3D0t%Tqa*KYL@moYynm3*Qe} zMhQj++l|4w>0C_WRVX1YXunuV&(Hw%Yrkl)T8)M0jM~*9>FloaTx#PDto6c-&|#k* z1MhQc?z4gNbUB3}*ekKeqWKWjY<_v@T1(n#DCq|6BIZ;x>=FK(;x39`l!R+z;s3{O zl<$7en6kMPRTp4x;zxjs8sWn<2s?t}6 zV=+-KMOW&&a|)#sHl923oPLE(BqTDykb&^p+@#92DVI2^UJ~Zgk2Y;KChLq%Ga*>b z7L6+;vusZH&WyD?Qf%{i*yntPYc4+Y%jhX^Eunpp|32=aX>pbFa{j9d2+pJ@co`fm z7n7O`z1>=7cm;5fTm`ZYJ?d8sS;O?sKC8-kN4|N{Fs@3s6l&^NUk3Bgh(37t$zrA5 zwDt85lUmL99xFIr;8iS&Yp7AG@>yY%!dLP1y>Bf-RMiQpf{*}0GP5`K5Xars8#h?- zmi-QNZ_H8qw$VW{X;L=ZQF4JZ=EHJ|;o*cQNr`*m+7_fnmKEyf6J%0bs$hikbE{c@}i{XI@&uJ$^+>(OP_i5nUg-M z=W+x>b?;hUNq>8Ly>s0>ih*M`PT-E$?zTluq7Z$haR|nb_+wTf*CFeq z#{^wm*E;@nK&ryLQmnnW!D?IMcB;MLuSmI$NX>s$=NNNAqUWOM!!Rs8vu9i5!k#ct ziYCvREMo;kgn4`8{^iu@P(H7Y+&iO12t^GhM49d<%iSa+(r~k*csA%^Zz!g1!&la{ zM40;<{RsB7_Npbqud8l9@JVb1-??M6}xqOS~$_1U_WUEYO>{1V%`3yw8)nI_mQ2d2z3 zZjv^Y9d|TIMrW~>0EvbEh76hkyhALNT{3{xsWY>U`P})k}4F z-K04d-KYdd!WwkMV$JyVaKH;9E zMgfoxDUsC4&qM*x7ryTZ$aB>D#BKn zR?zocyM&G#7!HzVMD3Cup1s#_pEDDYYsPG?lf#AI%Uy6D3uF7XE(bpOml=)z$QE@R z$3~z!=aMm8WP4^u#H18$xVw`pwkWPs?}7#69iwh1F)fo161oO9qp_(;IyGq%t)G{J z?KD%Ce|AR*bW55EIGP8PiIci+8Rzn0`4J+iM(~=7LyI|qPQIM3;_12KS-cvyap0Hl zlcZ~KA(cpxPnX%*)C{4DpGpfezT5oiK)EzWTZ;w0M}{NfMnMoBsk=WG9a6kOecf(0 zC5cD*LPqBDaw(h-qEHU#b95k({QcVvNpZ@`l%%D+4xl_AZUFEe|AFF_C2q6Y26*wT znX})9^f}l6>14i0@35QzSSHEFn3w?{&J?4Q+Vh3A9%&|>^Aqb|_G_D^lUBaU1^oD6 zVt4q;R2T`Jh#sk+4wYM56=!PvW+WWNvc;(a^a}>9FA!B3!Y(64ou1na4df76nMWtb z3W%AahqQj5Uv#147HC`TmEnRB7tnb(!d~H8Y3#eG1y0o`De00T@z&(yH!|CQl*nRr z^|2=D17D-s&bPL}{VeovdR^NXqE%|yvwP5!YqSfd7u-eFqQA^Ae_v0|KJP;dJW6dI zYR1kM{+l$?4w4hy)$@`F|OILGh-LvQGU_~Lx&3RunA`Rc!DS5pW;8GV4yC3|zl8Ae|aE0pf_xkK`t{6G) zM|m4XP|k!Q|Ef*W&ze$k(_AY>`&1BH<8L6^@f=XweZ<)z>(BI#l+Ka@T;~GVrd*DK z(|7{&BnWKL-=0~#zo%cke$Tf%R`5>Z$OmT8Ih(MB|4kJwPFce=@fFWU)w$-WV&ik% zGn)&S!YnG*_NM!5w%${`x-9H&liw zPRQea=myU4wz_<}Ezx!T3a-?ZH?|);F6obZFQ}CUOvs3s8$LTh?DrYz_d-!5#zPr4 zA6CPzPj)wy`hR@zsR!Gbu2~eRZ2A`&6k4N7$BP#v^C3M(Zl$-J_P~P@z0Q^mf4~vE zrgC>(1|bI5TZR;iGDDvA&ZQjJ)|b{k7IhQhXI)}IEc*4~9Cc88rC|f0$07iy%{FO2%@OS2-0&t+RQh{g;#yblJW1undQzM{ag=CP36s!$W=; z2%JmMS&u@M;Kq`E8STpoyMpRi>M+LYPW?6ki@7nQ6_)EEwH5u>Q;R&5zo8>cM{9Dl zO@inn&zC1+JKw{42MXB{qS0zHk0=~KINdFVD3TJ4hP~x#>pfgPne*6R&2$heY+d;)je>d-D_f0s^%Vn0nyuW{4Q0B=>#94RyQ`E7 zX%(iU@70)ErMd-7|JuX8`;5cTaq|FGe3IiNBkJSy)oc{=6{Z7KKm6zQ$uZ{4ldru; zB4<@tPV=g>53Q~+&Yu<;1p9ZAad?y;vUobOewJ0oPOjZ*68VSYXzr3FKu-aWT`^#b z#<1<7kYC+8mr>pph_-)-?qEM4gEXdwk|px4p&>Z;>fM9?K$r%vU2E)o-!}SjX1^WO z+)-ruxTVx?_t9>I-VA)_RDe%!uT)5D;b~KH>M-nIz0{Uwk3x!^^sQcC#_Qw?Sp_+_ zzRRb9lU5HV6Ix&3rt3Q1-=*C=`_!Vo?ybd?;ugVynAo}Sl;K(N_mPSvBQzT>DrUn2 z2riqLS3=2&><}MPwhrYLfEcCuW{ScL9%SQ*}C|FyYXuw?%qr@QAn9s zx%KFFVZ{M5X-_urDQN2=4?XD|BeY-D2||qaHT`g}Qc$FHCeQH50_ESy@>Q_ zxeknYd}sh-2ruQoX*lIUFfUFYxj3}?PBNg9$3ux;nz=5s_3dG~#nbvvZ)S&G9`_5e z-)iG~)cRd?OX_B!@Oxz%L*-g#CElE`-1u5dd3wW>4W#@tKMNyc~nkY$w3LqZPY zsY@5HXRF7pil2nI>V~nq%~}(pV-8KUXK3mX>4EVW`%lCK1F_l|ry1><-Moz3V3TzZB_T{L-;m)4z~wtK2GmC(VRa#~vw>dW7{hycsz;=5-=iQU^A4j6T?7AtxPcPp zd4$R=Rp<<*szGg05%sIu5q@*x@ei8)(PGtp5Re0 zSaJD4MCyBINbWg8*mR3qA|M?royfoBoAiuVQ-x86R}oytNU4}ei0K5 z8QW>6TEGVk4h6GCmD^C17LVTgTWM?w#5QoQ{QmtS^ra9y0Lf)DYe$*vigEksVJDc| zz8ng_Hw=lme~Ej?L0)|~qMk7Yfx8b=SbaHF z_w#7_936jluD2%m5WIaEjXgU}b%s1im1uXiykt}m+vZq8Si>j4#2#FUS8$UU@LI^u ztxAR0;{Kun@6|dcbUDc>1V}u0AE=ql*&QDHU^1C@%lTRj%=*{Zh^kyArP6vNOojmG zG9!y7sOpzly7Kdpj^drw3(7sF|CafthrCQK{9|2aV`sl$s}H_T>Vdk2BXV0;bRJB^y1c)~)$g21vK+_0Ebv2&>}0<>vP+6C&oN54=D6 zPgfetETnvpdGX;tkTt=8chFZgpKN%wN8aF41s9vK>d5OG2H9uX-!SIIXr}dRJBJPG zB+BZkWf;n)Cvf!udB+D09qKk#RxoLuraHZgOWW{+kcaUiK)qg8+O~>+WUC1 zFq}iHrLOw(nn^!EC1oso(kVJ(*^LB+FQmzm&# zrwNBWq;wO@{g&*z?RgOZ9W1FyTO+RmQQgh8 zXTNdm=Jy6t2x2&P(yS@EW6jyT{4zTZgwvmsU=&Ru{xdt6_*Jo7Z>gV}7bZR2|7k;)>H0!cl3Hc|P!hJ4(vktD!c z?h;@zQM138^rj*FYl?POfD2}`g?}PbghyUFuh2c?g4Un%BHt^tAJofd@J|G`=*aP)AyZUuRXO}%&Q#c_j)h8d(*wOGh z(-VuSzWVq6%f|>sK54QKE9Q&4x4mlvw$ww-#IOmQqQghl9;u7-`RF!Ac=b|A_?HmB zJO5}QnHxGJLgdW`+;>+{g(<6v7K5YmK?Zwy9Dd52j?5FW;6Pq|@kC9NGVadFy-vBMoWKH=1UmD0qUnF2 zyLIMu4Pg>q1r*^WMe>cB1#UOepEawaBHdo}w`puUS!EO+XR5FZJ! zXGNrThLqD{mIPQgCluB*Ct@qyEDW8$x=#1x`6kc)*{}+qHJ+Zge)3MlSBofe&FKuV zuD8o-EEezvZ8tCS8FsW@5gHAHo@!C=;iYy}eZIJPzf)uDwY!n-x+T>jN|Dib6M?Ib z>aD{MaJ&ddyBDO2#vrF#s1!ty-AKU?N(Sw6;wi^^gb?WqZ5qky?^;f^Cdh0h(h<*! z^H@ig?CA%N8U$inZqN2!RlN=y z7!aC;PueieN(_h_l>75`zyxD#^EFY%>-Jd-2L~57VWSQKD}nFyPA<*g7}!UBRW<2M z5SM1H6_369!TIvzvAk--*>e5Li0iPaL9JwJdD9Ku+TWJaa($agCMgge^|`)Ez+msF zF+F2>me}grdNItx`rTC6<-ie&29Y)1)$Z{mjmsk_aAC%{==&?1O?9@0I9yLI@4zS4 z$}idu-)g7JseaTX-^8neJHx>$^=&;mo|>XLO@|_P_`ZAYZ(MY4=X(PghJo(+p(9g! zE087o-^!SBoh`Qt1YqVJMACkz`D=X2N@i6`$ld^(Wxu-Xz@2hqmt_dp`4xi#8>({% zUlw0xP-t)OQ-;Cfv4suAsMcqnY0?oB$m{<9fu_ZGxK;H@)jchD zC_#igde_PTu4q+8f~}H8;AnXhmy_?VNV=WqXk6+Nz>Maw+nu1=-!Ag_y5T1&fw2Sz zgQFSLtDVGgT#v?|x=w!1iAuZUZjEZ7q^B`&$Q#~1Ev4RZ_5xHraY4q_3UYe(7dNjU z4CWU2U8pzNQPpM1M}|pAC$=dWB3mL>=B)syhD%Z`O@sWm+N;>gohDAco*3X$w(-=p zA&l2Nm5*B65L;*=g;`He54^rV$n^7iVC}@H4teI$TPjoAtYHR4s+X!4vjk2LE+kcz zMYk`>9;`RnvRaYT#K(%Pyq^{&blzPix_G@zBLcs^5D{~y+h>)9mV@8yfDUuA_Kqr02kKj)>^EQZjQYOuYV-*7=Bityq)g z#vNykCZiKGQrU-KN{~tst255{GSe;YdG)>cx`~-7-6QjAeSsWY`_>Mu{x6SzaX|p* zw%PPbRRpm*$RZGr#cI5{c-y$Zq5l>5>INfpIXfFo4T6+&r_w8ccR-6M&K`Mr#Hz4s z8LED?%j@-YiDV#?i$?UFamC>ns|i07IPKn zLPGW~yiE1Jpz||NGkQEG=6#35MJNww^|(cV%n=Joy4~r50B>F}WPF2eweB+RG|x8{ zS07Ek$%)}HDPIzj}@s9?uyVXKG1AS8J_$O2u^i7UuLpTM5snRD$+9FSGl- zw*Wly_dxVTs3ZcsC}03~>NpgTge2WcH8_5j%hI?`q8(?h@4`c+F~a={FMbxKJB^0a z9a>GS;p=YBRKg|0sva`*cx$Uvd24dxUU|!E&BxHu$LRAr_RpW|TW=@Ut2!Krur)`u z6TQA}BI#Nnt`~-zNhZYGZ#aOP5((3LbWS@Q7eH7`MIH8?(*inzO#rmfV63Kgs?05< z;zJv?|LeLHI&*_T$=M6;5Fjip6um7N!h3MX1!^u#f#xz)xp^3JJ}APkV1K>@d^Y#~ z1M$OFD48Lq9nT%VQc4XjO`_4{DZ7*A>l5owD+{jHzhKvcgP4iQ?`K~)ta8sPn+2)c zX$lRpv{!F1isUuUZi82I4D>4fGCiU74U|((ZivCa?cf%K{b#+n7PW zRV)X>YBEZ=KC44`&traRiVCXJr z0<|M_a|Xr#(Q&=UV-xoWe*{3dPhAmN#)d$q)FN;P;%KR@CQo+jzwEKqHpI(#-b8Q6 zFjK6x(MzL-oRo=BEv~#Np9QxQ&m4qwb8YJPno=b@JTz$=p{by4&yi>rv zwQ@TJR*QRc+j#CRvl0+2fv{QqogEF@VbD|!soNqDCn?WPwP-lNmrtMPlGHA6BZ8BH zUV8GLArC{Dd=ze~;NU1SI=^@4#<{Rk9?RtS$g;{<4U(?FpCCd@jt74^32#Jc|2ESr zFdg=o?9t6TT;lceQhu(+B>)uDnR~f5DhGz1UE`9!8J03{>+mb$6aGJtQ|lC?E?N$7 zye(7@eQoPI+JlkawOgbPPU<;HEe&v2|`1qC+*fC?>u97k?(U`G+DoC`dEX zX*8=Qb4C}xEO!)I3pqUYSmbFpeSZ3qSV3G^uKCintGX4e*2v6n7lj2&7&&Qg8{k{X z?&cgiGqvv5Q=l(zeXs7)5f%N+^RIf3+MAjQ$UOv5%7)aN3)~U12vhA9Ol*r}m>%f> zR?m{`+5(-d`GW^Vg3wcDTED;`kYFZ>mhf?Aj0nDLI5l{x!DWz@(%_qWlRe|n%-MA6 z=8N23FI0W#L!mCKy?2!lOw1?Ko_;V1`fF8sw^=e5H>TmVz=`Z&Ikk=$q)G0p){M~9 zsiLQPl^%SCJ<3{dOLkO2iI@!wm=NT`nOkDR8nyI}2Af;M(&bE4A-w zCeFK1Mbw!l4<0}G#;~*-6lW}lU(<*ZVD(^MQx_vuw1VUA_zQ3%>}}DH;or&&JfLY5e;8cR6AzvKZ8x{=5bV%CYJwMx`AzbOUx(>h zstYYXnaHeecK6M5dEHHrFj-5f{<__a#a3brU&~vfD<dCsb>u6K6)t?>yMp3>wI4 z-VJ~&B7r{8lUNh=XVsf(Ie;_Hhjo_U2h$l_Pkm!NN^6AY>E9`x zQUA+t+mpKW5^<1D8McBoG3LOIqb@h9S+O|9OqLuJ zu`^wqmz_0Z*tJ}w%{{)g{v2$A{YEg+#^@E!H^7U47TNE~PUW$XLVkX-`1uj{31zM~ zF+x%;Y6d+xQ{$hvbYA4>+(HAXmoVCMY5=g)e|=V=$i`1OH72!uA|=>g+Q?NW1N;29 zo)O}16I{Ls4>PhsdC3|}ki+yt7-o*|=HK75Q#v~n)o%r*PcP@KnH;^E%;;*Zj^El{ z68+HVfjk$%=58p*!EiEF*mx>(fuqqQTCAJIs_pj!a! zCyX2)rMS7kjL7X+AXs$S+D-IY;h$ZYYvL_VB{U9cJdKlIEFVuBI~tW>NU-RUpw5v_ z-%yCJ6?SfSknF6_ir$pjl}kFal}_~3n{+IF?cp$88<4)2rjN##!b(3vbtWk9$qZ3JUH#+e(qsCh;WImPf--PL>rA@ zqfIYV0ks-iMO|zQJJo)q>G2Z5P5pB&+qi!vJ4LBGD9}9l-*H`tK_ZcbOS680_~W%= z_wkXyQR*}6!VC+acKD57ts2PoN66o&`x8tRc;_RU4o3F8|fA zJ-QMg8Xs_H((IZO56mRzZn=@x_G66ycEN9&Zd2`t&maeW?nMTuU3_wGAPNxQge+U5 zZ~C4`m0nW5np~4x;Inw*g!Wb*o(7=bSEXyDA_gAf(n3FPO!(%jJQVppJFR{5n(AH8 zgbhve&O5!Z&lHXB%!5IOM1ltA#%T2g>u}*tUpm_${jKVihq#NzQJhA3;ALXnV zAfl^kQSEAwW_6a&Uu&)(;qZZnY=7uo0hhOI?Vpytr9*(iH+pjjz-_N~d^QJoWL zWkWZNeraa}Xmon9uZ0B9Yw=-`?3S)4?vHbsQ|v?>HDCH(OFo+HT%ZVBY}Wxfc-4B} z5E_Kt&d_Jy`R(5ba8M!ApC5Sl=u5Qq_VRvdAarUS{eZr@a|vOeJk+E^0DqN74BzTs z+pF7Ag~?F=+$T2Gec%{=4BP#xk+k`a z9Wqnn8^jMa=^Z%N<|+R$U>zqcw`~A(_Lc{UTh_7(i}G;qX8ZRrRcDnK>_pboBlw+Emuw6@VL3`wA?C;FC*U=6AGXURt9^=A1mSJE@NP&)yk zbzOnVBKyj1^BA^pK~*Tu=Njpty40b}H0AYm=Lfay()wkOCo=ub8>HQO^{vMNXo!FKqVr zrAUh1(0p}4=*>VbE36L+L@0+iplPv7Y63v{&8Md|arbmv;Mqu}^xYwQtqIABnr3^Q zu~$X1^KK0lS)pLA>4Sz* zL>$I+92amW8H#nvd%*q7XK9HITT2w65 zdOjOzu;s!C0BC>vpjRQiqN3o)e6(CDDm%}h3zghU*8)`~&J{?MEX>!QsCj-#I|;+u z)#(r>Ch+8qiCnnb!k#dr_ybM-mvqGla+qxW@TfB%h@q? zYWEib?pv!|@0Z17)B&_OeZy}LEf4A=q6=O2g)vXghuqAbsnWe8leQghHr`x!7kME-Sabn`bba zp!LFW-&^~>LarPtg{hB52A^Kl(gyFr=#p0P`E8}xhCuvaOLN`+J*&q4&}qeRcDSZu zgTd+4zjN!`xRsbm2=|sk^6ycgR?5yJ|4of#d*U>c3xx=*PNT@FQR@f2c6lZe`m#A|M7-5 zm1hHTQIjfyILE6GD9ngVy(;i7yW$AHe-vNsn$VhqiZ&QiWyFBTs7;uvXG*!q-4Dk` ztI1~d6Pvc#`#Q9O|3Lrnf1}+21+OhJXox8}fbk3W!EUl?>N|(h|3Jvph+rV+mH+46 zwl5bZ#+-|<&|sD%Eb7rVM(5Xz&mpbQwiH*WUw87Z{Z1~RrbkLm6?%bVRh!J0qH8oE z(S1Ovo(j$4J3YX7wxbFg47zd}6tU|-pqveOmFjx!4q$z7Nc$Wb3Wp4n&)`_k`8YdE zJ0cJzK2IPU382z&YOSm@hX6o!Ia2y$`ve9h{Klu1i0}+W{P^pPT-ANZ9(zQ6jn9(mrgV@Sy@L)#r2{%PD13JP<;7baISq|vQFi*U$Qpw&j(_k&EK*12eee=I9)oAoKa03$>`V0P6lR_E>t%elbb2N;{=^xG z=1BFSHZC0TgE)`2;d)1Q;>bJo^--7equ6+qczQ!49%3k{Z*C7KdHD9DsV%?)`4!!< z6ps=BR2V>WZTo(SuWYsHsFzJO&VYsrdhJgMr?@U3ySC$6tg5Av^Ha2^s~~$C=xFuS zF=#t|Qy23l^LL+M;gjT4nd!9)21;HGCgqm{qi0U}cKUWg9WQ5YM*2nGQ}*93L?^TP zVaI&$Aj*R3+5)yqC3E$sPj)Lui#zKPN+4;$^e7#KFK~EWU{a(?iv0QVT~qMN1sI86 z*{4@)A*-+V(IES8M#jcf5rHCT%!`=ei!AvHB7#6*90_32D*JEdeyXgVt;xfgefWAb z`qNT;6LxIw3X~Sdo3F!A*+~_a;e)*4v9C1DL4ZpyD@X|{4ap~AX4^agqh?ksLElMw zkncr+@e-Z+_8-TiJ1IK(OFOop1>Xzz9`U`!f`Sw~FT7ZJohQDb`A3#Z*l#z@UelgU zY2U}UO>Q8pMd5YnV1)k2^~b`l(~hXru;=~px+-fer=_>KpooXbV=}S8;Ua7%Q{u1 z0Bl6=Tqq9^xA*{22%OR{x!ycsEY2pSCC#gwI^k&FKOl}2Dm`K+iQxU`SzyH!0`$T<%PLZGGV3-4_%~Yj*K)73;nVo8S@Dcxp zFtr5X_+VZclNuyC-aB5ZpodG*`HNm84!I2)f0!vXwGorjo%K4STfA=Ywt#OS-e+vw zYiq6XZ&G4zsp#m@xZC8n{4o;;Mi0J%6zmko5%~-_J706-N89fNfBg?+N;;fPwoHlZ z!qQnjLXwZHm>a1Bs!uFaHz@kUklWwpZ|+NYL3FEJ8*Zeu@K%Ej#$P@jKk*?LkfnCx zR~mDnaX>#Av-O6q@D3atu8xyy)9|Oi3z@LJ{%({_n00j|~LGID13Kc_rQ#k$9h1J^;-TU%R2x4%vdoo)X( zOLVa#8e{+Y_599LQ*mwQZu}@p0jE(#2x*Lv5I*7N)S|`F&tk@VwMkWdSJ2=G=3s zzFDP5$o!R7684J(G17yxf6lo$hiiM$FF3NvUwglg@VV9SrB{Wc_Z+q#4@-im7+Ifq zu{$g3787oK|B~=7AWb6T-{P`khMpggD;1z>sdmrl!}t#iPdavYo1XEaI|t+QQ=KBy zKzKnQ6g3dGd8Tn?qItZBD%Fyqt7o(O$`P_G92>%(mBaleJ(=&2PI-r4M~E_=_pd=V zQeY=|@>BeCE?H6GU-qI(PW@$&OSFsjV*;~&UbJ`+C?YGRoe_}gm6gwKAB#@E43d53vh0(2&csSSG^p6wgI%0cFnfs_! zOGc~S^;}YuD&1(2e|kT1Lh@w%09Pi?cWQ9vg;rQ^Nkfe+yG!!S-8q_EJ& z_r(`W$dAfhS3R|+D>hFreCP-57@ZIVqqJ0DZZr?*Lbee*B_N!ir$ZUq<9lv(1(0D` z;9D;jet7BY)4}6W`ZjINoObD^a0-QqHYV&0B}Tez89@ERHHhXPS(PI{vDA9@vH@nT zw)ZiGy*mtFq+=&}0|V{$1c)>>961 z3`9hx7Dp)|*_#5T2=D1r@>$<$g$(&>X!t50^mSl|!9QAVp4Gr#r;tscK*me^i_2Fa z5uXuFLytNj46EgB@5db z#EZ>V`&(I9Jv|jp+g2c4sCWb8qWX-t{?UF-{6)C)8Qfe~8c8+q<-6*WB@@MZZb*BH zLZnGBBS5yAp|m#OSGzp!winLwpe}IU;4s6cVd|4b@LTxxaNWf-%i%2P z2W@_uMERzWBDcVddya|w`eQfiTI$oIw{q!yKXOw4PfU`(AwvnG{aH>0k-oKSgvLQx zsBY}R%lg|N>E1>$0+?VK>P^dA@Rkq7Ts8wv;8(l%c}U|)u+R&}&l}gGA`%J9$gI;R zj};3!6}gzrE|oAD4!HJn=osdUJMF#0kLt;ZYG!M%ozC9J5$p8}8GLTLsA>0pyQ^au znBh5c4K3^+&!Jv>aTbPuK*RkQjt9xkc2#%sRP=gwcUXK4*Ut|#wzAsDcG;Tjwq=q6L9 zv93Pjp2d5?;Zk>F)OCoJ`qkWzO9;RLu>^NjP3!wPB#W2$1=eKOeb6)ZPF&rj$g*|w zc_o8zss8gkpI?BXOZ5$R2g(UKhxn@le4~{S4~>O#gey7YQS{^r=CBBN&0IYGU(2LT z5B%Fks9EVZtXG+O0JE$-v}n`2aG$-Hbu;fRkre7>?)YtoTZ$)}i3=-borEu>FCHC2FYTwyyX z#39);RI*^eIyb8)lwpBzT~1%}?aux{ole!<7pG_f%SQ*W0K+nc2ap$m<`9kIM~15| zV(F-MKDh%MZ0%(?j@bG+07FN+xqMOt`y(z|KqKo@Wi$gAZ-!vB(p=H#D)&#dj^Ld zpQ(z()Q=q8f*MnvG3TBIa4Qah&^~rR5(y=OHf4KrMh-evL~tv*z?y52yb~_Nr5Y7% z$w+;TP^}6Bf$NXY>LFM)$nQ->hk~jA8KFpLa*?+8Lfz z!C#+=7H$_#IWI`&G2R{UA>}Pnl;2+n5{3zdFfAo>uGWlb)i@E3=FgJ9%>1N{+x;R7 zQhU@y$ws#S2z_Hq#+gGw_CAg20PBot;F{>gM8(W+@|ri21B4=(ternoSuBmn*nX1* zjt&uiwn2nOsOXR~tN3u-u=7pJ3H+Nmk3H%G7o+h96Dc|yM;l*v{NUX$|4fH}QajJ| zpkUQ(TTQ=TYHA~QH2YMQZI@B=tP1rS%l_wmaL`dcnWN0QzyHT0cT!TvdxM)1UrcW` z;;NT}Zbx3K&=%nyx<(1pmj5EzWEJh}iD0|Cpts6o<|X+xL&-Egc+$p_hci)@ue_5U z(8Oz0UgJ`>ExI=RbZtT*u}fijhgYYlrF-B7ZPlyk$IP};5 zrGn{oK6Uk6PyeQVwQMQIMBS8o*~C7T0R|?p#k^o+Sx(0?=HmA+g;ZNV6S-_EsyQj4 zg0Ac}S$1s-b86?Fw8S-?DxCMp76QI}twTcROJdf&2kSbrUuQnFA=MBE#wl&Nzw{Ut1a#jdihM~46U!dP~`1np6PL*?0jATKpTxEnG7 zat?bGgq{#We97x{OzAj(L79V0{Y1)M{X-rk<*E#ta9%^T%a)0#GkN{7f!~zGrd6M(+ zaDk?Pqoo4c%0MihUL7vTb5#af2`6f~7>&}H_K6S?t1|=qQ3=#z)H>XT)b<1RN#a&* zf(i8>Q-d%|DG^I!mJ2*CY=}z|eBVAOzUbT;p*F_1c(bs}ZrYPGffBoE(eg^APlzu{ z8~TUF^SV*Oe1s$6bzB$FhwmkRB6Pi6Gm25Z)|O%!e6hDcQT;K~<5DfE{?2v_t)=(H zA9XPEUW`$lWu4F8fvnJR5wW3Sw@2olzMhmGH)@?5X4yz{`LnQnK}(~ME5RFZarmvc z`p+?UhjyJzXGZ=(QdvZGrCf53Gba}k<}Xs!Mr(?U9Dg;EVo{}QUS*L!d+YD#^vdpY zyh|MZw{XGd&o#5DQYEztO(K%tS0(v0`Vbld@09irlQgDXqNB)Y27kf-Af+V){5I_n zl@5mzM=>{satVSpYjw=b76c&`$9MO7&w>AiTcjfN&`LWF8Z;bTCgF!qR<-NjuCdB% z1ZsKjgk`1p1{VEO2W&I=bLPR;Vtnsn+0e$^w$8y=?ZiMZKc^GQ6wcyM zG|B9BnficizR>7D{ajuW83zN0Lx^h$uLaX7Z3^gSg*=Jm>0%eh5S}GpEAp+gZ%`N1 zRoK{nAby%~co@lerUcgwW*-ds>T1pbsa*7;Ti|?aucjxVwB zXSm&Sf=iB>U72?1f=2q7H3cBn#Dn0%=T9e?{?{9{X*Xb}o{z}B8^__}Bo_7t&HhoM zy&yCx*E>2{=0$>-<@!XHrM}TDMb)etsKH-hlsSJUBQpJof6-M>Ki4Mbhq#VdS>9!j z{`vD)#7O(xqm!&hW;RWIkbHl}bVOJ5X2eYJGN_F->NUIFB0_%vapZgTErCC= zj2`K${9Tn%_-(%9Wk*D*l3d6uB_aC-{z)NvM1dBT5h`_V4dh1qQ>w#m=;3E`=is1u z+_TyvoQg%SCWMMsS_n7g(KZ0TqEWLcy=lD%1Lyw9TeAXGJvQ!6?p1EV%XIUCuN*~^ zW9%#Y=omq)`hNL`Yf8M27;~Fn@@ns8il{U)XUL?sQfKw&pD}Rb%Xyi)u4s5OTJ!m2 zz@lqH!zX#}n|-*==$N@4RwA8Qx9dDPA0bepykq3!)3#Mrx5*1+3fh?*Sh-+7L!H1= zY(3zgSd1Ou7a#x;9n}t6;13labk<4KOo13I#!;HQ1wMQM@ zH#Zs4=F#dUgWWjW!jAdt;mje$wsNQh8aMR?@!1jA+eFodcwk9AC64y)MFvSzpS7w~ zo&4^|WFFwS$#Nr|=KHf>|Ka*5Br@2rfu56xu8dzpano+bnaVNUozs5%EC%IxX7D^~ zx!EA9op0FILU!ngcCC2~BJyg|Ap?f~GIeWd)rEUO6bX!fO9V^}7!6_-kxZdVF??u> zT8UersR$=$B6_g4X8EznhOhi?$SJrXSThN6E2PH2LTu4F&XmAZJ7(omVk$gdEhnl_ zHxu}mc9$kf<~1igWZn28omrgj2n}L!fYY=W~A*55O{wj`Hl0OO#>&+qGcLZr{6+ z=UPb$XfWMo^Sfe(PS@RCPv=16oD4Hx-w?81ktS$$nIALodm0g^@`&%f!8gU#)6!U( z{lP}(n}d#-DS*#(YC4C(cAQpf~n^YpQgHhwEtjiB2%~4vsPPbm3?<& zvN*TB0r#!22|((x{D5=djdp0bbcWM)TLrTD;x51Cw2YdS8({s@YIQw9BEHolTTckD z+LxZg@byQ$W0fG=IFu}|&})!_0`{#Fm>IBH<{_LpEY7vLlh9p&5xzX~>x(rm92e|5 zNjfGx;L`d&1~18FRTs-Z;*Wjnd#9lxc5^UQQN1J8LMW3+p>tj`IzW`?(I#Tx5@kOTdO0qDICDR1d2|# zJ7>iJPmhCO*Q08M$D!eg?XrK{`P}8zBuA)9XQhj6PkPOVUDWshcj3c9@Y9hx71vrM zyY0FpP+H`eH=7lG)hoX>sa`Iba@c_Xh9ATVK{(RiBBBun`kxVupRpz3mmA&TQ;ZAO zHips|F<#Ne;&+#_4HDFNUJIpu;&E8h2d1^B&Izs1g(<3PfuXfhrlIeEk0+=1N#KnX zH=`JyeonEm5}o_+2oG{USk@tD!I`fix&5MvUTUV7a%be+YWP-3jUMFl-dU;(_uep=G@H=Ww^yO7;$R5O%&s{j< z=hqBKrTJME^!3@f$#4V8^YDv6T_4mFMk?&cm=SlpDjX}#ZlI_neC0V`zC*ccTsJef zCrp59@zdX!ABV;!)cc-4$HI?|uA>BL7S~K_s!rQgNtrfXlKDYg?Od`y7WlKXNOpR zcN_T@fu{u9w{MpqH^y6&QY+JgIOy`D=o}sR8Q=vDFV+W-x85W`94DuF7~e*gLZoC8_cqS1Tk{4>DfAj; zxR#hpdq`$y#LDt}{5%*t5DP}}$Q>fU=zges=9Mg(KnA*{TB6P?@Ywm3$=&WUjDNH8 zR&dUu0lL~%7_UxZLqi$ezU;pbN-=nt7x<`Cq-;aY8hjlGcfd}vbxVr7gMY4WodgKy zKd7I-M3pSEzT(ZqrOc9=r7W*BlOaymU%$mpHCRJ|X)0usQmPP~5B6Z~mLLSRm6im* zazG{s#Y}TH#23Z0e!TQ?A*xhSt?x5ze!jjv^5H1d4Vf}+e9mFK)guJ2MMBU?Cw!eS z#eKy;JmH}as1Z2`B5bj>Ws&w%3J4VHz{ODyIJUX2+6(Poz)ph3x>Fj5xKj{&OI;I| zjn%6cRm1$lT;PVbVnF%xlGaJPrCkhz{c5X!mBug z@&Z?9wV93h5AvPN3-DOq!HCbnnZ3&LnUzy;H!HH#sA*lsu6}cKjOVuW%hrYvGnYFS*US&F zq}~+|X}~+Gz^uzc((6ImJ2)qDYo{nsTT*JPl>yJ2XBEHnxa4*NLUcI=EiQD6GrSD5 zBp^gw6+Va2~s@a-V~r&h|)Hs+E+vOwBda zSPF;!;cy8&_Wp-k$%%(Ae4cM$EiZNRwT1!UCSUbRM*of$>PM?1P2ffG6|H_^&*G+@ z6mJAF&Lmd!>vPbhYaYn=UlVTq_(``@os|p3%RXf%b^bo_RuuLZ5{k|$w+=DOaZ|c5 z2mjrLp#!$k{lY(KJNg1dbW|{0F+ATK8WJVHByw_yqA+-UML#y3Os5Ftsmc|0e*QG zsk#yP!gpXss!f@Vc0d`B_W+a|oNfv@1_XZB5Ess}cxFr63xdK{c8-qRKP}NjoE@Sw zpb3T3`hyP&r-hCxNB?>xvP}u$XUaY=no762R&HE6r}~7sH4yP-uFz8sqJqyhua>usJk2bn=eEAl@ceG$Br3pNmZ#_zBd$nGZI7R{U7MD z!TF6lL^7L^1l#m>IDa|E+roowsBW8Z0cJ(bRdJPW&7FEEXK-?119bJp3!D4~y0a&H zn7=Z;4|^3iTK@xm*6dpG`y4L8m;)H|S}oQeLI6I3*ArIdLrKh7hAv0$?x}gFGKAA` zW8%Jy&Y9GABTry8ZtOZuD^a;>D@gPqNUk`vLcnmC$@Hj)|Kvu!nKQACgwjjXCU28) zde1oleNqaX>rGTz&iQFTJAF%i0~!f_naszIMOgi2uJFA$^_i#~sgiNAZ#8;*)3%zT zqXRz5IQzO}yw`vM;$OCkIr<9|Y(+YtqM$3Rn&lwpT++1jEt5C?-dcUXdzJW=)6>^! zhj0_eLF}yo;oU(A?0!g{Oo$? zE*LM7ywb|mEiWlmHF=I`JB{In`s!=y_Mkx|9)KZs*~GO$xtWs2s#ott~G2?QlFqrvU^+CrqF}9F)k_WvLjJfePL0KMQxEse>(+Y=iD5h&Oe@i z44j2%p9jA1P=PDBZR*QKFJ^M{&`pNYr11NT^PE!;D-6;-@E$kN7E#xRv|ijAGve>a zfBC|ho^5}pvGD?vNdXXTkpZ7o!r1x^IP+Z&>ZB3jPO1-eDJn3m-~C^Z!t*ee{+_pH zA~a51>?6ti^V&BPu%;qBbo_QY`SsCg?`-*d?|j&}Qqf^9Jz~v9rH|cMwZDxymfQ|_ z{bv>@gIzefTTxl?ax}B_26t!$t3j5YL3$mRe|}b`yOqn4>giv%k$g-LTy#Kus}*6^ zuf(8#JAlFJCN8S@N{75zgW0ZCeOmbGw<70@yaRgW+OAj5z1Z8sUbDZvw-jTD@KuMi z0O=k>Wm7(2k9p5{j!&(4ocyC5 z%VATY7a&(1b1?IK?N`Z;--1LE+a<`-x`=yiK~`=8f{E+#^tA0)P9phNyIQe8kskFK z*4a+S-FEghToSKR_A3t>cgmPd4ZEMUk!}m<%yXJ=I`N>}k=HcK-_zNlg@dxo7K@^$ zB=*}yZ>D??-Aj*(km);lbfIqh@bN{pmvuMG@StKAv+D#5O41NwiaXGzHu<-Akpx;l)B0AUJ zW#p>av~9qX9FbHY+MX_ZIW9bzHQ({7r~LP-CW+#Aoji*4gh(xJNQQj=sV@_@fUE=G#*BkDV#ik{$Ex~lX3Qmm1N%x}iq@MdTXFthPg z6QTm1k0doK#e+(0Jd{-pOjR$`j|_Rfo|~2gkt_<1-5DCzy`DNXbwmrUzLuZlA1#@Q zAz>*_==nP?+%GjG_=S9Xel1tL%yXqYBwKLWobX&@Q}3Bo1HoN_Ns{Yh15b-sE4Xr$5nl%Pwvg!^VQ-JJR9v@@aup++EIUjc$RhZ5xu?4TF6<5h^m^s#{I;S z`x*V+;f>322EP%ZZ{J^B*t;iAd2*Scs5v(&>EE86k~yvGT1{<$p3kk_byrL9_?ptX zyz1c<7SgLFH2i330rr$*_WS+(rTq+<=Y@H~2sU-PNVRt)?0O$JPx0*pC5ZFewfk71 znowGSn6l&kiL(fJjCJl~udnzo07+~9wP)6T2A6MeGBleGD~)(yo|>{(&6!<4ck2G7 zH_S0Yh1SNvzn@H?9zt^jN{J62F2^!$;u=Oz^h*JRvd!P8`G*jU zT;bhuS5Ks_4U!DLiP~G=Ys2XtQaXO_8GyjyfrOd;11$INvIdq(#`52E^v)pr%ZD3& z$uOmBUAo^pxFJ_%elOS~iVt}(j7p&W$Kc1lpx>%*>9|!x)~6Xum;&04P`M)m!?h=Q zIK7}(XYgt`Qf5+BRcW2(tF%iF_y%yQ*Qe=DNo$O6_O}RIp)`P?8yY&wANBS(UrJjO zJ$vE)6!LJh9!Z*5JcHZ3{V2$@Ds1oQxTn~MUEPuC|F0#PyHOA+POXyMz@~)C*LZp^2lxaTTVY^ef(N=1-(=NO>Y!7W+>0JocO73FC)7RVob z#CL9&ruMZNPA9)BKxXC^2L^JhZ@t6*1O1*YO2<6Z@OwYW`1bDvCo~4&gzxWIoru@u zOe!2(*!GMBmh1fof~hoon=jNqmCAws+rcGSy(v5idKV#cV-;yftJ4SZ94f7DKDY97 z_t^Df=i%ABakxECI(4dI1qo!GBqN6?VYtKg!kXNZY2C9wYTUqB3Yu|A^lMZztnCRE z;0doE?)KdL52Uo7N)4kmuGUF{SJ$a)Y@5_~r-g9+!Zd?DSGYlcs;aU-0r>f0+2;$u zXXbs2`A+u(giu-{y}zdM|YF@1;=lm7-}D`o*)xqW5f)Kazd6X8=w%e_NUk z{F!sPS^;)V)d26BafT+tis6W_xwE0jKSt!&Yk+GT^)1}BUYw#!8&T0V1kg%mQU`%A z9ne>q_cR?~H9DsIjxMyCf`tLpd`*!DhZ z^YG|$(g4s2+CY(#y1c(;_*kPq|6cIHLPvQz?<6CXAeX}yGDp7?1Q0XEhHv?=<)6mv z?jo2rLLI&VAgg zM!{iyyJw#QIrOlt8<7_BXM&2Jbqq#6-QKs{Fupx*Bl(}XwA(7g`>dwxFH zJyWMk+aFyEgP}h6CJns)I&o^jN(pg4o~Fj|-BU^6*V>BEge(xI5rk@;Qb>jpRCM<( zLY1_>J1@sY@1VGg@GAs}@oj#%L~maex(;hZo3GNUD%2?SP<}EHrMH!nbueup4OIS< z@SMZFJ1lGWfC-xF{pi1;&Z-oFyC#{gLS;gH_N?Aoos4PUSVKci95Ub2`7`D_m(zXy zfnlr<5mLJL4#XY3&&QtZ7rha@5E@3v@L?VF04NEu$6@s~BXhIwS`Q?viusTb0?+S- zw~@*b!}$)#f&9y3fBWgeXFQj_FGMT=L6C&VV9>#0igOhj#M!yZz5AO-1O=Qcom)!U z!XPd>+Ihtx1Dm;jLqK>FcV|Bde{+zND*(4se_HC8Y_>Y&I5B%lrGK2x6G&Y5R}xC2IjJudf<5#YGPFuli{`eqo$=Rc!X&>_9^ zwSJ9P#VI%chKB$VwgSNp2DsYtH;~uFO~5yUVeqHcllAtyL}>DZPaZW@QsYdo^$axH zn@0mKGVWIGu*~L{^Uv1C7j}yeqL!5S=pwtleIkMLkP@BDDr>Nov!zW5-hls#w2K2@ z*_QLV9?sD|=G0ziBPP^LGDoZG8h#io+kkO5H0EBcL$b`z+_!Uwv1PAJJPI7$pn;pC z4V%U!0@79t1X`v31Y@K-R`bf=JqjV;5qyRj^%@n{Uhm-WlY!`}q@oy*A`QDNl(vryRlNQH>T@4izLUUMaQMZ*B6 zsn^92#X=LJQ^m;a`nv2^7?^zxvvs-}R}+|{eSo^^YWZd<*1Ya@1m+LbhZwY=khc4+ zm4xiDi&DEiw)(!Vx3nx=f>=;f?RV1ydwZ_@>w2@^;nIk_?tqVvaO$Mfs~4;L`U0nq zS0*nAWE=K|-%miMc8V@;;LA`I_>C|*?$UU)`8)fHSzF^2t$kfvb-(TVP$uum5(`4G zpAs6wY}5R{$Y{J=%Bgrv-1tLYVvAv`m9|Ac1%A75YK;*q;q!%CQaJA+_o|P>UvKR< z&Zakz3=7c^_+9RVm8hETc7F?Mc>bF+e=Bl+c?6?r*rNx)8%S25Z^H5A44?PNTJ& z$KKSYyO&zECw-a56#jCZ7+$kvsM2ABI{i$=>NX@?TRpS9g&c^yz*w1fs{gXM=yKjW zl4*tZZLZ|*u1h;pqR&e#jZm-U>QBG<3=>~9AMf)4$q^bdb!RE!Eh=_%<%;UIxM|bs z9k`e+|5*(D&HVNFLcOy>NI=oFmTXSDQYP@HS?x^~Zx*LvZcIeOxOkkHUkiaQ{xhIk zV`GMQia_1ApJSxjYN%{Pd-$it@$iu9&Es@dza}6ecoz2iClQop_=a!^qf&V+)C;t( z(p!T>(o!4-45nRKJN~}xH2R8ElZ9t-<$1(lr%r60n)tO6jrlMY>^;fr8;JX3dmAXe zzx`jK5R{7UwN)e~|M0|6Z`lF<$4gp|Hu-Uh3&et77lfE^^_zn@ojT=~(LJaezW{O1 z_eQ1R5*6R^qD+FjxP|bn8+P*cFO+1p({_b?&N*^GwuMu^M#Z3t&V9_wbu0BS<9F7z z>($#|-A%$H8~`P`8@U={*#3p`IQ(W^W>jA(Sr;$=tx!ETOcLx3vgb@y`!v~jHEbRz z+KD<|iSSG9Qd9|Yjt6OeQNGEYxQmBIg}aB8G{m;Ti{|YngPprA1Aj!kc6gAjTv8l_ zGYd4oe)MX?D$K!8!YQn*h!s->P__WXZYVH=^C#dhfIs7GOs`D?tuJ;$?j?G~b2Mj| zelMn**8;}^&G@%vB#<0#*{xI(kW>!$qZqOe(65>mUTWthm*TNqEd^#f|A9JAccT{TadiXDy}fx%9?TSpi{Z*;5)-^*$T95&OL5l9G1AEeU(6;BFrcb%cY<@{1V_A(r?O zK7T??a>XLSDD_sFoF;c~l`vsP$9h7qc&ncT7wTQ{_qE1}qsK5W7j;U+23VNP-8fbA z*N5)r`g(t`#>u8+&ejg+0Sl=I{);yAAL#tQLh=bb{)jo_0wIW4)SFnLw3MxXQ82S( zNRgHb_2RwLauyGD3qCjdYmxtO=Mn5oz%0BW?x2uwD0iZzh6*9+7Zkh7-zba;S1%d}D%;3We)VEM z`-;X0$Wge=Yt8SdY7`1Iwy(XW{4~^APvf=#YN0m<>?au)6%b*2<=k`M+u!v{msL9G z81FPvo&N02XeNcTf3o-aXYFyrUF6-yqPubRMID5@Qe%IKm>ieuozc+B7E9bHdPYDh zhtB6Z7e{P$T>hL&w%oe@)ep{5C7ic;insj_&F6P$;yZjy#aIzPM+E4kAwcPHD?|~a zgmgX24v-rK=C;z46=&0KQ?S2w7hX#!@@jS)u$~{p3OYsw6Fy@(7lRZ;DFx;?yR@_w zp=y{Ry!P#1$x@-d>K@_BIAA02l0N|sFFJT>vL;Q43dMzY!SL&9_lCV@2mH?&&E~y7 zM~CP_{n}5ooxe5cTG?baAY(G>cD&lvSJ|FqCH|l`^$2&e$zW*w=X-`nk1^)C$HB4t zqxM3?R6roK37kx9JMKcIo*JFEJYF>K4Wl=G-reW70Oov{_;3hs`|zT$0I07|j>`2y zZBzF;9sT5#e6Y|3VI{uwp^&~;VFGn$XXM0Txuo6eF3;X(S_4>i=Ht6;ECNj)Wv=#g z$yWvfVb5EW`S|SNplmZNOLbjq;?wLOnqH#s`PU_pJHi^E>kI<&^uE6L9zt;YjKjKD z5FE+ge+A;H$H9F?<|VYsyE-k%dQv&rN322i~U2*a3C+ww==y5^!D8 zbNyW{WJ|+>Z`?BNkQzdHgEJ_`oX_Xw{@j zUwL1jGT>V?3lh#x`_Snp>eq1zmDu~{Q+1wUlX!^ zr1H>(5$2V8m8yAN>iEsVBDl1^H;o4rIN@1%)kofZ2}?S&vl=f+(;s<|$82JJdvN7T znf0`VWyjlG*Hx`??OrJC4SXSHO0w3h{xoOXpkjc()%z)0pDgZt`DeU?$*b6XyvNkd z*AE~1zZbK=_}ZrK*kB8o70?sT3gEA+14l8+w~_I*+u{1(EiPn{=0M5{>K-IsMNXX($rYFMo#3ev$~lzST^CtAViv2GC|rj?DlO=X)u1=vDPnSKifv4zZ3jRz~+Ce)vb{pXV)fur|yt<1KP>IuT{xv2+l}guCt&e-nupC>7Z?iuM zeM58&g(1rrbw)+(ohI-FpcXS7Q3kp+QmG{ z=dc^fr|S}sHUE-CU}Y|WH1o8%e0z>LDh*A(qpI*lkQ`TAbsyS(ySltq77-UyM-J?z;?_AJnYx3T(`Rl5f?guLML0H z_}|Y{eZ!Bf`Lcz0jwP9C%xw#wuFBvICJQmwS+DWfp-~)Exth{$t6 zd{*@|&@N9ILuD^K`ZxNdKoy8PPT^32|7;hVdr|wvfWf?bj+J;?E{Vb31$paAUuc~- z1}YsR+PtzwVA?`SpTP{E-i0;%#Icdyq!HtFXmWv4GrWUz}Bnr~lTr z$d(Yw^z1lrjLPY8iGAPk1GWV<9>Ga0$m+3o-`i4y}HY{1UH-j z6Q4u>Wg60L71oJ#f=YSSSCj2WrdI^nGEHK8I+vojLH8bkJmvnv(VjHSGlUmaPGO5C zB;FE4mGokYdbqmsq#}XNA*JQXJ;=F1JF2D^=i+O-$g3Hn)=2rNHhi9IU&CtPR`cXl zs{BIJlu0mxw9(!Wokim<-Ra%vr`)Ob%!X$5p%x0j4FP9a*)ole`Y5lG(eD&j$mSgZFA2kFIC5y&wNq-gM-JL33pbp0NyPPiX z#xD!PeWh8}n+JaIbX+Q4b>Sfh6cTlhV#xqbM24G_>^i06mCd{PnbA|zWIwB>(Q3IA zsa@>}^(qD8^u`V8c>h^m%U`jl{Q<2byCS1sevB`s;`Q$0*DP)G;QbI2{EiC2n$;>9 zFTjEPuzaE#ni(sLu>1J@>vH0eSVi3r*$-R_Khs2{#XXN(>e{EHWz~2WPsvqk<^`jG zvE9KJrsvt>EJhxND{jwA)y2-fE#-!Zdsb5|s4n%0Q9>bxS9`4LsF3%699?%jRsa9L zqNt3JJ+88{N4CpNKA9nVuWXXdH808Dgp!evWM%KYiJN&txZH~n?lmv2+wXjTf8YCf z+&}L7ywB_PoDpKnI&3M`?9FSm1nv8Y~X06IXuYW$vlku5GFsTk%r&@GHzE!#+%tgeK` zX*bRtN-6Hs?OC;{%}ZCReBG5{vKU&~ye{Z2IIFO$Wd&oOrp4A1#;)|ko|2&zyYJyu znaQ)#@OtD1)J(~*xwd;w7SvDPU}xlIO!ZjuUV6VDhY9ntn{Wn4h?bOD6tKQ1kX4X! z(bYFdavRn?Ppa1%L0^=|vRhskC+C30%52`%8M_;PtGmw~^156yESsN&Z{1^6;7iM| zD|+JXn>DImiM_UWJWKrDAhH{4$;#{<6uvJDq4AdoJ$K}omn=pGO(a3TF8IAf=B9HDs8V%$Ga^uz2( z_Wu`CKWZDhqK}c^=(&$=Ns!FzhC09h(Q~hI^Y=4Lxm4=T5(VAzg<2OrC(5Am);ghInHY8ihauTm+TeY z?~8l!L@^5Gt@$UI<1@dm&e#g}$S!%m`RfN; z=pu4JE7!E_qFuBIemrcN2xFhPnY3ar@y9`AV;B{7x{Kj?KRM4>%r9xREEB%)GdqIJd7Jf%haE zU_m48M&-J=mN=&u&;XgFjU*8@Hpg_D#+`DV9u#@U{I* zs;XE$v`k$ktg=@&=ez8gR}4WtlzSII+8w+{KMN_Qkn6X#%@M?2uLER4U(hA2QI<(T zrj4TrcQ{?H1Q?n83Ll}^H?+yq3gwY~vy}(O8{flzg_&^5Hf=w8nyux=x6NwUG=n_1 zWvt(EhEWzJ)Nk%%aRX{O5A}79X1=W(WZMQgmLYD-e$LWduHBjw54NLkm47YEo=)*J z1kIhgCaTc~n*S6@=Z7G}aQY-WRAB7v{Co9BE0`bk%FFHg{7fdz&u1rnqsM}%_&OZq zu*v01{p3Nb9OAh{q*CiZN!J@o5r)jM$ zs|#r~#LX-$P94&snjAGOscfGQn2BGkxR1X@IZ}QH0B5u4)?dg0hKKQYb|1xflY^S zzSB0TqOQ>HTs;6|FV{9dU2*&JKIpIAo8U7>+NVeBB+hV=yEl!QU7VK~7}U0$?_4|Jym$jJ7d=bxT{Nr_+D1Ym~U(xMrgGg5C=E@Drm!PY&RjxT{MPKEY z7Bbsp`$T&v>O)VxF>;?DccqR~kC$r6MXmLPTdL!7)5Js{tdx5Yc^k3=pf|&0<6B)1 z4y0Ff7XTJIFp=33rl>QQvs0XFK0~#3a($&6<~;-aI`j>gzFWaV?B-x0`A<==6Ap#- zet5q+df!IB48}C@wRFpN--}^&$7fC0@x9dhQ^f_&XQe-i0Lbir;#>7XECS?2^%6IS zYuww|F>nuSt+FhS>tEmWSn@7c$SN`$F6B9KIT4F7_pk5lklC;bIg@j<|NThIX75Z2 z9&GZZxzp)UKW)=Re%Lf29^R)K7UYRuTdq7SLjHButP<&dWCasl@ON_EwvA(@PQo6o zm%!WgYYAe3Dh7+T?ZFJV<#9G1>NqxErG~7Z7(3FDFXR@9TYCm`Vzo_5HU~QDCi7li z($ExtdUg*Qv-;XNTOv%d^m=ijQ)VS|iDM<%;j8gXLcjkOh)8$lBax9C;zf zOb-3k3C&UE8?6s3Q>Dv&Yb=M$YiEgiZZz-Q3 z1a&n@&%}s#C8|~3u5Q4H!|M8C2@yO5rl0#p-%T>j2!2i*^7q9Q3xE*!AfZQK!C_1~ zV~-LP6=OrzYPq(=k5-!O5a~3rp~kDMUu9OASbliTgWFDaNN5{-qv!<+j-oz1X)^gs zv*)#+b|tVFu>`%_`50SkiqEPfNYD7w#D@e83U#TgVTW=P51Kxlq*3Fup4QD^8t0@} zsM$0gWDN!>d}yb)?$Gn_0=3*Zd_-i&Jx-`khR%=*4?D{hIplipzxpiK`JaQrH?T<> z(#lAnLd(zaTd`yQ=UHo(>%0B(x-#XlX6?)tT3>`DV3SnRtfs`gWXu+}e6d}9Yp8gziEn6jvee6U3*`2v0?j6I%OlY1K%n$gRB$XS}t zdP#HU1$<45Kz^Oy&F>0ks_hIw7bSIzV8f^9I%!=tQosX+%-GsE>2=CxEbOxMi^MZVoDT(~yWA@wF>ejFX z3_A04c=jV4Yr4=UYs2)m?h!2b=u$WL2KNwT48fz!O?*uFg~)LEHz1R?Zq{>Y0|-W8 z44sI-hmcAD1UdEXYGrY_3^0LS`|KZR`tQC-4Y1kh#h)8kE?M-+o^hN|J~IWY?F1^%XJmdB->X!`yxqyF&KYMPJmFKFx{lTbzyYA0ueseNX>^UUGOk zctX#<<2gx5nw2bvn^)OB^5DAH2J8OJ7PAbHC-@*q83@zswoJe{LW*i&w^8YDI)2q6 zU#;sqI5$yu`sdib4Jjhn8u+QHf>-plhje91+CnQL4(}E3VK07>U5sNAWx47OZIa9}DD7J~uG~}lgMgutV&wr2K!Fp3n zeuU!r%J(nA2F9-6MF>1GL&;RgzG-y4ls)T7de!VN=RBfkg}&?uH?RE--xSV_n1?rf zPl;Q#O|~KPYiVXw3dT%PfP=Vb`?$ID=Afug(C-TcJ^S#cqF&#zF-tuTbN3%|SA9|$ zVOFTLR<^=KdH&M?bZuf2TM8#>n&dRR|Fs7{oA26x2m4*M&Rzca9()}80|qA31Ov^Z z^3zV%nLSgX=B$v8!|l(|4+Ubx+fYFCNHQ0ATbb12&({&&PF0-k`mKB;@S!?Qs@H3# zHo*tKTY+rqB8?e1D%rM$`iqe}@Pa2LJZ6hD+k-O3{EgR@c8r5Fd{KOFt%e7fDt z`um;GS9^0l)77Fm*MD;=qaiW_Wv7J?lUFB!{WE7upA1IGik8rQ{ET!ug z000lKEnYn}8Oh7D$7gQ@XMul{_CH z4S;V-E6$KGKNPC=+Ial|faCqUG7F6|`j!tZkOU^~GqZY1DR3OPkw1P>@?K9Igmis5 z2$ONV7WS;QEyXNTMaJopkpHq14#1XgaQJ7MoXpp`oeuEE?y)c(oX5Zt7x(9j@2R``V5Ykn2n?R1uxh2sfG#zfu#~OU%kd>J+V&Ou@k9-*b#5e%A6< z`cx-Y1Of0p;%nK`)a9i)=Qg&4NHL8KT~|-*B*pQ;(|VX7+BIQHxbm1zpHeeRn09YB z%Z%u$7sXzV!dZdWSDs`17lIqoG$icB%7{nM%~?xr!GQqE_Ze`5Zr)#dXgG-Q46Bnh zaC18qaubO6`86RN-~4k8*3f@h6YY4^MoC9;5I|w!0`=uWw5F2~{Rt|-xmv;ZD2x`e z0JkFj4yY)Dpn`_7!9LqjgG8k!;N;%25*c@Tb+-U) zi#?r0#5L_dB+}m`X4JUm(z%5U=YF-+V$=?ugz7i7Hnb(oN%{RZ`U_<$R5j5&eDp$+ zyP@r+2J>jlC^x^Nw~|r=;BWc|x-RcQ|wK~pU%gDrR&p9@1e@w%S6lN3tQ?vDE6t&9pb{# zvexytQ?r+CZ(L~uyrRw;6mFwo*=3mn8OA|TQP)E0*E|rVkQOEx=v3`uQ?dy{HPwJCj zC{!l21#!nMeJ3Y^5xd`!+dN$bkzU73$}lz02n+kaH~XBmS*iN!?XWeW{>kbuD%-xa zVJdG}EgDF8yyBSKf}9 z@lLOw(A*UzFX!hb#RH{R$wV$3^lc}UE+=bHSp?f0%^LQ@LdRo}H84K|UGW=f|HOE} zg&A0&dMHFu4Y=oYqvJUX3dsDym}QQx>;bL6Ye6Ir;|qR20%awx?N}yk4Pr&96vvJI zSdLB`%cI^jbslt{czqVfn!GDe=BYW+Vh-`#nJ5*~vRpH&cAB*og;PM;4}mKkT|UC` zROWZf8f%2`O684U?X>tpo{zAxVG6tPH5rwq+bp#*u{t$nhUuC-2Pk{9<9z!_2)gA{ zZ?qXww`+su-riIYRnTC>!v$>&VZ;1g?iA5 za>9Kz$JXmMsN14(v|yMg=$L)uF?}g2L)Ppp^Tfw!v180E%f40u~zx+Cv zeR?+PEUeJ_&7_L)_n5f#?byLctWQFaBW)%;&W8*BxTqQYcm7HThCD03{@m$O903qJ z0c+H-G&DF>nuFA8n#hK)HJUjsxaWRk;TH1cW2jS^&dseNxRb}tp@Kot>B-l)(YLSV zh=N!li3u!`2R8*3A6^%is)W1tzr&d&8aRD0Uf#Qr@%m{gD!LiVy*A8m@47yZ+ldsk&u2ByLOo!s8)gn6mzq9|=7nfE+Xtg{ zMvtv**l6PiO;T_94Dp)Y`>H>nZ%{6vzO0wyl_AS}(9+%=L5sov?vC~Ou;njk_x;pu zw(R!Hmpk%?Ws?TgrYvQm8mmGdb^?H1XKhFi&oeUElL%$#eiWwFdR-jB=!zpe#V4S> z*!sQ{-Nc_8b~=n%cCX-;B{Jhop&%nrM-?E>Ee?Nyr}#H zBR4T7Lq!6}DOX11fOlQpgK!P$FL$LbHSMtPEzH7l8QA$)V+8NJ0f!pJgI0U@;Es>~ z>9_s+*?ArFD@*&xUc9<3tw}%wt7w;deT9J@LxO3ALD)>llF;hwsWYuhFe5C9c>BSX zsT&nf9yl?A3^vNArCts@94zGMd>5S&Pq0RL(hbW((s|}-eIxMF>zq8-Z=jxDx2o!G zBM?M!r03_Gg@^0J;`OuyiSPOoNpMn+OCk_(oFQ67pKSMuoAfMt0E#t+{;C|T=Lzao zz|}?<#G7!6zg22_)K~^l(@QO$ zWE&yc>gU$$oMYU)nrd>%@IfDhoZ61wV)mI0N7i?j*R{_BUal0J&3ky1Tu2}rf#$r2 ze|NfNu-oxrOcldg$^~euyJpy~qwhQnp-LgMx~)8Rb{8%@cD_{h&FwsLn)-8ZRE455 ze#K$fV-3V9SU`@*v#v__puE^jPiae^>OVoZqdcn2m+{f6?J@Pf%}ei?+5-j+NT+D$ zV}Fxo73E2bPDz`?aQ8 zg0gn(lr!f9h==khf;DRbue@EI{?|kQk7s6iMphtR`l0Jb3YgBVQrw9&$~Fqz0F6BS)P;5VyNFeMI=BB@skwq?K#AULZod@ltF5Fy zh}$y_tS|8t;GrADeSg}zL~#aBfHOkC*tLNabXqb|`KK}`%$b5_v8k5b<8FENk}C61 zT&#Zv`(TbuQSyHGb6Tx8yK4jbVP?-Uacxw{^lBTg)r}v+U}dK{C6=S@!Nx6Pu9S z*DnkC$hjRch%q38j3csj%{K`McXD9S>xVH*M@MQxoFCVrAiS8Gky&((A!f&dv4Eke zO5{TgPvR;?#(`6;02E02Nm{#KLwp=&f&YNBA+G#Ah~UPb4@F2{QI@j25^36Z-n!DA zbredU{Nk3mxbs(qtLr-^<N6#5w#jPbl?d$L`DA=%ZlqAZkDblLhMRWo?pLP|~=olohP8O+a5 zzPTJbCYNHCu411bh1?<~edFt^p%k*6k36}idYBn%v19F@^0&HuuOZaD`X31VuC`Ws z`JmBsvpxJ|O?U5eXA)qB0K99R4wQa{C28dbYBv=R&RK}I34I9WVFhrA6-e)SM)Z_C z2>lgwvaK|F@+Fp(2Ss_lGh2aR_v_;frM#SnJp5E~3;Bs)? z`y-K`F3(ADbRhG2(Qr?ln_YZ)SEj`;-z7DUo6A8lsbC<|C=vvsC8*ZQZ?k*LU%F&5 zzfd5_k4BcW7q(rZydNV%O0z62J$AYm=J#uwtz~HTYEQ2N*=Zm|o`^VT+N*#OC4o=* z0i(mW#C_5wE&~oH9QY!i@OMKmfBTJm-IW<^RAC5Y7_0!=E#hD9#H)8v#!J52R&~>s-58(=J6c30Vtj&XZaSvWX=B zbc${}A?WqkC>X|(LtKzOv!@8Xg5!K{ku>5Pvi?#?jlyS~k+GHZ6=a8H2y-jcK_dsh8yME4QC~ig*QYuxbFQ zX|qR-?kbW-K0!Q3gFkGw7m)ze)a~s^_#*BwDzK1-Fxmd(#bDuE6m>ZZBtXJoD*M^$ zW8_56lH&4aa|_vp(`})i2mzjsal!M$T6h-p*BOGSBm&=CqPb>la;`Loj}+8Ew^zZ} zj6G9T$Ss4F%bp)sfA*NyE?xrZb)ORj7-~~CF0 zaGW0ZxKR4cejx{J^5;9+M0gqh6QvM%{y)$qPW!aj?ec#H2DSS|*Ir>@K;2c1?7548 z9~0q)u3x}2_x!=gYDpXJ*SB|icZ0znDin*3i4i?&<*w+=jYp93k^~j_A>Kd_+(_^9dT)feVl7o zI%p!RkCN$N; zay7`pW>4KmZMJW8o9sBvFH*gZh5Q%i7h|BQxJCXFa}7g8WRvU_=EEWISiL9EtSIii zUFbb^+atIRtBzL*;d-s3tFgNosUos)Ro!vcox{hIS`gxQKy!gEBo2-NHWHe!)0185 z;FH~(QnF-`%s!2kq?sx_4i#sw-)<{6qJGKAP0=v(ADyC)xQO>QkU9)&c}KbBd!PO; zS-7|JR_fRstcex`wQf2a1oLXLlVlYZz!8R{EI-CoL7}1Wq8}0J%+gld&3dYR93251 zp{FC|mDBNKqhu~zLEs8<=F1zQj*R7>^_={>q!w0f^7eL-1nKsFAlnaiB){1U-*4AG z_uJq5^+xis%5ny>87>wUKp>Csd(ODEn)4kQ|Uw>-y~Hr>b{LQjmFqLrN7XxO2!dj_E=&qDMJ~RSsvt0pIG_ zvG81Ik=N+8{Qct8U;uU$eca3CP=Qz>2l@4m{(ZEB^g0aGd!4smzO#7QUD$2A(0uVn zV~{eXjWFfc0?H>DrVeeUDVK=OR*aP#`9%$z3OPZuOnKjO^^G8^Qi8-oNE_*o?V@JC zBEVvDKb%?|SXeL)6={NVWV&-k-vjH5-$*fc=i<%U3HSjB`P{m#bHP z&sw~m9fv5925#{rbEKoRkYD2U8dV^Rd^tTu|)JRY$U%8PNe#x9~edU(3^xF_W zdT)qp5FaYrU^0jk3<&nnd6SjadoU|ss6JATvvo=44QR?Er*g5Pz~b*VnlWY+WVY>TB-m8)CCBOH0Gv}?d2&}@l_4Oo5^o@<5Os{M+G zTefiX{>NIA=I0bncOd^L>#y7ZwRc47G~5fi%=9FRs~+Ij(H{8eKz;%*BakVSzgr@A z>mO*SkYgc0K;|pyV;il(u)(a!usY$FI=x3hVdW`p%6P6+&;uAdy4&u^2^w4idZS17 z2F|7NQl6i@jp4YhmJ(y$`K|%-QTPX|-s+GY_7qd?S!R-7&|=c=8DOFWVGMqcV)*_c zR`&Mw62tCn($fAgoqo%=)g_^lJx{~4v+KIk*5|U&Mw*l=dndu|fgH|z*mqsX8+!vb ztTVOuqvtbsEGeJx^FyJ)ldU%>#;H4tzZ&UQ#QpeTo`6eBhCJJF9OI3@x5t`|q5UeS z=#X;X-kU_eMnwOeuMtUls~k@NKj-^%a4u;0mdeg4g1coGN)wXb^A_(Q{LU#COEi32 z(O$?#5?hMw&)iC;_i}PvGj^IA+HPx>mQI|Mz-K!JSTb3-FX+w~eAKa+T3EK06%`u% zT6y2&M&X^Om2~Lxl@}_IRDkS-Bvu`?@!P+$bIkP13{9K3@JVi=%G3}U2JNJI>#1fc z`XkDe^hfo3G0~$eq!3j4ZKd0PU?XAIl=jRuX2TL`u4SAn4|7jj3`c#tYHQXQyG#zp z$7JD3V!jP2zs56uz9DD6sE@FZK1?s?j~+JZOyH&@ZL;JhbK$rp`8!=)-F}%gQ|f~r z=mCq(r{sH3%2P;Y@Y#(@iZ%J=UPP-Bj6HCQIv7#0kzdSG8_r+7FupI1)UI69X*_M3 zt#~BsoY_1kCSv-mxg#taF{Ag(l6Z%sD&j}8Hnx1jIinIbi>g|R89GRiNjeJ#Htz8& z{epu4!_Vfs^h-Na{@Vmc+<(s)_cYcNbPsX=h@hv3U2s}Z_Q zh_O}ItiRBFSW6`Yf|{uivN3#H{NpdC^k8k5U2&rZo{nf`fd7Usx?aEsHrH+NvP3Xfb zBqXZMG^^3{+|R4p!e-@{hsgoY_pZVblPF|%Cg8;w>xpV5GBsyg{suocJu*$QVV=R3 zORneZ(mWn=_OJVuFn^Z4Gn`vj5nUORZ5SBeoyzg*$AkILJk&G}v5$EI_aAGGP1ETb~)6De-drMS@&gTaD_Y7+~|)0r_? zuR%mSCxeq6y<-S@(rL8}r~DEnW1WKkO|7W&`mimH1yhOv0X~QD!F&3BR(2@611_pI z`QBcjbQ1MV75vWLeQ32%h~(*uO!q12@3_p44&7a?rGWN2LRrGw@A%!HTU!1;hDo!= zf&m7hrRO?3F8=eU^~4hb$A(#$W+{wq7~Ar}b3=~?4<7azt?+<-I2z0U{$SxG zAM?h{E+fl!P;dC~j%;MNeAp|jL_#s=J^T<(b-+h$z=O9Y16>fYFe~V7Y%wFp@dR|A zE0P3#xp*A|F{&mhoqVsvc}6RWM7s%T(g? zg7JAm@JYb8`l5UI}rqKT9{=Sd(ds{uouM&?=yMp zrC(Lj@+(a%Gd3+NmbQuh`xc&z=ei5kn%Z4=U(B8^yMS(47O);s87$_4WgPP6DY#>L zF-Id;8{g-uI{#~TZeSRmd_0)pX3-e*;`6Af4syL|?qOSkc{Y1>+0yf9Z^~jd@4++_ z&%NFXl4t=Fs!>6-8#DK;{FG#;kL^<0UrTf?-mIsd|L^w3a6Tf)2b(saaI08C@%=9G z<{Lc{_m5*_7qLKKv|)$9MYk^ugseQN9$$Ih665z;4IMkY@m-qV8F^)_AYIHjGqXpd zxLguat-lQeCuy@3pn}_+EU8p!b%m9%NZ|DIU2&yyx`=ygpveDJe(wHxH*B9u} z+h82%6E=v+4kIVt@k9BcdY0qRoo=^*?sJRbC>&H*(Ys*?celS?rt8}TGubU$ycQ4c zzV7J#;GdJ}=4PgS4#K^R++_5HD&%Q%MDDC)(?5ip>ol>(^^j=g;(_fn5Qj`R_UQullwbMW43zl##alY7o5E4)yHKYoIhAUUu}A1Uk6KMe`l}zc3vTX zohw^IMOSA?-Nv(NW;iXr38=w^4Ggl@CP5r(_9BFEdhw!bFOXp>8zNeVW=QFzMF!fM zCK2ryIUbcCo(c}p2Fs|D`B*-w>$~s6%RGOB;l+IneWn>FjLbWDSRs|%{X>Q(vo|Sw zx>|%`Dj{96)TeL2q3x0V6i6|cJR`rh4uXbcoRUY|cD*Q3r_m||Q)%6IolT5UF#24q zdoNA!MY2JoU3RXZ_J37CIig9E)+w(+wdPdmnpBy<7|`RMj#Pq(lgbVozc z=RosrR$<6-RDQ-WCkZ++n}fKU*~Yv%3OeZ}PxhZuyg{?_F#W$@;78nVyiMhnLXYRR z`T6A#98d4t>5UFRuzs16jCvgm32Vrhv9Q{(o{SY=9QR#&wg7-19%*v7JB!@_HX6Bo5V)hTe$_bYMLxJ3K zVL`)Rg_Ge&!Xuzc>hTe!+jf#6>E+-LW6%M*GMy$-4Ucen!$2L&vdr%Gu$k`KLX-L| zi}N7saJEnn;(wyd`J1sQ(7MkX#ZAA7d)^9mr%FneD6bJj(prOU>g)!8Uk~GNn5k{% zwA708f+Z}#iwa+>uDOJAjS#`^ZxleSX6d$N8J+d1%Su-|R$cRQK8EN_A2TK_g8ryX znc26IHcN~tsZnd}Eo2v81dkYiPBC@|BP=}ByS@@*78^e#fA>7@H<>u56lG(G9#ma? zDcO{LYA|grrfX@=!Tj8YpWG&go64q|^~AAUw@G09@!Jv)?GH+f%?p>o z;Eo770KVRa%^-E6ARbq;Fh#TZOkT@s)qW@)0eI&sY&`iSRp+{N7z^?6bG3>MjNdzV ztx}sIXZS5fVDep(XzOtbW_g2!uLpmN&WKJX@V)Y;Cc&KUO~MstpHFAXk6rjgs@JlB zTyXqK2)=LH^2Xa_mzgxGz|r&T)t_@beb~cYivq_qxocImzRs5~Ef;f28PR`Z*}|+! zSIhwfsMm*Am#-M$#FEhzD$YmQnTdV_>sy$D>PZ0u->g5&^VR;Zh@asuP`t2M98rl7 zgeC7Qq79?di#aQz4Pfh`{zDXp(&rAjktc4=9=wJ;F0ppgL+MctbK&@^J!#^KJFQ=Q z^wc(-)odyh;1xQn-5u^f^&|$jfan1Q1cIr|BU75%f54w!x|IP znyk#m7CYEq>HyKP$mSI=E;}$SW09t)RFs$MfuRz%JM{==TOVW=N{IZkk+dz($vF=`1YFGBO*r z-}1xC{4xq3pPTC{VBS1Nl1Z%Vl7PSVV2z-QqP9`CtToCaFhebgu!s1)s@;&yEc4~; z?^yWYMdzg6aKxQ=|B;ylF3s)xp=~Mp4Jce@#ZJ4xdMP6@Vibg)Y%@oc9evh_Ja>06 z8iLEmcvHbYu?r2tI7Qcg)GANxs#Q}4GG=S?in_h1$u$0IOtg6SO+Za^v4RiT4w(7g zH&m6-XKc0pXkpSB{=(Xj9GsQbSU$<5TWXW1W1*$}-$!j7n%P4P^Q1&7 zvxjQ`1MTE)#6=U?!o2YTl>{YxN{O4Y0zMe6qcD76=~_!?CRzfE*^1sk+{Q=i20Pcy zS2H@!5#%?*ssD`K%bjY;+tckVWb0Ws(S&>tJRLcPgt8xXMPY(!0Z73y4gaWi$ac~9 zt{$03pdY~i&zJRh0A;za_gDD=)@8}b?Z5@^xgiu^!#(SX$@cTAKxI%;9T*L;wpGDi;{Q4cD6ZcN&rFY}@X|TgL{TJSY_IrHUkeB*eR*0M` z1A}~v&VL|nlqj?xCBC+MPB)vw{iu?~u*||}#kO+zwcv{i@*oAOZpWFe*yeV(+E+jl zH!7!xBZAS^o%Os=+fyBVK42(3Yp!0r45&{%1{R#6)!jC1Z$9}6zOU_(MT>-xaDEaS z)C&q)PooxoGZ$gEYm&RlG51<3jc(Bv?_$=F@wsCLqUjU>bg(Qu6RhP}{ZOUq67Kb| zW!%8hU!IvuX4ZD09H69^ZO^>%R~+x)G{i@L0#|ukDJD@gY}U*8yBi`^7}WC6Cyy5I zWqhp0Zw4k#s(FZ>!^7+hFJ`6ia;47pf=+RKnp*fvDdVFO9A~s=&C~cNLYsWGPC<0V z%z}n*TDgjHy4iRypZT0qJe5~x_fC2BnxC>OcY&|csdYS&y)v)L>1mnZyZl+c1Ha^MjN>O>vq0Tk`1T*S?ADuR|5H6*@x8IaX7mdjSr3^Y0B^IEGDt z!>(joqjPWZrP%kcrTVqvvDAgBd7`o3xbpDs^4us3=HMxU<>CmB`d*+$UOE8aKL#B@dzE+QDQ(QL4LY@aceAdwj zuwB!v)BiwU+3p6`C7MCxKO@SXJR|7$pkBJte!|w$Qn}KP`hls%v3>5_w?}Iqb7cN=BHs7j zQh$V&OH%|Q3Z~Cj`2S+xIeiOjVyloJlWmW-T4-7wnJc2`q{7akOb5ES*INcS?moxL zMnbq9!u{*4Y((dm@2=wGhPuUZw?5&N%c@pII`eW9Ao|t1k?OaPof~F_MXF!*n-}q!5lWo@bZSqo8n|EY$YF0+j7}V;wGc%!D&vfvO}PWCru_20o*7zl)HnK2pCQTBz=nqT&qNr5bvJv2U00 zmB_~=JCH-_Q0TUyi0=SfD+qTO!LQ-m*U)JxQvCpOuT0_5Y!O?)fZ_jJD35Qm6FC*5 z`s1AdO5M}MLeiYjH1zqJ^lRlYjVu|c`BRz(;^{C%KiAuf+Sy9w{e1Ex)E}LhFTaCv z%pabq#d2nP$|_{@GM8rR&+op=Bg}G-`CCD%|p-u9Vt&?0X!(JborQ^*rU#yK$Ba z(Tmlx1ae_&8Ut~Sm*z2W?jGz5F+6|Vpx9#4Am;=8z`BmAEl^h^Hl+NpXZ{q*wENbb zQxYFq3rjQ1JMsW0G+2(11vOiIDG%bBiFlyu>G8$ArG-=%Sq=CBw51n%q6iNMyuHA< zt^ z65ZR!6FnDlbekEqT?4J%!PBfe^4_jt8W`92$=-d5Yq0R`GO82Nv_ZDJmCbwNA)RVy z&4KJ~X}S<)3n^}%f*f3FUSQXz|Jh361a2E})C~Y)pB>`EFlSu&NJ7(Sb?I!Q2Qyca zCU)fQiTUfBh%@k8h`dYlfa-b=|kr zZF0dUQijDm&#{)=aCSXWK5>pIt`0W9EI{ZDd?Whm{R=ysq|%`Z8l2s z2QTF<+n9lMZ%!`>|rzUrC%^oMeeu6)I52lCJTr?n$T@^kII6E|5@fU6UBtz==^|PNk4+1 z#G>Y|9Vm6>R*28oVbMr=IobfUNa{w$sWQS|(2?sp2B8LBw4zx!rc!vDToR3y9ZtKho^TZy_ypqr~VKI>}b`v?^&b-Z|9zDjjY394gg%y9iwv)-k zjKW-&{O7IyjLgLilaHeI4oMDDlJqlQC{|_A`T}OqW%y%~^uKO(mi|)5u0KpVGdn4|6RR3sXxaC*F$%vOM;Cs=fNUD9@ZVix_+yGA$&4YV7w&Hcu;@v zCH7aaT9-n=H-*=w40@}&`K9~hRUZMvE!;9f7aXu@o-AY@ zaTbayE|drCnB-?X*JaX9>8b%$1VF<1_Qp`g_~RAAbEJP7N&5q4=Zsenm2e5t>{J%! zf=`J=F+LJq(y$Wl+Vbbyv%D%hQ6mgM;My~*W}_ofo=MhOruXaL)4f9N{sWDf4kgN=QEyskhP#ARwOb4NvWdAO(zEgtNsIttzk83?)>jA_dJYiIr?%1zX4MRjtVbt z5JhPdHsJ7W_Kl~>TXh1M3>60imcIi4`YKp&}km^2`MjTON&d%~MKw&R&!vD+sPTNtneYbv{*fPfvQv zjN?*?a^3uNJv|>J|C8mh@B$g06`4{dojBLc@;OIFpGTk@=9q$8_vy^gSx^;#y73UO2ot<;K7jSaUi|{&m&B)9FS%>OOY&Mf;MS<~#$n zc#yn+dpwgX7e){h3DNahf}gz#O{#?AU5la;f;=G2NRuO=dyb#@i%&deE;JWKmJy~r{N&HQLKOG4NoRt(Yoz@3)rz`yWMTG zYAG+$f1rNN3P_DNx8%~uJzvVK;ZLmulIspA>a)VgzM|{e9c31`ypd?-+t0pQ+U(Ko zQ8Dx+b@Q#cA@BNqX^Hm~t`QSy6uaYwtQ-02w#t}#{37pM|IMs1QjF75n?qKY@CO9( zXyUd?je6=GilPoVdNQTK^G2|Iu{T1UyI>@%VDVMf^?EP!_;I?>WlvNm$+{@@54UXw z!41D36V!9qd7tro?-Riq+tt}(vYt?IgF@Z+K5{Na(;*np$w`-vM01wU>npio%gYI8k9 zlfA%beH5jWN9I@I)CH+EFd8&gr*{$9$iNNjs6b4{cM0-LO>}f0M>qDA4`9>*ZCIK?Fb9mz-)6kFzK@fQi<^dE6 zAJ>1TqIX%lxIHC>RNsN7eX6%HKPzOaj`yCoj{C0Pcfq=7lzN7!_Qhh*)= z4aahU1kEyXw~OT<+iiE#OKR==zD>y4#z~s{IhpgB=1yK$@!h3*s^`g8t|RZ(?xpQk z6Fs#3p$7Uq&>?B)|0p{5K&Jlxk56POk&yePkdP2^x9H;@LhhF-m5@7`>s&%Ha|LwJyqcT)>r?l;r+Dn z#vJ$bT&qBW)8fiAIHzmEAa568bv<*$%#T6TO6>I=o%04vdAFQa?{`UldD12LEOOb* z6QPF%N1HteA?=b?SIGBy8DA1|TlxHSSvjIF0o5q_jB~$BG$6_nti1myVPlYX58vJz zVp03Y-o$H%7}%^onPl5y>j1dzh0k=}Ysri_4fxF>ettdLA20rlkcJT?fZW9gqOaLJ zX$2&E^H+N_nuHld-izGV1TZfFaDJUYg{p0m@XAUsyFs;!exMD*#hAF%oLSe*SXjSG zlE0C1LnnKbbt&o;`uO+uR(1o)*R-{BZ^6RIrTJGLn+B1wRLh8ObAemnZUfr|-T}cd zHlszNXgXpK&oyEsDPBIpK;-LRcts8{uw)G8YOkFUJQY5pj)1ijr*q@$eZw71LOnAV zysccqS>)q*0cTN+NRH;IKW^P{#y=(#HFqqyzmkq))V!*124XWX11{nCkRC_w(;b=d zyAQS68RV5@%qaT9ne7=eCJz#*7}W zKf3l})u)rjbfkutX60HxrU7P%HyM*j`;Z7f&J7#BCEAK?EZT4%p|1+i!U%1jR_7Ij9iol%MupOrG=3-9gD&#zg7@e z)XA_arz^JQOm5k;HcXdUPjTNvQHMJ z7LA9(LoF@s`*@1&dIir^>**ug_Kw+*-SL^=eaIB^5M7gG?lhxw@?R$r+3txwrnN)T z>G_-XuJ+T1!*xQC&5Zq>JhnJ;1ylM&loq^;P3r{3@UK%Lr}xwaiYh2S`ayN0bHkf2 znyb=kM}c{_)LnL0_q-Fz|09MgL7xGFP63Zc3+ekGN8QKr{SUNB5Hj2Us=fK3SR{+<5tHk)xV%M%SQr?=F{8G*-o>aY zp|2PXC`bhsD6`O!Fhs#;(AWTI@d_Ai{xFE?Brj<3*@0?*X!i&USW90Gl*frRqXqp7 z8mH&~*(sj;)DlSwiEI&HaIDxtmzoCok{wIGg_w1ssYmMvgqx|pxOKXL*?acY?#(lR zV9PXUJO&_2_#OZMe7z&;TfNunLyYI+_SquU_Gyt(1!u2DnVH!MDELS?vcN%crbCei z+{Fzk&u9qt_)J;~vyJ_uQLs~KvR~#dHuUPG^l9ikFrEo9x6qvnt7_P+r}fDe6w*?6 z8O}<8O=?2USrPKCIq3prAPuthjoJtb(bCxmf7YTIXa=y0;Y)>JTI^zyNTQI}G++~n zkvV-BH4ci2In|~4Gcjbqm)EIvC?k5_Vx&xOR?~>WhM($)2CF}HB}l8{;I_uuFgKdK zMAg@hg8P$eZ2^nKP!-$@e16M<7iretRiXO;`$(&MpV$B|zPUYPj@Ar6ps`QBcS8&M zlV zR}9riI5Zvw5!HvOm4Q{a)EKq@ZYknA{c(ch#D7e#SG3eA$j)r|#g8&O-no;Lc<;#t zVr^5-^Ge+2pD7YO4C)e(wrpbs8CYSz02Q^#?_+>AW5?rwy3vwibXNt%9E|v}AMB83 zzENU!cf@R#sc)Y>aZw*4rfxw8D#Nq!6uvB ze)MlQZyt!9gwfvwCn5n-9^ZIO!q>CNo2zc(!KjWzz~4Sq_`pA_&imNgJ=~*eAuI$Wew{Pn;{r`+ZVEvcsF$kE18rM1!QOle{D>s57bNm2h+PyoB2 zE6|`s>?&X-1+TFCeg@w5s%K%sMbFJt{ET=9`sMw*4OM|<$S~N& zbWkBKtblCC+z%rh7dW_`Gh-1XmI~$p0O@>DU>Y;au)C_1&!6$v?RDFcAmX$Xn;6sD4d<{- zjOMeUv!y>=*i78OjhA9#Vo>sG-E0@{9S~ME%p)>03)(YrAcpny+|~DzJm1Ek&dM`i zcMlq~%Nt7$am1N$t(>S_TE+1zg(Jfa;}!o5g^UXu>LO*ukFmgkbTlk@uvv=W!$S49VOE)V1KKV_3w+isi}%Tk#F|@?_&7DTpq&JJtodr7x@FFp5dn+xzsf%N{GG- z6O#6G?q-bEvds%)-R=^D?6|$`53x$B*8DNT@(MwSOCLowpZ-0X>4VmW4;CHZZ965< z?(P-4`1Y-rU-7>ABzTCyaV7Al%1D=}*&<@qL@ZEYX+~l~@_xO-Cb{A)3{2aDv-+wc zP8ss@2AU{yNyXIn0nLo7gO+N%Yj$y|EvlL;F|p?#%6A2*vtBMmu&(4isXYKf3U0o` zSr}Ehm!N|W!*Aw5-?ekrp}k6rNhNc#g|#*~lkHZI_U|w1bRNaclJtnL1Jq+HV$H$Y zAHMx|21&peh5w2Y&=6fUtyY^MgNz5RX%{v?LK+0kU0A;vY}0-ZlLgSN2|{mWCWJqp zwl|9vwA*VBE6r6_wp8r5c4Y5HdAzxa!#!TGULQNy8sFV=n*(QDxcPZ+7yjs9A<^wm9zWaR?rwhJ#iC**HM}lW z&%Hg?ZHzR(K7!xrUw5ogQ)j;I#p%+X z9gc>2_kZ%2P6vbFBHdS+HFAX@o*C79)QVfjFutdX2siO(bTw7sW^uOTGq0ac(`xv{ z2q|R1VFvxzm-vcr-ZovBjV#Vcs20zi)W@{c1VUbiy*oD%=BSEBKd!t~A?N;fwepfO zJXor9`qbWGVM30^v5E1crXD_+h!7L+c)kOK593tM9hD<=9L{ zSf&d~`_`v{UMu(}!WSE~FFHe(7rIj4rFH!WwEx}FRDnkyt~1o9CJM{s*t{|P%lJD} zpZe~(V0g_>8P3|(x6AC*8~EP%aqZg?FQ`_5euF%zbm5oud*hX#wzb>IIOo&L(|R~X z)1?JLsJZAPqeKJC-%Jp>893P%ofy~OS@SSTsXo4Fg3d}aC6^|n^mNB{mf(EAPLN$w zzZpb|JGFHp2hWYLb>;e{58B1U<+}m-5ODTsmM&=NCjM=7CzoSXd-TM2o)HdCZ~hPT z(J@@4Zt#vc`Kh!vT~em#lhNrfyNeZ{p8pSYpVa#D`!wW3?R8aN4Sfb)j1~S1@Q%tH z?<|8*#X@?yDUhx5Wf8_9Kk-f=`o*jFp2hv)#76QFa{o-F@5Cy8<3^54P9LTBJ`3Qs zq|;-&dyv(yepOX)FOLD0$S8>_kizIde=LyoMUpNp6{G@qmNxgillW`sHElud;*y!# z^Y(3yaP1d6(y%qrpDi&{o)4y5?rj!+(z#iH=ez5#^%Bnx2u1 zZH3+rcA)W@?;8>rljz?8MdcfWwTPO2DgaxsscBH$gn|Jer!#r-JWo)ZG45tF zxiQ7<;kk%1fG(*Z`K*I~arTU9th%v6-oFhvm!UX|l2>&pP^3ijAZcjs)UhE5GI*&0 znvkWZsc-bQcQq>u=Xuey{Zb`?Tet2;rbAP^(ipWltF0BG5L_tiV4o$eI_>Q+Vu^TS zGY!{t^o_I)&*dm#zKAj;@TvVup9r`MNd#|N9eXmcenuegp=jkBELLZ;<*KB9n=9Yh znOs@#1>$^IHrP8gkQbjFREV-JA{iL9%(Moj6(oReo)6smkZvpLnCo<^B?gWGL$f%Z?%#kcGU9xjucY2JbJdrx{|L zfKe(xHuY1^+}3D$?H5Pgz>zRpjS(>7D%Z@r=;RGv6+?o5U~GKM*!)NLlEwfD_dTlG zK||)WwKTjK7rq$|b+q`S?HyL3)vA?YHtqZh6@TB&MyfhSkeSaKBQyjm{I(bvtq&TJ zxaDVV_Q^<1Bh1~u`?!OwiWNkV-KA3pSAQ^wG9aSWWcLD?!J=$ek-*w|$pTU{OfBqcRXXo3r(0xPhn5l)sI&@GE_LQNFLf4i z^mzT;sV7aIIdsL%&xw^YGgjLdn#aoOR`3@}m6W7$S}qVw8`4kjM~yoC*GVqRU8Y3B0P%67)Py`ZqKHbzItv8O}? zFGA1H8IR6ThcMc#|`x@^aB?>%4Ue?t`*m=8_UaoUL{bee4pG?Z? zNGYCieAyvL9x1q%Q}Wl|@$L70b2eDiu($W^Ez%QfLy}Va&5>KOB!ZsZV!h#*J_z!A z!LZ=UUKG#J-Pt(NydO>U>(+&~Ld;oC+E+6Rjr~94Tt+HAtZT~J*L3f$*807NKP4B$ z-=z_Gl7H_RN;f%`nB=Oc8f z#ozx@HM)gG8XCuyycNysV&o3I{@y-(Nxw)IN$@`ZJq%f`T-iAlG|Xw{XsTg|TU2R@ zA4&f_H3yxcv(YqxE>$mecjvG)u^-CuUEu!N$KW+^oKFY8hhI;HO9W(8qD^rf&gu9l zVM?yeh|qqAM8_>t7pF=$qIf<%8jVmZad7rHQU2YDg4gemAOyK-?DBjyg$LT!+DOjN zAExJ%(cLdztDDDavK@)9H%uPJU4gs}9)eZYLwPp!6+^#!-5p4gUT;u0&B_^EYPhNo z+lfo>=4H$ymV_^cFgHbLoj{)12@Cc9S)PVZH_u1LdU03=1R!my9>q~) zmX3NvrUjPnp%=~h9j9Q}rGj2>PV@FSi!oo)KYLksq>$}Tx+>YMRWRg=&bRd%BfwqH z-6`f~gIj}4nNMBC>84DA9PyNmOKdoQz1 zjVkK%t(eO6h5Z-M4Nle+^VgVPJ3{8zpd&votgH8bIbf%8V(1r5Re-=bc-Kx!Zv5&_ zSH1%td0#4Zyvs>J}-+0UoACw@QucY&)en zvsR72wI+wrWFgB=1JF*bu$6$oi7RXxu0XGj|a?}eh(7_>Q`Wm2_!eFh`!o_3><_A2R;AZ+?qa@F1<_ksDJy# zxX!oKI6c3<#@4$%W5aK(|LHB|+ghIc1xA*Y>X9wF#wYv#S{>FJ_d7WwUQv4pCa94-r zyHb6T+2pF({XtD;ti-2x(@|?gzAm9w!bHp{F^$=CT6>#$n_=+MNZ1)W82yka&j0<6 zWAqUI=B4xTKlNtjdY0D5Y(2ENu8YWN*jf9-a(4sJF7+P1ryH55LyyzljE%XO&EhIc zyDWKY^}XmKw>%((DUbMXvtR0AjC$n;+qul=|8-N|Rc?6snD9Pwvx%_RR7{mwzB0BSjdEIefTE zl_;w3`tb=O>|m1Th=X_`Pp6`XXS-mI_^=|)TJxrTT=~0lNp7irS&LGE{@n^ILn|YV zjh*7cz<=n!JBOBlZyhOwBBUv~l&&4Kn19Yurr=${)qi!TW*-;lZmb=r|F!#`pb_bY z;a}kx5=qchtpRPJzi(dl_-r@lJa`rlU({KVZ~frfqR<6r&RFWKGrzQF{#aQS=NDo?U;CuWDH-HD61_>X5vW$g}K(t%fq9{;|E}9@Q<(YTBI1PCBZTK5jxw?#@^mI*u4_S z-%8b%y!xknvVSu6{mao*#iF9aRILX`zwa?hkW0nOll!fUld+Wd?E`wHYQtsIDcrJ8 z65}Q-_1lmB5zdq5m4FxCFIWfeu(+85iQTuQNN&}ZI7-G5s3DhVtM5X@{32c?WFGtmrt=nOvCiLT-TH7hta!xbJxMlQD^t9qqdn1z0 zzu6+!E0Tzku4@~s*KpiqasSV&6)NdSHcyR^`lhFbQ+`SE;m0|WCmX%RZLih5Tc(eV z-}!zZfL%(vYA4@42nK@g-Go1=GODil1=JsyZ^fKi0eZeMwY7+Pq|?&YO17y8DOraD zL0SKPjMF?8y91MdPJZX-ZL?T9^{A?cvUqvM?wC$|y_PDr&YxZB7J5?fw$tEyDtFpw zANh@o6>7!qRyf~JGlgO8%JUMWl}c&Ypz$4x-u@9QZzD&$2!H3b`-z>02)l)Cr z-bRq~tjRug??XLgt-kQqhnae2;o8RzLug#S^b3_dT`*<2)B@0!50NS>v1LktGk{Si zr;DV2#lhT_RR9$7d)ygHlWXs6j_oxFRhrI;^{w)j_3`oDzf=)kDY?sWUDZ}Ju4(&x zjepjl7+C@yRt27;)@36ONDM&7PmCzf#nj@?;Iv{Zc~ODlD@2 z^n-Z!WMWwaLT|RR4WAB%M?oJIrn0!eO3~|8n=2%dl4Y@MB902faOehrz%Z zE~$&n68hsTn+w`K;;0K;`xyP^+>-^VW4+r70s$MZ4x=}KN4_%jom3oFgA>Hch1gM z!cIz!QFRSAK;-=&DEeqIY@$PVMG$0Q87fwajv$DbwJp~HRzR&UKZVJV(2ggv-ah5I z_rBI4UawUx^mxzXH-L7(cSBe&K}{m&xassSq0n8Fjb&y*Fx^Zcr6}5ea0Ev5QIAPA z{T5)}aM}4Wi#c0h*XAr+fPqem~tM zlmv>Zrl&fN=IPJ0LQKqT3vJdrgO9zx-FnaK_Jic2_-pZq_5OA9!1OJ(#kvwRg&*hc zrLnl-V$CJh=-hmoS7iRv|7AuT*qBL}MX-GwS=JBj;#*8d@x_ZLSaOk#R0jyrMwdsu zN5EzZ|9SK&PyQOJs>nVx@@X{nh^*r-j5_ry&LRcn&f|R@i>J2T?=EIG`iVsI^&47V z;)phvZa&so{_;GE_seaw(DlX`Ji1g8gkn>l%#0tL);On#3I!ctby6q%_xQi9r?EUW zMjB!HFknfo#KwmxKWoFHOpBWEg>Z-I=}CtvS~dUz)YQGos^1+0GB>yPJFT=Wxn4~_ z{vRk@;4Kq^&G1z)FVj8MBQy{$LA{`{GpNsx)1^ibu9N z3;G0<7(N}NvE8)TV`|ZR<>N$Wak^U$LV<2$(qrO}k^a%(c~Cm?!g41XO1%mBiKYVI zQ*HaRzNO*xUL!?07>;OJOA8I;q09oR(@*J|xEy9V&^n5J8qrm#6z!T{Pg~v3!n$R_ zLf&;*mVJ4PRcLZz;wDMz=MmmjZ8avxOI(o6$Zg9Vi>h9v+fZh$A8@PwdR#NB<@ET| z49deImJ~ihF;&^F*uv&@F4h-tGN+tsM<`G|eD7jHC^E~q&BjOIp5djP1a0A#rVn>n z3uNe5<#?!1^=9wAd)2*^t_Qyxpdbzq$ThLyKD^-Ol|{yhEAl$T19$qR%ar@np~DJX zl<@S3IF5darar19^C7Dyomz{zGp|KqO5{5uj~$qUJ@(MQtn0cGZ_2Z;Y!&5rw~=1C zF}X6L6p#X61cgD{GP7jK>!CaeA1_O%ucA{+HOE_PT4BvnW0_;(f6nXU9URBx6noo- zUpP5`_;vXg>guEJ@!EeTf5l6^8lRIQ3u}&jq5!*)ZnicyytWeHEGFY*@OGaa43k?b z`J@0%-_dkKyTBTq3oJ3_)*iWTh!(z(6(1#aTJ46ibRuX#) zQm#$cjWSF88;#bHUlo7xsA^iMat_@C;1*(>^|?~7B7_3J&7dA(zB4}z{RsI0G@Kk#-vl^WN`o5<3;@9`XHRa_B4~S+iwLtf6a5_BG_moZ)Dpu1f4M(bN2eg zWVza?rAaf9+tO*su3ycRW$7!fwgxs?kWcy}QbMpjX|>F)YIq3|jAcUI=iTgD zV`jgEAuZ520=r)9^g%_Uq|7;$)aBwMu9NX5O+m+|3rWGB(APGH1QQ``jdf&rV#I+Z zuU?scW$!ny6NCPT(`s@FG;2hlU%Bm_@|Yr=(@2%J#ZUb?N0&)J*1!(7X?JO25O+1z zQuMZ-H$ccg`_lnkQzz(ygCA0rZs5%Bg{zmd25?tIu}939cmH&vi>{#E8Hr z9@wwXf+@9H$fa$rp)=dq83>AM{o})Xo(I=&<_3I8C^dWIuxqVV6R8~5I(zazkN{<) zlXHpuer3FCQA*bcYV;?w{LVLQ&QxXi3D18K6$xEGkvcy!K$@-@%=6Jgb1f6GckJ?> zB$!)+1wz3k{^?ob2gI`S8#;M=sX3z0koUVs6uVhjgkr#7Dz4kbr1$HH`}L^y8v(kN z9~fT@H`kS|Z?mi=O`TR9cCHpq<7v*#T27y4Dq5$+(W~B7*{3xPzeS}BalBn(s{LjF zDXj(gH{E(ByT`}$j4e)lZ`OUY3s}?ho;mFvdi%(C-QpD$zCSQ9Vm9xeM_}aoSt@an zqo4G5g9V%cD4rmW&BpRcd5iEl4d?cIwR=Da^jgM*gGXdb$KX__toqD1{Flco_bynP z3;bXadb<*bY?DT$*IoU~)&FMq!MQNklfhg)O>&5ogma;z$FDgY=m%5CM&ot*5+OwPNO;P%Dsm zmdCvU@D}2N$k!`}gMHT@FEaNViCu4WN1W^3m4D1;@MD85z$Vjlf7R6aX0EBT_`&oc z-uVdV(hia;Pi2KCXXt!E^^Y#Od8S9-#eidVK#Vh}6(A)vra3_?5FrmFO3dm==D7>f z{t6fl8$W##J;J83=%42v$jXT_c=Fdx@Zq}z4TCj5?KLs~P1FKlW^~T$IZI!l=i!dm zyvn5QX3aF-2x?JQv=b7vQ&cyGF?roGrt-ScdkS%%Ie^WG=~>*_tRP^iygx8&zUVpe zAA-!Rkm@A-IS$La4aOmG)&dX(zJ1InF^?#wsw$-2{QmN1ctT(S5G7oh>ez}XuSA}0_>j%KiIir}R~Xf}ejK#xQM^Vf zlpZ+>KRyVPcu{{k-+-?$0PV5`gs#xlh-D%cNlq~nf+yz`2M7DLTHL|yd`{0YXR1Ma z={p#oj{QY87^$Euk2O3j2CF51|Le&yKm^19u2(r7<#i2?_8#7mD$ZK}S<0(3cHa)n z+p9Mbo^kT$YTiSmYInyxFpt%{OdDMz)08G&R8*5fi z9>P5%(nx4ve{OIwNEFxJZXhYti7h=?En0NXV>~l&QXPRX;>JAjucs%mCNJ~%=jmbE zh&wZ#&dTkraA@j>kGuHvw5CD6Lq;visGoYC>(ds+9W&2-e4oJBm#edw z7nqm1yXf~>P^hga!_SZ)b{SbJ8b)kv(73AL42d=Z0PdqMCc#VskV(mAG>AVEwe?a+Dq&&lT0aj`J!0~Svq z(#||QR5t?Ax=+Qs}}eJ6b;I_v;zj0~RRV61)^h=6*>-Dmz(h=m2{bcE#(Eg7%P?+?yF%m3A-bjsvHwn%qeU|nQ^!@ zd3koGBc{EAfU~kRc#m1sc$}Kp;aloIc3xg!zR~fRc$^wha7ptXXmb$oCdwl~67dV% zC&A#;Z#Hw5aSaPkc{+ngCo?ZPuE7PrADA{a>Syl+dxu}+s<`Ez_a7|5X2J1N*Ei&8>-YvdWH8j`qj*edrMO9?SwLVa1}(&XEXW_(VY^d-bDY6P&FO^@iPXqB2*~m=(hO{|i9@fBC=^&& z%J@9$aubzj+SNIvJBI?2t~SIR_XUz2e#Gzu1<>9@_&Ce)FpYb;?b~QC$BI^bP%gPgCq?Pd@I(+G`#9hX2yrJz8aq#j0LTskLD^HCVxhJj$FdrH`Br_ zjfM~?zsnxn0>!I#S>adr#RI!A8Xx@eh(6>Zo8d?x4v#v62zS&qF$#f8)G0AkqKE>G zx^^>*ZngvMaR&CNQRQsw>ysPPVNlchu!D}WABBy4gZl@Vb==JKd-w^Ku^{Z}6_}8< ztyt+J1;Bk#NRfsyQYBIj3Fu=%;@{=E&a5q9eq4oE>g94`m%IsI*P`|AV1yu=Y=Lww z?f1fJny&{*xYQMSt@1!jl$xY=XJVPqsb%2k3L_SdZS>t-*X^WTKJ@`W2X??J*^ZiLVD+ZM)5E%Q}dj|n%^~;le{h>_4`8pyYnd>1p{ zt+}htfpFJoLAY-dN0E2AdS~TDrHG(&;ejLUPt{oo>3Pq`8uXd(#l@v{WoBvmY`{qC zn2UPG`hIr<`xTClgwI;`X1=%185EDVnpkiD50rCU6+K4^f4PG(1adUL=_&utXsN-O0E%nzspQo96Sy-RJ=&kG(3I_J!Vxn7 z@&ogUfyg@j`u7<%>A-ohn@{^jNfzY+LGEXGMScUIPU)u-Duu5_$ZU49E8F0dS-zMt zWD|PmirN2MzkFOAQxVA!^`guhc8gP5#pAkEedLYQ2wzssf1Qs!e|m#vQ%~hNeMl3e ze)a{6nn0a4F$OT^a3|SS!N#dVrrP-gR>XQH6Ndo_) zOZ%NJBN>*RO1S2X4+5s^fBZnGmELyY%;88xTx~TAmb$gJeO$MD(!nz9V%o=dPut3( znAKT5*wI_>QKhG{V|YNBvFXBpTlVD4^Ky8J=xswbR9GjPdV$l!+L zj#ba}N)0fIG%Dk^8r}FVNXvLl5S>+cL2!uyy}JC``FFFB0ca(<7o;QUAQlMSAM+vg^mD>LV&h8M+DN*skZbh3X-m9&H-k~1e z!GZ4I?dEmFfWx$VeN)QMtS2EYU`O^2JskzY5j1(w^^{n<~R+CMWJ z!%2E|hkI#06gY2uPTx?H0{=Q6s%gOL?xg%K5Gixx_o{l(i@fKo+6po~87})yGUHV% zjbcqa6^vh9y z3K-kq;lYQ_{4@QBF1!@2ZgB&VH*JyUF)=hff4``;WOLlX-nW&!+qprO2Z)RG)+ia8 zQa!bvys+%vO|rL?fxi>JKymNE=Q@{Y$XYq!d|uUQJ*;LDTk8;ama$D4xo7l5p#0a1 z&O~hO?V%gh($Dk}EmtpYJAZk9pl@lP-V)2Kb_qJwxm8JtjtD%!%% zvDn_nNt4_^{(MR9HmVP|$8d!2JjXrwLw1udMsyR~6q9n4HTC$O-uemk7`|5)|`#8sLj3CQ#9F_X6`F}h0o<0 zt2%K^8%X_bqjFQwOTPUAdf9r^V1hSKuS5R#|K7>b?q;6F^_|!-9Cy}7NJUn9{2iI} zDjM-qH~`bQW|qup(&*`Qi(O{KCXR;i!O`~k>B)Mxywxf12RbZ`V{V1?&#@I->@Uv%z zsrN0Rn+gB9?WWW8X!_K^N}4D&m9P-6Eg^f>PG0Ee2Ohp)wYSoZm7g~P?Ho7!IR_j5 zkgnJL`M%iS%vYe7DgY?m4<*#qIBu~Uvr>ZA%IoJVbcqGWQF zZm34xplMdu*3~!VCvZHcutyh-rc?)rw=@HYqJK{MbFt$GT~7Ut=cph1ghgIhW~sV) z*&?}3%cKC?G6{9gl>MaMMWR}%*P#9d=f7vTK0yg>iN)E>B(k3+N;r$h`R8yy@}_)> z;a~+28qxOHdD<)2bQ%v&fAsm7S*Od=Pdm@OOp;IQ0;8ZSryJj^h(bm%wMHI%Ti-7f z#5h4v%m5yW> zProX7Z_{XtHx+c=DL(Kz?$%JsKap^!3pi`%LY+T#tfgDu?-KK1oFHBYoGc?s%QRAj zC?*Lm8~$T8ezS4|7ldLqn3?@8^*;*|uD?6qva%A=4NO`tG#K@1B35KT;g<_bs|?pi zU@O3`{@ONa)4gJUqhTi8vsLEupv#csR0HjMc7ykw^_gAi_y{+K0IgJ)!Zdcl0{=CA zsn^XQAFG9Q)JM&$kq}6U6fH>WgjIN!t`+rR3#8Np{&67Oj*M*HJo&R*akkUZ64L2w z(X@5A0hpbSyZF9n2@P(Y;2abLsj%jy$=@~VpYO;|6nvU4_Aaf4d4LH)1XZyyhjtUy zXbk<*!E2y>VH%m;{M891S0`nK1E0sZz}OKuR*j&QZYB}SWjTFj>?OTXJGf5$6EWF+ z6SH>_1=wc*(Z*FQO02yiAK=%{G7^ZmB7Z?`J21{((fG&e)F0i|zpbw4EwZ1QaWPC} zB3v`0jrei5F4{HSXXLs4I{p#E?I~3O{ks9Wi&@10c44+jS;jTg$F_eRjJ?I{CjhxWHW2th>cQBgBRV(rjM9JE@h9}6Qu_lVifzx% zC2>5zL9+I(4Rz}+epE8r{Ima z*KZ+G6i4uE_S{)>pMF1ow!{Y&S9*3=sLyyYUPJ-#W3F@Wk()|gYAC0eELZ(FRJX1b zQt3Hi%WW73636M{_pq{wZ)hSVhGPaHVb=mH#DGQW&SJgw_@jnK ze$$vEKWw*7ZNhcd3Sqv^dPnXJO|kUNz_-b)S1#&7^mfY&W=4bh+6$aqB(wKE6QVgP zV(mo}9~%MjS?DZg2jZ?3Vok-6b4;5i;O?oMUYC{U^S!uoRNzbp!!A1tR4=;=9YADq z*@BrXS>>I`%8#p#)CVrGdPAlB2ffhDfTmX@LY^C=WC2!?Rk%Gs<}{yNiqIC0@Sws= zsHH!1QxiLG&=jffK08&m4>@*!qXzbAi%bwQFptOTBV``F%Q})QD2B!LOt;tBX50EZ zuZQIqw;$9c^X%20zJzz*(H4!6r##0a;V)8|VHL{;-DhFTCfQ{7L~q|VD?)0#?RMYl z*n(jLkIM~;d92+|X3zZfA9a6}h3-rV7*n41$>w)7f2U&>cT(P0k0pXB!-lJ&+m1X5 zUsC!9pDZP(FqOAy-?0w0zU{2-C}sAm9$mCuOm2%@BJ?yC_^r4o-sx+atVrxZdrRM` zEXEouSQ5Y7JE%F5t3qy4rWaXyhNL*YifIh=Sy*#D|4{4q`PQIY*CQj*XZVBbK)^{h zRfSTxRM2$^h(>$ej<$!{E=#N?zK!CF5dV`C0F&$qlo;;AB)RA;fgJxl#`oDPG4eN09)2_lOp-X& zr-BcmR4AI}L`{CZH#0S$v~!v2ISu9v7mOWCd5;|N2q*p zgl;yjjX6lPV~43b%hv>wHeG3|OX^&T-)$7R6Hor#iC2BY_Vj;Us(auykUxmO47d`JC=-F%RCj`n)QBeoR=98b#y1) zcWp=}@RHBfTPXRAc%&X@f7M9!h_#*Z+ugpq22zh|jJO8AyQo+n*Af!9>`xV<#uS}5 z3a&=+d5~c(YbyDaOI>@7F%jWPh`_@X1N*V`+Y#ofypQ30YxJ8bT(45DT%-XsN$f+~ za|#ydau^)`qT(nbmX5$EEi8+EVZGD6e$UE~e3->rz_lHOz6g6gZR>Hn4YG79o-kw{ zQyX~eRKFN5F;ZR*oyG2p(6|B*vDB1Pp{WSgKiWcTz#dX5N*f<_eTrJBN6A7}h}$}Z zBq;5GXFWEHJ=K9yT3EvyX}1SSv`Cdd5QSMrYE3Ikl7CCGP*N{b<4oeHUWyeD-f{D@ zS^ix9_T>7(yG1F&=A&S)iRb+O0kQAL|91Vr?EB7JE!r)V~04+vW=@xDvrk5!Xp7?kngO;qqYZ@^6~~ zj#5E;e6AN{{z3e{8z~=}#{$%S0jnILF?HF!3;mYP)!}-6m>5$Jl+}^RtQj6AikBcW zmoqtC{ZZpG5YypN9Oby5eE9tATh!I4Np;C&WuT9UUZ!|0R@xej(G0u^a;ycH=Vs7DA}u8CXX9C6HLNo3YB|#B(7(12;9{3Jo6P;78&P>@e7vmXJh96q3V7y0OLls zd!@&#W~Q_>oYeJ;<7kDz+dPCaGd|gfu;Gc1xV>yVnqZ&2(raU8(etF5+vD-L=ALoN z%faIFua7Me)`td*RXM-|9CTKNex9NXzY+l^A2gmb+NQymBW(=H@Pvg2)W`^IBlyz4 z5_8HOuXS{y2wBh24K)u>hSZsuo@@D3DX`=o!+)XpQCG`@5t#V-4lQzBJ5XpobBX8%bk30LVvRY5+ zbGU2ZwvM;6^*wK`k9x)GcCd2eBg6NIVg4(vjTzn5Y!6qy*<#w!cXRq&D9(Rn3dPANF^>{p3$c&{9e$kmD`Z@VU z{L&z=g1y7TD^Wi>-(WxHCl7S52K;92vnCixh(#S4uH=rpxyL>g${clP8od^Jgx5T+p2E_`*Y6n~4X(NUo1w{N1yqqrA!q>;J`p zs}*IU0gF|iwsX9_m9?@!w%JLcLja2ki&HMzOX~BoOXeI@tNsOmxeGcicc=GKY!bgw z!skJ=z(7QONmLqqxusU z!mHylMbP2}*PngIcNUl4oC;SLV@o%)&zZ_u*UM6qPl4%{ZuvIo68xGc^cs+VyKv4^ zTNVH~lRpN_U5$_?zeY_bzSHLQI=agj3??@wcyrgw1}^niXlNbgyM1=p;7^PthUZI1 zYC|q}mn`(1VxwKep1_{MI@y{UvPH!E7OR5^Z~AOgG;d2n^TVC)-7U)FX+Tu1O@8t$ z;*Z|}vNh1}W@VtNb}rHbL|cU~Z;MT49u-U31g$sq;VN~d8a_{EzIi$eZFhf-U*4B# zl6Dhlh{^LG1)>&q@2?O*oP%c$!2cZ#?}jKtrX`)n0A$?uN7FdOJ(X>vdT!d$`F1vb zfj>Cq=2`*OAV?Gr(*%3Ly$_-MuzY{vqUu?ydC#~>nMsAG1916U2Ed}xO~C@IEvF;w z=bQpEt*1$9MR9YK)PAg+lpmDA^hM}D_o4V+g5SN~ zo=YT>`3BX<>YufOmE~$+%2`r~Z~nBlF9Y@UMxQ@BCuSq`HMjJH-`}jQ=hiq2pWKN+Fm0KBTVL+8F4u6b`Wzfzr=Q37-p^f&NaUak&8* zdEaTmofLBnHpZr<;9bX+jhvH$cbcI~B6o?_6rejdXLcBAU^D5Oo^3J=U&@?!G7Xx3 zpK`ByF+S@ne)wM^&mm3Qba{a)Q%brNdTJooS8!fe2^*Jdtdh9j8Ld7$iP5Ks#P$)V z?vdhv>-l^6EeTng{Yb$OE&FYrxo%u;ZRwiFT<_xOtH=Pf&wx5!%UK0;g>$l> z3eMT{OL^ZdxRhRE^&>J#mr%mF{axY5nfO+%A+cOvn=>aSdBM{0Cp-Q{+_doZ(UgHH z2l{K|6J#=2D}jim@m9Ci*-v8fs%IDeU6)W`Zsz#@_LCm;;b4D+M;a}6YhWuM zZ9V=IWYi5{*SbOdp@9Ix-<2Czkn{TTq(-keLh9KPj}%gESduwb2z3=$LKW*Ag^?o< zDC6=aipzN$ekkC=I!0`%)iYB1-#CTYl6p6oU{z(+Q(3y^Kj9w{AAxR@kq!9GDtuaL zd_qSA{1@O=1cD|pBsp-+{U1aG6pALvAklHFl#)W-dI>{GYdw#>;2jcT!_sb_(~#};>lUT@O@DDHhiCnGrHq*G3ZD#yhN_BqNt{p zVzxcnm>o13I#`%r`?Ypox8`d@ZDn8Jx8u5jZLh5aPPW0c9h>%DgW8sguB`x`B5?Z2 zsWutH6d4rMZMp*g)hoP5;Eq+-iFdEBLtG+Z+GSW0LGKj4V1K7BC0WmesHV z-lvAXCby(}mxeoP7iSGt&iGG;)p}~a_uUV&Q`#P^Xw=mT#)Df#R-B zDoI~+fTM`)y8P?X`%lwTvMm?KFywU>uxFRAY9J&;Bt+aFRp%VdU&41B@iAEGHwG{f zZGf?clQDU=RszZ0t`8YHZ+71;-pH?j9b*v?Ten#u%#{fOIx{GS(M+6DCC3z~pRccs z6|q_qb96ZfhC_PSgd4L8OD||(>VJHC|G4ORaQv90vQ5)ov@VbEWuquMQ2uzaf4B0+ zxK?<#j|a~se2;z7Vy1b z_S{=rU|fB!&M$Uz|7#v!LoE#QDriR2C8^sg^QoJ0<|yO0sZnq9prIeOTl%(*eDuNi5}&Sb{enIzt1 zzo%9SvPbE%h=|ijzdLnxgVnL&YlGFs!$B{zU;q2N5Ch_JP|he=nZ7ut8N~qk3d$&E_RW8wla%>TdemHuke3$Tld;tH3wDc5EU8Y*s?opjMgAiPS@W9yTUqpb zLs8XBpZRDf6yMaplm81um1|6rdD|Vt-%{_EJPN##b?c+m&MQp#S;C9L%%R7R+8Vr$C20)DC zX5al}nzoD*(7QMnleiZa^a{Wi9QOml z4pdaeWvHm{Z~uB;(eq)7I<*d*7QBYJexu$Q!d5;fcl;myvxBVrJ03ge}tFKN?h(6eZuB;jVDXiv>1%_RrZL4lt2OQ%^mO(7;-%25$f8uM( zg?8>{*W%zqa7rKU+}RIKpntgT8i@Ct0(B4PN8e693f@-g|De~r$o$mGMvkC;VRSv!7>G6qw36!V%M!CYEu>>c5c}M%d0A2A`KEDE z#=YvQ$=@l%i;}8$cDl{PmoefB;aga#h5tZzXBZZ#F93OAY&1zqV3d&ba5VY~z!yUa z`)OaI_-JkJz)oTA2pZeTM{3MjqHKuAUv`)G=US3C%RXU3A235&=l*Xw2Z}2L*C)}{ zak*zKiC{;vR?WPlIR!{qoxsmGx5N_NxW09yqv~Q#ElWwVJ!hRE82zCgk|`sx(;EDw zMKr-?MD7L2a+sq%+blR?u2WkSreWga;mQ9Z$FHh#UGhT8jV()QhdSE+ouy4enk!W4 z#haq!Ut6NdCFZ;hnU^04UohAE(ilC|jHxaNnv~2N9diONmOd!<%%hmy>SL6?kwb;3 zl{lH(q-XV(2IWoDtUrYVuRk78RldYez{H~=k@7WpPAZAOh&R|;-0LOeN6u~+-QRxV zyZT&wFXTm&P@$tyUHreRT(OFmfs;$^#h;$x!U{$PMc)4~1=3>;HsjCSnSQTt%qJorKx;iq;O!oMfCt zpa;$vkdS@H3I(E97M3#d&0qeeF1Eo^`?>>75uhbFcO3R_`C8jWgSOciQE2egIxkgr zSp3I1|4^ZJCkSIxW8@KfB&Zv)`U%%(8R{1i(GaE`)kKfF_G4@?Z2vN?pmy4+f|Zo0 z@F9pt(AeKtRow*4vz5!l2C9jiGX<6TuAuXO&*n#P^^$!9z3#P3#{sfal>Dialh$tV z_ICZQ^Hy9op!U=0fdb&`{U-$0Uc)B?b#fa$-6+Q6jm?z1TM^Z@eg?ITWq<5@BZ#e9 z@0}|tH7`%krkgwhdgLHJ{0)IF!I(=t27zWIaULP!N14~w1_o{9n;@EP+cnT#5Ca0D z#^sT~sXuc)S}vce=)LtiY!=-ekopl^?2kZ*7mlcus}Njg{%P1A-)+f~$^wd+_MvgV z1t6zr+AZe9d@J?1C5p08H!Qa(BEunt2mJT~BQA&M{i^R_{;EGmwW zk#?h}UtNPX(+UWfwv(ebvOT$10?2hF8wk(q6UcrA(WhrVoFJof1#&l$8okoN8qIGNEhQi_ggCZXt-9P#iAD`A+7+PJ# z!&&q&_e8Cs{+q}GIb_6k?;56kHKSX1-@nns24%>OQbmz(T)KvxJ!2+;LFzC}xHB5_ zO}MeQ_5ns|+|Tlwh&B3@c4%w=_=JyShr!JSSG9JYKs7ARpiOT!VI{EsL;=s2_O{h{ zP}{hUha5os2mhAQ_jSvc9`XFboh!|W26h*S;721Y6P(xX?7 z0L3OD1emzz`Xe6pE?MBVHaxxpX zqZ+)cIH=o9z+MuQHq&zQ^DAs*xjKpKCC@P}Y%a6gP^?`JgdRPAvoNk7EQw zQ&q6MGIPS*_z$n1xQ{l+9fW&zqF!mWHB~^5}%XPOKd4TRc_Y-EL z5eEQ`^$+($;g#>(3{i7Ph8T2-G<_V33ygFwq*fWAQ*VS*v8CE;3ly!_nH9DDyDbet zQDfPjME`1nRK*YNmNMH>nUhvFnR0DkYKM;P&NSI47J)r%dKyFLg zKk($n>I8D?xzq>jF?2fEL1-j_eIzE9tB2gX#UG!g+;x|cZMLgC;kgd&is28m}0 zmiQNa=p}*OyJ6x$fO>3HMxp8K?Rk9DesmKcS^{*FV^J=do6lStLgdOW%~(4%<3N1@ zmcGsRmL{q`jaYLIHKzdq77S?p#(;P74vStQV2nYSF`JC!dm`ZGVlvg zY=qw%K$V=4kGfG*pQz=&~=V#SZ(z&Lrl6#{21n(@LtH5u`69Iih0e=&KQ}KZ$iP)u+kY1pW{1btp(5S%h z2v?Wkh6J1VlVYbJ{)No#9*6xU?m8B?Y4utj>#M!zH_m7a{r!k=@c-RM@T==;Io6+1 zsjUESsC|P(@IvgzY^S2$az4v02n{e$P#47NFoT8kHXv?S?Zw!#8cI6(NsBiAV5g8J zNwo>wQbISsX+@n2DCR4~7dZOEv1r=#SzI$)PBy5h_wWfczPB zunQJu?7`jdiivSzWhe;R1kpym5C@lPnfb8MuPepdGs}bXFGwJRwTs;5CqIC)bzbQ`>aL`Fal4(=%YmXSN1Z?H5hX?>mi8F^BC zaV~)iyG6b}0UKb_bD5O;)k9m&tf>k6!~Z~wza<;(_m5gDMiyML8NWSJNqFZYqPh0D z1r-O^kTrC>tU}r_jdaT#*^(Dy%`EIjSplVI2tWO8wY58G`$+_?`QM$DRN z%}Rl7j7`NScE5B-fOL-)aOWgel}M|d_y6!|tpzH-UHQt@pb zoK&D-7Y7AP9ko4VaZ=&5k-u*q#u_*o$Wn3ae)TZjR5;n`9pRBN9E^*8nxFR~d}%MB zU*S&X=&+{>+b8NSy&~JY?34P(m(p<**^G6wg>4yJYj&TtaeG(dUwYhT?p7O5?k4!L zVGpYiF3n`oNXRxiPJ@g*6dE|nYuJYnh)#hQ3xO9 z6#@y;+h8nTpcR@n4DYu>K=1nedL>?J)F2n6f#y*7>tRCU5gBtFHvV51RY)PbX` zr>SCKgj{?;kBl^S9U8ov3q5;tD6+3~G&230<+i1x87)G;z+&;w-tzAFP76Kkw`;etDPtM`z<=UG`u@Ib zmSdrj$exw0RwbX2-JK^R6;3w^#%~ZSBe@k~!||_j3;zQ18sC{ew>FjE$k`Oi4`YjL z3JXpeDb}0SoDP+j-|3K$y+UG@IaU?2N^d*>5sX?U|zm975W%$9(PCTyrmUnH6wmTrMbX7@b ze)wi}y1m8Qi_!mqy6|EuO%E9N+G0*c-V)x=qjaFouHHlOajp&VdJIMKQWc*RGo3pR zjTZEuHXu`9R_6(IMGKhrrkZ)r2-CVXYn#7rqSQJVPN$WqdMXl(pHDg=d2?U@g?=i#tRmK($QWyN~U#AO_1Oi!l7NI8{?6b7L%``Is4 zwsj+15%)Ka7k&s!yC4~TnUM?cj7R^>(i~w1b~HI1vo6*?mFWd-aMIgMDAFoF%w3F7 za`3l4W0A!~pKG1>0H+-lu$S#X4%g2Ru)$C>5--?iu%%?Fc=*qqo5G$Om7}nn*JS*WMA1}7PJd%vGU<6NRhat-fzE`j%y7y(;vd08D zoj>aaw`E6y{&b%|{k-~}dG8rTjw|OL+hZP<029^=WxW6Xu(p{2tP?;{puFBu?eA5a zwJtXpY3N?j`!7=}N&kHnZ6nr+d^>jcQY&meSq>dNuO}e zvZSFmRM;0qNdb)aJDI6%I=@!z*w?Ak@4aVVW#$-4*5FgC>y`bEpk9I+>YvP_!q8=G z?Fd)Re8rm3he{)<%ZfX7>{Iya*0n95G50)Vz(nqqYxS$|G5l_s*P^oLou3Q--RjJm zHwGExUwYwlyFEKy_qYW_XtIB@qwYwf+`airQ%&pedgYa?il@uG4|Q+WyzUHk`TYBr zxvdEb^vut%`)y))*7K(k|Cb3ajbd=4%}MtwajY&p)Bm@ijvhrO(-5J;k~DjNSe ze8rULoR{zuvM+z=TT2{qk8nOqI~^;KQbFqyyz_hyQfLiv!8j*lBD#KNDFepd&Y_=j zmiqTyR0C6PTs5m(o_qOG{ANk8dr3FS(|K9%;xGUDF|!ok3#oIsl6p|d_{c>9OrSju9BxFUGbz<^7Z`yp0_9^Bs ziGt5=UTh6l2}YFs(9xDX>SfzTy_r{s zPDo@umZsi5?R4{%XJxq0bfys{t4LcsTt5dZ4b5BEIQqSSmEzJb0LOJB^#0zYxAls( z%P!PvV1-t^e$>Z=2D5l%lj^vN~T8?n*;*0gE2gCB2D7lI)IHBpCIJ zVJig&^TWtis^QSI;na%j*r0A>2;<8}tTk*HzB@OUyzoUDO|mNZxQ}HfEW`hP3U;uu zDA)?I>LXOMTJ97DB)OqmBN2ZmZ*a33~HGgD7{)#KDH=)bz&MK!CIJ6hr>7Ab@dR|Ta z8DK56s3((7MgLqqdtS^z31Rh%U{m9*;+FUkLbNNViy1lJ`$-pGXnvY{iR4j_gI(#P zHPo#3%j-tGna{nmV!2#!Qpv4xxhg0klq2M~a|+l$ciuA(sK&2aXV+7r-5IcF!D6PV z^V5yRlW%7pjLZdA$aN~6*q`iFfXh=;9`kC}y<$gLkK%6~(hffy>2tIX-?xaZ!p^l^ z_EPaHy#JLpE|5?hl^1!P>L+BulTLFIU}Rz^lom#n(}gsLdxR_)e^ZW+)s*UqXc@Y` zCjpqBXbH|Swp%%Sx0|vb6R$7M(H*Fec~U(Azd-!@?OQTZqjOq_k)P@0f z`kaGwSu7+f9se4Y|KoHLy*15w90>Pd&d|}!YkrdKk8T4TwZc~wDszNRwqNup0VC0| zWtA?L{|~R#@AD61p5kCF(#kojQw)Bixpn^($S9=&ezu-ETjbOyKY zIeMH58Ywz|=d--=t+qM)uUQJ^K3DDr;bra8ZFl^g2ln!HRpF* z!XO-tEAto@@`QY>_pA4b_t%?@<`v&&++k{cF5YK#dW+x*wEsYwKR*UwT{Cy!{rY~s zR)DG2qu4u`^7G-zUJx#{z58mq?A&jbft1pPQJIWkjgeb&6~^g4J^66 zQ`Z!tRdv<;TVTL5hwQ878DpAr$4md%4JJ2!*QC)VRX;=)(P(UrhGNZ754!kF?qCc@JIx6 zZ2f-a9I!SBIokCjHR?rlTiax$B(?@84Ea0quTx zGCVvInbzUdj~T!JL^sgLgx@Hz!TVfF&i@4xs{|v5?f`<2kIX;Q;7$RlHaGRMD-`w2 zMJUqztHpFcu$S)E0iT}zB7x_9#vjj1G51mDfh-!8KN+*esiCD9Ktr?p{HmiZ+%28l zcEmkaohperaHzZMBAJ(!_{rIU|0*F;ZYMigr3v-P{+Mh12*nG~HT)2zXCB;PZ|yX( z^N+NdH!MG3ZePQ#-eCJMR>rnBG^>t35fw7I@^km1bm~2(Z4<+OicRS9@%B^x7{FhV zk}G0&DYKAP+p2ke@t?Ry@t0j@pC<`k?dd*w5_Cle8f}2S{yZ?0FQpE~Ue~CjR)z+h#nqW+R<{G1?f}GGPE2x> z;V*VR)<5vMp2%^1&qsiNW-OhkQu}#rQS9*T=WeByVNd&gpdS=3GNBjEeOO!rc^g## z>^!G~hQh{;@pIN9PQp<98?AC)2cX9=y-kj358S?YV7>OO2*J(EEW3?3=+c}yeMMAy z|Cv8T9L|l9j(~8^{0A~U8+n3FFYy66ae{|@u3zpq&Sp$>4j-4a2H%a0H$I*6LGXCw zA7F6#v)+ZNxbx(TY#O+eoFuv!9=8KbZ`fYH&!`&o46$YK871AKOlXCk^-zJ34ZZYk zfOhMaP0z@c=|)E-tmLcJ*hAeo2Q@mHFUuk}Ub{qlhIGd@s0A3m`K$WkC8 z`*gp$t}9DASWbpGwQ>T~eLUuxGvlB7t=X7ydwvqf=N=N{#Qippwbw9@&soxgefadwRkn{)gRL~;1yxN0rxT4MwFh2A%(+c`Q`<+wX@ zM8<88`VZf=Pt^FesAWElocP|_84zzcG3*KIHl_YuI>+YHY&796oIX?58 zyJ{x}=TWOH0i~aR=aBna0widPdhmY_$Vx-44KloMp02xpG??{TWa(4`zT-d8%TwA= zJ`rze5aNKaan?CuDQ0cPJd%&@W?KmfZYpz~?(@0YuuT8@ry5v{eUw_p;|4RrN!!*K zG_+{A+WuQhpDp>j_3z=G8s_d=BJ;fUIZU+7yfZiE{hDozV2cDf{Asz~U4otX@%*x) zDZS9MPol35*oO7TRY`ajr1Sa)S-OvJ88>HLMwO~0plVaszB7l-zKrPcGGjV)LdpV! z1D!A`q@3xDS(M~5MHv*KIK|ziy;ER=as43yM9598?q8uod`is)MA_8}GB(W!-niaL zwUKl~xqK7J#$(=AHvhL0ic`a^{2od%e*r$x={c( zS1rMH+o|^&v~FSNF@n%sznatJFg)*RXV*KeTlI{fM(fMzN(;wn!CREDu=hxYQ`-~rRCQx;R^trAbI@u{Jpgzrt-u*taJ5w^S@0Nj@l&s z6C=Kt5<3C4F+!NG_++2>rt)cxqFk0YAdAkL7QYG;Sh3L@TSY$#F7*sg9cm?Juklw! z|7f|Wuf@2dliz%x$0pcpM(S2tkpUX0?&x}-83gFGNI1IIPybk*-4J$on%GsV_Ud%K zP*+yy&8g_{HJRso1}lY?)>BF|RRQ^L^;}OK{pkys)R;%{T`_``xz}Ivc^Lo9aQGGvo%X(0TcyKJ*axAIQ5(;;6@2hzi&` zc>rNyT+{U(r1pGj=S+1)b1PQ!beMf_%dnKc4~r~;3Gk?IVAR$wpJ~btSN=S-oKwVc z+23ZMaM9-@!`U81?BNd42JJ4$3z(oD3N7p%;hL@ETk~l}wXbNkMS`iE6pr($@|mjA zLXs<5{<{iqMI#m~Xx&9$j%SxE} z=G@|oaynfwT(@6w_o;xQJkukwD7O1R4|V2Y$(FI#kATwj)G>LZ8u^>0^z;8(ZaOMD zUW$RNt!~Dj(26Ccbn3arhP(1%x$)TvuU)B65DQ$xCE&FF6UWkU6(eWczeoKC92r0q zRiQ9fKZQt8;u2O8FxsmNTZ$VL!Z~PXIsM3R#PSs^} zO-mAAixVh8jsf?!X2nlZ^`7fJ6bQWM3%(HqLJ!jpTRS+GnM_-YII?==KWgwRK4Sd> z%6cQE`gd(oo)9p1ixfKoGIQ;G952Q!Im{?@yTaFuAEXv2+|SjUbp4xy9rElhl&pD{ zZh4hp;`89b)I{6>6`H^fzjlqeOAn8)4Qh=WldwORq6vJ#xUTefF4cys`CA`__!b1ErejiHQh5w$I1Kst61Fe=3`8 zTCGvY=-Hl`U{#&kbqE5S*A~!!QcR9g5B7UUga%p}w2O0>a4(Xa5)-ChS3NulB!J|D zs2TlHTGUj#*U-q{K-5OMMmu#zPU=%}`9gYaN@HzSMOm0LF{pehZ(N{>I8&Qy@3iyP z+vh#KI0cdUud2omEOryH+ZpKM!d+xHuX{&CpuJrPcE3J5&rD6wcFsqY`&?Z-Du~dt ztvw%HsJQhjI1GJ7tMf zIA7I0k(!c!Y53U@H=7^r5mos9?W+mzR#CrMPmYoY>@6Q!F1}on;}Kn!RXvKD6X4_1 zUP3`g4)@|`kHi5YY0&TsFu(k*gmmk(N!eHYN96w$FWQuUlnAnHP6G^V>GPOGc$*vi zNiX@V-KoN?7BWOs)Gjcl@8l)cV58Dn>U7l~#o4QbwHbgGieMWG+irUAYrP4!hC13s zcHU*D&OboaL^=k_-n3iMMH)Z);EC2+(oud@*sYp&+4*n5(W$BfgYV4N9l}@>^5aa! zMw~v+#8jjbgKGG{KF^qWZ||*8riRn=*KcR&P6{b{SI>2PyEv9TJEe@7O26eiuuJbe zFqK;)9>6i=dCBKLZ?bpoW!mtk<{!5NwV;?v72|fRio6$!65GS?wvg7bmSx$qw z@V~4lce<`AbKaC(Hh!+{(_GLrK2`U9`)She(DlOnJg$Yb&HMtH^@JXoiWut{hFNMH zozb`BmNBni_T&-Mgmf5*sn+;t@ls!k?MH8b#VMKkOZ1HtW_0B%#9k8gwifjKDmd-n z7Lzv<+X}uKGY+PrI`IiP7qZ0l(DS+xz`ZxlLhJdQ;^l==J(qcrb_af;PA#1xj&A=S z-}%~_n{IVU);oz|p8*_QOx(KP`Y*!sXlSH5BPgSf_%y@`%8-j=X=n5%nHnh;FWcQu z7He1XANX|H^Wv$f*20-{{o=mXZS|2wdLf}ngrx67pC(GSy@F++S4G8orzlipBkSk*s1@`DBPG?=Fibkx0Yt-?6-6aCx!@n5j`8HSxoii-_1 zv7_qGl3BwqVnPtDMFBHCt$h)a)O7dw*sIyb)3HUVhUF^CTp^Gb-n$HvB>D4)Yj;;AH_VXyUg6IisQ@t;3Afpa^A#pt77y24b&S&# zFJ`}Bo$ObA$k=#Mp_wQ6zry&eQ>3i_HBBma_lh~T;j?r3TyXDrlz|!3)^6ek;OxrN zhs@??$eOEFC3f5{OZmEp?tbiJFQmAAtK?Rax3s@A<)PiLDK93N-)MNO0HX{p@ zfUNzQuZnNss&D){cBIWNmUN~jzWj)@@LXVsCVa}UX23d{)fap+SySdmyIs+$%xdPp z#1W+$6#-0;=nMX6`N&X!pI#*rd6zl!EEi3T6S}4Lf^y_y<hfQ_tp%eZtq2 z*?hywKcv--JA5hpNEiI}W?}A=O{)y_bj`6?0g&|ZxjV`O;DFfQJR&X`l!`Zr;&+`A zrE{eM)kcD3sbXTXked+@VfOX=4CiD$i`k7cYI@!JYj&)EoQJj?YES2U*;DNZ>~+*zmCmyHhufk5bL z?pz^aLfR@mQmRf&lQj$Emq2z+CAkifYN>`6|Kkj@Xp=%|n>#Z3xqMQ2r6O=1pMEph z*+5=$ts#7)m*!N1&~^GXVHx_B=A%_t=o3ESrmgMED*PJiQZMydduIKr7&qSloZ8IkINV7+fo28A z_hb9^9<`+uFLLv+U(Y?q?Y*aTzt#20fTyYN8o0Var0XLIBTM>|+--ek+;Srf1k!{> zqV}tYH}Nq<^%tnMCaeV)JrD6kE{AvnDh|EJ(0{j0vU(d{wz)gL>ONYTx$kT{b1%xk z=t`G&_z z^`8IxAq{&7xgKjKm4}WGpyYUGu5Bz(EcLQ|4pkzg8;I2CEI^T?O_*`>=)Vav1o`s! z^bcUxAO-;w3GFB90ov~dt~sFFq}Y0nr3s}bkhfQ7IB{e{6Ft}5{H8-QPSjSeKz;Ak z89+o-fvQrksyLKr45x3JE${5DCGc$O&axIDB$?Ky!K*8m<)G;RM=E!TNga+$_+7~h zAaIc}odgPgL7oJ1eUw_PZb(JOK!eHBL%tK73L53t>LXOPWyQpP>s!!0p0mTptqh5}A5>7?Ak~ck4ji(@c4?xby497G|mWa3ot?>Qg@C(_sMi;0T)P zcO#^?v2kiIC_<5CIle>l(M>*zVQ6wRiE|6u2pE2Df_s0Lj6}c2TR+;Sij%FY;QQMI z5hvAx5#Z;>?Mda2Ji|2w{EkAvP^6^Up&88 z_0(F6vqxhq*=XTK^;Brh0sU`YBT`#9NSrH)`vQQV6qf_9Zw7fn8{0!p2vL(fP{-I_*@&{uoK4Yw%N zv7K*6l@)AzYb57|Yk2Z%4F{J2t#;uuJ6!4(?-)@P@2E=W! zw{RHNjwToh=R_g@1IcXD4FnIv3OLCxO|9Tyynjp?}y# zDqy%um`ltzVI=rR+AyI+h9`hDEhEar1MK9dKC z+GydBBMG8UW7vfgCQbn}xR@I;sFfQT8Jl=udWgC;DFByxcO$+lSE~gZILAh?UDXb@K^}JoyjV( zTXRqe)`ZonA8jn_K~6P_w6ycC{jdo2WUCj&7-)ssj~ts3=G?cAeuj@mJIQJ#q@VOH zWXa@G5 zh3DsavsU;I6cin0tOp5VnvuezD;7kJtq9s~khAi$p1#z#i(k^ipi-?b$&pL1Jtu>y zX#-0#o2=b-lF|DY)Z;+Oq=euTZ4WFUI@168JE38}_e^|hx*&>FrjNQB@?xD`nwb(9bmG};nHG2f|H{0K`fbj@YE(>UV(nyk?#KS*9_9ivJlOz}lzEa6G>olI7t2 zQHixk9Rd6cUWst~zUEzfTJd4Tnlwpfz~xIj>DKV?{Jefsn$-h@bfqX1y1u5n5U7!F zjNwLTb`(?s+G@fcLJk_R@m*VtijX2O=-B-uRN)`<@oIWV%j%3##Dr5-@WU(dMS&*_ zQZGr83vd;s0k)`NsxPv9Kv->l4`)$Te+PehIL2RXuitXk~{9rPxwU$|Gv^$2$d zU=d>Rem5~CC%AZaSJZ%1Qlz0+=`6^Q+pkWtj?^k)u!_@hMJuFrn}HsN=mm*Wk;c)9 zB^458H4~vhmGsSsoqKkt4m^*-cW32GMC31#%aY>n-fdK zpWux4CGmB@6^&Zbb1(1@#~uTNaQ-J3aAhM$CSNoUCxv1`%Ya!yQUg~n)jB`w^T*u* zqzY`3Hi6fc6rvh}B>4q1%=G&YlyixLn!C+o_!p_(Pl(|tqt=<3=vQU3b2nWfZyz!Q zLa^wKv}*qd=)(DfjU(Pf1~W3^;Bh2sgiyN$+;*NfI4A2XPN$21!fkYh2YO10zDcML z?WCg4utV0R4f^Z^3w^xU0!B`zlLdJR>0JGgyCesYi9>{YD;hPMl7AXE-MJIb{-~37 zWf&tghs#iNuIKYC0rJ)v1%c6_F(=+-n$BPDQ&u&hMr$pR|Hq&teF<8ijaDTb^?$sG z=_RY>=_yg&La675(g$_rqROL4i4R;gtkim+n5$>%+|Nw@oc|@DgETR2?|1ogO?2fF zFad7A8RK@AiE7_G8g$|rwsTH`39yV(=cO{;L=Nzhk(xvQQxa$tz7@agbcr3{{#A2r zZavtVt9)nLrS%!B(E`78VSUJ;NMOP5o%y*7i8l?!#T2+~oeJ{b$sL5{Gt>Xcl0VgS znlW^%mg#I4*FQa(fnqMa?~pL=2yY#N*Fwho-P5 z;P>q#RhXl*SvyM|Zo}#`Ypq4t3$GhO~ zZ42w`V$L~*1bdd5KZyK$G^JI~ptXiWM<|_uxz>Ui5u2xwF&|m_DriO5{f?*6crIP| zi@Xw5uE>ZpmPLHZnYw&Zz_5)Zb|kZ+u0dJP4 zwL^mUesvcx8lCFv@twoQVj4H}3t z@YNdPJIb3gXX#y^<+FxR6^#DAyL;8@8Nox7W~3+STJ^KQb=j;U%%#yshFyI288=b@ z1j`Bo6t>;Q8vPp11VE)_(K_y{5dUnMwa3Ug zr<-YYdi#`{q2&^SOZtEBc;#q)3|bXPE{rr|?#@z@VmvlpIcc&@=F=&n(}JTsb|GID z#FRLeb9vWffgx=28ddf=k$EBsnYYz}{oB1=71V1!`MbYl{-B}T(6Z-FX5cdqaA3pS z;G0csk+_5M*l}Z2`8N(hjwzJzMNGUuOGbqpxO^925PB-0OU#8j<~^HzbnYTNB=e}A zj=HFh&8BG7v#ou2U3buzFkktO8ad3CvEV|Lu_F~etrE4~pmAV)_*wth6F|||ZY>@u zJ-Sdk9GqwPzp+T(s_Bxm01U}0Hk*I0!f9^j-NRwul<&JQBCUk=s^%)t_cy89suN)` zB&)`P)oCH7K;s-rh!)xaN#ZC~c{CMZld5hVfI-$um7wg%Lj9MhB6LzMn|I=2NPQ-W3XkqpX8Lk^7 zAQtWR@72vxyyEv9rwW<90I!B1zfB0|oXgHFAE$onablZYgnmh(z32EnlB7cS|GE#1 zsx5pJJMqFInx|axCeQA(ox8ste>`r^4t36yNxi{5zV#nS0dwK|+Zh2&t0to}xl~8Y zi%q+(RAv`==d;UutTe42sk--E%FM=7wzMwzGyT9h>4AXgtFL^J^9!DL%B=ZCQ&Qm5 z!KyUnP}z*;8&~SzY*byGq6=rwpQ@!-40yB>th2G<(UI7kYLJZdcDL@fIE^d`=1J}N zN?*9)mc*Y6b$PxQA!yh;g`Qx+zvi9b?gYovQ7N zb$V7VxGHP@XB{?qUhL#==6O1r1;4ZwrUz*i6p#AR7wwepdqvMXhVq^o|F2Mfu!v_- ze&qfCqv%W=ng0JcPDJHOa^;vpLhjsSsjoX$a+GTcY2?1>{5<*pb`qY@3CQ&q#8+{O6Or=+ z%$6H-9KndR{(FKP#Ocw7E*JY|0Ny5muHEDKOSaHYId;8gkumr+LVLKH%Y9R(Bap2F z8J5j_H(33f?stkh*$fb;aLWhaj>B=fL|oLt`&XFp!)>H_w!F3V?*ac3M1*w{+}+p4 zWN~8ys(D2GZ#LjeCHMkScWa7>{g3>7p2@EPb(uA95z1jbrOi-HNaVKFzHXTva~PTE zfzp5X#B%+HWxr@mWRB(Eb@M?$J)5zyO4OxZaXCXE+qZG<5GNq;@AOalJSNgNQd5bf z^I3Hd@ULKW>sbVvOFNBfRu|^pRrC16X*l4EWmoUdirQ(W7m!~)q=;p$1RRfmP(@28 zro{^?3U^8eBqp3w!C=w;r+m-hH$IgZn4q}gg8$fX?^;pQ`hW4lBCYR{$bUymJ5|Vc zez+DHnB{(7h%N}~yLYE16TUu3nSQbet6kl${Xw0W1=o%Q%b%tt5QSSUBXJbTT{fFy zybT#pKmd){MT@vMVHY&)O=|*Nn-sqfHIa2YYC$h)Tr2@lZU;C!#WxyX&+-nN8_iO{ zK8>VbqWyc_|5=Xo@4}=Uy`3F)_N$JWe?PFBy1jbUK7Y;Ntx;$nwGBjkq&^q3`90X> zJg=(woO>Z2^J<(TK>TrF4bK38=$Lmxv@`_xd^b}JVisi4@D=_I(+o(5&vD%XVgt?1B0s=Md!o3fUzR=J2lhGJXmO# zN8R0jG>P6DDdAa?95Fu%VC>S4(d{N5(tvLs2cI+dNUZijxiv1eH?{rg6@lsRU5%h z>}kUYkX(!Fcl};$I$HClFRGdt7_vP`{)qI}y7w*Sx1`SONLh#R#)bsoWqe8E*I3Yb zRA?6<*92I|0yH$L^(QU!tZYq*e^Nifi&d?Pn^OPLOkt0vNV?krggf_U1O*J+0UxkH zVZY}*?4nIy(uUgLcj2@tD#wsOX;lS&8j-evfBtf~>WSiD=KPGriXjv4uAFGkVsjX$LAB_vu~*8+yxTJq zbAyvW)WM+Kp*M4T)#jpPe}-3zo1CReyWF@A+Kh0$)aA|2gR;rcW13pQX4a5Ux650X zrZUjRIt=srXTJdujx0jaUKj;jHckXG}y)3F)74?#D z<%mFq+GTYJ*{figSwjLpA?~4-ZKUy))zuTTsMGb3Hz&fDYNC8rjt-|XqK>X+I}KKT z$R|kRe^c6VN5-V(H6FF>ZMMagS>0J1mAAZIg&seey$^?3WTgs(gCM#-Z5d=h1ATN-dH`P6}D-*A* zzl~}G3xLIUQ-xIqk;;(yYHketyco>n7?Gen&-Tug8C~ow2qq^Xo+bUM*n%jF`qii~ zVBRCd0XWY6y|c1!bTRtg!P#~3KTw#eS1Eqf{#5KeK5u@<%xE%5&v9Gq)zrsv)3h)7 zwSNAAmcS~SRGP{waG!>flTX7dCU)vo$8T}K2bi1mJ|Nqf&J4IDXi1p%^1s>X9fEQy z^GPXn+Z!Q3n!(9uZWqse4_e-t6cp`lSlyCc`5y=7e>C?2J}weU*22L3Y_L?x#7O%U z{&@tf>s($1qA7>_y1@W(JN*ws9)EtgTl%IN4tU!Xn3Zj_8bFzdCuKL5-7Q|f#2eaZ zmYE!_hZbXAd4q^n7K52*022>*q>%B5!3R4^FxC+7{)?+9s3Mtv0DU#LXi)z0D)@~3 zI8mbqyvMi;Bx3cNt|KcYuW8+w>!v|AMic~V3ayeqMsEIzvi2=&OHF)j%fw8Vw9on( zE5zDKG}dg&Y)NFD<@DIAz*POVF#oxKW%rPBPo883OQ=*ABicz%WbZQ>T0K87A2m{U z4(&mkR^eu6OYg(6co|FTR{6!PjTy;ULl$PXq4v`U?v;}sU zB=;{gul4Y>FDYFs@F*{lBi_WM?s~BBM93i`&!7f$my*^I`ds*W*(6?u6 zX4E&`j#~hxwWD4__pxVujox}hmcrC){_IbIW(@wl%nE2(FsOO#f&nE5?3r{Nu>DGY z@LRb zWTw2kAQjMfE5q@pk4exrHZJEU(_})Mhh7Dsj~q;DrK%C-t@S=wl2Ie$w~VZG;jX~N zp9fx3K55(QS~R(a@BR$TuNCoHZ}$k(qibfpvyZ*^2)_mqh4FVw&Unho#oQP!4|+z7 z(g#nj_uOhS7F|H+#8#lq4KrV?FA`OLxXHi6H5$PR$?*=3B>58K*X~T*I$4=jzkyl#46e-j{8sn4>5U1u< z%46cz#0d88LlYt{mI4VJU|Ehl&)wwgY924`)HGU7==-~w!BFj3P8d1N)Cf*oF+3sz zJEuSS%aL_U3pt6ndIsx;RCX7HX4#g?x$1U8u1LEVu;a-=*byDhohsD=pDN;9qMzu` z@0L?~q^qNp`$t|bS;A-B)M+F;#DR^g!BT22UXz`SqKX6JyFSC}7-{Pt52)fqn}Hss z490|#?bPd!%lmwy-E>604TIE33+raClFOKX0V{$?g^&}%ho@ecA`_7H*WD#`h4?n4A?N9N+4 z`%0X(rQst}Qwu*d7Me9THvZ9cyeo@*l8`INlaw|u(0WAgM2|i=5D5kTENu{^n+Ejg z5orkzid`A=b$^?sHYPQN%@Fuu800^HZk_A*A=rRe`k`OH@UK;_ETU4o#uN#lptJYh zE7j+|mM;LbB9B4j+h)h@ux(5NrZO!BSxON$s~c~E6DNM#IA;lwjbnp12V6RaQ=|Ya zRg*_MEp0`~CDXt4arp5-A^DZ6uMLQlE?xz8Z+4(fO=m4BVCLmP?u`_-~22bFaZs!GWD$P*Q zpg}%2cVuCKPDA6jm^=hUeng?bOqpB2(cj656S>paEyzW7B<(H$=cFjGzI$%)L-G?6 zq{BSr1Rt{HZ~3bJ+lFUb(ORe|aiaP{qb1C;PfBr!1ra{vI{Ue33O}QB?b%8gCTR#y zIIFEz`VPe|j!Fr_7&dDB7}H1+C_+(kD0JX<>0bmWbbf)F?@Eidx8U?8{`m z**daZWU#J3pl$FhFfqX7$7t&1O_#Op--!f%gWufz^C)Ajm!?ZjxE02%5E>pu3HO_| zECt__Qo30Kz{f+@sOZ?;P?=y6(p)PtM)M}wj0AdQquxp7%ep(@=8&$3^9gF-drcK1 z&P*3^INxAse#0`6?YUestTw%lBTjDAa8G!6dSZdRyr25LO9#B&LEdlW;?WMiWxM>W zPGP@^pWcMRY_r6e;&Pzu52|^)eKtmlczTUFj7N;rCtdPNYGA+XO1OkC+SYJ$801Ni z1Nu@8p2nHPuUGRbWi-GG^5@_I57_Su(=P!9Y3#!xAXltj!&rgo4qf8nlD*2=bU5M+ zBWul$KJ{{M_#wUf5g^XC+XmHq86k;w-QJ%SbO$FdEOCkaviat>lnkBeVH8VBXzqfm zt!o$eN&0Oam_sw5hWe6}20ZSjflTU*(l#frzdWRs0e4sA!w7+mX5HUrP#j*1Su-;(KPvHn}@rM-G`ke_leBrnr`mRSB?f<;!gd zvXO(oYy~?KLP!n$P9Z_pw--QHjIaDYZTa?Nlgquay_OI8uE~C}$v+nDpGtP=P!xsH zhIbd*{}^%oQ=AZ2bGu~Po%^9oZUJAd(^I@C(ubM?%(sekcv!FyR611S;ftOsE(=Ba zqAHJ%Z6rL5kQ|)q%6TWQL6TFXRq7T0Gn0pB|4{mi`VU#LoVN{jtOkiMQ~Oy^uhAcu$qyalsC#*H!;HpBMW8ekcmlSSTZ@N{krTg zw8tcjZFw*+aO8>gMkK`Led&`@>rK-YbaLazJdp-r;&cbcClc(caivKaYCz62;f|zX zswvve;L7naysa?zXAWP@q3+f{8VdX7kw4)3Qs{zJ;eZL#Ky2c~erq<1`2yQ#_`Cq$ z6F^VQZj~ldKoJcUAN@95nswSTetrnV1#BWxig`?xB9PZrDrk-{4zg*QNVq>IopR$ZphW^mWW(#EsR^%H< z3~%A0+$QRaPL?|^B+`*3bq9}}Ztgf#j+7|Ny>zRVZ1oUnYPtX=7#@8fFPDXm!1#g# zNQpL4E)cRowOL$82LA{+x}AD?gxzP3k?hK_@L$$wNoyl7{MVf|pJJJ$|#aC9dcd+%6k|x|{8s<6$my`G=3bi_YEDOEPVW z|NE@-1(%;lD$R?XS10#*=+4H^A0yjtVO~BY#+q4vO8K^kKB?M#RAA5dB7 zB}wX@S+tf#s!d+DXk<3}gHnYFx_k9T)+LM`0} zG#sj`fxFu-S<<3|o*Z!I8mu$6y`8}#xj37!AQNvHpgqM0%$hw4k?gAYDa)HnT8*MS z@t5W8nBjh-{uZeyC{?`gqcRmwnszwYm{j2v^QViY#zE%mk*pcJ#^;|~q^7!=Iy_0j z3)1Bt*9FRDj+7I@Vszzg>b6LMdlCcad*2vF#wkZbuOGAb3dIZlCDhZ?wlVTfd);5U za!zQo6{XG+S0g>ECA=+i-bOJry6$_=iyb;F2hH@|`{m zlsFif0M|v{NJ}`ib(K-i^-jLS!%vrl(&{7O_yXt(=Z|}OIJH}uJJ2j8rD*Ym5K=^y zS5B=pZKhQfzE$G*ig(Y_TLxpV%Xhi`)a)ZhZ{Kh0cTl=dw+xY?3!h#sc*7ilql45f zI0xy$eJ745W;fjPQp{^IcSCTi$6zN5X8iY_NE$9aF@*3XkHtbecg{Vy#DQ!+UIs63oplJf<*~9ggLI_y!>QA;ZgG7<|9%I^8)h#)! z)?mPze$TWH{K8v(y4P+{F#v?f3dNwrpE(4+^^#Y?8e^gu|Iw5@PA%ElE$BC!IGUKS zQuqH0OG~c>)WQ?(N*+zVJ@m{=tEzba7h$b-z3bg7+B`J!qu$|~upUo*PK%noP~r=}Y}@;%V?l%-RbDK_nw3#(*FN3}z>fyxrpg9dHydAr{MGe^ zH)OR$nC;PHszY=uw#KqwQ~sn3LRB`mSoP?uk}dV~#}B3)PIqTY1>S9C7%3f(<^eBN z?yfp^WT-TqON zsV-wRJ9Xvyi?_6`t0;XQ{t!m8uZqd_7u&payaZtp)&daqTQ7fdZXvIRiom(&AcF^+ z+l++L&G)nw?;OH40_em(Sd5D0D`e3Z*XE6njN2TIZ?2ZPmdIpHIa8`md`=R2L}Psf zptc?5gIYB9JcJsL2Y0sQ*}S|XM$7Dy+3F!-1vIiA9yBW0%~8fF4P(Gj$Z4UfDzu-a zCP+E{R`avU^=GZ+`ozG`jL;jvh-N=f501LPp!Omwf~0vK&C~6jXlZ?i4mF8ASRE~( ziw~ZDswePw$!W}c^v|j9`~knWeppJc7~`Rs>W&v9;{pG|o>JNPR1O6;aNJU}K@&tk z>GAtvjb~Jb#8gi+!gAaApu*vo=24fI-m=;K4N)&a(X^_%g{U!m?m!`THsgI4i=*0D zGN*wyiZD8><iq?qxWI%I$7$pTp(4X<9dQ`IELsQ5uPLw}0S&_6DeLPn_TV zBz14fb^J`jy|m%5ZckqooHBHBiZq7H2Z%U0#rt6A8S4pir82gdXv{&k4g};3$ASO= z$XEq$9GWwwDiZVAtS$cFOP=2>G@WcLb4k2 z0V^7;5y|?D@q%@SKs0Q8Aip53hSOV|CYX3> z8oBfp!Ho71qh34bMS`GDyJ-ph<6le*evC*RRq9(|GLI^oagR|Iv2(Mr2h}AQvy&}k zg;ADf$E)eY1DDX;q=@SQ2Uy$lLGOu@3#v<=ZL0;Fxa|GdVu$*Q>XY7oG}^U1ONS_> zQ|~r9;o#-eHKvymX z^a}H?A&oWBA;!9S>Oj>!d-KFIn;7pg&7~q3O|u^!NPNi5Ow{eRJK&6}M{JqrCS%F?!V16n;=!tPRa_EFmyKVrj zQK7@3eGfNr1(;HLfm|=ue>7K(0gV~~iX?+pWIAli4B;c^etUB|-B%g4a1lc%DywJ@ zxvcS9$MgG1duP(qfe!XzVexy$@=xi&4yf5CLap~yZF&9&M%7-xA13R)9`C`5yb$>0 z9QolGcev{`athhh(RsF7WKH`)^E1#)PSzV#6O8!!;;zCzM{-d1KN^eBzenqaXo6%! zx6VU9eh1Ide9e}RpL!rm*`A5eP{gjjC?1bYFS8Tb#yBkx!;9CFXSVAcD?8XXdr$r6 z4=5^{Uq5T~iZBa8Yv0TV9t;`7<$&>Ba0D4t=8kNA3+e}-Mr;BwZ`;rl<8$|OS0Mj5 z=mcpCTctio6JF^ZRKEsca|_WZWQMAO_i-(de2DSKgori~r_nu{b7bBfo>swvY+GuF zz$q)+z3N(viaDQ#(q~;4QC?794QLtWA(h|ndawLdfzAXHsvuskAZtcFS)tnqf<9%R z;#o)K6hMl$2jm~_#j_C-%FkFvYj6AjD=hWw(Dc>@HdhRrs6^&d?czWK}1mk-!8L+XfFA*4zSdr^pU zJ~1{+nm(o5OJSN2?>m5~a}?s}UKkaQKb*9n+V%#!aKqc=XGBQe;Yu}rW9voxx2yZVh$xFrA-4N$ScBTIs- z#MLp+_*0I=2SGj?)X(DTZw>;ROR6Zo&D*2Kxv~EI97$QMTJ-yyIL%Ll{US92+A~W9 zyh_nJ9S=^l=I59zC<{fIr%O9W|Wa+qVr8s;n98wRwH) zhe@q1zr#DEf(0CrQw7)G(G3Rh@>16~apm)ZRSWSUf!?D;pkbbMU{BhCs;n_0^VRlr zS2O%7A7yV+={8-EmWdD3ghiG-yDxV$$g|Rdkzh*hSWAS^A>o6@={!wn{Yr5>;2ec? zoE#J|o;6b6#e4qoUu6{gy2T)8!G(97GIYh{A)kB}a@`>1n;c!Gw) z2{M5;HBkJdzV%RbXNJ*(5poC1|I{l-#0i&=7~);ie7B$2`m_!lu|3BNN(PYywQfN#MX`D{?0yIwuVyc{9tg1%wyCtp;WvlD!#nmbLmJ@S9yWc19 zhb=QDdfrJW$dFs$DXH674$8Z9uFN7D16~G{ydm?o5VZFjP^~Ao;3liNL2~Wfecc5%S~h!Ho)>bB(hoE& zQC|+Kx~9%h8VDd^2oJb$2*Mv+a; z+fHUDrj)_yrGvIr#+JFKSpGv_BeG?h5V;sh>)NL)O-bs7S6s4!K zrpm*Q%HbId*ziK;XOnMpM*C*bg2`arS#bHF63eAm;I-KiE?3c^kO~H^(!! z@N0T?j#Dx{9-S8Z+#=u1a#f&GmJbjtd*M)CmF~-fx(^4CHjoNx3?N~T-fBBjMfmr# z8^VdOR?CF37p{&iB%MUYIQP#HUN%1uCud?*rEd0$hLtU0@?OCu`1w+nfB9wEXFf#} zkg;hTY$oo#WiAp>Cns07X)tS>#I$xoSEJYb-lVqT^^sJAs_!M+uJ*jeCsWPm?GM;g zS8=KxFTAiCUI%LfO-vs6wY4nKVX+r+AqB?6zf&xy zFTN@t_u1@mtp>`LwHJ1E$G5h8B`uzB8N>C~wVjoAz zKkT;yMNw4C;5RCi%l`@-uxV;6n$q*<}N<{$djbI z)kZQoYqjjesbQmhdGc`pqBdOmn~N$(j2nCz3s2?isUmU32ur6d4v6x6VKIkPS;hF2 z>KZgPo=o3Lmc7LIO=|kZ9;4Qu`Bm_K7;FOg_QGfCWZk1wGW0?@Wa*0nb)V`kt0oJ-x*-rHUd3~z2hbK;`%|$E{hf&*#I*|!p3Ow zQ?y1L{!pwIT;?jA{T|KwmUb%K0z!ChXs>h`89taO$pWaSaUqz*8MH3;@sr<41*f3- z+StEtkY3?1?0BTKXy5vSEIX|hSgDp*oBivqYF}kO^H^A8QO+=6l<1`jdq}xm|Lqvl z@xV+T@Opwp9RnofQ}Yf3dTnep;5Fyu&7gw*jwT0(50`r8X_GI3h6Gf3Rq$St$D7p4 z+Go(jYY5BLBS#YID_^JJ<%(upD2KImPw;?M>#X-IBBK4$pnlqMn{xWK%^Rk|(z9G+ z?lY(6<+qFR338IQZOgX<~)`G$fHz@1!4V6CqbqkiKX^QG+!{%s^ zewU==BvJ=Mds5fA1a@n!nFRk9!xLV!g6*xSgUM&8h2P7kb& zxShP;H7oFrPGrJ_TxJ+9`K8&=CqnC(Ng}p~`=Q+6Qq$ zCTa?tf7QHBHe6hNXYe=EM5%V-Kub1_&^D_y692GMle@t?+P+{$pK~xBoO2^TA}H56 z?}77`oD<+e6rM!wV1F>}nNF=1nz_G zPzOO(pg71YXdIQFT)OZv#Mec9A@vdgoinuhQviGg=)+I%a3)IKR z3W|3Ay2U@5jrk05Oc{g@vDyaW1~Yyo&$TOOAmds<-JH+K4_fNVCIfksUnkpeh$)qmfQi{X~XrXzpuh$;3WtQA+-9($+L9J zYC!Jlb0@=%t{0x8JMXH)hv)@~C|hJi(5AwdRbQP39lbtJ*5sh}saeF7w18R~%UnXG znw|rt#~b9fs>Vc)S-4X2=X>tV4^DNm^WjIfpplsj;`8Uv+kK@>^c9Vs>^Py?-azg& z!2oFCD>>?PDQ960=*&dpouY1iihCXGUrNsD6clZ$F~^q$c`pD2H8WhzVIRBC=VE2^ z+||Kd+*-Vm)#4VNb zENhZKmW;R-Df@EQ?-fuu`Hq(Ah^*O#q5X50t5XJ^^YQ5v zg2}KxCfN#lojjyhkJ|4{msK0eAxoc5w9juYBn4&Ro%Zuja@vt>%}$ zr?;mkIH}FW(Gl*-H{|W@ss7Lv?&5wu#mIxyMsK1=>Yf|NZDY@_Ae4^^iDReKM8Pi$ zP*jV+s7PWPRdugr0KWKIihZS)2ck;jo#E{!o!htVdkl>cIi$QhS%U2Jr* zxU1S8e1j3~6AhYKIPSpOS-{(ai?*g)D6xe-$XUG8XG)rMSjYlw!u6;|cjYV|-ZTLX#O^*LX?tx6({Yp<*?`E0XWF4s5%HP?^;S&@; zqXUZb3Z)d$+cBidqb%Zi^={lt7gvi`41+J?Wz#4{Se`Qr+X=f?n!CU43*&mwFEIFJ z9?P*F%A0Dw+6lsI3dP*pW;z5N#h>SEa)50{U zlN{6_QCrd?|0R8w*S=j|GTYA@w=kt@vTNS>{8dF25Pm+zb~HnFIlD=Q3ypEH@ltGY zZvZkz}z4a(LfXjR;uP!qm zGxoEZ#bjlNO6XlMz6j{<1Qh;~-1#gzUm)B#k&_-rsiL;A87`O8O)^4B# zb$#9w0w=rImNaiHC*E3EGwEE};VONOcl)?}J@bt<4r>Mpk3!cPZ>fCi%1`?jvKgLPZ(keW`<+x%zZmjBG{JX{6ZW9?H11AK zRqe=uOOU{A+=@z5t6yrX8{O3)0v-AsA>{d%h9RR+o{|0{W5o0epWeYmb$j8kTGis$ zUuxXi-#!RKvrcEtG<$bz=uxM8_uf=S?@cS2eSEP7Ot=|%6g*^maE1MezLq}p~nkHv+jdg>Yj$Bgsb+vA^hQZOFMM^eR0oBmFK>4@C$;5tT&2g z&AaDzf%*NqEvRjiK=UAzudvDz?V5HVF?V@1Reer3MAc*?Eu-4iyk>3g7W8|CtBhh$ zp#R9!&h`kGwoqn)Sk_b4aL@m~t{3?KSb_R}Uml;c z2s+xwb z`bjdhH*EWa9ax5=$BgE-v%TFh9wRMml)L3ZN$=o`B-URRb-Xvem(wpqglmV6A=_l% zgtnbs3Z~;T)0``yXpei;EmzCLwP=K3zo|aX-Sd9?_svVpCFFdua%sSsH^nqM`Q9#T zu<+<5aHJfd23g*e0f(IJ-RBhx)#@!Ny9y) zHfdlTVb<~S$o)*7G`>On8MwZb9dxqRa$!*CelKB{nK`&gP^)+8#nF639pRK7*az+u z3eukEJ)?XDkf;TCD?hTQU~%zs8zcyG9JZU3y}AHp=9xbakxLF*ozsX?0g9i1wojV} zNE$iQ&(ft>%S6uXF@QxEyXOgCMH7YTirVOLKyz5H)}2YA+OG^IRoyTJiW;WEAj0#M z+t72Let%>`7o_1`HPi(Y4Sg65e1?f|pTx<`z^DnT44M_Q$3hPH08Do7F+O}N7Y2*? z!fSx`q4}UMhNjD!`NdY?zECy`BTLz~WcFH2({=J3aa)pI|%?=h4`xA;% z(0-K?#bKTd+ZmfpbXC`oSsKR}Bj-P)1AP2>wGZO)2Sv7b*<4$LvkwFOELjU`#j-I4 z=}!hPprTdI-vi&Ha;h4)#X+(gGE(mXkcq=f)Z555 zv7gl5GY^W~gJqqZ1!!DDs4DYs;Ek?sJbVm!pJIpRPo{I=U&QzUfgS~EFZYiwo#!xI zR6Mu{M)dm#HDo6= zy-nPlSgRS?a%n|!_0ZC*Vz{LR(C5@s5;|jx&>l=|s~;GxmslqS&c?eWxFuA!n3q5<2V^&Ox$X zUcHqY+tnB^9b`|ZG6)s&-q7PYQ2gHZcFC2Iw~bNgEu)498^3=KIGiPbMkGttG)umT z9nI<$$Vu3>r~CU+w8^jf%So3geis83YcUVnt!%WxZ@PwXC6=WW;NKlGJ@HVFGO4r>fcxRnoLf8cDoF&g|+%5uHhw_hrc_jYcI(K7%sbOPbM7oxW{=J{anvzZh> z^Gqo=7sP@ki@-`$86qp@?jwRWN#otMo}`o53eA+#=bwF`S0}|AMs^(bcHeA4?jYTf zWYICfTParL(KCs)tCr+s^ZM~7PojbzN)mvkK5nPTXu4KQRku6OUh2)ZcP>KB0aty=goywe4OCl+_deZXPWI$gC~GS+9gk<|4)NkI!Kv zsi1wcpWx~1e&Kp7k^>=4wY%OTMs%pu!>k*Ejxf=V85)qzv_I;9H}JJUzn{}XhL_Bq zH57-qRU<6WzF(N7a9LC>Hi6ezYQg))6RIeEX3_hf$G7=HPZlpBQImO8sZxpiK0Fm!n;SO;Ww>m#@%QEr|m>wyA~xsKa9bH%za z@kc;!CRoz3m_?y|_F@3LV+=TCQKhtOCC&mdD~@YB704T`U6$7`ogu$eEfsB~tPrCq zTm*vR&-&}xS2ZtF#7NvxBIuAG{cXxrSt2ql@`0_-8>lwg@a|4=zv?P1|KsFoVS&-<;`30i0EzL(oerm?mAOg zSBpj+7(JL;+-)~fscI;QyT@{S)sVy%Q4&V$4)&ctZX8=0t$L@P2IE)@%&+~1e|vjk z=?{4AW(pJa^1_+GG<6(wZJ8vNaMz7vUbn;MK_8(zKu;u8)eF{DE~W zZ3rsX)x0?M2Yem_j#0o6RG@YLxp*)unM7=2Etft6u z?SaF!Y{&%|?^>wqk`gXz!Z%q=zwE#jX;_B>CYOQZ{5t->ohHtCce>y^#8ONom}Oyz znW9P5eAm!j#F~;bWr;v`G~DyAwP=`a{$Wk?vbri}C1a0D-COxD3QzC4%aWO^&*%m} zcu#nv%(^lS`r=rb({22{-|kbpV0Wp6FGr-)Qx=|Ld%pzU5$j~{qgaXFerC2vepQ%K z+v;EbHxf(ii4(J|u44tNZ8|<5CEgH^jm8p;EF=w%UG0Od$T{<{uxu8v8R;SR_}7{y z15qhH-QVMHhdc9rK&TBW5;!ZZ7cW^26uWSj!M`Db3?dwuyfvB}U;GLW_)3+9yk<+Z zy?36gDMPL#u%Vs{jWy}}U%z1+$y{Om3}M(F_}T@@LVl7g29^&1XmBf!iPPYbc*{Erb}?%aeSGDvT%%f zCZ$X8ZtX2q;c@Az(i=N6koLaSJ#Xq|r!x_@L=XpL!4t8se+F&Cyt~m=GW>k*fo;bk zW9Oz>#N**$`63}X+cjHGHpfMG?r&`LJF_6-;fOw0eXtNU664H<2X#OyA#E5=3XG%| z{S;FLnY3jh4*XuZOz|c$Ju^)E0|w{Ii*ea)@AzV_*>t3j2FvAca(}}wxGrWdfkO#s z+knq6n(i(H^mE2`FM13QYL;%xh9h4A>PYna-`c(4-<=n>bmXlgE7BvX`E6Y;=OX$E z{~aa&I#WU=YZa0CS{2k@lr%JV`eiBMO8+J__-4PebClhvEoWOj)Zvk(Un&$~Uh>dU zOF>Pu2KxTQU~Oed%AHUyat=0BVSGms5Q8JIHeAOFcRzO>GB;<`Qj z$?6&Y;rqL9?5clNqtvZl4+of;gn3-~K-)F?wsmfU7y=^`ie)B;bkQlcegeuia+wX6h_?KS)w|Ef9w zzJOt*aw7H#1)Z=flsja*Z#5VKj2p&hB;Wsg@9teGSHhW2>7o?S&v((zML2cf0|$O= z;ydTN>>W9H(iV4I3|$hpnU0LlGr)iiC-}}V^%|L(#r|p53XALbD(@Jh!GY5)a>1VLk4AsI`peYR$@`#W?y)zEaL@SV`@Az%?5Qf<-sni+t+{`N)nzgJ-CUJH zaL{=H^(F;OwhCd{Z3j)_+U0dgY~2|FQJYY57%8IrMhY3(LFM{WHZBqiyF%szj707s zL4}ij!Z^y)0$r)ffp4#m{M9g{f-2`ceGFuWI{nRHJ#ih-&{O* z#w!}FZns=UO<~O+eGTs#S?!Qh`ykIpYv7c)7-3uW_gQ3nLpbYYh_X;rZz~oo7>#0p z9;FX^gMASY?)1I_h5mi#rXmeHD7!&|mDTsv)rq;-1`1zSQ?ssGl(=@8`@4eQpv)brwr|6|^aOr=t3i3=@>M0@%F+mbfS!OUylUpH&L3H^v5o1*BVeq zRjy9Iv*L7vY)+C@5;oW~BPLI@Cj3IOzTKbrGDgqi-ZfUw9d5&7%ONAhVcR3T zk>-%A)DO^__)S`t$le~IgQ5HXpMYH2)1p6S_Mg5g0|b#ml<(__p|gy2P2{o`8g=B3XFlI3Xy)1`znx(CxmbQzkM>(?~k&z{3VILp3U0N_;QJM*7? z=Yqv%d8Zm2czok}B|n3QTsQ-R=Um;=sjnvWkk84~!zTWBZBu-q=tqN};z)!B4AKGAo)SQsJG{b}LUztn};@Sl!n1 zGyES`A|>5JYxXvS@;3K9RRk`d+8+Y0y4ZJp{y>R=_i0u$Y4qEYUEu#XIv0PY|M&k- z)H*m+Qpl+&NzUivQtuoR%efpzNkR^DoZ}oqi3y>^B!@YKoX_XONEwEe(=e=IY>vb1 z^Lu@Nf53LzZLin!a9!8qaepk4wX>3P!EwVp>T8M20(L4T+wT$Q8>^S_W7YV=+0AnJ6q6dOMd0t*JfRD;wgT%k2Z_T8)-`4hYZ9&$Te06m6A-%|luvVT&drU1dGt{C!skNh$U7eg3lTAi{y43H} z5}4FWx_yr(e@0@4P1l&&EhLaqn~1ZvTmI~y7l zqrn4-*|AaBq+0_K)*_?z^bBE!8zP?UjT}ED*v+2@(1+}UVAf@xNGy4gdKG{H@&Fo< z|2}}l64ORPK4_A4Np!Nd&C~ho9W*q9eMKz!tuA|KzYN4&=|0N@wDWk*d;NBT}P zFum33D9bz<+&#Fa(mvU|+QECA^7_3@&Zn8bc6Je_P{TBV{Z0y6Ya$7&!9h;xS`XGy z8uw=^Bu>~V>h`_z!~XpW9Jh}?u<{Q>CUQT<44=}81A7;RA2%)$R?KG)Yc@zUEVM>g z*SN!JP>i#2b8ugh!+)PbSsOS9EJYtc78OIRfbWpA$;$B}tQdAMzoc;T!Zb?9UV#;w zT&aUJmAb@{Hl7P>JC=tW+dqCn5|BZiChH`R?BW*n7SpnGAHmmhx2MrFyM>)Xq)H%S zn9fo@H?%cv?6w>+_bvMF{1Inb3IpgkSLmQ_SwBnVKblWVbcVzkK$0Y%0pYs2{w|4m7`SSx z)c0R;qeG{wdp11VDH#s1+lAn$+O3q00kaRtJBM4yO6QHM1R7K30O>Gbx@XcLEq9}u zXot*vP&dn?en95|Lx+^6<4S@={iX*#ze zSRAE*?#Y76XdHkK1aRAh5p9ri?|tC?=LU$F)@$C7j?v^@Ks*REYww*VA6lAk#RxI! zLDUsF0%U0y6YQ4U+>z`(9ukUjuk92Q1L-2(>aY%7X~O`zpr41&IAFCMN%-^;KTUAZ z3ZL@uzKKlUrvg`ANtq)9bUsUv7huFj;g~Ye%T9+8Z44Zeo8ub4*HSjy@Ll$3UwFUI zsS_WdH_B!@+|r$oj3dTwM9vUv)v#jv2KVVUefjKo_F}NuZY7ucOv_yXz&|J%lkLlW z8idmEOUoU<I$DF0@bWS-R)y>UoYHoV-+oS3V0Zm`O zt*B0Z((W2ck5tL_7nBSi)DR$V?H>BipN)6paEkrs*K#~V#z*S0i_E(JcP)ww_xhqK zLV(m!sW&LbEp0exJ6ql{w7ceQ=Vdbc#qIAbW%|EN(=YqB$sk_zQjl=VVJJ6n=HC1m zA;8Wg{UIfQz$;iu!j3qFN*yn!B^*_c2US z)7;4d)>3ZR9+rd?jl^Dx7p7w=#KQ>mcqdW5YXD$y=2BAqaE=iY0L5ypUjb|SnSyP& zclWoNi>K^tT?n9eEVT>T?yzw!L{mHq>+C3Xhr1zflj4@&adk>E;2$)=5PP;pPHuNA zvBYS3__XM8*bXJ~4C!XxEo_Aj+dm$&?8C!7Y=q*a6BvLfIuHC~lnm_v-1A^?>Me78 z=)v*yEHS99g_0NaaCprHUs^|PFn*P3QkkEtv!ygGKn9E)1Z3g3^A*`nV%k72}iC=L7l!L&H@a9`A2c={fnTZs#G_bjONGaUi z^lGbItNfV2t*&!=I;~$JDr#6UB8Il=auQx=sJ<4HI}*C(cNi2yEcqWu8%PVES%MEs zfu?`b0ebDyi-2Kd%K*#XO1=K0^`x$O;V#N^5?9L(3#ytNCm>7eceh=U1BzMneCD^x^xs!Sk~bnuaSe!cXU=8Uu*hz0_?Ef zqOF$b8v4`|X@w~|zGEukn7Ps=J=%g+Uy9~|JPJQ)9MdHpt%NJyqvG0;55M14pN|e* zu2zb{{l+f~g(UlBau(k%_@F05#t0v*CFU;oo%N{9+1a7)cQBk)@zqmAT_Q5vbM1#= zZ!`4(`g>di)FnoubYjDt_LEvpz~jII>N^61OCp9E{ilV<0e4W3V%Q}Pok-vII<;du z#g0C}&1xct1T+T0Xw~gVMTMwg^?^=i)9TGH&7(2_V}$JkNu+Fsrxr%|s;`@^YM}jS zeRCcDx7~_WyX@;t4)?yK0(#;JJ=dfOgP$R%oOJC$;fi{!v7O&C{+@E(5rPeRmuz|B zv@a|alh{wk=+oxX^WU&Xe+|z)D}VJY&zvnw(SO>z-rd#;qZd@>X6-$w6+4;l=>_i* zirDs^TUrA7cpO=FxacaOZ%95zzB{7Z>cN)E}iihLrG>x zVY|OLzU`<+)h#}eu?7N)q!(r67B8K2=8kdE3mu}f!YNRq%f>p z;BR|)y3QdJG_gI9DcSACy`;7}M50pW50*#0{F1W*d@J;L={4OKt_Ou zv(VW6P6W#_m2NCs0+e-vjL?3Dt?!dZ`e3QT1T*6dE5%i1`9ICT1O1cOULaMlQIIEd zkvKJPZ;7akS8s{)7~Z8khwu6{1i3wTH!T;ymhB-vHK}GKVLfJ;!0L|D2b{DX0sLe%1|jqe-t>2^c#V=h)_M}tZO^&I9;m?WdJ z*!Bq%F}D8G&Gvh{Ne-r8NAc&0Eq7Ig{wh5;x?uO@<=kG|J5oZh>#>q_k(g8T@01MP z|AF2Kv1R#0IKQFW_1KuB&sJ9dQsTUMLE}Ex*;SPru$)_=b-v7p>1AUzi5l5>%MHo_ zPyl}txz@lO&Z^Z4RMIsoH-zjp7 zz`Q~-ISbG&bnnpW^HozS8Ayw__d|;uJNa50rf?jz-|SdF=U}%xdw|lZuWmQCuP^7< zm5aWWDUGBcjgts+F^6k36r32q->Gu^FygN$0HT4o^KfB{Db*C#6~^y{a+UJ1Yb4`z z1-HYE+%rJzDij6eXk<8?9~k4}v465Mt}PzmGu9(Kmjn+j8e|SI$XzUH27EEcuS-{b zL`Ci#qopUP9J7{nx%^^Z@H5{NM!YYye>gmy?W8+U4wF6-1S1NcX9~tk{?^%+e=W-ULx?VngvGkELJo>&;PwfgIud;!=Y3Q}vzW)q!{0Q%0Co%2| zk<2evW)RX4cV0g~5K?wew@%NqmPWKVlvQ9S9e;FC;c`IqnjW>)BFL8r*1a}}p*UVB z7r!_o7w<*g@5y66z*C*)Oo;JZz4cQ&^8Kz8VN!79**jCHoNot^F|}S|{2Z9^m$vW7 z2nXh=$P0`sSV83rIMpw3Z>6gq=`j|-{4Rm1PAg(WndGCF;feo<)xa$u6aBDjxy=EJze3XQ z2(6Xj3$5$&?R!$9N2bP+6;mBB(%Ej=$$%HZaU%Pc3|Erz8>eQG8b6_XM|uPi z^|=**wD8r=ZffmAf3;E3Ob-UY_sn^eOO<;gGa&+ubA6)ROlT!Tyg%#4W*ngUb}$VW z?-jiKwY0(3^SJ4rWwla|pQj)1gMeqnwu34eg&2D~cU7g|t^pjIhXw#+X}H~+@)T1C^WcBN~&T0G(Q|Cw_%wf_>CDd?XjCGcQwa8_+u1Vym zWjItg;0Tsg56&|o9gS(4=?RrFD}JG_3%hN{caDpZFOeLqapJj6T~S0%-l(=gk-f?H zFl~DGluF-bbgR{#A6xL^BWUnKj{7x{oWc8*U!1>}etHaDIeWn>qyL3tPJ%Jme4U0_Uqf56i> zjS$B(c}Y6=tl~u9tJeSH(A2Ng;y}s0tN-xeZDF7l{dX(U4VcM%d=TVa9&v*t7aN?( zNtUN8Mdn*4(*C?9)o61Ia^cRv6wOPL@=VWcFRXg(W*MnmTGk3xQ{fq9YLi;I{W9A* z7n`~ZJj@R3&+*y9s3D#=gmj*&X1n)5oz-5h=M|)O%vbh7V_B*U6%y`3m>MG~&t!pk zh4FG-ulT9qqsfLqe6kXBveu4T#$CB^{Bpc-FR64o#yiwQ{`vKso6)l8Oef|1!}WWt z0R1^t+G5PxGeB6{247M1W4!jadH0K^s&VC`>6ZyBxW_e(D6KEXWx?WEXGjJ~6CV{= zb&%IQe<7X7I>+eiV=7J0XvAJ`E;|Rn4cE#@;>&An87a!i3J%j+y!FfsUXBpAXcBSR z$l!ON*q94@+)dRY)=#-3e+Kn+#5$gDKg}RLVFUn}0X)OI_t5C#Cx`aYqBX(SV}=>9 zYqY)6ueNJwk?{--3H+|zy~oWauEBg2`M^xx`$#SpeS3*@!v$j5cU%4SVVtn}Z^h=; z*2cHR#kdRcZ#v$^mu@Vd(=bniqchT&WE6r|aelpPQJytc@znfVNhDTJt84b*rB(IH z!0#bO1x0Be1DYMj1&$mU$$Lf&j|BtT%^0_0 z#?fL%;i3$CcQflpiUT6FYi(g#Sas8SvX1Ne14-D#qmaI=e}a$tWu!KMT>7V10#!{4 z-5vP>&E^$tfpRz2CB{Boc2yv6MBAp4A=)L#i7LE4UKz&cwy0y*8)W^<=SI9~X5Z9< z_^InN9qvcr#onq@3zr+1ms@&O6<>+gxW4J>KkP+cXXGsA3;x&^8-553Ih(;Zzu;+v z-gYUvBr444JENsPi&egu%*Q|-Iza6K9&eBgtGsNLH(k+wZuXH8yy`N)7*uv{Y*M{k z=6dwxIfV1C=*u(0G}Y{*i=i*jt%oOk?`oV#y#+7^P&^>^eqGwqiyiS4{A8VTY^2bO z)KXKuf$5$XAAAgeHrh#K-V@tPKDAPhdn_>bVg=zC(;W3%_s%CIBs!Z)=}Sr9D*QIJ z`jhxmrOc|*+^Tdu{b9NbPBUF%S<0w(1|#LrLY(tD`qv|f8GUey%QIjgV|vG?xAH!s4dorCUjUHZl|VgK;`Alr5a@4rM$xM#D^4Y6#$MCT}I=M;d-j~dhfe;t&p2thRogA3mA>t=((gFA7OqM_(ZJEWt| zRI$6NY13Lhek}qEHTZls6arQ^;o?zdyKh4AG;f&SoShzbpStm4vJJLpOL3{O##<-! z@_YgmC~L7e$Hgu&HY#d@eST1Y6u3Mf5!D4k7hDYCff?9a6RQiKV6&)Y6!s!1fGk-NXcOu-w88@WceRdWKRF z1$7}s_4uk|AjMYu^{Lz=?ucJLC{7?UdDMnZSVa%&U@nY-Xy5Y_IY+n{})N~39*UMg? z8jAphX*4@UYy?PyC-|vYt)#6cb?5C9hVz8&|C4fpbE&!Y1gaK9!hjAt1Z;ook4Cj2 zMUha6lb4@Nr-FcKq%_03vw_NVr=Q~s97Fkz*G&cYaepZn2b!EOkPjH2k2-kN&C|15 zI@R#=ozvftvMo~s2b|7gw9Yw*C6q1h6vOHuHX5 zSRLHmyBb~n@_OuF*}_4RX<5eyKrJ(yCkS0{?Un7Hh)@!jAC!478n+ZuC7Eip6d*1P zIZ?lKp#gOQP3GW5pB5MdZ6Uw4E0s@Cep~=;(Sy9lL&LdbkX;v*zcYhk#1XoWqvag)1nvJ`+6!z6- z#{_tUm#XbH|2XeqBBTFSU$m)IM<1{rPR3XjIfkX;gxfxrd~K1aFE~}+@bUP+9Zr^4%@I#;D?qtdB1-B zAW^SKGXI)Y{%!uM1K(L6=-d*J`p^K@CP!;dd~~uCquuTPpqa=P(@EmzaMdxeWl_Fu znsV>&^R`pgD+?!PQ#)Yf?d;u;>8U}}c69*}8`Sd9Kw~$kcruvFJ;Fw5L#2N}L(62OCPE9Ox@%2>)i=~?CftRtf?BZxpr@9P0t{(*AYLjOp zRl=Ycv#7x?O_{=N+Z`ZhfT;7D+TKtdT&Z8rsGHcD)hYLEp0&rms;{?MF~5Ia@t!Nk ziO%TzBI*(%*+MI|RZB^^vOH#yiauv>VTtpk@fThsqmSwHC!V1Gg1>f=SHQxct5vnm z99d)faC}Un%R3=?EG%FA2k4khC3~V^X+PE2Q6in?*5cUUFr(aD1~H*}wYO=NdzUE{ z3OT>hVY_oi%$XzA!0gaDZN?4Z(I;|~ruI%5D!`EL)vS!we!7r!kISNmB|hS{1UOa0 z?{RW8)im8T;;x|C+dZs#O0+f6Njk3koxMFhXE(PEwf zF7ymJpEDQx3a1^FO}MOe#^B1m!n3s45Wc+I0mT#1A0qWY(W4!g?7k`Ti(Nbfz$~50`kwcKH1Qm&Z`jbeFF1=(Q^36~yF}lvQ5Z(>m6l zF~ELwr$oZXeX4BDG_@kylYF4WIvu;1B
+
+ + React logo + Vite logo +
+
+

Get started

+

+ Edit src/App.tsx and save to test HMR +

+
+ +
+ +
+ +
+ +
+ +

Connect with us

+

Join the Vite community

+ +
+
+ +
+
+ + ) +} + +export default App diff --git a/client/src/assets/hero.png b/client/src/assets/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..02251f4b956c55af2d76fd0788124d7eee2b45eb GIT binary patch literal 13057 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 P00000NkvXXu0mjft=yBf literal 0 HcmV?d00001 diff --git a/client/src/assets/react.svg b/client/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/client/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/assets/vite.svg b/client/src/assets/vite.svg new file mode 100644 index 0000000..5101b67 --- /dev/null +++ b/client/src/assets/vite.svg @@ -0,0 +1 @@ +Vite diff --git a/client/src/i18n/index.ts b/client/src/i18n/index.ts new file mode 100644 index 0000000..c3f8496 --- /dev/null +++ b/client/src/i18n/index.ts @@ -0,0 +1,25 @@ +import i18n from 'i18next' +import { initReactI18next } from 'react-i18next' +import LanguageDetector from 'i18next-browser-languagedetector' +import enTranslation from './locales/en.json' +import deTranslation from './locales/de.json' + +i18n + .use(LanguageDetector) + .use(initReactI18next) + .init({ + resources: { + en: enTranslation, + de: deTranslation + }, + fallbackLng: 'en', + interpolation: { + escapeValue: false // React already escapes values (prevents XSS) + }, + detection: { + order: ['localStorage', 'navigator'], + caches: ['localStorage'] + } + }) + +export default i18n diff --git a/client/src/i18n/locales/de.json b/client/src/i18n/locales/de.json new file mode 100644 index 0000000..c0f8f4e --- /dev/null +++ b/client/src/i18n/locales/de.json @@ -0,0 +1,49 @@ +{ + "translation": { + "app": { + "name": "Kapteins Daagbox", + "tagline": "Privates Yacht-Logbuch" + }, + "nav": { + "dashboard": "Dashboard", + "vessel": "Schiffsdaten", + "crew": "Crew-Liste", + "deviation": "Ablenkungstabelle", + "logs": "Logbucheinträge", + "settings": "Einstellungen" + }, + "auth": { + "welcome": "Willkommen bei Kapteins Daagbox", + "tagline": "Sicheres, E2E-verschlüsseltes maritimes Logbuch.", + "register": "Mit Passkey registrieren", + "login": "Mit Passkey anmelden", + "recovery_title": "Ihr Wiederherstellungsschlüssel", + "recovery_warning": "WICHTIG: Schreiben Sie diese 12 Wörter auf. Wenn Sie Ihren Passkey und diese Wörter verlieren, können Ihre Daten nicht wiederhergestellt werden.", + "confirm_recovery": "Ich habe die Wörter aufgeschrieben", + "status_logged_in": "Angemeldet", + "status_logged_out": "Abgemeldet" + }, + "sync": { + "status_synced": "Synchronisiert", + "status_offline": "Offline-Cache", + "status_unsynced": "Unsynchronisierte Änderungen" + }, + "vessel": { + "title": "Schiffs-Stammdaten", + "name": "Yachtname", + "port": "Heimathafen", + "owner": "Eigner", + "callsign": "Funk-Rufzeichen", + "mmsi": "MMSI-Nr" + }, + "logs": { + "title": "Logbuch-Journal", + "new_entry": "Neuer Eintrag", + "date": "Datum", + "route": "Reise von/nach", + "coordinates": "Koordinaten", + "weather": "Wetterbedingungen", + "save": "Eintrag speichern" + } + } +} diff --git a/client/src/i18n/locales/en.json b/client/src/i18n/locales/en.json new file mode 100644 index 0000000..b43d231 --- /dev/null +++ b/client/src/i18n/locales/en.json @@ -0,0 +1,49 @@ +{ + "translation": { + "app": { + "name": "Kapteins Daagbox", + "tagline": "Private Yacht Logbook" + }, + "nav": { + "dashboard": "Dashboard", + "vessel": "Vessel Profile", + "crew": "Crew List", + "deviation": "Deviation Table", + "logs": "Logbook Entries", + "settings": "Settings" + }, + "auth": { + "welcome": "Welcome to Kapteins Daagbox", + "tagline": "Secure, E2E encrypted maritime logbook.", + "register": "Register with Passkey", + "login": "Login with Passkey", + "recovery_title": "Your Recovery Phrase", + "recovery_warning": "IMPORTANT: Write down these 12 words. If you lose your Passkey and these words, your data cannot be recovered.", + "confirm_recovery": "I have written down the recovery phrase", + "status_logged_in": "Logged in", + "status_logged_out": "Logged out" + }, + "sync": { + "status_synced": "Synced", + "status_offline": "Offline Cache", + "status_unsynced": "Unsynced changes" + }, + "vessel": { + "title": "Vessel Master Data", + "name": "Yacht Name", + "port": "Home Port", + "owner": "Owner", + "callsign": "Call Sign", + "mmsi": "MMSI Number" + }, + "logs": { + "title": "Logbook Journal", + "new_entry": "New Log Entry", + "date": "Date", + "route": "Route", + "coordinates": "Coordinates", + "weather": "Weather Conditions", + "save": "Save Entry" + } + } +} diff --git a/client/src/index.css b/client/src/index.css new file mode 100644 index 0000000..5fb3313 --- /dev/null +++ b/client/src/index.css @@ -0,0 +1,111 @@ +:root { + --text: #6b6375; + --text-h: #08060d; + --bg: #fff; + --border: #e5e4e7; + --code-bg: #f4f3ec; + --accent: #aa3bff; + --accent-bg: rgba(170, 59, 255, 0.1); + --accent-border: rgba(170, 59, 255, 0.5); + --social-bg: rgba(244, 243, 236, 0.5); + --shadow: + rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px; + + --sans: system-ui, 'Segoe UI', Roboto, sans-serif; + --heading: system-ui, 'Segoe UI', Roboto, sans-serif; + --mono: ui-monospace, Consolas, monospace; + + font: 18px/145% var(--sans); + letter-spacing: 0.18px; + color-scheme: light dark; + color: var(--text); + background: var(--bg); + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + @media (max-width: 1024px) { + font-size: 16px; + } +} + +@media (prefers-color-scheme: dark) { + :root { + --text: #9ca3af; + --text-h: #f3f4f6; + --bg: #16171d; + --border: #2e303a; + --code-bg: #1f2028; + --accent: #c084fc; + --accent-bg: rgba(192, 132, 252, 0.15); + --accent-border: rgba(192, 132, 252, 0.5); + --social-bg: rgba(47, 48, 58, 0.5); + --shadow: + rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; + } + + #social .button-icon { + filter: invert(1) brightness(2); + } +} + +#root { + width: 1126px; + max-width: 100%; + margin: 0 auto; + text-align: center; + border-inline: 1px solid var(--border); + min-height: 100svh; + display: flex; + flex-direction: column; + box-sizing: border-box; +} + +body { + margin: 0; +} + +h1, +h2 { + font-family: var(--heading); + font-weight: 500; + color: var(--text-h); +} + +h1 { + font-size: 56px; + letter-spacing: -1.68px; + margin: 32px 0; + @media (max-width: 1024px) { + font-size: 36px; + margin: 20px 0; + } +} +h2 { + font-size: 24px; + line-height: 118%; + letter-spacing: -0.24px; + margin: 0 0 8px; + @media (max-width: 1024px) { + font-size: 20px; + } +} +p { + margin: 0; +} + +code, +.counter { + font-family: var(--mono); + display: inline-flex; + border-radius: 4px; + color: var(--text-h); +} + +code { + font-size: 15px; + line-height: 135%; + padding: 4px 8px; + background: var(--code-bg); +} diff --git a/client/src/main.tsx b/client/src/main.tsx new file mode 100644 index 0000000..5c1d867 --- /dev/null +++ b/client/src/main.tsx @@ -0,0 +1,11 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' +import './i18n' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/client/tsconfig.app.json b/client/tsconfig.app.json new file mode 100644 index 0000000..7f42e5f --- /dev/null +++ b/client/tsconfig.app.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023", "DOM"], + "module": "esnext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/client/tsconfig.json b/client/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/client/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/client/tsconfig.node.json b/client/tsconfig.node.json new file mode 100644 index 0000000..d3c52ea --- /dev/null +++ b/client/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023"], + "module": "esnext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/client/vite.config.ts b/client/vite.config.ts new file mode 100644 index 0000000..02980e7 --- /dev/null +++ b/client/vite.config.ts @@ -0,0 +1,32 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import { VitePWA } from 'vite-plugin-pwa' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + react(), + VitePWA({ + registerType: 'prompt', + includeAssets: ['favicon.ico', 'logo.png'], + manifest: { + name: 'Kapteins Daagbox', + short_name: 'Daagbox', + description: 'Digital maritime ship logbook with E2E encryption and Passkeys', + theme_color: '#1e293b', + background_color: '#0f172a', + display: 'standalone', + start_url: '/', + orientation: 'portrait', + icons: [ + { + src: 'logo.png', + sizes: '512x512', + type: 'image/png', + purpose: 'any maskable' + } + ] + } + }) + ] +}) diff --git a/kapteins-daagbog-skizze.md b/kapteins-daagbog-skizze.md old mode 100644 new mode 100755 diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..ba432c5 --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,1826 @@ +{ + "name": "server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "server", + "version": "1.0.0", + "dependencies": { + "@prisma/client": "^5.10.2", + "@simplewebauthn/server": "^9.0.3", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.19.2" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/node": "^20.11.24", + "prisma": "^5.10.2", + "tsx": "^4.7.1", + "typescript": "^5.3.3" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@hexagon/base64": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.28.tgz", + "integrity": "sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==", + "license": "MIT" + }, + "node_modules/@levischuck/tiny-cbor": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@levischuck/tiny-cbor/-/tiny-cbor-0.2.11.tgz", + "integrity": "sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow==", + "license": "MIT" + }, + "node_modules/@peculiar/asn1-android": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-android/-/asn1-android-2.7.0.tgz", + "integrity": "sha512-iD3VskhVQnM4nE3PN9cBdPTR7JrqZy3FYk+uD2CeG6DUqKoANqaEfx0f7izPmW+Qm5JBM35ek+viLCmjy18ByQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.7.0.tgz", + "integrity": "sha512-n7KEs/Q/wrB415cxy4fHOBhegp4NdJ15fkJPwcB/3/8iNBQC2L/N7SChJPKDJPZGYH0jD4Tg4/0vnHmwghnbKw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.7.0.tgz", + "integrity": "sha512-/qvENQrXyTZURjMqSeofHul0JJt2sNSzSwk36pl2olkHbaioMQgrASDZAlHXl0xUlnVbHj0uGgOrBMTb5x2aJQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.7.0.tgz", + "integrity": "sha512-W8ZfWzLmQnrcky+eh3tni4IozMdqBDiHWU0N+vve/UGjMaUs8c0L7A2oEdkBXS8rTpWDpK/aoI3DG/L/hxmxPg==", + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.7.0.tgz", + "integrity": "sha512-mUn9RRrkGDnG4ALfunDmzyRW5dg+sWCj/pfnCCqEHYbkGxEpvUt6iVJv8Yw1cyp6SWZ26ZE5oSmI5SqEaen15g==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@prisma/client": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.22.0.tgz", + "integrity": "sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/fetch-engine": "5.22.0", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0" + } + }, + "node_modules/@simplewebauthn/server": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@simplewebauthn/server/-/server-9.0.3.tgz", + "integrity": "sha512-FMZieoBosrVLFxCnxPFD9Enhd1U7D8nidVDT4MsHc6l4fdVcjoeHjDueeXCloO1k5O/fZg1fsSXXPKbY2XTzDA==", + "license": "MIT", + "dependencies": { + "@hexagon/base64": "^1.1.27", + "@levischuck/tiny-cbor": "^0.2.2", + "@peculiar/asn1-android": "^2.3.10", + "@peculiar/asn1-ecc": "^2.3.8", + "@peculiar/asn1-rsa": "^2.3.8", + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/asn1-x509": "^2.3.8", + "@simplewebauthn/types": "^9.0.1", + "cross-fetch": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@simplewebauthn/types": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@simplewebauthn/types/-/types-9.0.1.tgz", + "integrity": "sha512-tGSRP1QvsAvsJmnOlRQyw/mvK9gnPtjEc5fg2+m8n+QUa+D7rvrKkOYyfpy42GTs90X3RDOnqJgfHt+qO67/+w==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.41.tgz", + "integrity": "sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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==", + "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/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "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-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "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-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/prisma": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", + "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/engines": "5.22.0" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "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==", + "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==", + "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/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "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/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/tsx": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.3.tgz", + "integrity": "sha512-mdoNxBC/cSQObGGVQ5Bpn5i+yv7j68gk3Nfm3wFjcJg3Z0Mix9jzAFfP12prmm5eVGmDKtp0yyArrs0Q+8gZHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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" + } + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..f9dad19 --- /dev/null +++ b/server/package.json @@ -0,0 +1,27 @@ +{ + "name": "server", + "version": "1.0.0", + "description": "Backend API for Kapteins Daagbox", + "main": "dist/index.js", + "type": "module", + "scripts": { + "build": "tsc", + "start": "node dist/index.js", + "dev": "tsx watch src/index.ts" + }, + "dependencies": { + "@prisma/client": "^5.10.2", + "@simplewebauthn/server": "^9.0.3", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.19.2" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/node": "^20.11.24", + "prisma": "^5.10.2", + "tsx": "^4.7.1", + "typescript": "^5.3.3" + } +} diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma new file mode 100644 index 0000000..09a440c --- /dev/null +++ b/server/prisma/schema.prisma @@ -0,0 +1,90 @@ +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +generator client { + provider = "prisma-client-js" +} + +model User { + id String @id @default(uuid()) + username String @unique + createdAt DateTime @default(now()) + credentials Credential[] + logbooks Logbook[] +} + +model Credential { + id String @id @default(uuid()) + userId String + credentialId String @unique + publicKey Bytes + counter BigInt + transports String[] // WebAuthn transports list + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@index([userId]) +} + +model Logbook { + id String @id @default(uuid()) + userId String + encryptedTitle String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + yachts YachtPayload[] + crews CrewPayload[] + deviations DeviationPayload[] + entries EntryPayload[] + + @@index([userId]) +} + +model YachtPayload { + id String @id @default(uuid()) + logbookId String @unique + encryptedData String + iv String + tag String + updatedAt DateTime @updatedAt + logbook Logbook @relation(fields: [logbookId], references: [id], onDelete: Cascade) +} + +model CrewPayload { + id String @id @default(uuid()) + logbookId String + payloadId String + encryptedData String + iv String + tag String + updatedAt DateTime @updatedAt + logbook Logbook @relation(fields: [logbookId], references: [id], onDelete: Cascade) + + @@unique([logbookId, payloadId]) +} + +model DeviationPayload { + id String @id @default(uuid()) + logbookId String @unique + encryptedData String + iv String + tag String + updatedAt DateTime @updatedAt + logbook Logbook @relation(fields: [logbookId], references: [id], onDelete: Cascade) +} + +model EntryPayload { + id String @id @default(uuid()) + logbookId String + payloadId String + encryptedData String + iv String + tag String + updatedAt DateTime @updatedAt + logbook Logbook @relation(fields: [logbookId], references: [id], onDelete: Cascade) + + @@unique([logbookId, payloadId]) + @@index([logbookId]) +} diff --git a/server/src/index.ts b/server/src/index.ts new file mode 100644 index 0000000..5bf4c0e --- /dev/null +++ b/server/src/index.ts @@ -0,0 +1,24 @@ +import express from 'express' +import cors from 'cors' +import dotenv from 'dotenv' + +dotenv.config() + +const app = express() +const PORT = process.env.PORT || 5000 + +app.use(cors()) +app.use(express.json()) + +// Health check endpoint +app.get('/api/health', (req, res) => { + res.json({ + status: 'ok', + timestamp: new Date().toISOString(), + service: 'Kapteins Daagbox Backend' + }) +}) + +app.listen(PORT, () => { + console.log(`[server] Server running on http://localhost:${PORT}`) +}) diff --git a/server/tsconfig.json b/server/tsconfig.json new file mode 100644 index 0000000..8abcd42 --- /dev/null +++ b/server/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "lib": ["ES2022"], + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true + }, + "include": ["src/**/*"] +}

GHOk^ptlaBMPKpp^jLNXgl$-Ty7LFZz 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 div { + flex: 1 1 0; + padding: 32px; + @media (max-width: 1024px) { + padding: 24px 20px; + } + } + + .icon { + margin-bottom: 16px; + width: 22px; + height: 22px; + } + + @media (max-width: 1024px) { + flex-direction: column; + text-align: center; + } +} + +#docs { + border-right: 1px solid var(--border); + + @media (max-width: 1024px) { + border-right: none; + border-bottom: 1px solid var(--border); + } +} + +#next-steps ul { + list-style: none; + padding: 0; + display: flex; + gap: 8px; + margin: 32px 0 0; + + .logo { + height: 18px; + } + + a { + color: var(--text-h); + font-size: 16px; + border-radius: 6px; + background: var(--social-bg); + display: flex; + padding: 6px 12px; + align-items: center; + gap: 8px; + text-decoration: none; + transition: box-shadow 0.3s; + + &:hover { + box-shadow: var(--shadow); + } + .button-icon { + height: 18px; + width: 18px; + } + } + + @media (max-width: 1024px) { + margin-top: 20px; + flex-wrap: wrap; + justify-content: center; + + li { + flex: 1 1 calc(50% - 8px); + } + + a { + width: 100%; + justify-content: center; + box-sizing: border-box; + } + } +} + +#spacer { + height: 88px; + border-top: 1px solid var(--border); + @media (max-width: 1024px) { + height: 48px; + } +} + +.ticks { + position: relative; + width: 100%; + + &::before, + &::after { + content: ''; + position: absolute; + top: -4.5px; + border: 5px solid transparent; + } + + &::before { + left: 0; + border-left-color: var(--border); + } + &::after { + right: 0; + border-right-color: var(--border); + } +} diff --git a/client/src/App.tsx b/client/src/App.tsx new file mode 100644 index 0000000..a66b5ef --- /dev/null +++ b/client/src/App.tsx @@ -0,0 +1,122 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from './assets/vite.svg' +import heroImg from './assets/hero.png' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> +