From 5b765f662aac46dd3f442ba46cbf78c760652689 Mon Sep 17 00:00:00 2001 From: dykdee Date: Fri, 20 Mar 2026 10:18:08 +0100 Subject: [PATCH 1/3] chore: remove mock admin analytics and align repo cleanup/docs --- .env.example | 32 +- .github/copilot-instructions.md | 53 + .github/prompts/audit.prompt.md | 18 + .github/workflows/ci.yml | 44 + .github/workflows/deploy-vercel.yml | 116 + .gitignore | 5 + .vscode/settings.json | 5 + README.md | 512 +- admin.html | 281 - adminscript.js | 625 -- blog.html | 445 - blogscript.js | 142 - chatbot/ARCHITECTURE.md | 515 ++ chatbot/api/contract.md | 92 + chatbot/knowledge/README.md | 62 + chatbot/knowledge/portfolio-profile.json | 175 + chatbot/memory/strategy.md | 48 + chatbot/prompts/retrieval.md | 21 + chatbot/prompts/safety.md | 14 + chatbot/prompts/summarization.md | 19 + chatbot/prompts/system.md | 25 + chatbot/prompts/tone.md | 25 + chatbot/retrieval/sources.md | 26 + chatbot/schemas/citation.schema.json | 26 + chatbot/schemas/response.schema.json | 100 + chatbot/schemas/session.schema.json | 63 + chatbot/ui/message-structure.md | 50 + chatbot/ui/states.md | 30 + docs/ADMIN_IMPROVEMENTS.md | 50 - docs/ADMIN_QUICK_START.md | 48 - docs/FIREBASE_CONFIG_LOCATION.md | 33 - docs/FIREBASE_SETUP.md | 134 - docs/README_ADMIN.md | 82 - docs/SYSTEM_CSS_DESIGN.md | 379 - index.html | 563 +- media/Files/Claude Code in Action Cert.pdf | Bin 0 -> 110823 bytes media/Files/Data Analytics Essentials.pdf | Bin 0 -> 212485 bytes media/Files/Introduction to Data Science.pdf | Bin 0 -> 213519 bytes media/Files/MyResume.pdf | Bin 0 -> 535639 bytes media/MyResume.pdf | Bin 55572 -> 0 bytes package-lock.json | 8375 ++++++++++++++---- package.json | 36 +- public/index.html | 94 +- script.js | 740 -- scripts/smoke-test.mjs | 94 + server.js | 1103 ++- src/App.jsx | 22 + src/Components/Chatbot/Chatbot.css | 351 + src/Components/Chatbot/Chatbot.jsx | 366 + src/Components/Navbar/Navbar.css | 109 + src/Components/Navbar/Navbar.jsx | 109 + src/Pages/About/About.css | 375 + src/Pages/About/About.jsx | 263 + src/Pages/Admin/Admin.css | 166 + src/Pages/Admin/Admin.jsx | 37 + src/Pages/Admin/AdminAuth.jsx | 77 + src/Pages/Admin/AdminDashboard.jsx | 1505 ++++ src/Pages/Blog/Blog.css | 175 + src/Pages/Blog/Blog.jsx | 267 + src/Pages/Contact/Contact.css | 132 + src/Pages/Contact/Contact.jsx | 139 + src/Pages/Credentials/Credentials.css | 478 + src/Pages/Credentials/Credentials.jsx | 435 + src/Pages/Footer/Footer.css | 69 + src/Pages/Footer/Footer.jsx | 54 + src/Pages/Hero/Hero.css | 187 + src/Pages/Hero/Hero.jsx | 146 + src/Pages/Portfolio/Portfolio.jsx | 32 + src/Pages/Projects/Projects.css | 278 + src/Pages/Projects/Projects.jsx | 165 + src/Pages/Skills/Skills.css | 244 + src/Pages/Skills/Skills.jsx | 168 + src/contexts/AuthContext.jsx | 37 + src/firebase.js | 20 + src/hooks/useBlogPosts.js | 156 + src/index.css | 186 + src/main.jsx | 13 + src/utils/blogUtils.js | 55 + src/utils/scrollToSection.js | 19 + styles.css | 508 +- tsconfig.json | 21 + vercel.json | 16 +- vite.config.ts | 65 + 83 files changed, 16771 insertions(+), 5974 deletions(-) create mode 100644 .github/copilot-instructions.md create mode 100644 .github/prompts/audit.prompt.md create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/deploy-vercel.yml create mode 100644 .vscode/settings.json delete mode 100644 admin.html delete mode 100644 adminscript.js delete mode 100644 blog.html delete mode 100644 blogscript.js create mode 100644 chatbot/ARCHITECTURE.md create mode 100644 chatbot/api/contract.md create mode 100644 chatbot/knowledge/README.md create mode 100644 chatbot/knowledge/portfolio-profile.json create mode 100644 chatbot/memory/strategy.md create mode 100644 chatbot/prompts/retrieval.md create mode 100644 chatbot/prompts/safety.md create mode 100644 chatbot/prompts/summarization.md create mode 100644 chatbot/prompts/system.md create mode 100644 chatbot/prompts/tone.md create mode 100644 chatbot/retrieval/sources.md create mode 100644 chatbot/schemas/citation.schema.json create mode 100644 chatbot/schemas/response.schema.json create mode 100644 chatbot/schemas/session.schema.json create mode 100644 chatbot/ui/message-structure.md create mode 100644 chatbot/ui/states.md delete mode 100644 docs/ADMIN_IMPROVEMENTS.md delete mode 100644 docs/ADMIN_QUICK_START.md delete mode 100644 docs/FIREBASE_CONFIG_LOCATION.md delete mode 100644 docs/FIREBASE_SETUP.md delete mode 100644 docs/README_ADMIN.md delete mode 100644 docs/SYSTEM_CSS_DESIGN.md create mode 100644 media/Files/Claude Code in Action Cert.pdf create mode 100644 media/Files/Data Analytics Essentials.pdf create mode 100644 media/Files/Introduction to Data Science.pdf create mode 100644 media/Files/MyResume.pdf delete mode 100644 media/MyResume.pdf delete mode 100644 script.js create mode 100644 scripts/smoke-test.mjs create mode 100644 src/App.jsx create mode 100644 src/Components/Chatbot/Chatbot.css create mode 100644 src/Components/Chatbot/Chatbot.jsx create mode 100644 src/Components/Navbar/Navbar.css create mode 100644 src/Components/Navbar/Navbar.jsx create mode 100644 src/Pages/About/About.css create mode 100644 src/Pages/About/About.jsx create mode 100644 src/Pages/Admin/Admin.css create mode 100644 src/Pages/Admin/Admin.jsx create mode 100644 src/Pages/Admin/AdminAuth.jsx create mode 100644 src/Pages/Admin/AdminDashboard.jsx create mode 100644 src/Pages/Blog/Blog.css create mode 100644 src/Pages/Blog/Blog.jsx create mode 100644 src/Pages/Contact/Contact.css create mode 100644 src/Pages/Contact/Contact.jsx create mode 100644 src/Pages/Credentials/Credentials.css create mode 100644 src/Pages/Credentials/Credentials.jsx create mode 100644 src/Pages/Footer/Footer.css create mode 100644 src/Pages/Footer/Footer.jsx create mode 100644 src/Pages/Hero/Hero.css create mode 100644 src/Pages/Hero/Hero.jsx create mode 100644 src/Pages/Portfolio/Portfolio.jsx create mode 100644 src/Pages/Projects/Projects.css create mode 100644 src/Pages/Projects/Projects.jsx create mode 100644 src/Pages/Skills/Skills.css create mode 100644 src/Pages/Skills/Skills.jsx create mode 100644 src/contexts/AuthContext.jsx create mode 100644 src/firebase.js create mode 100644 src/hooks/useBlogPosts.js create mode 100644 src/index.css create mode 100644 src/main.jsx create mode 100644 src/utils/blogUtils.js create mode 100644 src/utils/scrollToSection.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env.example b/.env.example index a515a3c..b87d6aa 100644 --- a/.env.example +++ b/.env.example @@ -1,12 +1,24 @@ # Firebase Web SDK config (public keys, but keep local env private) -FIREBASE_API_KEY=your_api_key -FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com -FIREBASE_DATABASE_URL=https://your_project-default-rtdb.firebaseio.com -FIREBASE_PROJECT_ID=your_project_id -FIREBASE_STORAGE_BUCKET=your_project.firebasestorage.app -FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id -FIREBASE_APP_ID=your_app_id -FIREBASE_MEASUREMENT_ID=your_measurement_id - -# Optional +# Note: All VITE_ prefixed variables are exposed to client-side code +VITE_FIREBASE_API_KEY=your_api_key +VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com +VITE_FIREBASE_DATABASE_URL=https://your_project-default-rtdb.firebaseio.com +VITE_FIREBASE_PROJECT_ID=your_project_id +VITE_FIREBASE_STORAGE_BUCKET=your_project.firebasestorage.app +VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id +VITE_FIREBASE_APP_ID=your_app_id +VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id + +# Vercel Blob (used by /upload and /api/upload) +# Get this token from Vercel Dashboard > Storage > Blob > your_store > Settings +BLOB_READ_WRITE_TOKEN=vercel_blob_rw_xxxxxxxxxxxx + +# Server config PORT=4001 + +# Required for encrypted admin secrets storage/rotation +ADMIN_SECRETS_KEY=replace_with_a_long_random_secret + +# Gemini API key for server-side chatbot orchestration +# Keep this server-side. Do not expose it to the browser. +GEMINI_API_KEY=your_gemini_api_key diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..960a9dd --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,53 @@ +# Project Guidelines + +## Repository Overview +- This is a React + Vite portfolio, blog, and admin project. +- Entry points and routing live in `src/main.jsx` and `src/App.jsx`. +- Main routes: + - `/` and `/home`: portfolio (`src/Pages/Portfolio/Portfolio.jsx`) + - `/blog`: public blog (`src/Pages/Blog/Blog.jsx`) + - `/admin`: admin dashboard/auth (`src/Pages/Admin/`) +- Backend runtime and API endpoints are in `server.js`. + +## Code Style +- Keep implementation framework-consistent with existing React function components and hooks. +- Prefer small, direct state updates and existing component patterns. +- Preserve existing naming and data shape contracts in hooks and API responses. +- Reuse existing CSS variables and section patterns from `src/index.css` and page styles. + +## Architecture +- Portfolio UI behavior belongs in `src/Pages/` and `src/Components/`. +- Shared data access belongs in `src/hooks/useBlogPosts.js`. +- Auth state belongs in `src/contexts/AuthContext.jsx`. +- Chatbot UI adapter belongs in `src/Components/Chatbot/Chatbot.jsx`. +- Chatbot orchestration, memory, and Gemini runtime belong in `server.js` and `chatbot/`. +- Keep server responsibilities focused on config serving, chatbot endpoints, upload endpoint, and static hosting. + +## Build And Run +- Install dependencies: `npm install` +- Local development (frontend + backend): `npm run dev` +- Backend only: `npm start` +- Lint/type-check: `npm run lint` +- Runtime smoke test: `npm test` +- Build production assets: `npm run build` + +## Conventions +- Keep Firebase web config flow intact via `/firebase-config.js` generated by `server.js`. +- Keep Realtime Database compatibility for `blogPosts`, `portfolioProjects`, and `portfolioCredentials`. +- Preserve safe rendering and escaping patterns in blog/admin/chatbot flows. +- Keep chatbot prompts externalized in `chatbot/prompts/` (do not hardcode in React components). + +## Environment And Pitfalls +- Local development requires `.env` values matching `.env.example`. +- Uploads require `BLOB_READ_WRITE_TOKEN`. +- Optional Firebase Admin features require `FIREBASE_SERVICE_ACCOUNT` or `serviceAccountKey.json`. +- Chatbot generation requires `GEMINI_API_KEY`. +- Use HTTP-served pages (`npm run dev` or `npm start`), not `file://`. + +## Key References +- `README.md` +- `server.js` +- `chatbot/ARCHITECTURE.md` +- `chatbot/STAGE_1_TODO.md` +- `chatbot/api/contract.md` +- `src/Components/Chatbot/Chatbot.jsx` diff --git a/.github/prompts/audit.prompt.md b/.github/prompts/audit.prompt.md new file mode 100644 index 0000000..3e18512 --- /dev/null +++ b/.github/prompts/audit.prompt.md @@ -0,0 +1,18 @@ +--- +name: audit +description: "Use when: you need to audit and update project dependencies" +argument-hint: "Optional: specify a package name to audit a specific dependency" +--- + +# Goal: Audit and update project dependencies + +Your goal is to check project dependencies, check for lint errors, check outdated dependencies and update them. + +1. Run `npm audit` to check for vulnerabilities. +2. Run `npm audit fix` to fix vulnerabilities. +3. Run `npm audit fix --force` if no. 2 doesn't fix vulnerabilities to disable Recommended protections. +4. Run `npm outdated` to check for outdated dependencies. +5. Update dependencies using `npm update` or manually update the version in `package.json` and run `npm install`. +6. Run `npm run lint` to check for lint errors and fix them. +7. Run `npm run build` to ensure the project builds successfully after updates. +8. Run tests if available to ensure nothing is broken after updates. \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d5cee7d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,44 @@ +--- +name: CI + +"on": + push: + branches: + - main + - master + - develop + - 'feature/**' + pull_request: + +permissions: + contents: read + +concurrency: + group: ci-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + quality: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Lint + run: npm run lint + + - name: Smoke test + run: npm test + + - name: Build + run: npm run build diff --git a/.github/workflows/deploy-vercel.yml b/.github/workflows/deploy-vercel.yml new file mode 100644 index 0000000..dcba8fa --- /dev/null +++ b/.github/workflows/deploy-vercel.yml @@ -0,0 +1,116 @@ +--- +name: Deploy Vercel + +"on": + push: + branches: + - main + - master + pull_request: + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: deploy-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + preview: + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Validate project + run: | + npm run lint + npm test + npm run build + + - name: Check Vercel credentials + id: vercel-secrets + run: | + if [ -n "$VERCEL_TOKEN" ] && [ -n "$VERCEL_ORG_ID" ] && [ -n "$VERCEL_PROJECT_ID" ]; then + echo "ready=true" >> "$GITHUB_OUTPUT" + else + echo "ready=false" >> "$GITHUB_OUTPUT" + echo "::warning::Missing Vercel secrets. Preview deploy steps will be skipped." + fi + + - name: Pull Vercel preview environment + if: steps.vercel-secrets.outputs.ready == 'true' + run: npx vercel pull --yes --environment=preview --token="$VERCEL_TOKEN" + + - name: Build Vercel preview deployment + if: steps.vercel-secrets.outputs.ready == 'true' + run: npx vercel build --token="$VERCEL_TOKEN" + + - name: Deploy preview to Vercel + if: steps.vercel-secrets.outputs.ready == 'true' + run: npx vercel deploy --prebuilt --token="$VERCEL_TOKEN" + + production: + if: github.event_name == 'workflow_dispatch' || github.event_name == 'push' + runs-on: ubuntu-latest + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Validate project + run: | + npm run lint + npm test + npm run build + + - name: Check Vercel credentials + id: vercel-secrets + run: | + if [ -n "$VERCEL_TOKEN" ] && [ -n "$VERCEL_ORG_ID" ] && [ -n "$VERCEL_PROJECT_ID" ]; then + echo "ready=true" >> "$GITHUB_OUTPUT" + else + echo "ready=false" >> "$GITHUB_OUTPUT" + echo "::warning::Missing Vercel secrets. Production deploy steps will be skipped." + fi + + - name: Pull Vercel production environment + if: steps.vercel-secrets.outputs.ready == 'true' + run: npx vercel pull --yes --environment=production --token="$VERCEL_TOKEN" + + - name: Build Vercel production deployment + if: steps.vercel-secrets.outputs.ready == 'true' + run: npx vercel build --prod --token="$VERCEL_TOKEN" + + - name: Deploy production to Vercel + if: steps.vercel-secrets.outputs.ready == 'true' + run: npx vercel deploy --prebuilt --prod --token="$VERCEL_TOKEN" diff --git a/.gitignore b/.gitignore index 883812f..c8d04ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,9 @@ node_modules/ +dist/ +coverage/ +*.log +.vercel/ +.DS_Store serviceAccountKey.json firebase-config.js .env diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1540bfb --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "css.lint.unknownAtRules": "ignore", + "scss.lint.unknownAtRules": "ignore", + "less.lint.unknownAtRules": "ignore" +} diff --git a/README.md b/README.md index 5e54e83..e8dfe74 100644 --- a/README.md +++ b/README.md @@ -1,397 +1,127 @@ -# Dee Portfolio & Blog Platform +# Dee Portfolio Platform -A fully responsive personal portfolio website with an integrated Firebase-powered blog admin panel. Features a modern admin dashboard for content management, Firebase Storage media uploads, scheduled post publishing, and a public blog with modal post views. +React + Vite portfolio site with a Firebase-backed blog/admin and a Gemini-powered portfolio assistant. -## πŸš€ Tech Stack - -### Frontend -- **HTML5 + CSS3** – Semantic markup with modern responsive design -- **Vanilla JavaScript** – Zero framework dependencies for maximum performance -- **Firebase SDK** – Authentication, Realtime Database, Storage integration - -### Backend -- **Node.js + Express** – Optional upload proxy server (for Firebase Storage) -- **Firebase Admin SDK** – Server-side Firebase operations -- **Multer** – File upload handling - -### Services -- **Firebase Authentication** – Email/password & GitHub OAuth -- **Firebase Realtime Database** – Blog post storage and retrieval -- **Cloudinary** – Media file hosting for images and videos - -## πŸ“ Project Structure - -``` -dee/ -β”œβ”€β”€ index.html # Main portfolio page -β”œβ”€β”€ blog.html # Public blog with post cards and modal viewer -β”œβ”€β”€ admin.html # Admin dashboard (requires auth) -β”œβ”€β”€ styles.css # Global styles (1200+ lines) -β”œβ”€β”€ script.js # Portfolio animations and interactions -β”œβ”€β”€ blogscript.js # Blog data loading from Firebase -β”œβ”€β”€ adminscript.js # Admin panel logic (auth, CRUD, uploads) -β”œβ”€β”€ server.js # Optional Node.js upload proxy -β”œβ”€β”€ package.json # Node dependencies for upload server -β”œβ”€β”€ package-lock.json # Locked dependency versions -β”œβ”€β”€ .env.example # Environment variable template -β”œβ”€β”€ serviceAccountKey.json # Firebase Admin credentials (gitignored) -β”œβ”€β”€ cors.json # Firebase Storage CORS configuration -β”œβ”€β”€ media/ # Images, videos, icons, favicon -└── docs/ # Project documentation - β”œβ”€β”€ README_ADMIN.md - β”œβ”€β”€ ADMIN_IMPROVEMENTS.md - β”œβ”€β”€ ADMIN_QUICK_START.md - β”œβ”€β”€ FIREBASE_SETUP.md - β”œβ”€β”€ FIREBASE_CONFIG_LOCATION.md - └── SYSTEM_CSS_DESIGN.md -``` - -## ✨ Features - -### Portfolio Site -- **Hero Section** – Animated background video with profile overlay -- **About Section** – Bio, stats, and animated code editor -- **Projects Carousel** – Horizontal slider with media support (images/videos) -- **Skills Grid** – Progress bars and technology badges -- **Contact Section** – Direct links to email, GitHub, LinkedIn -- **Responsive Design** – Mobile-first approach with hamburger navigation - -### Blog System -- **Post Cards** – Grid layout with featured images/videos -- **Category Filtering** – Filter posts by category or view all -- **Tag Cloud** – Visual tag navigation -- **Post Modal** – Full-screen overlay for reading complete posts -- **Inline Code Markup** – Render `` `code` `` in titles and excerpts -- **Media Support** – Display images or videos (15-30s clips) -- **Firebase Integration** – Real-time post loading from database - -### Admin Panel -- **Secure Authentication** – Email/password and GitHub OAuth with Firebase Auth -- **Post Composer** – Rich form with live preview -- **Media Upload** – Cloudinary integration for images/videos -- **Scheduled Publishing** – Set future publish dates -- **Post Management** – Edit, delete, search, and filter posts -- **Status Tracking** – Published, scheduled, or draft states -- **Category & Tags** – Multiple tag support with visual chips -- **Responsive Layout** – Works on desktop and mobile -- **Real-time Preview** – See how posts will appear on blog - -## πŸ”§ Setup Instructions - -### 1. Clone and Install - -## πŸ”§ Setup Instructions - -### 1. Clone and Install - -```bash -git clone -cd dee -npm install # Only needed if using upload server -``` - -### 2. Firebase Configuration - -#### Create Firebase Project -1. Go to [Firebase Console](https://console.firebase.google.com/) -2. Create a new project: `dee-s-site` (or your preferred name) -3. Enable **Authentication** β†’ Email/Password & GitHub OAuth providers -4. Enable **Realtime Database** β†’ Start in test mode - -#### Get Firebase Config -1. Go to **Project Settings** β†’ **General** -2. Scroll to **Your apps** β†’ Click web icon () to add a web app -3. Copy the `firebaseConfig` values -4. Create `.env` from `.env.example` and fill the matching `FIREBASE_*` variables -5. Start the Node server (`npm start`) so it serves `/firebase-config.js` to the frontend - -#### Set Database Rules -1. Go to **Realtime Database** β†’ **Rules** -2. Replace with: - -```json -{ - "rules": { - "users": { - "$uid": { - ".read": "$uid === auth.uid", - ".write": "$uid === auth.uid" - } - }, - "blogPosts": { - ".read": true, - ".write": "auth != null" - } - } -} -``` - -3. Click **Publish** - -### 3. Cloudinary Setup (for Media Uploads) - -1. Sign up at [Cloudinary](https://cloudinary.com/users/register_free) (free tier) -2. Go to your Dashboard and copy your **Cloud Name** -3. Go to **Settings** β†’ **Upload** -4. Create an **Upload Preset**: - - Name: `blog_uploads` - - Signing Mode: **Unsigned** - - Click **Save** -5. Update `adminscript.js` line 233: - ```javascript - const cloudinaryUrl = 'https://api.cloudinary.com/v1_1/YOUR_CLOUD_NAME/upload'; - ``` - Replace `YOUR_CLOUD_NAME` with your actual Cloudinary cloud name - -### 4. GitHub OAuth Setup (Optional) - -To enable GitHub sign-in for the admin panel: - - Save as `serviceAccountKey.json` in project root - -2. Set CORS rules (requires `gsutil`): - ```bash - gsutil cors set cors.json gs://your-bucket-name.appspot.com - ``` - -3. Update `adminscript.js` to use the upload server (see `server.js`) - -### 5. Run Local Development Server - -```bash -# Start app server (serves pages, upload API, and /firebase-config.js) -npm start -``` - -### 6. First Login - -1. Open http://localhost:4001/admin.html -2. Create an account with email/password -3. Start creating blog posts! - -## 🎯 Usage Guide - -### Creating a Blog Post - -1. **Navigate** to `admin.html` and sign in -2. **Fill out the form**: - - Title (supports `` `inline code` ``) - - Category (tutorials/projects/tips) - - Date (defaults to today) - - Excerpt (short description, 150 chars recommended) - - Content (full post body) - - Featured Media: - - Option A: Paste media URL - - Option B: Upload image/video (auto-uploads to Cloudinary) - - Tags (press Enter after each tag) - - Publish Time (optional: schedule for future) -3. **Preview** updates live as you type -4. **Click "Create Post"** to publish immediately or schedule -5. **View on blog** at `blog.html` - -### Managing Posts - -- **Edit**: Click "Edit" on any post in the Manage Posts section -- **Delete**: Click "Delete" and confirm in the modal -- **Search**: Type in the search box to filter by title/tags -- **Filter**: Use dropdowns to filter by category or status - -### Reading Posts (Public Blog) - -1. Open `blog.html` -2. Browse post cards with featured media -3. Click **"Read More β†’"** to open full post modal -4. Close modal by: - - Clicking the Γ— button - - Pressing Escape - - Clicking outside the modal - -## πŸ” Security Configuration - -### Firebase Realtime Database Rules - -```json -{ - "rules": { - "users": { - "$uid": { - ".read": "$uid === auth.uid", - ".write": "$uid === auth.uid" - } - }, - "blogPosts": { - ".read": true, - ".write": "auth != null" - } - } -} -``` - -**Explanation**: -- `users/{uid}` – Only authenticated users can read/write their own data -- `blogPosts` – Anyone can read (public blog), only authenticated users can write - -### Cloudinary Configuration - -Cloudinary handles media uploads securely with: -- **Upload Preset**: `blog_uploads` set to Unsigned mode -- **CDN Delivery**: Automatic CORS and optimization -- **Free Tier**: Up to 25GB storage, 25GB bandwidth per month - -## 🎨 Customization - -### Branding -- Update name in `index.html` line 16: `` -- Update footer in all pages: Line ~130+ in each HTML file -- Replace logo in `media/favicon.svg` - -### Colors -Edit CSS variables in `styles.css` (lines 9-25): - -```css -:root { - --primary-color: #1e3a8a; - --secondary-color: #1e40af; - --accent-color: #2563eb; - --text-primary: #1f2937; - --bg-primary: #ffffff; - /* ... */ -} -``` - -### Default Blog Posts -Edit the array in `blog.html` (lines 150-228) to customize placeholder posts - -## πŸ“Š Data Structure - -### Blog Post Object - -```javascript -{ - id: "generated-firebase-key", - title: "Post Title", - slug: "post-title", - excerpt: "Brief summary...", - content: "Full post content...", - category: "tutorials", - tags: ["JavaScript", "React"], - author: "Dee", - date: "2026-02-15", - image: "https://...", // Deprecated, use mediaUrl - mediaUrl: "https://...", // Cloudinary secure URL - mediaType: "image", // "image" or "video" - status: "published", // "published", "scheduled", "draft" - publishAt: "", // ISO date for scheduled posts - createdAt: "2026-02-15T10:30:00Z", - updatedAt: "2026-02-15T10:30:00Z", - publishedAt: "2026-02-15T10:30:00Z" -} -``` - -## πŸ› Troubleshooting - -### Posts Not Appearing on Blog -1. Check Firebase Database rules allow public read on `blogPosts` -2. Verify post `status` is `"published"` (not `"scheduled"` or `"draft"`) -3. Check browser console (F12) for permission errors -4. Ensure Firebase config is correct in `blogscript.js` - -### Upload Failing -1. **Cloudinary errors**: Verify Cloud Name and upload preset name -2. **"Upload preset not found"**: Make sure preset is named `blog_uploads` and is Unsigned -3. **CORS errors**: Cloudinary handles CORS automatically -4. **Network errors**: Check internet connection and Cloudinary config - -### Permission Denied -1. Update Firebase Database rules (see Security Configuration above) -2. Sign out and sign back in to refresh auth token -3. Check Firebase Auth is enabled in console - -### Modal Not Opening -1. Check browser console for JavaScript errors -2. Verify `postsCollection` array is populated -3. Hard refresh (Ctrl+Shift+R) to clear cache - -## πŸ“Έ Media Guidelines - -### Images -- **Format**: JPG, PNG, WebP, or AVIF -- **Size**: 1200Γ—800px recommended for featured images -- **File size**: <500KB (use compression tools) -- **Ratio**: 3:2 aspect ratio looks best in cards - -### Videos -- **Format**: MP4, WebM, MOV -- **Duration**: 15-30 seconds for featured clips -- **Resolution**: 1280Γ—720 or 1920Γ—1080 -- **File size**: <10MB recommended -- **Codec**: H.264 for broad compatibility - -### Icons & Logos -- **Format**: SVG preferred (or PNG with transparency) -- **Size**: 64Γ—64 to 512Γ—512 pixels -- **Colors**: Match brand palette in `styles.css` - -## πŸš€ Deployment - -### Static Hosting (Vercel, Netlify, GitHub Pages) - -1. Push code to GitHub -2. Connect repository to hosting platform -3. Configure build settings: - - **Build command**: (none, static site) - - **Publish directory**: `/` (root) -4. Add environment variables (if any) -5. Deploy! - -### Firebase Hosting +## Quick Start ```bash -# Install Firebase CLI -npm install -g firebase-tools - -# Login to Firebase -firebase login - -# Initialize hosting -firebase init hosting - -# Deploy -firebase deploy --only hosting +npm install +npm run dev ``` -## πŸ“š Documentation - -| File | Purpose | -|------|---------| -| [docs/README_ADMIN.md](docs/README_ADMIN.md) | Admin panel architecture and workflows | -| [docs/ADMIN_IMPROVEMENTS.md](docs/ADMIN_IMPROVEMENTS.md) | Admin enhancement notes and updates | -| [docs/ADMIN_QUICK_START.md](docs/ADMIN_QUICK_START.md) | 5-minute setup checklist | -| [docs/FIREBASE_SETUP.md](docs/FIREBASE_SETUP.md) | Detailed Firebase configuration | -| [docs/FIREBASE_CONFIG_LOCATION.md](docs/FIREBASE_CONFIG_LOCATION.md) | Where to place Firebase credentials and config | -| [docs/SYSTEM_CSS_DESIGN.md](docs/SYSTEM_CSS_DESIGN.md) | UI components and visual guidelines | - -## 🀝 Contributing - -This is a personal portfolio project, but suggestions and improvements are welcome: - -1. Fork the repository -2. Create a feature branch (`git checkout -b feature/amazing-feature`) -3. Commit your changes (`git commit -m 'Add amazing feature'`) -4. Push to the branch (`git push origin feature/amazing-feature`) -5. Open a Pull Request - -## πŸ“ License - -See [LICENSE](LICENSE). Free to use and adapt for personal projects. Attribution appreciated but not required. - -## πŸ’‘ Credits - -- **Developer**: Dee (Agoma Divine E.) -- **Framework**: None (Vanilla JS for maximum performance) -- **Icons**: Hand-crafted SVGs -- **Fonts**: Inter (Google Fonts) - ---- - -**Built with ❀️ using vanilla HTML, CSS, and JavaScript** - +Default local ports: +- Frontend (Vite): `http://localhost:8000` +- Backend (Express): `http://localhost:4001` + +## System Overview + +This repository is split into clear layers: + +1. `src/`: +- React UI layer for portfolio, blog, admin, and chatbot panel. + +2. `server.js`: +- Express runtime layer for static hosting, Firebase config delivery, uploads, and chatbot orchestration APIs. + +3. `chatbot/`: +- Chatbot product layer (architecture, prompts, knowledge, schemas, API contract notes, UI behavior docs). + +4. `media/`: +- Static media assets (images, PDFs, certificates, etc.). + +5. `.github/workflows/`: +- CI and deployment automation. + +## Project Parts (What Each Area Does) + +| Path | Responsibility | +|---|---| +| `src/main.jsx` | React app bootstrap and router mount | +| `src/App.jsx` | Route table (`/`, `/home`, `/blog`, `/admin`) | +| `src/Pages/Portfolio/` | Main portfolio page composition | +| `src/Pages/Hero/` | Hero section + animated background presentation | +| `src/Pages/About/` | Bio/positioning content section | +| `src/Pages/Credentials/` | Credential/certification rendering + modal view | +| `src/Pages/Projects/` | Featured projects carousel and project links | +| `src/Pages/Skills/` | Skills and tools presentation | +| `src/Pages/Contact/` | Contact links and form UI | +| `src/Pages/Footer/` | Footer links and identity | +| `src/Pages/Blog/` | Public blog feed and post modal rendering | +| `src/Pages/Admin/` | Admin auth, dashboard, content management, secret rotation UI | +| `src/Components/Navbar/` | Main site navigation | +| `src/Components/Chatbot/` | Chatbot UI adapter (session bootstrap, message send, actions, citations) | +| `src/contexts/AuthContext.jsx` | Firebase auth state/provider | +| `src/hooks/useBlogPosts.js` | Realtime data hooks for posts, projects, credentials | +| `src/utils/blogUtils.js` | Blog normalization/filtering/date helpers | +| `src/utils/scrollToSection.js` | Shared smooth-scroll helper | +| `src/firebase.js` | Firebase client initialization | +| `server.js` | API server, upload endpoint, chatbot orchestration, static host | +| `chatbot/prompts/` | Externalized chatbot prompt layers | +| `chatbot/knowledge/` | Grounding data used for retrieval | +| `chatbot/api/contract.md` | Chatbot endpoint/request-response contract | +| `chatbot/ui/` | UI state vocabulary and structured message guidance | +| `chatbot/schemas/` | Response/citation/session schema drafts | +| `.github/workflows/ci.yml` | Lint + smoke test + build checks | +| `.github/workflows/deploy-vercel.yml` | Vercel preview/production deployments | + +## Chatbot Runtime (Current) + +Implemented: +- `POST /api/chatbot/session` +- `POST /api/chatbot/message` +- `POST /api/chatbot/summarize` +- `GET /api/chatbot/config/status` + +Behavior: +- Server-side Gemini call and fallback behavior +- Prompt layering from `chatbot/prompts/*.md` +- Retrieval grounding from `chatbot/knowledge/portfolio-profile.json` +- In-memory session context (`recentTurns`, rolling summary, pinned facts) +- Structured UI responses (`summary`, `sections`, `citations`, `suggestedActions`, `meta`) + +## Environment Variables + +Required (core app): +- `VITE_FIREBASE_API_KEY` +- `VITE_FIREBASE_AUTH_DOMAIN` +- `VITE_FIREBASE_DATABASE_URL` +- `VITE_FIREBASE_PROJECT_ID` +- `VITE_FIREBASE_STORAGE_BUCKET` +- `VITE_FIREBASE_MESSAGING_SENDER_ID` +- `VITE_FIREBASE_APP_ID` + +Required (chatbot generation): +- `GEMINI_API_KEY` + +Required (uploads): +- `BLOB_READ_WRITE_TOKEN` + +Optional (admin/server features): +- `FIREBASE_SERVICE_ACCOUNT` +- `ADMIN_SECRETS_KEY` +- `ADMIN_UIDS` + +## Scripts + +- `npm run dev`: run frontend + backend concurrently +- `npm run dev:client`: run Vite only +- `npm run dev:server`: run Express only +- `npm run lint`: TypeScript no-emit checks +- `npm test`: runtime smoke test script +- `npm run build`: production build to `dist/` +- `npm start`: run Express server + +## CI/CD + +- CI: `.github/workflows/ci.yml` +- Deploy: `.github/workflows/deploy-vercel.yml` + +Expected deploy secrets: +- `VERCEL_TOKEN` +- `VERCEL_ORG_ID` +- `VERCEL_PROJECT_ID` + +## Notes + +- The chatbot session memory is runtime in-memory and resets on server restart. +- `docs/` and zip-derived standalone admin-console artifacts were removed during cleanup. diff --git a/admin.html b/admin.html deleted file mode 100644 index 3e26fb9..0000000 --- a/admin.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - Blog Admin - Dee - - - - - - - - -
- - - - - -
-
-

Sign In

-

Access your blog admin dashboard

- -
-
- - -
- -
- - -
- -
- -
-
-
-
- - - - - - - - - - - - - - diff --git a/adminscript.js b/adminscript.js deleted file mode 100644 index 54615de..0000000 --- a/adminscript.js +++ /dev/null @@ -1,625 +0,0 @@ -'use strict'; - -// Firebase configuration for the admin panel is loaded from /firebase-config.js -const firebaseConfig = window.FIREBASE_CONFIG; -if (!firebaseConfig) { - throw new Error('Missing Firebase config. Add Firebase values to .env and run the Node server to serve /firebase-config.js.'); -} - -firebase.initializeApp(firebaseConfig); -const auth = firebase.auth(); -const database = firebase.database(); -const blogPostsRef = database.ref('blogPosts'); -const storage = firebase.storage(); - -let currentUser = null; -let deletePostId = null; -let allPosts = []; -const imageFileInput = document.getElementById('post-image-file'); -let imageFilePreviewUrl = ''; - -function escapeHtml(value = '') { - return String(value) - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); -} - -function inlineCodeMarkup(value) { - const escaped = escapeHtml(value || ''); - return escaped.replace(/`([^`]+)`/g, '$1'); -} - -function setPreviewHtml(element, text) { - if (!element) return; - element.innerHTML = inlineCodeMarkup(text); -} - -const PLACEHOLDER_MEDIA_URL = 'https://via.placeholder.com/400x250?text=Blog+Post'; -const mediaStatusEl = document.getElementById('media-upload-status'); -let imageFileMimeType = 'image'; - -function detectMediaTypeFromUrl(url) { - if (!url) return 'image'; - return /\.(mp4|webm|ogg|mov|m4v)(\?|$)/i.test(url) ? 'video' : 'image'; -} - -function setMediaStatus(message) { - if (mediaStatusEl) { - mediaStatusEl.textContent = message; - } -} - -function renderPreviewMedia(src, type) { - const container = document.getElementById('preview-media'); - if (!container) return; - const safeSrc = escapeHtml(src || PLACEHOLDER_MEDIA_URL); - if (type === 'video') { - container.innerHTML = ` - - `; - } else { - container.innerHTML = ` - Preview media - `; - } -} - -const authForm = document.getElementById('auth-form'); -if (authForm) { - authForm.addEventListener('submit', async (e) => { - e.preventDefault(); - const email = document.getElementById('auth-email').value.trim(); - const password = document.getElementById('auth-password').value; - const submitBtn = document.getElementById('auth-submit'); - - submitBtn.classList.add('loading'); - submitBtn.disabled = true; - - try { - const result = await auth.signInWithEmailAndPassword(email, password); - console.log('βœ“ Email/password sign-in successful:', result.user.email); - showAlert(`Welcome, ${email}!`); - } catch (error) { - console.error('Sign-in error:', error.code, error.message); - showAlert(error.message, 'error'); - submitBtn.classList.remove('loading'); - submitBtn.disabled = false; - } - }); -} -// Set up auth state listener -auth.onAuthStateChanged((user) => { - currentUser = user; - console.log('Auth state changed:', user ? `Logged in as ${user.email}` : 'Logged out'); - - if (user) { - document.getElementById('auth-section').classList.add('hidden'); - document.getElementById('admin-section').classList.remove('hidden'); - - // Scroll to top to show admin section - window.scrollTo(0, 0); - - document.getElementById('user-email').textContent = user.email; - document.getElementById('user-avatar').textContent = user.email.charAt(0).toUpperCase(); - - listenForPosts(); - ensureScheduledPostsPublished(); - setInterval(ensureScheduledPostsPublished, 60000); - console.log('Admin section displayed for:', user.email); - } else { - document.getElementById('auth-section').classList.remove('hidden'); - document.getElementById('admin-section').classList.add('hidden'); - window.scrollTo(0, 0); - } -}); - -// Set up image file input listener -if (imageFileInput) { - imageFileInput.addEventListener('change', handleImageFileChange); -} - -// Sign out function -window.signOut = async function signOut() { - try { - await auth.signOut(); - showAlert('Signed out successfully!'); - } catch (error) { - showAlert(error.message, 'error'); - } -}; - -function showAlert(message, type = 'success') { - const alertsContainer = document.getElementById('alerts'); - const alert = document.createElement('div'); - alert.className = `alert alert-${type}`; - alert.textContent = message; - alertsContainer.appendChild(alert); - setTimeout(() => alert.remove(), 4000); -} - -function updatePreview() { - const title = document.getElementById('post-title')?.value?.trim() || 'Post title'; - const excerpt = document.getElementById('post-excerpt')?.value?.trim() || 'Post excerpt will appear here once you start typing.'; - const category = document.getElementById('post-category')?.value || 'Category'; - const dateValue = document.getElementById('post-date')?.value; - const imageValue = document.getElementById('post-image')?.value?.trim(); - const tags = getTags(); - - const previewTitle = document.getElementById('preview-title'); - const previewExcerpt = document.getElementById('preview-excerpt'); - const previewMeta = document.getElementById('preview-meta'); - const previewTags = document.getElementById('preview-tags'); - - if (previewTitle) setPreviewHtml(previewTitle, title); - if (previewExcerpt) setPreviewHtml(previewExcerpt, excerpt); - - const formattedDate = dateValue ? formatDate(dateValue) : 'Date'; - if (previewMeta) previewMeta.textContent = `${category || 'Category'} β€’ ${formattedDate}`; - - const previewSrc = imageFilePreviewUrl || imageValue || PLACEHOLDER_MEDIA_URL; - const previewType = imageFilePreviewUrl ? imageFileMimeType : detectMediaTypeFromUrl(imageValue); - renderPreviewMedia(previewSrc, previewType); - - if (previewTags) { - previewTags.innerHTML = ''; - tags.forEach((tag) => { - const tagEl = document.createElement('span'); - tagEl.className = 'preview-tag'; - tagEl.textContent = tag; - previewTags.appendChild(tagEl); - }); - } -} - -function handleImageFileChange() { - const file = imageFileInput?.files?.[0]; - if (!file) { - imageFilePreviewUrl = ''; - imageFileMimeType = 'image'; - updatePreview(); - setMediaStatus(''); - return; - } - - imageFileMimeType = file.type.startsWith('video/') ? 'video' : 'image'; - const reader = new FileReader(); - reader.onload = () => { - imageFilePreviewUrl = reader.result; - updatePreview(); - }; - reader.readAsDataURL(file); - document.getElementById('post-image').value = ''; - setMediaStatus(''); -} - -async function uploadFeaturedImage(file) { - if (!file) { - throw new Error('No image selected'); - } - if (!currentUser) { - throw new Error('Sign in before uploading images.'); - } - - const mediaKind = file.type.startsWith('video/') ? 'video' : 'image'; - setMediaStatus(`Uploading ${file.name}...`); - - const formData = new FormData(); - formData.append('file', file); - formData.append('upload_preset', 'blog_uploads'); - - const cloudinaryUrl = 'https://api.cloudinary.com/v1_1/ddtfrh6az/upload'; - - const response = await fetch(cloudinaryUrl, { - method: 'POST', - body: formData - }); - - if (!response.ok) { - const error = await response.json(); - throw new Error(error.error?.message || 'Upload failed'); - } - - const result = await response.json(); - imageFileMimeType = result.resource_type === 'video' ? 'video' : 'image'; - setMediaStatus(`Uploaded: ${file.name} (${mediaKind})`); - return result.secure_url; -} - -function formatDate(dateString) { - const options = { year: 'numeric', month: 'short', day: 'numeric' }; - return new Date(dateString).toLocaleDateString('en-US', options); -} - -function generateSlug(title) { - return title.toLowerCase() - .replace(/[^\w\s-]/g, '') - .replace(/\s+/g, '-') - .replace(/-+/g, '-') - .trim(); -} - -function getTags() { - const tagsInput = document.getElementById('tags-input'); - return Array.from(tagsInput.querySelectorAll('.tag')).map((tag) => - tag.textContent.replace('Γ—', '').trim() - ); -} - -function renderTags(tags = []) { - const tagsInput = document.getElementById('tags-input'); - const tagInput = document.getElementById('tag-input'); - - tagsInput.querySelectorAll('.tag').forEach((tag) => tag.remove()); - - tags.forEach((tag) => { - const tagEl = document.createElement('div'); - tagEl.className = 'tag'; - tagEl.innerHTML = `${tag} `; - tagEl.querySelector('button').onclick = () => { - tagEl.remove(); - updatePreview(); - }; - tagsInput.insertBefore(tagEl, tagInput); - }); - - updatePreview(); -} - -const tagInputEl = document.getElementById('tag-input'); -if (tagInputEl) { - tagInputEl.addEventListener('keydown', (e) => { - if (e.key === 'Enter') { - e.preventDefault(); - const value = e.target.value.trim(); - if (value) { - renderTags([...getTags(), value]); - e.target.value = ''; - } - } - }); -} - -function listenForPosts() { - if (!currentUser) return; - - const postsRef = database.ref(`users/${currentUser.uid}/posts`); - postsRef.on('value', (snapshot) => { - const postsObj = snapshot.val() || {}; - const posts = Object.keys(postsObj) - .map((key) => ({ id: key, ...postsObj[key] })) - .sort((a, b) => new Date(b.createdAt) - new Date(a.createdAt)); - - allPosts = posts; - applyPostFilters(); - }); -} - -async function ensureScheduledPostsPublished() { - if (!currentUser) return; - - const now = new Date(); - const postsRef = database.ref(`users/${currentUser.uid}/posts`); - const snapshot = await postsRef.once('value'); - const postsObj = snapshot.val() || {}; - - await Promise.all( - Object.entries(postsObj).map(async ([id, post]) => { - if (!post || post.status !== 'scheduled' || !post.publishAt) return; - const publishDate = new Date(post.publishAt); - if (Number.isNaN(publishDate.getTime())) return; - if (publishDate <= now) { - const updates = { - status: 'published', - publishedAt: now.toISOString() - }; - const multi = {}; - multi[`users/${currentUser.uid}/posts/${id}`] = { ...post, ...updates }; - multi[`blogPosts/${id}`] = { ...post, ...updates }; - await database.ref().update(multi); - } - }) - ); -} - -function renderPosts(posts, totalCount = posts.length) { - const container = document.getElementById('posts-container'); - const count = posts.length; - const postsCountEl = document.getElementById('posts-count'); - if (postsCountEl) { - postsCountEl.textContent = totalCount; - } - const statCountEl = document.getElementById('stat-posts-count'); - if (statCountEl) { - statCountEl.textContent = totalCount; - } - const lastSyncEl = document.getElementById('stat-last-sync'); - if (lastSyncEl) { - lastSyncEl.textContent = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); - } - - if (count === 0) { - container.innerHTML = '
No posts yet. Create your first post!
'; - return; - } - - container.innerHTML = posts.map((post) => ` -
-
${post.title}
-
- ${post.category} β€’ ${formatDate(post.date)}${post.status === 'scheduled' ? ' β€’ Scheduled' : ''} -
-

${post.excerpt || ''}

-
- - -
-
- `).join(''); -} - -function applyPostFilters() { - const searchInput = document.getElementById('posts-search'); - const filterSelect = document.getElementById('posts-filter'); - const statusSelect = document.getElementById('posts-status'); - - const query = searchInput ? searchInput.value.trim().toLowerCase() : ''; - const category = filterSelect ? filterSelect.value : 'all'; - const status = statusSelect ? statusSelect.value : 'all'; - - const filtered = allPosts.filter((post) => { - const matchesCategory = category === 'all' || post.category === category; - const matchesStatus = status === 'all' || post.status === status || (!post.status && status === 'published'); - const matchesQuery = !query - || post.title?.toLowerCase().includes(query) - || post.excerpt?.toLowerCase().includes(query) - || (post.tags || []).some((tag) => tag.toLowerCase().includes(query)); - return matchesCategory && matchesStatus && matchesQuery; - }); - - renderPosts(filtered, allPosts.length); -} - -const postDateInput = document.getElementById('post-date'); -if (postDateInput) { - postDateInput.valueAsDate = new Date(); -} - -updatePreview(); - -const postForm = document.getElementById('post-form'); -if (postForm) { - postForm.addEventListener('submit', async (e) => { - e.preventDefault(); - - if (!currentUser) { - showAlert('You must be signed in to create posts', 'error'); - return; - } - - const postId = postForm.dataset.editId; - const title = document.getElementById('post-title').value; - const imageInput = document.getElementById('post-image'); - let imageUrlValue = imageInput?.value?.trim() || ''; - const imageFile = imageFileInput?.files?.[0]; - if (imageFile) { - imageUrlValue = await uploadFeaturedImage(imageFile); - if (imageInput) { - imageInput.value = imageUrlValue; - } - imageFilePreviewUrl = ''; - updatePreview(); - } - const submitBtn = document.getElementById('submit-btn'); - const publishAtInput = document.getElementById('post-publish-at'); - const publishAtValue = publishAtInput ? publishAtInput.value : ''; - const publishAt = publishAtValue ? new Date(publishAtValue) : null; - const isScheduled = publishAt && !Number.isNaN(publishAt.getTime()) && publishAt > new Date(); - - submitBtn.classList.add('loading'); - submitBtn.disabled = true; - - const resolvedMediaUrl = imageUrlValue || PLACEHOLDER_MEDIA_URL; - const resolvedMediaType = imageFile ? imageFileMimeType : detectMediaTypeFromUrl(resolvedMediaUrl); - - const postData = { - title, - slug: generateSlug(title), - excerpt: document.getElementById('post-excerpt').value, - content: document.getElementById('post-content').value, - category: document.getElementById('post-category').value, - tags: getTags(), - author: 'Dee', - date: document.getElementById('post-date').value, - image: resolvedMediaUrl, - updatedAt: new Date().toISOString(), - publishAt: publishAt ? publishAt.toISOString() : '', - status: isScheduled ? 'scheduled' : 'published' - }; - postData.mediaUrl = resolvedMediaUrl; - postData.mediaType = resolvedMediaType; - - try { - if (postId) { - if (!postData.publishedAt && postData.status === 'published') { - postData.publishedAt = new Date().toISOString(); - } - const updates = {}; - updates[`users/${currentUser.uid}/posts/${postId}`] = postData; - updates[`blogPosts/${postId}`] = postData; - await database.ref().update(updates); - showAlert(isScheduled ? 'Post scheduled successfully!' : 'Post updated successfully!'); - } else { - postData.createdAt = new Date().toISOString(); - if (!isScheduled) { - postData.publishedAt = new Date().toISOString(); - } - const newPostRef = database.ref(`users/${currentUser.uid}/posts`).push(); - const newPostId = newPostRef.key; - const updates = {}; - updates[`users/${currentUser.uid}/posts/${newPostId}`] = postData; - updates[`blogPosts/${newPostId}`] = postData; - await database.ref().update(updates); - showAlert(isScheduled ? 'Post scheduled successfully!' : 'Post created successfully!'); - } - - postForm.reset(); - postForm.dataset.editId = ''; - document.getElementById('form-title').textContent = 'Compose Post'; - document.getElementById('submit-btn').textContent = 'Create Post'; - document.getElementById('cancel-edit-btn').style.display = 'none'; - document.getElementById('post-date').valueAsDate = new Date(); - const publishAtInput = document.getElementById('post-publish-at'); - if (publishAtInput) { - publishAtInput.value = ''; - } - renderTags(); - if (imageFileInput) { - imageFileInput.value = ''; - } - imageFilePreviewUrl = ''; - updatePreview(); - } catch (error) { - if (error && (error.code === 'PERMISSION_DENIED' || /PERMISSION_DENIED/i.test(error.message))) { - showAlert('Permission denied. Update your Firebase Realtime Database rules to allow writes to users/{uid}/posts and blogPosts.', 'error'); - } else { - showAlert(error.message, 'error'); - } - } finally { - submitBtn.classList.remove('loading'); - submitBtn.disabled = false; - } - }); - - postForm.addEventListener('reset', () => { - if (imageFileInput) { - imageFileInput.value = ''; - } - imageFilePreviewUrl = ''; - imageFileMimeType = 'image'; - setMediaStatus(''); - updatePreview(); - }); -} - -window.editPost = function editPost(postId) { - if (!currentUser) return; - - database.ref(`users/${currentUser.uid}/posts/${postId}`).once('value', (snapshot) => { - const post = snapshot.val(); - if (!post) return; - - document.getElementById('post-title').value = post.title; - document.getElementById('post-category').value = post.category; - document.getElementById('post-date').value = post.date; - document.getElementById('post-excerpt').value = post.excerpt; - document.getElementById('post-content').value = post.content; - document.getElementById('post-image').value = post.image || ''; - const publishAtInput = document.getElementById('post-publish-at'); - if (publishAtInput) { - publishAtInput.value = post.publishAt ? post.publishAt.slice(0, 16) : ''; - } - - renderTags(post.tags || []); - - postForm.dataset.editId = postId; - document.getElementById('form-title').textContent = 'Edit Post'; - document.getElementById('submit-btn').textContent = 'Update Post'; - document.getElementById('cancel-edit-btn').style.display = 'block'; - - updatePreview(); - document.querySelector('.form-section').scrollIntoView({ behavior: 'smooth' }); - }); -}; - -window.openDeleteModal = function openDeleteModal(postId) { - deletePostId = postId; - document.getElementById('delete-modal').classList.add('active'); -}; - -window.closeDeleteModal = function closeDeleteModal() { - deletePostId = null; - document.getElementById('delete-modal').classList.remove('active'); -}; - -window.confirmDelete = async function confirmDelete() { - if (!deletePostId || !currentUser) return; - - try { - const updates = {}; - updates[`users/${currentUser.uid}/posts/${deletePostId}`] = null; - updates[`blogPosts/${deletePostId}`] = null; - await database.ref().update(updates); - showAlert('Post deleted successfully!'); - closeDeleteModal(); - } catch (error) { - showAlert(error.message, 'error'); - } -}; - -const cancelEditBtn = document.getElementById('cancel-edit-btn'); -if (cancelEditBtn) { - cancelEditBtn.addEventListener('click', () => { - postForm.reset(); - postForm.dataset.editId = ''; - document.getElementById('form-title').textContent = 'Compose Post'; - document.getElementById('submit-btn').textContent = 'Create Post'; - cancelEditBtn.style.display = 'none'; - document.getElementById('post-date').valueAsDate = new Date(); - const publishAtInput = document.getElementById('post-publish-at'); - if (publishAtInput) { - publishAtInput.value = ''; - } - renderTags(); - }); -} - -['post-title', 'post-excerpt', 'post-category', 'post-date', 'post-image'].forEach((id) => { - const input = document.getElementById(id); - if (input) { - input.addEventListener('input', updatePreview); - input.addEventListener('change', updatePreview); - } -}); - -const postsSearchInput = document.getElementById('posts-search'); -if (postsSearchInput) { - postsSearchInput.addEventListener('input', applyPostFilters); -} - -const postsFilterSelect = document.getElementById('posts-filter'); -if (postsFilterSelect) { - postsFilterSelect.addEventListener('change', applyPostFilters); -} - -const postsStatusSelect = document.getElementById('posts-status'); -if (postsStatusSelect) { - postsStatusSelect.addEventListener('change', applyPostFilters); -} - -const adminNavToggle = document.getElementById('admin-nav-toggle'); -const adminNavLinks = document.getElementById('admin-nav-links'); -if (adminNavToggle && adminNavLinks) { - adminNavToggle.addEventListener('click', () => { - adminNavLinks.classList.toggle('open'); - adminNavToggle.classList.toggle('open'); - }); - - adminNavLinks.querySelectorAll('a').forEach((link) => { - link.addEventListener('click', () => { - adminNavLinks.classList.remove('open'); - adminNavToggle.classList.remove('open'); - }); - }); -} - -const deleteModal = document.getElementById('delete-modal'); -if (deleteModal) { - deleteModal.addEventListener('click', (e) => { - if (e.target.id === 'delete-modal') { - closeDeleteModal(); - } - }); -} diff --git a/blog.html b/blog.html deleted file mode 100644 index 2c8a11f..0000000 --- a/blog.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - - - - - Developer - - - - - - - - - - - - - - - -
-
- -
- -
- - -
-

- -
- - - -
-
- - -
-
- - - - -
-
- -
-
-
-
- - - - - - - - - - - diff --git a/blogscript.js b/blogscript.js deleted file mode 100644 index 3c6bde5..0000000 --- a/blogscript.js +++ /dev/null @@ -1,142 +0,0 @@ -'use strict'; - -const firebaseConfig = window.FIREBASE_CONFIG; -if (!firebaseConfig) { - throw new Error('Missing Firebase config. Add Firebase values to .env and run the Node server to serve /firebase-config.js.'); -} - -if (!firebase.apps.length) { - firebase.initializeApp(firebaseConfig); -} - -const database = firebase.database(); -const blogPostsRef = database.ref('blogPosts'); -const defaultBlogPosts = window.DEFAULT_BLOG_POSTS || []; -const PLACEHOLDER_MEDIA_URL = 'https://via.placeholder.com/640x360?text=Blog+Preview'; - -const mediaTypePattern = /\.(mp4|webm|ogg|mov|m4v)(?:\?|$)/i; - -function determineMediaTypeFromUrl(url) { - if (!url) return 'image'; - return mediaTypePattern.test(url.split('?')[0]) ? 'video' : 'image'; -} - -function normalizePost(post) { - const resolvedMediaUrl = post.mediaUrl || post.image || PLACEHOLDER_MEDIA_URL; - const resolvedMediaType = post.mediaType || determineMediaTypeFromUrl(resolvedMediaUrl); - return { - ...post, - mediaUrl: resolvedMediaUrl, - mediaType: resolvedMediaType - }; -} - -async function promoteScheduledPosts() { - const now = new Date(); - const snapshot = await blogPostsRef.once('value'); - const postsObj = snapshot.val() || {}; - - await Promise.all( - Object.entries(postsObj).map(async ([id, post]) => { - if (!post || post.status !== 'scheduled' || !post.publishAt) return; - const publishDate = new Date(post.publishAt); - if (Number.isNaN(publishDate.getTime())) return; - if (publishDate <= now) { - await blogPostsRef.child(id).update({ - status: 'published', - publishedAt: now.toISOString() - }); - } - }) - ); -} - -async function fetchAllPosts() { - const snapshot = await blogPostsRef.once('value'); - const postsObj = snapshot.val() || {}; - return Object.keys(postsObj).map((key) => ({ id: key, ...postsObj[key] })); -} - -function filterPublished(posts) { - return posts.filter((post) => !post.status || post.status === 'published'); -} - -function sortPosts(posts) { - const getTimestamp = (post) => { - const source = post.date || post.publishedAt || post.createdAt; - const time = new Date(source).getTime(); - return Number.isNaN(time) ? 0 : time; - }; - return posts.slice().sort((a, b) => getTimestamp(b) - getTimestamp(a)); -} - -function createSeedPost(post) { - const timestamp = new Date().toISOString(); - const seeded = { - ...post, - tags: Array.isArray(post.tags) ? post.tags : [], - status: 'published', - createdAt: post.createdAt || timestamp, - updatedAt: post.updatedAt || timestamp, - publishedAt: post.publishedAt || timestamp, - publishAt: post.publishAt || '' - }; - return normalizePost(seeded); -} - -async function seedDefaultPosts(existingPosts) { - if (!defaultBlogPosts.length) { - return false; - } - - const normalizedExisting = existingPosts.map(normalizePost); - const existingSlugs = new Set(normalizedExisting.map((post) => post.slug)); - const missingTemplatePosts = defaultBlogPosts.filter((post) => post.slug && !existingSlugs.has(post.slug)); - - if (!missingTemplatePosts.length) { - return false; - } - - const updates = {}; - missingTemplatePosts.forEach((post) => { - const id = blogPostsRef.push().key; - if (!id) return; - updates[id] = createSeedPost(post); - }); - - if (!Object.keys(updates).length) { - return false; - } - - await blogPostsRef.update(updates); - return true; -} - -async function loadPreparedPosts() { - let posts = await fetchAllPosts(); - return sortPosts(filterPublished(posts.map(normalizePost))); -} - -// Start loading posts immediately instead of waiting for DOMContentLoaded -async function initializeBlog() { - const renderTarget = typeof window.updateBlogPosts === 'function' ? window.updateBlogPosts : renderPosts; - - try { - const posts = await loadPreparedPosts(); - renderTarget(posts); - database.goOffline(); - } catch (error) { - console.error('Failed to load Firebase posts', error); - if (defaultBlogPosts.length) { - renderTarget(defaultBlogPosts); - } - } -} - -// Initialize immediately if DOM is ready, otherwise wait for DOMContentLoaded -if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', initializeBlog, { once: true }); -} else { - // DOM is already ready, start loading posts immediately - initializeBlog(); -} diff --git a/chatbot/ARCHITECTURE.md b/chatbot/ARCHITECTURE.md new file mode 100644 index 0000000..6324add --- /dev/null +++ b/chatbot/ARCHITECTURE.md @@ -0,0 +1,515 @@ +# Chatbot Architecture + +## Purpose + +This directory is the source of truth for the portfolio AI assistant. + +The assistant is intended to: + +- answer questions about Dee, the portfolio, projects, skills, blog, and contact channels +- summarize any major area of the website in different tones and levels of depth +- maintain meaningful session memory so conversations are not stateless +- use Google Gemini as the LLM provider +- ground its claims in portfolio knowledge rather than relying on model guesswork +- expose an editable prompt and behavior configuration so tone and strategy can be tuned over time +- return structured responses with visible reasoning stages, source references, and clear next actions + +This module must remain separate from the React presentation layer in `src/`. +The React app should render the UI and call the chatbot APIs, but the chatbot behavior, prompt design, memory model, knowledge model, and orchestration rules should live here. + +## Scope + +## Current Implementation Snapshot + +As implemented in this repository today: + +- `server.js` owns Gemini orchestration and chatbot APIs +- `src/Components/Chatbot/Chatbot.jsx` is an API-driven frontend adapter +- prompts are loaded from `chatbot/prompts/` +- grounded knowledge is loaded from `chatbot/knowledge/portfolio-profile.json` +- session memory is server-side and in-memory for runtime sessions +- response payloads include structured sections, citations, suggested actions, and provider diagnostics + +Known limitation: + +- memory is not yet durable across server restarts + +This chatbot module owns: + +- prompt files +- knowledge and retrieval definitions +- memory strategy +- API contract +- response schema +- assistant behavior rules +- implementation notes for admin configurability + +This chatbot module does not own: + +- site-wide routing +- generic portfolio layout +- unrelated server endpoints +- admin authentication model + +## Product Goals + +The assistant should act like a portfolio strategist, not a generic help bot. + +It should be able to: + +- explain what Dee does in plain language +- persuade recruiters, clients, or collaborators using grounded portfolio evidence +- summarize projects, skills, and experience with different levels of detail +- answer follow-up questions while preserving session context +- identify what the user is likely asking for even when the request is vague +- suggest the next best action, such as viewing projects, contacting Dee, or opening the resume + +## Non-Goals + +The first implementation should not attempt: + +- model fine-tuning in the literal training sense +- exposing raw chain-of-thought to users +- cross-device user identity memory without an explicit product decision +- autonomous browsing or open web search unless intentionally added later +- unrestricted claims that are not grounded in site content + +## Core Constraints + +1. The assistant must not be stateless. +2. The assistant must preserve conversation context across many turns within a session. +3. The system prompt must be editable without editing core UI files. +4. The assistant must use Gemini through server-side orchestration. +5. The assistant must be grounded in real portfolio content. +6. The UI must visibly communicate phases such as thinking, searching, summarizing, and responding. +7. The assistant must be able to reference the sources or sections behind its claims. + +## Implementation Interpretation + +"Fine tuned" in this project means prompt-tuned plus retrieval-grounded plus memory-aware. + +It does not mean training a custom Gemini model. + +The correct implementation is: + +- Gemini model invocation on the server +- curated system prompt +- portfolio knowledge retrieval +- short-term and rolling-summary memory +- structured response output +- configurable tone and persuasion rules + +## Directory Plan + +The intended structure for this directory is: + +```text +chatbot/ +β”œβ”€β”€ ARCHITECTURE.md +β”œβ”€β”€ STAGE_1_TODO.md +β”œβ”€β”€ prompts/ +β”‚ β”œβ”€β”€ system.md +β”‚ β”œβ”€β”€ tone.md +β”‚ β”œβ”€β”€ retrieval.md +β”‚ β”œβ”€β”€ summarization.md +β”‚ └── safety.md +β”œβ”€β”€ knowledge/ +β”‚ β”œβ”€β”€ portfolio-profile.json +β”‚ β”œβ”€β”€ sections/ +β”‚ β”œβ”€β”€ projects/ +β”‚ β”œβ”€β”€ skills/ +β”‚ β”œβ”€β”€ blog/ +β”‚ └── contact/ +β”œβ”€β”€ schemas/ +β”‚ β”œβ”€β”€ response.schema.json +β”‚ β”œβ”€β”€ session.schema.json +β”‚ └── citation.schema.json +β”œβ”€β”€ retrieval/ +β”‚ β”œβ”€β”€ chunking.md +β”‚ β”œβ”€β”€ ranking.md +β”‚ └── sources.md +β”œβ”€β”€ memory/ +β”‚ β”œβ”€β”€ strategy.md +β”‚ β”œβ”€β”€ summarization.md +β”‚ └── limits.md +β”œβ”€β”€ api/ +β”‚ β”œβ”€β”€ contract.md +β”‚ └── examples.md +└── ui/ + β”œβ”€β”€ states.md + └── message-structure.md +``` + +Not every file needs to exist on day one. The structure defines ownership and future direction. + +## System Components + +### 1. Frontend Adapter + +The current component in `src/Components/Chatbot/Chatbot.jsx` should become a thin client. + +Responsibilities: + +- render the panel, messages, status indicators, citations, and actions +- send user input to the server +- maintain client-local transient state such as open or closed panel and optimistic message rendering +- render session output returned by the server + +It should not own: + +- business logic for answer generation +- retrieval logic +- prompt text +- long-lived memory decisions + +### 2. Server Orchestrator + +The server should manage all Gemini access. + +Responsibilities: + +- receive chat requests +- load prompt configuration +- load session memory +- retrieve relevant portfolio context +- assemble a model-ready prompt +- call Gemini +- normalize the model response into a strict UI shape +- update memory after each turn + +This should be added to `server.js` first, with the option to extract to dedicated modules later. + +### 3. Knowledge Layer + +The assistant should answer from curated portfolio knowledge. + +Knowledge inputs should include: + +- hero copy +- about content +- credentials and certifications +- project descriptions and outcomes +- skills and technologies +- contact details and links +- blog summaries and topical themes +- resume metadata + +Each knowledge chunk should carry: + +- `id` +- `type` +- `title` +- `summary` +- `content` +- `tags` +- `source` +- `priority` +- `updatedAt` + +### 4. Memory Layer + +The assistant must keep context beyond a single turn. + +Recommended model: + +- recent turns window for precise conversational continuity +- rolling summary memory for long sessions +- optional pinned facts gathered from the conversation + +Session memory should live server-side. + +The browser may cache the visible transcript, but it should not be the sole source of memory. + +### 5. Admin Configuration Layer + +The assistant should be tunable without direct source edits. + +Editable settings should eventually include: + +- Gemini API configuration +- base system prompt +- tone rules +- persuasion guidance +- maximum context window strategy +- citation behavior +- summarization style + +The active admin surface for settings and future chatbot diagnostics is under `src/Pages/Admin/`. + +## Knowledge Model + +The assistant must be able to answer and summarize using curated site facts. + +Recommended source categories: + +- `identity` +- `positioning` +- `skills` +- `projects` +- `credentials` +- `contact` +- `blog` +- `resume` +- `social-links` + +Recommended retrieval behavior: + +1. classify the user request +2. determine relevant content domains +3. retrieve the top ranked chunks +4. assemble context with concise source descriptors +5. ask Gemini to answer only from retrieved context and known session memory unless explicitly labeled as a general opinion + +## Memory Model + +Session memory should support long conversations without unbounded token growth. + +Recommended session shape: + +```json +{ + "sessionId": "string", + "createdAt": "ISO date", + "updatedAt": "ISO date", + "recentTurns": [], + "rollingSummary": "string", + "pinnedFacts": [], + "userIntentProfile": { + "audience": "recruiter|client|collaborator|general|unknown", + "goal": "string" + } +} +``` + +Memory policy: + +- keep the last several detailed turns +- periodically summarize older turns into a compact memory block +- preserve explicit user goals and high-value context +- do not fabricate facts about the user or Dee + +## Prompt Model + +The assistant prompt should be split into layers instead of one giant string. + +Recommended prompt layers: + +1. base system prompt +2. tone and brand voice prompt +3. retrieval grounding instructions +4. citation and answer formatting rules +5. current session memory summary +6. current retrieved knowledge chunks +7. latest user turn + +This makes tuning safer and easier. + +## API Contract + +Initial server endpoints should be minimal and explicit. + +### `POST /api/chatbot/session` + +Purpose: + +- create a new chat session + +Response: + +- `sessionId` +- initial assistant greeting +- initial UI capabilities + +### `POST /api/chatbot/message` + +Purpose: + +- send a user message into an existing session + +Request body: + +```json +{ + "sessionId": "string", + "message": "string", + "pageContext": { + "route": "/", + "section": "skills" + } +} +``` + +Response body: + +```json +{ + "sessionId": "string", + "status": "completed", + "assistantMessage": { + "id": "string", + "role": "assistant", + "summary": "string", + "sections": [ + { + "label": "Summary", + "content": "string" + } + ], + "citations": [ + { + "label": "Skills", + "sourceId": "skills-core", + "anchor": "skills" + } + ], + "suggestedActions": [ + { + "type": "scroll", + "label": "View Skills", + "target": "skills" + } + ], + "meta": { + "stages": ["thinking", "searching", "drafting"], + "memoryUpdated": true + } + } +} +``` + +### `POST /api/chatbot/summarize` + +Purpose: + +- generate structured summaries of the portfolio, a project, a skill set, or Dee's positioning for a given audience + +### `GET /api/chatbot/config/status` + +Purpose: + +- expose whether Gemini and chatbot prompt configuration are available + +## Response Schema + +The response should be render-friendly and not just a blob of text. + +Recommended message shape: + +```json +{ + "id": "string", + "role": "assistant", + "summary": "one-sentence answer", + "sections": [ + { + "label": "Why Dee Fits", + "content": "grounded explanation" + }, + { + "label": "Evidence", + "content": "skills, projects, credentials" + } + ], + "citations": [ + { + "label": "Projects", + "sourceId": "projects-featured", + "anchor": "projects" + } + ], + "suggestedActions": [ + { + "type": "scroll", + "label": "See Projects", + "target": "projects" + } + ], + "meta": { + "intent": "recruiter-fit", + "confidence": "high", + "usedMemory": true, + "usedRetrieval": true + } +} +``` + +## UI State Model + +The UI should display assistant workflow stages rather than pretending replies are instantaneous. + +Recommended stages: + +- `idle` +- `thinking` +- `searching` +- `summarizing` +- `drafting` +- `completed` +- `error` + +Recommended visible elements: + +- stage indicator +- structured response cards +- citations and source pills +- suggested next actions +- memory-aware continuity between turns +- collapsible details if the answer is long + +## Persuasion Rules + +The assistant may be persuasive, but only in grounded ways. + +Allowed: + +- reframing Dee's experience for different audiences +- emphasizing relevant skills and projects +- connecting capabilities to user goals +- summarizing strengths confidently + +Not allowed: + +- inventing experience +- overstating results without evidence +- claiming certifications, roles, or outcomes not present in the portfolio knowledge + +## Reference Rules + +The assistant should be able to reference what it says. + +For this portfolio, references should point to: + +- section names +- project records +- skill groups +- credential entries +- blog entries +- resume metadata + +It should not pretend to cite invisible sources. + +## Open Decisions + +The following are still product decisions and should be confirmed before deeper implementation: + +1. Should session memory persist only during one browser session, or across visits? +2. Should admin prompt edits be stored in files, environment-backed secrets, database records, or a hybrid model? +3. Should the assistant have explicit audience modes such as recruiter, client, and collaborator? +4. Should summarization be exposed as dedicated quick actions in the UI? +5. Should the assistant use strict citations for every answer, or only when claims are made? + +## Stage 1 Definition + +Stage 1 is architecture and infrastructure preparation. + +Stage 1 should deliver: + +- chatbot module scaffolding +- prompt file scaffolding +- knowledge source plan +- API contract definition +- response schema definition +- session and memory strategy definition +- no production Gemini orchestration yet unless needed for validation + +Stage 1 should not yet attempt final visual polish or advanced admin editing. \ No newline at end of file diff --git a/chatbot/api/contract.md b/chatbot/api/contract.md new file mode 100644 index 0000000..d6b7b4c --- /dev/null +++ b/chatbot/api/contract.md @@ -0,0 +1,92 @@ +# API Contract Draft + +## Endpoint: POST /api/chatbot/session + +Creates a new assistant session. + +Response shape: + +```json +{ + "sessionId": "string", + "message": { + "id": "string", + "role": "assistant", + "summary": "Welcome message", + "sections": [], + "citations": [], + "suggestedActions": [], + "meta": { + "intent": "welcome", + "usedMemory": false, + "usedRetrieval": false + } + } +} +``` + +## Endpoint: POST /api/chatbot/message + +Sends a user message into an existing session. + +Request shape: + +```json +{ + "sessionId": "string", + "message": "string", + "pageContext": { + "route": "/", + "section": "skills" + } +} +``` + +Response shape: + +```json +{ + "sessionId": "string", + "status": "completed", + "assistantMessage": { + "id": "string", + "role": "assistant", + "summary": "string", + "sections": [], + "citations": [], + "suggestedActions": [], + "meta": { + "intent": "string", + "usedMemory": true, + "usedRetrieval": true, + "stageTrace": ["thinking", "searching", "drafting"] + } + } +} +``` + +## Endpoint: POST /api/chatbot/summarize + +Produces structured summaries for a declared target. + +Request shape: + +```json +{ + "sessionId": "string", + "target": "portfolio|dee|skills|project|blog", + "audience": "recruiter|client|collaborator|general", + "subjectId": "optional-string" +} +``` + +## Endpoint: GET /api/chatbot/config/status + +Returns whether chatbot runtime configuration is ready. + +Status checks should eventually cover: + +- Gemini API key presence +- prompt availability +- knowledge availability +- session capability availability \ No newline at end of file diff --git a/chatbot/knowledge/README.md b/chatbot/knowledge/README.md new file mode 100644 index 0000000..02f5e66 --- /dev/null +++ b/chatbot/knowledge/README.md @@ -0,0 +1,62 @@ +# Knowledge Contract + +## Purpose + +The assistant should answer portfolio-specific questions from normalized knowledge records rather than raw page scraping or prompt-only memory. + +## Source Domains + +- identity +- positioning +- about +- skills +- projects +- credentials +- contact +- blog +- resume +- social-links + +## Normalized Chunk Shape + +Each knowledge record should follow this shape: + +```json +{ + "id": "skills-core", + "type": "skills", + "title": "Core engineering skills", + "summary": "High-signal summary used during retrieval.", + "content": "Full normalized content for the assistant.", + "tags": ["python", "react", "llm"], + "source": { + "kind": "site-section", + "path": "src/Pages/Skills/Skills.jsx", + "anchor": "skills" + }, + "priority": 0.9, + "updatedAt": "2026-03-20T00:00:00.000Z" +} +``` + +## Citation Requirements + +Every retrievable record should expose: + +- a stable `id` +- a human-readable `title` +- a `source.kind` +- a `source.anchor` +- a usable path or logical source reference + +## Initial Inventory Targets + +Stage 2 should extract and normalize these first: + +- Dee identity and positioning summary +- skills overview +- featured projects +- contact methods +- resume link and summary +- key credentials +- blog overview \ No newline at end of file diff --git a/chatbot/knowledge/portfolio-profile.json b/chatbot/knowledge/portfolio-profile.json new file mode 100644 index 0000000..5b193a2 --- /dev/null +++ b/chatbot/knowledge/portfolio-profile.json @@ -0,0 +1,175 @@ +{ + "generatedAt": "2026-03-20T00:00:00.000Z", + "site": { + "name": "Dee Portfolio", + "route": "/", + "summary": "Personal portfolio for Agoma Divine E., presenting positioning, skills, projects, credentials, contact channels, and blog content." + }, + "records": [ + { + "id": "identity-core", + "type": "identity", + "title": "Agoma Divine E.", + "summary": "Core identity and role statement for Dee.", + "content": "Agoma Divine E., also referred to as Dee, is presented as an AI Product & Systems Engineer focused on building intelligent systems with AI and machine learning to tackle real-world challenges and deliver innovative solutions.", + "tags": ["identity", "ai", "systems", "engineer"], + "source": { + "kind": "site-section", + "path": "src/Pages/Hero/Hero.jsx", + "anchor": "home" + }, + "priority": 1, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "positioning-hero", + "type": "positioning", + "title": "Hero positioning", + "summary": "Top-level positioning and value statement.", + "content": "The portfolio positions Dee as someone building intelligent systems with AI and machine learning, with an emphasis on solving real-world problems and producing practical solutions.", + "tags": ["positioning", "ai", "machine learning", "solutions"], + "source": { + "kind": "site-section", + "path": "src/Pages/Hero/Hero.jsx", + "anchor": "home" + }, + "priority": 0.96, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "about-summary", + "type": "about", + "title": "About summary", + "summary": "Short summary of Dee's working style and interests.", + "content": "Dee is described as a passionate developer who enjoys creating elegant solutions to complex problems, bringing ideas to life through clean code and thoughtful design. The about section also highlights interest in exploring new technologies, contributing to open-source projects, and sharing knowledge with the developer community.", + "tags": ["about", "clean code", "design", "open source"], + "source": { + "kind": "site-section", + "path": "src/Pages/About/About.jsx", + "anchor": "about" + }, + "priority": 0.92, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "about-stats", + "type": "about", + "title": "About stats", + "summary": "Headline portfolio stats shown in the about section.", + "content": "The portfolio shows 50+ projects completed, 2+ years of experience, and 100% client satisfaction.", + "tags": ["stats", "projects", "experience", "client satisfaction"], + "source": { + "kind": "site-section", + "path": "src/Pages/About/About.jsx", + "anchor": "about" + }, + "priority": 0.9, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "skills-frontend", + "type": "skills", + "title": "Frontend skills", + "summary": "Frontend technologies highlighted in the skills section.", + "content": "Frontend skills listed are HTML/CSS, JavaScript/TypeScript, React, and Vue.js. The section frames these as part of Dee's capability to build modern web applications.", + "tags": ["frontend", "html", "css", "javascript", "typescript", "react", "vue"], + "source": { + "kind": "site-section", + "path": "src/Pages/Skills/Skills.jsx", + "anchor": "skills" + }, + "priority": 0.95, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "skills-backend", + "type": "skills", + "title": "Backend skills", + "summary": "Backend technologies highlighted in the skills section.", + "content": "Backend skills listed are Node.js, Python, MongoDB, Express, and PostgreSQL.", + "tags": ["backend", "node", "python", "mongodb", "express", "postgresql"], + "source": { + "kind": "site-section", + "path": "src/Pages/Skills/Skills.jsx", + "anchor": "skills" + }, + "priority": 0.95, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "skills-tools", + "type": "skills", + "title": "Tools and platforms", + "summary": "Tools and platforms highlighted in the skills section.", + "content": "Tools and platforms listed are Git & GitOps, Docker, SSH, Linux, Cursor, Webpack, Firebase, VS Code, Copilot, Vercel, and AWS. The skills section also notes active open-source contribution and maintenance of utility libraries.", + "tags": ["tools", "docker", "linux", "firebase", "vercel", "aws", "open source"], + "source": { + "kind": "site-section", + "path": "src/Pages/Skills/Skills.jsx", + "anchor": "skills" + }, + "priority": 0.91, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "contact-core", + "type": "contact", + "title": "Primary contact channels", + "summary": "Direct ways to contact Dee through the portfolio.", + "content": "Dee can be reached through email at me@dykdee.xyz, LinkedIn, GitHub, Telegram, and WhatsApp. The contact section invites discussions about new projects, creative ideas, and opportunities.", + "tags": ["contact", "email", "linkedin", "github", "telegram", "whatsapp"], + "source": { + "kind": "site-section", + "path": "src/Pages/Contact/Contact.jsx", + "anchor": "contact" + }, + "priority": 0.98, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "resume-core", + "type": "resume", + "title": "Resume access", + "summary": "Resume file location exposed by the portfolio.", + "content": "The resume is available as a PDF at /media/Files/MyResume.pdf and can be opened from the about section.", + "tags": ["resume", "pdf"], + "source": { + "kind": "site-section", + "path": "src/Pages/About/About.jsx", + "anchor": "about" + }, + "priority": 0.87, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "projects-runtime-source", + "type": "projects", + "title": "Projects runtime source", + "summary": "Portfolio projects are loaded dynamically from Firebase.", + "content": "Featured projects displayed on the portfolio are loaded at runtime from the Firebase Realtime Database path portfolioProjects. The portfolio UI supports project title, description, category, status, tags, live URL, GitHub URL, image, and video media.", + "tags": ["projects", "firebase", "dynamic content"], + "source": { + "kind": "code-contract", + "path": "src/hooks/useBlogPosts.js", + "anchor": "usePortfolioProjects" + }, + "priority": 0.85, + "updatedAt": "2026-03-20T00:00:00.000Z" + }, + { + "id": "blog-runtime-source", + "type": "blog", + "title": "Blog runtime source", + "summary": "Blog posts are loaded dynamically from Firebase.", + "content": "Public blog posts are loaded from the Firebase Realtime Database path blogPosts, normalized, filtered to published content, and sorted before rendering.", + "tags": ["blog", "firebase", "published posts"], + "source": { + "kind": "code-contract", + "path": "src/hooks/useBlogPosts.js", + "anchor": "useBlogPosts" + }, + "priority": 0.78, + "updatedAt": "2026-03-20T00:00:00.000Z" + } + ] +} \ No newline at end of file diff --git a/chatbot/memory/strategy.md b/chatbot/memory/strategy.md new file mode 100644 index 0000000..e731856 --- /dev/null +++ b/chatbot/memory/strategy.md @@ -0,0 +1,48 @@ +# Memory Strategy + +## Goal + +Make the assistant non-stateless without allowing session context to grow without control. + +## Layers + +### Recent Turns + +Keep the most recent detailed conversation turns for precise follow-up handling. + +Recommended initial policy: + +- retain the last 8 to 12 turns in full + +### Rolling Summary + +Compress older turns into a concise running summary. + +The rolling summary should preserve: + +- what the visitor is trying to learn +- any audience framing that emerged +- what the assistant has already explained +- any constraints or preferences expressed by the visitor + +### Pinned Facts + +Store compact, durable session facts that matter across the conversation. + +Examples: + +- audience appears to be recruiter +- visitor is focused on AI engineering fit +- visitor asked about project depth already + +## Storage Boundary + +- source of truth: server-side session store +- client-side: current transcript and transient UI state only + +## What Memory Must Not Do + +- invent facts the user never gave +- silently overwrite known portfolio truth +- grow indefinitely without summarization +- become the only grounding source when retrieval is available \ No newline at end of file diff --git a/chatbot/prompts/retrieval.md b/chatbot/prompts/retrieval.md new file mode 100644 index 0000000..524ef9a --- /dev/null +++ b/chatbot/prompts/retrieval.md @@ -0,0 +1,21 @@ +# Retrieval Instructions + +Before answering: + +1. classify the user intent +2. identify the most relevant portfolio domains +3. retrieve only the highest-value supporting chunks +4. use session memory only when it helps answer the current question +5. do not cite or rely on information that was not retrieved or stored in memory + +Grounding rules: + +- prefer direct portfolio evidence over general model knowledge +- if multiple chunks overlap, synthesize instead of repeating +- when the user asks a broad question, combine identity, skills, projects, and positioning as needed +- when the user asks a narrow question, keep retrieval narrow + +Citations: + +- attach citations to substantive claims when source chunks exist +- use stable source identifiers and section anchors \ No newline at end of file diff --git a/chatbot/prompts/safety.md b/chatbot/prompts/safety.md new file mode 100644 index 0000000..f1da711 --- /dev/null +++ b/chatbot/prompts/safety.md @@ -0,0 +1,14 @@ +# Safety And Truthfulness Rules + +- do not fabricate facts about Dee, the portfolio, or external experience +- do not claim access to hidden data or private records +- do not pretend to have browsed the web unless that capability exists and was used +- do not reveal raw internal reasoning traces +- do not use citations unless they map to real source ids +- do not present speculation as fact + +When evidence is incomplete: + +- say what is known +- say what is unclear +- keep the answer useful without inventing details \ No newline at end of file diff --git a/chatbot/prompts/summarization.md b/chatbot/prompts/summarization.md new file mode 100644 index 0000000..bdb609f --- /dev/null +++ b/chatbot/prompts/summarization.md @@ -0,0 +1,19 @@ +# Summarization Instructions + +Supported summary modes: + +- summarize Dee as a candidate +- summarize Dee for a recruiter +- summarize Dee for a client +- summarize this portfolio +- summarize the skills profile +- summarize a specific project +- summarize blog themes + +Summary rules: + +- keep the main point visible in the first sentence +- organize the answer by signal, not by page order +- include what Dee does, how Dee does it, and why that matters +- tailor the framing to the audience when one is implied +- reference source-backed evidence when possible \ No newline at end of file diff --git a/chatbot/prompts/system.md b/chatbot/prompts/system.md new file mode 100644 index 0000000..748467c --- /dev/null +++ b/chatbot/prompts/system.md @@ -0,0 +1,25 @@ +# Base System Prompt + +You are Dee's portfolio assistant. + +Your job is to help visitors understand who Dee is, what Dee builds, how Dee thinks, and why Dee is a strong fit for relevant roles, projects, or collaborations. + +Operate with these rules: + +- stay grounded in the portfolio knowledge and session context +- do not invent experience, credentials, metrics, or project history +- speak with confidence when the portfolio evidence supports the claim +- be concise by default, but expand when the visitor asks for depth +- when useful, explain relevance for recruiters, clients, collaborators, or general visitors +- recommend a next action when it improves user momentum +- prefer truthful persuasion over hype + +Response priorities: + +1. answer the user's actual question +2. frame Dee clearly and credibly +3. support claims with portfolio evidence +4. preserve conversation continuity +5. make the next step obvious + +If the user asks for something that the portfolio knowledge does not support, say so plainly and stay within the known facts. \ No newline at end of file diff --git a/chatbot/prompts/tone.md b/chatbot/prompts/tone.md new file mode 100644 index 0000000..dfb960a --- /dev/null +++ b/chatbot/prompts/tone.md @@ -0,0 +1,25 @@ +# Tone Rules + +Default tone: + +- sharp +- grounded +- articulate +- technically literate +- persuasive without sounding inflated +- polite + +Style guidance: + +- avoid generic chatbot language +- avoid sounding apologetic when a direct answer is possible +- avoid exaggerated praise that is not backed by evidence +- use plain English first, then add technical depth if the visitor signals interest +- translate Dee's capabilities into outcomes when relevant + +Audience adaptation: + +- for recruiters: emphasize role fit, breadth, ownership, and execution +- for clients: emphasize problem solving, communication, delivery, and business impact +- for collaborators: emphasize systems thinking, build quality, and technical range +- for general visitors: emphasize clarity, personality, and navigational help \ No newline at end of file diff --git a/chatbot/retrieval/sources.md b/chatbot/retrieval/sources.md new file mode 100644 index 0000000..c5ce20b --- /dev/null +++ b/chatbot/retrieval/sources.md @@ -0,0 +1,26 @@ +# Retrieval Sources + +## Primary Sources + +The first retrieval layer should draw from curated portfolio records derived from: + +- hero section +- about section +- credentials section +- projects section +- skills section +- contact section +- footer or social links +- resume metadata +- blog metadata and summaries + +## Retrieval Principle + +The assistant should retrieve from normalized records, not parse React source files at runtime. + +## Ranking Priorities + +1. direct relevance to the current question +2. higher-confidence portfolio evidence +3. fresher or more canonical records +4. diversity across complementary domains when the question is broad \ No newline at end of file diff --git a/chatbot/schemas/citation.schema.json b/chatbot/schemas/citation.schema.json new file mode 100644 index 0000000..325ada3 --- /dev/null +++ b/chatbot/schemas/citation.schema.json @@ -0,0 +1,26 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "chatbot/citation.schema.json", + "title": "Chatbot Citation", + "type": "object", + "additionalProperties": false, + "required": ["label", "sourceId", "anchor"], + "properties": { + "label": { + "type": "string", + "minLength": 1 + }, + "sourceId": { + "type": "string", + "minLength": 1 + }, + "anchor": { + "type": "string", + "minLength": 1 + }, + "path": { + "type": "string", + "minLength": 1 + } + } +} \ No newline at end of file diff --git a/chatbot/schemas/response.schema.json b/chatbot/schemas/response.schema.json new file mode 100644 index 0000000..13a1e93 --- /dev/null +++ b/chatbot/schemas/response.schema.json @@ -0,0 +1,100 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "chatbot/response.schema.json", + "title": "Chatbot Assistant Message", + "type": "object", + "additionalProperties": false, + "required": ["id", "role", "summary", "sections", "citations", "suggestedActions", "meta"], + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "role": { + "type": "string", + "const": "assistant" + }, + "summary": { + "type": "string", + "minLength": 1 + }, + "sections": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["label", "content"], + "properties": { + "label": { + "type": "string", + "minLength": 1 + }, + "content": { + "type": "string", + "minLength": 1 + } + } + } + }, + "citations": { + "type": "array", + "items": { + "$ref": "./citation.schema.json" + } + }, + "suggestedActions": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["type", "label"], + "properties": { + "type": { + "type": "string", + "enum": ["scroll", "link", "summarize"] + }, + "label": { + "type": "string", + "minLength": 1 + }, + "target": { + "type": "string", + "minLength": 1 + }, + "href": { + "type": "string", + "minLength": 1 + }, + "subjectId": { + "type": "string", + "minLength": 1 + } + } + } + }, + "meta": { + "type": "object", + "additionalProperties": false, + "required": ["intent", "usedMemory", "usedRetrieval", "stageTrace"], + "properties": { + "intent": { + "type": "string", + "minLength": 1 + }, + "usedMemory": { + "type": "boolean" + }, + "usedRetrieval": { + "type": "boolean" + }, + "stageTrace": { + "type": "array", + "items": { + "type": "string", + "enum": ["thinking", "searching", "summarizing", "drafting"] + } + } + } + } + } +} \ No newline at end of file diff --git a/chatbot/schemas/session.schema.json b/chatbot/schemas/session.schema.json new file mode 100644 index 0000000..854bcdf --- /dev/null +++ b/chatbot/schemas/session.schema.json @@ -0,0 +1,63 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "chatbot/session.schema.json", + "title": "Chatbot Session", + "type": "object", + "additionalProperties": false, + "required": ["sessionId", "createdAt", "updatedAt", "recentTurns", "rollingSummary", "pinnedFacts", "userIntentProfile"], + "properties": { + "sessionId": { + "type": "string", + "minLength": 1 + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "recentTurns": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["role", "content"], + "properties": { + "role": { + "type": "string", + "enum": ["user", "assistant"] + }, + "content": { + "type": "string", + "minLength": 1 + } + } + } + }, + "rollingSummary": { + "type": "string" + }, + "pinnedFacts": { + "type": "array", + "items": { + "type": "string" + } + }, + "userIntentProfile": { + "type": "object", + "additionalProperties": false, + "required": ["audience", "goal"], + "properties": { + "audience": { + "type": "string", + "enum": ["recruiter", "client", "collaborator", "general", "unknown"] + }, + "goal": { + "type": "string" + } + } + } + } +} \ No newline at end of file diff --git a/chatbot/ui/message-structure.md b/chatbot/ui/message-structure.md new file mode 100644 index 0000000..a249b52 --- /dev/null +++ b/chatbot/ui/message-structure.md @@ -0,0 +1,50 @@ +# Message Structure + +The frontend should render assistant messages from structured data, not infer layout from raw text. + +## Assistant Message Model + +Fields: + +- `id` +- `role` +- `summary` +- `sections` +- `citations` +- `suggestedActions` +- `meta` + +## Sections + +Each section should have: + +- `label` +- `content` + +Suggested labels: + +- Summary +- Why Dee Fits +- Evidence +- Recommended Next Step + +## Citations + +Each citation should support: + +- `label` +- `sourceId` +- `anchor` +- optional `path` + +## Suggested Actions + +Action types expected in stage 2: + +- `scroll` +- `link` +- `summarize` + +## Fallback Behavior + +If the assistant only returns `summary`, the UI should still render a clean single-block message. \ No newline at end of file diff --git a/chatbot/ui/states.md b/chatbot/ui/states.md new file mode 100644 index 0000000..6e40ffd --- /dev/null +++ b/chatbot/ui/states.md @@ -0,0 +1,30 @@ +# UI State Vocabulary + +## Chat States + +- `idle` +- `submitting` +- `thinking` +- `searching` +- `summarizing` +- `drafting` +- `completed` +- `error` + +## Required UI Behaviors + +- show when the assistant is actively working +- keep the latest user message visible while the assistant is processing +- render structured sections instead of plain paragraphs when available +- show citations as source pills or links +- show suggested actions when provided +- make failure states recoverable + +## Minimum Stage 2 Render Targets + +- welcome state +- active response state +- structured assistant message card +- citations row +- suggested action row +- error card \ No newline at end of file diff --git a/docs/ADMIN_IMPROVEMENTS.md b/docs/ADMIN_IMPROVEMENTS.md deleted file mode 100644 index 9ae9727..0000000 --- a/docs/ADMIN_IMPROVEMENTS.md +++ /dev/null @@ -1,50 +0,0 @@ -# Admin Panel Improvements - -The admin experience has moved from a simple localStorage demo to a Firebase-backed dashboard with modern UX. This file highlights the most impactful upgrades and the areas intentionally left for future iterations. - -## Platform Upgrades - -- **Firebase Authentication** – Email/Password provider with persistent sessions and explicit sign-out. -- **Realtime Database** – Cloud storage for posts scoped to `users/{uid}/posts` with validation rules. -- **Dedicated `adminscript.js`** – All Firebase config, listeners, and CRUD helpers now live outside `admin.html` for easier maintenance. -- **Per-user isolation** – Security rules gate reads/writes by `auth.uid`, preventing cross-account data leaks. - -## UX and Interaction Enhancements - -- **Auth screen refresh** – Gradient background, centered form, inline errors, and loading states on submission. -- **Sticky composer** – Desktop users keep the form in view while scrolling the post list. -- **Tag management** – Chip UI with Enter-to-add and click-to-remove interactions. -- **Contextual alerts** – Slide-in success/error banners that auto-dismiss after four seconds. -- **Confirmation modal** – Backdrop-blurred delete confirmation with clear primary/secondary actions. -- **Responsive grid** – Transitions from two columns on desktop to a single column on mobile with generous spacing. - -## Content Operations - -- **Slug automation** – Titles automatically convert to URL-safe slugs. -- **Featured image fallback** – Ensures every post renders a hero image, even without manual input. -- **Timestamp tracking** – `createdAt` and `updatedAt` stored for every revision. -- **Post counter** – Immediate feedback on total posts per user session. -- **Sorted views** – Newest posts bubble to the top without manual sorting. - -## Release Timeline - -| Sprint | Highlights | -|--------|-----------| -| v1.0 | Firebase auth + database wiring, CRUD operations, responsive layout | -| v1.1 | Alert system, confirmation modal, improved tag UX | -| v1.2 | Dedicated `adminscript.js`, refreshed documentation, security-rule tightening | - -## Future Opportunities - -1. **Search & filtering** – Surface posts by keyword, category, or tag. -2. **Draft states** – Allow partial saves before publishing. -3. **Media uploads** – Integrate Firebase Storage for direct image/file uploads. -4. **Rich text editing** – Swap the textarea for a markdown or WYSIWYG editor. -5. **Role-based access** – Distinguish between writers, editors, and admins. -6. **Analytics snapshot** – Display per-post metrics powered by Firebase or a lightweight analytics service. - -## References - -- [README_ADMIN.md](README_ADMIN.md) – Architecture and maintenance guide -- [ADMIN_QUICK_START.md](ADMIN_QUICK_START.md) – Fast onboarding -- [FIREBASE_SETUP.md](FIREBASE_SETUP.md) – Full configuration steps diff --git a/docs/ADMIN_QUICK_START.md b/docs/ADMIN_QUICK_START.md deleted file mode 100644 index dec4216..0000000 --- a/docs/ADMIN_QUICK_START.md +++ /dev/null @@ -1,48 +0,0 @@ -# Admin Panel Quick Start - -Need the shortest path from zero to a working dashboard? Follow the steps below and reference the linked docs if you get stuck. - -## TL;DR - -1. **Create** a Firebase project and web app (Console β–Έ Add project β–Έ Web `` app). -2. **Enable** Email/Password auth plus a Realtime Database in Test mode. -3. **Add** the Firebase values to `.env` (see [FIREBASE_CONFIG_LOCATION.md](FIREBASE_CONFIG_LOCATION.md)). -4. **Run** the app server locally: `npm start`. -5. **Visit** `http://localhost:4001/admin.html`, sign up, and publish a post. - -## Step-by-step - -### 1. Firebase Project (5 minutes) -- Console β–Έ Add project β†’ name it β†’ disable Analytics if not needed. -- Within Project settings β–Έ General, register a Web app to reveal the config object. - -### 2. Enable Services -- Build β–Έ Authentication β–Έ Get started β†’ enable Email/Password. -- Build β–Έ Realtime Database β–Έ Create Database β†’ choose region β†’ start in Test mode β†’ paste the rules from [FIREBASE_SETUP.md](FIREBASE_SETUP.md). - -### 3. Wire the Config -- Copy `.env.example` to `.env`. -- Fill all `FIREBASE_*` values from Firebase Project settings. -- `server.js` now serves those values to the frontend through `/firebase-config.js`. - -### 4. Run Locally -```bash -cd /home/dee/Projects/dee -npm start -``` - -Visit `http://localhost:4001/admin.html`, create an account, and start adding posts. The UI will confirm each action with the alert banner. - -## Post-setup Checklist - -- [ ] Authentication works (sign up, sign in, sign out). -- [ ] Posts save, update, and delete for the signed-in user. -- [ ] Tags can be added/removed with the chip UI. -- [ ] Realtime Database shows data under `users/{uid}/posts`. -- [ ] Security rules deny access for anonymous users (test by signing out and reloading the admin page). - -## Need More Detail? - -- Full walkthrough: [FIREBASE_SETUP.md](FIREBASE_SETUP.md) -- Architecture overview: [README_ADMIN.md](README_ADMIN.md) -- Release notes and roadmap: [ADMIN_IMPROVEMENTS.md](ADMIN_IMPROVEMENTS.md) diff --git a/docs/FIREBASE_CONFIG_LOCATION.md b/docs/FIREBASE_CONFIG_LOCATION.md deleted file mode 100644 index 3838692..0000000 --- a/docs/FIREBASE_CONFIG_LOCATION.md +++ /dev/null @@ -1,33 +0,0 @@ -# Firebase Config Location - -The Firebase web config is stored in `.env` and exposed to the browser by `server.js` at `/firebase-config.js`. - -## Update Steps - -1. Copy `.env.example` to `.env` in the project root. -2. Fill each `FIREBASE_*` value from **Project settings β–Έ General β–Έ Your apps β–Έ Web app** in the Firebase Console. -3. Start the app server with `npm start`. -4. Refresh `admin.html` in your browser. - -```env -FIREBASE_API_KEY=... -FIREBASE_AUTH_DOMAIN=... -FIREBASE_DATABASE_URL=... -FIREBASE_PROJECT_ID=... -FIREBASE_STORAGE_BUCKET=... -FIREBASE_MESSAGING_SENDER_ID=... -FIREBASE_APP_ID=... -FIREBASE_MEASUREMENT_ID=... -``` - -## Verify the Change - -1. Run `npm start` from the repo root. -2. Open `http://localhost:4001/admin.html`. -3. Sign up or sign in. If authentication succeeds and the dashboard loads, the config is correct. -4. If you see an error banner, open DevTools (F12) and inspect the console for missing/invalid config messages. - -## Need Extra Help? - -- Follow the complete walkthrough in [FIREBASE_SETUP.md](FIREBASE_SETUP.md). -- Use [ADMIN_QUICK_START.md](ADMIN_QUICK_START.md) for the short version. diff --git a/docs/FIREBASE_SETUP.md b/docs/FIREBASE_SETUP.md deleted file mode 100644 index 6a0dcee..0000000 --- a/docs/FIREBASE_SETUP.md +++ /dev/null @@ -1,134 +0,0 @@ -# Firebase Setup Guide (Admin Panel) - -Use this guide to connect the Admin panel to a brand-new Firebase project. Every step references the exact navigation in the Firebase Console so you can move from an empty project to a tested admin panel without guessing. - -## Prerequisites - -- A Google account with access to [Firebase Console](https://console.firebase.google.com/) -- Basic familiarity with editing local files in this repository -- Node.js (for running the local app server) - -## 1. Create a Firebase Project - -1. Visit the Firebase Console and click **Add project**. -2. Provide a project name (for example, `dee-blog-admin`). -3. Disable Google Analytics unless you specifically need it for this project. -4. Click **Create project** and wait for provisioning to finish. - -## 2. Register the Web App - -1. Inside your new project, open **Project Overview β–Έ Get started by adding Firebase to your app**. -2. Choose the **Web (``)** option and give the app a friendly nickname (for example, `Admin Panel`). -3. Leave Hosting unchecked for now and click **Register app**. -4. Copy the generated config valuesβ€”you will add them to `.env` shortly. - -## 3. Add Credentials to `.env` - -1. Copy `.env.example` to `.env` in the repo root. -2. Replace the placeholder values with the Firebase config values from the console. -3. Save `.env`. The server now exposes these values to the frontend through `/firebase-config.js`. - -```env -FIREBASE_API_KEY=YOUR_API_KEY -FIREBASE_AUTH_DOMAIN=YOUR_AUTH_DOMAIN -FIREBASE_DATABASE_URL=YOUR_DATABASE_URL -FIREBASE_PROJECT_ID=YOUR_PROJECT_ID -FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET -FIREBASE_MESSAGING_SENDER_ID=YOUR_MESSAGING_SENDER_ID -FIREBASE_APP_ID=YOUR_APP_ID -FIREBASE_MEASUREMENT_ID=YOUR_MEASUREMENT_ID -``` - -## 4. Enable Email/Password Authentication - -1. Console path: **Build β–Έ Authentication β–Έ Get Started**. -2. Open the **Sign-in method** tab. -3. Enable **Email/Password** and click **Save**. -4. (Optional) In **Authentication β–Έ Settings β–Έ Authorized domains**, add `localhost` so local development works without warnings. - -## 5. Create the Realtime Database - -1. Console path: **Build β–Έ Realtime Database β–Έ Create database**. -2. Choose the same region you selected for the project. -3. For development, start in **Test mode** so you can read/write immediately. -4. After the instance is created, switch to the **Rules** tab. - -### Recommended Rules (per-user isolation) - -```json -{ - "rules": { - "users": { - "$uid": { - ".read": "$uid === auth.uid", - ".write": "$uid === auth.uid", - "posts": { - "$postId": { - ".validate": "newData.hasChildren(['title', 'excerpt', 'content', 'category', 'date', 'author', 'slug', 'createdAt', 'updatedAt', 'status'])" - } - } - } - }, - "blogPosts": { - ".read": true, - "$postId": { - ".write": "auth != null", - ".validate": "newData.hasChildren(['title', 'excerpt', 'content', 'category', 'date', 'author', 'slug', 'createdAt', 'updatedAt', 'status'])" - } - } - } -} -``` - -These rules keep every user’s posts isolated and ensure every post carries the required fields. - -## 6. Run the Admin Panel Locally - -```bash -cd /home/dee/Projects/dee -npm start -``` - -Visit `http://localhost:4001/admin.html` and you should see the auth screen. - -1. Click **Sign Up** to create your first admin user (Email/Password is the only enabled provider). -2. Sign in with that account. -3. Create a test post and confirm it shows up instantly in the list. - -## 7. Verify Data in Firebase - -1. Console path: **Build β–Έ Realtime Database β–Έ Data**. -2. Expand `users β–Έ {your-user-uid} β–Έ posts` and confirm the test post landed correctly. -3. You should see a structure similar to: - -``` -users/ - {uid}/ - posts/ - {postId}/ - title - slug - excerpt - content - category - tags - author - date - image - createdAt - updatedAt -``` - -## Troubleshooting Checklist - -- **Auth errors**: Verify Email/Password is enabled and the password is at least six characters. -- **Missing config warning**: Ensure every `FIREBASE_*` variable in `.env` is populated (especially `FIREBASE_DATABASE_URL`). -- **Writes denied**: Double-check that you created the database in Test mode or that you applied the rules above. -- **CORS warnings**: Add `localhost` (or your deployed origin) to Authentication β–Έ Settings β–Έ Authorized domains. - -## Reference Docs - -- [Firebase Authentication Docs](https://firebase.google.com/docs/auth) -- [Realtime Database Docs](https://firebase.google.com/docs/database) -- [Security Rules Guide](https://firebase.google.com/docs/database/security) -- [Firebase CLI & Hosting](https://firebase.google.com/docs/cli) diff --git a/docs/README_ADMIN.md b/docs/README_ADMIN.md deleted file mode 100644 index b9f6ab6..0000000 --- a/docs/README_ADMIN.md +++ /dev/null @@ -1,82 +0,0 @@ -# Admin Panel Guide - -This document captures how the Firebase-backed admin console is organized, how data moves through the system, and what to maintain after the initial setup. - -## Architecture - -| Layer | Description | -|-------|-------------| -| UI | `admin.html` renders the form, post grid, alerts, and modal components styled via `styles.css`. | -| Logic | `adminscript.js` owns Firebase initialization, auth listeners, CRUD helpers, and DOM bindings. | -| Data | Firebase Authentication (Email/Password) plus Realtime Database with a `users/{uid}/posts/{postId}` tree. | - -### Data Model - -```json -{ - "title": "string", - "slug": "string", - "excerpt": "string", - "content": "string", - "category": "tutorials|projects|tips", - "tags": ["string"], - "author": "string", - "date": "YYYY-MM-DD", - "image": "https://...", - "createdAt": "ISO timestamp", - "updatedAt": "ISO timestamp", - "status": "published|scheduled", - "publishAt": "ISO timestamp", - "publishedAt": "ISO timestamp" -} -``` - -Security rules limit read/write access to the authenticated user’s `uid` and enforce the required fields above. - -## Feature Inventory - -- Email/Password sign up, sign in, and sign out (Firebase Auth) -- Sticky post composer with validation, tag chips, slug generation, and featured image URL field -- Real-time post list with edit/delete actions and count badge -- Delete confirmation modal with backdrop blur -- Responsive layout (two-column on desktop, single column on tablet/mobile) -- Alert system for success/error feedback - -## Setup Snapshot - -1. Follow [FIREBASE_SETUP.md](FIREBASE_SETUP.md) to create the Firebase project and database rules. -2. Add Firebase web config values to `.env` as explained in [FIREBASE_CONFIG_LOCATION.md](FIREBASE_CONFIG_LOCATION.md). -3. Serve the site locally and run through the [ADMIN_QUICK_START.md](ADMIN_QUICK_START.md) checklist. - -## Operational Workflow - -1. **Authenticate** – Sign in via Email/Password. The header shows the user avatar (first letter) plus email. -2. **Create/Update** – Fill the form, manage tags with Enter/backspace, and click the primary CTA. The UI swaps to β€œUpdate Post” during edits. -3. **Delete** – Use the delete button, confirm the modal, and watch for the toast message. -4. **Sync** – Realtime listeners ensure the grid mirrors Firebase instantly for the signed-in user. -5. **Sign Out** – Use the header button to tear down listeners and return to the auth view. - -## Maintenance Checklist - -- Rotate Firebase credentials when needed by updating `.env`. -- Review database security rules before moving out of Test mode. -- Periodically export the Realtime Database from the Firebase Console for backups. -- Monitor Authentication β–Έ Users to prune stale accounts if desired. -- Keep an eye on the Firebase status dashboard for outages affecting auth or database traffic. - -## Troubleshooting - -| Symptom | Fix | -|---------|-----| -| β€œFirebase: Error (auth/invalid-api-key)” | A config field is blank or belongs to another project. Re-copy from Project settings. | -| Posts fail to save with `PERMISSION_DENIED` | Database rules were not deployed or the DB is still locked down. Apply the rules from FIREBASE_SETUP. | -| Dashboard never appears after login | Check DevTools console for network errors; ensure Realtime Database is enabled in the same region. | -| Modal won’t close | Ensure no custom CSS overrides `.modal` or `.active` classesβ€”compare against `styles.css`. | - -## Related Docs - -- [ADMIN_IMPROVEMENTS.md](ADMIN_IMPROVEMENTS.md) for release history and feature roadmap -- [ADMIN_QUICK_START.md](ADMIN_QUICK_START.md) for a condensed onboarding script -- [DESIGN_SYSTEM.md](DESIGN_SYSTEM.md) for color, typography, and component specs - -**Last updated:** February 12, 2026 diff --git a/docs/SYSTEM_CSS_DESIGN.md b/docs/SYSTEM_CSS_DESIGN.md deleted file mode 100644 index 28a9d53..0000000 --- a/docs/SYSTEM_CSS_DESIGN.md +++ /dev/null @@ -1,379 +0,0 @@ -# Admin Panel - Design Specifications - -## 🎨 Color Palette - -### Primary Colors -- **Primary Blue**: `#1e3a8a` (Dark) -- **Accent Blue**: `#3b82f6` (Bright) -- **Gradient**: `linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%)` - -### Semantic Colors -- **Success**: `#d1fae5` (background), `#065f46` (text) -- **Error**: `#fee2e2` (background), `#991b1b` (text) -- **Info**: `#dbeafe` (background), `#0c4a6e` (text) -- **Warning**: `#fef3c7` (background), `#92400e` (text) - -### Neutral Colors -- **Text Primary**: `#1f2937` (Dark gray) -- **Text Secondary**: `#6b7280` (Medium gray) -- **Border**: `#e5e7eb` (Light gray) -- **Background Secondary**: `#f3f4f6` (Very light gray) -- **Background**: `#ffffff` (White) - -## πŸ“ Typography - -### Font Family -- **Primary**: Inter (Google Fonts) -- **Fallback**: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif - -### Font Sizes -``` -h1: 1.8rem (28.8px) -h2: 1.3rem (20.8px) -h3: 1.1rem (17.6px) -Body: 0.95rem (15.2px) -Small: 0.85rem (13.6px) -Label: 0.9rem (14.4px) -``` - -### Font Weights -- **Regular**: 400 -- **Medium**: 500 -- **Semibold**: 600 -- **Bold**: 700 - -## 🎯 Component Specs - -### Buttons - -#### Primary Button -```css -background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%); -color: white; -padding: 10px 20px; -border-radius: 6px; -font-weight: 500; -font-size: 0.95rem; -cursor: pointer; -transition: all 0.3s ease; -``` -**Hover**: `transform: translateY(-2px)`, `box-shadow: 0 10px 20px rgba(30, 58, 138, 0.2)` - -#### Secondary Button -```css -background: #f3f4f6; -color: #1f2937; -border: 1px solid #e5e7eb; -padding: 10px 20px; -border-radius: 6px; -font-weight: 500; -``` -**Hover**: `background: #e5e7eb` - -#### Danger Button -```css -background: #ef4444; -color: white; -padding: 10px 20px; -border-radius: 6px; -font-weight: 500; -``` -**Hover**: `background: #dc2626` - -#### Small Button -```css -padding: 8px 12px; -font-size: 0.85rem; -flex: 1; -text-align: center; -``` - -### Form Elements - -#### Input Field -```css -width: 100%; -padding: 10px 12px; -border: 1px solid #e5e7eb; -border-radius: 6px; -font-family: inherit; -font-size: 0.95rem; -color: #1f2937; -transition: all 0.3s ease; -``` -**Focus**: -- `border-color: #3b82f6` -- `box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1)` - -#### Textarea -```css -/* Same as input */ -resize: vertical; -min-height: 100px; -``` - -#### Select/Dropdown -```css -/* Same as input */ -``` - -### Tag Chip -```css -background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(59, 130, 246, 0.1)); -padding: 6px 12px; -border-radius: 4px; -display: flex; -align-items: center; -gap: 8px; -font-size: 0.9rem; -color: #3b82f6; -border: 1px solid rgba(37, 99, 235, 0.2); -``` - -### Card Component -```css -background: white; -padding: 20px; -border-radius: 10px; -border: 1px solid #e5e7eb; -transition: all 0.3s ease; -``` -**Hover**: -- `border-color: #3b82f6` -- `box-shadow: 0 10px 20px rgba(37, 99, 235, 0.1)` -- `transform: translateY(-5px)` - -### Alert/Toast -```css -padding: 14px 18px; -border-radius: 8px; -margin-bottom: 20px; -font-size: 0.95rem; -animation: slideDown 0.3s ease-out; -``` - -**Success Alert**: -- `background: #d1fae5` -- `color: #065f46` -- `border: 1px solid #6ee7b7` - -**Error Alert**: -- `background: #fee2e2` -- `color: #991b1b` -- `border: 1px solid #fca5a5` - -**Info Alert**: -- `background: #dbeafe` -- `color: #0c4a6e` -- `border: 1px solid #93c5fd` - -### Modal -```css -position: fixed; -top: 0; -left: 0; -right: 0; -bottom: 0; -background: rgba(0, 0, 0, 0.5); -backdrop-filter: blur(4px); -display: flex; -align-items: center; -justify-content: center; -z-index: 1000; -``` - -**Modal Content**: -```css -background: white; -padding: 30px; -border-radius: 12px; -max-width: 500px; -width: 90%; -box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); -``` - -## 🎬 Animations - -### Slide Down (Alerts) -```css -@keyframes slideDown { - from { - opacity: 0; - transform: translateY(-10px); - } - to { - opacity: 1; - transform: translateY(0); - } -} -``` -**Duration**: 0.3s ease-out - -### Loading Spinner -```css -@keyframes spin { - to { transform: rotate(360deg); } -} -``` -**Duration**: 0.8s linear infinite - -### Button Hover Lift -```css -transform: translateY(-2px); -transition: all 0.3s ease; -``` - -### Card Hover Transform -```css -transform: translateY(-5px); -transition: all 0.3s ease; -``` - -## πŸ“ Spacing System - -### Standard Spacing Values -- **xs**: 4px -- **sm**: 8px -- **md**: 12px -- **lg**: 16px -- **xl**: 20px -- **2xl**: 24px -- **3xl**: 30px -- **4xl**: 40px - -### Padding -- Form Section: 30px -- Cards: 20px -- Buttons: 10px 20px -- Form Groups: Bottom margin 20px - -### Gaps -- Form Groups: 15px -- Buttons: 10px -- Tags: 8px -- Elements: 12px-30px depending on context - -### Border Radius -- Large (modals, cards): 12px -- Medium (buttons, inputs): 6px -- Small (tags, badges): 4px -- Circular (avatars): 50% - -## πŸ“± Responsive Design - -### Desktop (>768px) -- 2-column layout: Form (1fr) | Posts (2fr) -- Gap: 30px -- Full width inputs -- Sticky form section - -### Tablet (480px - 768px) -- Single column layout -- Adjusted spacing -- Form unsticks -- Cards in grid - -### Mobile (<480px) -- Single column -- Reduced padding (20px β†’ 15px) -- Smaller font sizes where possible -- Touch-friendly button heights (44px minimum) -- Full-width modals with 20px margin - -## 🌈 Gradient Usage - -### Primary Gradient (CTAs) -```css -background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%); -``` - -### Background Gradient -```css -background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); -``` - -### Auth Screen Background -```css -background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%); -``` - -### Category Badge -```css -background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(59, 130, 246, 0.1)); -``` - -### Section Header Accent -```css -background: linear-gradient(180deg, #1e3a8a, #3b82f6); -width: 4px; -height: 24px; -border-radius: 2px; -``` - -## 🎯 Focus States - -### Keyboard Focus (Tab) -```css -outline: none; -border-color: #3b82f6; -box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); -``` - -## πŸ–±οΈ Hover States - -### Link/Button Hover -```css -opacity: increased; -color/background: adjusted; -transform: translateY(-2px); -box-shadow: elevated; -``` - -### Card Hover -```css -border-color: #3b82f6; -box-shadow: 0 10px 20px rgba(37, 99, 235, 0.1); -transform: translateY(-5px); -``` - -## πŸ“ Shadow System - -```css -/* Small */ -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -/* Medium */ -box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); - -/* Large */ -box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); - -/* Modal */ -box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); -``` - -## β™Ώ Accessibility - -### Color Contrast -- Text on background: 7:1 ratio (AAA) -- Button text: 4.5:1 ratio (AA+) -- Labels: 4.5:1 ratio (AA+) - -### Touch Targets -- Minimum 44Γ—44px for mobile -- Spacing between clickable elements - -### Focus Indicators -- Clear blue outline on focus -- Visible focus state for keyboard navigation - -### Labels -- All form fields have associated labels -- Labels positioned above fields -- Placeholder text is not a substitute for labels - ---- - -**Design System Version**: 1.0 -**Last Updated**: February 9, 2025 -**Framework**: CSS3 with Modern Standards diff --git a/index.html b/index.html index 6dca36e..6e364ad 100644 --- a/index.html +++ b/index.html @@ -1,563 +1,22 @@ - - + + + + + Dee Portfolio + - - - Dee's Portfolio - - - - - - - - - - - -
- - -
-
-

- Hi, I'm - Agoma Divine E. - AI Product & Systems Engineer -

-

- Building intelligent systems with AI, machine learning, tackling real-world challenges and proffering innovative solutions. -

- -
-
-
- Profile Picture -
-
-
-
- - -
-
-

About Me

-
-
-

- I'm a passionate developer with a love for creating elegant solutions to complex problems. - With expertise in modern web technologies, I bring ideas to life through clean code and - thoughtful design. -

-

- When I'm not coding, you can find me exploring new technologies, contributing to open-source - projects, or sharing knowledge with the developer community. -

-
-
-
-
50+
-
Projects Completed
-
-
-
2+
-
Years Experience
-
-
-
100%
-
Client Satisfaction
-
-
- -
-
-
-
-
-
- - - -
- portfolio.js -
-
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
-
-
-
-
-
- - -
-
-

Featured Projects

-
-
- -
-
-
-
-
Project 1
-
-
-

E-Commerce Platform

-

- A full-featured e-commerce platform with payment integration, user authentication, - and admin dashboard. -

-
- React - Node.js - MongoDB -
- -
-
- -
-
-
Project 2
-
-
-

Task Management App

-

- A collaborative task management application with real-time updates and team collaboration features. -

-
- Vue.js - Firebase - TypeScript -
- -
-
- -
-
-
Project 3
-
-
-

Weather Dashboard

-

- A beautiful weather dashboard with location-based forecasts and interactive maps. -

-
- JavaScript - API - CSS3 -
- -
-
- -
-
-
Project 4
-
-
-

AI Chat Application

-

- An intelligent chatbot application powered by LLM with real-time conversation capabilities and context awareness. -

-
- Python - LLM - FastAPI -
- -
-
- -
-
-
Project 5
-
-
-

Data Analytics Platform

-

- A comprehensive data analytics platform with interactive dashboards and real-time data visualization. -

-
- Python - Django - PostgreSQL -
- -
-
- -
-
- -
-
-

Dee's Portfolio

-

- A simple, responsive personal portfolio website built with HTML, CSS, and JavaScript. -

-
- HTML - CSS - JavaScript -
- -
-
-
-
- -
-
-
-
- - -
-
-

Skills & Technologies

-
-
-

Frontend

-
-
- HTML/CSS -
-
-
-
-
- JavaScript -
-
-
-
-
- React -
-
-
-
-
- TypeScript -
-
-
-
-
- Vue.js -
-
-
-
-
-
- -
-

Backend

-
-
- Node.js -
-
-
-
-
- Python -
-
-
-
-
- MongoDB -
-
-
-
-
- MySQL -
-
-
-
- -
-
- -
-

Tools & Others

-
- Git - Docker - SSH - Linux - Cursor - Webpack - Firebase - VS Code - Copilot -
-
-
-
-
- - -
-
-

Get In Touch

-

- I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision. -

-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
- -
-
-
-
- - - - - -
-
- - - - -
-
-
-
-
- - - - -
-
-

Dee's Assistant

-

Ask me anything

-
-
- -
-
-
-
-

Hi! I'm here to help you learn more about Dee. Try asking:

-
    -
  • What are your skills?
  • -
  • How can I contact you?
  • -
  • Tell me about your projects
  • -
-
-
-
-
- - -
-
-
- - - + + +
+ + diff --git a/media/Files/Claude Code in Action Cert.pdf b/media/Files/Claude Code in Action Cert.pdf new file mode 100644 index 0000000000000000000000000000000000000000..420ecfcca6a65a2654434322856c36f6df104ce1 GIT binary patch literal 110823 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

1;!u$($SQYfKR@tCL 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]R0e+W3?zSdm2%+aqi) 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 literal 0 HcmV?d00001 diff --git a/media/Files/Introduction to Data Science.pdf b/media/Files/Introduction to Data Science.pdf new file mode 100644 index 0000000000000000000000000000000000000000..046a88e7fcb03d88be06a8a8a0baf0ea837e41bc GIT binary patch literal 213519 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

eG7 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

u(zha&N4OUUT4#%*<#)Yb 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 z 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]R0e+W3?zSdm2% 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�W;t_bPHOa z+lsCh=JCJB%Mph&D9N7yblbw!@nx{R0Z?TDVA@`o-3I^%#&T1kBnX^yA@IdqK!^w6 zcOT#c4;-`-=J-W`V!uV*;vCY0mJ1FHsDlvyO5ZFrKleDgKerrRp1TJP20Yl7+X7d7 z61|V^LQmqG`>sXnP$|ruckqS6Byvoclp9Ps$eUy~xp(0BLT@K=5d95)KZBifg@dSr z|09}>nsc}3{s7!v1qgdTx)fc2PQp`u3U@e z1-#h_^X6%oIdtwLX;uHneug;F@&xpsLDLvLaDl7LS#dL?hu)FyQxjJ#Lrobl5eUs>qTk@EpOY zW@2JeTRfX;%krtjdFKtL`-w$Ru&Ah@EgOfTNdxO-<87>3d|*ujYA*Yanub}^DAdGy zya_c8u8B`f#Ir{yB;q}I{>*tm-!UQ463?Du^i)RgV6+|RvNAX!J~6mrLOhGx;uEuz zHm~TI*fs$!*J)G7C&n*T2iKrZ)dr*usB9pyt`i5&#f%_EhnCDsz%z}a z+0s#{WAP}c2LDqzf6f>6R>MqeqTdM|^YXk#_4y;qk zlnV-#>CQYY%O~MaWK6xJN0NanSqY9$%Iay$b3J37<>$AHz$8=jxv0LP;_^UC7mvuG~N%q0BvYlAUyW3-r|rJbG|Vf*$GUSkj5OB;3Y`bYez~9DiF&c6z!ck-apXC`-&+ z3eVCx8fj&7+QtJ#(74V7-afO_z}sifpSNEJt7Q9}d0hmP@onQ;IxFDVy!~+y6|9ud zQd&rN;&ca1!O%5bL}v9P`wfKJ*-@Squ>Hk77_l8Mh^F}FlBLfu6#XY=v z#IS1fP$rvY?Pl$&d~F$y==8_|1QG|agXX_Z*qJlWP)8c0jWNc#q?tgE(4sCVIRJIX zV6^*O+>9fgaLrk)xCgg)jxi$p*_CGHYqmp8TGn1DgO<~3MHhnmnGZg<{|V;KpSSy5 z1lMOd)EGzqQKW@N6we_BOq9Nqb(gBarh;mR~BdHnK?a#Yoc(amTdc_R^3Pxc%pw-gHst_?T%6m zDctQ^>uww1Zj|V-ZkJvBt#^agXYs`}XMe2uog+}fygx{3^QIjOI_3jEmSs!mjq~k* zT}QNqT>)BhA8QF_!f7$+1k31Lic^pSm`q&INv5UQ7PD=~1&N7EpaxAKbce%WmBp8| z&{_#PX(;3WkCkvyB`QeR#XIyd)*jC9nbWr;yL{m8io)(Bnm|WM4l!W@o`p@>vh1oz zc1=sVP-PK)<_?(Kqv-@6%}$<7QyYk#$=UYBi=c@hZ_ZzwfPxF4AU^L>vj?f5?x32} z;ze*8?dANPvX`d^ToNz=14O}v=;LJDXT;lD;%$H-cqVjqB%T#u8(#+MQ(_UtjTz?i z%mDC*&7zLka4w?57RgG0XUi5XO;B*nQhqmkpSF>Q)}h(+vMAEgkpLcoCMG9AWw?AQ zE2hq;8~9t7PApnVHM?b0v0G}Y9MD|WJM?OiiHWins6vvgFQMaLqFqX}#T`^{Y;8+J zPq;eV9r4BvnDDKDReWl3rVVf{uE!_E*-$Tvz#eqM`E;)ZE@W0zlC&b6&;C-`%hH{# zQnJ5<{jE)#m1TBSrbJ|CSXCtU2gLexmIOw@LHh7`)_f)xV4!H{3CZ)Jdkx^K2t6BS z(VV>4FwZ}qo*J2nJ ze90jwk}XIkdM@-`5E>tu<5}Qa5SkTPEv>dK_N?)(4z)$DCRd7^ZPz%riT6qO>MsS~ zB5#Oq*#6`U7n(Fy&z(UU(x8JfD3JRHvLRcZ{v6qn9UF!#6WFL2Wr>EN3Py^q5M`_i zCs`Gh+(%}`eHmp(%%y2s4>r0pE{Dx#60+S6#O{o1BLY3c(BMjOL|MzKisXD%WLDjq zK|4x+eH$G?c=XovDaa|=x}K5wuE4G9Q7cG@tTAI=w-^uUQBb}>A+Y@d6n{S?HzX&d zQS={%1pFQ8w0nEF+U_-WJ0Aw3YYi^|U!H7m7=_2R$BfuAQ=l%f*OK4Mo?1D)kDb zl-&ZfLTM>IS{il0ky4FvNofx`XlO(Y1mZE>MMym6ayQn#ew5}%Q7!GJbTiFgsH2QX z3OCf;Zo+P8C{7o#?sLMhxjkfVsh5_~Yj?q=Dcjp@WG)b&7!Jzf-*z|3oAiG4ZtP~p zfkhJ4E{RP-*95yu1c!m}q4Ehw zge2!H%N8M7vt5=8b=b70C3!-y2+<-Gi%?C%7@2X;(^hB?XisS`X~Kovh4%09oEw-2 zX(A^Hs*RHXVC?pnIo`{0JZDElv-1*nkQ@Y2K=4jOMLZ8x(90^{Lze9m1l1^sHK;Hf zx^2@xk8p(oRGfH=9Aoi2Za1n@F`E zVdz&o?MNJTsHHw%)J*};=H&U(sNI2)6zs|UjR|E&(3(LCMYTt3nRtK)>3ulefUDmL}jBmx*DXk$x&ZEdcYB`N}u|G34_~AYD^) zf9|_~&3C$=z5SxwtDd@(yxF^N`b~Eq!Sbd%&itkqx9c6Zz3|8bUDKQWp@`-!x(J#?zJO7h_KW-} zUz!65)kK@^7x{C~ScOEh3UPm-s9MP8w=^4z_VXS+XyK9ZsEr z%0IgE#ODl=2o>ZlRAHp(EY1~JUaJq)m&+@ZHhnv{Lw`wlQ9Pob)@`!Tf-_`>zQUH( z|Ec}c{!fR(YrLIza5hyDcwVzRWKohdpk+~$K&yw_7*3|)#wE=QhX}{fG9NAD;=JaC zvy@UnkV{2Q>>=w61ZT6IG>CE{i=g*(l%{w_+IsjrCxBbfPQr)!CXo5~-u+kJaT{1M_kukB7DX^hjR0N%3#JI zY60;4q(mmMEU{6!NfB3uuMpNL8*MiVH`>HXzrqD8t4sYQ3Lwr$Mg0EJH&t^Zm{Amu zyR^D`&>$2oDTM)wfl`U&Ae`G*I5${?R>9m^D5vMDnP5uPs7Mq+BpOMIx}uvxt|(GQ z5M|m@k+GiWrEDqANe;Mfvgo?W!gcjbGNnc7bv2bOsLZ-*O^;cSH!P@a(bP*t@iewS zmEmW8xcikrNHD%lAgrmfOLa7NBL;ntS|D(_NSETS1|ZzC#_h()RP2z9OBgmX4#{I9 zm8tcvGO#Z|i<4;XAPHPnXX<#V1jyUEk>?VVzL%t)d}ZUZZs-{-u{ZUSD~reR*fwFm9I1zijIHYX^O`Q_@DQ zo;2&~VN5nJ%Y7(p7G47jx0dqPp2cKU3Bjg*&wA%0Vt<+x~dv6)tBN`jk*)2P{dQJagkD9(NoR~P%4fw4#xu4 zum`MR59Ehk%>+_$83Qu2U3*4mydsB67sH57(_!RV*$~2L0&(UPQv_UWpx_X-7Sn0G zA!4Y2Y`jy~H9i9RPxl&L(L6wOtq!17XQ|~Rf?1Nh#{VO5EKKtsI`10SskLPxt zcxCX;dmicg?CyhoA9oxweGfkdIW`~Wz7s}f8uMnj<1sv5HfN|yFLfe0FkmJPw9u`Y z6r)|E;F!UD6Kq;2D)U$bSqYn1OiF}fCA!tIx|-L%bW=lviKYLaC)U5MiS@ZPu}Z&X zV&!*R2h65nL&sljjNl@YEXsn+%e)v0hJ!@3sel72C;I$ezsJvs5iU@M-44ital{u`eYM$PkfoGG6 z0P|<}sB;?Fw!XpK4jyW5s|K0dMAF=rl$zUMm~D+}yWS8Nb_lx!j*G(_xC`w>S;W_Z zPB{a;i%uiK9f!glh!ae+h7Nf!&kCPdtnjJD3TF-7R1Fx0Ji@=xQZ)QvmUOj){BLbp zzoDtOAXurr!=__Fs_urtqodZ$#;o3T_&F*gp`WQ-tcHFT&|_?7fVAbgQUS?vszHz^ z_DH1AFEm@f~Y=I^Xs(-@VU~-$VQV`K-w+ z_aP)Y;Td$!+S)5O6pW>K5|4qe*6gaZ=}=a$RNva z8I#!1iY(_?&a+%#xeVHABm%18&z2@S<0$RyEsOvlz_Fk>TYndOaR=) z4jYo8JDIIbuf_;=k%J_I+(;)G!;aXEkZ27UyDY-=SzM1B7~@Dkr{mP- zZg&&+0rDhF=3!kzT<*cc_GpS~847u8z)&)3+|X{YVcP+CYzMYMUD5*^Cq`pc0Q`Os zIco}qeHj#YuG6vJLo)l~LYvSo!2Bgo?skoV2^j({8cf1qFJ)n-L&ILUX!m3*<>00! zz33MPO`Gc0+pc4(HEf0rMFkal-p`Q+uq5Z+088u*raDi_YH+NoU%jSoi_be9Dm|F@ zV!Xb$tkF?Z#ylB&M>aa@Mly2GU?|OdE7C2XgQNAWfEq1`j+fmAYPR5zHJLc`$~OI( zSOF3tFk&Pwb0u6jfnE3E3ViWUe`q*fh=qfFnO%MJgacpwij{E++l%SrqzUk&F^ zd=+Q&@?4^-949M0A&MmP97yi33X+>ElH8nCz6Wqh6a@=j1v;e|?h58?2RUnm*_3OI z+i=`A!`5b7XKS|!Ho4$xQwsJYfI4lm9h&^VV4sOKh|jBk-xTKRm?AV!x2BsI$AB?r zx~_UnEQi_Vrj9Exxp>AdCUWej{)By+t3i%KhL}TP*ib6Effu@EV^Sk@;gP+Q8fBx- zBjY>B5qUu?ZEEDra*o(t?tUs&4f-64Z}CnWMrYk`|G& zh)Rn{FupM>n?%wgQWjB3wSh^Ls?N)n-^A7#yiW`&n*za}T>nqI*pTT7*cO(^7QiE^`p+R9c zUpFj;mV(l3AAEJ>)(D9t{r177l}Vfw{6ay&6-oyyrKNt3>HcXL;Z{ibO)GQb*Pb$e z5o2(&!eO@wWuR?GWJ%;XBI0C4Ih2V)X=HHNpmXG|Fb<#cqruE_VUtqFaXbUJ;dOWi z7I6>G8rtB}xW_YYF1@ipgDG~pN1FmqaDg(wA*d9=fMPMr-i(q$gYY2g%5*r$+(Gnt z*c2TUt}Ca$7UpUGUqu=TIOB4O@IMvyfV+o}{L&p0|=L zgNd0+G=QUnrgoBMXJ}7>=|rapwRKxS0JN^}SKDy$4x46?eK>*#NBn~YrWy^l`AeBf z?&mBE7_2JOD_BavbTU=(ipo@KcmoS<`17`v&l~Xb0cIqNV0on$?6WWY&2?*^o;_p1 zn7%bLS1!N)AK!cQi(7;P&S#&>KHNA8zd5h{np?j5(Xaddc|ZQ6e)%02joUb3;_^gb zQF`Q~OV|E#$;wx^I&Qmj>&4US>sMEe*|YhIV;eVpZ0cu2LB~8m{fIcgGIP5qRWGJDv(lOH^i2yDm`T5?zrg|+b6~`spT*S^d8JKSZbWx7?R6* z82^W*x&GC{^RF%Z?lUzadPRBf{l!Ww3_ig2$<`03fCs&g*E^q zoDTw&`N~|x(^tZG^hE^wv(J9{Pinhfko$;_^5>!|G?FW48hVXlSE@tyaP=U2bv0;D zzLAm9)#q2Y+FPqv*;iJ#4ehYsGUx&S55rH{eN~q8p_0YaDfM{h>8ib`tWqPx=O?yfE z!v00tHL}5hdA+uxAy8N54K5tCb`Tj9t#vdz?s7cj$T@_E9J?H!IXK5b%h9_p<6yCU z2c3Ynq#=AqDsMeIf{a)8WE_qt7w92R?+(_OcdQ4jWa_Q7D(MH_qfHQ@Pa^u`d&)ht1>ol*!9#@vw3_i7BpvtFkF}@2+gr?@p?`!5e4iM^@46?iN3SI;MbPeSjN zoQUOOp}0`%to05Rnw^Glp>u|?On9s0U;LN4ru!VcNKhmyN?7$p9X9HY?pLOQMRK#? znl{Qa!HVNHtlJDwhTCnt>GiU)Icp2%?clQvBY`;0=7P;ycw?ghTFN>$CSoZo**0Mp z$uptLWWv1}S3PoDp&Q-|ID3FHwPuE~^_<1wTs|Tl%5X_Sj$qIWcH%5PjrkaE#?vu} zDKOJX3&ht(37uY;aW`fj6zrzljTv`iYSq$d#j5&glW~x?7c<8?4wX(GnRj;fGwz0_ zsZ=9pWgy_0c3w0gD96Jeb6iud2I0K{7`hv)y2Hn!dJY>eMp#r&ln7!jjYdlVB!GiK zK9>@ojuPdS9Ej&aP!A7&qI*N(sE-}Umw zzR&vJ_z}MM@Z8&uzH_*K<=~^h*PaVoMI79i_k5C4pEWo z#AtBb;KWV}pEJ-p#39}twMoG!Z^I6sB-6f@SYJyT?Q2P=eJ!zBfAsYinVP7-&{{_m zTf3rYI2Il686TMKnH^~Jv;}@he#kvwe@uTYtjYF}x{9piRtZ;V>+J3J$F)7mUUiSA z`L$cL_Xy`GU+7%xyuryiF^B;pHI#YQ+MroG&`xv$okj|B(ibxeZHz+G*U548~;V zG1dw*);d4xv%uSDv9>P{-ennI#W4xTq-Kdo4tfDer5BKxRFq+=ydM7ZfwUEK|-n&6UxcMOCSg>K; z40>%+A=Xmly$94qt_HTQtDs;~2IiVNOFsMATYdlD@bRtB{yDZQbi@4ZPd|3ksyp$` zfqlnt308lK$<|#DM^>+S{55vkWD&g%(dxL#~T^Q~i9=(Xn zQD=E)N0*Z&!ct|iw=H@k_PX!~&)cE*J@0!z3;aFwKEp(RES3&aAe|DXs45L174{+i z(PX%N3Ylo1HO*ap>5`Ic&NUu+k>E5P&5}ow4cwuq?#0gY_64 zv=|8hEa`F%z*XnBGF(N*nbh^;F08u@SDUNd1;|P#i;1r;Hw7>k(_tvmxNSWy2MGPY!WloKq@sSH{(gBo=IWGlcCav8AV7*4HjnX6u^-cHZfZW5VPr|36xDV z^+P4~M@2e03X_Hkk{&x8NVS<*X_K5LRyNnW8<`WhY&aG2AmvSd1LVZsezfF9Eq&pJ zKU}fu^&8vnt=-)l|LGN*fAZwDS3P{ok8l6#(T6bCF>@?&d^w4@Uw!$PFTVBa3ucUH z3drYDz)K(SoS*SrAcmqoGM8%=T9vuBrQB*^t+Lc6`=|!UIvWUM7Nts}G_Q2ODSYWY z8|H_(M~8+*$GWG6$3|zm7ldX-7r8GBFN$6zUgbMW&IWbl$4+}7FvH*GU+3riQRfbQ zr%rU8k3>}o9UxEB`D#hBBL*969dPIS9>6jhs5<@sUrM?=6EN(cmNL7=ZY`^_Q$?GO znVnu#sjP0u+Oa(xqp^!*s)26zQPnesWB!AdQoJ|guP?}i{*abz$!fhqGAgPYERL}l zEe};jIzye?1ty9zCNhC7%Gk%xSP7VDptx;KPwiz=cA5?hb(UGdQ}aTWhB@-fZkl@6 zH?h?SZYxYo70C?|qXaQA)eaIt7@8-JpyNoStMdGm%j|1(qz~1JhtpNwlZQAp!XQqS ztN`W0OImBwuKL>6^+hnJqxw4J@=9fF-3=~FF%^@$~h#%WzU9=g!m90##lJkP$Jto%^6j(kEFdGo)eM! zkQaM%9&@<%WjqGoALg|{A&`$o+Q6XT5l8O9%&ob5*r*2P-b_bh4LcAH85D*>h8OD^9&fy3@lEiPqk7Dx`{0jZFDuVfTmY>iHao3VB6@5JAz!IGlJ7NUA=WHP6Lc= zi0nbC-$PC8!QE>(QFXGIGl(-br1f>CS35Dhet5%3>Jb5PMWvOGF2L)0=pj$|#?2Ql zh>WV6HR0GX?t$CauWp!hk^4vLq_#_M|9Y8;732D5a(@G?C`Hv|5F4pBn@#Z6*pl80 zZ4t@T zxn`1WQrW~obIRrnS}83qTRf<(roHB^%8$xEO?+1A3iw4|59#c#ih3lb@#t|hl<7O| zjH$uoCD$3c5RE$3iRDpE_513R^>p=a@rvDl6fN7b7RXg()MPMtJb?9p5oimv2lyHo zM>4mD$)W(0MS+4W3NTp|@Uvqu#HK8wwM4pa%A$Z7{{jNU=9fh{^=1B^S|+f`iIb>2 zX0c?2HkDBkm7dm*F6;CDIK5a(F)_tZ=PX^@cQU`c?__gRei8h7(28K1`ZV3e2rylM#>ttzSqU&gOz9OEUhiTaxRj?z zge}`;s~f-Ry6r&+-kkl@>C1n2$DwN;U;3w=zxdnzk6*Xt$!D**>dATGnaR2(^G9ZH z!%c7Bhw<(AwST?p^J7;%!&U$8$l+I?fAM(}Q??<*(Qk=(@k{2KCqK+_U!Z}b&K+js zC;8#rMDBo{XGOk1s39P`G?$kXFmgr($!k-!0eX#A#8;Z7;~140EvXpwBN}oFKB8bh zQ)>JMTO?7%axY~cg*sGRY`Fw8^OP{Hr%=x}V<&}qfE4OlWo9E?V8Qm!?qw0rX?_Y$ zfrb$cS^sH2S?AyB&-!zI-cP(18+k2O@md__O`0Ja9h!HVz7iXUX>$VcEIyqN-+XBV z7^0cRr%YQ_2;6*Wnuv%n2qVleo#vZ7BUr3$uTSSg*g%~b$XC`fC(}G^#BLMI9HK)? zIz%mk?J}SkqVbfi2w)JWBYSNsQaJ(8YiRcxfvyrX%|$DK&wRN)SHi^@M)bM1bzgsE z^UtPqU$J_|9Zg^u{^Oq3#~$omNFLsH?d&_R>pcj#wH+9uiLR+Y5>d@n6>1@(Z#jwz zYbt>l8_K&^zbMdG4+FP`EwAWI$37;Qb z<vMkbo#^slDI`?x%$!nlCu~MrM=|beyLvJCvPDRym@)tDIIOq{NhUO1tt!EfVUOoc zj{}*@7g&vFtj4Rf2|N>=yd^k!%g4-9|Ab1}j-Mv~C&O)MVk_H$tSo@u{!gf@uQ$!hH_>V&mLq{1)cZ zSkE`&D{>Ld_uE6#H(qVXzwBT{Goooih#7Id!a42#6wZpAVy%5V!<!RkEqO705v zE$%&0dR)W_F(oDCMsbwVY@cp#;akLcQj2mOf30;T@oc+bpQEStw@H@{5vfNkpup#5zg}Ysp9wW6;x@(R7&Mz&6G(24ifc3Nn`t zF%F}SHh?YWNkGiufkK-7FJ+UL70X7Dfm8Lo`bC3R>(A2Q)tU4uKrb57ps{FIpphCo$U(JlRxQi|K^!54f>lwo`@K&Ldt1DCR{If@wTEkdJ4( za6QHeEWymdPk-FE3Lk!_@8KJS179D)*}l!aOGxaRzKdZV-3YillC5Ri`c2d=gs{E^ zWB&t73st`bIsXG8i>~?&JlvNN80@iCYa>UQtJfNao7~@+xrIQ?MA9Oc==(wv70S^v-Be|1-g8KTg%oQ z+=Dzta8|5ByNhU75nWQ$$I&7>QbdP~=#rwhCZa`jq=*g|(OS{ERC^KaD59N3w5Leb z*NbR(5$!6XJw>Wrv6|;DqFqI_9pE^>&g_i!a_xT^Q*HK!B!7}Wsr)7Ieq8v2a5hc? zay+2~BXNb}5~WemN40Yai-~YZSC1$0j^xfHNd^L8M{3FBWfeS*y?cyC zbia4n#HABHSib>L;~Mk_KzyC9;HFB1rJ8D9Ps*#gBG_&BS*oe!Vfi1G3q#e_Fn}c% zZ9Y(3_pY%?3MZBV*|kPAjiNfR!kev`=wnL~0_>Gbrphu?yjZDyxbE>)n|~0y{^cJ( zy*shs+;!jUp10(}t)uzW_opqqbl!nodwVO%kJc<4{r$&!e?Ypfx@yJ)clW+&**zb? zy!PV{n1${UIMG9%)O+;zxDP$2xw9UTry4>z@a@$)zE3|MJQ2(V`MB(Lc>Qj$d$8!Y zt9FOx7-0N3ie|o}VEjZgj*1|&b%M<9u`!Fs#w;FN!Q!zo#Iu#N8Z0ozf@aL(f&DM? zfig88K|5{1)%|EpGH%nwOtp z^x1BgE59iBTa6y|Ka3t%k?P|5$sgmdA6f#(AQJ-Az~aoyCq>v}hmTQ0wB>^-mc9%4S73AvB>O5hhe3gH~( zn7zIrePj<^LBae96oZyhD#Q-BB{if?7SEG2VvD?7Tq(;9`e^rP|M1{MeTsXEe`0Wf zut1rmx4K*Xvx1iimnlp1%iNdwmjtiGK1CGl7jtujIqJpQ8g8kuR9&N~fhaGz03*Ev zJU8B=D1x`(xzRJ;iU{-4L>R+K)E~pVG!lyy(D{>M^M5w7Jaaf{hQDA1IKDK2R{ye1Verdy5@26CS(uSAW9(YyW=R zyM3qjcWt|+Yxm9Dx`+o?-nqH&FTF?q{vBM3?XSM_>hFH_%FB$ew)L&#%Yd)ks1*N! zA<-sHAFQ9FPtp12cs5RA@j+Umq|R4YGOlD@d`Da!9T*+CAaFsXMZQ>D5LggdC9l?2 z>X!vpM~=i_^S&K?JN#PdN$<(h6Y*T!pWxGa+BcjZtxw`F(C6##+x}kCr`uc(&L5@W ze$gLw*pMSMfTco3EEOuSR5TN+IIdz{HPkk>UFGA9vEoMl-Rutx8)YvwnBV`>veF6* z$<5HeO6Q4_Eh*oGJ@ur%KMZBTQa&DKgfi|VLf;V4fF&Z(NwY=WUFs^5_+2UbEEYpKGI*>=3pz|TQ}g=$Udq(fX-m+;YJkc48{6_ z>9Cgo+i!m4+?CB2Uvloaabqs=mh!2G*Pl1~iOR{%Z5w)Dr+wI*`-tm=J{-!IGP|n~ z1S#l*A?nc>$tFTo(WIy>qEkh5vWTuIq7y}Qc@bS!M8^xt!j=qQ?kyj!T%b&-$doTF z-=f^9+*I+n=b4)4IJ*)E2LnT=)VvW8B4jQhdL34S3*-gL0(F6HfwsWDN?xU`Qdikl zX{+qrsqRWAUEWzSXhg+)wZ*n1wWMlOVpBzX#dp;QwR@_5Q1ktvkEu^-k5)cbwLA5z zl)uVS+RH5>VG$J;QDr(@@^vVYu!staD50yx-KCB5<;tX{^5J;O$J>UKglTx9JXFI1 z+M(vq^w7f4uF$cN=nTa|YeVmb_*m$!5DEPp*vJPQ&LW+LmsZ#5`y4txjtRm#rmsyN z+3oc=un4H`a5Z2&WI@TA5>gWNNxZrEjycmlupDL|7#_-td~}E{7RKRXyfr}TupCH zFH>!Ow}=t+GS%j{5`Z{p4f^g(b(poKtg^bHt?o!2X|8LpBXu;aTY-Y66~LxX+#Ci# zUP{mwQeq!%WIQit{h4@$lYya=J%}^Tf*(|6^U{Vm*~>xsFo^jgyy40?%ip!!M4@5% zcx&tWsl{*Nf-Fg&+Az&p)|XDNr%~4;)8Q0dI+CVep;^z?^ig}8u4JYgb5&n{Q6K1Z zM&;nrgy5}7xpcSg(K)f)9*-cUN{V1%Fl41(*e!D;BB(rJ*W^KJ1Xooms+i^@D5jTC z?JrGTPG-i8j_UN*ty@tMqElaIYkvVYjSz%!i7k~X8NxH{9%2iH!@d$G<$e7N2kBQ} z@(WlBpHQewRSqG;8%B)$##(9kl@e1UNHupkZ@qTQRl}3teewS3V@FlrJ^Q+!&v#|D zjVrgT^80HeHy!>#X61|59eWd>6J5Pw>4b94=2ztYL8^uOQ2<}gd=c>hw!f{2mWybqh!%@zmA<2xqJGdLMgy znV`O|t~RgmB?IPy5*ikEjbz_q@luW;dicVoOV`xgbkpuVdpzl?(uW_?&t3WmS$sQ| z*7V(Rd+&Fr)`U$z(v2W%PSEf8<9%kFEld|#_yP?i?(sJ`>BENH-iEXXSI8c}hCO~8 zh-w#%0IK&7urU2anwr1J!t^JD0cr|{nVlJ67G}WBLb8QL$^j;)0|nbM;LQhT^U<^b zb6*6gZE2^So(te30UVeXrcC0eW@Y$vn5+x$3}?f+Fi+RwnQWn1Y@wOj!)_YwD<}{2 zgJp5$xN<__6-#+g3d%!1(5JHS9=$cw85Cw$DlC|$ObZQg>*XV6-!vdiMS`ugY%&!H z1~p+`ci5eFBAV|ygAvJV5oDKL5kyVM>guha)1}$!dtiSTb4_qIzsMM&*;;~Wt}3bo zHmG;OjQ6wGCxGUfxBTIfN2lwyZky}!nKSPk)BRxgd6!KezLDJ1yZeq|lV{GpYddND z>Mh0xVH$4*K2XVGbKRxf9}%H${IQlZ_HTs&mn|A<_zSLERHQq|{cAUgK5$)TK#-9t zi&#{VpvVFyLIr!ptv3DkQT^?sFg2*gMf)kTZ@7R_xvNp7vfJ)zRQ&E}gG@650&6#H zaek{(kDgLm)_|%YV;a3uo@_vV$YAd+TNOd|gR7Eh{{ssXUxxxCf8$1tvbVQ90!^yrKg_zW% zeL>5ZF+h8Tl@dYFY;-aD+iB<ll^^{^QqpOmam<&nQYJVrHGKQ5BSn8d~yhQtH6`gcK=0DDBqrsF6BR2V8s-K zLe!NMIFuU@Tqy9cZhd-(ezqiERVi8u;^_YjnzO%#yQqfTUxUg9t9b+Fk=Z=aidyr9 znWYp3QXKu?3UX?N8t$U6D$4yer2ZPJ<^MqDM~L!I<|;3$@ljFCv+&ZOD{dKCNk(~GP5 zK`Obxb+PMC7e^nC+4m=`(DVswA>?U8iIp|z(GoKdYwU|vH1MLPc*KYjatl1-MVn%C z$Zj2ZIIk3yBeoJp1xiZQa@x^=hD)R6F^&n`WYLhO%2RCPos(S`xG#3ja<7(_$jjYV zi`Ph-{*()7Y&PsQ!cN7}wzEZwLzK{EX_5^;CJZXDe+k^Is z2OPiQ-w@waKH@)ee&{|UeyK!lB5kq8a$PiEGcwg==F`gqOGI@zc{g&&lAM&BNe6XP zI3&)FwWPf#_l7Z&iZVOkLpAe7*s<3msy0_jO}pmsv(yEyHLfkL4wvduc|Z#~9Ol6E zcXcZ>erwZbYR#7b^^^2xs?hKkF}$20fIO1~MO9^+rm4Ei1zNL1b3Rs2+mfXDTbZHJdYn~hQ09lqK z3T|$vldik3$JzE;36)%XVV4T#sY#I zz~2*l@LA8))&8CFXv8lN^$d`d*G+7_S38H1=9;|2(spQmo${#rVEWC2h7_S?pQcI zP<*;8cVf31=i`WdGS&JHp(FSDUUws^fkdO>9vY!;vHVwQ^CeLB>i$5h=YRS~1q721 zo&XgR39gdEQ~C}bc&eGNe`^0j!_V2ftFQauQ-l5p0^^4#T`!Z%d+&SYC|UN^TV%_g zuaB9!ZCT$;?o*H*Ve%{HM{x!VE3FD|GFYJpi*SO#_(cJ3^8o6wj@m6kE7UJIlP$t- z5me>0E>(~LR3RV+A6h5`v`4>eYoR(m#xZO zAA0{~ z@72HX=Axx;Ptf5QH#ZMAevd60;hhtWoqIUbeILikA!aD?q#_d%l5MuxSeZFihR7qL zoJ(^)n?%SWGKZYy5GkY>O=xl+Ns_}HmeeqWJI99dtoypJ`?}L}UC;CVb7r&&+L3+@(63ZA#4Z_B9el;m?)%EVD229eRqi0YUR_~Z+N6!z(szm2a& zoX@WCQLoN1u;*%@uL!`3CQU6ET^BNTXEk5is6?8%v52aX8<{Dx-<{_+EGF`A#GT8} z&4FG)4tOy?xg1%kzYTWD&T`JE5y{xw^y7d}?{!`6^}V^Cs&05}u;1br>ETCdiSGUp z$HzY7{qJRu%Umr;Vc(euc(9oVchDC7#2H2=PDru)vFLL9oAN1p`2_C;gblyj zE=F?6yEoqD2WG8a{YbzNCq|CAzh3gNO)<^4_4Vn6hsTkC#DM^T;p{!W3wks-Kz3bG zAY>ZE6gnc_-RxolIzJL+_63L)L~2+@nGG1)*QjEyf~CqBcg^g0u)_RUxsNspW4q}a_U8@)Ir)nYj^!dL6Y0OUtspB4 zx*o}^r#U@_9&8`zl~FQOIM!bL;@Tsr&!zRP$rnVeYP2NcrL|jyv5KI*o@Q2c^3P== zs*CW(-K+_*dInWUaq4-pP}2+9U@pb|m^_^>olp6>+_iWv9I<*&pB?FNqzgYUG8`EEa`z!_Vs9#B_PU# z@!&hecy-D>_|#x-IlkoLz@;GP^1S61-Hn2YIZy|akIAbq9~0<%D)p8g5^~wmdx0VG zxQ-~|hi;bQ4hs~Fo4o5?`+A}DP+77R8~EZ}{Pi;?nTE8-3=u1au9F%lT)&=EQfpFU z^P(D4jm7U9xrSoC;S}sI*#|Mo(-G?w{Pt3)F^Hx`JN?0+hLk0%8ojcosD*SYN5FngK_vot_oI~bb4_>rL@nmV zi~45i*9iehExkby8eSHznMKMgiltnK^~8|vuK;lnZ0rWi{GD}CHLp9bLo@&aTFfT7k=?(q4l*luK8EfY^ngq zvWlnFc;j3j&-g_|mJ_#vFYCLwGgk(Xrv^_~L|>{CBg~v(6|3wuttir7;WHgwYpIyM z#;V*Mzmh+DVUv68h5+Sl^L*mRwc^_EgfXfFMPp*^tas=^ilI-alBb6ErVbiVS12u> z$z7jdu!qtZKbqGzf5;~kKvDDw38*{V9EUHn+f-c zchI8yy|EvFoN38%wj(u49y{-Q^_$)CAnYZf#|QebMjDt6U@|Rh`G9=n;8b?)9e6yV z4l&O8y%W5I-ePS-tqr>3#ZH!%tS;BqV{}y7-kqoDFY;S`F>zVtk`k^f%Ej$o$||p1is2Eq7)@-rcYu!95%q*X2JNQOG<% z9}Lh}_s$}#SaROUkzOf(S*cd2=p+**#>X^#7ged<9vVC*vB{H)CTpw_RtD*3YfeH_ zrOvF{)1_{cOE(`paC}ScF7>>{BkJE)QIh?#a;`ANsqDd*SLVyF6b?DO^=@}9p6cj{ zn)}{J?a42R1p!{E*V8;7OJX90?dlZHCRBlWV0P zUsO}PN6NmYoOlnp7NK45U>Il?hJ}2`TlmiBW_g~hAEatjH}IBX=6#4wEAR&k8l@e< ze*1jM(T)C0@MJfcAn~4W5J=%ROlS-z-)rtR9DdgG2_30{&t6qcJtW){AJZ}ylOnu4 zaJJhLHZ80uZ%O$?9B^!5C#y}_Ikh+tiB*zLh1wKECXr($|1Bjj=IPY)tw zqIqy+6|&0J$fy6xs&Fu&(NhW8dB!sDqv$Z+S%;RRu4IX7qpq+?y*w_!qb${&KOP~X z!X=))XsDgw#odl$!@iKy@=mSm>T`PttHo-wW|L1-80^DJixErQ$}TT<7cR)oip5H9 zZT_G*Dy`v1GtfmD1voKq=9Pvx-bR6YNcIN^@4vs53rO19V{ixkJ8qlSZ;G8x`3Mh6 zbXD;fXPA&@pW3D@cKJE;IZlU=$e=4aCn9V~({XYd z0oGM3(br}=xecv0q+e<&t9QyQPUc_vZ&bRU480x5Jjnlp%-h_S5xK#|g`)^9{FiHk zeO+7u9DF4lz+nacbwCI>TpbQ_75-a;aHz0956JUx4T9icD|cvM4g_c9CQU^oZ6_p1*A;Z*U91_2}0Q9EKG5F`@3)29wcXmA*$|GbZL*-s|oZyIu^rU8W@ zck~9~AU${X3qf(Ph&y9ZU=)nQ_xvR<3Ig3ZKM3k)HNW{ZU^`|7K|vwvzxkk0$Zt8I za4-k1`fFY&0={EboInkYf8_A@b>Q$CeF11RK+W9C%OCU?p!H9PE2p=g49C-Ypo?gI zxGo2u3PFH%brDb$90fCg=wVSXEEcJ+t^oz>odW%D3x_^w;YM)zxodw?OdWjv|J*)K PQJg^n6cqGL4FLZEQ~ra) literal 0 HcmV?d00001 diff --git a/media/Files/MyResume.pdf b/media/Files/MyResume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9aba9a90906bde880dc5160e347f162787a7e5ca GIT binary patch literal 535639 zcma%jV~{0G(r(+fZQGo-J#E{zZQGn_+qP}nwsrg6{dT{5|J@UL;>1&xnN^wPtcpV_ zFDy#SNXHHfMY^{?Jr4`TLcl;^YhVEj#lr&&MX&5`XG}mZuWxGn1LXA`jBT6{ zxr4d&|39~ogRR~FKew2Jt+O4$zibdvB4GT-s($Wo9Dy zp&#u8|3Zue%#8nw*a?`~{}-_lFthy^u`m$)(0}DP379$mi&&Tme&|1WEKCGH^k2kA z!18}-VI^Q;{a4<<3=#cll7H1pl#z|#hyE=j%EV0YL;rw(af!G&i77ehI~o6rRZNMI zk>H2^&HICx34Z9m%tE$Swhl^m`iB4J7B)7~ceZj8l2Ml;_#d|t&{9Hq!2EA3{)IRQm^uDOT1bh7k>H2^t?LJ| z5d6@8EBDh!p4TSM#cpHw6L_Xjj5B_Prv41VqpEZ3P&dgV|{B_D7UqRPVH)Ai5T3cErIXQ zcN5KK>rBh|+s0`=brpBpn6Utlx~VqL z;TS#PIG6;%H`mbb=OeoBxBcgrjUp*+i2nf@hu)`N)u!At{Kb19qi$q~rM0cM1@Jm1 z!>!LLMUC`ODOb?Fdn?gYov{AmPzv#6!bC_OW@}hoc#W*O0jA&Wsartyo%z__yg~>0 z3n#0Cm$iFahO}=5$6+9d0V+hbqoQMGQd{==@ij>-}KSf$7lq#S?JOuy&bBmdZoT1Z8pq~7KEP87+d zEdAOw&>E$S%#y`RMaYRr335&LI?eyk6p{>Z~wcqvNt)iyxQztSN_G9p+! zhSNSK3MB-iRLS&xpK*qPR3u?q@+0F=P9TWm$-oUA$ZXg{SQYd%XP!2)o;8lEYkbX0 z_~WC%stt)5oUU95z1VLMlY*MdSOGm>k7Ya5;_s$)GC# ztOt0xm9UA!kkGqnILq?QpiGVGmykO2nwwcy?4N|BFD69VQ$tax(~fEBC5IwPUcP*mJ{G$6ImL(H)R*!V@s*HFtG~yV2HIEn2OtI<5~A zXUpjFHuQ8{X{{42426&*ocJ@%J-pM>)3TJ+2THef4z-B1Z5*s-O=vwaZlZD4D0JAQ zN_2w*!zp(Lfm4_8*|(kKdPw41!&0O4)@VS3HcKwI)8xakNPb`Pce=aFocYnNNSgVR zX80hYgrae;yyx158U!SwRTG^&o{(UvGgX@Q52%La>O32BL8KA^G7LjN!$42UA({C3Qv73*2J~G=w20#16H??){x9FKL8$%r~`O*{wM1BIpe;6=T>#d0qc? zadZxnL;}hqX{b~vKFwfoXCW=ND)PK(G6JQG^i62Nw^o@YXIcIlKB^TpN-F7yhp+O0 z+P4vz6yc2XxFR9aLud*q70eaUc(7H?e&jSpMK%5$i*J;Q_IaM;&2Z6bDufpEY)qjb^~TH(w+(70W$u&kKH@TW!De!sYV;Us!ewA%cb zrn0I&(EyJNe1Y2ShR3naR@8QZeidAfdlY7mglVk@yMX27B8w;oP4l|dhZs54W%LKb z$!qO5da4`k&6|wONK~!=4eO9f4F+9%`;cDOsD_s6*|O~X1N<_Bj0?lVw=7~}PRzbT zUYU<)^nK{@^fz#685U&dzu;s6MM`JgQ1ACHJEan!UZ4T@k~7!nk2WZ_*%@;S*YdMt=0_4oCqqzC!< zSCNadwa39###xet`55)%{9Tvtrs&zYP=!L3?jCw5Nz2>1grjqAigk)tYw*1O%9SoB zj!n@lHm@ZiX_vAVVfaa2OVc)VKtN#>MeJ0&dR)ruI-fVU*`9~3JRB>TLBY#cky+8t z43u-V9z`2l&0}kKD?^q8#@|g42#4+Od|5jZ$fs(hS9o4q%qMCQthyR0pm8hfCBp9o zawhz6rNBwM&0A~ax0xr#qb?R-JBA{j`y#ZcJ2(lcvJG?e1Xd^#seF&Vz@D_XK$5OP zoav@81u&x>T5Cy#zi-@~&1Ypj)-AYN_dx{7IOiW{#bYbC1GfvZJ>Q>S_`lJk)H@*% zzjXDL0q@wFwGNUJ3{e+9eZThcznZ^4Cp$l_<=>~jAI6Fn^P@iIbHCAXp7ly3_5RFJ z>$*W9(xQX^X%aYH-O&Xy4?NQ+-0mkRu%lV{r=qxoq4C{0L$+YQ{WJWk%0fbxt{y= z@D%%fd-=0Ift%BfnxKB|5`C`+=RS6S2DVs9ziw|obbrddbwBMe-);N8MasABIwcg> z!hL>%yX)$hd3W`Q-fUZqs2ln&hFk!D*gn_ae`ldm^WUeh`d>Vx$2{Zm({VM`WTMgQ zrb_Iuzo66B{mFf}%s>^RztfG~y}f>-$u$pzsR#c!d!D%32F=>CTYKkLzb6e}>Mi{& zN;h)lj1pA7v_R1Afp+9MWi}0{FNBY<0p*@dj{6{H=`=3beEUrGowoVL{N~~$;!=If zeX@DXtxa*N>Zmw5%4v7d_Gao`BfTM4@TQ|K*GLTld>!Au5aEoeRh=L`@g2`q6`#=fWt{LjRVN|8m8$o6 zwB4AQwMxEeu&?2@h1Xj023{MEbL2T+SzY7jeSo@UXB7RHb>(Z|{@LEx&G^fB!k|>O zTC+_|w>6UxI)9PY=~rw1tTCbsCyza`RWYIT&~k;Pf5@xXwAPT2S>xc{!zw(3Gp8Vz z)59>sV+X~Y@VEC~aCgHg`1UXEz-y>WMcu)R+8WD-;IA22JME7b?p)w4 zS-9KfL5uQAtf|vAfR}ZnKM2c1eo^4>9r{!`h8)NJFh8AO8|6h_0xH+Du817hOTzcehUj{yI?H2rd#;1qq_xwj6#t0v`7-o zk`Y0R54^g~3e2E&#dLuq4Z_iv{pb3paxMF1IjvL0<6UAr|z6SmFl;&s%W+p>AunapZp_0j40$a^T6kcQc>%NkUM;Vfr2a;!F-{8vgOKut zphSY?qey6jY+Xncr6-W4D3-1H&AAVN7%lG}PF}qh4`i9sX+|JU*1wSvV7`LzUQqG; zmu;!iu+IUCWB%+zkJB;=dmPb%1jGl223$ewK^w=BS$Dga42Jlc2D}%HVJ5Iwoc&xA z5CWT$@`-$q!Nu158UCL-l#^GVEl)TrH6t;ycPuQ%R?^(|eY9Vc3kD z8%)S0>_6*>QEe99VzAf65MU0=Xc~bp{MLmi$9g1vYD%z2aOa~W%l+I)%LZTof%?k< zIU{q{wE5AtCv&g2c+K88;pBGU^nMgmB%Rh!tG^1E)>};lHzI0vPb#e=qUoV2c8jwu z%N~Z7`G!_TKJ+M;FXMeN^ra0}`pynLMsOUxHAp&Yj zD#j%r#>(g;NNNhA|MW1YyYtLlnK85p9feijXwsZC;LK z@}3|fMrWKJ!&2ggdoVvN$gSiQ$8Xz6gfegnIc`wye!UcUiK7pD(Lj!0wrw6Nqe}=O z;w&v5+!HuYca>^^`vNIy$d?O%L$Ag;CuI`If;ea`K4FW?NC5W3aqD_&hDFy7COr*X ziH;CcXC@Fg$d##&+kK=JDkfGvl5mX>IMXf)8=VB!+^SVAt9*VU+B0&tkkS*m`wcHi z*EAft!RvsIv1jrci2+4>d4lpWrY$zh6xx^$;6Q6q+~G^8`L$+?9HMUS-EU5H$p}@U^X=wzV3@4PLLf>_ z|6Sf?EDCq#@SJ3%uuK(deS|Sl>9VaHYLA^1vW~e@sfOCC$e}$sqx*^@e9nR$VL3sf zhS(9C2#L|GJUXjTs18U3wrpee%7pe7g@RcwQJ+mtlMKb`A@W^ymR?p{=>U%zgtfBxma(BW7g zA7i-6FIp3r0FuA<)kYY)4~I^k#hm!W}#u zdIUf3@X!S#V!uSQ=Rk;5G@?KzIZU}|TBc2n44zvSs+Zg8X~pO_n?HevN{k#KexXz$ zcPaw_+mO6pS4*^Y0MIARyBtJvYY@c4??+*$P=WfdSrk=4uVy^CxaQw*MO!-0hP zBsWn(xo3=t+ZOxRh9Mu#lOd0Ek?eV^PyZX$_^X-i!rX zn6=2q;=!Jpiom+{n052hU*3vo(MQEQi6FR(hwm#DK)(83gv#gBxjj!oBZ9JSlzV?w zOZn3-{dr-mP_20M8uMOf+cVHK-JN9hlxDZ=@f32@( zS_&W^db5AU!*@cWhvaas9t%ruxta_xSpz+&Hr!JQ9HXm_Z@0?V@X40^Y1B$_a|+{C;YfW(BG|dJ|y$<7SGQ+mY>o6?V>BGy58w~so1`2;m;AF zUzfX~(UBhOUhJy42jh<~_jAu<7!XX0TB=;?I~_uGptm;95=2#@e1j4EY(jn(3;24V zH&hW@?}2K7D=#avnS%@v;Bu_n>kD1(m`2@j#=}(s+);AJ3;KE3Z_h5KXF9#xIqPmv zbSG_Vx)je+=p|P}4i?mn?OL{hH!5H|UGANX2*=%=2-k>;Qv6}LJ#-4q<3hwnUd*-R2Z?TTbh=vuug2zI7T=DaQL#k(bCqwV z{%3Wap_15o>0ctrO=(>3^PQ68j+grqc)KZQ3;D8*E@?M0ef%aRW zF~{jy*RFSx7?_DWg`3^>>l_Je-tPs&H6zlqX~;{Uwg1nbrFVE9>KMW(%_cm?z3$y0 zor`TAnlHKXvo>z_#Y{%a=VGhK1Gho)4xCq8o7mjHFOMR)*bb$Gs%1%+?=SP)Cs|Up z_;6#|&l9*3#PiUkRkop7pB}t7y+M=k_h-V3dg&zt?iSuPwN@bM^WgdvUb*)}|W&#&! zdi+6Z#9RM_;?nvpZQ^X|O%-U`Qrpc}vmx1&yo7ILoSw)xgo5ZZ>#NeSn_aobGfqeJ z@qM{*hRBMu?{0&;!xd*BNu>CTUbsoKX`r5)B1vMsb&(jECSkjZ9?Kz1bJ=iTpe^J7 z>3LpU&0kw&z{}wFp1WyLfU;D>F`2uIxnYqh9bW!2Bp|vCe+|$tSFc5b!Y>kQc}k>@}hK(wQ!ID*#umDsi5a|E_bFj|Tqg zI>?EfAkXQGN54kPs@6?7++>R!pyzvZI!N;b#GA~aH7z=kNKGjpio9~a)$x0Ja~v1< zON`syA*B?3{s#}&(I=M~OTa){$wZ{YViSVM;l8gh+B%!t{{fyzIzNC%E6h- zcqGBUaXn&1Lp#{DVVzTFDMbO zRw<^g$QNc-4SGUcg<$d_U`|jIj#u-J*C$lSh=HtlCwkISQ%Knjd;hig`mg*k|Nk||M&HN!a;Zft%CBDIP0Kx9i7@wzy;8%!CYQCYI*4aO;uF-lz2 z$ip&^QW9Y`QByjBPBB>rH;DU+Yp^w?t~lI-*cE>$RJ3JXmE)U#fFkVRlmYLu*tkZx zv3DJ0tx+yDE~gx{z6X3`A#L1X+zk;Osd06?FG1(Q5RAzL$bAhHZ|ez`Lk1?I$aC41 zc~EJ0emU!E5`w!LXa3RMlbV=Mz1c)wy!2Hk(Krag)~BZ#TW21!m8*eY(iZCI;whYo zG0>4pB->EToM}?H_B^cm6918hQ6xYX76N3x1adSvs1emQHT|1n@X6$5!gvWUw*-HV z%l@C+C`IH3D?KE0 zH`+&NOp5hm2&VGQED+eShaTFCv9YOKTraN_&Q5j#3TI~Erlp11xzmbbz7VDepwX39}sfcusv0k(&nqJ&-bZ#*u&nFD-Q9NqD;fHYT*%Df~?7NrfuL%D{*Ie z`uRZHLt`K+48;Y>H$|5pI(j@%aAd&8!^?L?!@R_H*H`(&ZS&d2Kl;yfRlE1sF4ko5vw=`Gq&q(t6+o!hwwzYB&j>i_yLdVJP zAdypSh-s-LQaXq!?AB|D1dd@$eSHEeIquVTu)6A&g{7Vh7v0%9K|DBV! z>ziS4VL8N_vtmZmc8VMX6o5$h_z-k6xXFka3hiZWHI>BochA|{nqJ&`O@a-)6WRkadRHxj_D`01@9|gQBb-OuzxxE9)uk@ci*|`k1J!e zz*F%P(lJLryzFeyTwMHe9^MI-@P3%+^>&V2ZO4Bwdvw)*g7mJ~JT;&O9h7++kk2jc zO@qBw>K(NJs>xQ*kM(y)K`Mo7i);igc!`;xd07*l5L;B-5O{GA28Pm90$%0ksGTjJ zojH3pwu8TaguyT$?8I6>0ZE)+=$T22QwLbUzH$bBqQf{+FrunIUxI7L6EEj95t@+t zT{r!1DE=G&erZ7fjtJiB!GeY5-5Ymf-|(?te4e>eik}3QKI~;S%4g9HQe&Snn2nZMV00q z=IRQO&2xf;`}&~_1MP#UradAGpU~BIvGTTxiIhFZTiY*367T`>c_&F_9 z=@0fwYD(KW>=ytpaGdpr6u1kV*M<}@spsHg)><~s_DW!DbDSBa0H(Gwa8UQJ^Ko!c zw`5b-M|s=do?I&mClu7QQs^YLLNjqte=D|xy2eB#Se1lxb5d!&W*zh@kk{BRz$(Q+ z@tdM*NXI}i6YzK0E4QR6#97)e#F%T9QJE!pinHT5qoi~Hj?^Fa!9IMl={1d6yGv3{ zER_AJx0Ze03+~f^!ZFtt$Jqee)hg8#{^fvC=W!gm7^uR*K`jSW=V?oAPjF$N0K?x9(oxZ&?%_$oO3a3Tj_k403bTB`H^CJ#HZTu2Qi~( znu%!vW;MhMLRc_onfp{wk1rZZP_An3XkXFMPZ0^?6aZipA@;ESgqDnzJ)JzBBNad> zuvwLZ=_8zzkV7OD5Ni&14a=1Av+PVH zar`05A?lH6zzgWZY{0|~5z*S&ABrcw$^tppANqr|z- z(QPDOdRG&2$}#9J>0-DA0~<(%w28$6n=7eDzjf|HJRby{*$JsA=Ew>ne)}XwRRz+C zwhGa*#ZPdL_>f@5nkwu>Crr$^p5<6vkYv>IP3=+8nzYg(oB@JD90+ z>6zv_ej@4b37SJ^bK?_~wa}afDoY~|qXaDHEepcZXcQf?RPPmp z<#R0^FfPoBW%S)LLPan9dJ{3xd@X$K7#LH43OS5n z&4~On+gVVgAUVJre*iumsug9?M)-5*$Q^;i*6^j6y~Ic{9gI`4fZqZ$GJ-W}$zj5h zp)_GNP@!Ic#=W5)7%7OSv)QraArYC%uRJlM)_&=5k-!ZUX{M0jP;qqNccLT%pKXRU z1IJvER0V$Tv?kX+(lMl`94Qa7^#eENo5-NAz3OdnXcXJJ{@8@bZe`Wz2!nHaS*eXW zZv!4@yLg@j>V2rekyT7J_ey;(gjzPenJ&yt)_m)%7goQX5Zuma-J0Gz>*Ir)>>X{q zHW`JBO#XO^o@iN-gXwRd54g=@nwUapnzaK^Jv9R~mRe&kXBl&6grmjJb6TRQW56>^ zLYvjq$;8N2l;2yk3CS*BX0Y;$_98sQd|V*4THAQ=XLcT8Rt6YH*UB8|3-^SQy@>QG zzn>1T>TCr(NpPnVR$THHtL`ibr74M=xA@)YEGJ^K>Hpze@Vp4OX{k}#ALRve zQ7q{fpS$WkcEJvmn_gtDafH}m*#&*!q;6H`YAB=+!Oa~UOh|g?bz>F)&zeKO7xJA zzm4L>eR|(?+ECDYx&VE_oR814D!?;K{i||!9>a>G9O;7wt?+mo?yjI98G#HeZ$Aza z;bp={<261Hg-)x9R3pzcNeVie05H;#A)ylDM8ui&n&Xdmyz<4Sxo2-e@PQX>C-2#J zfeK1PlT^Q-7~<&GUWwuq$5{bh3Mgs$$wYbo2rF!A*OW^Tx7EJiTi+)h(4kAJFeTP# zUEe=4dD_5?IR!*OYJ{yiWh}PCHFv)ZlHacPP*0jwz%w7b`n(fTLJ8Yfry8Kpor{Za zX&~d1{nt`^0=%4C{aGdGKVApx-?(>Fv*n!1TR;PUvd3} zGCK6LqzOlnN3Vw@^eU6vu*q)?#<2DU_DT4T1F$g7vOomddrh*0t9fZ8`Z*x;7Md<% zFv@vmUG_<8#sZ(cAhuK+J=t(WCa4^KS^cPB)quBGmX_|+SYwgB>S2(jn}|vTZ~*3J z+$ZsvFZW;wwMXiY+r)R>FN)Fic3_bWFzO6uicSPD+DzW$fSmArjF{(u+;cUKGRfMA zGtSx&V3sZTgD`O}vQL6A`+lyUWyFq)YR@ctHg{&Pj>~8i^ochlfk2id|1{i&qoS=o zG>Sqv?!^(6NV#WWM>Wm?DLizYV$YPnAj+n@%^+LQh&AE(lMCQJmpvpw0H<2|*B%L% znzE^%WAtnJcdC5?Gq$AmZ!uiA%TW6SDVB#8{@=IxZL+xncQu7@`y@Si5A6FS&w&Yj zQHkJ8QHj`QLlSJL4q8K_qX<7PX`j7d#3J_(Q;wYH7@bv)%>6O@RHUjVDlxB&Vd}@u zG#1r`M45dOKO-bZ407ag@+H3L#4NS#I~G|wJxp?RlOYKfC516(4Dwg|q^gyuL@mhD z*67x7u#^R8Tb{c<@$PMobOQyQ2B~^~+&Tibnl?9hzVUjDMOPp398eo;g7=!LNzEH2 z5;+6q-~1%8dU!+Q5{pT@0aH?UBz9iRm$0M6Y6qHz4vHX<8wormnW?NAhLU*76ya?g ze-8vjkcv&{lX-xYnWIV%;^9OtTD9+b5Kgsq62SB4W@+g${B8%5c)}6ctUV!yL7+kA z^heH$lh#S(EZUli4+K}9F+>}h!5B!V2SN@cWSr+I-H{AD4Y*0*O^8c~xJluMtK&JT z+y(MWni!IK(qPf&2;CV77yI}|7S-^E3J{d$gSlv6u}LC#6g=)G znG=+Sxs{zj-rKL2Cy7S_9Ej;8fj5zlrTC-mODvUrG_eHCT9yIVt-AOC@r~tj$O|TY zV$9?jq|e%391k#i&Q~0dOoZAzk%ya!bQ&o1pjWhP(Kf-9AxP+sM60ZESox0REYL;* z&x+&0JC$dJYbB@spjWvKDfOV2#bZ0=Af6Mtq^w>lC(2Kk_p$Uqu(9u~FM$Vnh2$Uq zAQEI!D2@ikG7I=7@<2lBzfW!0C2n5-)5!SWtTwRhM!lz}Ei61WsjeZuhbls93&F62 zAo%ILz85k=8*$jdo4=7huDhm9XJRSc5qz;g3q@r_#(KBaLZAQY?74-WGk6y|_$Q|~ zu4Qcdo+DE8KjACWZbmZ^dl;W}r40QE>lXyua6fTf&byR6qp|CW9Q$k`f~C_ocpZQe z!X?CK{Vb6jfPeiquCD2_5x8!cg<6nQ4TVON`y=$BK1xDNLf=iYcm0NDJmxS%Gg7l` zIyOt-F*5)#GTQ|J!GS76K#VF;bCC;dsZnppmWXLp21)T+3Ai%Y9w46jDDMw&uE`9% z(rvtQ7ROrO=7qU@{jx{$uC7lk^_chFLuPKzOp0j^zH>K1$6EuDuY&$bJ<&2np8=y+ z{OvI!-kyQk^HmwF9xBRQKb~s;xpgWByA~Yy1)Nzl=nqSF4=Ugh>NA5c$pb}EZGy0x zHC`|Z;PO@-8r4vq4tTMRwQ@0IX5#Y7RJG0hsb6w~1;_%)UL&D_L7$eY4H5}x z#j$0;oZm|rk1hjNGw;i5RHQwLVdrJ3S1+_Qadu~{bzXI2D=tk)4nR@ZUbPsvg&Phe zNP!XVRRR4`=l|4~`g#VWxAHQ@(#>b?lqSxtj}eXy*6SQLV1Y+zf5{ega_)B3v$IWM z(+LejK1)r;gI$coNjJi&^$Fd3is&=U6Akm}rdlc3ML<_Psw*7v(APc&YzZMXV(isP zY;z8mdF?Y1OiTR-e4398WZFk%5_vZQIS`Zmju3-1u79jlqIj;K$ws7S_Gp!!Q^#?X zjA46dq~M5Mz)h?kWDYqoFbUXnC%!x}Zj$g0f!v+Pzt7+a?Kf?ae-@g(B|b_lZ;&L1pg#t}Q4lnm7A40b{B$W!?IC|=+pRqKaVLQ&njiAx z9qlfX);!)&(F6@qzKa7+$j?68z@N85jqdFeqz&jqgAJq=<&XLBL~5@GZlXS9@VI$& zRJOp;4)mPG8|V(LT1el|UOvojsiD6)0BuSSzJ6;jLJ-=V6Np1Mkwer=$b-OLO_^+p4Q35$NL%oCHz7{a4?+JNr)1KDVG6<2PJB8?l#hkV z9%Dp(4~sDZqbQIQ`u!?=M~GM(MH)j^J&Z|!O@n1`GsxSclL}~E^bksjArw*7>zdAY zw5Ir3*XitZ1dC7S;TSXv^Ig!N?db%KF6bEjH0l{#uxL3q8v!H0es zI5F+RhB7pI=Y0cq_wcyQCM~7Z6c*=f#ZEX?g6ELGR8 zJxO`DZ(6z{^KK|4U-gT$XD}iu*f1@@QXSB?UiYVC9xnnV$9w&GR>O#Ih&Q@Jf7WZ}#WdLBVZ=b41LilumUm4u;bS zT6KeyFHXF8kLfAZWVbUAA!=-t1&~g&X6|Z ziA2%%S|X78VUC+b|G2^?LR;jB*|oPoGUZr3xzG~0a3i_X|1v`Ro&pZtwsu3XjH4u(i9ejNG%&IU@AVnzGllOl;qJYC#1V{?I+4XW9!6u}Gw^8?TU zD`0Bp!C+BXK;n=GJ1yVqG;#^0uIUCY!5fjM;$4qkW4J_g&ySOvpM4T%Ul>mkcHxBY z39Tor{QVtBqZ*%pZsB@-nz#(w{j;?DwjFv^luMvazC@`0-!~FWhRX=P7~+qtwZPo( zp^mYhfId@I4>>CK^yOB5!=b?AL)`$jF*0Ex_oTWSIeDe?x-8t;HIr{pUaL%`g{8vK zJZ+}Y8-e?eu?h&B_9E6lQAV}2eaQ;A!`C@%5`dT{cO^SyBgj!?VY-N=sb%{;cOVh| zgUL@h4dNNfn`pxzU>;B4V4h9@TN9?*I>F8co?dItFgO*-^M77};aeI7cs`2~Kkpn@ zAR-Qmg(eLW~o&%Wnmp6Fuyh&Vg4p!ZGuV)A5;gbe-@dDKGxW6=M z^=S_;3jyN2C4CX@T4gT*lyIJc9k?}qfUQL;?FPDhY)>J48Dkg!dFurqv&_%Nh)@pU z!$ZN*(+@QgSm_I>Lw=MwdF6bzS$BTyl`SY;M;5YI5z(!)< zkGRj+00XM+G(r!yWpMqD!i%&+|&aFU%VP#MNq#XoLE`DB8TVccrV_V%r+tbq^E zeSR+dIxGn01p#~}GOVoG*17}P2<7A*Tub)yeTMb-5Y03ZD;Ti5k>Xs}vBNYTc9s#& zuT{Fjj7x4#Fqqz6byKOpr3^|9N1t_wVJFe=<$yY=Qgxr<(}Q5(9LO`@4e>+B@^+S;M!c( z&kkTAB&F)rA-iXGXXGIzeJ%PBb;2B&enIzSh3cIBfa)oJ^R-5JBBF zH7`cZ;G^;^HS@p#pjGg24S1;kJV0Ab>A^|`JkQ~%!g_Fwm9Z)Yy2@-tUunhea@;i0 zit>{w>1oew4Mds?9V~cYSVttni6?xEU`?R(uXIj}2DYILTtj39a97xB2Q5kFp-{z! z?{zzJj^POs{=3dvw`uVQiuo_~d2?I~K0Intj8Lcpa;GmKVEEl#&B(sX{6NauphR;W?eI17prg zSNiWH zuM`3jR@*mCMX#Zq4qx3-WfuLvYGX*1b94?|#eV=hatudDL8P#e z`Xb-O-DZlh${W0}i!~r|Cmf9GBeW(xOoSgr&o1+j9uu=DO8~BF;}IKgvp8~QcuftKiH;79=nzq}1D&TV z(M+hn8=HXe*p`j%u%u^8g$T2p3$OgO8*Nu{WDz*+en_1Fiq2M>#wE6x=0MgTD#XB) z_sl_oG^=ONm2R8WW4+J;=>_KPQ%$!gd~8ND%r{s_9VPK-Wk2t{JR-d#p0w=urym1H zl~bJ7jg&~6Rmk?4#L?x8YLG^Bnv?Y~(f|5A0@b_rL>p_vgQnt=5!8=tT)w5~OCgr= zly~-BY(gLLv;{)DsHnS~%KtH9Uo5d?A#9xsER@<>PY~#8857^^P-F8t8Ubm(w=*)u zLQ=v16{J}IIkO5q88aO#mMkM}s{2qmwIa4*Uo>?YQh^O1IcoL=i^k>phIVaP65F{W z`v^K-dfLEZ_Id)8eWf@bY#CEa+#VN#6SQ;B+jJ?D;!}d14u4T*eXZ*tfAoxZ8ENYC38x8t_TH=zsF6Nb z8;u1A<4jDf=+LMo16gqsF@6>P*SfurbROaFl1%o1$it9hdDY!W%NS%{g5d2_ivHg= zww$pGkP}=jesQB&Wfru~kd?UnWhZlV1e_48D}ALRW38^i`TsQLhu(tKCTF8?TcF3T z!Mz!YsfzT0!RIf^8-p?@R#^Z=1;X$4>NM9(_Vamhs3_}F{-iaB2838zk|QcmTggoW z-oedKxlEklB2PeSk6pfQq$PHYvjUmX&*6H!s5N3pE|6i)ujRAIsE zw5TR6t)`r2r@MsKCtyem&JE0JVYM!_f=M>XJD1N!cF9ns_MQg2g?1S8a|QA7&9{yw zst-EhfMYdg<5j3-$<8M7{(x@4Xk_@S1!t3{cE*VA#Ro^Lw9Fpn9;;nKjjJ~ujNMlA zq7A-V_fxdis;bOds*q1;TJv7xEuU^QjL4ykOOUCo5K!X2lXrod?tyFaPq{;xEr2pp zaip0(-tF7L3$BLN1w8`@a;wK6&y;p{I7J|?iJd8at+U86H+ZM^f&%$ijoF^R)uCOolT1cX7N`++Pl5@TxN)jd%e+jHCDI6L4Xt%dU+(Rw?L*tScGFaT2QcADzXc`#%Wrk^4HJl zkqi&-_F+oMnz|kFjG;Rk@3nxXG#Ysnb&kMsQ8>2;GJ{OyR6w{CQTZ})B0??m^Y2VQbMxkZ`Ef)EEA?y6YZL4#r`t(3 zM$@MtjU{Yrsg4$PSfcTjL7NZ|UoC_-@P}A3H&#CRqZ~iXTtzmkfJFY93AaQI9<`$k zW5O9Y9nq>oa0HHdnYLOo2+)O_A*S~=xG2G~ROWmdu@7CU%kk%eX;gogL(ZvU9J7oP zZz!svUp_DMS+Ph3bSVx6U;6#-0eG1A2PD4qw`q9DKg+LkBR!&`ETwpC!RuKCBeQT@bJY z3%rR=zr2K>Q5a`BSrU!n&p$t?c9Jo}%lVaUW@k6Y*NJkmsq)aO!e9DU^>2*#i8D!~ zKYap|2-0)ApxkZ4B4_fZ><-~&&Qs2LFrACkL?g=g4rE^a9{`s?XupWlKae;Su+D7$ z6T#Wm0;4w&S7VT#4XF%^S5+n@k~*WVt{yF`k9mx-w(3mGdy5^8!wqQ0VNxuZG1SBP z3Pc`J9-50DZ$bYKlNz;^jx>{kR6Ri@38l94#5ju$7`JNxhTKPdaN(=TTA{NrBS zm~n9M5KZ=@_6SB4DJRCZK{`l=J?^q!s1bwtuI(|*NYSP$lCF}fGy|dWFuDp$N!Rux zxdRd>wxFBPG4CuB)S1RWAM||D99c}D`$fUjy6Sotwal`C}og3DqEr9$#xAYz;Hwe zn>`S!u=b*X%_sL zdPQAHA(cExEuu)h?Hy%9I3tXAg02uyeHkeUb5mWx+gS}@i55yxn$yQxFj*y|tUH1{ zW4(?S6{Lp@i7k2UI+-1n8ZBayim6ShkIBWtb3?ld#y~>oJ1@Pm+z-T{A;}~@M_xp>Bvi=k=WfS=*Hz`cx|(&@SoJpqP+vTcIcS2Q3wE)btA8n0E` zh!I!uoKXP_9Z2l4EJHaESIl!nOP0MDVi-Q*Zp*!?)m6P^U`xD9pUpdk9nX%rVREyZ z(ExdES``Z96HhSynN^1Nm2Ke53gZ(r;oZsyq>ZS6fK)tsIm3K-bYDO8#zrcpi6o@u z0#Zg-D|qBW=#Vp>y@P=@E)rcp#^HQaBo(Lnf3~FU0An&kCodJVV|v;$mn1sh53ANg zXIxmXQ=SSN@)xC;oKy8c!Q{k1oLV8kP;BA~Z|dRDQPnrY`Ax+bIlQ+(eC>L^%eWl0 zA=}Y-2YJ~YNNQn=$zvb7$)#o)MF3W3;@wx$hZ)}EvZaF*jyB%S;!cXS-G>gO(j^B3 zMmABoFluw52W9pE<>+Cqw2ox-NMjkgZEPO5k-8@JcnV~M0`{u9+o<6LFa;ZU=fOEa zDGnC0fqc&BSkuriq-r-!3JZfKXn^F23A&+CjD~g2IBk2I`Q0;@MDY7#@BmxTXm3Wt z5X>{)(%}BsN9N?O5D7p^^LosbV?jOn#ZJ+OW)8+!+~foDS38O!ltwvE z*qQJXul|50f{d48uDcQ{Ro>8VD zE_*%NZ%pAc4ECN;r>z_od-fLD;aF0ux zrCH4Su-tFprYK?Hsry&prx@=U1?I}RH!{irmb8-z7Q`9%3H5}zQ_XKRT+tq?zO!XS zU$kc>G~bs!azmCkdIQZJ4McBE4u3Sh=;>|R9MS+w&v|*I(fRDm(x#$MBlY|#A-SdP zRB4Y<^RiIVi~|_*M9|&7Mb6`nC$p(jdK9o#ut{Icd+VT{EClL<3G*GyDcfT%m_Zkj zyg;&Q(YV2^X^}BTQS96TzZ{@hk-ymWRTtW8P^)uu_nMQODZ@bx5skVinap62D6|m^ z2O-Q$ug*j+e7vNs#=jf#u=PV**m?~1Y}YoT=~+*Sma_SIGAj0YGos_F59inW;Rr`L zgM}X1b^BsRANR$)XbWn+#GMeHEEc&TL|Mx5emJ|FAO z+V{a$lnRw6N305l5DvYa1E*Nt`BXs!aoaWd!n4D0^WyYg zczD$Q_f+F}Q8uCa`wF##(p4o^(-*7*L@YR^%&rdb*^#GFqSr|r;4Y@nV9EUnYsE1cRKvteK?dhV8MfleT6yWUU!kWURHd zJWwjYrzfz7Z0o^szLKUW+2$10ZL+&eJy?A7=VLOHWd%-QT{*pQhbU*C#$sder`{%l z*Ly8{gi%1{-Z#Psd0OD-7+h++@!%kJj}Ke)AP_lMht1$pkv?!JAj9AyU@m5>NOw7VQ@ifp}NiB!jJmC8C=jYKeXaua6u;BX6m#WTx!(ZJxfns z1K-qXM9KD8_s39MJGaf?QW5_)0`G^x1@V^63_5CXLDt=DJ{>i?4TN41c}{Z z1J&Sy#;aLUrojaPt$NrV1{ZX!g}NDB7zJxu$uzit6dIDZ8C*a{jU*ffmkK|3Xq&;M z(m`8Jg9}QxmgqKvi_CBDIcx@(g=_|w9aMu0mI`CaropAM0#7;(E{I8HE}Us_K`3)C zyE@6F$o;&IKr*_p@6`(HdMlg3r6Rt;WWY4IR3x7?1y&6%6&{mZHiHX7RB8F%4K4`q z9f5_@;8Ky9Z5%FWa6v?`#yk&$3*vdB1zS#o3l@e-f?;r}j3(J4898w8+-Yz@2z75^ ze+u=A;%1{W-Kx`20s3+9(G8X$5D^S)7SVldw|EwQy@1vSj+o$Ly9+)hIg zHPnErxE5}qVko{wJrp(XkuoCiR(c?iX(f18UxdzgVm&x*y+P11Y=Rvx2#$T znXEGoM{uaY?@b`n65Qf+>ZeeQXqqmWkmWgIP7U1Jib6OB(6rt66eM?qxFzOb@jWYQ~<$98H zUD6K0It73cVS}SQxC#;qgY8^qt(J&`+yxUo2ueB{(+!sp$imNw!k`3kNi%y!p5ub? zP|qaZwKZc8K{Or#0#h{%z*2uRpkY3QXqePiCy_9`bF5(CbSVVUdIWtOAJ+qev{r0Y8P@z5j>V$7Z2 zXei$@OUEL#M<7gF8ysF@=j#Eqq^0ZDyh_tev(j)uKyy7YIkIRMG{-%{?!0cQjw1p( znM}%7#DVBYx{Id9;2Iv5EOgbi6|ejC12s1Tf9Z9&Jy7RTdaDgz%yp=?tOJU zcS9LN=)clc7F%2xLl_X^onV8=sP-#|T&hJ#S|6=?F;0_(Sj6cQPJ7-vM}bBJLGM7T zqvrC!x~6Se&2-o%)Ap^d7uobJ>rmGW&8y3hcdRu##$|w}J7U!8{!no(Z_Pvmsh9Ix zy!e~94kf)1zPdbtZCo3sgP+X|^2~2-G@Kn8gq~drs3$VOj`!w=0FDPX|tCkAgX4*pYfUcl0v z;faJjXqR7@tscV_%goy`G-u4aH*J=hGm_mfiQT3-XRFvTHD@IEVM?GOnlUt2$|1jz zc!%D;`H-B_nFM2K&RP(l9h!5FmKtDa&Ka@bVbh!!ur%k1Ju?kBkISh!Pi$upeF&ig zGfFRgablmMIWv~P`aSeHcxcAqm{_JmT8B_jhc^pBqgM$Uof=NzX+s7XU@Wx?*I2+E z)kHsf-2m7_?5&9J&JrY2;(qDk`d^ftq{!wG~Z0(4dD3@N&<(ph?J35Eh&+Dwq1;yXg-FCkVJS z8H+LirG~8G4TJqUXH_3X1?G|wzOPC|$=X90*kaR_&&`Bo#M{QuDk3HyDJ7!;NMCB} z3Px6JsvJ}cWEe*>wFSZDaK(4i0%O-XEV0^tEqx?$3iOOcTJxFJsH1H5+Q8Rc{(!!SV?^!{AN8lVKotvWpwTK>Z7vPY1(Tz+xCX zMuq`^H&h4101(~DFzDvZC&O6S#vHoEQr}{OVIZ;~?F^$?OykZl8ty-|#W1iScmZti z0$eT`9DFbgtPo~&m=E!GM&7t8Caawc19wlk*ayRaN28RDVeG(Q7z;Cofh!)o0XP^2 zi_P#vz8D4_?0I7tSP%?CnY;i|*5Sf1Sh?084;5yjnG6FVT4v^$41?Dbc7_41sO$^_ z@fP)D7!}Dx>V;u+1f=Z@VB|6h5_$CVhq;?zV7nJM>6?zhQ8p$ zfIF<3$tO>hGHb=bO5b#Q!gyf``dQ=cHPkrTb}4ew_~?&qTdOv(9%`0YII%W^15jg6 zW}{L2Rz+dFstcP*ERf$t_YrP-vrxtW60XjK@h!$g4D8E^6>_*LpYv&%WGZfanH?}x zz1>uKG26Bc_YVbMSmqZby79puHX1l$c&mIql)){G`xLLWRAbgn)S}wMK-U;_vqe3> zk4ZBA@HA_dYX`UFNiEU?SIG?haSe~#a6}ckEfj^Hy6Wi2bILPQrJu&Mj?qgYz zpMgDp38_nbKThxqJ6bKc`*Z!eDxJp({^v_A&L3Gy9+ghuc+806^=gDiy%C)J2KKU& z{I7ASHEP_9QM1|)3h^qq?nz$}h?x!uG65;|4Dw)t)vG!k`Mbj;3NGk$agIznbgw4*eW!SiclvEL6J zanc-ugeq9qWvl4ClEut88TTbYo@IodMj;dW6#%%!KGOI7n92E;iBe!f9E21IPu zW(f`3`i-<^(bCZygwTeFMDW&x10Cb~3UtCrYIcMdbA|bgj*e*_V;R4<8(6ScJDl4B z{{6b3ecV}Z#N0sR#jU0RGBTy3#i|t>plMe%7JAge^lgW5r4|C?Z1H>jl@VU@u=ip> z+aTbk)?5q`8Q% z(9;r~uP?&i4cR($2Ym+NGZWRjT?P(l6L_pF+WQ5nxF+mk!y}+$v})4xpFs(W~OvMHsySA zgK#M#ECzxgcX-f;41}2oX;C&A$N=%&rwq)D9*$E6&fiN0PRL~7Y{F#V{K}Gnqa#BG zj*gCL9%Ffuftk~n_nkAKecZT!SkoQ!v~zH4q1R(CX1MXvA@E@JtN9R%yzJ7$=g2@< z3lWsC^x;qM z4cR($2Ym*EL7G>m+i*~-(stvpiF>qsqh8Bf-a)HlC_@Ir-wq)PBG4vUkXTHi3PaKz zbfr3MSG6B1-+=ay1Pz$Ifu37LeCnwk4QPKI9){}gpif!u%)hAH*t@`E9}}9^G9jG* zOXuQrS`|!x(@9`9x&g7~1q}k(tH^SZWhF7Un*2QI1s+s}g|V7xsuOdqW`yCu+yol| z6PZ>we`^lR9@I*ukD#V%)I|!HX)CxCNv7(vCV>{H;tC7Xx1kOzN?UdQW{HOe_Sf?p z^VWos{W2h81=kyJ9aWQGx~K=Lj;Ku}G)UdVsi7RXX-kMdXz))a z{?>BHP)AfY^S34jjZV*G`UnjS+?GN!{&p~!F)^PF5BX>V4};9Q%5uBviJ@4Tzn#{P zH@X9Y9{}a+8(i3t+{mFALZh`H&fhwgh+vZWh|w9&CWP%FF)VB~@P@^%i9d0||sRZK{AFvXVrLYnfeF;`bZY8Yx+fY4laJ(5qwkH9rVP)=j)4w-woM1bO(I~3-=D!fJ@oAiFa^f)HpE!5jm~^;I?|F znra*}Q1|Hw71VbaUx7k#L8WL8(wWX%uv{zE(!HZ9Aw1#md4a`zVJpsSIf)EsLWfP* zTfK>VdBlQCKEk#S*1f@E-7>$e01=BjL{>mVv`TR8bajOL+C|vQ$ir&q^qjL z_&nZ1exznH!t!7S96MN^%yObu7ippLe!UeC=gPYhnjamX>p`)Ge*xs8M+(=NX%caH zdJGBG<=N}G1*@)|)SL-|rfbK;RWX2vZZ%%vTMv2gS3ACN6`*QYAi(kwM%RWrro1eI zyLHal;BgC$A74Onea^4R+51)kKS$_vlMx7F(DA zd1Kzk1Mto66;G^c%`WCZMJflJAR_^M+>yz3m(%FA939hSSe#Tu@hq-)VT~WEE}5ZG zA`rA$*+yg@M#VaZC7kVkghx!y2?eAAPN14B*}&S3{SASX_B-K99-ISCqcmYPMMx#W zsKF@%ym_L7AmAHk=fDJ04&l`$mGMf=nUF(vTa-h`y*4J~a{3$j&m$877ki~66FUOT zL38}Bjj^}9u^+saGC`)Uq9<`cDKoA$qZRyyzY)o;a3PPsWvqipYVK_e)-~vhL9J`l zbE0v*Aq81vXj{SWiZosfkGBkxxV(;rSu0u}L0(JwEh3psl%~TQMD#3_;xr7l@Rf|L zaFJ(i{T-BuE{DE8_a_8@eGf83lbM;_fZ-B%wH>zQXhg2(x$UCH%I;L zaWRg$aOPJW95(|}3w0|ek;Y|UBxiOyC&8`)V~a8fFz@ zA0T-EH3apII~2m@xoW%J0%qDo&-GENbqsmPOFJOu(C5O7@b2Iq3Ub;xPe@~^mKi0p%I>z-agNrdgsv5F6O3s6T~ChyER4kyC#ftxqnG;0TZz(5Vo8#H7c)~>IF5-L#*C|Yh~9UG*hMRV*I4aX$ zF_uBi0KFA5D(RgbB@GnZP?Q7WD+nys%=cJrRRzEAb73YjM_$y9mnomkg#?>QV`~ZF?wYiHR*2=8{?H$bs3Z-bc@uu z*KA#9@9~jZ&w)4Ykg7%#IY4MP(ApsVm-4+qNkW7n_%H5ZMB7zNO;Z6eMLS}ckaGhH zA$QgKT~ZmZ45%SB-fY5a?z8z71dQ26w2larc%{rbit9m`;W3u+Tgx^l@R{uqSp;P^ zfv@8zv3(`+zFV6e;lDaIc69qa#i?rg%yF~71XHaaqhIyyRtew`O9ic5?1V%h4k zbKq^{2pWu&XxGuZV&K|3c>b;kJHTL(Vu760&GObwnZ%-#K9XQSNYv=-{H?Q5!uAN& zL*+ZNLlWgzR<^g}->w29hmmp9whO}!GhjY+xIK#oF5Ptgc{*75Hx>3+j- zDH5TU>8@}{RL2XVI<_8_L*?qmS1PGE|7h-^GUA1`(@CFhr>8Y=~pZ4vsnGqFHpZg>5gSpbvT`OlMwtJl&vEZH!rUi&O6*HF^j!1zre zgN*)m(-^J^)f^hPPREr*m5H{aWi_tfIu_X?ZGWWmtGp1Se59)MFBWN;ycR*lmcjZ@ zFnu)JLb|sP4)FoWP&M*;?C-C?hmC*sG>6wh*&ksNBm74C zAw*+46&7)bq@;;>5-(-(GG2++gk8>Kjve&E4snSGP4a$*hHIb-jhBG15YZ|~4p|7j zl^-trdrEH1o_E>`xh#g`RN^Ki^=II${k^+E5$aO&5tKPd{LKSrVsRDj(`JQo1u8HT zQGDW0Q2K((J}d~VR)Dw$5NV5Hm3cw8lV~urrE}R79r>^zV8VN{ zU48x@DOVy-|K9) zK|J`Q32N?k@Xt=QrtRP_9q~bB4iEn5DAfTw_+u>9WW62ybI?3Ig7u zSJJcaIQTQkrk-^*)Vb(IzHzF@hrJ0iJNP3oDsPYmCneJ&$0S*3S+IzBq4d z5J#*`=AHM0KW*Kn!9x5ZoCh3v9Q;w*An7aP;4cst{W$o8+SyhP7$klNJ@)aKZb5ck9IQZj^tWSAA z_%lFEw>J;|SaPxDwS6u-Opg$PCU0tq9sC9A%@`CQ1X5L(=fOWS*IL;R{+Z%B&4d3W zjUD_!Z8ETR@JC6Cs+!|C_+zGVgxU`NcnUE$vPBSESmxX<`r8r`FoB~T`hrFuWV<9lZlfP!b%Y@?naMGwU8piY zVu=%i_c<8j#{z`sndcUhn0jeb74xXs&k;9j(m$Yp0!zv1uFU4gK!gM;+(T!8EdX(& z-9^s!R(MF{9h>Hoh{TsuG7yH2$Wd#+%K7dmu+$ zjflfR@;`2qz>aAGA6B^G*eJ}#ZyiejCFUc}%$HS*@-joU?zGe=#X{0krrs3qC>6_H z-K+j)#>`0X#h8}_Cjq1<kRak&c8Aqf87_ zZR_8M;DC#}>!FznOrg8G)bvWv=I(pb;kBz=#ur=E`MU;Mg5kFgr;$JiCM>!eJg`%G>!$bEzz%&o?{$; zd;2?o8}mzM=y1v(IUzg@7XGHufQLa7Z&fQ>tF44VMkVW4V$mj8b(y^=tP7B)2K+|F_hD+lD>kXa)PUR3Sr;Tt4M;p5 z^&m~n5g$fAl+Dz@?zgxx0h`~b@mF^fSDRf)!YQb)KIGB zyxW!y`l`!@rUpzn^;$DEY`=%8VM1nVK&8prmKIc+u8~bEV)}q`JR+MYOj84{#y9(I zrUqPJFA9)`wwgD6G5?r>UWkxyNa0;8#?N3{wO8#wBm6 zBl;d(UOWE66h3qxo^j8EDtaBh5u;F0oY`;bP>nj7wDxReY*T8^H zhpDVpMxCbj`IXY~6=VZtLQGii12rY4{G!8{zmxIkiYRs6k~E88_+?YkYF5Uusce&| z;}KlgZVYOwT1NuD0k6)ZHZm9l`>1=qUIXqO0BoG z8snbs^J4i&LC^cjAz}o3#k!S196&7TeuNlATOdsgJF=}L^9ZH2xCiy!^k@)Dv+++sN_lodko)UZ-Xo<*VdB)T+2 zWTC%1x7+C7w zcfk7F6vx(v#jy?cVX$>kEZ?TUG{get_DWue%bu7`VH)^GN3i|ZGy+qyr`U(Czl(cl zFG%EXyrS8$FcEru1(s6I0Jr!JUDD&WI1l{2DQ*kRP!*nVTWp5N5U)oF*9(5K@Ku$O z2sZ9Mh|@}QB7NC>gWyo7O|AC#j5Zw0-u6Jx28y@ck++an`-YSwv21$=wP*+3#FE9Y z$Uj`R-~ma!F~4TtU$mGqh-d`d>c=o@A=Clx@dLf2=eT$(CJiTiQ3j1*J)9&Hu{Ssm7`kH9o}zho zHBMDMEL^fR0rp5o!{zT`LmNw4gVM#TOTextjs&YCeg$Ywh_vH;LBR?)DTXhsA1bwh z*JDED?`d-|S?*KDoM7f-o0BPl;VKP3k^LuZ`#c|Rw%eBp|A9sd@iyU4c+^I`?e+hD zu;;|K9z=vLj~BC-j81exf9okF7vCd-B366vi!5lu*pv-41F0kd2zqg%8BP7gna_cVreAT zi7-`|eV#{dq9ckww8*6G0Q*B`b`r zakrS5(B|Ax6xZL&O1UAoQu2yf=eAN#uB>t1R?5i<-RHJaPA>8Ghz|SNteoVf4@})+ z!~KY;Uze3~l1FPlSysx4RuRIsQcm5<;|0jEz*p#=;hCfQtA=qc+Nv` z0vezI27sBWN3*YA;jJ~fJf<3ijy)Bkma}KU8PJUO*MDVLHSdX1<)ZaHasN_sR5BH# zww2(9T(_wh*}I`^#xoBeljTKVgICeMoS@31?D2#@E5|R}lnwHW0D7IC#Nkz*f{Fr| zq) z{3TG8v#H&*A0lAffGSEZWy|%k*N`t6G1nqA`>-54v8-^(oTI(~nTh>ZhPmcqxr5P* z9r(AZPvdmSs_*C6cTAgF7-zqx;$yykvVAce&;Cks3k=O$@1|z<@CE+vH?LJ(e)8{$6tB1DI|A@;rnI*u(0r^F zbpTL$wYVbp74R*)XuQ_bzq{HKAqcs>)?lK7L{`M?iWnD0-h1}&H37vIO3^?i)%vqo z;We5MmU=X=Gq+HH=si@pGT$HYcU&ROQG|N&{ZN8kbp& z^nkTq`HqRYg1wsgz8H|Z16~D3--p>$LEpn08EZY$o0#6-UTc7CzKLkZd0t)Q>&!gwNY;p;l7L5W_`7?S4#*}I*p3Kx1>(u@4h58S*6v! zWs+Lsn%hfKCkg=D_f1lhu^LTunxtk9DSduRYSv)r?MP~tGQJ5glf z^2Wp*u^-iq0Tj)nUz`D+?O$$(OjI&uJW;U#g`(QaB@>kaW97D%PbMl<)V{TxGJ3A$ zvb{2TlLo-uGJJo|+HSuLSk;WUZA9IGzGthSO6|G;4fgaUvK~s5ai3*7XJR6n(>Cw& z&P3($`UoWn5~u}Y-Ts*ySPq(lxrYWIXOlL%zyVl6vg4xxo5e)EoHS~oOHp}g)CZ{6 zE;kK*E#0@Yv=&Aq#cNBGU|26X>vL!Wy&sb7E8AD2`GO7Ma@ItRf_-1!8i1x9?CzQy zSpJ%Wxx+@Up1p35O;q|*Ew{@?D-SB^<+F)O0i1O^Z5RzzcfY(gU{TxbxNZ1h)OvBh z4Z!U7IXQ05iaMSft@4uVcHP*J*&NDubAaQ#xiN|AsBF$yw)+Mk6_Y~Cf1_{3T(<*9 z%Rc$IN(zxhIpZs^3@m9j_Cu(mt}Eyc#M)>kam(I47-47GZXAYeWYdP^#{pa%xU5e-2H~CEjA{LzewS zEJ7_aU-9sfbqN#r!T>5Itye^RRN7lFcSw9xZNYkC;-i9e=Lw2GzzJNwF(a!{>XWT| zg%U>H&2zp3n!AMIz>YJF`ZuHLg= z8|`B^y4{H2Klsg%7CpJ{qSAQ>Q-3HOmZnkLL@^)RuT=EYhw8bHWRkz5?XIWCkXdDq z{Ie}k1@wIukU-llA3RGf;;u0Th!sn(k?4))o%aE5@D;5S^l$6QYpXamr#*LXm9FxY zTuUu>P4Cl$VOG?pCl1(J5ofY#?jx^+`nFmzAc9hEd+WA+s{vh>LKR}PA?R)i2dl6( zEzH}Q**o>66>o+F7>GgJ-tL2Ns{sP5Q&zx91%t~{Pq(){s%DZ8ft_MbSGWA_0F|QMm&09cZ#iv`J3xe*dAZ!_ z|0t$BET21AZ9Q$LdsIEW*Fyi;4NLHKpMv9e2aD5RX5&ej@R+v~2B5{5Z`V6m_J_>$ z&3Hnny`1j?U{Slg?;5xm({{gWTBbcD|GS>hf;Q_i;Psc4Ee-G0#vBo_C>ske=fc*;!1ApCo~d3C2aOZoOH+7U%`=)9I|BJ z+81%2qZ-q`i1Vg2)47O0K$!6rAW55=MtH46x{><{kyKxA;FtA3_>S?1L?(QqBqN16 zeKz++oN}6Lgme)vqDMP{k~gp~;u~8RaVmA@cw!|1I#ikWMV!K%TGQ(yP7A47yf5PP zAsJoUzKD~Zx>mUKWJcpY2>@obV_+W*d!YA2WT?&)G^zP=ioSgjSJtF`-!9@L{z;~; zi}(fXi}=RYMO@jBcAD5lTs(rQY_b|hkFSe3MQb%1`ymQN0LpKs(8xfuMqR4hR-CcJkxoBZ9lh8GjLVMV_bj(-$Q6x{R$NLCS z?4czMz~2JUVb5Q=%KVDdtZcNIGDHAGu|^iFE_(y}N_$~NI-1frr=mkdYHIIwlE*C; zWkF3lD^m@k0D-L2&6@nED<4abnx(eKtA}TSm2O0nO}dv@m8S`UtbIoikx^=fzD5YI zLv?+;*h8(EAgIk(!vaQ2`&Wi_bA#yB+1MIG95$(Cm zOS4|7#TiP2h6}hQ;7K>lCY+RFXcHZ;(1q&7OkmXVxp%R@MYR&t z=Jh>FLudyhh1G0Dj(Q5tTKXs;Cccu6a@9sKGQ=Lk4V(n68>_^i3UJQeHrB7o3^vl~ z{Hoa*D3UP&V|sk1|H_zc@e7XALa`sa_&QClmi7x!q%C4;TwAKzVPbT1ru~S-{1bzS zJk9-E$67XhOEec6+Ho~YK#A7ybr%2&wv=Y{@h{zmpvy3E0gF59#*`b02?{p50NO~6uy$@s!Z$$=em!Pz!&`?i5b%I znmwdbFsfQ@4mb4{SenLADyz)jhJ|PgvP&sz3XeTBrU2R3a9#IiHL@BOhIOr{d@uBm z-QZVuGRK{jR_^EDhS|AyU3ke2Eb|MtD7W?7ec}9{{%yA3M)i&usqm2(-LGNr4wF9f zw{e=n(*G^Cert{Sm#>Vt4{~-6ywIMt`aSk~<^9%#6s+alP(ne{aBADZG5S5`zy0Q| z)mTLT)cw`2Z!!Pv&#K*FN}>qpHEJ89^dq%;|GqKYhkgEq1y9v0=rH+E6wijP3}6!O z^h=zSO4cE4KuJd>8T&Lq7BgnDDE19F2W5;GrX1ur^y=o6^A1SASWJC0PK&IG81=0% zV8M0sfmImTJ>bT~pNe%P6#)>f=(8^^up%KejBYQJ;s{o7w85=OgfoE3PgC-ms?Qtv zrBRCnET4z6@hB?>huYiN-5{e?_)Hj!vaP}*s_2ViOmJp^Wvn^O58yN8+;GCau3>b& zXGy+x#=_`N8{J1n1q?s1J@hkM0mqHKzx40Z3q}&jW5n*+twJJx!RI`U5w~VaUTd)E z*70DuTCtnwju@%8A`E*77gSZ7jW|e~2z-LA?`rolVAh&@U_+Q#+vzZxyb9jOwrp!0i{Gvtc^mz2;i-N zfAv|PSW2>3%U~=82w0h(amrXo1wh%h3+gd~vv;-P`H-Xz1acH<+L%m`)0!$mNqG9Q zMi3f^Je~YbCS|bp+zG{grxTM(1C52g0K)a?o&Cx&2&uYg_3SkaDQ3d`E%qiM0LDaT z4PrNrN3QH9?@hJ(b?rPXX3$w|OayV%BVk(l^K1)R1-F%qdzSag?^IjaRdJbl4NiS~Bea71E`1Q4Na&_<_5s`W%B0lgje^eV@o zH6e2$DAS@WHtu>F*Ss!_ za>tM2^4ES1MI;Dd-rtI28*_GpbPhjry_+1#2z+K}_iF)8+NaJhY!45wc^2&%!>F*% z>GNs>P05O3V!=1~#GrElsy`CKYhHOZH*1^2NA#snOc6EOA%m*Tk&J2ER9$6~;C=Q} zwk*~*h^eBhF|dNLWNQxBR{Y$rKO*_cOF3FwzcMK`9Sprp9WVEn-w7j^aV7(&M z1Ry}m<(xdD*+dN@A;s%6Y&9usqN3*ppWbT2iw&V>>r5dwSvD_U1DP;XtSrOTM*&Wc z#Z7i&jc~tYKv6L(xQ#+|foUYzq8al;CR1PJZ()A$$x5zbS|T13Al?-jQ*Dx>w_11Y zXtS#@3sETbYr4P8zq2!mvo1@&e2)I<6;U1Q?~!BM<3jWB8 zam5tKZ?G?#57(O-^ZTtE)B3kJpa{(P2kgsRiLwWRm$*mZE9SpFZ*9i+pxXj!uZ?Sq9&0U(u67-k_(7}|XzbdC*rjW7cAwdG%Hay3 zC?@{uZVTX9TjK?^WR<;cY!U!}Uc>rL;rbS#%6%?wC2J5dS5{uln~XwcWsbdH4j4~P z>->Jr8lL^FYYcaT)kVqHbvw5WWyPW@p#4NvM#E z1yBHCp~ec+RT2-GM`0(cRh!!Aetc5;mCxnol5#QBOgmqSUu~e+NX@q=geDMd^gNHi zJ$*e=8GabzKhHyiN_77gNp{eZ%rU)%PD}%FMYlI~u7}W_tQOAx=!pkFnXsaAH}>4` zq8`fC53M!@1k+OpR%+R4Qsz3@1{oQ>t~4Uoq##Nex_c+ZvMSv@%(14pSX|xug~ugf4lcqoG5!G-G|K@r+Q(<9djQNtb>V(;PfXz1S7I zc01X6vj{U`^;yH6Ak^-^B13*vINn0kXnZnJ>B@1y{$MOklN!Oo2+xB-sJTTWu>?D! zst?bMFeR0_p6gBI7{Z5>e1v4tpszKKm)QgM9+FtkL*#<`L-L2P>}>sWbe!K8FpkEy zlL;D|jorphV>MP|v$5HrvF*mTZA>P%ZRa8+M{K2F92=U>h1E~gR6_TQ%8 zx7!mTEuoFz+X7IKW5I`?CTQE5!}SNE=Y!)E^3O+;p91{%d+7u}G80I*@v?Gm?ty=- zOq;b0hz5sP7}t7R*o0Zh$~%q|6)3K^=0tu+Z1vaIO;bLd$l)9i%;LW5zXJutEIs! zE0dz}2iFcmaEXQdJCH4J^Lz03&G%$ZF*6)+tC+TnPH>mu zLtRJiB(Hlq%EH5d_Pdj><(r0|eLHv`FPG0bpYP9P@@%)&pQ=g77Uiy@gCymV2A}Ak z=YF>$pR9f%-5<@3!k^=QZ{zpRWS{$fZ+@oB!+t?W)V;~$xAwUCqjhVr4gai~u73%7 z_m%Q}G-m_$lFPm`I89ZqXLa~g*bx`6E}jFFAvv2Hqn0Z=a~L)9ZtsOn1#+FrNNF4t;=OSK6MA#SVcm)8j7;fC| z9-Rk?e^)S^;?K>@>9G0KMIYTxoeQ%#1 zsjz_T>CX)E=hW>Ngw*Ru7J=FFrzTv<%dPp+&!=W&Q+O8s;7Rv|tWA8$QJlx|p#$!^ z%bNSuZlSslgAS}|ME9a@_2jnEnLB1M2iC0%slB+c$=plyE&Ovmo(lS^-FXaVt|uos z4!6SP5kTpm9a2a{0;&o9RoTr>ps<^g{a*4BC8b@^0k6%2HniTU`RPULvF|OMz1rE%A4M=M|fC{ow~70x3%U~ z?r(pZUr$$;E5Wzv(<7FwrE2A?)&>>vqO{SLMwAjD{+G|UGQ6$v$*>2t+T#vk%NgEukgVg8V z2r7fm`mgAsSleeGjQx?3iF6}oh8BhgIkrpZx*!f$D^6V`R3Z>oDx6vaC*g^45dk~1 zgqrF;M7Q8so<2dEdhnBUjfsxAGOlt#&LwDs|LMoebvB1keG8olYsH&x?H?tcXlFo8 z=XBj4pD{x(pJNHui0fOgw#L0tpcBbuCQ4#_e$`WdDgRCRHtsAu&T`u={GgRzi(I~h4LUAfzW~$v(piO zu^R}AsnuEfK9(P&5#O?Ro0nhCk#{>r7y{HYERu^XG}QYT6?8?N+nkfdNfLFim8qM#|tXL6z=T(x67KjH4uAc&`QF&0d}&gF2(cE;ozePSF7eZu8 zjlZ07u8Bw3IvzFjOSs`o(@G!2YNSKF6m9wNuekL}xHaof(i0WW6%j6o4;KzN5CDfh zRwDK%NVDyVwu02X_tse}o!Zj9!i}vPpp2=qDp}ar;{{*;-0^4rxHK_Xm7gU|1Xs5q z+qp=MIjXOOb;h0nhYLewi-OH+Vc5_lcUB^e=njhKF;%J=K#ZeqCEKndw$9Uq;&1Fj z&Q{~C9K(EZ*JQ<{;K4bkI(3jz9Cb~D%ddeqrwbSS*r$Arj=Y7-(`DtY z_E{$A=m^3iK32Ol$LyJ^8TPh_4F?!G=HT&P==UAi)K2?YmOLD<^EL9gWfirTZ5kOU z+Ky?^LGJQ5@;vy8Rd@RRd8aIKqs_Pco6@qeOr0(z=zW3wfLHx_lLXB2kq(;%9}UzG zp8W%L2^**}f28dm;P$JgE^F^stL@dBToL`wKCFPvsh}SCoOHj$~@cl#rsTju*;Jrk}(4rkRI3|1-Jm+jEfK!4Dpq z>seR&7cu`aM{9$WuF~7vjn8Y)r^7MOEh4(4`Za=DvpC^+^&aClLGPrXi-~y@e66!P z3T=9hVXw|bzs%81f+J6<4X(NO*P7?@|fk1##4SF$IOQp{xYLeu;JAdVIBLLe7_O7mpjkd zF`CK3E+0*|f$ES+-L+mKdic7`_Q7@=jMB2rL@wNRcXN#s-GN;FS02?fyS}OI6bHuv zRgo_etF4_nEhjkCLo4wL)^rRVrX+oLjmJ)|idGs0K7K;tHcB_v{AkN%R*erE+007T z<@&l0@{bn!+7GjS_ah;WkfUfcn*d~MOKMeD#P@X40wpERozQSu<8CkR*3pItkWu-; zaZQIGli6Kwx;$!3?ZFIn-pvTGrRmK51FMAYQT0OcN_iPcZ@pliLlpId>aAc!!de=Q z6VCx7jyDBOlsJ1dFNjN;s)5Ly-VHi?*1u5Mw;%_xy~SVmIMm*ImY0P5iJso?9a-e+ zQ`hbOkW-RjGUcaFkVs91yGap?6R6pU&kE*gAt-(n(h)^8Fh!`15#DgID0Z+M!C$DH z>h_8_+!LWjxAg>NxtV|T>4A~`M^XT@*Yyp-rl3~E!@IN~q9}U>uwHc0%H5kz;SzK* zzwuWK^rIE+hiLFic(iao)U8BLv0C#YUF``L=L~#+Yct7&~bUa&`0w2^Panvoq3M9C$i1Hv3;+h!V$0Q zc(WUVw_J3R&QJK+t1&0RehKJN?&yI_SoiP=MM+$hL62ZBoG=ayGbLQsgLt`ebVVwr zAdC@9mf#BWA0s4aclU+l{^w+#8CJX>289!ks&M1i=D*jnR7G|~@m*}uu?gsY1>IK;18gqG|xQ(dYttkUAo zaiasa>`)VjOqKQUpz^j97CO^6{X9C=-4SEes4kt4IfUbZ(fSCs)EZuAKhv=@{m3`?}&DzGSG*}&NkPPhi za$SQXqxzLh3%AS<6#EvlM!9Ff)mo$Jr9!<3W2BY+6n#TTYH;%WwNayi;>bM8wSTQ@ z$TzDR$<8hTj5OxtjB7dA&$Q2`OkrhfXWRC&r9>x)W(?|=Q?iVBB#5s{FIki_K>i&#?!k_Iz}WY6Z)uaOxPO%m#aH(oB=Oc)a? zJ9X-6y(8&0lU^T}Q$EV-?JCncYFnD5mOl|+cXcuAOy4%`J69Vwu9(5ny0llE zFwcLh9YT zXV7(Xf`Dj-kbPO}m+u_YUgidxO-tI{8~axSM`(H^WiiC3{1&XuUtjwc?R-K9U@j^6 z%99nfUGz0-w&Xr#>g}xtPE)k#E04#boGzM{-u7x?bAy%8KIs0X_my0=E>h;8oGnaK~U=y3M2OKR$YtG zDSG}IFfxe-vMlW=tKtGQ9y>|rE^rB@bSG)~&|8bEd8$?$;yn~Qm|&B66t+OI~py}2|%Tk5Cm37e0EdZ+8b z&_Q~N@w&J-=)aj>`>*pm?^Y_jA5Ab{oJ>g0nB3Lmt!OUn=a? z0XABbSkU=!i-wC(shH`}hqrKU20Ywu`Rtqpm3^1B*7DqN!%2(P%4WK#?(~wk$$Xn! zw6)c&c&NQ!t`s^ncG84ZU->?Zbt___fT5D|Ta~0pN6U+9EnIy$Y+%Xr9Urk5ldmyV z9rH}S4KE=2Bti?xQdTSok9@<+2-G(xQX|Vp5pHcr!iYux?M(!F*XJ9PSJ8Kqzw@>U$P{fO~giH*Ln1O!rTAfH{c50XWXPoe&LOdkKCY430%#ctCJ?8CF z`Vsh&>jLB2pVLJYVcJ7-(LJ1hheKvvc@gh!ch02vqfXfJsVqcfyJT{lx3%kVvX&~g z2Yyd=qV{}IKHZUbLh%U{pp)D*LC;lUJ6v$p<8z zOf&@|6FNyms@pyA2_q|ad_ye~i>xUU#ET!I?f;_6$nPEnnVEanIOzxh$ctq>5`=NI ztpn0M9YOSJjhtx$R3-S}(i65OwksbhzSA|zXv@K~l%HATw;Z=ssR+@`GMvzON1s#z z9L!lpn83oHgJ)wqH8!SlV~b1mA~QgY;y^Kxc-k<0>Jd@G4SRSwgVjBEdDY=o{q-H_ z6=`=6lZL@T_@k{TZe+=?lX^bYXq~et8?Ux^h`LH;!k{KUi^3eOfO{>~L#3*WaETUd zo)6OZJIlk+@V~H`rTUboIUsUmgb*T%%WIf@a51)C8kjk1yJIdisULVK{#bh!3Fkvj zMs6F73eiCG2&9IKijs@JzQdQSF_K=|k7c>U;hF2SXVM+GJZ;7hFkb0kPhNSWIQdww zU{>74)DI&_No(ScB{P;xxDg&eb3>~I%#$y<%;|+`sp9Ux@egR7f@6eY6yLaUY37DP=V zGlu6i_A~*K58;|IX>Wxs_X?x4LmvBttIsAG5d2K}V@YBR6PWxWJRlvDNa9Okd}Z42 z--KR^st0cRhEcHw+3yzhu+&;= zgD`@6a-LECoMjUnyKeN_a;hCSA(&UaHZUyYuFhAC`F)FM=kP|u-uhRJ0)ZhbcQkf! z*dG|L7y^9*=(V~?RbppDOXNcxV1FhuEo0@_eQZGS-)u1(lT(acXz`;nF`Me{Q;Y(@ z!W<|p6`?>!D2$+ARmYFSxH1B?65sXaHE@dYT6g>TE{0;B`Fpd*SHS&8JIg{oY@{z~ z@IS_n)ZRkbG!xK~?A4S;=}yglgJ4I!s(;G{#85*;SxYXa(29sjk*~0(SjLU$68sKt zTOeC}fCD~eiisQuN+}(x=?xBIHYytTRQ5~jT1=D&wB0QMvjO_?$#MQ4WQOhSIQ3;= z4&VlyU5UDgqju*S0asOlqkmXX8z>Z1puU6OSL06)q-_%;u_FM69_1V;#&u#`YSn9 zgYQkD=1j%lmZ?X1rXIYJFsxUE;$CsQG&-B~FYU^&eR76Q1tLA`W$Acq*v zWf)yGW`bvplYjY1gQrCkbgB(kKMp8iM5y=C z3HlHe7;mXvA|9uAy?iupI=Dn3zwG2V<Mx6ofx&Jwt3S{Y5YauOH zj!w5#^vZ6TO-H<)ya)~$;0ZemW^-vYS1taV4v15j_ubcOh(^)xKf;YSRAkOgTR$r; zFU*!A{}DslpNuDzZXo8epIZ<-Xx}4M(7p%)8^LNBS)9-0#=1T|5CClir7Cg?moWr- zIeov#L7FAw(vw$>4LA)))!NnBPH)#!%FC$?Kw;a)xZp-yT4)N((nV>?*Ve84;60If z5Umi@J#!}e@RwoG{a!DQ9Z=96LJiW<_Ud=Z*v4HEt|9y#Rrr+2-{Ld*bm$$b26dxx z5yPc+df*#g&zu%#9~_1bXPBDz<=fhe+%Yu6dA?6Dmaqe^?d>%IzW?r&tT~Fh$t3*i zYYbPV+0D%h9_l+^x&vj5YXG{NLa%ma@*w`_qq1qU&;ncYjv_~u!g)!O~_-L5g)b~8jr z>w8~uFP~o?mC|J%y5t$Dit+ZLY|iur8E9{7a}f$zXb4mqR@?x(m#a}{vmprLegODv z8M7Zl(18PIQf>jYmd0FnyV~v@1~2lzE+CRCtW}CueHhXZU?4)Sn4*qYUGt~z-0rg! z#VfcU10;&HSP5IceILM{6vP=cK%S(esPL<@OM_KDM6IY3V`H*B;Z>bMv9V})9h{O@og*2Rfh^%4v2cZY$)HO1luoxA zlO*Rv!sYPtNY{M%i7>p=;M$vr$<2@9n@b%9s~z6LG53GNrq1M#g7!028Hefz=&ju& zQ;7O#EAB*)Z~(7X@5I=@#KC+RaqmvXIH7{jas81sPwGOi8aBTWM<)+VKZV zXT*5QXyd6Rk+g?QOyO%CR2fHpDa0VDeJybI!EtgGWKh|tR{J@*MSA=Iw_YateR|uq zOvQRNvgb!Frxz9LTJ{~Qbw6X?`d3~f>-Tr4S4GRNgMHl@Ki@1h+@+m|xjL4sOn;a1 zRk&BYH`>4Y6o1$@@GxtVyYl0M%T#5-U^4rtAIn*eLlJX`W6V-M3GOXkn@=67Kv~6n zR2E5(T_*XATB95!lu-Ij`5uf%>(I=(0rxbniUt5&%cU!Y_)0p-fT4vklzT3AsfVdX zC8lQ*MxG(7c_hoQd9faX(@_dh{~2kUh04frk6q1cqced^D31#nK7T@c_EZv0^RAP3 zqj={|Hpn2fnW{(zsE0~wFjD`wWnT-F{cztsfr}W^H1IW8Ugr;{jC=q96ar|88@kZ& zn>O6nPG;wV<+`lu!{NP1qmkC<4v&e|Tgn(<05(5lK&=d@)NjLvK@>X-w9`hVvYW(E zin?l*ZuU-dHES<|%N30-tiE>;WHPnQjJ%qSN9_=cQLIBKyqfovgpTTGf@L=I&IAu% zUB~v9mYjMRIE2b|+eu|L7!<0>M-!M{3O~?ykzR_nl1#}JGufvnjiu`Mer@Cd2<8Qe z0jh5#A+bx=I3Y>n&&dSP@46M=!jU@A+DEZ)JF|V6dw9DmZ(sAc1kW(k3w2GTT{LYf zI8sp?OjDp{fl#V(^1hHr32le2jWY)h<_2jz#REDK4VAwdIxGTtTLb4tc0^f<5#nt{ zGUQ5s%|BI+)8r_z@6$T3D979J6n3!Nzc(2{W8s4I`_NSLr!I?nf} z6K^ZPvERxD#%xb->7H^id|R)!-?szFHW5{R(>{=7=Cr=qh|GDtho5qgY>RnZB9s5s z-bL#rYLBTW_cvcNqKV1R@?klZW}ek?8f0uD{_WeP_g8LCcpNGf4dPg~Axsgf>fU|E z(ZQnj6YMVD$ZO7U2!ZsisXf;6(%+}RN+-F&az};Ez81Ct7WtyOIwhezj7aNr?t98V zxQ&JBhB`H{B45>tkNx(Bl%-S;$pJ=%`3u zU;9egPWJVG@v6LgM=wwPmiVZ#2rE)U<+BAX^Hq82yW(udQqp}eYMkGh8YxBE6W&7L zi509qcv^b+9CAsE-`yDn-K|jsJt}4z&@8r<_cRt;>S=*ZuOWM_du*7LoFg=;?k1~o=^=JuQrnvXl}N~R5;oUV#*G6z*{9`Trt#-IebMwtGFy?DI*~|^ZgT8&UFD34!kd;h6IN%Q_exFOA^^ES7GATAc z)I4`IYoV6l$q!PGlC^4@i`ydCnTVN^W%)4K7Z3(a!f3?c;d05k{|rDF0tb?YX6&D= zHDwtn9=kgqG1jgtK8A3-kj{&?m*)5H^Za5?0G8JCU1J=+eo56(-4^7mlCOr4_2JIP zqh`1*UZV6jae37!cvD4R$gefvvYKN&%Lf)j=-Noe8;Kp$(tFH8N}MB7>ije6yX`Wk zfDNBiCKiC=o*)UpeNza@NY)a3*PQMx{mTQ=s3_lV;|6w{pHkMjqmh)&|gwwYH z@I5MzQ$ z=mHvdfs4>h?PKenig5<#N9_4h2*^2&9p&hi0lxg(LQRQjs+Bz4^{VO#q9ty&w5b;g zL&I)E7e0ssf_e_JiA$!e9<>xw^v!@ z8|*yDtL!{-&EQ9hU9*W@vR!lkuVg!S|AJLpn`1YD1M~kL2Xp6c6O;dYtW<%2uFQce zL>i3kTm*6lK#{HS=e-@|0tcbqp%i8s6R4&i!Dgw*RUeEbj-_D%aag?EW!#n%F&vF&;?9$UhIP)#&z5RHp)T6dKP-6e-Uc zI|7P)Y?&DI1hZ2C4Xg<~?h~jhnzzi2-~qtYm1;~(@^iUQOu9B)q-MO&M7GW%X7xw3 zLOT3(8D8`E438OHJL)1k0hbUQxGsZd+t^}aXS$8B3r3`kps~)*GuLJQdvHw}7;!zY zcE>qdX}28?+<>#KkdAEbqG!v0z?F~`DbU7J z@l5aoh@9F}A=rPMTE8eRk9pdJG%?W*MEJLMV9+X?w~{NeP1Zqn#F^CyZ{3JzYBFmM zJn!sB@uKRQzt2Cpre+K4OI;8~!d}eke1r=Xrid8-dA*U!q(1xz2m4@!3r(h68vXZP zqFS{-!bzO#-!Q=g1UCQ=Fpd|z0zLVy-&Jb=FXEE_A;$U-F*O+RjU4eF*EGOodcbqh zNg*5j$7{=O1o`&?g=Ih)#vZq{G6)vU!f70%H9nH!r=W7$ z4K!@_>h)Ozv?0IkAlMgHWkzm4k7jBIhuQD;S%bW`s#N%mCLnTcPA(x1r#pVkD`}78 z_*gUPr3s=yMi#5^mHdPv4qcwmmiKOXHYh`T%-sK(I=g^iAT~Xuu3jZOGw?(} zmX7*X6jY4_i?x6{5){KuPah>jZkfXs5dUYFmKyZ)5+s(SLhkpFyotW zTW*RPH6Mmr8VO5Lop37VfijQH6r^-HF^gYD{yB|0wI9q~H(`Dn>Y%=1 zNWdA}*EQZ(*>%r38ds6hkr>7=eof;>==YORrtuC4drR0g6LOwYy*OR)`91 zPO1rKVuf0vB-8cmK6HT!;eUp+$Vy|1^^Or_Y22?|ILkzX@7PIoS~$5yxonOlx>kHd zI;Y&{sEPSDBTxu%9a8CYAd+P6c(e}1H2u)`yxE|&Tz7Wry zZryl>FyDS?%)DbrXllc}at-K5s1LR9J0T!y`Z#lFK`?*Ff#nUu^ zmxGgdo?r{H8%HP$VNUo*5@ehhfM@gy$y?8)w`GW`G57@ZM3sD#Ge4xCNz%_+qFiung}qS+-6thOYjkhCcwe{>a|H;AM}H+VdfC zGcTBO5!#kDR4|64*l(Qxhcpf!t(UIO?0=fH02<)D zcsvyb4}ZUh<0`qZSCh!|+E@YWdWpZRhxYjXKm!1qG{|DzD_V&oM8-7?txH$9*;TNT zC?3`z3V}Y0M{bp#D3iXZik9k7I-B{%azA@pH*#en>v}*O zT!7ot&$*h%gO2Y>$TIN14Fp%zx8r+>28^^?$xn8bEYibH%+)@<*i7C5lhn&7$I#eh z2^$;N=hyuMT)~&LDPNeExh@;(SFh!i!o8Quhdi}qDx+^9Naghvggq4Ed60?k|gbcF%h za);L;P|VxoYC}kNick!TgGv7erQwACuzN~PnVz+z`{J2lq2|uPUH0*Kks!tv&F8~F zi&AoA@Ag(Voh>RWFo~C#NQNzeTmA7v%I;=T(Sic+?`SUMb=8wucREZ7KU1j17RUyW zbI>ninZ%0sU-ct?W4DXmM?P8M2tH7v-Sg4ur%2qszq%hDsW!Gh@8xqNJ^Py)MP;cD}WZL#%VFq z(oXnauvT(<5>fqH0V_2BbT%D9oUJ=?LJ*6C!yV9#^(XQ};IH$-SQB`w(?Ug-P$6aS z%NkrTm<6xZ{};?<7)~j(;c~){T<#ucxCsGe-PAw=A!S`MS`6?^kW0aO1Mn37ghdpC zyP?E)Ks8beE|W4U>q3w_YvwkwMJ88@o_7XxpWTqbT0Lgp${C6t!IJGglNMpL$;8QU zpibBfG|krX%B{Qn_T@=DPYs{MJJY$hiTQvsUv99C%`=33A2TShiE{CY%E#-9a1YX= z(Eb~`VT#iEgZa*v&#*T)Z^=zaye6j_-5Zrtw!X7Fu5$+6ERv?V?%*k0VW6kkLr^v)=?iGFr&+5vleyM?K#FN) zNPHM(K1vw5Q_9*U+5>PaH8cJ~$6~i{xLUECHh4+~gule5WnilgI)+M5aRjJCv}#!* z44!POOq8#$sYeP?bk~g)-?xd;!tVWqm}H1+7FL)?{c~~Xyqzk|<;s9TRm%5@ce|PG zv;rK#MMC-Lsy#*Z{`=p>bXb*{xCZmxU)20X_qBt)yo+%h?a;06YDkYg01g56Bpr0< zfYdjz)stUF@%%>veGg8fr$2_?d8Y#|i7EC}*Us)L;c@9ptMS4Ydk(otjljooNCQOk zb6#|H_N_~xp)CQ~rq__7e(`!PWV~-n`fteg|36Y-F5H~k`}&@_JEIUH5OF;KFlu~3 zJus6S_7CLy+k;@Bhjt$>akR=TZV&VAtuRSUg5<0rymw(7bDg#j*_*K9>|LwmE2*6i z3y7N9@tMeB{narmG9v#Q`DGp2heb>1zxe&NJ0*kZ#hew>#^6(OmFo;hMBUv|Je)cO zq;8xL?Wk2}wYuM;s~KmSSp@gc4q|oKdqW&=Y|zeOEQ=28D3Dy%D5EVrj0BiD^dK=? zbBP+74&GNUUNzSZCjDtdEEd2Uy7#eznn!c);9xI4X`Gg7 zR3!s-?2|5TIvVbMpqLK|56|}!S#qT= z(;vH?ZhXHqj#o7FCl*PqaCAz(MOU+6ntGIuF0#l+O4rUJ)Gp_HH9Q>EPObk7nyi}% zlW+HZwVa+;TLP?K*c5pgl)(v1-e6d3Ab3S~mGRel@n9qlb`wvWV=Nqf{p!^BWJ6}( z+t9v~LZHLDoWWphRJq6uFmUnYVDR_ zSF6Tu04(Hj#Cxx22(qyab%SsFtI~ua6`fQ*Kd9)*R;7PaWF}5VS)lIhaarbyC76~# zbg((I$#hSANsB>!v6-JWWVc-k9;|>qIPFrq86kJflTefI>ojl9h$z+mgPSn3&8ydl zE)LJQ6T&ymtPZc)8zNU~iI`pMlL1F7Ic9%LVgqf!t}@`BH>bsouGGjciWA*^?hLM$ z4;Nuq;bL8}b-fyPZK~vb=H~tk$P_m7UbWA)f~w`|5M=vw6wLe%jTvT zj2l27DrEqh%hM9=4->Ig{{C%Am#3Z{2XzLlJ~xo*bY;J%?_;!eH+D$2e;coE_@8D6 zp!@%;+4u)MnwiNhhlTF20hQt(<> zFH`vhP_FH4($fg7I`6!}dTI?1 zGzIk^l1KZD`ck7!Fd#`Lq7ZttVVs&xSdVJah^H@o5y!_4pwFA$@2Zx zZp`#6!o9H&hjk7HD*}F4aje=1?#f1J1kR(3jDh2?1eAI5r4x(IpGqE3Lc@;hxiD;l zWJXi?bQg#fI$NKl7cGAw!QFP2GwO%q8H{Jn#wGX)nFfSH6e8_Bh#lgy4IK;|54tHA z8jDk>v9F5pn_1WL8a2|SL!+WkI9&5ZO_Sf5f*NUMDcNSNs37#7C=5=zyzvwi0tW~7 z?UbZq&vi@B07SunCQP%*<8OsFsPwCosFULS}qdIltAKEx1l`{QP+oiK!(o2j795a~BKvi`4YHgqRgEQiRiuS5U1MA@^6 zKmBoUL}LKrzQUC=0}o;r9AR0s;LvoPIQ?j0*LtYeJbP8Lz3d=C4M%8wVxOtkJo8q2 z@3`D2g3(xp&S_*aP;K}J(IC>UMe~XN12S*eRPUB=sT0LujhfQk_xO;OXnVz_fay}0 zcDJIli!YTw_?c_UzuAe!7oaX%YN2fVB4oq+x%yN3e@ha8%iWhKoR@nnup%0iqMP-X zR{tXVgd;Mc;$Q)}q!TNPM#9U2zb$toRw7^fez%p;sl=F_6akGnlO+~SVfpnb4|{Tc zLARCr>X79#VERZ~K#YRG=!6t@vAt2EaK!Nzy%A@Oc1f)EU1RoUUpx)Sa=yp5iO*Rd zX)#EC76uo}usR&jdo)Ax++;gjhv0&%=q42dAN$b}@}S^|d<{MRbWbxY zwmSkCpI_}bX)d^55299~Re6+87!PBuH;307=G+GkxT4w0M*+)&t@fPXNMD`W^1c~r z_;$J)0e`XZC-91}+gmnnf&Npb-{ISiI1vd=c0XuGOdjRRhutD!n$Lk9~<+t z`g7t^{%EWHk)B}v#33a;Kp2Rr77eAmiS zkK&KbsNu&)Uui|C=#^}SXqM1IqC|-PKtEHx_%rv}DqE2_HiB!xl0s`n} z6;bqt#*!3bd8^o82PK%-Oa6>9IsC*gn8AjS+Jp`tldX~|el|W$2+JgV80%8+63Zyz zK7UQL@qkoL9DP!^Su$_9= zmU+${>0_C^*#TKb!O11f>*5yzS*})$4&<8BG4s}iQ}V)JwJcJ1htL>3n;L4?L8=0$~3bQeXFz_>hwB?&kTSGS75N#oTUQ~`a`!lM24M>wNra$AECjaNbg*!+S z_zTi*FFwLmM4VTq2~piuZn1re`;_{w!G!xqbz?)ssA{b+N9pX zLY;Lik7TCx<6W@Of8M3xaqC8bDRD_jdw6xrKZ;MWz7jcBgfqtDHfrah;H9y+!buWq zDPP-J31Oij1nt97Sgh^*az&|ku7dgv>JqF zy<;@RDNkGTGtvNo&1`2F19bp#`n?^Z#`NF*^VLC~|3?zCZqh>30Pn@+sRWjUq$vy5 z;;WP})^?7LDiP6jNexi<@i~1J-G#1#NsY|RFdr_B1Qh}d{CPCAiZ(*m%ju$%R zGBw62U~RM~XV=kn!?BLzJz-vOm7B}sJrasR^N_cHK&%Z**PVZ~-XhJqerK)?XsGx$ zF8u#tgbb=d{qqi=J@&uVAm@Q*>(IMu`Vf;YcE+H-}M z0j`$`^(&kJD^Y88-ROXWq(Nw+nt^JeE+4S-9V6ayG!|$v+l!aN3b;jU>}<3U?6YNX9S#`^O^-f7$2z z?;Ly*p|ARfuuXJ7m4Kd({?6b5jeCA;a2elW?>sJMo4_pPW!pBS6WQ$U{cGB)A*l8 zqN})M*d^?)4LW*=>(t@-G#P$y?NG+bo%KW!$Sp&rCJU@8>Ld3=mCs+Z?Wr%4@xImo z?j~AphrAMjSiH{XJ*_PTqFY8?Zor|7A6r&>AO4;0{oOgKObI>h)PVLbhD|PxSAnzf zEah<)WK8D~=rWTT8CAr$5@U z8i^64rQ1b|dzMS7Rg0qh8V7;SYA;eutbcGyLyRCgIhStR*s`di&#%Rsh+bygyC##Tfxo0X;0R`pEoVZZg z#5f8I@}}(xT!d%8IV7*6C`Pn*}zLGK&l&HFQTv0swee(z1 z9SKD?96x9K_?J*i`4VBu`D;0Oo=o6hvdBlg-%Em@zd3IS5hz*z*g3HC{pVZIjYsy9 zT`u!*eu{B!sFR4~$to6T1@!?qOEqAhx`5+dMB;>>ZMaw>`VG3fv&=l$ah}iO>RFo2b*@ zxh59exCL5U3#;KB6$&}=2IVw@T#FQ22;3UL^;V38pfE&}ow`y!g8$?XhA-apFG;u? zEj8Wt6T3{kNRW2d-qG>FgNd2!AWBzc|DQy5@-B=JYh0+QmqULQaBA zKd6a&{vWp9F*vgCjT((@+qP}nb~?6g+vdc!HJLb>*tTsaGjsd*f8P)HR^1PMx@zzB ztY1h(=O} zc_<(Rq^2|Z`qu>jjn1Ev*b2O`n+QZb(IwcX!Urv`%D<$QLKl|o1dH(m^`L^_7iGpe zQCXF?HY&W3tepq?S8TXGicOzfNde+__f*ix^=@mK9a|{8m1orUQ#TAAbZ)bWG9H7y zr4?J|Di);Yc2$!gH9l^G#gc7OQdoemV=C|VkPUQKA`R8 zR(j%GRL=SDV+p2A03$r8@$=wd*SB#A9w6N_&bBSo6i-gtFW}U2y`V(br`9;P5n&^h z3pj;uV4=VPT9NKA0Z51Tl*LB2#7o%C8c9ttU}sNE!>bqm4oX&I?S9SiF?FcYEUOO6 zo;32S*%}L3F5CzYUK;cTJ*>H!hDnMLz`vnHAjbi%GYseGV`nNXrF=JXM2@% z;o2h<`)=FekKkj2H?-@2B=uwE3`xzKnZIS$s8d&AX}4GO786ka;2JXgz-JxuMICdB zKUU+o-_csI=(a~@Y$(37$ptQ8>~G?!ah)ohRfukLG*NyUi*^>zty?Q|T)BSjoVSuT zNdH_dI<7|V{S7-*l--cXI8wRs8APOSM$!JvyEUuwDA=gyBbBd337aUW331u>C{@wQ zns0OZXZW~bw*sP8Sw(lqns>dctph_d1;*lm57NhQLpr`UKZG)gY^-{NiS8e6W5A~e z_rKs%p>sUbKN>MLdt+L{7`MM2GVma|`9G+2Fw=jZ%w;~c5=h9ka1(!DP(sXR`8)2dLs;h}_v1W^aPsj37IiV^OOtgkM5DWYWBsH&D2f2vj%>@7Z2Xyk8 zM(sWKaKpbX=$tO9&eqL7*ZXm)d<-SH)^Sp>ztik_;*TFcn-GA%$CGjTbg6x0Grsf} z{tlP?c6jmFFRCTNQL=!Uf?8K&tEaV!B;`Y`?%O%+^}5-Uy;bHFqId9jAJ(Xyz-0`f z-M)b}ADRBoXk!sOmZKkb{$YFm4SE-iU$1T6zMlW+=^DPs>H9%1j_wEnkMz)}#^_@|YPJCO+s-UD>Z%CMF`A}W< zK9!Kt6_&hQzI#%tkTR@EM) zo~IU4+f_sSJKXS;ypz`rKMDga{FpeRk=5haZXJ^K4FBL0$YC!ss_X@w7d?*OMA4~O z6M@9E0wR1o+HoD`Hp90?@`7wNqul}d&5K|Yfp$Wr(%BvbZ)S8x{yym1Wmc>{+cuFr8Jf%zCGk@;RH=3@i}c-p~!Gof)&p1R1XGk9FxxH}!A-y<6_ zxKQhQ(w}TlSkoL0ls%IA$k!GUaJ|5LpZGN zgBHp{`xXL1Pmhf6qh$n|28UX4fxiaiLjY%aW>@<6#0xdfHER#WYL3Yw@g{whtVaY_ z56Js#?8H~Y-;bw=MtID+l&y)vA;x?0;`UHQ`g`CRM1%9;i|JQA_7$f=#u|3D(scGWzQKi)=)t(YdRJOH5cn64_R=`6fn2iP zNay^ulEjQg&Na2e!ll{hb;RxZ_5c<@^IH4re8aq3+JoN#9mM@Nx9Cma@4i8(<*~<2M(_wb1S>OtxBjnh%k9OTV#XbYYa(4Rfjxx@{kx zRMis9AKP!KTOlH6#L>VNqJ}@Cei~lGulsjncd(yqNr90B+jDb!t6ph)Un&8~dU3rX zaGixiCrr$pO(zSBso91;SLo#rqNzxTiHbTkOvkrhkdwLIMj52R^VW6DfXw)-xLQ*K zSItak?!X8=gC{>QHW2U&m^HI--7Mc1pb=Lp^p%3@z-4jYeUSyYrr7Nz&RpnBPiB|Y)J+{E`YqY z#INyuiNtm(z4{BtsIbPYwINn=@GnJvUNUJ&E)pEWmB&!{BxLSk`3&{MZjBr7JJZLM z*ofpZ+0f@hnR~uT)OqL1c>kS#fLIQWetCyMJ-558tRpR_$yhU6&?)p(QPimFwlk)$ zfpY%(i>U?vxJ~^OQ`?=4uH!b)_$iqJ^%rS{f4^Q%q-$AF;2bJ|kBNFCCnboi52{@r zLx5EO_zF0QM0AHiHJ0Uw>d#oDMpHy}Ag>y?GX*-wP=MaAP`wSN_G6ACDCnu4Z6>L~ z;Dqva_~53Q^e_CYCA1&ZFBEP?B7-WJQW>zIIv#yC$?q0b__bS6-t0BOtO(JQj{3nC zVrK({rlvv08u6kMI<@~aH-{4H{jVcb15^awFj_S&6kG~0{QNq*VClf+B+G9AygCBm zmNz%dB<^M_0yxDe;>Z>eLE!*Mn~%&9^WgLuKj{Y;hEμK^`Dz@xrA3BU0*RKKOz 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

N5S3*=h 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

52SUrByj8>MIsz>kMZU84RRV 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%0A0r%(O`oBfx`hlggZWNi$|Bfje}?Q%UHfV3&jO}v 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 z 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�$&| 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 DFL0jm diff --git a/package-lock.json b/package-lock.json index 78dcd86..a1c405e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,1293 +8,1447 @@ "name": "dee-blog-admin", "version": "1.0.0", "dependencies": { + "@google/genai": "^1.29.0", + "@tailwindcss/vite": "^4.2.2", + "@vercel/blob": "^2.3.1", + "clsx": "^2.1.1", "cors": "^2.8.5", "dotenv": "^16.6.1", "express": "^4.18.2", - "firebase-admin": "^13.6.1", - "multer": "^1.4.5-lts.1" + "firebase": "^12.10.0", + "firebase-admin": "^13.7.0", + "lucide-react": "^0.546.0", + "motion": "^12.23.24", + "multer": "^1.4.5-lts.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^7.13.1", + "recharts": "^3.8.0", + "tailwind-merge": "^3.5.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.14.0", + "@vitejs/plugin-react": "^4.7.0", + "autoprefixer": "^10.4.21", + "concurrently": "^9.2.1", + "tailwindcss": "^4.2.2", + "tsx": "^4.21.0", + "typescript": "~5.8.2", + "vite": "^6.4.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@fastify/busboy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", - "license": "MIT" - }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", - "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/app-types": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", - "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", - "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", - "license": "Apache-2.0" + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@firebase/component": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.0.tgz", - "integrity": "sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==", - "license": "Apache-2.0", + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/util": "1.13.0", - "tslib": "^2.1.0" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@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": ">=20.0.0" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@firebase/database": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.0.tgz", - "integrity": "sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==", - "license": "Apache-2.0", + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@firebase/database-compat": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.0.tgz", - "integrity": "sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==", - "license": "Apache-2.0", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/database": "1.1.0", - "@firebase/database-types": "1.0.16", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", - "tslib": "^2.1.0" + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@firebase/database-types": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.16.tgz", - "integrity": "sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.9.3", - "@firebase/util": "1.13.0" + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@firebase/logger": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", - "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", - "license": "Apache-2.0", + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" } }, - "node_modules/@firebase/util": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.13.0.tgz", - "integrity": "sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { - "node": ">=20.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@google-cloud/firestore": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", - "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^4.3.3", - "protobufjs": "^7.2.6" - }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@google-cloud/paginator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", - "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@google-cloud/projectify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", - "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@google-cloud/promisify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", - "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, - "node_modules/@google-cloud/storage": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.19.0.tgz", - "integrity": "sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "<4.1.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "duplexify": "^4.1.3", - "fast-xml-parser": "^5.3.4", - "gaxios": "^6.0.2", - "google-auth-library": "^9.6.3", - "html-entities": "^2.5.2", - "mime": "^3.0.0", - "p-limit": "^3.0.1", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0", - "uuid": "^8.0.0" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, - "node_modules/@google-cloud/storage/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "@babel/types": "^7.29.0" + }, "bin": { - "uuid": "dist/bin/uuid" + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", - "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=12.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" + "@babel/helper-plugin-utils": "^7.27.1" }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "cpu": [ + "ppc64" + ], "license": "MIT", "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "os": [ + "aix" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", + "node_modules/@esbuild/android-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", + "cpu": [ + "arm" + ], + "license": "MIT", "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8.0.0" + "node": ">=18" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "optional": true + "node_modules/@esbuild/android-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "optional": true + "node_modules/@esbuild/android-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", + "cpu": [ + "x64" + ], "license": "MIT", "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", - "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@types/ms": "*", - "@types/node": "*" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "optional": true - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@types/node": { - "version": "25.2.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz", - "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==", + "node_modules/@esbuild/linux-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@types/request": { - "version": "2.48.13", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", - "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", + "cpu": [ + "arm64" + ], "license": "MIT", "optional": true, - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.5" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", + "cpu": [ + "ia32" + ], "license": "MIT", - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", + "cpu": [ + "loong64" + ], "license": "MIT", "optional": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=6.5" + "node": ">=18" } }, - "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==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", + "cpu": [ + "mips64el" + ], "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", + "cpu": [ + "ppc64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14" + "node": ">=18" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", + "cpu": [ + "riscv64" + ], "license": "MIT", "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "cpu": [ + "s390x" + ], "license": "MIT", "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", - "license": "MIT" - }, - "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/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/@esbuild/linux-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", + "cpu": [ + "x64" + ], "license": "MIT", "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "cpu": [ + "arm64" + ], "license": "MIT", "optional": true, - "dependencies": { - "retry": "0.13.1" + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", + "cpu": [ + "x64" + ], "license": "MIT", - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "optional": true, + "os": [ + "netbsd" ], - "license": "MIT" + "engines": { + "node": ">=18" + } }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "*" + "node": ">=18" } }, - "node_modules/body-parser": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", - "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", + "cpu": [ + "x64" + ], "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.14.0", - "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/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "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==", - "license": "MIT" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=10.16.0" + "node": ">=18" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "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==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.4" + "node": ">=18" } }, - "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==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", + "cpu": [ + "ia32" + ], + "license": "MIT", "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@esbuild/win32-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", + "cpu": [ + "x64" + ], "license": "MIT", "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=7.0.0" + "node": ">=18" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "optional": true + "node_modules/@fastify/busboy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", + "license": "MIT" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "optional": true, + "node_modules/@firebase/ai": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0.tgz", + "integrity": "sha512-NPvBBuvdGo9x3esnABAucFYmqbBmXvyTMimBq2PCuLZbdANZoHzGlx7vfzbwNDaEtCBq4RGGNMliLIv6bZ+PtA==", + "license": "Apache-2.0", "dependencies": { - "delayed-stream": "~1.0.0" + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" } }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", + "node_modules/@firebase/analytics": { + "version": "0.10.20", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.20.tgz", + "integrity": "sha512-adGTNVUWH5q66tI/OQuKLSN6mamPpfYhj0radlH2xt+3eL6NFPtXoOs+ulvs+UsmK27vNFx5FjRDfWk+TyduHg==", + "license": "Apache-2.0", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "@firebase/component": "0.7.1", + "@firebase/installations": "0.6.20", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", + "node_modules/@firebase/analytics-compat": { + "version": "0.2.26", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.26.tgz", + "integrity": "sha512-0j2ruLOoVSwwcXAF53AMoniJKnkwiTjGVfic5LDzqiRkR13vb5j6TXMeix787zbLeQtN/m1883Yv1TxI0gItbA==", + "license": "Apache-2.0", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@firebase/analytics": "0.10.20", + "@firebase/analytics-types": "0.8.3", + "@firebase/component": "0.7.1", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/@firebase/analytics-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", + "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "license": "Apache-2.0" }, - "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", + "node_modules/@firebase/app": { + "version": "0.14.9", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.9.tgz", + "integrity": "sha512-3gtUX0e584MYkKBQMgSECMvE1Dwzg+eONefDQ0wxVSe5YMBsZwdN5pL7UapwWBlV8+i8QCztF9TP947tEjZAGA==", + "license": "Apache-2.0", "dependencies": { - "safe-buffer": "5.2.1" + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "idb": "7.1.1", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=20.0.0" } }, - "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", + "node_modules/@firebase/app-check": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.11.1.tgz", + "integrity": "sha512-gmKfwQ2k8aUQlOyRshc+fOQLq0OwUmibIZvpuY1RDNu2ho0aTMlwxOuEiJeYOs7AxzhSx7gnXPFNsXCFbnvXUQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", + "node_modules/@firebase/app-check-compat": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.1.tgz", + "integrity": "sha512-yjSvSl5B1u4CirnxhzirN1uiTRCRfx+/qtfbyeyI+8Cx8Cw1RWAIO/OqytPSVwLYbJJ1vEC3EHfxazRaMoWKaA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.11.1", + "@firebase/app-check-types": "0.5.3", + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "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/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "license": "Apache-2.0" }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" + "node_modules/@firebase/app-check-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", + "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "license": "Apache-2.0" }, - "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", + "node_modules/@firebase/app-compat": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.9.tgz", + "integrity": "sha512-e5LzqjO69/N2z7XcJeuMzIp4wWnW696dQeaHAUpQvGk89gIWHAIvG6W+mA3UotGW6jBoqdppEJ9DnuwbcBByug==", + "license": "Apache-2.0", "dependencies": { - "object-assign": "^4", - "vary": "^1" + "@firebase/app": "0.14.9", + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=20.0.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", + "node_modules/@firebase/app-types": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-compat": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.3.tgz", + "integrity": "sha512-nHOkupcYuGVxI1AJJ/OBhLPaRokbP14Gq4nkkoVvf1yvuREEWqdnrYB/CdsSnPxHMAnn5wJIKngxBF9jNX7s/Q==", + "license": "Apache-2.0", "dependencies": { - "ms": "2.0.0" + "@firebase/auth": "1.12.1", + "@firebase/auth-types": "0.13.0", + "@firebase/component": "0.7.1", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "optional": true, + "node_modules/@firebase/auth-compat/node_modules/@firebase/auth": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.12.1.tgz", + "integrity": "sha512-nXKj7d5bMBlnq6XpcQQpmnSVwEeHBkoVbY/+Wk0P1ebLSICoH4XPtvKOFlXKfIHmcS84mLQ99fk3njlDGKSDtw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^2.2.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } } }, - "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/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", + "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", + "node_modules/@firebase/component": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.1.tgz", + "integrity": "sha512-mFzsm7CLHR60o08S23iLUY8m/i6kLpOK87wdEFPLhdlCahaxKmWOwSVGiWoENYSmFJJoDhrR3gKSCxz7ENdIww==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=20.0.0" } }, - "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" + "node_modules/@firebase/data-connect": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.4.0.tgz", + "integrity": "sha512-vLXM6WHNIR3VtEeYNUb/5GTsUOyl3Of4iWNZHBe1i9f88sYFnxybJNWVBjvJ7flhCyF8UdxGpzWcUnv6F5vGfg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, - "funding": { - "url": "https://dotenvx.com" + "peerDependencies": { + "@firebase/app": "0.x" } }, - "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", + "node_modules/@firebase/database": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.1.tgz", + "integrity": "sha512-LwIXe8+mVHY5LBPulWECOOIEXDiatyECp/BOlu0gOhe+WOcKjWHROaCbLlkFTgHMY7RHr5MOxkLP/tltWAH3dA==", + "license": "Apache-2.0", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=20.0.0" } }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "license": "MIT", - "optional": true, + "node_modules/@firebase/database-compat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.1.tgz", + "integrity": "sha512-heAEVZ9Z8c8PnBUcmGh91JHX0cXcVa1yESW/xkLuwaX7idRFyLiN8sl73KXpR8ZArGoPXVQDanBnk6SQiekRCQ==", + "license": "Apache-2.0", "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" + "@firebase/component": "0.7.1", + "@firebase/database": "1.1.1", + "@firebase/database-types": "1.0.17", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" } }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "node_modules/@firebase/database-types": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.17.tgz", + "integrity": "sha512-4eWaM5fW3qEIHjGzfi3cf0Jpqi1xQsAdT6rSDE1RZPrWu8oGjgrq6ybMjobtyHQFgwGCykBm4YM89qDzc+uG/w==", "license": "Apache-2.0", "dependencies": { - "safe-buffer": "^5.0.1" + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.14.0" } }, - "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/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "optional": true - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", + "node_modules/@firebase/firestore": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.12.0.tgz", + "integrity": "sha512-PM47OyiiAAoAMB8kkq4Je14mTciaRoAPDd3ng3Ckqz9i2TX9D9LfxIRcNzP/OxzNV4uBKRq6lXoOggkJBQR3Gw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "@firebase/webchannel-wrapper": "1.0.5", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "optional": true, + "node_modules/@firebase/firestore-compat": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.6.tgz", + "integrity": "sha512-NgVyR4hHHN2FvSNQOtbgBOuVsEdD/in30d9FKbEvvITiAChrBN2nBstmhfjI4EOTnHaP8zigwvkNYFI9yKGAkQ==", + "license": "Apache-2.0", "dependencies": { - "once": "^1.4.0" - } - }, - "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", + "@firebase/component": "0.7.1", + "@firebase/firestore": "4.12.0", + "@firebase/firestore-types": "3.0.3", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "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/@firebase/firestore-types": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", + "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", + "node_modules/@firebase/functions": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.13.2.tgz", + "integrity": "sha512-tHduUD+DeokM3NB1QbHCvEMoL16e8Z8JSkmuVA4ROoJKPxHn8ibnecHPO2e3nVCJR1D9OjuKvxz4gksfq92/ZQ==", + "license": "Apache-2.0", "dependencies": { - "es-errors": "^1.3.0" + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.1", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "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==", - "license": "MIT", - "optional": true, + "node_modules/@firebase/functions-compat": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.4.2.tgz", + "integrity": "sha512-YNxgnezvZDkqxqXa6cT7/oTeD4WXbxgIP7qZp4LFnathQv5o2omM6EoIhXiT9Ie5AoQDcIhG9Y3/dj+DFJGaGQ==", + "license": "Apache-2.0", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "@firebase/component": "0.7.1", + "@firebase/functions": "0.13.2", + "@firebase/functions-types": "0.6.3", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "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/@firebase/functions-types": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", + "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", + "license": "Apache-2.0" }, - "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/@firebase/installations": { + "version": "0.6.20", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.20.tgz", + "integrity": "sha512-LOzvR7XHPbhS0YB5ANXhqXB5qZlntPpwU/4KFwhSNpXNsGk/sBQ9g5hepi0y0/MfenJLe2v7t644iGOOElQaHQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/util": "1.14.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" + "node_modules/@firebase/installations-compat": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.20.tgz", + "integrity": "sha512-9C9pL/DIEGucmoPj8PlZTnztbX3nhNj5RTYVpUM7wQq/UlHywaYv99969JU/WHLvi9ptzIogXYS9d1eZ6XFe9g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/installations": "0.6.20", + "@firebase/installations-types": "0.5.3", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/express": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", - "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", - "license": "MIT", + "node_modules/@firebase/installations-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", + "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", + "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", + "license": "Apache-2.0", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "~1.20.3", - "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.14.0", - "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" + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=20.0.0" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/farmhash-modern": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", - "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" + "node_modules/@firebase/messaging": { + "version": "0.12.24", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.24.tgz", + "integrity": "sha512-UtKoubegAhHyehcB7iQjvQ8OVITThPbbWk3g2/2ze42PrQr6oe6OmCElYQkBrE5RDCeMTNucXejbdulrQ2XwVg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/installations": "0.6.20", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.14.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-xml-parser": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz", - "integrity": "sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.24.tgz", + "integrity": "sha512-wXH8FrKbJvFuFe6v98TBhAtvgknxKIZtGM/wCVsfpOGmaAE80bD8tBxztl+uochjnFb9plihkd6mC4y7sZXSpA==", + "license": "Apache-2.0", "dependencies": { - "strnum": "^2.1.2" + "@firebase/component": "0.7.1", + "@firebase/messaging": "0.12.24", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, - "bin": { - "fxparser": "src/cli/cli.js" + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", + "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.10.tgz", + "integrity": "sha512-8nRFld+Ntzp5cLKzZuG9g+kBaSn8Ks9dmn87UQGNFDygbmR6ebd8WawauEXiJjMj1n70ypkvAOdE+lzeyfXtGA==", "license": "Apache-2.0", "dependencies": { - "websocket-driver": ">=0.5.1" + "@firebase/component": "0.7.1", + "@firebase/installations": "0.6.20", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" }, - "engines": { - "node": ">=0.8.0" + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/finalhandler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", - "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", - "license": "MIT", + "node_modules/@firebase/performance-compat": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.23.tgz", + "integrity": "sha512-c7qOAGBUAOpIuUlHu1axWcrCVtIYKPMhH0lMnoCDWnPwn1HcPuPUBVTWETbC7UWw71RMJF8DpirfWXzMWJQfgA==", + "license": "Apache-2.0", "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" + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/performance": "0.7.10", + "@firebase/performance-types": "0.2.3", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, - "engines": { - "node": ">= 0.8" + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/firebase-admin": { - "version": "13.6.1", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.6.1.tgz", - "integrity": "sha512-Zgc6yPtmPxAZo+FoK6LMG6zpSEsoSK8ifIR+IqF4oWuC3uWZU40OjxgfLTSFcsRlj/k/wD66zNv2UiTRreCNSw==", + "node_modules/@firebase/performance-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", + "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.8.1.tgz", + "integrity": "sha512-L86TReBnPiiJOWd7k9iaiE9f7rHtMpjAoYN0fH2ey2ZRzsOChHV0s5sYf1+IIUYzplzsE46pjlmAUNkRRKwHSQ==", "license": "Apache-2.0", "dependencies": { - "@fastify/busboy": "^3.0.0", - "@firebase/database-compat": "^2.0.0", - "@firebase/database-types": "^1.0.6", - "@types/node": "^22.8.7", - "farmhash-modern": "^1.1.0", - "fast-deep-equal": "^3.1.1", - "google-auth-library": "^9.14.2", - "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.1.0", - "node-forge": "^1.3.1", - "uuid": "^11.0.2" - }, - "engines": { - "node": ">=18" + "@firebase/component": "0.7.1", + "@firebase/installations": "0.6.20", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, - "optionalDependencies": { - "@google-cloud/firestore": "^7.11.0", - "@google-cloud/storage": "^7.14.0" + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/firebase-admin/node_modules/@types/node": { - "version": "22.19.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.11.tgz", - "integrity": "sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==", - "license": "MIT", + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.22.tgz", + "integrity": "sha512-uW/eNKKtRBot2gnCC5mnoy5Voo2wMzZuQ7dwqqGHU176fO9zFgMwKiRzk+aaC99NLrFk1KOmr0ZVheD+zdJmjQ==", + "license": "Apache-2.0", "dependencies": { - "undici-types": "~6.21.0" + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/remote-config": "0.8.1", + "@firebase/remote-config-types": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/firebase-admin/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==", - "license": "MIT" + "node_modules/@firebase/remote-config-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.0.tgz", + "integrity": "sha512-vI3bqLoF14L/GchtgayMiFpZJF+Ao3uR8WCde0XpYNkSokDpAKca2DxvcfeZv7lZUqkUwQPL2wD83d3vQ4vvrg==", + "license": "Apache-2.0" }, - "node_modules/form-data": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", - "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", - "license": "MIT", - "optional": true, + "node_modules/@firebase/storage": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.1.tgz", + "integrity": "sha512-uIpYgBBsv1vIET+5xV20XT7wwqV+H4GFp6PBzfmLUcEgguS4SWNFof56Z3uOC2lNDh0KDda1UflYq2VwD9Nefw==", + "license": "Apache-2.0", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" + "@firebase/component": "0.7.1", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" }, "engines": { - "node": ">= 0.12" - } - }, - "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": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", + "node_modules/@firebase/storage-compat": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.1.tgz", + "integrity": "sha512-bgl3FHHfXAmBgzIK/Fps6Xyv2HiAQlSTov07CBL+RGGhrC5YIk4lruS8JVIC+UkujRdYvnf8cpQFGn2RCilJ/A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/storage": "0.14.1", + "@firebase/storage-types": "0.8.3", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "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/@firebase/storage-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", + "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "license": "MIT", - "optional": true - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "node_modules/@firebase/util": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.14.0.tgz", + "integrity": "sha512-/gnejm7MKkVIXnSJGpc9L2CvvvzJvtDPeAEq5jAwgVlf/PeNxot+THx/bpD20wQ8uL5sz0xqgXy1nisOYMU+mw==", + "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" + "tslib": "^2.1.0" }, "engines": { - "node": ">=14" + "node": ">=20.0.0" } }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.5.tgz", + "integrity": "sha512-+uGNN7rkfn41HLO0vekTFhTxk61eKa8mTpRGLO0QSqlQdKvIoGAvLp3ppdVIWbTGYJWM6Kp0iN+PjMIOcnVqTw==", + "license": "Apache-2.0" }, - "node_modules/gcp-metadata": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", - "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "node_modules/@google-cloud/firestore": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", + "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", "license": "Apache-2.0", + "optional": true, "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" + "@opentelemetry/api": "^1.3.0", + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^4.3.3", + "protobufjs": "^7.2.6" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", + "node_modules/@google-cloud/paginator": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", + "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", + "license": "Apache-2.0", "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=14.0.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==", - "license": "MIT", + "node_modules/@google-cloud/projectify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.19.0.tgz", + "integrity": "sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==", + "license": "Apache-2.0", + "optional": true, "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" + "@google-cloud/paginator": "^5.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "<4.1.0", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "duplexify": "^4.1.3", + "fast-xml-parser": "^5.3.4", + "gaxios": "^6.0.2", + "google-auth-library": "^9.6.3", + "html-entities": "^2.5.2", + "mime": "^3.0.0", + "p-limit": "^3.0.1", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0", + "uuid": "^8.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14" } }, - "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", + "node_modules/@google-cloud/storage/node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "optional": true, "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14" } }, - "node_modules/google-auth-library": { + "node_modules/@google-cloud/storage/node_modules/google-auth-library": { "version": "9.15.1", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", "license": "Apache-2.0", + "optional": true, "dependencies": { "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", @@ -1307,174 +1461,3081 @@ "node": ">=14" } }, - "node_modules/google-gax": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", - "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", + "node_modules/@google-cloud/storage/node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", "license": "Apache-2.0", "optional": true, - "dependencies": { - "@grpc/grpc-js": "^1.10.9", - "@grpc/proto-loader": "^0.7.13", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "google-auth-library": "^9.3.0", - "node-fetch": "^2.7.0", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^2.0.2", - "protobufjs": "^7.3.2", - "retry-request": "^7.0.0", - "uuid": "^9.0.1" - }, "engines": { "node": ">=14" } }, - "node_modules/google-gax/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "node_modules/@google-cloud/storage/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", "optional": true, "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/google-logging-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", - "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "node_modules/@google/genai": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.46.0.tgz", + "integrity": "sha512-ewPMN5JkKfgU5/kdco9ZhXBHDPhVqZpMQqIFQhwsHLf8kyZfx1cNpw1pHo1eV6PGEW7EhIBFi3aYZraFndAXqg==", "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.3.0", + "p-retry": "^4.6.2", + "protobufjs": "^7.5.4", + "ws": "^8.18.0" + }, "engines": { - "node": ">=14" - } - }, - "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" + "node": ">=20.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.25.2" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } } }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "license": "MIT", + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" }, "engines": { - "node": ">=14.0.0" - } - }, - "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": "^8.13.0 || >=10.10.0" } }, - "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==", - "license": "MIT", - "optional": true, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", "dependencies": { - "has-symbols": "^1.0.3" + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" }, - "engines": { - "node": ">= 0.4" + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/html-entities": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], + "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==", "license": "MIT", - "optional": true + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } }, - "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==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", - "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": ">=6.0.0" } }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", - "optional": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", + "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz", + "integrity": "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.2.tgz", + "integrity": "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "tailwindcss": "4.2.2" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/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/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "license": "MIT", + "optional": true + }, + "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/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT", + "optional": true + }, + "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/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "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/request": { + "version": "2.48.13", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", + "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.5" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "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/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@vercel/blob": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@vercel/blob/-/blob-2.3.1.tgz", + "integrity": "sha512-6f9oWC+DbWxIgBLOdqjjn2/REpFrPDB7y5B5HA1ptYkzZaBgL6E34kWrptJvJ7teApJdbAs3I1a5A7z1y8SDHw==", + "license": "Apache-2.0", + "dependencies": { + "async-retry": "^1.3.3", + "is-buffer": "^2.0.5", + "is-node-process": "^1.2.0", + "throttleit": "^2.1.0", + "undici": "^6.23.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "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/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "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/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT", + "optional": true + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/baseline-browser-mapping": { + "version": "2.10.8", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.8.tgz", + "integrity": "sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "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.14.0", + "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/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "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.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "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/caniuse-lite": { + "version": "1.0.30001780", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", + "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "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/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/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/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "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/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "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/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "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/electron-to-chromium": { + "version": "1.5.321", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz", + "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/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/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "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==", + "license": "MIT", + "optional": true, + "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-toolkit": { + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.45.1.tgz", + "integrity": "sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esbuild": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "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.14.0", + "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/express/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/express/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/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/farmhash-modern": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", + "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "path-expression-matcher": "^1.1.3" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.6.tgz", + "integrity": "sha512-3+fdZyBRVg29n4rXP0joHthhcHdPUHaIC16cuyyd1iLsuaO6Vea36MPrxgAzbZna8lhvZeRL8Bc9GP56/J9xEw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.1.3", + "strnum": "^2.1.2" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "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/finalhandler/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/finalhandler/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/firebase": { + "version": "12.10.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.10.0.tgz", + "integrity": "sha512-tAjHnEirksqWpa+NKDUSUMjulOnsTcsPC1X1rQ+gwPtjlhJS572na91CwaBXQJHXharIrfj7sw/okDkXOsphjA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "2.9.0", + "@firebase/analytics": "0.10.20", + "@firebase/analytics-compat": "0.2.26", + "@firebase/app": "0.14.9", + "@firebase/app-check": "0.11.1", + "@firebase/app-check-compat": "0.4.1", + "@firebase/app-compat": "0.5.9", + "@firebase/app-types": "0.9.3", + "@firebase/auth": "1.12.1", + "@firebase/auth-compat": "0.6.3", + "@firebase/data-connect": "0.4.0", + "@firebase/database": "1.1.1", + "@firebase/database-compat": "2.1.1", + "@firebase/firestore": "4.12.0", + "@firebase/firestore-compat": "0.4.6", + "@firebase/functions": "0.13.2", + "@firebase/functions-compat": "0.4.2", + "@firebase/installations": "0.6.20", + "@firebase/installations-compat": "0.2.20", + "@firebase/messaging": "0.12.24", + "@firebase/messaging-compat": "0.2.24", + "@firebase/performance": "0.7.10", + "@firebase/performance-compat": "0.2.23", + "@firebase/remote-config": "0.8.1", + "@firebase/remote-config-compat": "0.2.22", + "@firebase/storage": "0.14.1", + "@firebase/storage-compat": "0.4.1", + "@firebase/util": "1.14.0" + } + }, + "node_modules/firebase-admin": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.7.0.tgz", + "integrity": "sha512-o3qS8zCJbApe7aKzkO2Pa380t9cHISqeSd3blqYTtOuUUUua3qZTLwNWgGUOss3td6wbzrZhiHIj3c8+fC046Q==", + "license": "Apache-2.0", + "dependencies": { + "@fastify/busboy": "^3.0.0", + "@firebase/database-compat": "^2.0.0", + "@firebase/database-types": "^1.0.6", + "farmhash-modern": "^1.1.0", + "fast-deep-equal": "^3.1.1", + "google-auth-library": "^10.6.1", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.1.0", + "node-forge": "^1.3.1", + "uuid": "^11.0.2" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^7.11.0", + "@google-cloud/storage": "^7.19.0" + } + }, + "node_modules/firebase/node_modules/@firebase/auth": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.12.1.tgz", + "integrity": "sha512-nXKj7d5bMBlnq6XpcQQpmnSVwEeHBkoVbY/+Wk0P1ebLSICoH4XPtvKOFlXKfIHmcS84mLQ99fk3njlDGKSDtw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.1", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.14.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^2.2.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", + "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "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/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT", + "optional": true + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gaxios/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gcp-metadata/node_modules/gaxios": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", + "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/gcp-metadata/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "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-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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/get-tsconfig": { + "version": "4.13.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/google-auth-library": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", + "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-auth-library/node_modules/gaxios": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", + "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/google-auth-library/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/google-gax": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", + "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.7.0", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.2", + "protobufjs": "^7.3.2", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/google-gax/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", + "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.3", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/google-gax/node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", + "optional": true, + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-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/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "optional": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT", + "optional": true + }, + "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/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/http-proxy-agent/node_modules/agent-base": { @@ -1484,1152 +4545,2643 @@ "license": "MIT", "optional": true, "dependencies": { - "debug": "4" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/immer": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz", + "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", + "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/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-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "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/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.2.tgz", + "integrity": "sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "^9.0.4", + "debug": "^4.3.4", + "jose": "^4.15.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "musl" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "musl" + ], + "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" + ], + "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" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-memoizer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", + "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "6.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-memoizer/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.546.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.546.0.tgz", + "integrity": "sha512-Z94u6fKT43lKeYHiVyvyR8fT7pwCzDu7RyMPpTvh054+xahSgj4HFQ+NmflvzdXsoAjYGdCguGaFKYuvq0ThCQ==", + "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==", + "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==", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.38.0.tgz", + "integrity": "sha512-uYfXzeHlgThchzwz5Te47dlv5JOUC7OB4rjJ/7XTUgtBZD8CchMN8qEJ4ZVsUmTyYA44zjV0fBwsiktRuFnn+w==", + "license": "MIT", + "dependencies": { + "framer-motion": "^12.38.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "1.4.5-lts.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", + "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", + "deprecated": "Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/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-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "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", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "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==", + "license": "MIT", + "optional": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=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-expression-matcher": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.1.3.tgz", + "integrity": "sha512-qdVgY8KXmVdJZRSS1JdEPOKPdTiEK/pi0RkcT2sw1RhXxohdujUlJFPuS1TSkevZ9vzd3ZlL7ULl1MHGTApKzQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">= 6.0.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/proto3-json-serializer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", + "license": "Apache-2.0", "optional": true, "dependencies": { - "ms": "^2.1.3" + "protobufjs": "^7.2.5" }, "engines": { - "node": ">=6.0" + "node": ">=14.0.0" + } + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "engines": { + "node": ">=12.0.0" } }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/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", - "optional": true + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "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": { - "agent-base": "^7.1.2", - "debug": "4" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { - "node": ">= 14" + "node": ">= 0.8" } }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=6.0" + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/https-proxy-agent/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/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "license": "MIT", + "peer": true }, - "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==", + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/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==", + "node_modules/react-router": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", + "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/react-router-dom": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.1.tgz", + "integrity": "sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==", "license": "MIT", - "optional": true, + "dependencies": { + "react-router": "7.13.1" + }, "engines": { - "node": ">=8" + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" } }, - "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==", + "node_modules/react-router/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "node_modules/recharts": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.8.0.tgz", + "integrity": "sha512-Z/m38DX3L73ExO4Tpc9/iZWHmHnlzWG4njQbxsF5aSjwqmHNDDIm0rdEBArkwsBvR8U6EirlEHiQNYWCVh9sGQ==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" + "workspaces": [ + "www" + ], + "dependencies": { + "@reduxjs/toolkit": "^1.9.0 || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^10.1.1", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.1.1", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" + "peerDependencies": { + "redux": "^5.0.0" } }, - "node_modules/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "license": "MIT", - "dependencies": { - "jws": "^4.0.1", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=0.10.0" } }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", "license": "MIT" }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "devOptional": true, "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/jwks-rsa": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.2.tgz", - "integrity": "sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==", + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", "license": "MIT", + "optional": true, "dependencies": { - "@types/jsonwebtoken": "^9.0.4", - "debug": "^4.3.4", - "jose": "^4.15.4", - "limiter": "^1.1.5", - "lru-memoizer": "^2.2.0" + "@types/request": "^2.48.8", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" }, "engines": { "node": ">=14" } }, - "node_modules/jwks-rsa/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=6.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/jwks-rsa/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/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/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "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/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" + "loose-envify": "^1.1.0" } }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + "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/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", - "optional": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "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/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" + "node_modules/send/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/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "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/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "license": "MIT" }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "optional": true + "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/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lru-memoizer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", - "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "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": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "6.0.0" + "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/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/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==", + "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.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.8" } }, - "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==", + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", "license": "MIT", + "optional": true, "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "stubs": "^3.0.0" } }, - "node_modules/mime-types/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==", + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "license": "MIT", + "optional": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=8" } }, - "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/multer": { - "version": "1.4.5-lts.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", - "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", - "deprecated": "Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">=8" } }, - "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==", + "node_modules/strnum": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.0.tgz", + "integrity": "sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "optional": true }, - "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==", + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT", + "optional": true + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=10" }, - "peerDependencies": { - "encoding": "^0.1.0" + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/node-forge": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", - "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", - "license": "(BSD-3-Clause OR GPL-2.0)", + "node_modules/teeny-request": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.9", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, "engines": { - "node": ">= 6.13.0" + "node": ">=14" } }, - "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==", + "node_modules/teeny-request/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6.0.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "node_modules/teeny-request/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "license": "MIT", "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { "node": ">= 6" } }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "node_modules/teeny-request/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" } }, - "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==", + "node_modules/throttleit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", + "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, "engines": { - "node": ">= 0.8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" }, - "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==", + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "license": "MIT", - "optional": true, "dependencies": { - "yocto-queue": "^0.1.0" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "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.8" + "node": ">=0.6" } }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", + "optional": true }, - "node_modules/proto3-json-serializer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", - "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "protobufjs": "^7.2.5" - }, - "engines": { - "node": ">=14.0.0" + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "optional": true, + "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.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "devOptional": true, + "license": "MIT", "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" + }, + "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==", + "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": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">= 0.10" + "node": ">= 0.6" } }, - "node_modules/qs": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", - "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.17" } }, - "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==", + "node_modules/undici": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz", + "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18.17" } }, - "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==", + "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==", + "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", - "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/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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", - "optional": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" }, + "peerDependencies": { + "browserslist": ">= 4.21.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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/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": ">= 6" + "node": ">= 0.4.0" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "uuid": "dist/esm/bin/uuid" } }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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", - "optional": true, "engines": { - "node": ">= 4" + "node": ">= 0.8" } }, - "node_modules/retry-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", - "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "node_modules/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "license": "MIT", - "optional": true, "dependencies": { - "@types/request": "^2.48.8", - "extend": "^3.0.2", - "teeny-request": "^9.0.0" + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=14" - } - }, - "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" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "jiti": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } - ], - "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/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, - "node_modules/send": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], "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" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">= 0.8.0" + "node": ">=18" } }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], "license": "MIT", - "bin": { - "mime": "cli.js" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "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==", + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "~0.19.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 0.8.0" + "node": ">=18" } }, - "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==", + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], "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" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "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==", + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "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==", + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], "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" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], "license": "MIT", "optional": true, - "dependencies": { - "stubs": "^3.0.0" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "license": "MIT", - "optional": true - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.0.0" + "node": ">=18" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], "license": "MIT", "optional": true, - "dependencies": { - "safe-buffer": "~5.2.0" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], "license": "MIT", "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], "license": "MIT", "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strnum": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", - "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" ], "license": "MIT", - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], "license": "MIT", - "optional": true - }, - "node_modules/teeny-request": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", - "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "license": "Apache-2.0", "optional": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.9", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], "license": "MIT", "optional": true, - "dependencies": { - "debug": "4" - }, + "os": [ + "linux" + ], "engines": { - "node": ">= 6.0.0" + "node": ">=18" } }, - "node_modules/teeny-request/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], "license": "MIT", "optional": true, - "dependencies": { - "ms": "^2.1.3" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=18" } }, - "node_modules/teeny-request/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], "license": "MIT", "optional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 6" + "node": ">=18" } }, - "node_modules/teeny-request/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "optional": true + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" ], "license": "MIT", "optional": true, - "bin": { - "uuid": "dist/bin/uuid" + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "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==", + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=0.6" + "node": ">=18" } }, - "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/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.8" + "node": ">=18" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/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==", + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4.0" + "node": ">=18" } }, - "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" ], "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "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==", + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8" + "node": ">=18" } }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "optional": true }, "node_modules/websocket-driver": { "version": "0.7.4", @@ -2659,6 +7211,7 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", + "optional": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -2669,7 +7222,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", - "optional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2689,6 +7241,27 @@ "license": "ISC", "optional": true }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -2703,15 +7276,15 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "license": "ISC", - "optional": true, "engines": { "node": ">=10" } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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/yargs": { @@ -2719,7 +7292,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "license": "MIT", - "optional": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -2738,7 +7310,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "license": "ISC", - "optional": true, "engines": { "node": ">=12" } diff --git a/package.json b/package.json index 4a3dddb..051710b 100644 --- a/package.json +++ b/package.json @@ -5,13 +5,43 @@ "main": "server.js", "scripts": { "start": "node server.js", - "dev": "node server.js" + "dev": "concurrently -k -n client,server -c blue,green \"npm run dev:client\" \"npm run dev:server\"", + "dev:client": "vite --port 8000", + "dev:server": "node server.js", + "build": "vite build", + "preview": "vite preview", + "clean": "rm -rf dist", + "lint": "tsc --noEmit", + "test": "node scripts/smoke-test.mjs" }, "dependencies": { + "@google/genai": "^1.29.0", + "@tailwindcss/vite": "^4.2.2", + "@vercel/blob": "^2.3.1", + "clsx": "^2.1.1", "cors": "^2.8.5", "dotenv": "^16.6.1", "express": "^4.18.2", - "firebase-admin": "^13.6.1", - "multer": "^1.4.5-lts.1" + "firebase": "^12.10.0", + "firebase-admin": "^13.7.0", + "lucide-react": "^0.546.0", + "motion": "^12.23.24", + "multer": "^1.4.5-lts.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^7.13.1", + "recharts": "^3.8.0", + "tailwind-merge": "^3.5.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.14.0", + "@vitejs/plugin-react": "^4.7.0", + "autoprefixer": "^10.4.21", + "concurrently": "^9.2.1", + "tailwindcss": "^4.2.2", + "tsx": "^4.21.0", + "typescript": "~5.8.2", + "vite": "^6.4.1" } } diff --git a/public/index.html b/public/index.html index 738988d..d2dfc49 100644 --- a/public/index.html +++ b/public/index.html @@ -1,98 +1,22 @@ - + - + + + + Dee Portfolio + - - - Welcome to Firebase Hosting - - - - - - - - - - - - - - - - - -

-

Firebase SDK Loading…

- - +
+ + diff --git a/script.js b/script.js deleted file mode 100644 index ea3169f..0000000 --- a/script.js +++ /dev/null @@ -1,740 +0,0 @@ -// Navigation functionality -const navbar = document.getElementById('navbar'); -const hamburger = document.getElementById('hamburger'); -const navMenu = document.getElementById('nav-menu'); -const navLinks = document.querySelectorAll('.nav-link'); - -// Scroll effect for navbar -window.addEventListener('scroll', () => { - if (window.scrollY > 50) { - navbar.classList.add('scrolled'); - } else { - navbar.classList.remove('scrolled'); - } -}); - -// Mobile menu toggle -hamburger.addEventListener('click', () => { - navMenu.classList.toggle('active'); - hamburger.classList.toggle('active'); -}); - -// Close mobile menu when clicking on a link -navLinks.forEach(link => { - link.addEventListener('click', () => { - navMenu.classList.remove('active'); - hamburger.classList.remove('active'); - }); -}); - -// Smooth scroll for navigation links -navLinks.forEach(link => { - link.addEventListener('click', (e) => { - const targetId = link.getAttribute('href'); - if (!targetId || !targetId.startsWith('#')) { - return; - } - - e.preventDefault(); - const targetSection = document.querySelector(targetId); - - if (targetSection) { - const offsetTop = targetSection.offsetTop - 70; - window.scrollTo({ - top: offsetTop, - behavior: 'smooth' - }); - } - }); -}); - -// Active navigation link highlighting -const sections = document.querySelectorAll('section[id]'); - -function highlightActiveSection() { - const scrollY = window.pageYOffset; - - sections.forEach(section => { - const sectionHeight = section.offsetHeight; - const sectionTop = section.offsetTop - 100; - const sectionId = section.getAttribute('id'); - - if (scrollY > sectionTop && scrollY <= sectionTop + sectionHeight) { - navLinks.forEach(link => { - link.classList.remove('active'); - if (link.getAttribute('href') === `#${sectionId}`) { - link.classList.add('active'); - } - }); - } - }); -} - -window.addEventListener('scroll', highlightActiveSection); - -// Intersection Observer for fade-in animations -const observerOptions = { - threshold: 0.1, - rootMargin: '0px 0px -50px 0px' -}; - -const observer = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.style.opacity = '1'; - entry.target.style.transform = 'translateY(0)'; - } - }); -}, observerOptions); - -// Observe elements for animation -const animateElements = document.querySelectorAll('.project-card:not(.blog-card), .skill-category, .stat-item'); -animateElements.forEach(el => { - el.style.opacity = '0'; - el.style.transform = 'translateY(30px)'; - el.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; - observer.observe(el); -}); - -// Skill bar animation -const skillBars = document.querySelectorAll('.skill-progress'); -const skillObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - const width = entry.target.style.width; - entry.target.style.width = '0%'; - setTimeout(() => { - entry.target.style.width = width; - }, 100); - } - }); -}, { threshold: 0.5 }); - -skillBars.forEach(bar => { - skillObserver.observe(bar); -}); - -// Contact form handling -const contactForm = document.getElementById('contact-form'); - -contactForm.addEventListener('submit', (e) => { - e.preventDefault(); - - // Get form values - const name = document.getElementById('name').value; - const email = document.getElementById('email').value; - const subject = document.getElementById('subject').value; - const message = document.getElementById('message').value; - - // Here you would typically send the data to a server - // For now, we'll just show an alert - alert(`Thank you for your message, ${name}! I'll get back to you soon.`); - - // Reset form - contactForm.reset(); -}); - -// Add smooth fade-in on scroll for hero description -window.addEventListener('load', () => { - const heroDescription = document.querySelector('.hero-description'); - if (heroDescription) { - setTimeout(() => { - heroDescription.style.opacity = '1'; - heroDescription.style.transform = 'translateY(0)'; - }, 300); - } -}); - -// Code typing animation -const codeLines = [ - 'const developer = {', - ' name: \'Dee\',', - ' role: \'AI Product & Systems Engineer\',', - ' skills: [\'JavaScript\', \'React\', \'Python\', \'Docker\', \'Node.js\'],', - ' build() {', - ' return \'Amazing Products\';', - ' }', - '};', - '// Passionate about creating elegant solutions' -]; - -let currentLine = 0; -let currentChar = 0; -let isDeleting = false; -let animationStarted = false; - -function typeCode() { - const codeContainer = document.querySelector('.code-animation-container'); - if (!codeContainer) return; - - // Check if code animation is visible - const codeObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting && !animationStarted) { - animationStarted = true; - startTyping(); - } - }); - }, { threshold: 0.3 }); - - codeObserver.observe(codeContainer); -} - -function startTyping() { - const lineElements = [ - document.getElementById('code-line-1'), - document.getElementById('code-line-2'), - document.getElementById('code-line-3'), - document.getElementById('code-line-4'), - document.getElementById('code-line-5'), - document.getElementById('code-line-6'), - document.getElementById('code-line-7'), - document.getElementById('code-line-8'), - document.getElementById('code-line-9') - ]; - - function type() { - if (currentLine >= codeLines.length) { - // Animation complete, restart after a pause - setTimeout(() => { - currentLine = 0; - currentChar = 0; - lineElements.forEach(el => { - if (el) el.innerHTML = ''; - }); - startTyping(); - }, 5000); - return; - } - - const currentLineElement = lineElements[currentLine]; - if (!currentLineElement) { - currentLine++; - setTimeout(type, 100); - return; - } - - const targetText = codeLines[currentLine]; - const displayText = targetText.substring(0, currentChar); - - // Update current line with text and cursor - currentLineElement.innerHTML = displayText + ''; - - if (currentChar < targetText.length) { - currentChar++; - setTimeout(type, 30 + Math.random() * 40); // Vary typing speed - } else { - // Line complete - remove cursor before moving to next line - currentLineElement.innerHTML = displayText; - currentLine++; - currentChar = 0; - setTimeout(type, 200); // Pause between lines - } - } - - // Start typing after a short delay - setTimeout(type, 500); -} - -// Initialize code animation when page loads -document.addEventListener('DOMContentLoaded', () => { - typeCode(); - initHeroCanvas(); - initProjectsSlider(); - initChatbot(); -}); - -// Canvas Background Animation -function initHeroCanvas() { - const canvas = document.getElementById('hero-canvas'); - if (!canvas) return; - - const ctx = canvas.getContext('2d'); - let time = 0; - - function resizeCanvas() { - canvas.width = window.innerWidth; - canvas.height = window.innerHeight; - } - - resizeCanvas(); - window.addEventListener('resize', resizeCanvas); - - const config = { - particleCount: 400, - particleMinSize: 0.5, - particleMaxSize: 2, - breathingCycleDuration: 30000, - }; - - class Particle { - constructor() { - this.x = Math.random() * canvas.width; - this.y = Math.random() * canvas.height; - this.depth = Math.random(); - - this.size = config.particleMinSize + this.depth * (config.particleMaxSize - config.particleMinSize); - this.vx = (Math.random() - 0.5) * 0.04; - this.vy = (Math.random() - 0.5) * 0.04; - - this.driftPhase = Math.random() * Math.PI * 2; - this.driftSpeed = 0.001 + Math.random() * 0.001; - this.baseBrightness = 0.3 + this.depth * 0.5; - } - - update(breathingIntensity, globalTime) { - this.driftPhase += this.driftSpeed; - this.x += this.vx + Math.sin(this.driftPhase) * 0.03; - this.y += this.vy + Math.cos(this.driftPhase * 0.7) * 0.03; - - const twinkle = Math.sin(globalTime * 0.003 + this.driftPhase) * 0.3; - this.currentBrightness = (this.baseBrightness + twinkle) * (0.7 + breathingIntensity * 0.3); - - if (this.x < -20) this.x = canvas.width + 20; - if (this.x > canvas.width + 20) this.x = -20; - if (this.y < -20) this.y = canvas.height + 20; - if (this.y > canvas.height + 20) this.y = -20; - } - - draw(ctx) { - ctx.save(); - - const glow = ctx.createRadialGradient( - this.x, this.y, 0, - this.x, this.y, this.size * 5 - ); - glow.addColorStop(0, `rgba(96, 165, 250, ${this.currentBrightness * 0.4})`); - glow.addColorStop(1, 'rgba(96, 165, 250, 0)'); - ctx.fillStyle = glow; - ctx.beginPath(); - ctx.arc(this.x, this.y, this.size * 5, 0, Math.PI * 2); - ctx.fill(); - - ctx.fillStyle = `rgba(200, 230, 255, ${Math.min(this.currentBrightness, 1)})`; - ctx.beginPath(); - ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); - ctx.fill(); - - ctx.restore(); - } - } - - const particles = []; - for (let i = 0; i < config.particleCount; i++) { - particles.push(new Particle()); - } - - function animate() { - time++; - - const breathingIntensity = Math.sin(time / config.breathingCycleDuration * Math.PI * 2) * 0.5 + 0.5; - - ctx.fillStyle = '#0a1423'; - ctx.fillRect(0, 0, canvas.width, canvas.height); - - particles.forEach(particle => { - particle.update(breathingIntensity, time); - particle.draw(ctx); - }); - - requestAnimationFrame(animate); - } - - animate(); - - // Handle video background - const video = document.getElementById('hero-video'); - if (video) { - video.addEventListener('loadeddata', () => { - video.classList.add('loaded'); - canvas.style.opacity = '0.5'; - }); - - video.addEventListener('error', () => { - console.log('Video failed to load, using canvas animation only'); - canvas.style.opacity = '1'; - }); - } -} - -// Projects Slider Functionality - Accessible looping carousel -function initProjectsSlider() { - const slider = document.querySelector('.projects-slider'); - if (!slider) return; - - const track = slider.querySelector('.projects-track'); - const viewport = slider.querySelector('.projects-viewport'); - const prevBtn = slider.querySelector('[data-direction="prev"]'); - const nextBtn = slider.querySelector('[data-direction="next"]'); - - if (!track || !viewport || !prevBtn || !nextBtn) return; - - let slidesPerView = getSlidesPerView(); - let index = slidesPerView; - let autoPlayTimer = null; - let resumeTimer = null; - let isTransitioning = false; - - const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches; - - function getSlidesPerView() { - return window.matchMedia('(min-width: 769px)').matches ? 2 : 1; - } - - function getSlideSize() { - const slides = track.querySelectorAll('.project-card'); - if (!slides.length) return 0; - if (slides.length === 1) { - return slides[0].getBoundingClientRect().width; - } - return slides[1].offsetLeft - slides[0].offsetLeft; - } - - function setTransition(enabled) { - track.style.transition = enabled ? 'transform 0.6s ease' : 'none'; - } - - function resetPosition() { - setTransition(false); - track.style.transform = 'translateX(0px)'; - } - - function moveNext() { - if (isTransitioning) return; - const slideSize = getSlideSize(); - if (!slideSize) return; - - isTransitioning = true; - setTransition(true); - track.style.transform = `translateX(${-slideSize}px)`; - - track.addEventListener('transitionend', () => { - track.appendChild(track.firstElementChild); - resetPosition(); - isTransitioning = false; - }, { once: true }); - } - - function movePrev() { - if (isTransitioning) return; - const slideSize = getSlideSize(); - if (!slideSize) return; - - isTransitioning = true; - setTransition(false); - track.insertBefore(track.lastElementChild, track.firstElementChild); - track.style.transform = `translateX(${-slideSize}px)`; - - requestAnimationFrame(() => { - setTransition(true); - track.style.transform = 'translateX(0px)'; - track.addEventListener('transitionend', () => { - resetPosition(); - isTransitioning = false; - }, { once: true }); - }); - } - - function stopAutoPlay() { - if (autoPlayTimer) { - clearInterval(autoPlayTimer); - autoPlayTimer = null; - } - } - - function startAutoPlay() { - if (prefersReducedMotion) return; - stopAutoPlay(); - autoPlayTimer = setInterval(() => { - moveNext(); - }, 5000); - } - - function pauseAutoPlay() { - stopAutoPlay(); - if (resumeTimer) { - clearTimeout(resumeTimer); - } - } - - function resumeAutoPlay(delay = 5000) { - if (prefersReducedMotion) return; - if (resumeTimer) { - clearTimeout(resumeTimer); - } - resumeTimer = setTimeout(() => { - startAutoPlay(); - }, delay); - } - - function setupSlider() { - slidesPerView = getSlidesPerView(); - resetPosition(); - } - - prevBtn.addEventListener('click', () => { - pauseAutoPlay(); - movePrev(); - resumeAutoPlay(5000); - }); - - nextBtn.addEventListener('click', () => { - pauseAutoPlay(); - moveNext(); - resumeAutoPlay(5000); - }); - - slider.addEventListener('mouseenter', pauseAutoPlay); - slider.addEventListener('mouseleave', () => resumeAutoPlay(5000)); - slider.addEventListener('focusin', pauseAutoPlay); - slider.addEventListener('focusout', () => resumeAutoPlay(5000)); - - let resizeTimer; - window.addEventListener('resize', () => { - clearTimeout(resizeTimer); - resizeTimer = setTimeout(() => { - const updatedSlidesPerView = getSlidesPerView(); - if (updatedSlidesPerView !== slidesPerView) { - setupSlider(); - } else { - setPosition(false); - } - }, 200); - }); - - setupSlider(); - startAutoPlay(); -} - - -// Chatbot functionality -function initChatbot() { - const chatbotContainer = document.getElementById('chatbot-container'); - const chatbotToggle = document.getElementById('chatbot-toggle'); - const chatbotWindow = document.getElementById('chatbot-window'); - const chatbotClose = document.getElementById('chatbot-close'); - const chatbotInput = document.getElementById('chatbot-input'); - const chatbotSend = document.getElementById('chatbot-send'); - const chatbotMessages = document.getElementById('chatbot-messages'); - - if (!chatbotContainer || !chatbotToggle || !chatbotWindow) return; - - // Toggle chatbot - chatbotToggle.addEventListener('click', () => { - chatbotContainer.classList.toggle('active'); - if (chatbotContainer.classList.contains('active')) { - chatbotInput.focus(); - } - }); - - chatbotClose.addEventListener('click', () => { - chatbotContainer.classList.remove('active'); - }); - - // Send message function - function sendMessage() { - const message = chatbotInput.value.trim(); - if (!message) return; - - // Add user message - addMessage(message, 'user'); - chatbotInput.value = ''; - - // Simulate thinking delay - setTimeout(() => { - const response = getResponse(message); - addMessage(response.text, 'bot', response.action); - }, 500); - } - - // Send on button click - chatbotSend.addEventListener('click', sendMessage); - - // Send on Enter key - chatbotInput.addEventListener('keypress', (e) => { - if (e.key === 'Enter') { - sendMessage(); - } - }); - - // Add message to chat - function addMessage(text, type, action = null) { - const messageDiv = document.createElement('div'); - messageDiv.className = `chatbot-message chatbot-message-${type}`; - - const contentDiv = document.createElement('div'); - contentDiv.className = 'message-content'; - - if (typeof text === 'string') { - // Handle multiline text with proper formatting - const lines = text.split('\n'); - let currentParagraph = null; - let listContainer = null; - - lines.forEach((line, index) => { - const trimmedLine = line.trim(); - - if (trimmedLine === '') { - // Empty line - close current paragraph/list if exists - if (currentParagraph) { - contentDiv.appendChild(currentParagraph); - currentParagraph = null; - } - if (listContainer && listContainer.children.length > 0) { - contentDiv.appendChild(listContainer); - listContainer = null; - } - } else if (trimmedLine.startsWith('β€’')) { - // Bullet point - add to list (CSS handles the bullet via ::before) - if (!listContainer) { - listContainer = document.createElement('ul'); - } - const li = document.createElement('li'); - li.textContent = trimmedLine.replace('β€’', '').trim(); - listContainer.appendChild(li); - } else { - // Regular text line - if (listContainer && listContainer.children.length > 0) { - contentDiv.appendChild(listContainer); - listContainer = null; - } - if (!currentParagraph) { - currentParagraph = document.createElement('p'); - currentParagraph.style.margin = '0'; - } - if (currentParagraph.textContent) { - currentParagraph.innerHTML += '
' + trimmedLine; - } else { - currentParagraph.textContent = trimmedLine; - } - } - }); - - // Append any remaining elements - if (currentParagraph) { - contentDiv.appendChild(currentParagraph); - } - if (listContainer && listContainer.children.length > 0) { - contentDiv.appendChild(listContainer); - } - } else { - contentDiv.appendChild(text); - } - - if (action) { - const button = document.createElement('button'); - button.className = 'chatbot-action-button'; - button.textContent = action.label; - button.onclick = () => { - if (action.type === 'scroll') { - const section = document.querySelector(action.target); - if (section) { - const offsetTop = section.offsetTop - 70; - window.scrollTo({ - top: offsetTop, - behavior: 'smooth' - }); - chatbotContainer.classList.remove('active'); - } - } else if (action.type === 'link') { - window.open(action.target, '_blank'); - } - }; - contentDiv.appendChild(button); - } - - messageDiv.appendChild(contentDiv); - chatbotMessages.appendChild(messageDiv); - chatbotMessages.scrollTop = chatbotMessages.scrollHeight; - } - - // Get response based on user input - function getResponse(input) { - const lowerInput = input.toLowerCase(); - - // Skills - if (lowerInput.includes('skill') || lowerInput.includes('technology') || lowerInput.includes('tech stack')) { - return { - text: 'I specialize in:\n\nβ€’ Frontend: React, Vue.js, JavaScript, TypeScript, HTML/CSS\nβ€’ Backend: Python, Node.js, FastAPI, Django\nβ€’ Databases: MongoDB, MySQL, PostgreSQL\nβ€’ AI/ML: LLM, Machine Learning, AI Integration\nβ€’ Tools: Git, Docker, AWS\n\nWould you like to see more details?', - action: { - type: 'scroll', - target: '#skills', - label: 'View Skills Section' - } - }; - } - - // Contact - if (lowerInput.includes('contact') || lowerInput.includes('reach') || lowerInput.includes('email') || - lowerInput.includes('linkedin') || lowerInput.includes('github') || lowerInput.includes('telegram') || - lowerInput.includes('whatsapp')) { - return { - text: 'You can reach me through:\n\nβ€’ Email: Click the email button below\nβ€’ LinkedIn: Professional networking\nβ€’ GitHub: Check out my code\nβ€’ Telegram: @dee_aanalyst\nβ€’ WhatsApp: Direct messaging\n\nI\'d love to hear from you!', - action: { - type: 'scroll', - target: '#contact', - label: 'Go to Contact Section' - } - }; - } - - // Projects - if (lowerInput.includes('project') || lowerInput.includes('work') || lowerInput.includes('portfolio') || - lowerInput.includes('build') || lowerInput.includes('created')) { - return { - text: 'I have 6 featured projects:\n\nβ€’ E-Commerce Platform (React, Node.js, MongoDB)\nβ€’ Task Management App (Vue.js, Firebase)\nβ€’ Weather Dashboard (JavaScript, API)\nβ€’ AI Chat Application (Python, LLM)\nβ€’ Data Analytics Platform (Python, Django)\nβ€’ Mobile-First Web App (React, TypeScript)\n\nCheck them out below!', - action: { - type: 'scroll', - target: '#projects', - label: 'View Projects' - } - }; - } - - // About - if (lowerInput.includes('about') || lowerInput.includes('who') || lowerInput.includes('background') || - lowerInput.includes('experience')) { - return { - text: 'I\'m Agoma Divine E., an LLM Engineer & Full Stack Developer. I build intelligent systems with AI, machine learning, and cutting-edge technologies. With 3+ years of experience and 50+ completed projects, I\'m passionate about creating elegant solutions.', - action: { - type: 'scroll', - target: '#about', - label: 'Learn More About Me' - } - }; - } - - // Resume - if (lowerInput.includes('resume') || lowerInput.includes('cv') || lowerInput.includes('download')) { - return { - text: 'You can download my resume from the About Me section. It contains all my experience, skills, and achievements.', - action: { - type: 'scroll', - target: '#about', - label: 'Download Resume' - } - }; - } - - // Greeting - if (lowerInput.includes('hi') || lowerInput.includes('hello') || lowerInput.includes('hey') || - lowerInput.match(/^(hi|hello|hey)$/)) { - return { - text: 'Hello! I\'m here to help you learn more about Dee. You can ask me about:\n\nβ€’ Skills and technologies\nβ€’ Projects\nβ€’ How to contact\nβ€’ Experience and background' - }; - } - - // Help - if (lowerInput.includes('help') || lowerInput.includes('what can you')) { - return { - text: 'I can help you with:\n\nβ€’ Information about Dee\'s skills and tech stack\nβ€’ Details about featured projects\nβ€’ Contact information and social links\nβ€’ Background and experience\nβ€’ Resume download\n\nJust ask me anything!' - }; - } - - // Default response - return { - text: 'I\'m not sure I understand that. Try asking about:\n\nβ€’ Skills\nβ€’ Projects\nβ€’ Contact information\nβ€’ Experience\n\nOr type "help" for more options.' - }; - } -} - diff --git a/scripts/smoke-test.mjs b/scripts/smoke-test.mjs new file mode 100644 index 0000000..100859b --- /dev/null +++ b/scripts/smoke-test.mjs @@ -0,0 +1,94 @@ +import { spawn } from 'node:child_process'; + +const port = process.env.TEST_PORT || '4101'; +const baseUrl = `http://127.0.0.1:${port}`; +const startupTimeoutMs = 15000; +const pollIntervalMs = 500; + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +async function fetchText(pathname) { + const response = await fetch(`${baseUrl}${pathname}`); + const text = await response.text(); + return { response, text }; +} + +async function waitForServer() { + const deadline = Date.now() + startupTimeoutMs; + + while (Date.now() < deadline) { + try { + const { response, text } = await fetchText('/health'); + if (response.ok && text.includes('"status":"ok"')) { + return; + } + } catch { + // Keep polling until timeout while the child process boots. + } + + await sleep(pollIntervalMs); + } + + throw new Error(`Server did not become ready at ${baseUrl} within ${startupTimeoutMs}ms.`); +} + +async function runChecks() { + const health = await fetchText('/health'); + if (!health.response.ok || !health.text.includes('"status":"ok"')) { + throw new Error(`Health check failed with status ${health.response.status}: ${health.text}`); + } + + const firebaseConfig = await fetchText('/firebase-config.js'); + if (!firebaseConfig.response.ok || !firebaseConfig.text.includes('window.FIREBASE_CONFIG')) { + throw new Error(`Firebase config endpoint failed with status ${firebaseConfig.response.status}.`); + } + + const adminPage = await fetchText('/admin'); + const looksLikeHtml = adminPage.text.toLowerCase().includes(' { + stdout += chunk.toString(); + }); + + child.stderr.on('data', (chunk) => { + stderr += chunk.toString(); + }); + + try { + await waitForServer(); + await runChecks(); + console.log(`Smoke test passed against ${baseUrl}`); + } catch (error) { + console.error(error.message); + if (stdout.trim()) { + console.error('\nServer stdout:\n' + stdout.trim()); + } + if (stderr.trim()) { + console.error('\nServer stderr:\n' + stderr.trim()); + } + process.exitCode = 1; + } finally { + child.kill('SIGTERM'); + await new Promise((resolve) => child.once('exit', resolve)); + } +} + +main(); \ No newline at end of file diff --git a/server.js b/server.js index 0b885b6..7e95d30 100644 --- a/server.js +++ b/server.js @@ -2,28 +2,819 @@ const express = require('express'); const cors = require('cors'); const multer = require('multer'); const admin = require('firebase-admin'); +const dns = require('node:dns'); +const { put } = require('@vercel/blob'); const path = require('path'); const fs = require('fs'); -require('dotenv').config(); +const crypto = require('crypto'); +const dotenvResult = require('dotenv').config(); + +// Prefer IPv4 for outbound API calls. On some networks, IPv6 to Gemini times out. +dns.setDefaultResultOrder('ipv4first'); + +// Keep normal env precedence for most keys (e.g., PORT), but force local Gemini key if present. +if (dotenvResult?.parsed?.GEMINI_API_KEY) { + process.env.GEMINI_API_KEY = dotenvResult.parsed.GEMINI_API_KEY; +} const app = express(); const upload = multer({ storage: multer.memoryStorage() }); -const storageBucket = process.env.FIREBASE_STORAGE_BUCKET || 'dee-s-site.firebasestorage.app'; + +const FIREBASE_SECRET_KEYS = ['apiKey', 'authDomain', 'databaseURL', 'projectId', 'storageBucket', 'messagingSenderId', 'appId', 'measurementId']; +const FIREBASE_ENV_KEY_MAP = { + apiKey: ['VITE_FIREBASE_API_KEY', 'FIREBASE_WEB_API_KEY'], + authDomain: ['VITE_FIREBASE_AUTH_DOMAIN', 'FIREBASE_WEB_AUTH_DOMAIN'], + databaseURL: ['VITE_FIREBASE_DATABASE_URL', 'FIREBASE_WEB_DATABASE_URL'], + projectId: ['VITE_FIREBASE_PROJECT_ID', 'FIREBASE_WEB_PROJECT_ID'], + storageBucket: ['VITE_FIREBASE_STORAGE_BUCKET', 'FIREBASE_WEB_STORAGE_BUCKET'], + messagingSenderId: ['VITE_FIREBASE_MESSAGING_SENDER_ID', 'FIREBASE_WEB_MESSAGING_SENDER_ID'], + appId: ['VITE_FIREBASE_APP_ID', 'FIREBASE_WEB_APP_ID'], + measurementId: ['VITE_FIREBASE_MEASUREMENT_ID', 'FIREBASE_WEB_MEASUREMENT_ID'] +}; + +const runtimeEnvPath = path.resolve(__dirname, '.env'); +const secretsStorePath = path.resolve(__dirname, '.admin-secrets-store.json'); +const legacySecretsStorePath = path.resolve(__dirname, '..', '.admin-secrets-store.json'); +const chatbotRootPath = path.resolve(__dirname, 'chatbot'); +const chatbotPromptsPath = path.join(chatbotRootPath, 'prompts'); +const chatbotKnowledgePath = path.join(chatbotRootPath, 'knowledge', 'portfolio-profile.json'); +const chatbotSessions = new Map(); + +const CHATBOT_STAGE_TRACE = ['thinking', 'searching', 'drafting']; +const CHATBOT_RECENT_TURN_LIMIT = 10; + +function getRuntimeConfigValue(configKey) { + const envKeys = FIREBASE_ENV_KEY_MAP[configKey] || []; + for (const envKey of envKeys) { + const value = process.env[envKey]; + if (typeof value === 'string' && value.trim()) { + return value.trim(); + } + } + return ''; +} + +function firstNonEmptyString(...values) { + for (const value of values) { + if (typeof value === 'string' && value.trim()) { + return value.trim(); + } + } + + return ''; +} const firebaseWebConfig = { - apiKey: process.env.FIREBASE_API_KEY || '', - authDomain: process.env.FIREBASE_AUTH_DOMAIN || '', - databaseURL: process.env.FIREBASE_DATABASE_URL || '', - projectId: process.env.FIREBASE_PROJECT_ID || '', - storageBucket: process.env.FIREBASE_STORAGE_BUCKET || '', - messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID || '', - appId: process.env.FIREBASE_APP_ID || '', - measurementId: process.env.FIREBASE_MEASUREMENT_ID || '' + apiKey: getRuntimeConfigValue('apiKey'), + authDomain: getRuntimeConfigValue('authDomain'), + databaseURL: getRuntimeConfigValue('databaseURL'), + projectId: getRuntimeConfigValue('projectId'), + storageBucket: getRuntimeConfigValue('storageBucket'), + messagingSenderId: getRuntimeConfigValue('messagingSenderId'), + appId: getRuntimeConfigValue('appId'), + measurementId: getRuntimeConfigValue('measurementId') }; -// Initialize Firebase Admin SDK -let bucket; +function readChatbotPrompt(fileName) { + const targetPath = path.join(chatbotPromptsPath, fileName); + if (!fs.existsSync(targetPath)) { + return ''; + } + + return fs.readFileSync(targetPath, 'utf8').trim(); +} + +function loadChatbotKnowledge() { + if (!fs.existsSync(chatbotKnowledgePath)) { + return { site: null, records: [] }; + } + + try { + const parsed = JSON.parse(fs.readFileSync(chatbotKnowledgePath, 'utf8')); + return { + site: parsed.site || null, + records: Array.isArray(parsed.records) ? parsed.records : [] + }; + } catch (error) { + console.warn('⚠️ Failed to load chatbot knowledge:', error.message); + return { site: null, records: [] }; + } +} + +function summarizeText(value, maxLength = 220) { + if (!value) { + return ''; + } + + const normalized = String(value).replace(/\s+/g, ' ').trim(); + if (normalized.length <= maxLength) { + return normalized; + } + + return `${normalized.slice(0, maxLength - 3).trim()}...`; +} + +function tokenizeText(value) { + return String(value || '') + .toLowerCase() + .replace(/[^a-z0-9\s-]/g, ' ') + .split(/\s+/) + .filter((token) => token.length > 1); +} + +function inferIntent(message) { + const q = String(message || '').toLowerCase(); + + if (/\b(hi|hello|hey|yo|good\s*(morning|afternoon|evening))\b/.test(q)) return 'greeting'; + if (/\b(recruiter|hire|hiring|fit for role|candidate|role fit|strong fit|fit for|job|position)\b/.test(q)) return 'recruiter-fit'; + if (/\b(client|agency|contract|freelance|project help)\b/.test(q)) return 'client-fit'; + if (/\b(summary|summarize|overview|snapshot)\b/.test(q)) return 'summarization'; + if (/\b(skill|stack|technology|tool|framework)\b/.test(q)) return 'skills'; + if (/\b(project|built|case study|work)\b/.test(q)) return 'projects'; + if (/\b(contact|email|reach|linkedin|github|telegram|whatsapp)\b/.test(q)) return 'contact'; + if (/\b(resume|cv)\b/.test(q)) return 'resume'; + if (/\b(blog|article|writing)\b/.test(q)) return 'blog'; + if (/\b(about|who is|who are|background|experience)\b/.test(q)) return 'about'; + + return 'general'; +} + +function inferAudience(message, priorAudience = 'unknown') { + const q = String(message || '').toLowerCase(); + + if (/\b(recruiter|hiring|role|candidate|employ)\b/.test(q)) return 'recruiter'; + if (/\b(client|business|company|product|contract)\b/.test(q)) return 'client'; + if (/\b(collaborat|partner|team up|open source)\b/.test(q)) return 'collaborator'; + if (priorAudience && priorAudience !== 'unknown') return priorAudience; + + return 'general'; +} + +function scoreKnowledgeRecord(record, messageTokens, intent) { + const text = [record.title, record.summary, record.content, ...(record.tags || [])].join(' ').toLowerCase(); + let score = Number(record.priority || 0); + const explicitContactQuery = messageTokens.some((token) => ['contact', 'email', 'reach', 'linkedin', 'github', 'telegram', 'whatsapp'].includes(token)); + + messageTokens.forEach((token) => { + if (text.includes(token)) { + score += token.length > 4 ? 1.4 : 0.8; + } + }); + + if (intent !== 'general' && record.type === intent) { + score += 2.5; + } + + if (intent === 'recruiter-fit' && ['identity', 'positioning', 'skills', 'projects', 'about'].includes(record.type)) { + score += 1.8; + } + + if (intent === 'recruiter-fit' && record.type === 'contact' && !explicitContactQuery) { + score -= 2.5; + } + + if (intent === 'client-fit' && ['positioning', 'projects', 'skills', 'contact'].includes(record.type)) { + score += 1.8; + } + + if (intent === 'summarization') { + score += 0.5; + } + + return score; +} + +function retrieveKnowledge(message, intent) { + const knowledge = loadChatbotKnowledge(); + const messageTokens = tokenizeText(message); + const ranked = knowledge.records + .map((record) => ({ record, score: scoreKnowledgeRecord(record, messageTokens, intent) })) + .sort((left, right) => right.score - left.score); + + return { + site: knowledge.site, + records: ranked.slice(0, 5).map((entry) => entry.record) + }; +} + +function createSessionId() { + return crypto.randomUUID(); +} + +function createMessageId() { + return crypto.randomUUID(); +} + +function getWelcomeMessage() { + return { + id: createMessageId(), + role: 'assistant', + summary: "Hi, I'm Dee's assistant. Ask about Dee's background, skills, projects, blog, or how Dee fits a role or project.", + sections: [], + citations: [], + suggestedActions: [ + { type: 'scroll', label: 'View Skills', target: 'skills' }, + { type: 'scroll', label: 'See Projects', target: 'projects' }, + { type: 'scroll', label: 'Contact Dee', target: 'contact' } + ], + meta: { + intent: 'welcome', + usedMemory: false, + usedRetrieval: false, + stageTrace: [] + } + }; +} + +function createSession() { + const timestamp = new Date().toISOString(); + const session = { + sessionId: createSessionId(), + createdAt: timestamp, + updatedAt: timestamp, + recentTurns: [], + rollingSummary: '', + pinnedFacts: [], + userIntentProfile: { + audience: 'unknown', + goal: '' + } + }; + + chatbotSessions.set(session.sessionId, session); + return session; +} + +function getSession(sessionId) { + if (!sessionId) { + return null; + } + + return chatbotSessions.get(sessionId) || null; +} + +function compactTurnsForPrompt(turns) { + return turns + .map((turn) => `${turn.role.toUpperCase()}: ${turn.content}`) + .join('\n'); +} + +function updateRollingSummary(session) { + const olderTurns = session.recentTurns.slice(0, Math.max(session.recentTurns.length - 4, 0)); + if (!olderTurns.length) { + return; + } + + session.rollingSummary = summarizeText(compactTurnsForPrompt(olderTurns), 700); +} + +function storeTurn(session, role, content) { + session.recentTurns.push({ role, content }); + if (session.recentTurns.length > CHATBOT_RECENT_TURN_LIMIT) { + session.recentTurns = session.recentTurns.slice(-CHATBOT_RECENT_TURN_LIMIT); + updateRollingSummary(session); + } + session.updatedAt = new Date().toISOString(); +} + +function buildPromptEnvelope({ session, message, retrieval, audience, intent }) { + const promptSections = [ + readChatbotPrompt('system.md'), + readChatbotPrompt('tone.md'), + readChatbotPrompt('retrieval.md'), + readChatbotPrompt('summarization.md'), + readChatbotPrompt('safety.md') + ].filter(Boolean); + + const knowledgeBlock = retrieval.records + .map((record) => `SOURCE ${record.id} (${record.type})\nTITLE: ${record.title}\nSUMMARY: ${record.summary}\nCONTENT: ${record.content}`) + .join('\n\n'); + + const memoryBlock = [ + `Audience: ${audience}`, + `Intent: ${intent}`, + session.rollingSummary ? `Rolling summary: ${session.rollingSummary}` : '', + session.pinnedFacts.length ? `Pinned facts: ${session.pinnedFacts.join('; ')}` : '', + session.recentTurns.length ? `Recent turns:\n${compactTurnsForPrompt(session.recentTurns.slice(-6))}` : '' + ].filter(Boolean).join('\n'); + + return `${promptSections.join('\n\n')} + +You must return valid JSON with this shape: +{ + "summary": "string", + "sections": [{ "label": "string", "content": "string" }], + "citationIds": ["source-id"], + "suggestedActions": [{ "type": "scroll|link|summarize", "label": "string", "target": "optional", "href": "optional", "subjectId": "optional" }], + "pinnedFacts": ["string"] +} + +Use only the retrieved knowledge and memory below. Do not invent claims. + +MEMORY +${memoryBlock} + +KNOWLEDGE +${knowledgeBlock} + +USER MESSAGE +${message}`; +} + +function createFallbackResponse({ message, retrieval, intent, audience }) { + if (intent === 'greeting') { + return { + summary: 'Hey, great to meet you. I can help with Dee\'s skills, projects, role fit, contact, or a quick portfolio summary.', + sections: [ + { + label: 'How I Can Help', + content: 'Ask about skills, project highlights, recruiter fit, client fit, contact options, or ask me to summarize the portfolio.' + } + ], + citationIds: [], + suggestedActions: [ + { type: 'scroll', label: 'View Skills', target: 'skills' }, + { type: 'scroll', label: 'See Projects', target: 'projects' }, + { type: 'summarize', label: 'Summarize Portfolio', target: 'portfolio' } + ], + pinnedFacts: [] + }; + } + + const topRecords = retrieval.records; + const summary = topRecords.length + ? summarizeText(topRecords.map((record) => record.content).join(' '), 240) + : "I can help explain Dee's background, skills, projects, contact options, and portfolio direction, but I need more portfolio context to answer this precisely."; + + const sections = buildFallbackSections(topRecords, intent, audience); + const suggestedActions = []; + + if (intent === 'recruiter-fit') { + suggestedActions.push({ type: 'scroll', label: 'See Projects', target: 'projects' }); + suggestedActions.push({ type: 'link', label: 'Open Resume', href: '/media/Files/MyResume.pdf' }); + } + + if (/\b(skill|stack|technology|tool)\b/i.test(message)) { + suggestedActions.push({ type: 'scroll', label: 'View Skills', target: 'skills' }); + } + if (/\b(project|work|built)\b/i.test(message)) { + suggestedActions.push({ type: 'scroll', label: 'See Projects', target: 'projects' }); + } + if (/\b(contact|email|reach|hire)\b/i.test(message)) { + suggestedActions.push({ type: 'scroll', label: 'Contact Dee', target: 'contact' }); + } + if (/\b(resume|cv)\b/i.test(message)) { + suggestedActions.push({ type: 'link', label: 'Open Resume', href: '/media/Files/MyResume.pdf' }); + } + + return { + summary, + sections, + citationIds: topRecords.map((record) => record.id), + suggestedActions, + pinnedFacts: [] + }; +} + +function safeJsonParse(rawText) { + try { + return JSON.parse(rawText); + } catch (error) { + return null; + } +} + +function extractJsonPayload(rawText) { + if (typeof rawText !== 'string' || !rawText.trim()) { + return null; + } + + const direct = safeJsonParse(rawText); + if (direct) { + return direct; + } + + const fencedMatch = rawText.match(/```(?:json)?\s*([\s\S]*?)```/i); + if (fencedMatch?.[1]) { + const fromFence = safeJsonParse(fencedMatch[1].trim()); + if (fromFence) { + return fromFence; + } + } + + const firstBrace = rawText.indexOf('{'); + const lastBrace = rawText.lastIndexOf('}'); + if (firstBrace !== -1 && lastBrace !== -1 && lastBrace > firstBrace) { + return safeJsonParse(rawText.slice(firstBrace, lastBrace + 1)); + } + + return null; +} + +function buildFallbackSections(topRecords, intent, audience) { + const sections = []; + const evidencePoints = topRecords.slice(0, 4).map((record) => `- ${record.title}: ${summarizeText(record.summary || record.content, 140)}`); + + if (intent === 'recruiter-fit') { + sections.push({ + label: 'Why Dee Fits', + content: topRecords.length + ? summarizeText(topRecords.map((record) => record.content).join(' '), 360) + : 'Dee is positioned around AI systems, modern web engineering, and practical delivery.' + }); + } else if (intent === 'summarization') { + sections.push({ + label: 'Portfolio Summary', + content: topRecords.length + ? summarizeText(topRecords.map((record) => record.content).join(' '), 420) + : 'The portfolio highlights Dee as an AI Product & Systems Engineer with modern web and backend capabilities.' + }); + } else if (topRecords.length) { + sections.push({ + label: 'Direct Answer', + content: summarizeText(topRecords.map((record) => record.content).join(' '), 360) + }); + } + + if (evidencePoints.length) { + sections.push({ + label: 'Evidence', + content: evidencePoints.join('\n') + }); + } + + if (audience === 'recruiter') { + sections.push({ + label: 'Why This Matters', + content: 'For a recruiter, the strongest signals on this portfolio are Dee\'s AI positioning, full-stack range, visible problem-solving emphasis, and direct access to projects, resume, and contact channels.' + }); + } + + return sections; +} + +async function generateChatbotResponse({ session, message, intent, audience, retrieval }) { + const apiKey = process.env.GEMINI_API_KEY; + if (!apiKey) { + return { + payload: createFallbackResponse({ message, retrieval, intent, audience }), + provider: 'fallback', + providerError: 'Missing GEMINI_API_KEY' + }; + } + + try { + const prompt = buildPromptEnvelope({ session, message, retrieval, audience, intent }); + const endpoint = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=${encodeURIComponent(apiKey)}`; + const response = await fetch(endpoint, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + generationConfig: { + responseMimeType: 'application/json' + }, + contents: [ + { + role: 'user', + parts: [{ text: prompt }] + } + ] + }) + }); + + const rawResponseText = await response.text(); + if (!response.ok) { + return { + payload: createFallbackResponse({ message, retrieval, intent, audience }), + provider: 'fallback', + providerError: `Gemini HTTP ${response.status}: ${summarizeText(rawResponseText, 220)}` + }; + } + + const body = safeJsonParse(rawResponseText); + const modelText = body?.candidates?.[0]?.content?.parts?.map((part) => part?.text || '').join('\n').trim() || ''; + + const parsed = extractJsonPayload(modelText); + if (parsed && typeof parsed.summary === 'string') { + return { + payload: parsed, + provider: 'gemini', + providerError: null + }; + } + + return { + payload: createFallbackResponse({ message, retrieval, intent, audience }), + provider: 'fallback', + providerError: 'Gemini response was not valid JSON' + }; + } catch (error) { + console.warn('⚠️ Gemini generation failed, using fallback response:', error.message); + return { + payload: createFallbackResponse({ message, retrieval, intent, audience }), + provider: 'fallback', + providerError: error?.message || 'Gemini request failed' + }; + } +} + +function toCitations(records, citationIds) { + const set = new Set(Array.isArray(citationIds) ? citationIds : []); + return records + .filter((record) => set.has(record.id)) + .map((record) => ({ + label: record.title, + sourceId: record.id, + anchor: record.source?.anchor || 'home', + path: record.source?.path || '' + })); +} + +function normalizeSuggestedActions(actions) { + if (!Array.isArray(actions)) { + return []; + } + + return actions + .filter((action) => action && typeof action.type === 'string' && typeof action.label === 'string') + .map((action) => ({ + type: action.type, + label: action.label, + target: action.target, + href: action.href, + subjectId: action.subjectId + })); +} + +function buildAssistantMessage(payload, retrieval, intent, session, providerMeta = {}) { + return { + id: createMessageId(), + role: 'assistant', + summary: summarizeText(payload.summary || 'I found some relevant portfolio context for that question.', 280), + sections: Array.isArray(payload.sections) ? payload.sections.filter((section) => section && section.label && section.content) : [], + citations: toCitations(retrieval.records, payload.citationIds), + suggestedActions: normalizeSuggestedActions(payload.suggestedActions), + meta: { + intent, + usedMemory: Boolean(session?.rollingSummary || session?.pinnedFacts?.length || (session?.recentTurns?.length || 0) > 2), + usedRetrieval: Boolean(retrieval.records.length), + stageTrace: CHATBOT_STAGE_TRACE, + provider: providerMeta.provider || 'unknown', + providerError: providerMeta.providerError || null + } + }; +} + +function mergePinnedFacts(session, nextPinnedFacts) { + if (!Array.isArray(nextPinnedFacts) || !nextPinnedFacts.length) { + return; + } + + const merged = new Set(session.pinnedFacts); + nextPinnedFacts.forEach((item) => { + if (typeof item === 'string' && item.trim()) { + merged.add(item.trim()); + } + }); + session.pinnedFacts = Array.from(merged).slice(-12); +} + + +const secretCipherKey = process.env.ADMIN_SECRETS_KEY + ? crypto.createHash('sha256').update(process.env.ADMIN_SECRETS_KEY).digest() + : null; +const runtimeSecretMeta = { + firebaseWebConfig: {} +}; + +function encryptSecret(plainText) { + if (!secretCipherKey) { + return null; + } + + const iv = crypto.randomBytes(12); + const cipher = crypto.createCipheriv('aes-256-gcm', secretCipherKey, iv); + const encrypted = Buffer.concat([cipher.update(String(plainText), 'utf8'), cipher.final()]); + const tag = cipher.getAuthTag(); + + return { + iv: iv.toString('base64'), + tag: tag.toString('base64'), + content: encrypted.toString('base64') + }; +} + +function decryptSecret(payload) { + if (!secretCipherKey || !payload?.iv || !payload?.tag || !payload?.content) { + return null; + } + + const decipher = crypto.createDecipheriv( + 'aes-256-gcm', + secretCipherKey, + Buffer.from(payload.iv, 'base64') + ); + decipher.setAuthTag(Buffer.from(payload.tag, 'base64')); + + const decrypted = Buffer.concat([ + decipher.update(Buffer.from(payload.content, 'base64')), + decipher.final() + ]); + + return decrypted.toString('utf8'); +} + +function resolveSecretsReadPath() { + if (fs.existsSync(secretsStorePath)) { + return secretsStorePath; + } + + if (fs.existsSync(legacySecretsStorePath)) { + return legacySecretsStorePath; + } + + return secretsStorePath; +} + +function shouldSyncEnvFile() { + if (process.env.DISABLE_ENV_SYNC === 'true') { + return false; + } + + // Serverless environments like Vercel have immutable runtime filesystems. + if (process.env.VERCEL === '1' || process.env.VERCEL) { + return false; + } + + return true; +} + +function shouldPersistSecretsFile() { + if (process.env.DISABLE_SECRET_STORE === 'true') { + return false; + } + + // Serverless runtimes (like Vercel) do not provide durable writable files. + if (process.env.VERCEL === '1' || process.env.VERCEL) { + return false; + } + + return true; +} + +function escapeEnvValue(value) { + const safe = String(value).replace(/\r?\n/g, ''); + if (/^[A-Za-z0-9_./:@-]+$/.test(safe)) { + return safe; + } + + return JSON.stringify(safe); +} + +function upsertEnvLines(fileContent, updates) { + let next = fileContent; + + Object.entries(updates).forEach(([key, value]) => { + const serialized = `${key}=${escapeEnvValue(value)}`; + const matcher = new RegExp(`^${key}=.*$`, 'm'); + + if (matcher.test(next)) { + next = next.replace(matcher, serialized); + return; + } + + if (next.length > 0 && !next.endsWith('\n')) { + next += '\n'; + } + + next += `${serialized}\n`; + }); + + return next; +} + +function applyFirebaseConfigToRuntimeEnv(values) { + Object.entries(values).forEach(([configKey, configValue]) => { + const envKeys = FIREBASE_ENV_KEY_MAP[configKey] || []; + envKeys.forEach((envKey) => { + process.env[envKey] = configValue; + }); + }); +} + +function syncFirebaseConfigToEnvFile(values) { + if (!shouldSyncEnvFile()) { + return { synced: false, reason: 'Runtime filesystem is not writable (or sync disabled).' }; + } + + const envUpdates = {}; + Object.entries(values).forEach(([configKey, configValue]) => { + const envKeys = FIREBASE_ENV_KEY_MAP[configKey] || []; + envKeys.forEach((envKey) => { + envUpdates[envKey] = configValue; + }); + }); + + const currentContent = fs.existsSync(runtimeEnvPath) + ? fs.readFileSync(runtimeEnvPath, 'utf8') + : ''; + + const nextContent = upsertEnvLines(currentContent, envUpdates); + fs.writeFileSync(runtimeEnvPath, nextContent, 'utf8'); + + return { synced: true, path: runtimeEnvPath }; +} + +function loadPersistedFirebaseSecrets() { + const readPath = resolveSecretsReadPath(); + if (!fs.existsSync(readPath)) { + return; + } + + try { + const raw = JSON.parse(fs.readFileSync(readPath, 'utf8')); + const saved = raw?.firebaseWebConfig || {}; + + FIREBASE_SECRET_KEYS.forEach((key) => { + const savedEntry = saved[key]; + if (!savedEntry) { + return; + } + + runtimeSecretMeta.firebaseWebConfig[key] = { + configured: true, + updatedAt: savedEntry.updatedAt || null + }; + + const decrypted = decryptSecret(savedEntry.encrypted); + if (typeof decrypted === 'string') { + firebaseWebConfig[key] = decrypted; + } + }); + } catch (error) { + console.warn('⚠️ Failed to load persisted admin secrets:', error.message); + } +} + +function persistFirebaseSecrets(values) { + if (!secretCipherKey) { + throw new Error('ADMIN_SECRETS_KEY is required for secrets storage.'); + } + + let existing = {}; + if (fs.existsSync(secretsStorePath)) { + existing = JSON.parse(fs.readFileSync(secretsStorePath, 'utf8')); + } + + if (!existing.firebaseWebConfig) { + existing.firebaseWebConfig = {}; + } + + Object.entries(values).forEach(([key, value]) => { + existing.firebaseWebConfig[key] = { + encrypted: encryptSecret(value), + updatedAt: new Date().toISOString() + }; + }); + + fs.writeFileSync(secretsStorePath, JSON.stringify(existing, null, 2), 'utf8'); +} + +async function requireAuthenticatedAdmin(req, res, next) { + if (!admin.apps.length) { + return res.status(503).json({ error: 'Admin authentication unavailable.' }); + } + + const authHeader = req.headers.authorization || ''; + if (!authHeader.startsWith('Bearer ')) { + return res.status(401).json({ error: 'Missing Bearer token.' }); + } + + try { + const token = authHeader.slice('Bearer '.length); + const decoded = await admin.auth().verifyIdToken(token); + const allowedUids = (process.env.ADMIN_UIDS || '') + .split(',') + .map((value) => value.trim()) + .filter(Boolean); + + if (allowedUids.length > 0 && !allowedUids.includes(decoded.uid)) { + return res.status(403).json({ error: 'Forbidden.' }); + } + + req.adminUser = decoded; + return next(); + } catch (error) { + return res.status(401).json({ error: 'Invalid token.' }); + } +} + +loadPersistedFirebaseSecrets(); + +// Initialize Firebase Admin SDK try { let serviceAccount; @@ -45,11 +836,7 @@ try { } if (serviceAccount) { - admin.initializeApp({ - credential: admin.credential.cert(serviceAccount), - storageBucket - }); - bucket = admin.storage().bucket(); + admin.initializeApp({ credential: admin.credential.cert(serviceAccount) }); console.log('βœ… Firebase Admin SDK initialized successfully'); } } catch (error) { @@ -66,7 +853,7 @@ app.get('/firebase-config.js', (req, res) => { .map(([key]) => key); const warning = missingKeys.length - ? `console.warn('Missing Firebase web config keys in .env: ${missingKeys.join(', ')}');` + ? `console.warn('Missing Firebase web config keys at runtime: ${missingKeys.join(', ')}');` : ''; res.setHeader('Content-Type', 'application/javascript; charset=utf-8'); @@ -81,64 +868,270 @@ app.get('/health', (req, res) => { res.json({ status: 'ok' }); }); -// Upload endpoint -app.post('/upload', upload.single('file'), async (req, res) => { - try { - if (!bucket) { - console.log('ERROR: Firebase Admin SDK not initialized'); - return res.status(503).json({ - error: 'Upload service not available. Firebase Admin SDK not initialized.' - }); +function getChatbotConfigStatus() { + const knowledge = loadChatbotKnowledge(); + return { + gemini: { + configured: Boolean(process.env.GEMINI_API_KEY) + }, + prompts: { + configured: ['system.md', 'tone.md', 'retrieval.md', 'summarization.md', 'safety.md'].every((fileName) => { + return fs.existsSync(path.join(chatbotPromptsPath, fileName)); + }) + }, + knowledge: { + configured: knowledge.records.length > 0, + records: knowledge.records.length + }, + sessions: { + configured: true, + active: chatbotSessions.size } + }; +} - console.log('Upload request received'); - console.log('File:', req.file ? `${req.file.originalname} (${req.file.size} bytes)` : 'MISSING'); - console.log('User ID:', req.headers['x-user-id']); +function updateSessionIntent(session, message, intent) { + session.userIntentProfile.audience = inferAudience(message, session.userIntentProfile.audience); - if (!req.file) { - console.log('ERROR: No file provided'); - return res.status(400).json({ error: 'No file provided' }); - } + if (intent !== 'general') { + session.userIntentProfile.goal = intent; + } else if (!session.userIntentProfile.goal) { + session.userIntentProfile.goal = 'general'; + } +} - const userId = req.headers['x-user-id']; - if (!userId) { - console.log('ERROR: No user ID header'); - return res.status(401).json({ error: 'User ID required in x-user-id header' }); - } +async function handleChatbotSessionCreate(req, res) { + const session = createSession(); + return res.json({ + sessionId: session.sessionId, + message: getWelcomeMessage() + }); +} - const fileName = `${Date.now()}-${req.file.originalname}`; - const filePath = `post-images/${userId}/${fileName}`; - const file = bucket.file(filePath); +async function handleChatbotMessage(req, res) { + const session = getSession(req.body?.sessionId); + const message = typeof req.body?.message === 'string' ? req.body.message.trim() : ''; - console.log(`Uploading to: ${filePath}`); + if (!session) { + return res.status(404).json({ error: 'Session not found.' }); + } - await file.save(req.file.buffer, { - metadata: { - contentType: req.file.mimetype, - metadata: { - uploadedBy: userId, - uploadedAt: new Date().toISOString() - } + if (!message) { + return res.status(400).json({ error: 'Message is required.' }); + } + + const intent = inferIntent(message); + updateSessionIntent(session, message, intent); + + const retrieval = retrieveKnowledge(message, intent); + const audience = session.userIntentProfile.audience; + + storeTurn(session, 'user', message); + + const generated = await generateChatbotResponse({ + session, + message, + intent, + audience, + retrieval + }); + + mergePinnedFacts(session, generated.payload.pinnedFacts); + + const assistantMessage = buildAssistantMessage(generated.payload, retrieval, intent, session, generated); + storeTurn(session, 'assistant', [assistantMessage.summary, ...assistantMessage.sections.map((section) => `${section.label}: ${section.content}`)].join(' ')); + + return res.json({ + sessionId: session.sessionId, + status: 'completed', + assistantMessage + }); +} + +async function handleChatbotSummarize(req, res) { + const session = getSession(req.body?.sessionId) || createSession(); + const target = typeof req.body?.target === 'string' ? req.body.target.trim() : 'portfolio'; + const audience = typeof req.body?.audience === 'string' ? req.body.audience.trim() : session.userIntentProfile.audience || 'general'; + const subjectId = typeof req.body?.subjectId === 'string' ? req.body.subjectId.trim() : ''; + + const syntheticMessageParts = [`Summarize ${target}`]; + if (subjectId) syntheticMessageParts.push(subjectId); + if (audience && audience !== 'unknown') syntheticMessageParts.push(`for ${audience}`); + const message = syntheticMessageParts.join(' '); + + const retrieval = subjectId + ? { + site: loadChatbotKnowledge().site, + records: loadChatbotKnowledge().records.filter((record) => record.id === subjectId || record.type === target).slice(0, 5) } + : retrieveKnowledge(message, 'summarization'); + + const generated = await generateChatbotResponse({ + session, + message, + intent: 'summarization', + audience, + retrieval + }); + + const assistantMessage = buildAssistantMessage(generated.payload, retrieval, 'summarization', session, generated); + + return res.json({ + sessionId: session.sessionId, + status: 'completed', + assistantMessage + }); +} + +function handleChatbotConfigStatus(req, res) { + return res.json({ status: getChatbotConfigStatus() }); +} + +app.post('/chatbot/session', handleChatbotSessionCreate); +app.post('/api/chatbot/session', handleChatbotSessionCreate); + +app.post('/chatbot/message', handleChatbotMessage); +app.post('/api/chatbot/message', handleChatbotMessage); + +app.post('/chatbot/summarize', handleChatbotSummarize); +app.post('/api/chatbot/summarize', handleChatbotSummarize); + +app.get('/chatbot/config/status', handleChatbotConfigStatus); +app.get('/api/chatbot/config/status', handleChatbotConfigStatus); + +function handleFirebaseSecretStatus(req, res) { + const status = {}; + + FIREBASE_SECRET_KEYS.forEach((key) => { + status[key] = { + configured: Boolean(firebaseWebConfig[key]), + updatedAt: runtimeSecretMeta.firebaseWebConfig[key]?.updatedAt || null + }; + }); + + res.json({ status }); +} + +function handleFirebaseSecretUpdate(req, res) { + if (!secretCipherKey) { + return res.status(503).json({ error: 'Server secret key is not configured. Set ADMIN_SECRETS_KEY.' }); + } + + const values = req.body?.values || {}; + const filtered = {}; + + FIREBASE_SECRET_KEYS.forEach((key) => { + const nextValue = values[key]; + if (typeof nextValue === 'string' && nextValue.trim()) { + filtered[key] = nextValue.trim(); + } + }); + + if (Object.keys(filtered).length === 0) { + return res.status(400).json({ error: 'No valid keys provided.' }); + } + + try { + Object.entries(filtered).forEach(([key, value]) => { + firebaseWebConfig[key] = value; + runtimeSecretMeta.firebaseWebConfig[key] = { + configured: true, + updatedAt: new Date().toISOString() + }; }); - console.log(`Upload complete: ${filePath}`); + applyFirebaseConfigToRuntimeEnv(filtered); - const publicUrl = `https://firebasestorage.googleapis.com/v0/b/${storageBucket}/o/${encodeURIComponent(filePath)}?alt=media`; + let secretStore = { persisted: false, reason: 'Not attempted.' }; + if (shouldPersistSecretsFile()) { + persistFirebaseSecrets(filtered); + secretStore = { persisted: true, path: secretsStorePath }; + } else { + secretStore = { persisted: false, reason: 'Runtime filesystem is not durable (or persistence disabled).' }; + } + + let envSync = { synced: false, reason: 'Not attempted.' }; + try { + envSync = syncFirebaseConfigToEnvFile(filtered); + } catch (syncError) { + envSync = { synced: false, reason: syncError.message }; + } - res.json({ + return res.json({ success: true, - url: publicUrl, - path: filePath, - mimeType: req.file.mimetype + updatedKeys: Object.keys(filtered), + envSync, + secretStore + }); + } catch (error) { + return res.status(500).json({ error: error.message }); + } +} + +app.get('/admin/secrets/firebase-config/status', requireAuthenticatedAdmin, handleFirebaseSecretStatus); +app.get('/api/admin/secrets/firebase-config/status', requireAuthenticatedAdmin, handleFirebaseSecretStatus); + +app.post('/admin/secrets/firebase-config', requireAuthenticatedAdmin, handleFirebaseSecretUpdate); +app.post('/api/admin/secrets/firebase-config', requireAuthenticatedAdmin, handleFirebaseSecretUpdate); + +// Upload endpoint +async function handleUpload(req, res) { + if (!req.file) { + return res.status(400).json({ error: 'No file provided' }); + } + + const userId = req.headers['x-user-id']; + if (!userId) { + return res.status(401).json({ error: 'User ID required in x-user-id header' }); + } + + if (!process.env.BLOB_READ_WRITE_TOKEN) { + return res.status(503).json({ error: 'Upload service not available. BLOB_READ_WRITE_TOKEN not configured.' }); + } + + const fileName = `${Date.now()}-${req.file.originalname}`; + const pathname = `post-images/${userId}/${fileName}`; + + try { + const blob = await put(pathname, req.file.buffer, { + access: 'public', + contentType: req.file.mimetype, + token: process.env.BLOB_READ_WRITE_TOKEN }); + + console.log(`Upload complete: ${blob.url}`); + res.json({ success: true, url: blob.url, path: pathname, mimeType: req.file.mimetype }); } catch (error) { console.error('Upload error:', error); res.status(500).json({ error: error.message }); } +} + +app.post('/upload', upload.single('file'), handleUpload); +app.post('/api/upload', upload.single('file'), handleUpload); + +// SPA history fallback for BrowserRouter routes. +app.get('*', (req, res, next) => { + if (req.path.startsWith('/api/')) { + return next(); + } + + if (['/firebase-config.js', '/health', '/upload'].includes(req.path)) { + return next(); + } + + if (path.extname(req.path)) { + return next(); + } + + return res.sendFile(path.join(__dirname, 'index.html')); }); const PORT = process.env.PORT || 4001; app.listen(PORT, () => { + if (!process.env.BLOB_READ_WRITE_TOKEN) { + console.warn('⚠️ BLOB_READ_WRITE_TOKEN is not set β€” uploads will not work.'); + } + console.log(`Upload server running on http://localhost:${PORT}`); }); diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..5c7d91e --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,22 @@ +import { Suspense, lazy } from 'react'; +import { Routes, Route } from 'react-router-dom'; +import { AuthProvider } from './contexts/AuthContext'; + +const Portfolio = lazy(() => import('./Pages/Portfolio/Portfolio')); +const Blog = lazy(() => import('./Pages/Blog/Blog')); +const Admin = lazy(() => import('./Pages/Admin/Admin')); + +export default function App() { + return ( + + Loading...}> + + } /> + } /> + } /> + } /> + + + + ); +} diff --git a/src/Components/Chatbot/Chatbot.css b/src/Components/Chatbot/Chatbot.css new file mode 100644 index 0000000..391c7f8 --- /dev/null +++ b/src/Components/Chatbot/Chatbot.css @@ -0,0 +1,351 @@ +/* Chatbot FAB */ +.chatbot-fab { + position: fixed; + bottom: 2rem; + right: 2rem; + width: 56px; + height: 56px; + border-radius: 50%; + background: var(--accent-color); + color: white; + border: none; + cursor: pointer; + box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + transition: var(--transition); +} + +.chatbot-fab:hover, +.chatbot-fab.active { + background: var(--secondary-color); + transform: scale(1.05); +} + +.chatbot-fab svg { + width: 24px; + height: 24px; +} + +/* Panel */ +.chatbot-panel { + position: fixed; + bottom: 5.5rem; + right: 2rem; + width: min(420px, calc(100vw - 2rem)); + height: min(78vh, 640px); + border-radius: 1.25rem; + background: white; + box-shadow: 0 8px 40px rgba(0, 0, 0, 0.15); + border: 1px solid var(--border-color); + display: flex; + flex-direction: column; + z-index: 999; + overflow: hidden; + opacity: 0; + transform: translateY(16px) scale(0.97); + pointer-events: none; + transition: opacity 0.25s ease, transform 0.25s ease; +} + +.chatbot-panel.is-open { + opacity: 1; + transform: translateY(0) scale(1); + pointer-events: all; +} + +/* Header */ +.chatbot-header { + background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); + color: white; + padding: 1rem 1.25rem; + display: flex; + align-items: center; + justify-content: space-between; + flex-shrink: 0; +} + +.chatbot-header-info { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.chatbot-avatar { + width: 36px; + height: 36px; + border-radius: 50%; + background: rgba(255, 255, 255, 0.2); + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + font-size: 1rem; +} + +.chatbot-header-name { + font-weight: 600; + font-size: 0.95rem; + margin: 0; +} + +.chatbot-header-status { + font-size: 0.75rem; + opacity: 0.8; + margin: 0; +} + +.chatbot-close { + background: none; + border: none; + color: white; + cursor: pointer; + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + transition: background 0.2s; +} + +.chatbot-close:hover { + background: rgba(255, 255, 255, 0.2); +} + +.chatbot-close svg { + width: 16px; + height: 16px; +} + +/* Messages */ +.chatbot-messages { + flex: 1; + overflow-y: auto; + padding: 1rem 1.25rem; + display: flex; + flex-direction: column; + gap: 0.75rem; + scroll-behavior: smooth; +} + +.chatbot-msg { + max-width: 100%; + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.chatbot-msg--user { + align-self: flex-end; + max-width: 82%; +} + +.chatbot-msg--user p { + margin: 0; + padding: 0.65rem 0.9rem; + border-radius: 1rem; + font-size: 0.9rem; + line-height: 1.5; + background: var(--accent-color); + color: white; + border-bottom-right-radius: 4px; +} + +.chatbot-response-card, +.chatbot-status-card { + background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98)); + color: var(--text-primary); + border: 1px solid rgba(37, 99, 235, 0.12); + border-radius: 1rem; + padding: 0.9rem 1rem; + box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08); +} + +.chatbot-msg--error .chatbot-response-card { + border-color: rgba(220, 38, 38, 0.18); + background: linear-gradient(180deg, rgba(255, 245, 245, 0.98), rgba(255, 250, 250, 0.98)); +} + +.chatbot-response-summary, +.chatbot-section-copy, +.chatbot-status-copy { + margin: 0; + font-size: 0.9rem; + line-height: 1.55; +} + +.chatbot-sections, +.chatbot-citations, +.chatbot-actions { + margin-top: 0.85rem; +} + +.chatbot-section-block + .chatbot-section-block { + margin-top: 0.75rem; +} + +.chatbot-section-label, +.chatbot-meta-label, +.chatbot-status-label { + margin: 0 0 0.35rem; + font-size: 0.72rem; + letter-spacing: 0.08em; + text-transform: uppercase; + font-weight: 700; + color: var(--accent-color); +} + +.chatbot-pill-row { + display: flex; + flex-wrap: wrap; + gap: 0.45rem; +} + +.chatbot-citation-pill, +.chatbot-action-btn { + align-self: flex-start; + border: 1px solid var(--accent-color); + border-radius: 999px; + padding: 0.4rem 0.8rem; + font-size: 0.78rem; + font-weight: 600; + cursor: pointer; + transition: var(--transition); +} + +.chatbot-citation-pill { + background: rgba(37, 99, 235, 0.08); + color: var(--accent-color); +} + +.chatbot-action-btn { + background: white; + color: var(--accent-color); +} + +.chatbot-citation-pill:hover, +.chatbot-action-btn:hover { + background: var(--accent-color); + color: white; +} + +.chatbot-status-card { + display: flex; + flex-direction: column; + gap: 0.4rem; +} + +.chatbot-status-dots { + display: inline-flex; + gap: 0.35rem; +} + +.chatbot-status-dots span { + width: 0.45rem; + height: 0.45rem; + border-radius: 50%; + background: var(--accent-color); + animation: chatbot-pulse 1.2s infinite ease-in-out; +} + +.chatbot-status-dots span:nth-child(2) { + animation-delay: 0.15s; +} + +.chatbot-status-dots span:nth-child(3) { + animation-delay: 0.3s; +} + +@keyframes chatbot-pulse { + 0%, 80%, 100% { + transform: scale(0.7); + opacity: 0.45; + } + + 40% { + transform: scale(1); + opacity: 1; + } +} + +/* Input row */ +.chatbot-input-row { + display: flex; + gap: 0.5rem; + padding: 0.75rem 1.25rem; + border-top: 1px solid var(--border-color); + flex-shrink: 0; +} + +.chatbot-input-row input { + flex: 1; + padding: 0.6rem 0.9rem; + border: 1px solid var(--border-color); + border-radius: 2rem; + font-size: 0.9rem; + font-family: inherit; + color: var(--text-primary); + background: white; + transition: var(--transition); +} + +.chatbot-input-row input:focus { + outline: none; + border-color: var(--accent-color); + box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12); +} + +.chatbot-input-row button { + width: 38px; + height: 38px; + border-radius: 50%; + border: none; + background: var(--accent-color); + color: white; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: var(--transition); + flex-shrink: 0; +} + +.chatbot-input-row button:disabled { + opacity: 0.4; + cursor: default; +} + +.chatbot-input-row button:not(:disabled):hover { + background: var(--secondary-color); + transform: scale(1.05); +} + +.chatbot-input-row button svg { + width: 18px; + height: 18px; +} + +/* Mobile */ +@media (max-width: 480px) { + .chatbot-panel { + right: 1rem; + bottom: 5rem; + width: calc(100vw - 2rem); + height: min(74vh, 620px); + } + + .chatbot-fab { + right: 1rem; + bottom: 1rem; + } + + .chatbot-messages, + .chatbot-input-row, + .chatbot-header { + padding-left: 1rem; + padding-right: 1rem; + } +} diff --git a/src/Components/Chatbot/Chatbot.jsx b/src/Components/Chatbot/Chatbot.jsx new file mode 100644 index 0000000..64fae17 --- /dev/null +++ b/src/Components/Chatbot/Chatbot.jsx @@ -0,0 +1,366 @@ +import { useState, useRef, useEffect } from 'react'; +import './Chatbot.css'; + +const API_BASE = '/api/chatbot'; +const STAGES = ['thinking', 'searching', 'drafting']; +const STAGE_LABELS = { + thinking: 'Thinking', + searching: 'Searching portfolio', + drafting: 'Drafting answer' +}; + +function getPageContext() { + return { + route: window.location.pathname, + section: window.location.hash ? window.location.hash.slice(1) : 'home' + }; +} + +async function postJson(url, body, timeoutMs = 12000) { + const controller = new AbortController(); + const timeoutId = window.setTimeout(() => controller.abort(), timeoutMs); + + let response; + try { + response = await fetch(url, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + signal: controller.signal + }); + } catch (error) { + if (error?.name === 'AbortError') { + throw new Error('Assistant request timed out. Check backend connectivity and try again.'); + } + + throw error; + } finally { + window.clearTimeout(timeoutId); + } + + const data = await response.json().catch(() => ({})); + if (!response.ok) { + throw new Error(data?.error || 'Request failed.'); + } + + return data; +} + +function scrollToAnchor(anchor) { + const element = document.getElementById(anchor); + if (!element) { + return false; + } + + window.scrollTo({ top: element.offsetTop - 70, behavior: 'smooth' }); + return true; +} + +function createUserMessage(text) { + return { + id: `${Date.now()}-user`, + role: 'user', + text + }; +} + +function createErrorMessage(text) { + return { + id: `${Date.now()}-error`, + role: 'assistant', + summary: text, + sections: [], + citations: [], + suggestedActions: [], + meta: { + intent: 'error', + usedMemory: false, + usedRetrieval: false, + stageTrace: [] + }, + isError: true + }; +} + +export default function Chatbot() { + const [isOpen, setIsOpen] = useState(false); + const [messages, setMessages] = useState([]); + const [input, setInput] = useState(''); + const [isBootstrapping, setIsBootstrapping] = useState(false); + const [isSending, setIsSending] = useState(false); + const [activeStage, setActiveStage] = useState(STAGES[0]); + const bottomRef = useRef(null); + const inputRef = useRef(null); + const sessionIdRef = useRef(''); + + useEffect(() => { + if (isOpen) { + bottomRef.current?.scrollIntoView({ behavior: 'smooth' }); + inputRef.current?.focus(); + } + }, [messages, isOpen]); + + useEffect(() => { + if (!isSending) { + setActiveStage(STAGES[0]); + return undefined; + } + + let stageIndex = 0; + const intervalId = window.setInterval(() => { + stageIndex = (stageIndex + 1) % STAGES.length; + setActiveStage(STAGES[stageIndex]); + }, 900); + + return () => window.clearInterval(intervalId); + }, [isSending]); + + useEffect(() => { + if (!isOpen || sessionIdRef.current) { + return; + } + + let isCancelled = false; + + async function bootstrapSession() { + setIsBootstrapping(true); + try { + const data = await postJson(`${API_BASE}/session`, {}); + if (isCancelled) { + return; + } + + sessionIdRef.current = data.sessionId; + setMessages([data.message]); + } catch (error) { + if (!isCancelled) { + setMessages([createErrorMessage(error.message || 'Failed to start assistant session.')]); + } + } finally { + if (!isCancelled) { + setIsBootstrapping(false); + } + } + } + + bootstrapSession(); + + return () => { + isCancelled = true; + }; + }, [isOpen]); + + async function send() { + const text = input.trim(); + if (!text || isSending) return; + + if (!sessionIdRef.current) { + try { + const data = await postJson(`${API_BASE}/session`, {}); + sessionIdRef.current = data.sessionId; + setMessages((prev) => (prev.length ? prev : [data.message])); + } catch (error) { + setMessages((prev) => [...prev, createErrorMessage(error.message || 'Failed to start assistant session.')]); + return; + } + } + + const userMsg = createUserMessage(text); + setMessages((prev) => [...prev, userMsg]); + setInput(''); + + setIsSending(true); + + try { + const data = await postJson(`${API_BASE}/message`, { + sessionId: sessionIdRef.current, + message: text, + pageContext: getPageContext() + }); + + setMessages((prev) => [...prev, data.assistantMessage]); + } catch (error) { + setMessages((prev) => [...prev, createErrorMessage(error.message || 'Failed to get assistant response.')]); + } finally { + setIsSending(false); + } + } + + function handleKeyDown(e) { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault(); + send(); + } + } + + async function handleAction(action) { + if (!action) { + return; + } + + if (action.type === 'scroll') { + const didScroll = scrollToAnchor(action.target); + if (didScroll) { + setIsOpen(false); + } + } else if (action.type === 'link' && action.href) { + window.open(action.href, '_blank', 'noopener,noreferrer'); + } else if (action.type === 'summarize' && sessionIdRef.current && !isSending) { + setIsSending(true); + try { + const data = await postJson(`${API_BASE}/summarize`, { + sessionId: sessionIdRef.current, + target: action.target || 'portfolio', + subjectId: action.subjectId + }); + setMessages((prev) => [...prev, data.assistantMessage]); + } catch (error) { + setMessages((prev) => [...prev, createErrorMessage(error.message || 'Failed to summarize this topic.')]); + } finally { + setIsSending(false); + } + } + } + + function handleCitationClick(citation) { + if (!citation?.anchor) { + return; + } + + const didScroll = scrollToAnchor(citation.anchor); + if (didScroll) { + setIsOpen(false); + } + } + + const headerStatus = isSending + ? STAGE_LABELS[activeStage] + : sessionIdRef.current + ? 'Memory active' + : isBootstrapping + ? 'Connecting' + : 'Ready'; + + return ( + <> + + +
+
+
+ D +
+

Dee's Assistant

+

{headerStatus}

+
+
+ +
+ +
+ {messages.map((msg) => ( +
+ {msg.role === 'user' ? ( +

{msg.text}

+ ) : ( +
+

{msg.summary}

+ + {msg.sections?.length ? ( +
+ {msg.sections.map((section) => ( +
+

{section.label}

+

{section.content}

+
+ ))} +
+ ) : null} + + {msg.citations?.length ? ( +
+

Sources

+
+ {msg.citations.map((citation) => ( + + ))} +
+
+ ) : null} + + {msg.suggestedActions?.length ? ( +
+

Next Actions

+
+ {msg.suggestedActions.map((action, index) => ( + + ))} +
+
+ ) : null} +
+ )} +
+ ))} + + {isSending ? ( +
+
+ +

{STAGE_LABELS[activeStage]}

+

Grounding the response in portfolio context and session memory.

+
+
+ ) : null} + +
+
+ +
+ setInput(e.target.value)} + onKeyDown={handleKeyDown} + placeholder="Ask about Dee, skills, projects, fit, or ask for a summary..." + aria-label="Message input" + /> + +
+
+ + ); +} diff --git a/src/Components/Navbar/Navbar.css b/src/Components/Navbar/Navbar.css new file mode 100644 index 0000000..68f6ecf --- /dev/null +++ b/src/Components/Navbar/Navbar.css @@ -0,0 +1,109 @@ +/* Navigation */ +.navbar { + position: fixed; + top: 0; + left: 0; + right: 0; + background: rgba(15, 23, 42, 0.9); + backdrop-filter: blur(10px); + border-bottom: 1px solid rgba(59, 130, 246, 0.3); + z-index: 1000; + transition: var(--transition); + padding: 1rem 0; +} + +.navbar.scrolled { + padding: 0.75rem 0; + background: rgba(15, 23, 42, 0.98); + box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); +} + +.navbar .container { + display: flex; + justify-content: space-between; + align-items: center; +} + +.nav-logo { + height: 40px; + width: auto; +} + +.nav-menu { + display: flex; + list-style: none; + gap: 2rem; +} + +.nav-link { + color: rgba(255, 255, 255, 0.9); + text-decoration: none; + font-weight: 500; + transition: var(--transition); + position: relative; + background: none; + border: none; + cursor: pointer; + font-family: inherit; + font-size: 1rem; + padding: 0; +} + +.nav-link::after { + content: ''; + position: absolute; + bottom: -5px; + left: 0; + width: 0; + height: 2px; + background: #93c5fd; + transition: var(--transition); +} + +.nav-link:hover::after, +.nav-link.active::after { + width: 100%; +} + +.nav-link:hover, +.nav-link.active { + color: #ffffff; +} + +.hamburger { + display: none; + flex-direction: column; + cursor: pointer; + gap: 5px; +} + +.hamburger span { + width: 25px; + height: 3px; + background: #ffffff; + transition: var(--transition); +} + +@media (max-width: 768px) { + .hamburger { + display: flex; + } + + .nav-menu { + position: fixed; + left: -100%; + top: 70px; + flex-direction: column; + background: rgba(15, 23, 42, 0.98); + backdrop-filter: blur(10px); + width: 100%; + text-align: center; + transition: 0.3s; + box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1); + padding: 2rem 0; + } + + .nav-menu.active { + left: 0; + } +} diff --git a/src/Components/Navbar/Navbar.jsx b/src/Components/Navbar/Navbar.jsx new file mode 100644 index 0000000..51971f4 --- /dev/null +++ b/src/Components/Navbar/Navbar.jsx @@ -0,0 +1,109 @@ +import { useState, useEffect } from 'react'; +import { Link, useLocation } from 'react-router-dom'; +import { scrollToSectionById } from '../../utils/scrollToSection'; +import './Navbar.css'; + +const NAV_LINKS = [ + { id: 'home', label: 'Home' }, + { id: 'about', label: 'About' }, + { id: 'projects', label: 'Projects' }, + { id: 'skills', label: 'Skills' }, + { id: null, label: 'Blog', href: '/blog' }, + { id: 'contact', label: 'Contact' }, +]; + +export default function Navbar() { + const [scrolled, setScrolled] = useState(false); + const [menuOpen, setMenuOpen] = useState(false); + const [activeId, setActiveId] = useState('home'); + const location = useLocation(); + const isHomeRoute = location.pathname === '/' || location.pathname === '/home'; + const isBlogRoute = location.pathname === '/blog'; + + useEffect(() => { + function onScroll() { + setScrolled(window.scrollY > 50); + + if (!isHomeRoute) { + return; + } + + // Active section highlighting + const sections = document.querySelectorAll('section[id]'); + let current = 'home'; + sections.forEach((section) => { + const top = section.offsetTop - 80; + const bottom = top + section.offsetHeight; + if (window.scrollY >= top && window.scrollY < bottom) { + current = section.id; + } + }); + setActiveId(current); + } + + window.addEventListener('scroll', onScroll, { passive: true }); + return () => window.removeEventListener('scroll', onScroll); + }, [isHomeRoute]); + + function scrollToSection(id) { + scrollToSectionById(id); + setMenuOpen(false); + } + + return ( + + ); +} diff --git a/src/Pages/About/About.css b/src/Pages/About/About.css new file mode 100644 index 0000000..e2e8589 --- /dev/null +++ b/src/Pages/About/About.css @@ -0,0 +1,375 @@ +/* About Section */ +.about { + padding: 100px 0; + background: rgba(248, 250, 252, 0.85); + position: relative; +} + +.about-content { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 4rem; + align-items: center; + max-width: 1200px; + margin: 0 auto; +} + +.about-text p { + font-size: 1.125rem; + color: var(--text-secondary); + margin-bottom: 1.5rem; + line-height: 1.8; +} + +.about-stats-wrapper { + display: flex; + flex-direction: column; + align-items: center; + margin-top: 3rem; +} + +.about-stats { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2rem; + width: 100%; + max-width: 1000px; +} + +.stat-item { + text-align: center; + padding: 2rem; + background: white; + border-radius: 1rem; + box-shadow: var(--shadow-sm); + transition: var(--transition); +} + +.stat-item:hover { + transform: translateY(-5px); + box-shadow: var(--shadow-md); +} + +.stat-number { + font-size: 2.5rem; + font-weight: 700; + color: var(--primary-color); + margin-bottom: 0.5rem; +} + +.stat-label { + color: var(--text-secondary); + font-size: 0.95rem; +} + +/* Resume View Button */ +.resume-view-container { + margin-top: 2.5rem; + display: flex; + justify-content: center; + width: 100%; +} + +.btn-resume { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.75rem; + padding: 1rem 2rem; + background: var(--primary-color); + color: white; + border: none; + border-radius: 0.5rem; + font-size: 1.1rem; + font-weight: 600; + font-family: inherit; + line-height: 1; + cursor: pointer; + transition: var(--transition); + box-shadow: var(--shadow-md); +} + +.btn-resume:hover { + background: var(--secondary-color); + transform: translateY(-2px); + box-shadow: var(--shadow-lg); +} + +.btn-resume:focus-visible { + outline: 3px solid rgba(37, 99, 235, 0.45); + outline-offset: 3px; +} + +.download-icon { + width: 20px; + height: 20px; + flex-shrink: 0; +} + +/* Resume Modal */ +.resume-modal-backdrop { + position: fixed; + inset: 0; + z-index: 2147483647; + display: flex; + align-items: center; + justify-content: center; + padding: 1rem; + background: rgba(0, 0, 0, 0.6); + backdrop-filter: blur(4px); + -webkit-backdrop-filter: blur(4px); + opacity: 0; + transition: opacity 0.25s ease; + pointer-events: none; +} + +.resume-modal-backdrop.is-open { + opacity: 1; + pointer-events: auto; +} + +.resume-modal-box { + position: relative; + width: 100%; + max-width: 900px; + background: #ffffff; + border-radius: 1.25rem; + box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3); + display: flex; + flex-direction: column; + height: 90vh; + max-height: 92vh; + overflow: hidden; + transform: scale(0.92) translateY(16px); + opacity: 0; + transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease; +} + +.resume-modal-backdrop.is-open .resume-modal-box { + transform: scale(1) translateY(0); + opacity: 1; +} + +.resume-modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1.5rem 1.75rem; + border-bottom: 1px solid #f3f4f6; + background: rgba(255, 255, 255, 0.9); + backdrop-filter: blur(8px); + flex-shrink: 0; +} + +.resume-modal-title { + font-size: 1.2rem; + font-weight: 700; + color: var(--text-primary); + margin: 0 0 0.2rem; +} + +.resume-modal-subtitle { + font-size: 0.875rem; + color: #6b7280; + margin: 0; +} + +.resume-modal-close { + display: flex; + align-items: center; + justify-content: center; + padding: 0.5rem; + border: none; + background: none; + border-radius: 999px; + cursor: pointer; + color: #6b7280; + transition: background 0.2s ease, color 0.2s ease; +} + +.resume-modal-close:hover { + background: #f3f4f6; + color: var(--text-primary); +} + +.resume-modal-content { + flex: 1; + overflow: hidden; + padding: 1.5rem 1.75rem; + background: #f8fafc; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + min-height: 0; +} + +.resume-security-notice { + display: inline-flex; + align-items: center; + gap: 0.45rem; + font-size: 0.75rem; + font-weight: 600; + color: #d97706; + background: rgba(251, 191, 36, 0.15); + border: 1px solid rgba(245, 158, 11, 0.35); + border-radius: 999px; + padding: 0.45rem 0.75rem; + margin-bottom: 1rem; +} + +.resume-viewer-wrap { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + flex: 1; + min-height: 0; + overflow: hidden; + pointer-events: auto; + -webkit-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} + +.resume-viewer-wrap iframe { + width: 100%; + height: 100%; + min-height: 480px; + border: 0; + border-radius: 0.5rem; + background: #ffffff; + display: block; + pointer-events: none; +} + +.resume-viewer-wrap img { + max-width: 100%; + height: auto; + max-height: 62vh; + object-fit: contain; + box-shadow: 0 8px 32px rgba(0,0,0,0.12); + border-radius: 0.5rem; +} + +/* Code Animation */ +.code-animation-container { + display: flex; + justify-content: center; + align-items: center; +} + +.code-editor { + background: #1e1e1e; + border-radius: 0.5rem; + overflow: hidden; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); + width: 100%; + max-width: 600px; + font-family: 'Courier New', 'Monaco', 'Menlo', monospace; +} + +.code-header { + background: #2d2d2d; + padding: 0.75rem 1rem; + display: flex; + align-items: center; + gap: 0.75rem; + border-bottom: 1px solid #3e3e3e; +} + +.code-dots { + display: flex; + gap: 0.5rem; +} + +.dot { + width: 12px; + height: 12px; + border-radius: 50%; +} + +.dot-red { background: #ff5f56; } +.dot-yellow { background: #ffbd2e; } +.dot-green { background: #27c93f; } + +.code-title { + color: #d4d4d4; + font-size: 0.875rem; + font-weight: 500; +} + +.code-body { + padding: 1.5rem; + background: #1e1e1e; + min-height: 300px; + position: relative; +} + +.code-line { + display: flex; + margin: 0.5rem 0; + line-height: 1.6; + min-height: 1.6em; +} + +.code-line-number { + color: #858585; + margin-right: 1.5rem; + width: 2rem; + text-align: right; + font-size: 0.9rem; + user-select: none; +} + +.code-content { + color: #d4d4d4; + flex: 1; + font-size: 0.95rem; + white-space: pre-wrap; + word-wrap: break-word; +} + +.code-content .keyword { color: #569cd6; } +.code-content .function { color: #dcdcaa; } +.code-content .string { color: #ce9178; } +.code-content .comment { color: #6a9955; font-style: italic; } +.code-content .variable { color: #9cdcfe; } +.code-content .operator { color: #d4d4d4; } + +.code-cursor { + display: inline-block; + width: 2px; + height: 1em; + background: #d4d4d4; + animation: blink 1s infinite; + vertical-align: text-bottom; +} + +@keyframes blink { + 0%, 50% { opacity: 1; } + 51%, 100% { opacity: 0; } +} + +@media (max-width: 768px) { + .about-content { + grid-template-columns: 1fr; + } + + .about-text { + text-align: center; + } + + .about-text p { + text-align: center; + } + + .about-stats { + grid-template-columns: 1fr; + max-width: 100%; + } + + .code-editor { + max-width: 100%; + } +} diff --git a/src/Pages/About/About.jsx b/src/Pages/About/About.jsx new file mode 100644 index 0000000..171a44b --- /dev/null +++ b/src/Pages/About/About.jsx @@ -0,0 +1,263 @@ +import { useEffect, useRef, useState } from 'react'; +import './About.css'; + +const RESUME_DATA = { + id: 'resume-1', + title: 'My Resume', + fileUrl: '/media/Files/MyResume.pdf', + fileType: 'pdf', +}; + +const CODE_LINES = [ + 'const developer = {', + ' name: \'Dee\',', + ' role: \'AI Product & Systems Engineer\',', + ' skills: [\'JavaScript\', \'React\', \'Python\', \'Docker\', \'Node.js\'],', + ' build() {', + ' return \'Amazing Products\';', + ' }', + '};', + '// Passionate about creating elegant solutions', +]; + +export default function About() { + const lineRefs = useRef([]); + const animRef = useRef({ started: false, line: 0, char: 0 }); + const [resumeModalOpen, setResumeModalOpen] = useState(false); + + function closeResumeModal() { + setResumeModalOpen(false); + } + + useEffect(() => { + const container = document.querySelector('.code-animation-container'); + if (!container) return; + + const observer = new IntersectionObserver( + (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting && !animRef.current.started) { + animRef.current.started = true; + startTyping(); + } + }); + }, + { threshold: 0.3 } + ); + observer.observe(container); + return () => observer.disconnect(); + }, []); + + useEffect(() => { + function onKeyDown(e) { + if (e.key === 'Escape' && resumeModalOpen) { + closeResumeModal(); + } + } + + document.addEventListener('keydown', onKeyDown); + return () => document.removeEventListener('keydown', onKeyDown); + }, [resumeModalOpen]); + + useEffect(() => { + document.body.style.overflow = resumeModalOpen ? 'hidden' : ''; + return () => { + document.body.style.overflow = ''; + }; + }, [resumeModalOpen]); + + // Close modal if user attempts to scroll the page while it is open. + useEffect(() => { + if (!resumeModalOpen) return; + + const onScrollIntent = () => { + closeResumeModal(); + }; + + window.addEventListener('wheel', onScrollIntent, { passive: true, capture: true }); + window.addEventListener('touchmove', onScrollIntent, { passive: true, capture: true }); + window.addEventListener('scroll', onScrollIntent, { passive: true, capture: true }); + + return () => { + window.removeEventListener('wheel', onScrollIntent, { capture: true }); + window.removeEventListener('touchmove', onScrollIntent, { capture: true }); + window.removeEventListener('scroll', onScrollIntent, { capture: true }); + }; + }, [resumeModalOpen]); + + function startTyping() { + const els = lineRefs.current; + animRef.current.line = 0; + animRef.current.char = 0; + + function type() { + const { line, char } = animRef.current; + if (line >= CODE_LINES.length) { + setTimeout(() => { + els.forEach((el) => { if (el) el.innerHTML = ''; }); + animRef.current = { started: true, line: 0, char: 0 }; + startTyping(); + }, 5000); + return; + } + + const el = els[line]; + if (!el) { + animRef.current.line += 1; + animRef.current.char = 0; + setTimeout(type, 100); + return; + } + + const target = CODE_LINES[line]; + const preview = target.substring(0, char); + el.innerHTML = preview + ''; + + if (char < target.length) { + animRef.current.char += 1; + setTimeout(type, 30 + Math.random() * 40); + } else { + el.innerHTML = preview; + animRef.current.line += 1; + animRef.current.char = 0; + setTimeout(type, 200); + } + } + + setTimeout(type, 500); + } + + return ( +
+
+

About Me

+
+
+

+ I'm a passionate developer with a love for creating elegant solutions to complex problems. + With expertise in modern web technologies, I bring ideas to life through clean code and + thoughtful design. +

+

+ When I'm not coding, you can find me exploring new technologies, contributing to open-source + projects, or sharing knowledge with the developer community. +

+ +
+
+
+
50+
+
Projects Completed
+
+
+
2+
+
Years Experience
+
+
+
100%
+
Client Satisfaction
+
+
+ +
+ +
+
+
+ +
+
+
+
+ + + +
+ portfolio.js +
+
+ {CODE_LINES.map((_, i) => ( +
+                    {i + 1}
+                     { lineRefs.current[i] = el; }}
+                    >
+                  
+ ))} +
+
+
+
+
+ + {resumeModalOpen && ( +
{ + if (e.target === e.currentTarget) { + closeResumeModal(); + } + }} + > +
+
+
+

My Resume

+

Protected View

+
+ +
+ +
+
+ + + + + + Protected View: Downloads and printing are restricted. +
+ +
e.preventDefault()}> +