From a8efb02241f214a2783ec763b3eeec55914d378e Mon Sep 17 00:00:00 2001 From: Jatin Sinha Date: Sun, 26 Oct 2025 18:27:19 +0530 Subject: [PATCH] AleaArt - Project Submission for EthOnline 2025 --- entropy/AleaArt/PYTHON_BACKEND_README.md | 250 + entropy/AleaArt/README.md | 186 + entropy/AleaArt/check_db_images.py | 62 + entropy/AleaArt/clear_generated_images.py | 50 + entropy/AleaArt/contracts/AleaArtNFT.sol | 191 + .../AleaArt/contracts/EntropyArtParamsV2.sol | 154 + .../AleaArt/contracts/SpotlightSelector.sol | 212 + entropy/AleaArt/env.example | 15 + entropy/AleaArt/frontend-aleart/.gitignore | 41 + entropy/AleaArt/frontend-aleart/README.md | 139 + .../AleaArt/frontend-aleart/eslint.config.mjs | 18 + .../AleaArt/frontend-aleart/next.config.ts | 7 + .../AleaArt/frontend-aleart/package-lock.json | 7030 +++++++++++++++++ entropy/AleaArt/frontend-aleart/package.json | 33 + .../frontend-aleart/postcss.config.mjs | 7 + .../AleaArt/frontend-aleart/public/file.svg | 1 + .../AleaArt/frontend-aleart/public/globe.svg | 1 + .../frontend-aleart/public/hero-design.png | Bin 0 -> 323655 bytes .../frontend-aleart/public/landing-vector.png | Bin 0 -> 222886 bytes .../AleaArt/frontend-aleart/public/next.svg | 1 + .../AleaArt/frontend-aleart/public/vercel.svg | 1 + .../AleaArt/frontend-aleart/public/window.svg | 1 + entropy/AleaArt/frontend-aleart/setup.sh | 32 + .../src/app/api/art-tokens/route.ts | 75 + .../src/app/api/auth/[...nextauth]/route.ts | 7 + .../src/app/api/auth/signup/route.ts | 56 + .../src/app/api/buy-nft/route.ts | 69 + .../src/app/api/generate-image-async/route.ts | 245 + .../src/app/api/generate-image/route.ts | 125 + .../src/app/api/images/route.ts | 113 + .../src/app/api/manual-update-image/route.ts | 96 + .../src/app/api/marketplace/route.ts | 54 + .../src/app/api/mint-nft/route.ts | 50 + .../src/app/api/recover-image/route.ts | 96 + .../src/app/api/request-spotlight/route.ts | 64 + .../src/app/api/spotlight/route.ts | 96 + .../src/app/api/user-images/route.ts | 45 + .../src/app/api/wallet/connect/route.ts | 43 + .../src/app/dashboard/page.tsx | 806 ++ .../frontend-aleart/src/app/favicon.ico | Bin 0 -> 25931 bytes .../frontend-aleart/src/app/globals.css | 83 + .../frontend-aleart/src/app/layout.tsx | 23 + .../frontend-aleart/src/app/login/page.tsx | 129 + .../src/app/marketplace/page.tsx | 516 ++ .../AleaArt/frontend-aleart/src/app/page.tsx | 300 + .../frontend-aleart/src/app/profile/page.tsx | 229 + .../frontend-aleart/src/app/signup/page.tsx | 178 + .../frontend-aleart/src/components/Navbar.tsx | 235 + .../src/components/Navigation.tsx | 49 + .../src/components/Providers.tsx | 8 + .../AleaArt/frontend-aleart/src/lib/auth.ts | 69 + .../frontend-aleart/src/lib/mongodb.ts | 41 + .../AleaArt/frontend-aleart/src/middleware.ts | 17 + .../frontend-aleart/src/models/User.ts | 57 + .../frontend-aleart/src/models/UserAleart.ts | 71 + .../frontend-aleart/src/types/index.ts | 28 + entropy/AleaArt/frontend-aleart/tsconfig.json | 34 + .../generated_images/art_token_5_1478b3b8.png | Bin 0 -> 1598283 bytes .../generated_images/art_token_5_3c5d50f5.png | Bin 0 -> 1598283 bytes .../generated_images/art_token_5_b03206c0.png | Bin 0 -> 1598283 bytes .../generated_images/art_token_5_d2e382ab.png | Bin 0 -> 1598283 bytes .../generated_images/art_token_6_ca2e1534.png | Bin 0 -> 1084039 bytes .../generated_images/art_token_7_98a7fc2b.png | Bin 0 -> 578697 bytes .../art_token_test_3d43def2.png | Bin 0 -> 461805 bytes .../art_token_test_async_bd392848.png | Bin 0 -> 512606 bytes entropy/AleaArt/hardhat.config.ts | 39 + entropy/AleaArt/ignition/modules/Counter.ts | 9 + entropy/AleaArt/package-lock.json | 1532 ++++ entropy/AleaArt/package.json | 18 + entropy/AleaArt/python_backend.py | 205 + entropy/AleaArt/python_backend_macos.py | 235 + entropy/AleaArt/python_backend_simple.py | 331 + entropy/AleaArt/requirements.txt | 11 + entropy/AleaArt/requirements_macos.txt | 11 + entropy/AleaArt/scripts/deploy-artParams.ts | 87 + .../AleaArt/scripts/deploy-nft-arbitrum.ts | 84 + .../scripts/deploy-spotlight-arbitrum.ts | 93 + entropy/AleaArt/start_python_backend.sh | 49 + .../AleaArt/start_python_backend_global.sh | 42 + entropy/AleaArt/start_python_backend_macos.sh | 53 + .../AleaArt/start_python_backend_simple.sh | 53 + entropy/AleaArt/test/Counter.ts | 36 + entropy/AleaArt/test_async_api.py | 65 + entropy/AleaArt/test_async_generation.py | 60 + entropy/AleaArt/test_backend.py | 76 + entropy/AleaArt/tsconfig.json | 13 + 86 files changed, 15641 insertions(+) create mode 100644 entropy/AleaArt/PYTHON_BACKEND_README.md create mode 100644 entropy/AleaArt/README.md create mode 100644 entropy/AleaArt/check_db_images.py create mode 100644 entropy/AleaArt/clear_generated_images.py create mode 100644 entropy/AleaArt/contracts/AleaArtNFT.sol create mode 100644 entropy/AleaArt/contracts/EntropyArtParamsV2.sol create mode 100644 entropy/AleaArt/contracts/SpotlightSelector.sol create mode 100644 entropy/AleaArt/env.example create mode 100644 entropy/AleaArt/frontend-aleart/.gitignore create mode 100644 entropy/AleaArt/frontend-aleart/README.md create mode 100644 entropy/AleaArt/frontend-aleart/eslint.config.mjs create mode 100644 entropy/AleaArt/frontend-aleart/next.config.ts create mode 100644 entropy/AleaArt/frontend-aleart/package-lock.json create mode 100644 entropy/AleaArt/frontend-aleart/package.json create mode 100644 entropy/AleaArt/frontend-aleart/postcss.config.mjs create mode 100644 entropy/AleaArt/frontend-aleart/public/file.svg create mode 100644 entropy/AleaArt/frontend-aleart/public/globe.svg create mode 100644 entropy/AleaArt/frontend-aleart/public/hero-design.png create mode 100644 entropy/AleaArt/frontend-aleart/public/landing-vector.png create mode 100644 entropy/AleaArt/frontend-aleart/public/next.svg create mode 100644 entropy/AleaArt/frontend-aleart/public/vercel.svg create mode 100644 entropy/AleaArt/frontend-aleart/public/window.svg create mode 100755 entropy/AleaArt/frontend-aleart/setup.sh create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/art-tokens/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/auth/[...nextauth]/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/auth/signup/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/buy-nft/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/generate-image-async/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/generate-image/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/images/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/manual-update-image/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/marketplace/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/mint-nft/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/recover-image/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/request-spotlight/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/spotlight/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/user-images/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/api/wallet/connect/route.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/app/dashboard/page.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/app/favicon.ico create mode 100644 entropy/AleaArt/frontend-aleart/src/app/globals.css create mode 100644 entropy/AleaArt/frontend-aleart/src/app/layout.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/app/login/page.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/app/marketplace/page.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/app/page.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/app/profile/page.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/app/signup/page.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/components/Navbar.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/components/Navigation.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/components/Providers.tsx create mode 100644 entropy/AleaArt/frontend-aleart/src/lib/auth.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/lib/mongodb.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/middleware.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/models/User.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/models/UserAleart.ts create mode 100644 entropy/AleaArt/frontend-aleart/src/types/index.ts create mode 100644 entropy/AleaArt/frontend-aleart/tsconfig.json create mode 100644 entropy/AleaArt/generated_images/art_token_5_1478b3b8.png create mode 100644 entropy/AleaArt/generated_images/art_token_5_3c5d50f5.png create mode 100644 entropy/AleaArt/generated_images/art_token_5_b03206c0.png create mode 100644 entropy/AleaArt/generated_images/art_token_5_d2e382ab.png create mode 100644 entropy/AleaArt/generated_images/art_token_6_ca2e1534.png create mode 100644 entropy/AleaArt/generated_images/art_token_7_98a7fc2b.png create mode 100644 entropy/AleaArt/generated_images/art_token_test_3d43def2.png create mode 100644 entropy/AleaArt/generated_images/art_token_test_async_bd392848.png create mode 100644 entropy/AleaArt/hardhat.config.ts create mode 100644 entropy/AleaArt/ignition/modules/Counter.ts create mode 100644 entropy/AleaArt/package-lock.json create mode 100644 entropy/AleaArt/package.json create mode 100644 entropy/AleaArt/python_backend.py create mode 100644 entropy/AleaArt/python_backend_macos.py create mode 100644 entropy/AleaArt/python_backend_simple.py create mode 100644 entropy/AleaArt/requirements.txt create mode 100644 entropy/AleaArt/requirements_macos.txt create mode 100644 entropy/AleaArt/scripts/deploy-artParams.ts create mode 100644 entropy/AleaArt/scripts/deploy-nft-arbitrum.ts create mode 100644 entropy/AleaArt/scripts/deploy-spotlight-arbitrum.ts create mode 100755 entropy/AleaArt/start_python_backend.sh create mode 100644 entropy/AleaArt/start_python_backend_global.sh create mode 100755 entropy/AleaArt/start_python_backend_macos.sh create mode 100755 entropy/AleaArt/start_python_backend_simple.sh create mode 100644 entropy/AleaArt/test/Counter.ts create mode 100644 entropy/AleaArt/test_async_api.py create mode 100644 entropy/AleaArt/test_async_generation.py create mode 100755 entropy/AleaArt/test_backend.py create mode 100644 entropy/AleaArt/tsconfig.json diff --git a/entropy/AleaArt/PYTHON_BACKEND_README.md b/entropy/AleaArt/PYTHON_BACKEND_README.md new file mode 100644 index 0000000..0e027a1 --- /dev/null +++ b/entropy/AleaArt/PYTHON_BACKEND_README.md @@ -0,0 +1,250 @@ +# ๐ŸŽจ AleaArt Python Backend Integration + +This document explains how to set up and use the Python backend for AI image generation using the art parameters from the blockchain. + +## ๐Ÿš€ Quick Start + +### 1. Start the Python Backend + +```bash +# From the main project directory +./start_python_backend.sh +``` + +This script will: +- Create a Python virtual environment +- Install all required dependencies +- Start the Flask server on `http://localhost:8000` + +### 2. Start the Next.js Frontend + +```bash +# From the frontend-aleart directory +cd frontend-aleart +npm run dev +``` + +## ๐Ÿ”ง How It Works + +### Parameter Mapping + +The art parameters from the blockchain are mapped to Stable Diffusion parameters as follows: + +| Blockchain Parameter | Stable Diffusion Parameter | Description | +|---------------------|---------------------------|-------------| +| `promptIndex` (0-11) | `prompt` | Selects from 12 predefined prompt templates | +| `styleIndex` (0-9) | `style_modifier` | Selects from 10 style modifiers | +| `samplerIndex` (0-5) | `scheduler` | Selects from 6 different samplers | +| `aspectIndex` (0-4) | `width/height` | Selects from 5 aspect ratios | +| `steps` (18-64) | `num_inference_steps` | Number of denoising steps | +| `cfg` (70-180) | `guidance_scale` | How closely to follow the prompt (7.0-18.0) | +| `latentSeed` | `generator.seed` | Random seed for reproducible generation | +| `paletteId` (0-23) | `color_palette` | Future: Color palette selection | + +### Prompt Templates + +The system includes 12 diverse prompt templates: + +1. **Retrofuturism** - "retrofuturism bodywear, primitive, vintage, intricate detail..." +2. **Cyberpunk** - "cyberpunk cityscape, neon lights, futuristic architecture..." +3. **Fantasy** - "fantasy landscape, magical forest, ethereal lighting..." +4. **Steampunk** - "steampunk machinery, brass and copper, Victorian era..." +5. **Space** - "space exploration, cosmic landscapes, nebula..." +6. **Underwater** - "underwater world, marine life, bioluminescent..." +7. **Medieval** - "medieval fantasy, castle, dragons, magical atmosphere..." +8. **Post-Apocalyptic** - "post-apocalyptic wasteland, ruins, desolate landscape..." +9. **Alien** - "alien planet, exotic flora and fauna, otherworldly..." +10. **Ancient** - "ancient civilization, pyramids, desert, mystical atmosphere..." +11. **Arctic** - "arctic wilderness, aurora borealis, ice formations..." +12. **Tropical** - "tropical paradise, lush vegetation, crystal clear water..." + +### Style Modifiers + +10 different artistic styles: + +1. **Ultra Realistic** - "max detail, 8k, ultra realistic" +2. **Painterly** - "artistic, painterly, brush strokes" +3. **Minimalist** - "minimalist, clean, simple" +4. **Baroque** - "baroque, ornate, decorative" +5. **Impressionist** - "impressionist, soft, dreamy" +6. **Expressionist** - "expressionist, bold, dramatic" +7. **Surreal** - "surreal, abstract, dreamlike" +8. **Photorealistic** - "photorealistic, detailed, sharp" +9. **Watercolor** - "watercolor, soft, flowing" +10. **Oil Painting** - "oil painting, rich, textured" + +### Aspect Ratios + +5 different aspect ratios: + +1. **Square** - 512x512 (1:1) +2. **Landscape** - 1024x576 (16:9) +3. **Portrait** - 768x1024 (9:16) +4. **Wide** - 1024x448 (21:9) +5. **Tall** - 512x683 (3:4) + +### Samplers + +6 different sampling methods: + +1. **DPM++ 2M Karras** - Fast, high quality +2. **DPM++ SDE Karras** - Good balance +3. **Euler a** - Fast, good quality +4. **DPM++ 2M** - High quality +5. **DPM++ SDE** - Balanced +6. **LMS** - Stable, slower + +## ๐ŸŽฏ API Endpoints + +### POST /generate-image + +Generates an image using art parameters from the blockchain. + +**Request Body:** +```json +{ + "parameters": { + "promptIndex": 0, + "styleIndex": 0, + "samplerIndex": 0, + "aspectIndex": 0, + "steps": 20, + "cfg": 75, + "latentSeed": 12345, + "paletteId": 5 + }, + "tokenId": "1" +} +``` + +**Response:** +```json +{ + "success": true, + "imageUrl": "/generated_images/art_token_1_abc123.png", + "imageBase64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...", + "tokenId": "1", + "prompt": "retrofuturism bodywear, primitive, vintage, intricate detail, digital art, digital painting, concept art, poster, award winning, max detail, 8k, ultra realistic, square, 1:1 | max detail | 8k", + "parameters": { + "steps": 20, + "cfg_scale": 7.5, + "seed": 12345, + "sampler": "DPM++ 2M Karras", + "width": 512, + "height": 512 + } +} +``` + +### GET /health + +Health check endpoint. + +**Response:** +```json +{ + "status": "healthy", + "model_loaded": true, + "cuda_available": true +} +``` + +### GET /generated_images/ + +Serves generated images. + +## ๐Ÿ–ฅ๏ธ System Requirements + +### Hardware Requirements + +**Minimum:** +- 8GB RAM +- 4GB VRAM (GPU) or 16GB RAM (CPU only) +- 10GB free disk space + +**Recommended:** +- 16GB RAM +- 8GB+ VRAM (RTX 3070 or better) +- 20GB free disk space + +### Software Requirements + +- Python 3.8+ +- CUDA 11.8+ (for GPU acceleration) +- pip3 + +## ๐Ÿ”ง Installation Details + +The startup script automatically installs: + +- **torch** - PyTorch for deep learning +- **diffusers** - Hugging Face Diffusers library +- **transformers** - Hugging Face Transformers +- **scipy** - Scientific computing +- **flask** - Web framework +- **flask-cors** - CORS support +- **pillow** - Image processing +- **accelerate** - Training acceleration +- **xformers** - Memory efficient attention + +## ๐ŸŽจ Usage in Frontend + +### Dashboard Integration + +1. **Load Parameters**: Click "Load Parameters" on any art token +2. **Generate Image**: Click "๐ŸŽจ Generate Image" button +3. **View Result**: Generated image appears below the parameters + +### Latest Parameters Integration + +1. **Fetch Latest**: Click "Get Latest Art Parameters" +2. **Generate Image**: Click "๐ŸŽจ Generate Image" button +3. **View Result**: Generated image appears below the parameters + +## ๐Ÿ› Troubleshooting + +### Common Issues + +1. **"Python backend failed to generate image"** + - Check if Python backend is running on port 8000 + - Verify GPU/CPU resources are available + - Check Python backend logs + +2. **"Model loading failed"** + - Ensure sufficient disk space (10GB+) + - Check internet connection for model download + - Verify CUDA installation (if using GPU) + +3. **"Out of memory"** + - Reduce image resolution + - Use CPU instead of GPU + - Close other applications + +### Performance Tips + +1. **GPU Acceleration**: Ensure CUDA is properly installed +2. **Memory Management**: Enable attention slicing (automatic) +3. **Batch Processing**: Generate multiple images in sequence +4. **Model Caching**: Model stays loaded between requests + +## ๐Ÿ”ฎ Future Enhancements + +1. **Color Palette Integration**: Use `paletteId` for color schemes +2. **Batch Generation**: Generate multiple variations +3. **Image Upscaling**: Add upscaling options +4. **Style Transfer**: Apply additional style modifications +5. **Animation**: Generate video sequences +6. **Custom Models**: Support for user-uploaded models + +## ๐Ÿ“ Example Workflow + +1. User generates art parameters on blockchain +2. Parameters are fetched and displayed in frontend +3. User clicks "Generate Image" +4. Frontend sends parameters to Python backend +5. Python backend maps parameters to Stable Diffusion +6. Image is generated using the specified model +7. Image is returned as base64 and displayed +8. Image is also saved to disk for future access + +This creates a complete pipeline from blockchain randomness to AI-generated art! diff --git a/entropy/AleaArt/README.md b/entropy/AleaArt/README.md new file mode 100644 index 0000000..2a84dd0 --- /dev/null +++ b/entropy/AleaArt/README.md @@ -0,0 +1,186 @@ +# AleaArt - Blockchain-Powered Generative Art Platform + +AleaArt is a decentralized platform that generates unique art parameters using on-chain randomness from Pyth Entropy, creates AI-generated images using Stable Diffusion, and enables NFT minting and trading. Each art piece is truly unique, verifiable on the blockchain, and tradeable as NFTs. + +## ๐ŸŽจ Key Features + +- **On-Chain Randomness**: Uses Pyth Entropy V2 for verifiable, tamper-proof randomness +- **Generative Art Parameters**: Converts randomness into detailed art generation parameters +- **AI Image Generation**: Creates stunning images using Stable Diffusion models +- **NFT Minting**: Convert generated art into tradeable NFTs on Arbitrum Sepolia +- **Decentralized Marketplace**: Buy and sell NFTs directly peer-to-peer +- **Spotlight Feature**: Randomly select and feature NFT holders using Pyth Entropy +- **IPFS Storage**: Images stored on decentralized IPFS network via Pinata +- **User Authentication**: Secure login/signup with NextAuth.js +- **Wallet Integration**: MetaMask connection for blockchain interactions +- **Image Gallery**: Personal gallery to view and manage generated artwork +- **Real-time Generation**: Asynchronous image generation with status tracking + +## ๐Ÿ”— Smart Contracts + +### EntropyArtParamsV2 Contract +**Address**: `0x420D121aE08007Ef0A66E67D5D7BfFdC98AbECF0` +**Network**: Arbitrum Sepolia +**Location**: `contracts/EntropyArtParamsV2.sol` + +The core contract that leverages **Pyth Entropy V2** to generate deterministic art parameters: + +- **Randomness Request**: Requests verifiable randomness from Pyth's decentralized network +- **Parameter Generation**: Converts randomness into art parameters: + - Prompt templates (12 different styles) + - Style modifiers (10 artistic styles) + - Technical parameters (steps, CFG scale, aspect ratio) + - Unique seeds for reproducibility +- **On-Chain Storage**: Stores parameters permanently for verification +- **Event Emission**: Emits events for frontend integration + +### AleaArtNFT Contract +**Address**: `0x806019F8a33A01a4A3fea93320601cC77B6Dcb79` +**Network**: Arbitrum Sepolia +**Location**: `contracts/AleaArtNFT.sol` + +The NFT marketplace contract enabling art trading: + +- **NFT Minting**: Convert generated art into ERC721 NFTs +- **IPFS Integration**: Links NFTs to images stored on IPFS +- **Marketplace Functions**: Buy, sell, and trade NFTs +- **Price Management**: Set and update NFT prices +- **Ownership Tracking**: Tracks both creator and current owner +- **Direct Payments**: 100% of sale proceeds go to seller (no platform fees) +- **Sale Status**: Enable/disable NFTs for sale + +### SpotlightSelector Contract +**Address**: `0xd596C7C17331013C85c791092247e33267d9291e` +**Network**: Arbitrum Sepolia +**Location**: `contracts/SpotlightSelector.sol` + +The spotlight feature contract for random NFT selection: + +- **Random Selection**: Uses Pyth Entropy to randomly select NFT holders +- **Spotlight Duration**: Features selected NFT for 24 hours (configurable) +- **Fee System**: Requires 0.001 ETH fee to request new spotlight +- **Automatic Expiry**: Spotlight automatically expires after duration +- **Fair Selection**: Truly random selection from all available NFTs +- **Event Tracking**: Emits events for spotlight requests and selections + +### Contract Functions Overview + +#### EntropyArtParamsV2: +- `requestArtParams()` - Request new art parameters (costs ~0.0004 ETH) +- `viewRenderParams(tokenId)` - View generated parameters +- `tokenSeed(tokenId)` - Get the random seed used +- `nextTokenId()` - Get next available token ID + +#### AleaArtNFT: +- `mintNFT(to, ipfsHash, prompt, price)` - Mint new NFT +- `buyNFT(tokenId)` - Purchase NFT (sends ETH to seller) +- `setPrice(tokenId, newPrice)` - Update NFT price +- `setSaleStatus(tokenId, isForSale)` - Enable/disable for sale +- `getAllNFTs()` - Get all minted NFTs +- `getNFTsForSale()` - Get NFTs currently for sale + +#### SpotlightSelector: +- `requestSpotlight()` - Request new spotlight selection (costs 0.001 ETH) +- `getCurrentSpotlight()` - Get current active spotlight +- `isSpotlightActive(spotlightId)` - Check if spotlight is active +- `getSpotlight(spotlightId)` - Get spotlight by ID +- `setSpotlightDuration(duration)` - Update spotlight duration (owner only) +- `setSpotlightFee(fee)` - Update spotlight fee (owner only) + + +## ๐Ÿ“ Project Structure + +``` +AleaArt/ +โ”œโ”€โ”€ contracts/ # Smart Contracts (Solidity) +โ”‚ โ”œโ”€โ”€ AleaArtNFT.sol # NFT marketplace and trading +โ”‚ โ”œโ”€โ”€ EntropyArtParamsV2.sol # Pyth Entropy integration for art parameters +โ”‚ โ””โ”€โ”€ SpotlightSelector.sol # Random NFT selection for spotlight +โ”‚ +โ”œโ”€โ”€ frontend-aleart/ # Frontend Application (Next.js) +โ”‚ โ”œโ”€โ”€ src/ +โ”‚ โ”‚ โ”œโ”€โ”€ app/ # Next.js app router pages +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ page.tsx # Landing page +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ create/ # Art generation page +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ marketplace/ # NFT marketplace page +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ gallery/ # User gallery page +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ api/ # API routes +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ buy-nft/ # NFT purchase endpoint +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ marketplace/ # Market data endpoint +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ spotlight/ # Spotlight feature endpoint +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ... +โ”‚ โ”‚ โ”œโ”€โ”€ components/ # React components +โ”‚ โ”‚ โ”œโ”€โ”€ lib/ # Utilities (auth, db) +โ”‚ โ”‚ โ”œโ”€โ”€ models/ # MongoDB models +โ”‚ โ”‚ โ””โ”€โ”€ types/ # TypeScript types +โ”‚ โ”œโ”€โ”€ public/ # Static assets +โ”‚ โ””โ”€โ”€ package.json # Node.js dependencies +โ”‚ +โ”œโ”€โ”€ python_backend.py # Flask backend for Stable Diffusion +โ”œโ”€โ”€ python_backend_macos.py # macOS-specific backend +โ”œโ”€โ”€ python_backend_simple.py # Simplified backend version +โ”œโ”€โ”€ test_async_api.py # Async API testing +โ”‚ +โ”œโ”€โ”€ scripts/ # Deployment scripts +โ”‚ โ”œโ”€โ”€ deploy-artParams.ts # Deploy art params contract +โ”‚ โ”œโ”€โ”€ deploy-nft-arbitrum.ts # Deploy NFT contract +โ”‚ โ””โ”€โ”€ deploy-spotlight-arbitrum.ts # Deploy spotlight contract +โ”‚ +โ”œโ”€โ”€ generated_images/ # Generated artwork storage (local) +โ”œโ”€โ”€ artifacts/ # Compiled contract artifacts +โ”œโ”€โ”€ cache/ # Build cache +โ”œโ”€โ”€ hardhat.config.ts # Hardhat configuration +โ”‚ +โ”œโ”€โ”€ requirements.txt # Python dependencies +โ”œโ”€โ”€ requirements_macos.txt # macOS Python dependencies +โ”œโ”€โ”€ package.json # Root node.js dependencies +โ””โ”€โ”€ README.md # This file +``` + +### Directory Overview + +- **`contracts/`** - Solidity smart contracts that handle on-chain logic, NFT minting, trading, and randomness +- **`frontend-aleart/`** - Next.js frontend application with TypeScript, Tailwind CSS, and React components +- **`python_backend*.py`** - Python Flask servers that run Stable Diffusion models to generate AI images +- **`scripts/`** - Hardhat deployment scripts for deploying contracts to Arbitrum Sepolia +- **`generated_images/`** - Local storage for generated artwork before IPFS upload +- **`artifacts/`** - Compiled contract artifacts and build information + +## ๐Ÿ—๏ธ Architecture + +- **Frontend**: Next.js with TypeScript and Tailwind CSS +- **Backend**: Python Flask with Stable Diffusion integration +- **Database**: MongoDB for user data and generated images metadata +- **Blockchain**: Arbitrum Sepolia testnet +- **Authentication**: NextAuth.js with JWT tokens +- **Image Storage**: IPFS via Pinata (decentralized) +- **NFT Standard**: ERC721 compliant +- **Payment**: Direct ETH transfers (no platform fees) + +## ๐Ÿš€ Technology Stack + +- **Blockchain**: Solidity, Hardhat, Ethers.js, OpenZeppelin +- **Frontend**: Next.js, React, TypeScript, Tailwind CSS +- **Backend**: Python, Flask, Stable Diffusion, PyTorch +- **Database**: MongoDB, Mongoose +- **Authentication**: NextAuth.js +- **Randomness**: Pyth Entropy V2 SDK +- **Storage**: IPFS, Pinata API +- **NFT**: ERC721 standard + +## ๐ŸŽฏ User Journey + +1. **Connect Wallet**: Link MetaMask to Arbitrum Sepolia +2. **Generate Parameters**: Request art parameters using Pyth Entropy (~0.0004 ETH) +3. **Create Art**: AI generates unique image using Stable Diffusion +4. **Mint NFT**: Convert art to tradeable NFT with custom price +5. **Trade**: Buy/sell NFTs in the decentralized marketplace +6. **Spotlight**: Request spotlight to randomly feature NFT holders (0.001 ETH) +7. **Own**: Full ownership and control of your digital art + +## Screenshots + +screencapture-aleart-taupe-vercel-app-dashboard-2025-10-26-00_24_24 + +screencapture-aleart-taupe-vercel-app-marketplace-2025-10-26-00_24_51 + diff --git a/entropy/AleaArt/check_db_images.py b/entropy/AleaArt/check_db_images.py new file mode 100644 index 0000000..7c1debe --- /dev/null +++ b/entropy/AleaArt/check_db_images.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +""" +Check if generated images are saved in MongoDB +""" + +import pymongo +from pymongo import MongoClient +import os +from dotenv import load_dotenv + +# Load environment variables +load_dotenv() + +def check_generated_images(): + """Check generated images in the database""" + try: + # Connect to MongoDB + mongo_uri = os.getenv('MONGODB_URI', 'mongodb://localhost:27017/aleart') + client = MongoClient(mongo_uri) + db = client.get_default_database() + + # Get the users collection + users_collection = db.useralearts + + # Find all users with generated images + users_with_images = list(users_collection.find( + {"generatedImages": {"$exists": True, "$ne": []}}, + {"email": 1, "generatedImages": 1} + )) + + print(f"๐Ÿ“Š Found {len(users_with_images)} users with generated images") + + for user in users_with_images: + print(f"\n๐Ÿ‘ค User: {user.get('email', 'Unknown')}") + images = user.get('generatedImages', []) + print(f" ๐Ÿ“ธ Generated Images: {len(images)}") + + for i, img in enumerate(images): + print(f" ๐Ÿ–ผ๏ธ Image {i+1}:") + print(f" Token ID: {img.get('tokenId')}") + print(f" Status: {img.get('status')}") + print(f" Has Image Data: {'Yes' if img.get('imageData') else 'No'}") + print(f" Prompt: {img.get('prompt', 'N/A')[:50]}...") + print(f" Created: {img.get('createdAt')}") + + # Close connection + client.close() + + return True + + except Exception as e: + print(f"โŒ Error checking database: {e}") + return False + +if __name__ == "__main__": + print("๐Ÿ” Checking generated images in database...") + success = check_generated_images() + if success: + print("\nโœ… Database check completed!") + else: + print("\n๐Ÿ’ฅ Database check failed.") + diff --git a/entropy/AleaArt/clear_generated_images.py b/entropy/AleaArt/clear_generated_images.py new file mode 100644 index 0000000..f6afff3 --- /dev/null +++ b/entropy/AleaArt/clear_generated_images.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +""" +Clear existing generated images to fix schema issues +""" + +import pymongo +from pymongo import MongoClient +import os +from dotenv import load_dotenv + +# Load environment variables +load_dotenv() + +def clear_generated_images(): + """Clear all generated images from the database""" + try: + # Connect to MongoDB + mongo_uri = os.getenv('MONGODB_URI', 'mongodb://localhost:27017/aleart') + client = MongoClient(mongo_uri) + db = client.get_default_database() + + # Get the users collection + users_collection = db.useralearts + + # Update all users to remove generatedImages array + result = users_collection.update_many( + {}, + {"$unset": {"generatedImages": ""}} + ) + + print(f"โœ… Cleared generated images from {result.modified_count} users") + + # Close connection + client.close() + + return True + + except Exception as e: + print(f"โŒ Error clearing generated images: {e}") + return False + +if __name__ == "__main__": + print("๐Ÿงน Clearing existing generated images...") + success = clear_generated_images() + if success: + print("๐ŸŽ‰ Database cleared successfully!") + print("You can now try the image generation again.") + else: + print("๐Ÿ’ฅ Failed to clear database.") + diff --git a/entropy/AleaArt/contracts/AleaArtNFT.sol b/entropy/AleaArt/contracts/AleaArtNFT.sol new file mode 100644 index 0000000..d92bc7a --- /dev/null +++ b/entropy/AleaArt/contracts/AleaArtNFT.sol @@ -0,0 +1,191 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; +import "@openzeppelin/contracts/utils/ReentrancyGuard.sol"; + +contract AleaArtNFT is ERC721, Ownable, ReentrancyGuard { + uint256 private _tokenIdCounter = 0; + + struct NFTData { + uint256 tokenId; + address owner; + string ipfsHash; + string prompt; + uint256 price; + bool isForSale; + address creator; + uint256 createdAt; + } + + mapping(uint256 => NFTData) public nftData; + mapping(address => uint256[]) public userNFTs; + mapping(string => bool) public ipfsHashExists; + + event NFTMinted( + uint256 indexed tokenId, + address indexed owner, + string ipfsHash, + string prompt, + uint256 price + ); + + event NFTSold( + uint256 indexed tokenId, + address indexed seller, + address indexed buyer, + uint256 price + ); + + event PriceUpdated( + uint256 indexed tokenId, + uint256 oldPrice, + uint256 newPrice + ); + + event SaleStatusChanged( + uint256 indexed tokenId, + bool isForSale + ); + + constructor() ERC721("AleaArt NFT", "ALEART") Ownable(msg.sender) {} + + function mintNFT( + address to, + string memory ipfsHash, + string memory prompt, + uint256 price + ) public returns (uint256) { + require(!ipfsHashExists[ipfsHash], "IPFS hash already exists"); + + uint256 tokenId = _tokenIdCounter; + _tokenIdCounter++; + + _safeMint(to, tokenId); + + nftData[tokenId] = NFTData({ + tokenId: tokenId, + owner: to, + ipfsHash: ipfsHash, + prompt: prompt, + price: price, + isForSale: price > 0, + creator: to, + createdAt: block.timestamp + }); + + userNFTs[to].push(tokenId); + ipfsHashExists[ipfsHash] = true; + + emit NFTMinted(tokenId, to, ipfsHash, prompt, price); + + return tokenId; + } + + function buyNFT(uint256 tokenId) public payable nonReentrant { + NFTData storage nft = nftData[tokenId]; + require(nft.isForSale, "NFT is not for sale"); + require(msg.value >= nft.price, "Insufficient payment"); + require(msg.sender != nft.owner, "Cannot buy your own NFT"); + + address seller = nft.owner; + uint256 salePrice = nft.price; + + // Transfer NFT + _transfer(seller, msg.sender, tokenId); + + // Update NFT data + nft.owner = msg.sender; + nft.isForSale = false; + nft.price = 0; + + // Update user NFT lists + _removeFromUserNFTs(seller, tokenId); + userNFTs[msg.sender].push(tokenId); + + // Transfer payment to seller + payable(seller).transfer(salePrice); + + emit NFTSold(tokenId, seller, msg.sender, salePrice); + } + + function setPrice(uint256 tokenId, uint256 newPrice) public { + require(ownerOf(tokenId) != address(0), "NFT does not exist"); + require(ownerOf(tokenId) == msg.sender, "Not the owner"); + + uint256 oldPrice = nftData[tokenId].price; + nftData[tokenId].price = newPrice; + nftData[tokenId].isForSale = newPrice > 0; + + emit PriceUpdated(tokenId, oldPrice, newPrice); + emit SaleStatusChanged(tokenId, newPrice > 0); + } + + function setSaleStatus(uint256 tokenId, bool isForSale) public { + require(ownerOf(tokenId) != address(0), "NFT does not exist"); + require(ownerOf(tokenId) == msg.sender, "Not the owner"); + + nftData[tokenId].isForSale = isForSale; + + emit SaleStatusChanged(tokenId, isForSale); + } + + function getUserNFTs(address user) public view returns (uint256[] memory) { + return userNFTs[user]; + } + + function getAllNFTs() public view returns (NFTData[] memory) { + uint256 totalNFTs = _tokenIdCounter; + NFTData[] memory allNFTs = new NFTData[](totalNFTs); + + for (uint256 i = 0; i < totalNFTs; i++) { + allNFTs[i] = nftData[i]; + } + + return allNFTs; + } + + function getNFTsForSale() public view returns (NFTData[] memory) { + uint256 totalNFTs = _tokenIdCounter; + uint256 saleCount = 0; + + // Count NFTs for sale + for (uint256 i = 0; i < totalNFTs; i++) { + if (nftData[i].isForSale) { + saleCount++; + } + } + + NFTData[] memory saleNFTs = new NFTData[](saleCount); + uint256 index = 0; + + // Populate NFTs for sale + for (uint256 i = 0; i < totalNFTs; i++) { + if (nftData[i].isForSale) { + saleNFTs[index] = nftData[i]; + index++; + } + } + + return saleNFTs; + } + + function _removeFromUserNFTs(address user, uint256 tokenId) internal { + uint256[] storage userTokens = userNFTs[user]; + for (uint256 i = 0; i < userTokens.length; i++) { + if (userTokens[i] == tokenId) { + userTokens[i] = userTokens[userTokens.length - 1]; + userTokens.pop(); + break; + } + } + } + + function tokenURI(uint256 tokenId) public view override returns (string memory) { + require(ownerOf(tokenId) != address(0), "NFT does not exist"); + + NFTData memory nft = nftData[tokenId]; + return string(abi.encodePacked("https://gateway.pinata.cloud/ipfs/", nft.ipfsHash)); + } +} \ No newline at end of file diff --git a/entropy/AleaArt/contracts/EntropyArtParamsV2.sol b/entropy/AleaArt/contracts/EntropyArtParamsV2.sol new file mode 100644 index 0000000..b681f2d --- /dev/null +++ b/entropy/AleaArt/contracts/EntropyArtParamsV2.sol @@ -0,0 +1,154 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +/** + * @title EntropyArtParamsV2 + * @notice Fully compliant Pyth Entropy v2 Consumer for Arbitrum Sepolia + * - Uses official @pythnetwork/entropy-sdk-solidity + * - Requests randomness via provider callback + * - Generates deterministic art parameters from randomness + * + * Network: Arbitrum Sepolia + * Entropy Contract: 0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440 + * Default Provider: 0x6CC14824Ea2918f5De5C2f75A9Da968ad4BD6344 + */ + +import { IEntropyV2 } from "@pythnetwork/entropy-sdk-solidity/IEntropyV2.sol"; +import { IEntropyConsumer } from "@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol"; + +contract EntropyArtParamsV2 is IEntropyConsumer { + // ๐Ÿ”น Entropy contract on Arbitrum Sepolia + IEntropyV2 public constant ENTROPY = + IEntropyV2(0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440); + + // ๐Ÿ”น Default provider (Arbitrum Sepolia) + address public constant DEFAULT_PROVIDER = + 0x6CC14824Ea2918f5De5C2f75A9Da968ad4BD6344; + + // ๐Ÿ”น Gas limit for the callback + uint32 public constant CALLBACK_GAS_LIMIT = 200_000; + + // ๐Ÿ”น Domain separator for uniqueness + bytes32 public immutable COLLECTION_SALT; + + uint256 public nextTokenId = 1; + + // Mapping: requestId โ†’ tokenId + mapping(uint64 => uint256) public requestToTokenId; + // Mapping: tokenId โ†’ final randomness seed + mapping(uint256 => bytes32) public tokenSeed; + + struct RenderParams { + uint8 promptIndex; + uint8 styleIndex; + uint8 samplerIndex; + uint8 aspectIndex; + uint16 steps; + uint16 cfg; + uint32 latentSeed; + uint16 paletteId; + } + + mapping(uint256 => RenderParams) internal _params; + + event EntropyRequested(uint256 indexed tokenId, uint64 indexed requestId, uint256 feePaid); + event EntropyFulfilled(uint256 indexed tokenId, bytes32 seed); + + constructor(bytes32 collectionSalt) { + COLLECTION_SALT = collectionSalt; + } + + // ๐Ÿ”น Required by IEntropyConsumer + function getEntropy() internal pure override returns (address) { + return address(ENTROPY); + } + + // ๐Ÿ”น View fee (dynamically determined by provider gas limit) + function quoteEntropyFee() public view returns (uint256) { + return ENTROPY.getFeeV2(DEFAULT_PROVIDER, CALLBACK_GAS_LIMIT); + } + + // ๐Ÿ”น Request random number for next art token + function requestArtParams() + external + payable + returns (uint256 tokenId, uint64 requestId) + { + uint256 fee = ENTROPY.getFeeV2(DEFAULT_PROVIDER, CALLBACK_GAS_LIMIT); + require(msg.value >= fee, "fee too low"); + + tokenId = nextTokenId++; + + // Request randomness with provider and callback gas limit + requestId = ENTROPY.requestV2{ value: fee }( + DEFAULT_PROVIDER, + CALLBACK_GAS_LIMIT + ); + + requestToTokenId[requestId] = tokenId; + + // Refund extra ETH if sent + if (msg.value > fee) { + payable(msg.sender).transfer(msg.value - fee); + } + + emit EntropyRequested(tokenId, requestId, fee); + } + + // ๐Ÿ”น Callback from Pyth Entropy + function entropyCallback( + uint64 sequenceNumber, + address /* provider */, + bytes32 randomNumber + ) internal override { + // Only callable by the Entropy contract + require(msg.sender == address(ENTROPY), "unauthorized"); + + uint256 tokenId = requestToTokenId[sequenceNumber]; + require(tokenId != 0, "unknown request"); + require(tokenSeed[tokenId] == bytes32(0), "already fulfilled"); + + // Combine randomness with salt for uniqueness + bytes32 seed = keccak256(abi.encodePacked(randomNumber, tokenId, COLLECTION_SALT)); + tokenSeed[tokenId] = seed; + + // Derive render parameters + _params[tokenId] = _deriveParams(seed); + + emit EntropyFulfilled(tokenId, seed); + } + + // ๐Ÿ”น Derive visual parameters from randomness + function _deriveParams(bytes32 seed) + internal + pure + returns (RenderParams memory p) + { + uint256 s0 = uint256(seed); + uint256 s1 = uint256(keccak256(abi.encodePacked(seed, uint256(1)))); + uint256 s2 = uint256(keccak256(abi.encodePacked(seed, uint256(2)))); + uint256 s3 = uint256(keccak256(abi.encodePacked(seed, uint256(3)))); + + p.promptIndex = uint8(s0 % 12); + p.styleIndex = uint8((s0 >> 40) % 10); + p.samplerIndex = uint8((s1 >> 96) % 6); + p.aspectIndex = uint8((s1 >> 160) % 5); + p.paletteId = uint16((s2 >> 200) % 24); + p.steps = uint16(18 + (s2 % 47)); // 18โ€“64 + p.cfg = uint16(70 + (s3 % 111)); // 7.0โ€“18.0 (ร—10) + p.latentSeed = uint32(s3); + } + + // ๐Ÿ”น Public view of generated art parameters + function viewRenderParams(uint256 tokenId) + external + view + returns (RenderParams memory) + { + require(tokenSeed[tokenId] != bytes32(0), "not ready"); + return _params[tokenId]; + } + + receive() external payable {} + fallback() external payable {} +} diff --git a/entropy/AleaArt/contracts/SpotlightSelector.sol b/entropy/AleaArt/contracts/SpotlightSelector.sol new file mode 100644 index 0000000..4e0855b --- /dev/null +++ b/entropy/AleaArt/contracts/SpotlightSelector.sol @@ -0,0 +1,212 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +import { IEntropyV2 } from "@pythnetwork/entropy-sdk-solidity/IEntropyV2.sol"; +import { IEntropyConsumer } from "@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; +import "@openzeppelin/contracts/utils/ReentrancyGuard.sol"; + +interface IAleaArtNFT { + struct NFTData { + uint256 tokenId; + address owner; + string ipfsHash; + string prompt; + uint256 price; + bool isForSale; + address creator; + uint256 createdAt; + } + + function getAllNFTs() external view returns (NFTData[] memory); + function ownerOf(uint256 tokenId) external view returns (address); +} + +contract SpotlightSelector is IEntropyConsumer, Ownable, ReentrancyGuard { + IAleaArtNFT public aleaArtNFT; + + // ๐Ÿ”น Entropy contract on Arbitrum Sepolia + IEntropyV2 public constant ENTROPY = + IEntropyV2(0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440); + + // ๐Ÿ”น Default provider (Arbitrum Sepolia) + address public constant DEFAULT_PROVIDER = + 0x6CC14824Ea2918f5De5C2f75A9Da968ad4BD6344; + + // ๐Ÿ”น Gas limit for the callback + uint32 public constant CALLBACK_GAS_LIMIT = 200_000; + + struct SpotlightInfo { + uint256 tokenId; + address owner; + string ipfsHash; + string prompt; + uint256 price; + bool isForSale; + address creator; + uint256 createdAt; + uint256 spotlightStartTime; + uint256 spotlightDuration; + bool isActive; + } + + mapping(uint256 => SpotlightInfo) public spotlights; + mapping(uint64 => uint256) public requestToSpotlightId; + uint256 public currentSpotlightId; + uint256 public spotlightDuration = 24 hours; // Default 24 hours + uint256 public spotlightFee = 0.001 ether; // Fee to request new spotlight + + event SpotlightRequested(uint256 indexed spotlightId, uint64 indexed requestId, uint256 feePaid); + event SpotlightSelected(uint256 indexed spotlightId, uint256 indexed tokenId, address indexed owner); + event SpotlightDurationUpdated(uint256 newDuration); + event SpotlightFeeUpdated(uint256 newFee); + + constructor(address _aleaArtNFT) Ownable(msg.sender) { + aleaArtNFT = IAleaArtNFT(_aleaArtNFT); + } + + // ๐Ÿ”น Required by IEntropyConsumer + function getEntropy() internal pure override returns (address) { + return address(ENTROPY); + } + + // ๐Ÿ”น View fee (dynamically determined by provider gas limit) + function quoteEntropyFee() public view returns (uint256) { + return ENTROPY.getFeeV2(DEFAULT_PROVIDER, CALLBACK_GAS_LIMIT); + } + + /** + * @dev Request a new spotlight selection using Pyth Entropy + */ + function requestSpotlight() external payable nonReentrant { + require(msg.value >= spotlightFee, "Insufficient fee"); + + uint256 spotlightId = currentSpotlightId + 1; + currentSpotlightId = spotlightId; + + // Get the entropy fee + uint256 entropyFee = ENTROPY.getFeeV2(DEFAULT_PROVIDER, CALLBACK_GAS_LIMIT); + + // Request randomness from Pyth Entropy + uint64 requestId = ENTROPY.requestV2{ value: entropyFee }( + DEFAULT_PROVIDER, + CALLBACK_GAS_LIMIT + ); + + requestToSpotlightId[requestId] = spotlightId; + + emit SpotlightRequested(spotlightId, requestId, msg.value); + + // Refund excess payment + if (msg.value > spotlightFee) { + payable(msg.sender).transfer(msg.value - spotlightFee); + } + } + + /** + * @dev Callback function called by Pyth Entropy when randomness is available + */ + function entropyCallback( + uint64 sequence, + address provider, + bytes32 randomNumber + ) internal override { + uint256 spotlightId = requestToSpotlightId[sequence]; + require(spotlightId > 0, "Invalid request ID"); + + // Get all NFTs from the marketplace + IAleaArtNFT.NFTData[] memory allNFTs = aleaArtNFT.getAllNFTs(); + + require(allNFTs.length > 0, "No NFTs available for spotlight"); + + // Use randomness to select a random NFT + uint256 randomValue = uint256(randomNumber); + uint256 selectedIndex = randomValue % allNFTs.length; + + IAleaArtNFT.NFTData memory selectedNFT = allNFTs[selectedIndex]; + + // Create spotlight info + SpotlightInfo memory spotlight = SpotlightInfo({ + tokenId: selectedNFT.tokenId, + owner: selectedNFT.owner, + ipfsHash: selectedNFT.ipfsHash, + prompt: selectedNFT.prompt, + price: selectedNFT.price, + isForSale: selectedNFT.isForSale, + creator: selectedNFT.creator, + createdAt: selectedNFT.createdAt, + spotlightStartTime: block.timestamp, + spotlightDuration: spotlightDuration, + isActive: true + }); + + spotlights[spotlightId] = spotlight; + + emit SpotlightSelected(spotlightId, selectedNFT.tokenId, selectedNFT.owner); + } + + /** + * @dev Get current active spotlight + */ + function getCurrentSpotlight() external view returns (SpotlightInfo memory) { + require(currentSpotlightId > 0, "No spotlight available"); + + SpotlightInfo memory spotlight = spotlights[currentSpotlightId]; + require(spotlight.isActive, "No active spotlight"); + require( + block.timestamp <= spotlight.spotlightStartTime + spotlight.spotlightDuration, + "Spotlight expired" + ); + + return spotlight; + } + + /** + * @dev Check if spotlight is active and not expired + */ + function isSpotlightActive(uint256 spotlightId) external view returns (bool) { + SpotlightInfo memory spotlight = spotlights[spotlightId]; + return spotlight.isActive && + block.timestamp <= spotlight.spotlightStartTime + spotlight.spotlightDuration; + } + + /** + * @dev Get spotlight by ID + */ + function getSpotlight(uint256 spotlightId) external view returns (SpotlightInfo memory) { + return spotlights[spotlightId]; + } + + /** + * @dev Update spotlight duration (only owner) + */ + function setSpotlightDuration(uint256 _duration) external onlyOwner { + require(_duration > 0, "Duration must be greater than 0"); + spotlightDuration = _duration; + emit SpotlightDurationUpdated(_duration); + } + + /** + * @dev Update spotlight fee (only owner) + */ + function setSpotlightFee(uint256 _fee) external onlyOwner { + spotlightFee = _fee; + emit SpotlightFeeUpdated(_fee); + } + + /** + * @dev Withdraw contract balance (only owner) + */ + function withdraw() external onlyOwner { + uint256 balance = address(this).balance; + require(balance > 0, "No funds to withdraw"); + payable(owner()).transfer(balance); + } + + /** + * @dev Get contract balance + */ + function getBalance() external view returns (uint256) { + return address(this).balance; + } +} diff --git a/entropy/AleaArt/env.example b/entropy/AleaArt/env.example new file mode 100644 index 0000000..4130c4b --- /dev/null +++ b/entropy/AleaArt/env.example @@ -0,0 +1,15 @@ +# MongoDB Configuration +MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/?retryWrites=true&w=majority + +# Pinata IPFS Configuration +PINATA_API_KEY=your_pinata_api_key_here +PINATA_API_SECRET=your_pinata_api_secret_here +PINATA_JWT=your_pinata_jwt_token_here + +# NextAuth Configuration +NEXTAUTH_URL=http://localhost:3000 +NEXTAUTH_SECRET=your_nextauth_secret_here + +# Blockchain Configuration +NEXT_PUBLIC_CONTRACT_ADDRESS=your_contract_address_here +NEXT_PUBLIC_RPC_URL=your_rpc_url_here diff --git a/entropy/AleaArt/frontend-aleart/.gitignore b/entropy/AleaArt/frontend-aleart/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/entropy/AleaArt/frontend-aleart/README.md b/entropy/AleaArt/frontend-aleart/README.md new file mode 100644 index 0000000..41eb3c9 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/README.md @@ -0,0 +1,139 @@ +# AleaArt - Next.js Frontend + +A complete Next.js application for generating and managing art parameters using blockchain randomness. + +## Features + +- ๐Ÿ” **Authentication**: User registration and login with MongoDB +- ๐Ÿ”— **Wallet Integration**: MetaMask connection for blockchain interactions +- ๐ŸŽจ **Art Parameter Generation**: Generate unique art parameters using Pyth Entropy V2 +- ๐Ÿ’พ **Data Persistence**: Save generated art tokens to user profiles +- ๐Ÿ“Š **Dashboard**: View and manage your art tokens +- ๐Ÿ‘ค **Profile Management**: Track your art generation history + +## Setup Instructions + +### 1. Environment Variables + +Create a `.env.local` file in the root directory: + +```bash +# Database +MONGODB_URI=mongodb://localhost:27017/aleaart + +# NextAuth +NEXTAUTH_URL=http://localhost:3000 +NEXTAUTH_SECRET=your-secret-key-here + +# Contract Configuration +NEXT_PUBLIC_CONTRACT_ADDRESS=0x420D121aE08007Ef0A66E67D5D7BfFdC98AbECF0 +NEXT_PUBLIC_ENTROPY_ADDRESS=0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440 +NEXT_PUBLIC_COLLECTION_SALT=0x7d0293489313c8b010a0b94fadf33237ae4b7f212d87b2b69753426aa1179b27 +``` + +### 2. Install Dependencies + +```bash +npm install +``` + +### 3. Run the Development Server + +```bash +npm run dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +## Project Structure + +``` +src/ +โ”œโ”€โ”€ app/ +โ”‚ โ”œโ”€โ”€ api/ +โ”‚ โ”‚ โ”œโ”€โ”€ auth/ +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [...nextauth]/route.ts # NextAuth configuration +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ signup/route.ts # User registration +โ”‚ โ”‚ โ”œโ”€โ”€ art-tokens/route.ts # Art token management +โ”‚ โ”‚ โ””โ”€โ”€ wallet/connect/route.ts # Wallet connection +โ”‚ โ”œโ”€โ”€ dashboard/page.tsx # Main dashboard +โ”‚ โ”œโ”€โ”€ login/page.tsx # Login page +โ”‚ โ”œโ”€โ”€ profile/page.tsx # User profile +โ”‚ โ”œโ”€โ”€ signup/page.tsx # Registration page +โ”‚ โ”œโ”€โ”€ layout.tsx # Root layout +โ”‚ โ””โ”€โ”€ page.tsx # Landing page +โ”œโ”€โ”€ components/ +โ”‚ โ””โ”€โ”€ Navigation.tsx # Navigation component +โ”œโ”€โ”€ lib/ +โ”‚ โ”œโ”€โ”€ auth.ts # NextAuth configuration +โ”‚ โ””โ”€โ”€ mongodb.ts # Database connection +โ”œโ”€โ”€ models/ +โ”‚ โ””โ”€โ”€ UserAleart.ts # UserAleart model +โ””โ”€โ”€ middleware.ts # Route protection +``` + +## Usage + +1. **Sign Up**: Create a new account +2. **Connect Wallet**: Connect your MetaMask wallet +3. **Generate Art**: Request art parameters from the blockchain +4. **View Results**: Check your generated art tokens in the dashboard +5. **Profile**: View your art generation history + +## Technologies Used + +- **Next.js 14** - React framework +- **NextAuth.js** - Authentication +- **MongoDB** - Database +- **Mongoose** - ODM +- **Ethers.js** - Blockchain interactions +- **Tailwind CSS** - Styling +- **TypeScript** - Type safety + +## Smart Contract Integration + +The application integrates with the deployed `EntropyArtParamsV2` contract on Arbitrum Sepolia: + +- **Contract Address**: `0x420D121aE08007Ef0A66E67D5D7BfFdC98AbECF0` +- **Network**: Arbitrum Sepolia +- **Entropy Provider**: Pyth Entropy V2 + +## API Endpoints + +- `POST /api/auth/signup` - User registration +- `GET /api/art-tokens` - Get user's art tokens +- `POST /api/art-tokens` - Save new art token +- `POST /api/wallet/connect` - Connect wallet to user profile + +## Environment Variables + +Make sure to set up your environment variables properly: + +- `MONGODB_URI`: Your MongoDB connection string +- `NEXTAUTH_SECRET`: A random secret for NextAuth +- `NEXT_PUBLIC_CONTRACT_ADDRESS`: The deployed contract address +- `NEXT_PUBLIC_ENTROPY_ADDRESS`: The Pyth Entropy contract address +- `NEXT_PUBLIC_COLLECTION_SALT`: The collection salt for uniqueness + +## Deployment + +1. Build the application: + ```bash + npm run build + ``` + +2. Start the production server: + ```bash + npm start + ``` + +## Contributing + +1. Fork the repository +2. Create a feature branch +3. Make your changes +4. Submit a pull request + +## License + +MIT License \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/eslint.config.mjs b/entropy/AleaArt/frontend-aleart/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/entropy/AleaArt/frontend-aleart/next.config.ts b/entropy/AleaArt/frontend-aleart/next.config.ts new file mode 100644 index 0000000..e9ffa30 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; diff --git a/entropy/AleaArt/frontend-aleart/package-lock.json b/entropy/AleaArt/frontend-aleart/package-lock.json new file mode 100644 index 0000000..7756703 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/package-lock.json @@ -0,0 +1,7030 @@ +{ + "name": "frontend-aleart", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend-aleart", + "version": "0.1.0", + "dependencies": { + "@next-auth/mongodb-adapter": "^1.1.3", + "@types/bcryptjs": "^2.4.6", + "bcryptjs": "^3.0.2", + "ethers": "^6.15.0", + "mongodb": "^6.20.0", + "mongoose": "^8.19.2", + "next": "16.0.0", + "next-auth": "^4.24.11", + "react": "19.2.0", + "react-dom": "19.2.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.0.0", + "tailwindcss": "^4", + "typescript": "^5" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-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/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-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": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.6.0.tgz", + "integrity": "sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.6.0.tgz", + "integrity": "sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.1.tgz", + "integrity": "sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz", + "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", + "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", + "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", + "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", + "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", + "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", + "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", + "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", + "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", + "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", + "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", + "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", + "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", + "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", + "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", + "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", + "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", + "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.5.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", + "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", + "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", + "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.3.2.tgz", + "integrity": "sha512-QgA5AySqB27cGTXBFmnpifAi7HxoGUeezwo6p9dI03MuDB6Pp33zgclqVb6oVK3j6I9Vesg0+oojW2XxB59SGg==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next-auth/mongodb-adapter": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@next-auth/mongodb-adapter/-/mongodb-adapter-1.1.3.tgz", + "integrity": "sha512-nH/may8hntYBlcuxepSsR2b95w6SRnP+c/FFt3KKjdTScNjhrN0zZdlT90nisjG/3gK+MvzMbz/F4Rwpgr9RMA==", + "license": "ISC", + "peerDependencies": { + "mongodb": "^5 || ^4", + "next-auth": "^4" + } + }, + "node_modules/@next/env": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.0.tgz", + "integrity": "sha512-s5j2iFGp38QsG1LWRQaE2iUY3h1jc014/melHFfLdrsMJPqxqDQwWNwyQTcNoUSGZlCVZuM7t7JDMmSyRilsnA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.0.0.tgz", + "integrity": "sha512-IB7RzmmtrPOrpAgEBR1PIQPD0yea5lggh5cq54m51jHjjljU80Ia+czfxJYMlSDl1DPvpzb8S9TalCc0VMo9Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.0.tgz", + "integrity": "sha512-/CntqDCnk5w2qIwMiF0a9r6+9qunZzFmU0cBX4T82LOflE72zzH6gnOjCwUXYKOBlQi8OpP/rMj8cBIr18x4TA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.0.tgz", + "integrity": "sha512-hB4GZnJGKa8m4efvTGNyii6qs76vTNl+3dKHTCAUaksN6KjYy4iEO3Q5ira405NW2PKb3EcqWiRaL9DrYJfMHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.0.tgz", + "integrity": "sha512-E2IHMdE+C1k+nUgndM13/BY/iJY9KGCphCftMh7SXWcaQqExq/pJU/1Hgn8n/tFwSoLoYC/yUghOv97tAsIxqg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.0.tgz", + "integrity": "sha512-xzgl7c7BVk4+7PDWldU+On2nlwnGgFqJ1siWp3/8S0KBBLCjonB6zwJYPtl4MUY7YZJrzzumdUpUoquu5zk8vg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.0.tgz", + "integrity": "sha512-sdyOg4cbiCw7YUr0F/7ya42oiVBXLD21EYkSwN+PhE4csJH4MSXUsYyslliiiBwkM+KsuQH/y9wuxVz6s7Nstg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.0.tgz", + "integrity": "sha512-IAXv3OBYqVaNOgyd3kxR4L3msuhmSy1bcchPHxDOjypG33i2yDWvGBwFD94OuuTjjTt/7cuIKtAmoOOml6kfbg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.0.tgz", + "integrity": "sha512-bmo3ncIJKUS9PWK1JD9pEVv0yuvp1KPuOsyJTHXTv8KDrEmgV/K+U0C75rl9rhIaODcS7JEb6/7eJhdwXI0XmA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.0.tgz", + "integrity": "sha512-O1cJbT+lZp+cTjYyZGiDwsOjO3UHHzSqobkPNipdlnnuPb1swfcuY6r3p8dsKU4hAIEO4cO67ZCfVVH/M1ETXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.15.tgz", + "integrity": "sha512-HF4+7QxATZWY3Jr8OlZrBSXmwT3Watj0OogeDvdUY/ByXJHQ+LBtqA2brDb3sBxYslIFx6UP94BJ4X6a4L9Bmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.0", + "lightningcss": "1.30.2", + "magic-string": "^0.30.19", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.15" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.15.tgz", + "integrity": "sha512-krhX+UOOgnsUuks2SR7hFafXmLQrKxB4YyRTERuCE59JlYL+FawgaAlSkOYmDRJdf1Q+IFNDMl9iRnBW7QBDfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.15", + "@tailwindcss/oxide-darwin-arm64": "4.1.15", + "@tailwindcss/oxide-darwin-x64": "4.1.15", + "@tailwindcss/oxide-freebsd-x64": "4.1.15", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.15", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.15", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.15", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.15", + "@tailwindcss/oxide-linux-x64-musl": "4.1.15", + "@tailwindcss/oxide-wasm32-wasi": "4.1.15", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.15", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.15" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.15.tgz", + "integrity": "sha512-TkUkUgAw8At4cBjCeVCRMc/guVLKOU1D+sBPrHt5uVcGhlbVKxrCaCW9OKUIBv1oWkjh4GbunD/u/Mf0ql6kEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.15.tgz", + "integrity": "sha512-xt5XEJpn2piMSfvd1UFN6jrWXyaKCwikP4Pidcf+yfHTSzSpYhG3dcMktjNkQO3JiLCp+0bG0HoWGvz97K162w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.15.tgz", + "integrity": "sha512-TnWaxP6Bx2CojZEXAV2M01Yl13nYPpp0EtGpUrY+LMciKfIXiLL2r/SiSRpagE5Fp2gX+rflp/Os1VJDAyqymg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.15.tgz", + "integrity": "sha512-quISQDWqiB6Cqhjc3iWptXVZHNVENsWoI77L1qgGEHNIdLDLFnw3/AfY7DidAiiCIkGX/MjIdB3bbBZR/G2aJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.15.tgz", + "integrity": "sha512-ObG76+vPlab65xzVUQbExmDU9FIeYLQ5k2LrQdR2Ud6hboR+ZobXpDoKEYXf/uOezOfIYmy2Ta3w0ejkTg9yxg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.15.tgz", + "integrity": "sha512-4WbBacRmk43pkb8/xts3wnOZMDKsPFyEH/oisCm2q3aLZND25ufvJKcDUpAu0cS+CBOL05dYa8D4U5OWECuH/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.15.tgz", + "integrity": "sha512-AbvmEiteEj1nf42nE8skdHv73NoR+EwXVSgPY6l39X12Ex8pzOwwfi3Kc8GAmjsnsaDEbk+aj9NyL3UeyHcTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.15.tgz", + "integrity": "sha512-+rzMVlvVgrXtFiS+ES78yWgKqpThgV19ISKD58Ck+YO5pO5KjyxLt7AWKsWMbY0R9yBDC82w6QVGz837AKQcHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.15.tgz", + "integrity": "sha512-fPdEy7a8eQN9qOIK3Em9D3TO1z41JScJn8yxl/76mp4sAXFDfV4YXxsiptJcOwy6bGR+70ZSwFIZhTXzQeqwQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.15.tgz", + "integrity": "sha512-sJ4yd6iXXdlgIMfIBXuVGp/NvmviEoMVWMOAGxtxhzLPp9LOj5k0pMEMZdjeMCl4C6Up+RM8T3Zgk+BMQ0bGcQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.15.tgz", + "integrity": "sha512-sJGE5faXnNQ1iXeqmRin7Ds/ru2fgCiaQZQQz3ZGIDtvbkeV85rAZ0QJFMDg0FrqsffZG96H1U9AQlNBRLsHVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.15.tgz", + "integrity": "sha512-NLeHE7jUV6HcFKS504bpOohyi01zPXi2PXmjFfkzTph8xRxDdxkRsXm/xDO5uV5K3brrE1cCwbUYmFUSHR3u1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.15.tgz", + "integrity": "sha512-IZh8IT76KujRz6d15wZw4eoeViT4TqmzVWNNfpuNCTKiaZUwgr5vtPqO4HjuYDyx3MgGR5qgPt1HMzTeLJyA3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.15", + "@tailwindcss/oxide": "4.1.15", + "postcss": "^8.4.41", + "tailwindcss": "4.1.15" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.23.tgz", + "integrity": "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", + "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.2.tgz", + "integrity": "sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz", + "integrity": "sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/type-utils": "8.46.2", + "@typescript-eslint/utils": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.2", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", + "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.2.tgz", + "integrity": "sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.2", + "@typescript-eslint/types": "^8.46.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz", + "integrity": "sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz", + "integrity": "sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz", + "integrity": "sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/utils": "8.46.2", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.2.tgz", + "integrity": "sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz", + "integrity": "sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.2", + "@typescript-eslint/tsconfig-utils": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/visitor-keys": "8.46.2", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.2.tgz", + "integrity": "sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.2", + "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz", + "integrity": "sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.19.tgz", + "integrity": "sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bcryptjs": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz", + "integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==", + "license": "BSD-3-Clause", + "bin": { + "bcrypt": "bin/bcrypt" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "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.8.19", + "caniuse-lite": "^1.0.30001751", + "electron-to-chromium": "^1.5.238", + "node-releases": "^2.0.26", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bson": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz", + "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "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/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.238", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.238.tgz", + "integrity": "sha512-khBdc+w/Gv+cS8e/Pbnaw/FXcBUeKrRVik9IxfXtgREOWyJhR4tj43n3amkVogJ/yeQUqzkrZcFhtIxIdqmmcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz", + "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.1", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.38.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.0.0.tgz", + "integrity": "sha512-DWKT1YAO9ex2rK0/EeiPpKU++ghTiG59z6m08/ReLRECOYIaEv17maSCYT8zmFQLwIrY5lhJ+iaJPQdT4sJd4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.0.tgz", + "integrity": "sha512-fNXaOwvKwq2+pXiRpXc825Vd63+KM4DLL40Rtlycb8m7fYpp6efrTp1sa6ZbP/Ap58K2bEKFXRmhURE+CJAQWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.22.4 || ^4.0.0", + "zod-validation-error": "^3.0.3 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/ethers/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/ethers/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "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/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mongodb": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.20.0.tgz", + "integrity": "sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.3.0", + "bson": "^6.10.4", + "mongodb-connection-string-url": "^3.0.2" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.3.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.19.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.19.2.tgz", + "integrity": "sha512-ww2T4dBV+suCbOfG5YPwj9pLCfUVyj8FEA1D3Ux1HHqutpLxGyOYEPU06iPRBW4cKr3PJfOSYsIpHWPTkz5zig==", + "license": "MIT", + "dependencies": { + "bson": "^6.10.4", + "kareem": "2.6.3", + "mongodb": "~6.20.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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/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/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/next/-/next-16.0.0.tgz", + "integrity": "sha512-nYohiNdxGu4OmBzggxy9rczmjIGI+TpR5vbKTsE1HqYwNm1B+YSiugSrFguX6omMOKnDHAmBPY4+8TNJk0Idyg==", + "license": "MIT", + "dependencies": { + "@next/env": "16.0.0", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.0.0", + "@next/swc-darwin-x64": "16.0.0", + "@next/swc-linux-arm64-gnu": "16.0.0", + "@next/swc-linux-arm64-musl": "16.0.0", + "@next/swc-linux-x64-gnu": "16.0.0", + "@next/swc-linux-x64-musl": "16.0.0", + "@next/swc-win32-arm64-msvc": "16.0.0", + "@next/swc-win32-x64-msvc": "16.0.0", + "sharp": "^0.34.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.11", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.11.tgz", + "integrity": "sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.2", + "next": "^12.2.5 || ^13 || ^14 || ^15", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", + "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oidc-token-hash": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.1.tgz", + "integrity": "sha512-D7EmwxJV6DsEB6vOFLrBM2OzsVgQzgPWyHlV2OOAVj772n+WTXpudC9e9u5BVKQnYwaD30Ivhi9b+4UeBcGu9g==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/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/openid-client/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/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.27.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz", + "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", + "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.0", + "semver": "^7.7.2" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.4", + "@img/sharp-darwin-x64": "0.34.4", + "@img/sharp-libvips-darwin-arm64": "1.2.3", + "@img/sharp-libvips-darwin-x64": "1.2.3", + "@img/sharp-libvips-linux-arm": "1.2.3", + "@img/sharp-libvips-linux-arm64": "1.2.3", + "@img/sharp-libvips-linux-ppc64": "1.2.3", + "@img/sharp-libvips-linux-s390x": "1.2.3", + "@img/sharp-libvips-linux-x64": "1.2.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", + "@img/sharp-libvips-linuxmusl-x64": "1.2.3", + "@img/sharp-linux-arm": "0.34.4", + "@img/sharp-linux-arm64": "0.34.4", + "@img/sharp-linux-ppc64": "0.34.4", + "@img/sharp-linux-s390x": "0.34.4", + "@img/sharp-linux-x64": "0.34.4", + "@img/sharp-linuxmusl-arm64": "0.34.4", + "@img/sharp-linuxmusl-x64": "0.34.4", + "@img/sharp-wasm32": "0.34.4", + "@img/sharp-win32-arm64": "0.34.4", + "@img/sharp-win32-ia32": "0.34.4", + "@img/sharp-win32-x64": "0.34.4" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", + "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.10.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.15.tgz", + "integrity": "sha512-k2WLnWkYFkdpRv+Oby3EBXIyQC8/s1HOFMBUViwtAh6Z5uAozeUSMQlIsn/c6Q2iJzqG6aJT3wdPaRNj70iYxQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.46.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.2.tgz", + "integrity": "sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.46.2", + "@typescript-eslint/parser": "8.46.2", + "@typescript-eslint/typescript-estree": "8.46.2", + "@typescript-eslint/utils": "8.46.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/entropy/AleaArt/frontend-aleart/package.json b/entropy/AleaArt/frontend-aleart/package.json new file mode 100644 index 0000000..0752df8 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/package.json @@ -0,0 +1,33 @@ +{ + "name": "frontend-aleart", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --webpack", + "build": "next build --webpack", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "@next-auth/mongodb-adapter": "^1.1.3", + "@types/bcryptjs": "^2.4.6", + "bcryptjs": "^3.0.2", + "ethers": "^6.15.0", + "mongodb": "^6.20.0", + "mongoose": "^8.19.2", + "next": "16.0.0", + "next-auth": "^4.24.11", + "react": "19.2.0", + "react-dom": "19.2.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.0.0", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/entropy/AleaArt/frontend-aleart/postcss.config.mjs b/entropy/AleaArt/frontend-aleart/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/entropy/AleaArt/frontend-aleart/public/file.svg b/entropy/AleaArt/frontend-aleart/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/public/globe.svg b/entropy/AleaArt/frontend-aleart/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/public/hero-design.png b/entropy/AleaArt/frontend-aleart/public/hero-design.png new file mode 100644 index 0000000000000000000000000000000000000000..faa374a7f200505192c48bc07da7af0d5e7f7481 GIT binary patch literal 323655 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

BTv|eN_lJA)Ijz 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

$Yd_bF5VYIjp6wm_>-SjnGWtaD}3;mQwP3lewS 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

s3#R=AOiC6>6ozaG;7 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

qO}r=9@HK49crEm%h4Np10m!_+@G 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ℜ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%0D>sVB6+ctqJS2s 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 z z@Y3uJHcDa+&8Pm{yBFY#qI!CZ`V^uV)1ZQgt|%(l>tzWMHEUpSSYn8vKu$!kGG?P8 zCT$*l{ya*?dW6C}R4}B&JWM*w&IP9nrOv6lK;ao4!3=>i2PH64#I8Sw?V)Yfh-M<} z&!ZF-9n>xY!bV&uXg2vYMhHZt1gZrGi>9@S5+y2V1OgLA1d~9f>j+W;P0>5lb0^R9 zehI(40Iz8bPygWh(TE_WQOEp51e+OC$Hdu&HF3D07Iw6y@Ovs~<#}~)NOP!H$Td0K4dKjt9?N@b}_jEhAuh=hy$>!$HKa z{kxU>+;{liyuA<7w6M3;!Ttgz(32}( zAL-4Yl@gTtXVEH{k#0@_vbYZ!dE=AG)aS9KfC`u#l0(vuZ7?xcl_{^=@0 z81cp9B|3<0*Bul`nH!$2iZud>Kt59xAwj49f9KE+?^WNSpaxHOG?iE?0{F(ATGkx1(;|z1sl@^9kFP_R;GPt z)u>w1Gh<9g&U1080%pCPZUU;8fhD|pW?FZuPH-{nJ6#VQ(>(f8EP6B6UyKed)p}sf zPCAH3b6~$fnig7uq!@?I+)N~>tfE!H;2-E68F-X(yb!K@E|7_N7T`IwX}2bvG0$I@ z6f{f@f-7zaOzl}851-rcpm$@Q`Tr<*3h=C@$7Bf|O1oHsHlZR?XCpgrzvtB?Dt$j#@x5a#0kSURD0>%AB7-2h)#X_*hSg3hdEOq%cdev$D;D ztcN-DDWV>(4!Z>gLQx%^2O1d&RWz&Ok_k|CQOg>$jC;rHjLRUTM%S+*$u%N>B8c@E z% zUxW^dmXYF3P`J>Mb|6hhq%`K2FS0Y3t-gy-spy3J%cG z8ixR_F%_EO-16*G~y*fx}QTlDjW=PkflLloqlFwxT` zjw4Jm10`g!a#65nzPedJR1eEl!O70Bg&8!cZ4<>9AB7R_BQi1y7)4!)vIfATfGI>2 z(ijajJ*V3@Nhw(81GJ1`={x6$NuNI4q^U+Htp}O5nSW_5`>wx;&Se%3caX>Pj&~&q z6%#U5M%*$d+>AIC3|m@^8NafKT7AOIe^VCwnWbncC=$+XKj_3SjwyN;0RxlMpRYbi zMz+>hM*%H;i?n6uJp6@Tptzl$1$g^;Mn(`iGtLZpy=nO}&n;twf<|YS=+GDR8Z(}# zo&c|W*<>#%Cncp3DCi;`H0|$Q3ijuW|E0ma-AiJ4q>1(cQHBvRIO3v!kfHP13$0Bo zq#T++>LPBpKaVd0Q#>4z8T8v1%=R!t^k@U~15SBo92D${1@0k@@u-3(SYx%&V84hd zPzz?0hY^|t6qwX5B7zn)q0u*&btgZ<wH3AV=lax%Cn)SL`E3qd8tVU0#_zFr_%HrV{-eM2e`~KBjo1h8 zJN!@Cq2TbXKe+w%FAlnkOnq`Q5lvHiKKsJvBbw-D2{T526=)RBojqao(wx^7lM{4V zW+|SEC9jnym8Mq$6x(8HYyRP?jeJ@jo<8ce3qa=K%AHygHEAO~?3Fx1z*o$JSk#s% zX!_>IKUgOItvw6c9j;*K7dsS#6lL6>AG9(=yET*EzU9<(bAy9L*r9HF86EYwf4rj2 zd;!=&>GjY2(|h?IfAjjy0VAdG5e|=*X%HSS!xa1T81r=-eptfecu*v;=4g@m7{W^c zFU7K;5kI13f8*|7(&Y(8cvvF)?L@y+-oJH)lB}5G>FPj~LK{~{VT1xd?WHTMu&pr- z5Y{J++pQVy(vL)m>gE#n^FHdBBDM-$Tl-8E<^p|d4JOw#1*z+4bqyGV=n%N9=NuPE z{|lB%GXo-?u2?K;lElv1xD`UDJj)pX|HKq~>4ELySwGTqGaB17pb@H~+`#xBSSY?I zeZeemr z`lhh8lb=KXf*bOp4bEk>2th3_PMuyU;hbW1d}2CIZ8YGMaao|Vz)#nV@CJ}NpWwI% zOyV-M0f9Q;-oqZl8Rm^0+GwQeWq?pH*_xpj*mHW(Y1kyQkcc7*gsDtZN)PugQvWnpK00^sT0g>b!D z@ULxC32T#~KBz88jOIn_Yoc5kAW+QDM$C&Q2CW3iGQ7nk`WFEwp))pmNw8Xv1}AF_ za{4m>03ZNKL_t)>AY-^GMDq5=yvhVwquUpSphRz1r?Af-l<4s3z7xio_t3>m8%K=z z1ZU5l&su7weRjb+=y&GP>-$4zV!}+N-Pw~Yi7a1-D%OpKoqc=2pY3tEgdv+ zK_lzmxER(m;lWz4Jr(XRht-rgBAvoYDy$@+iRDC4%LdPmh$9ADQ$f2F+#C-K5$}HE z_J@Fo!{OKN^WNcm6D@vnIVI)8g1^SKx#qKN-Zi3Q|_|x3$pSvfm>8npY>z%9) zJ6RiZL1PlKC^FZK1C7E+!QR0<1B%Z!hTU0W7Maao`@*4 zL@~2!_=nft+JpxM(2gvd`SX0#{haj+$$@i5Msdx7B`=#pF+)C%jixe1OoRkW3Y)Xk zaxoi3VWQ25AzvE!w076fAkDgxIba6yY8p1Fm3nsIr1pXcPtQ9DsN=r&mxkqwAhfn` z&X5ag)`($s%#zP80>=Ca7J)$h-D{IJ_91T4m{|)&i{l6+u_5k6F1$Ov#%XAuzEKr3 zybIeZqrO=wgkix6MNYhc70ckRSw~RZP6%gYPApR|o#ULgLHucx2uYBc(Kg|&YecMR znX+nG|>Wy@eq#Cg@F&JU@nQK6|5J8&`w!o` z{YQ6x{{`>pI-1g!bq5Ej-~!$n`5^5_Zx+02n>dVJNh zGO3T+l7hd{|S6l%pb)`EjLOPo>=c6-32>SV<#Y+nLD6BbIjUZ51D1ssw20~JF z4dI$ZnJ_L2`=hl61&VN#3`N4@MS`A9=%L;H{p^4mpb6=Nh}j3PC5`OAI@7j zbne{aXpqVFI5g&68V=|J7o2g9e#jYUSHwriXyPP&N-;SzIO3tKj?z06x-h$n!N|Ut zsQ6sRg1npNsAGskOos}@De?Ku`7c}#NQxoMlfo<(3uK~TYSR^d=g-r+yEf+!B1==& zI*2wG!d4E=vCcV@>z(FVJ2Edq*Z0f%Jn7YyFPUZD3=(=(A4_!{U=yT?DC1s_pJ%>M z(gf*!t4rg27bxnKs^b(kYvaD|PS9Z%u`#%|pH}K`(TD{4TL|9h6Bm59LB;UcjTo#= zA}$q~+q*V&gYEJ%>?=$md5~8nb`O@v2F49=}hdj^Wb-I4HQjrICU*JC7QA1wIW7XUe?2~Gr<2=g$)b~?~K~V%$CiPYl4k;ro-M+APOk7YwBGDTxgGEA|%Fl6Kf zCViTV-9;18EDjr4n~8Ca4Z0LdX*9O;-syFSAolzPK_jh1{V4L+vuv9EMd)Td<()q2 z?K29XCW&LSdb}!-d;POd-plv+tsASzWRCP3Wsr=D|1lFvByW*m?&IZw zt}KE^1U0K@N5vx#ioApn#u9CsVmWEVHNBh@mzrL5o={U!MrJt`&WC0Ic*_=Bn!vWv zpo0iIgxjTYXwVwW+G7@x4zn1oYI?kYKwp>X1H(dRa}?C|bF{C7ZEzicVbF-UZlV<` zQ*5SPbor*KX_2RZUuqzxb++o+WMjYvAhaw^y`A3obak-%2=IyT!f4#y1rQX0$pp%g zqmqA6I4{Y<^W2a>Gj-?)u4UN5&md5zL|GX@7b7HVOz32S=Qij9o~^Q8prx}Sv^wuO z<&LmZJkL~}>|#zqen%a@F%6{?;nQzd83Drei-^cJTq1TFyB@XEENrqm3LH8YAh4bB z?W6Nu-Lh#j<@Js|M5mOvjq`D~Vt5wmiF?6}fTrrS?qEAfWH#svQN|kRK$N)GjrxS5O)^1(YNyz0UR=;~L7;*|_EL z917O13~zptcA!{eb&|twKWvS|xVJY7wh7qKf+jrd@Danvq|=d__=Tz|iEBF};Gga? z&nGVBDSL|5ooom}!{b$N^I?DYGS2$FaSkZt(|_FFI1R`eYzZVN`UJmx+ zVY?W#<|&QVvf_*WvzPDoR>G~RusI*>>X?bJRScdT4R)eIIql%-kCzVa2@(JJdxwaB z@b9nPpT5I)+2MJF_y6&+zq#Fd;9h!%VuxS&;=*74=nwyoAN}DM|5fQj^d0{H*x_4$ zbo=eE-+ucWgMYa-=wmbl{En{=>N(*b=8D5B5XAi@0^1Op>O#Cc>{^+$m8aKO7mryP zbc)nVkFNNleP@pkbWeAPn=TH_ro@uN^s3kOSs_AHE0cb(5aPU?+t@p#>{1aRvq&Qd<@<{_Xje%d=( z8`NgrxcRyF{~j;&DChR_=y8~;h>t>8=s$OTpxbb9!A8{aLgsAfR$bSrTUUk{^B3qT zYGXY*)XJETXt3w)W6wu}svCdNL7OcsXyod7YRRa&_T3WsP9v|-Ls%#Vd5mmF*Icxn z4ZD0F>3(7wex~a$!-sV>&w^*w%P=JC7vg|ykljpq*5%p|GB?keh@S~;V1Wr|f<(O2 zfTV(L+J=zvN#r)z#?!D;E2Y8(ds(!jqLnbVJXBAN%1s~=5F$*CdS)%B+)4_aV0gv# z8qa%s``PpUqCq1Z>xIY2@hM*n$e&BOn(BG)uxTM=wK04wSl1)QCOJdc7};#VAsxP3 zYrHiCam@7v5#@qU#2}cSbJl97Q!wckqXa!@Rt$xU6+DBZ1#k=dW)$zB#bg71diPF3 z=XO5rL4O@aMxdQR1&XpXhZYpZW;1eIF`Fz8Z!-sBYKW``Rg2fu{Xt<^7BFPQBTXF| zrwWQFM)x!&zdYiBaO?;un)qcXkkba@g+emn;vo%17@?I$eHWZ2j67ffeNdam^Pn#( zcsc8pFB2h994%@l#aD|ZWM#9?}#a3T8uOaL(6SnhydB$&M zD2HOANKp|LG&XGRQgha?#{E|AZm-0`_BegP<}4i1RZ6v{o+f2Y)UX_b?d?W@Ko+L` ztua{O=BNl?P|Nt6W1%o|cLq=4u9ZVY1V8tn*q+!ShKfePzi~ONX8flwgte?Nk1}aB z8OScmI(8^HeEaP`9lZG2VY2}EwdcKCPa--!zRuK({+hSHJP{pjJt!=`Tb0v{IOdLvh|U6j^D|DCXy%J!X>>=Y?~EF|e?aG54W$ z8Lf$kF&`i_zNkZ)XOTEls-vYl08miKsQr#2e4Nzq00=k8YaEbRJSDk|%gOS|*{UogQ{)2c0avNwQ4!jtfp)!+_%B zW%`H*Me<8^doG|l;0WNQFh-koQs;$JF-WlrDyUhjh%WIit@wGySQwH2J5iBKNa-uCQlS(Y;0*^G;ztwMZ7T^+h*oH-cneT}qLl_K-2u`D5D^&I^ zM!?Fs1*AshizrAfmWB5<4o6sl*3iNv;S;dN zeje)Spbq=Ijfv=(WK?I17q9@ZRWAFM??W4}X+21ng{ITi-%%%^4QMWAj3Z_MFe_hs z=8<4orzf!7Hz>7uv+!(Vz*$IxGQ}=wFfqhtf4n zK=_Upyk?w47(&zpa?>bu^j)fqBQZTJX-6#pz=F5kOK`sOC<;=+Av5JCnWhB8OP{+2 znV^)kmSKdKYSZ54L-0bqOPkqA)J1y*zn#HWQJ+Eo(t;5pd#OwXl}Q3(^r%cClPOQI z&`4s37ZDU?tXh0F)lN5hDars|E$@zDq99Xr9Kgd?Xa>QZ%k&6^c1)j7o{LBu<`it_ z0mYjagH|4;%+ADlxc1%@&(Ay*G;^p%H%E*qW+8vIq)*E*6_UXn2llF|u$I;`;c7Mw){nA}kCJHxSOW3Sp-R|09eo8dzNv1?jUR27w8oV_46J<&;>USuB#l&B@}9p=?X;b`QyIrrp-a-qDo{sBGYw*$teGNaR@Y6$ zHQkIE5EsEwWGqF`q%>$yg`gBab41k~>&&f8s$CA?Mnt%El0YMoa@O6fjG4_N3M%Ll zZ(-sbN3bOL5jPdT1i%<#MOV`CMVqr>FiC}$GNVATn>ts@p!+8x2e!%-g)EVB0%^xV zg}#K?SyZXu)0idi=*qU05n#9-6Hp{2;G8kYb3(7d&V#`TcM{eq zEO?eS;5$uhV-iX&xH7=wAWf@|(mJ)zs&Y9ngC-6?OFrXFD5VxqrMBY%Z@u6*rw4Af zpI{FwX9Co;Q4jj10%5$?=)-}PMu%`~8mNYmHW#-U#X+yzh?aE$%_Bj1Q(N|MS%7DH z7yZ55>_Gey$>Gi;+H0uq1H>^7D2lh~S>Pn-(l&Lr4@3kH=CQ^%+d)Sfh_ z7lH<9GByz~fn){?L>4uv2;xD}@6Um?M9kPIrRrpe(S8I**eiqwC9fVc|KCOCNPu(W zW{rq3F9N&a9Qsl?V%oB^qc({tK796*q3$>tw-oUit7LO0>T%&E2{K1(f<0V=l?dL6 z-Eq2uj{oWZZc8|q@%E;G%vKKO*Uks!h;QvczY-1m`m`5=y-6f9`ZvFMi5xXCyjsfJ zo1qrEzXKNoOTcbgZlr@}!sADovLxJLssB<2^s4cZp4{gvc20Ib4 zK+9k&gq4K<%tfK2e{(e0oPZs6m(b317K7cGIHI^wX9lrg}tMA-?m9C-Su(v#H^sr-c7(5n)}c@xyFxO0pZ55ISWBN5MExfDZzx)P-4Z5zrpkARgWo&E2wFN za8y>;yk60N?s3|LM=OMYAFTqS{YCHWI>;wdcq|UO;S*~5D3a9PJbpx>V82A_H~DP~ z!)8i5V%V?8#3tX|e*esxJ1z3tm}{ZuR!R@=cm-jOZq?}~&WdZApk^McV*6d@XHKtS zBkCV5k#TcKLlN6P1Ek`V@6Of-;wZ<<$ZCXVB)!cE8ntrJi0FY@N8C}@IIF?J3v1*4 z^N#|<1fQlowuxBqY0;}s!&7x3ZYSJ`C^Ky2z%A3`49X)Q*{uy4esItz?DJ#^pmm^v zR3`%JSYwjI3R)1_82U1=QEYX=v^J))sgpKm-ibKaEQC0mht(l8&7)g6S?2gU4a=5; zO$uo7LEKMS*oWUT`%`gtvZ1sY)K<6y{6Ef)+XBsn3 z3~JPS7omVA5GC-Xt1XvZ^KZB}66%8$A_~~xf@6qlI%&o#SzQz$bQv*>)s0#^Fa{9n z`?L8#pg*y`1{5{U-}ua`eJ$hXn}UccnLgUDxkW{o&lbaEK7V?+%FU`{3@VAGG?LU_FHIhp9e zlD{_r5NyF(E3^az<{7`F}5VSj~%&b;*qQ{s-Hp7)}`vlk$U+Y|owBrLF=H52`e zaE=1$!MY`pM$yY`jr-fv)<>KTZd|5Jx;cTr5Y=cB6s+ZV77$i4!Dk)_Tcx|b)o^dg&@7d=f{*r?})m5#;L`kZ4OZIJ%z305B23Ti1L8Kd+TM?>P2yp2fd;PG4i@ zMXem{jc_&BmdDGmz)o5i8Jw*%#ELmki=cvbZyK;6r6IcuO4^38A$!pkTtH}ebIzHB z0e$Nu>K#${uovu5rv$_%K@I_la0s@C2NA^w)x~k3t2V|AKfNl*VfYk&bKfMLu8xY_ z2KRm5l(A`!-!#KMwt)zZ)vhJoXv_N4aQ7j)n*`b|IIAVyM4=${)p^eWq>e9EDn63IcQ?fEb{`YPI@TF zq&-{$EUOcNSo_US3hL+x>fGRhNzRJ4H2 z+0G@eI_2+@{K66Nzh?o${W+#ah!?s98Sz39J|;+zFUoM;S|lWNMx1X7MQAfg@v|CX z?%>S_{mOJG$TS}zQEGz8y>Yzxh-+-Dpm4FC3=ft(q%reeB@!O3doFRCGO4AbZC=C_ z;SyvTX-~+vgMFR~YG;lG0b4!kTkab2nYw;QQPLt43U^F9TAm4d3rJ?f@G5cG9`(|A zxErA&D*CuHMf6Nnq%H2>xClD7=EBw->QF6jPlcUQATHP}Ad_)GxHWm+O%yb4M}k%{ z+=&F6V$w_gXC4g8Nz^prg2Kge8ak-w-GqT+GOWys7v60zhqXd*b2{8f+%0E=XT}{u z-MP0QxA2d?M~L{RueR^o-l0pS`3Dn!?;d-HFMn+#bM2x3?r;1+=Oll>^$y<=JACK0 zciws9&ewj!@@QrOv#wZ<{^wU13niFDOYmBr4=<4%j}mtA?5KpCdJB>^&^G5sbNoaZDY_#ym|9| zs-~~~%4e`4_VV7zx_?NL+@LZJ$O-&(g=(jmeX)1hl1@uz&j%Mhocq(jp%@{mndM<^ z8V1?T!u%RhQo`}pTez8N;eGEFT)ytVif8Dn51NQRw10|;?v5FPG4 zVmUtZh*R8Kh!-*?vA`N3v7p@rp6P6>lwSD|T&WYg`XYF*-FF^hjj=%RRey->2W+pL zsX7Z-*L4nJZ{oNJXCmw<_GW!q_YnCOSD7D~%DJ`@+MVq<_WnxWnzMy*Y# zZOWHjD2yTK`IvYi9M%grFYshlj1W_xz9iy#<+0#kUXS6RC1@>wIFo+Ad+SuVsafp@8t_ zXdvXBcu3>+Tc~7^V65tK0x(#1KMAKU$gGOuGMXzVs zG)P9*EUK;K9}w^ck8JAVxPbcfV3j)R*<*|p*8hW^#Ryxoq<%LuxGx$gOBo&9&Jq09 z!L8vLQi>NcCF9uTpkARDMpr8#BI;8Ps5K^Y9@O*m;<^gns<2s03ZNKL_t*g zJoE1Tg7cfBR_!DQwJBqiyG$4hWr#5Ic!fs8fA3^JKUMCnp!Eo7=8je&s?LT2Sq z@kmQ7qaG`cNJePPb77ts8xrt8;W6FE6wiWoArMm7WptiGSy&pBj`wX_{}uF2@xDM; z9FQ|Q7#Kq}W;y4TN3irU`5{h`6V@2zRY9G83mxis$(2c&5vV_tKB!iL@+SS@$Z$&t z9edX}5w&EQY4+70eeaSDMH)fpB39RodvLXgsGGNafh?HLY^bkCE5+OiChMj!$X6#_ z&(GVw6o?2CD2g4zRHimT!f8a?S;M~+rO~?ZX~NsOgxZrbDH2fN?Qog+G#!UD(FpGN zo+ZeL5fUys9f0fMbN(|5287DhbEU=#N4BKo%g%vQ5H^dhiwA7ssb|-yt zMDax%%!@iy>zU9yNoiCo`^zNDR1?BQzdaXhkNIxg(!mPsuqGBe&z9PEcgB45lL%p2 zbI?IO-_Wn0res=4gaSo8g(+BIIYA?E2RI~RMzANoxEIGkXfI)z*qQO4zJR7ww6Bu# zcXU=U-$`cbh2ZlS!&*LgW+V{o)pDVLa5EBYCxV-i;8z|Fn+stzf4939>}BrmWrFQg zSk8qvW*kC=Uw`Xf5Ha|pH@*jm`0Z~G?nB?3g^HBXRfBQJJHL$QsT6ym7w*~z02K@mik zXmfJi+KMI5&3@7X(=ZUDdgeHU0=k({mgqL9CCq@hXasSIdTDD`@Cg<=pT0K6Uy)*% zBJ1;R_Mz9)af<%wRWea~^ZpB;@(-58_B=Nkv6UI_7b&GO`!HvZyva?cD0{Mv*%=!) zD?>QfOx>=$kNe`CN^aN_S&0B+x=4u=oUVKQB8?wi_yliyKnE8+24AE-a%~nViV7E- z3F{zIW!1u9?-CqQ*Tfed8(KYWsH@xYGDpzmk}*=t16^Uo8>q{Pz|GOst517ob37OF z=+dtXv=(#)*ESXlPNfkO$c%ro0yt?U1SqfF0XE92#q*+~IlIYUCFVPQ{wm5+DH%24FiF_;OCU^^r0Z%85jt^jyf6&S=3vXM}|()DWawifiMKu zfs0w^Z-m~Sr6K@khJWY7ZyN@gjEsm6Hy^MzWW>1a4E70b7v{j)${1Qxk^ah<1))v4 zOqoERr#`FN6#7q5&yJ0Z5Ovc%jisP@rts8e*y_up42~cpElQJ5=*5pw%Axf35;O}1 zhs^|_C=70zWJb%~yqN`45I$|G%^Go_uAQ;$v?$7#zQLY2r8eHZjC{1NeWOB0*r8yr z8nLcn0{^6W-?^gdOh9gohi@KJh%fgL%rHH%CL}Q50O`kkIWt(X|{&q}x;B z_Ox-tbWlx)yU|cqu7%sNU^@;jmNVgA zN{EPpW=o)(3qipIys$Q}HNwT<>4~tCcOdm=cY+TN5np@#^gi?*I(GPPzA*8RXMXY? zdxu~7z4gET4+(gC@z)mbAK&4h_YS}DRqr>u*eZ4+!~IqNaKrSas{?(XZhe}Wi0$G) z-#;9OSsMyvQ)5lM>mzHS7=Y_&iCYMaO*KRpG!9tUiO!U zyQ9Lq;Dt{Ekl>=O>AK%v5SR@s)BbahQAcIeVs=m-^ZJXo%fIqnzP^95*b(@_Ec+!N zRGS6c1c&g&0{CY=MdmVEbhuCUH(54=M$~7p@Vrm(w*iXVde`*zI3`9YIBYnUkJzZqJC z2A>Qu-o4Gy5S47VR3!_#4**mFB&D$Owvbo-(3#m7iLuuvG7naMkcmTJb?>I_?P zOZc?F7XcpOFY~4jO_Ktu-%fa`y#%ZJ#6Y__-!k^-!wL5E>+D`+1MzZwZe)R)@>72x zDB5Mbefp7f(2TwYOps_qhc|x_cBo%p7^&mzUJQ)ZlTQR3E)KUJ0qVM09E1Wz^fL4Q z&IKk#=s2A$KEl0GBr|0u&g*MzqjWF(dzX>M=r&7h#PGxv%`bs!v@(gyLQq#nDeB#L z5RND~#1W`t<`^ZhJ%S2Gj&t?E`78Oj@Qf3-ie1v4pOkkq7sf6L-)nF5WOjye> zgQA*ZFw>0@5=YDNK%iL5pd)S0Q6T;N!zfE@v$PB=Y5$p#@ZhR%o(lh&QQ+|D%jig} zvn=17qGi}#3O;us*ouag*`Q3BG`KMpZqCp+tQLZ&$M2SBgU^kIpC1cuM8a}Dcy{_6 zrT*jp`^Ss#Z_*F`@Oy!XFTIkxKYNE?`Q6APvp@Z-|9bLXdWWxk?dnK@8NydTH*tUV z4u}70SESH8e$;>Qvp#~FH6}nEUGrMjBivsSS@ba-t_(yCn|YI%E?G8>K#nOE6iyqn zmS3}m0nx&~X(ei3VPq}oKmX~WRY%YJh@^h!hx(_Yg9xM{A7z6)#IcQ1g8uIbLX zdBU*C!&NGx`cePtCs&|`;(yJI*UBJIJ=qx6X1udUaa<5ylkrZkfTOq=(`ZeP*PxF= z(3ADIZmfTouP-AnL@RryR@F`Y!2C;-BQn%De#c&pI;w5&lPzvm z#nW|qheAze3+HJKS`!gzzF1u|?x>`$&hWqef)PYJAiOi>*pIgKUwq=-!f6pfN;4+x zAvD|q-e|m4C*YI>sOGJRnsPuW`Uv}MOaoxJ9t$ut9iI_bS*W2n870RV0F`WkqSa2P z+%P}SsZL;2F;2h{P;4GCXd?Ed`lVtd%zJce{Z9hQgi*_RF~HM~ zB5kln(yoC<^Y961X)7}GXaeF$P1|BzgrG3*6mc-M>2pP>8}-n(krADYD}G{u(3xO? zUl9IT%JwX(&iw)ePGE^zD&kw$&=dH9rdg;SmI-qNihAyiF-^W~nJ=xBz0nL}8N{M# ze{VE6UW4!n2;0n;ClOS;2s_(Z=wrjN#`HN6+#5$t+ASFWo3WtLg!mtQK7pUe-`)gK zr7*%M%jK!CTR>U5btybt(Sq3|CIy6uJjDV9gu7!QGSQe{i-r4(#LDb1__ZXyc=10s zeWIT7pM3;k*IV#+Y%rl{qA;(K2|7hggu*rfA=zn{pna7%^bz4`$;VKi7ESbTj<6s+ zt7k&pj&F@yUr=u`AM8>%MHgeK-2Toqu`=}>YsCMwO(hjn5z8Qr;UzJ=D1eX2RX6`C`Q*({ z-b?TBm9Je}|CLd};m1ZlaliQv-|HRXK5XQ~4!zC-YEnw3Isfd*JG;8LUnj+_w?u4P zEjgw=l1NVh)Hnm>FvA;0rh&j!XM`I9(E3uhDp{jpc;aoE< z+9#-^`zUs(|NIx90-VsGW-RFqGor6Gx^NsbeDU_y)$j84ef86ugO+}~;;@+j4m(yC zr9e7M=uCqwQ&3hH$FnOo4Jw6lN87-SGE`HKmbg;8c^6_%;3)a1!E@IDNcxL9lVz7^ zLqS#BkaW6&Zj%ucC91Ew?$;yE?4ez(ZaEda@YrDI5i4>s;$Z07e!7l#P4Cl;4)ngn zk*8pUI;K#$lL~HK8SITXHs)K59Njf1lQC(JM`+F(z^vu74O4*{*X$&Xea@p{(R1IJ zZr_e??`T@hEH%>lw6V`=NS=O+gSmm_wmAJKJG~I;7VVB+=b(AH6MHs1% zOMtBpaOWXD$?|2+)?9u3zJi&a`3@;jj$@NIJ0Sg9rYt2PbB(C!IVUhk&nH|MV-_5bmU^K*V=Mwy{9;G8FTs&IVa;U$~jRz=HiVF%j+gUeIm%bpQ z1k?V05u-(Q8Vkgc&@1iIVQ31PUMB1nXa|b_;f|QK@w_oJRAkZAR7^^vyTBcrIM0zY zUU}M*LK8tF4w)#3~dAzWlX`C;8S?1XZH|TqLqkK7=&(?K)a^+WeN6H zpW#9;AnefO^X)26$&u#e630IT8X;t2PAyAgIib?%j2VE9Q@6Ha0>a>I!1_{#%SU=JdUTEggJEXC?>}y#JugCoaxh>B8jv#Xeq;&b$whdjw z{XD^DFvS9cmULH9o(Npmwmt(#tWKRj3xENt0;Ntp%pHi^LAa&AHT*J;)>KHjd)co{ zV2VFkBN~(d(!6KpcYzs%uMsEnMZnf8UHJrym)^WHB+#G&VseoMA_d6W)zS{K^c2cFPeg zhR;3}bPDHVl>~KLm#K5^FVHVELj|3}Zqb6%W-MGZ56*QX#b90or69kP;hOMIi%q7}>q>Rq_ zq>M%Z!mTOPG20O_LK0^ha|Dp?=%rbx;dbP1dm*f3P|EBigo0qnF$()qKQJs+I(;`8n#w~XCuLOI^4~Ko%QguBjHx^?#}FcQ1yD_ zH{V}t`t|?nX;8oaQvAO19XfXSrQezPyBB`qH-0PnzP&@S!&km`{Re*bCqxjpTABOJ zcW7{U`_7%Whkx+JK~4Agf}E@V$)n7>(DLzPVC2bTNNM_OVu$$gg@R|FBB4gh9bM2f zfM0JB-RZ#^sWc?LEn&<*To(j-u5svs+=O{2*IX&p-(SR}(asOV9rqXR)Dkumc-a>m z9$#TThInB!J*X%BGrgBC&0+W4E`id^e%#_NQnQR;Q5CoU9LpTh%GkZO#uGapJ;tG+@vC z6`c$`tef*sH}sN739OC|;xaI>Uoa)=qGvIuY*UNSH3R^bK+y6Sd`P>%1r2ETDcI^# zj**`}MR-F*zgtQ5^#iH=Hr38)iAjOIpov8EIEy#**`EVw> zSpy6EXj0flZ0UFj*f7xzT(fQYXF86~kQkl3?|5W=YG}h529;3@k%6nhal5Eb4R{j3 ziTJ3Um~RK+y=;K(a7RSMc%BJ@03kelvsR3q8QM9+s#}&gD#CiS6u2NXtG)&TNWqVr znp++LUBs>TE;A#d9&v+^@VN`9Q1K)@yn|wmV6z2h3#+UyO4Lhb639GS2C@33(2D9}hd|@rSa9o6 zXd7?I?2clq-?{8YgbEO2|q?1L$^qfd_nqJYgJjPNEK-0iL+mT8vIi|(b#n%SJu^WDS8 z0KBbOD46{01(1(g=yX^w-R-R1ZLf+H2G364-A#)!hEGq1)zaOnwn>C~)EC3OTyQh? z9#q|nN&oJv@BCLGVi6c;4pXng5Yqx_`rSGJG}GGn|J=; zw})To4)@o*wxH-yB<~gXf+C5$n03pm8@UcIclxCU(g9!}c5^QW}bgYmn0P4FBjF zF4?Q|gnD-uAc$aLiLp@U#{44mv61ng`;>7zW6#C3=ne ze-_}`h(zz?ssPgZj(KpmTQHa5x^YUJj-=JpVqULcokFpt7$G&!e`;8n9(Hm7VKW7o z9f|m6-`ZUJE??ibcSLluf%E>0*pU)WH~@igx^Q>0;H9pEVyMjo&BA6vL=Dgqbm<~1 z{KLFIXAroK=+v~S{)MAv1p5j+ z>|id?+wEL%;3pvDfYc|W0yZS3HY17Nq3g*RiA2mIBx@yt({-jyRL0CZpW;W|B2Ymk z6z05NSj93(ZL@rtEp>44a*h*d*>5CDr@x5qa#~59jBg>Lo{>Lvn+%{x+E}G2B%oTa zch`|AOM;R32rCnUz(98!wHXSel_~G$1Gotfmxp_!9`1-Z&rra*^Hw55CuWd+k`XiI zJ6UN}{A}8Eq&8@R$e1MkKc*u^gX48TPUr~8#kK5hUt&#d#^0MHM7vvH=&mTBzWhua z%s>Qt4!RZs9ESv~N><8;<-Hf>sGnVI|FYCNagm1ak_TqHz;+1a~cW zt-Tm*PU-n>cO}?~(=QY>Vlj-Poq2W~g1DOsx1zybM)(&97sU&=OlVrpnPess-i*N- z#SXU;0>ALa%-xEZWi;H*1UuPqCwo_q?zQ*O>Yac6@7@;?zx|f?UxkR@{L}h<^u+z+JAC`?Zyo>h=dV6_WqA6ee{|j4 zgaz-`r^Wg1RMXz!74PiHp`g*pYW7$B)5nIL#liNZoscO|sC=B3`Y-gD*XY;41 zKoaM@ijiaU0s4^w6 zw-Ju6nXv(i)|-W^)y*A<$8pv_!}(zSJV-E1apwYTtd}#0N;z&P1oA+p6d(<@<#96T z(-xBxP&I)=a2G}Hf<7FtVkJ|vL%f?8nu7W1QJLhk5+f8KIUx*_l5)e{5kWgDQ$F5x zNF?>o7|1OI)mKROG2)BD$fFhQI}}sY8nHvIVP?fR+ELvM=`Z{FpYs}tK;NGlP6;wa z4;E03>K(}!O@z-sL8Vk=?#2VG5d^vfnd%Ix(aMw!3yi_`s$yogC2hhyRa30-g}_*& zw*@+4r4Y}%@h}q5c8<;JNq>73$ka0Um-Z^+*+ow)wVBP7_w|3bbs5WiIRfWv<-G0j zpekmWqZTS?g!yG%Q!s4L`OiFTqX*MqWF<~5RIsOiXFP=o?1OtzqO`kF}(IUiKB_yzT>HQg0|7vW6U zTftT@@Y|m8g?6HeTGO2OcVg5?yQ{&L*yLE)m=D{_!REB6VQ@nXFL$@KBzEXO^^4(l z{BEs4%WyL$z`NU82|hm-ZpCpKZYS@aJaxBP1R6j6K(Lj*yORmFQg^r0u*3hay*H1N zqpScmG@OuS+_2* z0HLGqyzk1oOA?1Unr?$-V+=Nf0Rxgi;*bE58J7g?_xp=NAgOe#R7exQ7cXB_L}XTE zs1%?0{?1XCHqZbTY9mfP0YEyA&`SBkYo{dQ`xX71i1>$R>pneohvvM)-#umf%5~p* z>~Y)4>kdtI_`-|pzk2oQBIZ=oBKZZAEoeFbs+Q~m0HU~i#Q6JpM=5P>^ z9P`vE@j{NgC<`pjp;48Loxamas!5JQWM7+3$x3xg(y3Fr+dzyq0;}q_)!^Ja(G%vH z?&-?2^nMOnt%((o00xvCn1?&*ee3BaC4^XRQOUPR6PzA~7>gdp^CSm{E=}^Xmo8Ar z!4WO!B|a%PL#AL-rrRqlLu{oqVXRU31V}L5v7WEMWb}3d3?ImJ9*;yEJ!Zg?S*F|j zq&Zx>VkUIVbyj355F=!hA;t@(dpNz9lhlZk4`MTMNL6_$>Cc#7Z87SoC{$mFD3btkwxGN|N2mSQZGT5DMTl@m}KS)dx}C? za+im3!7*sWMg|3wkX-fje~$U2^_rKTmZ)PKai&Wj4{=wtihW@+%`BF{7IVHJ9v`ub zEw()zB{8>J3IrYISV38wD*K35vGgM6Vi7&K$Zl#r=ECqW4rAgvhzM9p?-&+N4BSrP zINnD1aok`t5jeMo0#W*Lt0@N^r(>;Jsg2cvLn|3Xgmwf4Gj94hXV)?jCeqRTZdkxU(^P5 z$i8dX&a9axZOd}5$bZyQ{#IFeHgEsCOXw(Lv8lgwS1~w+cdd#a2H0d$l5nAcHPhF({fpPfkiKuC>etPN- zkIXx)4*x^wj_Xb*cKE`JcdXu03+il6I+nKXaQ}ftnr z%SC9lwsNvXne4&3I=zO)6=UIYAw+eU4`|!(EGHe6td|mSqNAK)ubE0dr~;OGKO5Q1 z^l>I)%0YoR)dOuuw`#IkDYY^ywGhB7=Rl2x%Bf~$rdQdvPMz*5Lso8Ir?BoYP%ijX z$h*l7b^BU2@}3m^SCV8@DZPN2Vx+{ zJE~wI=vZXs1_UDY;&_Nvj1xg9#dk(KPxQCDZ+)DVix8CH9H(c5%G8Vg`F=Mnq6jly z2xQ_m3bjY~rk7iGtXAf_8Q9C&+2bZ7DKotLho}xgPzVJaj61UQexsViEttr3V|y9L zOt+PxDH(ADDx78L7#3!?N%y+FMRuC{|&vAl~X_jSZve^i96`3~?&}5(oGd9h7N~p2fNJV5EvuxNk zCQNw9=pxe5jLBsh%x_9f1`sj>lNw6{%cb)*PEWsoJu4#2ydk`Ox?O{q1HbY1F^+M- zB@#@!RUo<8!dw-+9q39{vm*?1O5KW#1Ds!{6V)#BZyUIgnKkwNjXC+fk`cog;cVx8 ze^IlTAt_E&Rs?#e*8!f%5W9e~p1qlVOKAGo3Uik>B4wtG zI6q0X>4=h8rQ;7^=oU4)Tw_GgQ;DvC@>3EuI-Z=M5h4Dh+MzOd3w2)6E2Aeu%FwMO z6QhPrW)o2+ybRo^Pert;4k|^^3(tSadR3Z;l6hbld&)3tl&>J=c$n}@)TyHRxB{x- zH3qDDSri|w)`&odl4@qvJk%aDNZrP4AJrj*UE0oeYb5}?T}w1_?o!Sp)r0{K;LW<2 z6q9bz$0ID0NZ9bBJ`rJFD2MJgQTY`^tP~ur(E-Io6YJ|!PEe3Fg%jN@kQnb!rEs1# zh2tIUFUsEB3=L8#GG)dtsLTEowi3C*8N5+7O+kj3Y*EoLLyR ztE@8gQ~#y?P=xxZO&@JGik%D};&t;1ed{Vc<=3UM&`5Y#O_6EU`fKPH9be7p;N7+pcX~2BoOSecG_o$h2wwKx2z~=S_#k`iw&F5nvrYsGgFDIPC0+`08uX zPfP6Zqj`t%;`0Cay|0~4>=5ekUv_r?<=4NmDtyyY#SZtq@qBhBzs&Fa-@g6LV?cOh z`TkG8uk5&6oxmNul@8KL=&dda!O0#dLe?DuiV%_5GP|~%!yS!|P_95e7A2vzDU&f+rG8gm{F!I)dC6ufkh&i0k#b-*Frr$s;OE@TBr zD+72OdC|+TBDhF2b}&r_P)s)ynKCQb6oPDaGakm?a=ccCV{}*2Hug9zO52)of{hfM zY~?Q8iL%X-h7&lLzT}}k?pwzXVasnXU3O;qHeH%tI__{6rf^}i8=`_~H9>X98pRw_ zY!(kt#sxUj_5M2;a-(Z8ERgGzN_HMbvQ9~aOnSwUD@^pS=SDVobBg?G)E~Ns<$8E8 zly177#T!7>Ob1HGSZYQg{;!-O2A zM8_s`g7994sTwQs6=wAUvp1z;fhQ>rNq%K0IYP9Ns+7?+7mpM%je{A%g+AjLhiV)~ z$0?h6id@Uuq+6-fHl(GvLO9CoQ@n*jlipeiwVX`8r394GxcJwJuOu?(y4eMdsi7@Y zeo`PoxMC%~lKxL>wE(j^IdRa=aNuk=@j35z^-(MmET(Ib2EA40%Q(#6{uwTrWlo+x{w!hMUgO;}G zEWmGKX+)mPql1*WqX7~Q`VYI(%@m7fy*&HKIA!{TIg-%DA@xv%K;6hnO}fUYqtz@W zOf<<<3MV6lI5_X+XU6KKHH=FI@QNXp%ri__&G`~wUa4Iju3~ewv9Jp9mtcLp8k5qKQNtuA84w z2qKzQ6Dbe7tYrh#f2KN2y7jRx7SxY4ii6b4#@uP29(OU7bn7Yx2va_S&@49`ZeoBC z;xFmfMjRUC;7}9LsNuE0juafW8*v|?s1Mr@&E2bSt<&Rvqu8r&s?kSW`o@(;wo^}p z^kL`6#5z@x{_d`sb0XqXPv7(@sXH{);jebu{?nCT>)mwoDPxD`fT!=?_QP-7c-4ik zJKX*1Gb6?5^^S(mUVhn$K={e!w*$mpB@4){0sPo~rWh(`eU)?zBZxchVyS-4S4l!| z^{UJ}U5i&G>tSXM&y?Rfir8`#A(Wdj;1 z8G*)9h>14R3S44`(y9%x#B1J7Oir}1RU5S9wl$0>H* z;NL+``1uSvZbng4w#x;h0oFMTdN2~%CY4vMVRekV#{1N3ppmFT^Y;i znyC3WPqCHd8Dxf=i9cWl#1r!^Lll=_;kIr9DYl&FnPUo%)brJ|3lANz>`u<8o1~fW z7{Mgf7}O+(M^d^ejJ*Y9$h(iAWfL`@w!M#&`5w4KRGsL>Df)p~6Uni+4pZ%sXTvvf z`)p@<_$B~P+rFB-ltB<+zhdfId@p(|nVUnODz0s^+I-X?mPEaAo%u3SM>ysw58X&W zQq|cAPX0!_%#nACs;k%1ki2gCNQ)j0OB(aZWC4}vx(?bkIbp}vZvZuSQ}i<@UazNdLGa#Y$rN>PeYjRjdx*>^M^bQdebzVMbSC4cI}{+q#<31MNDJ*+$|F74 zIJ{RIwJ|jYLa-2FDMd`?7Y;X?iqHTr6JC9|NxSD3BiF7MApTnEARTHV_6F+dAl+K4 zkM%+?>iJIKP`kHEA8FBt?ApfVMzK$ig0ijjmzLJ*sWyGUrfs-QA87t0vrb;5zi0LK zvnQgWy!a`pJ3KP)@XF;^{Pk6rKl4ZLN$L)d;IKM;)BpaR%YOajx(il!_`*xS-jv+( zQ?> z@X76f=p>{k=RhgxMrBr#bO6Qi;KAH4PW0z{u(-7%^AuUgD4LIG9A_711`%-+ob6I2 zaH!7pNZW3I8FDb+QsEsrLRT$#RuZaBN9epw)iF&JcVTj|O#w%_uo8pRmodTfeJYNQ~W z?UwvidT0qbpa|b0v1-1+gS6uqTMY`8wG+~*j`fZ~$-o4aofM-`X$1!amJ(e?f9#R| zEVG@&Tb>jC=rWxMR!rw4XvDT>?3Kf~>|_YPk;hA;1C?FMRuIg9D`i{@BZYXR;Do;j z1$4GSn{H?1FTN5InMHm$&qNhvqD%@@%#rc<2ZFG}1;k0RlA&FadR*KnySX*EP3)nv13X1;(%^7-6_w~TQL66Z@ugV6aAOJ@6Qh`Ds5^b2)U z4njnZhcvTZaCEsce5)oEg!GPL*YIupWavWtK_+U6F_1OI+*H-9l$SyC5R1@%%JA(> z0p%FpT2>0?TC|y7Hr)mS0aOY>ALr5MSX{yWYEYJ`X3pRpx_!QIFjhwpj6jRltM}-SOthJ*cGeS3IR1*%i4*YN1}i(2Kh>@j1guzcS%+}JaRn3v=`_ItV%Eozytx3KqU@<{(;x(Mfq4q1-Nc^R zS%!O?DGifOcAQDH=+J)&NY5}8A>?3xl|I@;Avo5_cwxe66xvx(m}}MW3Pl)q>!WrK ztVp=odacyMNMX#Sjkf5UtF(>F$jA|gk@Op-K44ETbm>u#o(uww+OWgObpnS*zFUt6 zjDco-$f3u4dViA<^Xqr7G)6s?iCY>ziLHJ8kDi2xuikn8*%NX1p8iim-QkgWhg}r~_|4(1~;u(SP$nqCo`O@COdLpZgT<#IXBzKrf!oREX*kQ*{}`RGY3L(P!#JCnP>xo-hVf1 z3b8V`nl%{7M*2u`e1TIE`8i{OO4h;mvUtC>oNQoB5&Vl+v$P}cu7HbKJB#-@E71w9 zSxzT=ZGG&L!&WseI__A- zzYgmfct&5V4+kg`N>nBLhAbgg!<2^9aBbvhNv2+ag_6H2)s0@NK)komQjW5iy$oS7 z*To*<>~g}9>t)>EaeUDYC_*FRj?eg|S=5+VNy&&U%<2?hAIA=dnaqh-z${tAf_*@u z=;WYdoTnskDx&ku#bh&`lVfas$ErJt8d6`T>ws{LJyh$Nw8BeT z;VF8K*94LgR~Q!!XUiT1PWo3_#uwoENC#03k1T|18~!P!?^-)_A!Q$(tAw8-|ANeL zVR^e(1+lP>e==gs!$JuBnbC*2jKg&^&6S~Bs4Sz)SwU}V#B>w;$Rui|3XsDkDiC&H zp){9~_1g%xpYN}BgUPcf?CUQ1?fbhesq=wS-$(lkBeW8hZ zP9@|B3n!CbSR>y|FKDz{n`pPv!SSCS12Q^}>LC^cyaXa2bujy#L z)_*&TcvhL+7C5q!%arQ zgB2s`)1poz7g0Cfu3?FJz(PWC(@Itr-hG=kXk+>ehzMPn?Jx>GT08&>YWFOMI@C6< zGDh5#h9fRL34v%gG96ek;^9wX>#gj`iuCtx{N>pb@yVyI{WR1an)43FW~)Jtf2{w( zDPxCFhj)+KaPZc&d$D7O`}gg9{o$d1^~Eoo9SA?U+!d74g==+3lWPl@(|b?k5tAZY*mwSu_1W6g<7x>kjNsZK~XQxtR}$BffyO5G8P5} z*~JFBaJ*HW?k;CtN-?PIxC45TE>nMod!3Mn~hvQvgb;gQ)yW6sG2H#rw$hZ#Gh zp~CK_UUkQM;&aCxm8lM;;AR97*qiH9a0`R7#7$=^Qi-ml4|b*-P}H`sc{jPR*OWcJ zr`QmVDLJg-Xyg3Fsdh#B-LT~iZirIOLCk=TP$wXzcuEDg&kZ$Q@kZD6lCWC4}UdFQzCSeLIgu@&h;wN;YE?8A+`a6uFW)6 z;#EA!p&Niz7Hj}r_~NGWV=)OkywG(y5!4}D6IF~O=IpEvEVK}NtY>FJCeby<4x*G? z4E?&y0fBUla?nIGj%1xX$VZqhWBkFYRLDOg^9vRg;SVVcJ8t=jL1JGR46h zSnpyhnP`(b%JK9nXveN>er=>)-Eup*I8>uS{BbaE9T;g$^lB-eG$8fqBMnR(%>?vp zkm)lJe}lE`!9CQV=h|3n!KO1rAUkxY0(vH_58I4{j|GLp&C-d~4UK4|!;BOr{D;PR znN2$CV#>^xTBgrzs%B0p6yc~_9~5ag*leWR^nM$~Vl1HFTVq6h`Y1GLP~Xz{No>76 zcd{b=eOn(rOCpxbfBZDm9h&NJ_JO+p^_yS*>#HvN^^>ks#tw&auK)2%U+}M6wYYVM zZ$0()@5d{%cmDEj$GPJW%YXXzap<@U+X}adAu(g|?(=(_DJDEF*|EN@o-6|yG4CiB1fWwJa zMjzQ0HN;{JKoJC;>7o8Bh1t9f9|*}f+ecDj7ic%ps+tx0GCBh^WoJ0E%{OZnLrN*g zn*FTwsbN>~PRSbev-b@E!wP+m%t!PdjJ7W9-{?&+3`rKYb2=k4R0GOv_k0xx(1p(j z7oj<@j+;AlVXlQTC@);W!80A@oKTQXLN;OrTovJvG`nf1_tk6~F5??X$LR<~-lPN? z+2{+jNC#CF@+5 z@fQ3z9f4NnlL1?U2Iu$Ua+!HCrly<-sb;FnwjPG)04kgb9u(-R!8Wv(Ef z3N4D1!<$*Aa#l^0dN?aQG(b~Ag0qR5ba=tKbcCs-*%4b||4$Cf)c7>R3Gzy;iWn<; znJ+U&OsY~lNEc|TUL6k+X*nmW0I@_@aC|PFt0)9(*d~o4(kb%=K?R2ruQe+Lbx1nw z9k_wi1oP&N2=QkkFx^a)0*z3I_`p(# z6X#>KOdOSI5=yFB9}7bNVWT94;{4rooDzQQuO_pW>@r`%We$;`3LI|-COKI!(WpV; zWj*wxCT)5#qye1f7+!2oyVR7^nCMhT>i|p6qZnneAY*&QFo!WgFQ%O8mRoh)G~&(L za5eKqGafA;)agxaz`9=QU^lhVdV+8)!o1LE6HDpS9(}xv>7(&xPNGP;Iej7*Qb(a* z!zu({HmCu9F}s%Xvc8^*(5Jh-|}JsB|4Aw~-CxlPY?=>7GqFO2*2Y@0p=&iT1zpvf3t$Jil$9CaJXu%7MI zHrFzJhIE8>l#PQeSd6G&j|KH)tC5O)l3XV*(tmyApU;wruk5;O$?Fb}40!tDPrvo~ zYrg%^KRZrdcL*E~WSsx=m%ng>bwvUOStK}a;%{; z-dRrCm6^55L^qq%B<$*r4eU@ex1M7$s2bZDJ7nT$2Z2X?wowk^nAtVj{r8k(^_85Y z%;de5aoqQVZ14uQnF*+4Av#pEZk3wP%aRNrkX^hxRH{QiLyvh672#N@A~lPQFLI1x zE8BVBzoEi3R3~wmW8DSyB1J39yf?C(pMzTr6eK5OK>CE$$#x!q zTMQVPZ8;cgTiCy`HV#$6o~V+fO4$b-7F^^m)Fh&VCH(H#E|Jc>~&5TA|rFsLDWrr7FeyX-G4`U_$FyH)+vMcB#m>74FTBS4s6bI z76gSab5ol%NfTuVjb(Eob5;W}iR1GGzq+lLWMacPw{&}1%ZC8gdpIOzw6>D2o3DHa zlK{D_Oox|2TIInT_~?+V1?2d+Ao(x!j^eaA&)vhspNz~71T%2Lv6ajS&9eU)sV0(_ z;KzERnwOWw?>07qF?C^)dnw$x?!~_&e?_924pNSoaIrfY9#)w2+r+F<@Q>qjmz#=^ ziJ*9jO4dmW7!Q*_*$&$--AZk$42WP+M5<94yqVf@bUD*!Kt~{O_%>~>R|AiyIw>eq z(ohtCjU&tDGaD7Dg-~KR8JjlIrf*-TY`Ko1MEt2k1+uN0%_JgIKsk3_dWxC@CF1qE z%$?@}ERgrJM`%{2OyoUW&p5TIZuXAB|F5)zDKj&x8DiulCK*OJTEj7fPFsa%P>cjRr8#whB2Elv86>yzYCo;g{O{+o%%&yI*6{PxMe|1`u7fkXeg>wnt#!_$c! z-Zg6bS6}@6cW?W<=U=#Ik?IcL+WYu>Poyg2z3R+*rPQTPuC~`*cfN@DzkKO)ZFrZf^H#_uU~*+7OV#>4}ho#HW{)ju|^|{j(e|4An>?=A8!xY@1N{?lj4mZXxAw$`Vgs#*vA4d~so2d3Uso0~LT~+C5rBjh8W#G`oL>t^yIbJc$ z9GU5k`83G13~Pj5Vbm&2H8~wAC#mY#k#)MQOd%rGicGrUT-kEgE=3>#M&L>^&xkEf z>T!nB6{Uf?kfk6lI$bm3oCGAOs9LC^#{E=FOyud4ma1OnyJi}RB}g%G)sna@E%#Q; z9L~Ih^?dj(B8!001BWNklL3Im`+&pQ zUa5=cSY6SYK?pc7uY%W7kcl&_)Aw=WJk%Swn3l=CP<7E&bak>ljhz`T;~{EFa1Qb@ zC#CM=tx_h~zy>j*^B4uBu&ZZ)aHdC%*AR;MLygz!lM!WPrRcv_eX@heEWlOHs}3(` zr9IA3CNXAxDFyW#LbgbKeaKu{@ zZf(?NWP*}b+Mx~9u^;Ky8a>*=vU(se9n{&98w|sz1zBPdbF&j^)J4B2lw#bcZLQb0 z)@h?|rqZO_nK(MwtZ%7jq;S+@fP7J(HelC>-9~AhzNOI^@nBuw+H|PUr{BFw-_&4a zx{O?}zQy)Qbm_YeoP>yP<$iNEL_B!#$tABlJTmVvxc-LIi5+fDwE!w#{OJ|XJbTyT z#1419{q%TcYE2~*sEk1m-JwqOmb1aDuf6Jg5fRJxuetJIyqWwP?_@E?g!Cybge6kw zmNusz)?JtlYi3rnzsz`qQ!?AiVzJc z=ACysLT?)mfT&`$(o6i{hK_qZSOs+9_R5?K2m5{FJ}wE9yk7&8I1CU!m zV$_iSSSm<-LGdc9CjSUFnfxb>>lh8i14O(^iu676b&6&sABQ=3SP?(l#gF0`FUoEr z79x1eYtH|hZ}Mq2c>(Znxxl5jGf_KgubmB+6kxo&%aG5*Gjp-&1&NVxwm3Wf;w1PM@@hCQYJ1Ywd zUMM{F2xYh$lFP4*R;k$*C0eCVcM+D!Mzt7VE#O!XG*x0X9K)1oz+NgmHs)@U8H6pI zHIZYPgn})=VKD$*s3qBzo3#)iAJicS5PD_AgpAe2yKn%#qi&|mL~FPmPnqCWM*O9P zAmDvTKSYFCpgBL2MFBq?(7%Eb z5RwrT%=iR>e!T#0dD%p5sD=^2$zFO&OI@5bk#KSg010)79|u-xKpNKR`Lr`f6tAOA zOpqydNUzZrZMc!$*KhzRIBL^{a9V#2iwId<0chb9oK%OoHegTNvXUw=6E+GRdfda< zAvSKRVtck^KnE#fZX*G{I*nvN+YE35Z1v0|g*qI@#*iNK8<~g^4}ge9B4i9SA1bb4 zurS}F54Gqc9s?S&-(kdpT>9-;m{XHz)v-S6|0KK)zk9MG{r%&=I~yXt^zz!Jtvfu; zd51@E_~M^8T+?{Xf4=%#PyBY>V$>ZTc=?y*2R19YR%N13onBWdb|~Xr6|B#!|J*mf zb{>g{rOkFdwP4!Go~0aTf!lh3ZN4YFSaE?@{O{WS3-)+}c1%0j(UjGPtsD`|X5ZcF z+&aF_t~L{J$|*a^H`6EWyh%ZIZY|@2SdoDkEYF|lpcdprV(DwjX5Xwwq=10r zKkNEScP{MT*f>y0H?chp?vgTIN|nJF^A2{^Cq0DLC0m zy+RlRR4vjIz{e{7d`lU^g0VxNL>zHF`{+Rh$+oZ2X1d5%x@RTLvSd!(TV-}(RT8V1 zQ;Iu2eT)vNtO#L+;LO@sz{f6SPG~+>5CVac`AJa)-3D6Aj6J5|P%m;X!ip=NZ_Z3VkEJ$Y|CUs>ddj zy30d1E2FpbNT~&6l1rAwD$?_%fssXqA*HTEGE1rI#^oUcaAildAg%@gsT4T&kGd28 znz#a-=TNP(!+S`>k@y@?E$@&z5&i8}N` zCX#$?0TYC3WFa8ON7&|z;#u(ER7O`)4ze}c3Uj6e3Ca&_(S?F$<7|Dl53h_1Mys)r zumsX3+BJy9u^@YD17P@*hPKOjlz0RCYfGC@u7H1#aft@CN0ZIW1Q zY@!yosnJHG6d@z=mV8i#Q8@Paf0PN{dhn!95W|z@K zi#kxvG?`qO@XNQFWfD|@pdGN6aFK=4W_DZ~vC%s^YU7YXzz+xHS~-(-O;1G(Xu(97VsXgDs3BelTBr*LTJ%Bpp;5n) z>fn}m>(Tzr4^KkGw`ZO{VTup!`qb06o6gdwfx~A+9scpy*x_+KOX)0~j~yO|!@EYC|LU7xef06wCJtYE zdEn)jC3d*$ld;3>Q8;|{BXziU+iM@;P}JeWrnB@7;P8#d-+c9-4nCf!X^@W7@eY>cXWiyr zwyI%MH{26L%p(Q2CcC7acRMpn3jqRkJfhg4p;C0x4V$x@B8e4;lN?uT)@(>m zmS#mVS_v5Jo$Hn~PO=c>=IQ0^Oh$zQ19Vwg&$FdWgq~w{fs+ZM^GPo3FfgCm$g_>%>c?E)S%6k08f&^*eKWSKFhm`c7(OC`ewY#P27KrT{` z;kS~Pqj3{88dFT!?@c9Xy193B89xLZ!f(Vy!&{(J)13ca0XtK`hL_?V-<>0H=?kU1 z6_*nR1lWxRA2EDa;i7E21=J_}xegwTB?7&Frnhgo4 z4Bk9HM3++op%j}5JoZcTNaemu$DdHVb{>s6C#&Z3Y_7&eFa@tZ)j>ySimH)^0boGj zh>XwWeEC&;O*eBwJy6HSp$@uF*@MkT`Dlg=%_@kTn_AGUBgESiO}aT~e!QIs%(~ft zJMU+^nPf9Lm-DgjOtg-jWk5IxM1VHK$@R<*O>$tbiAHsB1xF0xuy_-z1M$2&T+O&( zv_S-7KreN0Bt4Ev$awl<8_VbMqcjx7y0ZCJ4w}gNjM?=XAQ!XgP>pd1-K1GRCE!r4 zUg~7-C{{+Bw83inR1?y1E#;$|bhzFa@70+R<02i0>XQIE~h`yzPr4++X9qWMK)+Xx0RGYrF*@%aYbca3yxPqE4eb{S6gZhBW$oA?3 zP9qvJw%U(D*sJSyoQR0;-1qDm6Y-sQpE!j&l+4n{p$>O``=sjdC!bV@zdKqTK7B+T znm9axI(+st)L~P{t^fA2FOO|&BMx6WDzkKG3N11&4c?|AL?DpK{%vjSp8`N~ zta+VKvz0K$=Kx^27D;$<&o_()4~B2%uY*(qUCeYIz(9J5QQNT?!^NyovqXVZsKKxIp7uQ*hlL?&Ck)XC=rE3qo(k@6af&l%#+d>xZA zK{{sLe8tzvIq+$f*eYCs3R}SVSm&Mr1#uU~LqnTc&&P-zzy_I!b=LoZqYiQx&n}?g zOt%tUIbS{~Q9y3TYbhv01nuU!%no!gQW&iQ;kb*DLYX)Svc_sO(TLJ;u-YxJ0%P{dmRP6$CLMZhoS(80fykGZ3efUKtXQY;S( zilZKFb1kdvfxr>a*8@Nr@eosH`kVD+o3^QriV!j}(Q1qa^i7S2a(((ewTGesz29*t z-Kh`zj6pYXI1IizjzQQ-iuB)o_)lj{#25eE^{bO+mj3GK*x?h$#tu)R4o{g`da{WY z&mR>#eB!r#U%l@8K*&hJd(zC(>`}49PpHGAV}}nPi5>2LVSD+(t?J}zD8fp{Ks#6^@XUHF+$L8X00OXP=#ci5xq!J*vG=e zLXgLdvw4jQIXD((LQP5fqhclRC-&ynVLRc6CGTbFJ!pz|jj<|2EpfU<#q^HK&2eO1spqx+spZd=OZ2%`h~b9IYWwq63651;~}7zxXQIi=4z1lZXCc4;2|QA zUPnm~ElNu;>O6ZzG!0#s_i`Ds&3DLF08wV-DE-D>I#lH?3djW1vGUzd{l^l(2ELMWZXU^z@yrh8m?Ug0_~z>c zCnHP;P1`wKDbb)v*HCpbLe#N|c0JLEXAZMikm)lJmvn(@lO1Y`(Lt5~PPB8lV9u=r zfzW>p2RbC7)Jd>q-7Eo&H|kSe^R*E8zXKeOR`W0pW3o%v7>8!Y3t2VcWd&i34pqGn zV&fQ2kdT7Hp_L2`0(JOrOP^(^)iVD z>xmYwgM4_6Hn5x8NFCvq4;!UUc9t2cF~+-?H9D}0^%6rh97d51stKoV_TWzYII0)g zZm@>K2-AKl!fc38Oi4AxPy=5X6tq(>nq`ITINC^=2-yenC4G7ZA1-x-akl|3Vi{>> zO<_L5DTefvdRSaP%u!7&uD~mnfku6616!|+x|uba471(Ls0S=$2I-)~i2AUR>zf;l zs2^g{0P{wD#;_aYW4R$184v4Qnt?r|utx898p((e3+sa}ePcbjI2tqtJ;xyIBt`lM z|M|r;Bci6g`unGEI*~g3m!s98iNl@8;PAI+t`7frygCd%`&@7Vb@<}ZvBQRI0FS#y z9l+tAMIF9ObvSxN9qv9x9q#!kmF5KM@U54&?|)|O;3NH&v2G;?5O!4x5&BEP#hE*m z9Pa7NFD)0^3CoPXvFay_L_{o~zv^4BB|KDw6P=KQoD8+?PIhqv>WZypnR9!vP= zGfo4FnXNj}R?c-S{4^I`UxBwWo8{0rj{~C!z=3UrJ+EG{8%eeCvJ!Rbe3+{4Sa6<1QKHSe9E5ad=n3#l~lj=Ga zj{`P@Ws4M{%lKI!lkIFIBNV&FgY!9=V_prCi!)|zW-OBq+mgQ`93`Ky(VXEReR(+O zkyRERi9SjyiaF1ZsPIt5vRWg+vWHZII7pd_QW;&YNi372jzp(2X^2@rGU{l|)U`}| zQOpP^pqQ*-GRqi;LMYMY3Okc^QRn3)#7lU4xr@rr#u7`JcFA$y!A+ zUnF{0ujILx)qZ52k8MJkUm8+{dF%xW9O6L=ST!fnOKJ?ApD7kaa2>B{8ylqI&&G@q z#yKxSk;%Grnc@K}=c2;PICOl}NEN3^V9Uq~hWAo7s=$JeI0RFtdrV!3T?#Z`UfRSY z@Ls1r-bS#+>lr}=X9L&ZuEN zz}XQTtLu~YX@0f;HsUbR%$OgJ%(wwU={OoB+j0SOFfW&+Ii$(2jnt|m^_p2w-@lx( zz_Exr%#pklf&e6NnD$ch0f(avRDL53Qak8n?kJALdbFA8GtiC_FQnTuDVXeEMI3@~ z*q-vTtPt1(7q?bHFY5V-4qce=FkdFkA-x*p;9xx+q%jw>Nk<)w9YPmwuA);Ew2OPG z4&z=O!bMmKC<>@t{%YGe+DR)`wmCkdqbn zKp+4K7G}GRc&om-$w;;vBR(V1c4*X3?`XfB{?cTJzS#x@8qu&Z01?>*rKpbtkD=Is z>8DRb#PZHp&R8S9|GxJ83&9hr!zV-?UZB`vyTlH={`7qJG3rp9rPODEJF3q*cDQfX z?3>RP4*V|r&Ldmjn_aI=tbq!wL4N6GC*E&aI`hltArKr#eMtx_P|J#8A1*OBS*x zs-GD&c!bAuH;&A?C>F6Y(*uF1ZC|U%U@0?yhw6~k7d=v^-zI$ky2Z;Hs3dC2QyUg0 zV(Lz*zHm`$;EfWYBnW{7sr{!cD~Pi+@0#C*TRA)0gcZ{tI3}&;@-jLqQLWDPvJ?ah zM^ky3!aB|*Qs#HC-;I+ck|yLhl(COtznLx)-E?Ep1KDn7>zF(?>j+gDeN5dZ@jr>} z`3Nd@9b@%{W|B2oBkt3N`5rDD=@%l{aJ-C0VxlI_YK&dYWXNssV+SnooMT%9!psCA zdxSPgMvt_1<46Z_2#a5oYPb|24rRz6(|M-aIQfCSKphMR@?k={z~C3*-;4DjJ_<)b zbcRJ53Mjj6jgqXzbId#}O;4to0>i9Py07uP!iXTS2f`J7bj$*WQynB3vtXLU|LLF# z^LeT1{wT|H;5ecQ!IjxK;2ZY8gJG?yL^Cp5wwFGjN6z93fafE*rY(h z&x9Ighc*+0fFFlZKpKWwQ$acgB~2#8aA3yAl6i@Tx*g+8^G zLBXL~_K^{HsA^WwODj<|+RQq_LPU?+rS&LfpH4^UN@J{xv`cw8bRy-)I@uX>@{JID zgAF>?Ar?VC;IO|=&$VMa=TV3+RExR@LKaj=1}R=+Zao#&Mp}$QH!9l^^)@I7Ytqy%-tsVm!ZF($hY^>A! z0n~PVW1TS)(C-1Kefpr=7!DW%9%HNX7=*q1%jZr+#L829&X|a%y|U}Bg}c)1Jb7m6 zxvRs|iXFzrya2|{uAd(rJ3OKe7tAc3-1mI`t=}j1KXUhbj}BBO*QnEXDigSON65k) z^bq9KIuKFYb~jekiPhy8?y%iZgvvypGQD1%T3gNpltMd`YjAuv_*a*GWl@QU<;rWm z|L#~PCtytVu$MP$Fk01_)#W7ah9J;t_A)KCgN0Oq;}LcHot2b>qoV*q+z!Uu*}Oen zcU)8164tdZ3L*+BB?=0P@_QBe`W!|94 zyRopb%Q?=cj$H_HxnVZ3)+Pk&)~4Ine&S=%SU)SV@<`ALd-EVhYs!;-mYhyr29U?TpNv@a~1`hKS2X%X#$4GZKoM)R9WqqPk(c(sWjC6 z^9Qw;wl6pNiNTJWpYIjIH6V}8b7zi)*6h=_m|&Og!=MHa z!$4Ex^}He78wV(>GgXBZh`#6 zavenL1(a0)hu1sGehw|fP5PMs-my6-+x5*#TEN8X)KrTc+pUbA-xePV!t-|U_2nBy z3k81VyE8LSgF)c04>!#9v_)iZIkV@4Bd)yZ`kbI-WO?a{3Kza={_YuQcJqY*`-VR@ z-5I_`>n4d@HG!U9mp0aX!K~4%xZ$AYUvX(qQ~K~x4R$1O&@bbu*!&&M7i-XF zA>v5Txp~!Lmz}H<^i#pG8xtL1b4ta*5%v<`*{>UQ6}B#y)7MAM?KAd;bw$QVe7kHS zygoXP)qk&a(1xFRakkIj=Hb4dQ11>5c)fPJRNGd>TetVTHs70=YuI`&sK?NA!^eu( z*jv{u=z))lju_r_F*tWR)bPVg+2FM#gY<&;PZ5@xdipkNKxvpk!te3x(t8XqN%$T~m%qO7GuYL)Z|(Vl zhdVo-TWLSMXb%eCv-sCWdFjZ*V5775T~jwa^fk6EEr!aVA3a)r-(GP+-7jM7L8^P*Jv$u#*&Ra?ikyt} z|6XD->JR8QOn{22?5?wT^TqS3R0NABzUPztZoD`{C?B+>NLsHecy-nuhoU#HCyQr_ zxo@SBrTFe64B1$#TJOAd!53)UB)`4mMYBi$K;&KOstcTp6jjbWo6Hb@&VpD0{l(Zun%9zz9_iXek$sZQ<>G3frj3u0Eh2I9NjmPK zE*Wo3KynA%5w_91vHHpuATeIfp`@h+rz6Lde)GSD;OumgLZF`#M5#UF;Bynca#HRTV_8#-g_?~0kW*3e_ zAu;;;d!-B+&m(0sZ8wY`@De=w1{KLAS4sH8#IF;DAgnDvLu5<5e!& zn?MlZ9^Mxg*U5N`n5G&=xZ)}f3&0Z{K9Z{4Oi~mH#+$c)tq-NAhJIGoCyB-@5u?Ax z@HN0Sw%C@|S^3UbarWmLwkZd~J0$YoErr-H4!$$0TLwi4P(~WVBdDT{lPSRdcu4J9N(|t zzv#@7^qAE5;M4jT7wy7VP2tW=iwN%U_C<+ir}t=EJ_^;lpana&Tn)qI!NiJH29v=N zn(o+1x!a#EWybnfn0GXfeDLB4D%8|Sl!0{ka}oK5?5 z(VafnkBN#XRp}g>Nm-RlQ^_Ag7bX=}$yugCu)2e2U_N#8@|6k;~Xx6<+u91{ru5SiSVrf$A5?`A^iFXDoUG6fu zH6GzT#7f$T=G+Lh*}J(i!0GnkUV5}cnbv`cCzL+{g?jM)jZ0ZXEyqi{i-f-ytyLGk zm0Ld@)u+EXUSFTK%*VdFaX-OGfmaM&XJRI;{QVrRLlpf%nsZA~TCjVjQ#gk}^zqWy zs{kn%sR=mFMX@4Tw9K-c$jC=g|4JD;aniI;wzu1XJq+$J)I*OQV6GtUhVg+Lz#7K1 zahU081)6_7E%F{|VF>oUJM3;Sa;PUYV>Td7>f{VaOG_a_Q6X1onIRX-wU&Q2$t967idG8He-R^U-9u8jEgta$ zx;)QPnpW{x0n4q#oajg(&L-J6+-X*_h<~6;w3FQtSwpk1Ati=iS=rvYUvqPD``e$i zO4D;LD7X-LYb<4eP{b*f`}zAB1)gd0=MzfpPX5>XJ)ig-|DG{bjmt|(qsLD#X(L>x zYB1_F12Bf<7sdme79(C{;;^q|BzSj@1YDTQo}&@=sS6p>FIRDSN>;ft5`<)6dSp}d zXmy-c z?{z64s@il|iB~X- z4zok{$V!%o^qFdn9ajb$sGf_YcEgF07cW$z)J=$o*n@nbsbkyHd1@qJY`{LgosCsj zp=R?DHUD2wr2*!oD3)xh_|sYyV0%ZX zDo^I3QFY-lh+m@CnkT@uN=bsWd#ShH3ON5xa~%1|v~LKOizvV!QKxa5QAf9nhHiRB zT_3z)a((>ES!bK@wKadiwO%O+bVI7>t{ZILrCu4&E=$M0zp(CLh>chqQbaTH>wrz7 znnI+GynPx=;&mBo2~h6QUui)|+om<@v~s%!$)KxpPC=bXKB{aS;x%cF`dMuYll!N1 z%rwneHwmn(wIt!{QjEUdo|q7Tx!j^P1(Gj5xVNP`c2*E`uB$#-(y@@Xe|rXK)2&>1 zxev{J_2&1d$%m{`XKfh!Lzu46xLmbvPisjcq?t13PZktGw=o?5HM?$L+8Gf*Jw zq7+0KhBPn>SF&T9fRlJW`+#2R2OWnt=IXdw+PFDA^Rvl&O9CsimXr^IKDSZqe`Ui| zk^{VoP@fj#FC3~@@?JlK&4>oFm{1td9_at$>#Vrvdr{wXPCh_W=hWn(M(td_*U3y=Ma{-!ER!5k;mlA5J*7qS z;|!03QDs(a_WrE(zUX#ETm zBXu|OA6G0FQ;3$?_y?RHUSdK_O1EEO#&)K+FV}4FE_= z`?{H1I$C=IEv#+rU8LCd8e7e`n6j+SCpY|3<(6XW6K=i%q)LeJoW__=tR`*OKJ9-}D`0`F+ZTSF{8?A<)=U0r~; zG|eqsy*#DZ*a(6DAua3a>0xj2U+OLpZu7f4UbjoQ(J#$oZUy1tEy*wn^4}HzSoUw?{~?zD|Dv+8{I8hYygZ!lRKUuT$J)u- z+1kbPR!DsR5t5aqxTn3RllA`=k*t&F|1Bc4?uk2@yVy#x`EprV+n9Sfd9s0&T%E0f zugq<&fqK>!5PMH+puG$5xf5E+f$G+14SHqo;t16C@^JTZwTD;(pSwC)0Tn&Wt?beJ z1GPN;oUDOdKs4|FU%dFw_L4mR$I1RbIPvcmTJO;o!1G@_L0|mW(yU$3=H-F5qh<)j zX8-^QP?nd~_RZMN#Pen7I_p*}Ow=ja#bh~Fx5Gd^GWt1Qy0u_m5b^4HDBwnBqgD&( zsk9NXSg;V_4y|OzNMFven9E1-Bb6J@THyUW*e3Rqf zj;SLU3~l1jBPO1}d1=cR$CGizGhtuu2sV6d!~(rupQVnVtXcUXSpDgCXwr;e1Y${~ zJilfKOw5L5PsBM&GSYne$AAK54GPl^()J^HjO_(d`R1-yc=o1zTBgoZzR~U&b+|58GBx0TfK75w;FzT?%;2a{`gmwHR5D`sKYV0W$VE} zywx9VIORSM#<9F(V|Go0M?FiL@W=BjQ1o{*ytWIiCB!uDrF5rJ)CKvQ>2Ldbyt;P+ zo9?A-5ag#;`?UXL*~t5;DErPfsJ>kzY=0^4fZBq|LR9NN6X_8CopMo+B2pO%<%7WR zvI06uI?|M{yHv~R}-U;|bf3qUmCbAvM7KT#dow#6v0=dV_6!UZLc;#Q> zc}gn3ZE1TyQ0id`jia^wWFFv7o5vpKL(jn7q;VGcawQToej(2y=J5`c4(k;DsT9-0 zdB&`_Q|*IJrwxr}jICp8z0Co48uCdKs={pbnCgHovDG8H52gC1oGs!6@4d9+WRY>j zoesr+B+WC}UdJ*;9r^J5YS3@g9cTKt>&^&AW*~bMGirbsl*1ymBJgO{HmWR_uJ+hX1sfQcmu|LTOjIqGf^SAtcqlW!LDRs`!L zAIzKTM5AsFWTk`Wy%r(^Vd-Yusqbom+#@dUL7atm;u$H@GLic(vVKLkel@ap^ClZW z`PFxB*JnX8#HI4xky<)yD0Jd2A?>6{#DPg8hGms!H_ltx%j=7)({Vi?iC8IHm9+2k z_x@vS>dkmTUuqQF}pWXY0%n2ljwUiO?@t|2Wl*Df6M(|NZ!SYD5C) z!3c$%2F=Zy2rkBJpG9x#9?X>w@QA~+5R#3*(VGG46jAdSk_L^8g#X-1A=oXWn*0yO zU$7M(M&KBgV9oRhKUZlo;CtbPlqLgd_lMbb-zs+Frr@2Eh0E>-&5f6XiB!8qNUNQs zr+_3oAnk~}`O8LFaZI>jiLswxR?=vJ$%k=vg$g)| z!e4O@)At#msxD_@dI8=gqkCKv@KvGfpJ99bC?>K#Ir-+)(M^t#VNexB2RPAqvgBoa z6$%e-6oJoj5>>>}z_Nfz6cZR0hP%#$D-z!C4!UBn`~sVX9s(y;^oNoe3C$W7iffE= z8y^01`1Ip#XP8b=W55u2S~tU#ypv6Je+dMN%+e?a$Kv7e1uyvF249^lNb-;T8XXNf-SIg+Om{h4 zO$Ix-xoS+5SK_$Gc?VF1-uW7J7{G+kgg#)yf+=G0;mD>i_~__VggTs`f-iYO4%V4(L_YGE-0#0Z>EPe&1`zBx zODox>b1k(iYvm)WhRzU^Uun#Q9%DAH^W@yx`fUuxuTnHSe6^?@WN~)jdKm#%=LwqjA~Fc!H?rb8RtLMENtq3@@p-F zLYkTRWv6Y()-|Md${Pb2Thl3E^G7syKKT5_cNi#TTm*UW{3Fp|(nlgG89Bv!{QwRc zjFZ)5thlYQXv827zANK#*u_WU%Vh>242_cz#tQ zV@d_D0z^3BU+^RQALG6VJ8#Od+qx$ByWlJTX&tK#QcOX#MP3?L*`Pd}=YQw{BM%~( z4iVVKYfHh|eiNq0^W()yo4&KPDk3k{M|VG}_^VwcG!}UB=7-sbFs5bkf)ajj=7!A$ zWh2UHOwx_(xPw{~;%kiZo_+m~sI1am>o9;hd|zo^ZP5XoSoKa1IWQirs_JzABct|! zg{3}1TMqbriD~Tlabq1(BBwN1>-elfFkru1D1HgOhjUOLZqJ z8BX|!Ox|b( zpFn)HCm0gziIG14o*lY}WW>9m%vPmQB_q@(xVk+02_TxxE6g?>b&2C z!T5$?%>C={B)&_J{!pm0=g&dQlL1^h#5e2GVVSM7XgNw$?@Thbdvap3Q+vPmPoD`U z2p(fneGC5V0j}gv8OoS0ri{WPL*6G%0|jtesxZf66+l>%gGSYwB@2yX$6VqaZth^G zxR66AmO@3hb6bmtPpi0KuisW8P+J?9$c>coS!C!KUUS{XBdnWi-rdQdOu&{wzAE*w zzY&iYP0os~4bFR5r|O&iUkM5f7mIfK(lvdbE*!}Rhx1jxf z&RYlP#oU)HC7CLsv3QMhL|!`Ja~5qj?5vobn+zzFJFwfAGL|S=x0Qkp`)qcoG%(+| zT_Dz9kP!*Wc1WSlqtD)Sv^R-U`{3a62j5%;OFrpV%*(E^_$loGeUbkkPf|)xAKs;; zf8ufP9l;59^*i2#aNNsI^3OvK@PH zg=IN-+k%Iuo7@5U_#cCLWF})Yhoi3bMeObEFwDal>VK!uZieUPe#qfE^&J^F5B{4~ zDlCT0DrQKy6)j(hhmi2`c^9B(hEmlUt$&@C22ym%v;pNn7^D{>ZP&5i9}5Jrah*is z{irRN+$jSE4lm0z@415QQfP?CM4q1BZ!y;6xjRC#v12Pk@7LA7wb`srwes(hmAFThr&J%>MfTUCQ!apuFUqauXHYzSDJ79}FWVj~ks|s9hFnMI=vws0= zm_fSLb1K_SK$bv{9>8~|8ti=R2e|P0@WDLiX{p4`{X1XR0u&O)9r26+YkwY}q8)qi zb>``_9M%XEdH_yTd|}_~bqDKdb(Q_RuU?8OqUA*-_ji*=W)&Wk#vmqRO+eWGf73iwi0o|F6-AXyT;xRN$m|mJl=@6Ztv!`oC%Me#M59J3xb3) zhoJDc#HEQ{c0b5&J;(?h_p^;}%#fG%^fmdivkT)e1ujzP5PRbHaF?&Oi?8a;`1mKz ze4Ay(mnwuypoHX&ZKu8$$ObaSB522mF#U&TEO`)-hxEILUe&vSy;RwDK=l z@zl7XC6Xy{|6*6glPX(ch7B&H*Pe>%E8ObY4Ou|X)h9?uc|-Sq1Ti*hRW&Uy%0OxZ zo$YEEcd#}MKFfy@$&RLH&IRWcl62l{HK&h|Gq8N))*geP&kLX?cgA;=!iQVF*-uz3 zDXft`*8pm~L@xQjcQ|Gs>?f)wUs;+YP)GR$kHY2t603gpegc5s;I+s-dH+X_xyrwv zHdnL^*DQHr{D)3Kom}?E7k1_gf>OD+en*px0z;3eJX6Al@YG{)T1{l$3ZI08b7{63bXS;lr%7hVpn*(TGqE1P!ZvVKJAh| z*?YW_XhA$xUhi?nLP`*Q6uXq_uoEc_sUA<#){mX!nRxdfIiCy*zPu1m)p|(%L64D{ zXPz&=Ds?S1l1$_f4a~hgAvxa8Vw(}FRU(4err>x)zTo9%!{nVNDJGDb)|v1a?#@Ev zb#!&lDMPdUx7cw3F;{~Udrc6Gd83pJ4R0yRxPBt;{s+9gnog*LgCcoO`KHLpa^Q6s z%2a@sm~JXr#>oP&hxM9xHgcpgZbbcQE zIqiyM*=tD&5h5NqKRUXL1=%RFACeWZlfXc=WdA~%dNd1;vFJ!4UVx85j4Mq?R$iX3 z$SJ#Y|9+k)Z1CK#bucOW>6YpHXT$QVu-lyjWCCKkI64-)!5Y1H?v+hC35O8l?{@mH zz9V^XO-VsqjN5w{o|96Sey-w>6wM5Tn+MS!5rv%<)8M0r&tb8yPM-+HFg@6YU< z?CkHmy1Re={c9y0bnbcO=qe-mi>0%eyKXTYe0=uf$1_(^SJ#Y~VXh`dQaopYS7s)X zEPt-0Utll3bN*HmHY5MQF0TXz_LyM#agQ`e<&6cRH*|k#CPoUy3eYk<9}wv}9k}c* zyzBxpoJSCyD;Z(Wd>R2>9}8St5Zj#-W6YGM&FCm@9-UWsCxBh?Ka?fzz<*pM+^Uww zAKUDpCo=EI?UkLc7_o1*ipx*mkb!<(oFEE6a54PC&?0TEb)Kp2C9n&5GoJ*!exHJ8 zCOtkfa!9)vWU8e#nlaz#qcIN)3h=PBwA3~+nU`rj^GNLV6h@Nli+*s6a34q$+HMWQ zdUUdrL`w4ws*FI4ajSiOLOY5`{MO)4FCgBjnBKtq8q4aUS4ozc<2yl__U7eK@?T#mS=}urS6R~sxw7|ZZ z*;xV@nCLzy@bvm<*0p6-z;-ZiiO3#1zZL@vxBB`h`^M8{p{afx$DEl)rWZrbrBYuW z@NU^l4?||;Cv_$Ba5yj4R|&wD+UcBl;iy4_D;#F*WEvWD^TC(mfEav3;4Wez436*N z$K_){=&eYQxO7?I4zLo*WPji4YHIto;N>9(YXqpi%9PNEQ@cWiU^DQORiaB96ctac z%kpdIXG=}^zcBGfL=Ta_+mVjQ$P1CWvmCa(j~~f}EjsbN;X$bPF7kRNUep)6jeA*F z=reN`l*!d~e|XTt@$4D4lX5lov2kd2Oj4+cL=MTK;|tNs-MoBcTJ7isw+OyZxQE_s z9Hx62V>wAB)9iKVYPqLvN&fI#jwhnoQO5>}fC_1cswXv?vJ;!3JUBHcBa8I$lFvA@ zOaq#sN<0Vv$k-tr7<*+LfQ-g?VVADuh?T`rR`_r(U=&FtKVx!NPgxJ1r2OWo14_5xA3&cqS%HxA=<|18GCyQ%^I9#>aqGlgQc& zzo2)%6K7$ofpfv5Vj))73Ti#AHZDj55|i1zeJAGB%3L-A{-J*o(6~56|=U+ zjoy*NHAr}b zM3!|wVWOj(MqZ)dL_I2-){IR|p$Lkl%~~OHXk%tM^#R|6<#(emyU{1L=xPLYK)s`* z2{TIUP2#cG8-#||1&^5SmW8~fI2&s(2sUZF5;PTUKQBZXT4bbYoDrXL5VeN=&JujN z<+#vHk9gDhF%f&I)a%*FE!r4!4oB>Sy6Wps=}c9>f326ymhD+vQ&a!zENx&-ZpNwc zL7gH-Wur=gwpVcv$kgJ@O+}^etl@F3J}0Ad7inpD1MFLi9ozU52VXVE8?P*46k_`1 zd-2z$r$x+rzY;vum-~1`_M?9Z4!CiLJ<-S)RFYv%C=Wt`?|?dcR2I zH~Q0OZ$Z$CWe?sWZCdMOz|ofcBW-@9!S+$0MA+1l?r}b~UyXm=d3nY4($P1zrD8?LUaG} z-2<1!bP-pV$EObL>+0iO(zzRMT{8`K924*!M^1(qCt;&U>&&P}c*HWWKYW-I%5E)q zjKvYIp4F;+rhfTh@hXQ)s0BoiX|R|Kv6S*C*+>M5D{MSn`jSnWZ~p6UoYeVE!><=1 zN6vPQ!VLLBoc##n^9L8_{N*Cx*W-h?j%)sz&*}Nu+58(E0J&Nmw6vy1N7S^ZEqZ15 z-D(kTWk7(tq7k2okBSPBNGkF=zB06YeekFzu__O#9swS8I6}q=q zu~<}86bOd}?OdStZdlu(T6HAEBg49}7sIds6sZd@_CXXr54zl0r}AKC*oz;qjmFaf ziR`MaDKmaYMB%5!F!}XM}ddYWQRC;i*3%SLrQE zQY&Gd=uDL7Kc}4xm?8U&t#T}6+z=XLq?*R5w!A@QyGTUw{uRCy{WDKHF zKi->s(fKyU_-kATV{D1A1pgD$3ZGAX*-(@`0$bnKk$GWv>y5Q29AzmApQY-ywEWOi zr|-$;!Hl8OnmqIN=E(hPD9`edV;SG^;Xy*kq08lZ!ENPCKF47l-0WWo3OXn5?3+k< ztf-k*qt*shA&+?tQ*v!O_@Q+5g!L?j{YJ8oSn^&(kwxmF@}|X*Sa73Z;T7zZKSKI2 zin#^BZJGswC2xd}LCYCJ^e*FW3g@a&N5vvqa)k+bBPwSbcS{Dc-mquJAUB&G+U zp+Jm|Imt9z)GzY;qj;EcN9%o?SUe3=t>`pFKKYSHyGxf=q-vH-*%^Z5+vQst%+r_~ z;>A_!Hq5mFw+6$8v?sc5!-z@v#=HYB{%OPIl|l9J(?!Sa+7PF^V68b*H`q?nhSL&@ zV_N6-O>55~Z!y3VA5pYXQo@Q^(AE~Kr;8gi=Ak!=u?5UudR&x3C_|NfgtQ5~HpM#4 zdLp*bEh{o7mT98LrZxQ8u;8ov*P_OIJ1u^Y?=fboL2sG;e`&ZLId^6IW&HC*WSVAX zUlVX=LJ`d*JZF>|lCoEU_FFP#=v@KK5fuh9r=?IP3f`T`pdeZfY5f8@i^dTCb#m`x%PD`J)WbH#NZ00U<_BNf^zt)r z^I!jP?)ty?R;F#U2hLG@(o{UNTAG@6!nxkg=dIZY-~%?sb`RxIZVy<<&4bJG5Y~OV zv+@w<#q2U73euBT_$qFnRIc}PWiY@msS}9`yy%~W+D4{zVT-EQ22HS&sz`a13{pcVMT1EblQnd2M|95`iYg|Xr3LbKo8 zF#ngEoxPu}4vR9(bvm0CQWyA$4z*7z>dFbD1oR(9ND$5)RNuaVZ!7VxEgi`>tI8p_ zNd1zG?6m&VLF&<u`Tk~e@NPt7-GFq5aMyCb%O4Iw&X{TA9s9jX5w|4 zs>t+Br=g;%Mt;sIE-Mg})MCOV&0<^Eb$sAc4_h1pNvMUo_v z=+#2N-h4dtEQSX*^>|5TK46dq-zV6uBD!L_vx)lhTjVaypA7MFQz~n}`&yfiO*Toz zxCRQbxLudW{-+n98r#%|Hc?_?bWERy9JD9tTIVF!&YJ97dFuO^HS-JN&b-wVMxE{L z&4tqkDuOP&=W(R>yC1klq45r64gYjR=7CiH#>?!#q4Jg*J|g<@s5vr_;1q^gjJ{93 zXtuEP&${&xU*Ib$9p~w1jikNY3V4lA63{Al>{yPsUtEsd{e9Me{>Cto$I|WS(7Zq| z{<*Sh&;nFcFREz^;HjogBVaIRL9`wIQZK@8x$>GHWNV^8}iloX_|K8Y-^EP8_rxMH(XujTm zEJmc+5)5v~NyH+>H=FC}Sv(Z3m?#&C?Ph$|oOxu3T)9RC85#=zj0c^6Z@f9XjVf3C z<8yPWi}}2}^Nq;^nG%!CEh9J_x+OqBwTb8Oiyd@c`Y3YKgW2XMn@r3cPbq3=Hd#?Y zK@$;ss$WQdadda;9OF+%RFU?2?OoUKkiQJia^`7F;q z>SY>6QHi8d=ZuEj+4<1((;!q8QaQ0;IV`_25EYVxWj3lY58HvON#JW zEB;DX*x6cOD@uj4K07;`5}k=7%KZWY8bMPE@nH`#@!FDpRQAL%qCc|IciMAq33%~- z9K`baHT+Yz)Uda?`GZ>(MpKCsJ@C>|rjEvJ7K+u*PwK5TG8@S*)C{2^5uxihLT0Y| z?=@TT{nk-ef5Lb!_uJzY1j|e#kNfVm(MTiTNd+J)7$v-k+u{$HIL~ls zjDZRY&vj0&$e5q)G9*=VZ>%u;(Z?QQ)9QA>*Rf& zmdj8PAu{X;y4IO;ELfzs4&nI7=+e~WFRlqTV}gUkBK*D@m-#~H($dng_yEkBi^oj_ zt;epicNvBtfpilXEfb3e!cO=%XdmT6`3IMj;pyVVQY3SO|Fgi8qv6cuOrM2bIXO9; zk3}RkY?;Lk1!r#pCd$=Jx43VUSFub2s+n5k(pmTWPmQ z#PeBRo8Ivej#asLy>Y1sJg~}5*)0(hw%esDMPZi(DCl!=ak;NEEOij5LDhZ^Z(DU( zZ@IaWS{5&dof}>ch@3RloG{iIOT(-k0cNv>kFQGNS=CHZcAI&$1J}@b@Vx;7e-Zv4 zc7+${0CkMJps_s*b-m%fF7g!+63j(OaUJQw&>nV|031#_VcGtQZmf zawAis<5UWTZQo%;y8Vmvl?cDbxVAnt@XRA9g40Eio(l{H)9K$xS&&OmHQ^RyRNkK9 zeQ{CI`*x!@uKj&HEu8P3#zsYv2L<-Zj*xk3ppox}Zq_$w!u76C3nlqnsCl~5kr3_jXeRC!OXJU@86X?RXmu} z4%Y$8Wit`U+$O)v8+RK>$s;524oq*-o>;i0bNB|*yE-{-)UmnrY$?fU8Tucs4U{P| z2aSzGT}{&-Drd7Qx6+oSOd!bjfZhI=5Y4+z32|K$?`dmLMdqlaws6 z&nU=zTNycEcWF9Mz=#bG$1MAxGru_{jYr!EhcpN`ka=b@2kv8Ji#g&li+NC4a9R+z ztY-!IIy=`)MQR@I?w?#<3|DTn#klMgsHLBpULVp-)=Yv`NK=f_-C2aRjxyjrt2FVk zoownb{rtjPa70@8^(%1CwByOunn(*>DD$Xp?(i?YGUMr8;kI^j*>P%5cKpu`__4=K z)TmeDr$#m#2b?Kw&DqF2K^7!cJ zWw}UFYAn}9+3;u3`ttG&W)Uu~54Wbw*psueVdfKAS$F}`LT5vp3y2l7MC9HL#pFe< z{ubG@>i7U7m~D5PRC8&VeqhoZACrwSWUYVc7BG{p=sGL2JA@wymkh}nZyyY)Qaj(q z89yaas*sQyn7$y;S65eec6f32i)D_NiJ+UJvNA!)VJ}-(C@lpAg~co4t^4v6IOe(?i33S zgYlOPX@hx-D}QGPpWCljwoYC}W@S8kUrT-e{$Z+sEn(fyj-hsls{4e2Ey1rW$e>u@ z*!S0$ZFtOo_gZd1J!H~ojixdK7OHL9m}pa!NEmzcjgOCK5dOyhvkhd3a12Jx`}ms3j7D0_UIXN>J3#8g?{0b`jcZI*L=$L+A`-ee`0s z_ypV}Rq>BsERhQ@i-|j#vW!1KYhugF#pUH?Cu*rpu9{jzP|)*bw$^Xm8*bE|yKDJ` zY-vwIbU!IxXBO_EB}QYwgO-Wd#rBR^$JO6o$^v%ld%UKtlfCi^Qv>(U7~EiQio7k* z9>%mT_LPt1bg)}o`eM6kc57?P7&|?8z~wI~`OD3b5;@P<#YHm^8p|(<68!utv)N-n zQ`3QtIF1?TG^6AR$8^t5b3XHtq{)sld`k3irF`P^<3wu*u#jL}WV=x@#%2c;5)wLy zjU~RmfZu@gYEoyhWX#Nf%u@cjVyPpe&gW7{Byu6nmjIzxe-*$IP;%QKdR&!! z`t8l*dSW8H@I|(gN5S&(gr@TeBgT!#20w%ga=!1(LVdKKB5*XYbLZxaF@)A|#T}rT z(jl|QoYS!#`Jx1@;?b#-B^pkb9*6vetuUIJMaQbbUYdv(q$xZ zKRqz|fRk@+B()U40-yx`T6!&>YFtceDT6*S7ETEEIFH<76mQ!8xz0PFFE4r1&Vpm zP7aS-5M_-KeFYZ>sFs_|mXir1NdbXG*SWgNm0%{$l&v%8A;pHF&##A#`E=SE-3E4& z!Tv>BEv93{7>dSguPgGSYtZgB7(6nIHm{(Yxa6^*o+4@{#@cykF%Tc|^{dxQ#MZpd zuW`);%F$pmHq{h#KJOu(QMJHTB+-DuSj3e$apL%g`DyU!65avuU?}8TOVqUCzJovk zx5j5!!SCJctBWJF^WNRt<9XIp^gNxBt@;G$rl_cRw7hJwvoPXE5yfSgQd8kcF~QwF z@gn2g+kVJ$b7w`n;ze0XL*5ly0lk+%pB~?rGj+f*LVwBizF>2dl)4eP?Zj0tZ7RA) z{ZYxvf_wUUM{tJX>M2tx`smEM;cQnQx7bZyHZJ%hN-o+ zu9f-kl>LJpMVD+QN$@E7OoGp_}7Tjjkx|{QUgowiPs9;%R$#s~wlAwpmNJ z=>jd)nOHkJ$nV;wZDPiHfMQ$%JUK1 zie#?aQAMJti)>NciaiJiC2Sx))tfkF?vFDH_UQ`+o4dRLn4a-?zjjHdua?4)-|z_i zPk}(Kj{y^k=Q-XBWeVGepGiH%g=I5BgE~k=?8t==`%4<@27;O4u$B0_!uW&vfULg( zNXa48_7xty5k(DyZgMS*T{1C6fD|~}>WA{8oJd|TEEJCX7>}w22ECk9uGWyx;+w5WvCoz-0ab;!Yt{hnS;ja6I$Xr4a z_~iE&r%^mT0SMAH#KL%}-{4Ip!|(o7xsDEK3&I>jX)x8h*`wDy% ztLFFOtR^%Rc#nD>r>?d{lA-@rz?Et*u9ix!bH6zaeKPN_wWF=#Wa=(4iLf626Sqpn zOll+DBpoHhP1}#OA+tgDxAjL?EHyaOMQM-|Rqo`<_QwUGU;?4eA&&U72NQ0!D_7=D z7vW1zLm`h1j@WW5U0DVnYjSp-hba1R`oL(~yqiQm?F7>F#gpHBFq5EBtk{WB___9i zqQ925?}pf7r!Foio7g%~85rKsBNC!m_#TB{j!$H~0 zG!en9$hyxWE{(W+p{^I^*f&d&m6wq_2d5VUO9KU}8Ivv~o!mP!Tx=xWGknJ(kVhBK zP2l*Q$ACAH*qS3@aD~R}X{5Dfs9R z1PVsxgcF5y&Mzoqkv|QllANknJNte;h_ntLZeaOs*H_@Itp9}G+2BAyaoV{%={KBi z$Io8D$fjf%%-d@>)WcU1FBS5sGXIh^H`ndma8`Pp^JaHaPI_!y6MK}sLV(TB;RK2C zsZY`!8^5xxJ*^7pc8J{j`w61nD=6Y3htjQ`*z3BcG=0;D69lNU)2-+9yyJ&qEI8$b zv^xf;ugm^_&bzaMqr?#?z4s5Aa@r!f+=Cf^+?FCZlC*u z?Pr!P%SLWeK2b;Bi~fc$ZI&C|%Y2=AI&V{M+1AxYryqdgOv5dy zKXizF=&XD~kK(#w+;#jpoF;V-75I5r7c^}*!0cFkzniYKYo#K#ZM}z%@yjVJ`ar+O zPiHwTdZp7l;6!_y#<}`Fu|S&2N^EVKy@HD0r(wf5ON$Ukx@(s&r^Y9$3;~~@r7T@C z=3MkEZ&4{VZk$zX3cLZs*fzZ?);q2yKAmt0)_kUiTMnJo$C>5juEh5RE8b#}*666@ zGeH`8-Y#TDE?-~l(MW$3q^GV)+^zn^T#n(X%??6NGsaEz^sJvOTrb#~LX=Irlb;CKF7ev@ zrtft+1N4;bJ4@i^FJj3-w?G*Z{a8 zp9jpjbWr>O3%)i+{7KV9PxuwvSZsPg06NE_Q$`5YfCX~yU@EEGFxu5TG#fvlTNKys zXVPVA|Ldro)XjbvFKHh^e*#~YSd!VzW%_=q1i6nneA8DdeTSnZewt>fYWg%wl|h84 z&neJ#R~z?f)qRHI{B6`}zq7Av(`i{!300Hgx)8-W9a~F_*^>ngYXHw68QefHUF`Q> zr#A!M1iLTU#r?%#>H#z4@@5_0`#O=zI$K{85D|)KT`M9$pFAEyA9q4f zl8^MMD_5Q(D-#c3snS!m1@KngUxeMa47jFc;K&kt#wMVMvm0Rl2%^2@%lckl!vdLR zFy+cw^_R>hN%QhU(x6S!PxpS!tp1WOl&LkuaGke96AQncL~BWUs=wqdpHiHvVpqWe z9?ssplCE7+?B34S;L|S#oE!?e8ojQDmWpdpTfjv;`2d=V>j0*Y0}6?!BqCYrKPBMKnLNNd+*znn8z%R z*3={=o1k?)Q21_-+L{~8Pv!fXQ-}KVh=2&vL)fxVn?buMKB*r*ym_5HVX$DVI-*kR z&Au#c_6B^OveOXqR%HlxE?}?Oc}6?RQySSxERJ9WQ{H5-I{uM_AouGhn)o0GmQs_t z8RC;^%o3A^A45-$>)qNR&iPvV!I#F4>c_^8-ebl_F8#(v>f6RD-QVkLODcUCr6-dZ zMJCgz1t!7#kh0vsLE`}KxGEOXa=wnI&ak z=IoxM-#%?Ii{7OM;!I>wshU{%lx|P0$JRw*PJA*!>c#f@(}tid=hy9$tzKDNkDZx- zl0!*fxWQVYhc^8Xs(Im|*Sth~`2$s}su{Kev?65dp(w5O>7>s7H!GR8L)rX8Nn$Qc zp%Oz`iI0-Isty)T{U$R0`qhTBAC>rR9yy(fdM~kTXFo|srDyC%JJisA=o)K3)P^|QwKq1!l_xbSsN2G*KhRM&M<4pP zX8?M?5dF(HGnxxD+Uz__YM(kw%8590tC_kl1pg%93oCu)d;8el=KImWV1v96Z`bFfpl^`(qGr^vd3yQ2#W^h+Kj;7rhEpv_q@YvwubtGy`o{s! ze5};v7gMqqQ&LyzbN6*Ct8MdohiolUrQS;rx^%l&ge<8=8SR^l?t=;AvLCfbNSKtZ z1a8;Yb;tT-rR1ndqd%0V7w7c54kDCz%cztEzubGi7=0Z#>Lf>WJ0Y@(R`YZ9U4ho1P z#e~YI%FgR9f~l-<)?FW27ARHhGJxk%f>B>$eW}AesBYZ)1mU(;*j}l;_L3;|$_!_| z<@QAM-}&0;zk6I=3B{$W%3Tv_%6n7K5}9lCVp|5lyiW*ZT3k%Q#*5w{YCv3AuDW^c zPb(Yta0oc%7c%WrQ^|O!hdWgUgmXc~+_%DP;>F`el%nD0I)|tZ5}jewq47Nz5?!b> zMy#w@ewz*xcA1+}@4#u$kzyXd^1l|efAvb5!N}QN!g3l)KA2m{SNdCM0Z%VGHP=U)ayhGOMQQirZMhR z+kEhv`I(amxc6w-o+l;t%H^I48U#@e4imVUODzzv#ilG)+ZKvqh+`v%G9y}T`9EcZ zR*Yt)ZdLOzMY2xNu!>?BG<65ityIPZCFhAd6D?tFz&?7RqsVD&oZ~b#}?2hRA2pRyX2TVK76&kJn zbQ0fXMslTcPR6)3

tmxH0T5;TH;#p~{I-0?d7n=1?9bG~G+Cy!Tb+R+h2pSl_Fw zEVvcsyTwxe>AJUW7;*AbzN!1{%ZjUxRIfcZLm28E)UeND)@hv51i%i}Erb{i$h(wg zc5;pP&S~Pf>9M-0h=rP}wZ<(aMQ`Xj>MVP!*lU;8@L#h!T8}i>e#-L=v<*Q7SO%p* z3k4k2o`p)%m-#WQQ26j4{nmGdESb5gEGh9gUca)rvGWwUvEaBW!3I3o59lJdWD4AG zyPA^E74eJn_EJTcC*8*)^~N~T<576JT?u>T12(II)O!VLZzTn_#bIYhSas8nM*kGj zz|5Ii_j21rBV0>GFuOs%K@ZU|I~`+%RrJOL-Q{UW%C+#58Lnh=-T?li&~TEJ-YHe@ zy3CrP*X6E-!C>?{+OyrQMK@ZqZeCLKm4_>}2t)>ZkCjNzmLp>JH$4ZV*@0(WJ9b?w zfiH=OJ~qk_-_}TyDDK`Mmw;@;Z%L1QfklO-dqg%KiXaAi?%Ixg%rpze#lLY)25yD= zL+K=V#B4CyK@Zt*eQ40VK1MOmSTPIfR=r?hB2rKD63>?QlLgLNF+!JiR3TxHqY>4I zAosYl(fo@6^#s{65jGP}XBD>rF?M|mxMbZ{c<;#7TH9;F$r$GsqVOF1W&hq2P5r7x z*p_Nm%MkrRJ}m98Ac6Jvqt9&No&@b z7?*AR!4&!o<2-s>3fdt*Ft=+134pzXpQ<1_tZ1Y?0Ex#pP; zr*mIHqmxQujZv}IEY}xzXSbhjU5^b1@;eNxJTyVOu{T@T`=x-Ro; z>d3~SW7Kp!UZw)NvFwo<1W_8?G)?9GX*Mi`J{GZcvHz|c0uUiLS}=fp^n zFu)YG%>fkTZs?)`9OJ9ZM@uh(;7`99r?ICuLyyz|?4V>ZSy=pJ+~u@>Hg_9`=G5u+ zivtUL(+psIY9z!2dx{I2MS#6aQY{dgYew($c_GfS@V$0@u3dqo-b(?V_sg}!GIgON z!-s9{NhG2+v9gQTRthVIlwCm;$%`0yK%I6GGSov6-Mq}w)W_~an)0uHPlICv-hPdI zU}XLYT~YPO)?^?GI|3C_!Kww@{^?|Ft{)z`DK$NxFK%B59UrpW^nn$+p8VvY^f zX&cuqFb~28Fk(DKJC3)I@^0JTmitVwT!vW(wYP5 z6_Yg&CnHehyk`2CO&RT`pq@f?TCqYs=Xj{Q7t5pQ6(NyH^3N+sLr1NoRLAZ?5gKAx z?iM5u0GnPX4Df?c zR+$Xhoi2bO2JlNJi;N;^%3Ogn#T*3bOV@se8SG2$_E$Y|P$=N1C)6O(S7kWUmpPQX z4rjK&!L9q+V2nF<1*@+1e*q6c@V-R};&b-wiE@c!*%rqG=y1vfIIrw9(e7+p4B+MA z`-*0ZHfcx69MRru&q z%Mt+L2yR|FmYbKwa8t#NaLZ9Grn12m*zYlG#l#3}#(2M`4YABzHk9ES*p9}_y{yYp zjh2cSFKf|ow(lR0b@Q*gQjgYGUwy?s{`h0>yu3WNeEISe8jBe2x4pi;-sSFoyBjhp zjs{?vZhiah+XQI(^zq>vzX=t<>nQ-H*uEo-$Hd49EUvxQn}7d(7+f)>sNIXV2+U)| z;2~D)SNueZxAfQgaHjcrx#Bx7I;S_^ojZ=VRN{x9im>wIg;TSYOw>R^#aXijTgWXE&y9HQ@TY8N<-%Xq{Xv@ixf^60Ji5-(N&U21v@AeoRumZut*^< zh!y}9MO6e}a=TQ3Md|3=nG(pkGlc84FUEI&0`M(}5$@MUjyGqL2HaWVm?Gtzl@7?> zAquf(t0u{Z1aiBD(`B($R=kY-@zU+)klUT667!Bsi-Elm~R z74WS96wA}4>n+9m)l>z_lbA0cTn=M!?rr3+UHQ0a#PvaA`XpimGv(nhAg`we zODA$m#Tcvu`ZY;dj|8x<;pVboaJR7pUqE;QTrRek4-$^oQiJ`MjRTAUWH?{I7fU$k zWijoRJqBbaq%lF?c^+RIirteb!7m3pMAtE*`tI{&7orv4iX>c-*J+^E=Q}IRk(s;8Qy^0hp?umk?Z2h2y1mYe(rVvfUSsSG4z1P`h@?ESZMRi5CwW zw!9<_#Hq49oKntNQL^2aQuo<#$(bX>y|kB35!L0kQk-`czPB8(EQk~ByS55|zfwA0 za=VrSJj|4($qMJPWZB+JmChyc0>T7d01UDS2ElWW?K^3eLwn2Jx7x!P0~})e!u$Fuf&j( zYu2o3r`c%Sr?^wmb3;PL%J=Pa@!h*i_yrfpLaevn3FLd5!bF#(?gFrTHz+!fZ@&u_ zz?%@s^J$;A&{RfbZBjn>RNv62oKa#aloAxL+Gl%z6lT^?t&n zH{N(%I`2#SaWfTS72wCV004z+6V9!4s(`R)2QHZ++kxTsDE%xz3=mNY+PWBSFe9qN zIok8mMLO4(iPsr`TPCG;Cy4e}>V_n`B$4wK#ZhrG4P7)x7F3a&U5IUq5(I21{cO*k zEZuI-RMAaI?30lyJ}c7Jq8rmVv0XUpTL(**;T4=Xb&awu9wXDw zaKMh@*#f@8!Bgs4wE0E}2#fAjaKE;^WYP9*qoS(<>Si=SxL#{cjO?;S_bWe9w*6B3 zc`lA$N|^)zwJ<>xT-ht|5K@los0Qq7Zo$J&qHw^Xi%}WQr54+&rr~vrgm5{ovzk)U zaRR=gdr>7EZdp8aGlJV4&&@@{M4PW|>12R5nwv{T2gBaJ@CS zhE=lwRy+(WOM&wp4e;VKOB1=J7W-CVy>_gCu4OsSZ}lWB=&3tS2iL;EYIF8BEpC)NYy? zBT~>*J#1YJfaOgT{eK8ENtWOxH%$G00cKja zeH@AH6GS_(eMyQ;J%19VRX%HOIs*{ONR)+LRGbCS+m_%VV8JM{q=x|8;<3W@QkyTG zo1^$9S%6iDhXZP>rW7?Jcq`?t6U#ZyE^Ks=C8mH-bZRJ0~s zZ`G~h0fyRpMYS_kIct^A)`A$>&zGv6%O{D{GxhVOYGY6(w6mom7RwQG9pE(=4+4nceyafL>IBi|YpDi6tMUCy zlSR9)0B>c4D6q2Bz-_Nc7jDgb7< zcdrj@UV9C*RE%cjJce0T#d_PSQdv{ZfNmy%Qn#pIzkbF(efqF-&N=5AO0XGXSn-r|BkLm-RXcS_58#3F#f@Zz4>4M;?LjuS8x8ezXfm~ zAL-PepBsqt4CR|P`-!x(9J|^ehQjO&;xMj{ytTEiHz4fAzxg(ppMQP;zy0>fys2qZ z$Ali9sc78=KkcY^%(U;FgSGSWlA!Nfaatz}SlbCj_Nmt=X|M9ZT(` zx#OgJB(Vs3fMVHZiS1y9RN;}@D<&F(#60SR3t?MWytE~RIU0sSweQv zI62q`9I!}1lS`%|D{{cu6Ge5iD8!=TtBhn()I|=sqni_TJJJiV=(~$=k#4tehJ-G) z|B5zXTw4K_MKk0;BH0O=+fA0&Rx(ozuwgHnq_u@h_)?)24Y*;=#qsk2(VVe>HK1Pt z$C?){irUEW(vsSGZDkV$d@Z?vWX^ExGfGrDTg4z7adLnS>T*;VDT=LZHPeLaHRlb~ zDxKp+rL(mPAS@m!(#=+YSM>9(f-@~1DpSr?@gmG6gW-7bJ=KXK?QC5(UdHkXGTmHB zP8aS}tPhjUcX^TqVE}tY3IL1kwGpD7*StI$AjbDB8ztb|4EUOA1^~9PSihDxS6%@y z4@6wgn`?gy01t3A*IvV$YOi(yye`wqVQtOJZ)`QK#CfiXezSng_zC`e*Y56Z1E%k#2LO5yc>Hnyj;Rxe4fE#boiB^AX3mV~2b|S>&z_I? z-n}o08Ju?Rx|26FoZB&?mUO}H#|`I=+xqeEH-+*3{pB$)x~LC-^2tZ|#*JUY@&0(o z03B2f{lynw&=}ET|MI^N;caDc+>|j=IA2OVTeBi1go`FyjwZZ&p+jFCHV>f2kc<^s`+A7h5pBqX$w2fHP%#uW0w} z7%6MKbib6krgmfM!X*0r0{%-9V)C@Y>T zQ$?Gvr9561T9x4%D)GRubc$&EHJ8A-)+FQoQC#%ztpPAAM$7bb#VFx^ElZOGcr8m4 zxT#{O0I|6S5Z2Pp=4!l#>oqR}{A;kjY%HKkAjYv*CgQy)F4}vS!wuI0z{_a=k=(Ql z$65(cuOdebIIkFv7zO}eO|1uZ8=* zxn;@Z-sVq7F-KVfYyKw2+fox{a8#!=%jbV&=9S~R2M$W7MP4-DZ~y-NFTnc#QKLqQ ze!uo(nC(bK&k8EUvRciYW;84*eO>@&=rCU~9HkDz?n*!F#aC-T4dFpS5|*W9LHx}( z1GQ@C%K*qWPLn&~Qaa`;wpzdDJ9f^}CV=qea?I(26Gm*=O8tq0`75vV>HvF4DC3!# zAHfB;b~&>ajZGdoIzsIG$h1p2uO7!u+0x0`OD4%S;Ot0kSjs8V{pG{CR?HFbwdTZ& zA|-+qflD}H8i+%<;dm_#JwdbuTNgygez;VGMd{*2v9j%!;F~u?4j)-`o7T>oE{B+; zlr&X7XUa-xQ7uhvz0__@pDDUUgiJ$I(Uwd>3(!)VGo_$25@afzDzWKdfR>_Cd!p9u zC`PpPQoAn!SUyyYlkMBo?MU?T9Vgp-3AofXt4J1K*(gO{JV8`F(;yoJVS=p~bR!P{ z%^m@`P8I29Ye|YoL0j?w*n%kGdPSF`vJ^SUMo9vI3y9{!wHA%xmeLr}#fbX&T8aSX zk|^2!TY>#5aGtf3W!jl4otI68(@m1?zBTxpEd|h*;+mFC5QA)3Ym)$B0J3~2H))m5 z))f-~-{FX%qRp35&X(nH&b6boWrPIoida!pMeCMT2?D?bU-L>_%jyIH-sYtPu!Q?v zK12Z6@@W!a3jnVKT-V0J@s1H;S~U#t9Sk5}1Mm(9l!v#Q*TuA&){bE|;u4vvV$`R2_z+}oS+U;o;`H*F5<7!$g?9I$&Aq|u|L>rGAb;g3JzugwXK^W3x= z=T5~``h3GQR(LC?s%Mj_h;RF0q?qvG;F#0;bcyEz!dLK&%**+||2>sAHGMB0LiFKI z-S3Z{hJNHv4~y>|GvFKmG**nA_$N5!qe8Cq!+tfDE} z7|Cfel}k(Nf|QHTlk;3WRya}uBBh5#|6jOO+mb}Ub%rdyf~%#rV6jf!jQ$JgQ!!R% zx*TwWz^oNtQNLl)-H6<9{tW4WMOr&eR$9|i47f2-j_-`6==)nB+j+_PQXgMYrCm$| zaHNP-x~O=j5xuD3ih!J#iv45dxYsoBMiD)bP>O!6%mz>zn%aEk)N1qRQv8bTQC|C2u5_(IVw6+;1t~uf*{yCu;6@jO=by2=EpTliiL= zsjv#iUOr3o^%d|f#X~|R{ys}5$y76SGpYtiYZ9g7t)arIL;+q)CAIYerlr>l*K1v# z1{WNs6tA~ixGj%m00GnzD1F|FFZV9sSGS=YOE8%QcMDXU? zYq132SHjh`LCe;yP>tbk_`Xnbt+S%8Ym=rlDoX?np&NFA8v4t?t8>+PFToq1|p0qh*=R)d1;Q(LdN~+XB$;!1^BE)<)AZ zl8bKbn19;tF^r`S;156iKzwJvFn_)yGl91dglW{K+-O-?L=y|pz!HVyWfd@uf>kzK z7A0jx%YMK#`W1E85zaSOwyP3^3ukEkfC-SP9m7$IKER9PL>D9*xnMDg0sy!eAX*qN z+Jqh1lVn>jxn4>^QxK?yTb`|bPIhIYk*=tV6ZP{IU7ZNJlTR zjp@TEaE zEJY(^yKgDEUEI^9Q?VW);A^Rfk>fj8j1_IZ=5i{^0t8D30>UF@ccZca05heOW3;YD zH)`FC@Et3XxpiflaK5GrfU#j3oGk|zK0KRTCx#ApaWyHu`jb}0QvN5cQ-{@spI?%i6z029|#TPQb zzx$}6baHgnRaY6P0PCWQE=u^-uYLvRwArQFf6v^I5Z=ds{IQvj8FPVvOkRGls4&(G zu{^Wz5Pq5WWGi=!osepFBH~Q>ct5>h)UIqjA!uPKJcLHw(2+TRrvVSY3Sc@iTMOYI= z5teBGrC}JU`k6+*qV`_`SkW{&BxOdl?E6dYzZ(2R_3`3pIUFU8Kt)bi%ubXppex3N zrU5xVi54LWu?WD_?kh&Sij$Bg;EHZbw}}BZM4=T`R8#7iB6p(f@BCJxXt?;w+hn&aO3Tx% zQPgdVs-J0{hVd+$qzx^ZD!Lzuk*>-nh$U4#+beOtRnr00Xfe{2aK2P@RW(`8Y(&-0 zG|Xgav|Li9Gr_kcLZ+UVPT|&yxDEhYE8_rFION(?F|rjoU~|=2ZIml2yu!AcI9c^f zLrd01)4&>lZn^-k6#y2M&MOjRdv7&WHxJ;=mDeGD1L$J^)hU230KNilcNsvuiq<1U z8*lScIBG!Gyf%(EFTVlcgY_tr#l^SVSzH4ErcdbxQuT=rVL_vvWfwDKC>3;@IR zVtFIpyUt}=AL(lTbTDsTI{@o&$m>V7n!bo}ng5qeaOURK5yhtJ(a}vmUc*c^H?Y0- z8@Mut9n2jq;k@yOFuv^v>4e>3d@4aq{dy_={q=?r@%?&R@Q4vI4NYlsZ*On0 z{=y3{b^y5Z14U;L9~^i?k3+|aK3x5R-Uhs5#}3}NPq+mCV}m%aO5vuQI5Cu>KB0i@ zel$&thGor+6scJOVseZfsatIr%ItA6XfO^Mj#9L{rURO@G&m-UF`5aSB9%-5|*Ep)4n8-HRs6c3>**DxfYa?3bcOCV&IJgS$suZunJOS8eWVHCWn`_SIm~_ z`jYXo%TW>T6S>}E+=rqhIpP(Zu$)#fQR{9LFAA^Zw1POd>gi&{D;nR~UOP)H#ZZ$p z@J3}aH|N8>mPX0(ovV`M(2`{UY3WEg$cE_ai)B@;sB)%>6v+7s@QQ+~cu{ag02a&Y z(PDrNb2VIP)lj(Nk)ofk7}cs4jY@!^6^>!Ntms%znbFTwH}3D?g7 z@U?K$pW*@Fvr(?5wb!|t*9`%X2e_Ko4{2>$dli;&;$Pr=){d$$Rooc6x9JjQt{lwv zY#QnfM{h9y@9yq}h|-CxrKQD4(-7|4x9@hE)Ez%iZTO)&<~e^=^t_;cu%zdn`#%Ag z2ObFI>pu(SwM#?!*I$S8ox8$CDwx3NK0wFGhA8GC-=S}B-s_u<@MfBi71H||KdFExDFQ3Fs2us>R6Gcb(8`^g;Z@k_8@%4Oi1yf&`A#Y2-jMA2jF>|23>6|XfbYcf=nmt<2#Eg z=xNdgXJ}(YQ~H_4iO!oY$BxcQ6GdFMg;83%d4_oN26Q zZI&Ye-Mn-$Z?SOl1mCO}0bLq)QWRX}CCSMr3gq?E!w1a{MTJ)6gk?K9O|~#v6kyq@ z(m6j`!k31aq`tnT=?DAz7LJwUI#*4_`WTUV78TDlyAjRjTb3Z^@+AjMlPp+Eq7J5> zsqJ^^Gyz~5Y(s!o46uRsONYt!Uvj(@%hF})xh7V?*IYhC6kD0fZsaB^xT1c(wSZvd zU@^Ltsd4}}F9pz-M~if`g$CAGnIO6wS=OW=QUP1I*i|v2z{vfUS95EZp!2z!&>`o=hocz<3NmJ6yoGY1MB4U;zCyY+DCM z{TU$rc@&nz@mjzaF_bs2$NJ|ZTg_i3v^Rh8|LmOwoLu$Q{wG3^5+Fbz?#X)A-6b2_ zxZzMrU0!JaZQr(UfzpdV>rAsf9mMB1Y&))F@U)-*@1pVkoKl)ezjK6dA39nnb zT3+{_rE}=?9#%|ndV&x1&JAabCQx|902U>TDM0Xp2DG-WRykngf1xY^;MY~Ccc|A^ zs*u-cgAg_;Z)RSA@ZhV9RGwD~uI?7!XEEh?ZMobgJ;JXoQ3D%foZvbYdWPpST8`dW zE>o6N5Ady8zwfQ8+F4w!)U+cp+JFMyzDZN-DudSkb9bZ z4r=JaO8H!r;}xtrHz}v9Ey?1gErnORRx8!JeX$xZi0MY~dfv;gxo4FEFzhB}&;lx) zlNh=yq|bM#;A#)Ub7w5WmOrQ5JCxru+KvEUSWWJO5?-ZDHqsNda5Mi71^gZgZsY6A zmA5l|o%8r4A%Cs(`r7yS@$Hc+^o^)ic_SoQ3?}iZ}6o87p3Xp1e5K zUWAJ0JO*(QAiG%lc#-c#p_Q|Y-&@HFz8o(3UgUUf1%aCKT`cgm?GKfFuDvvwLA*o& zY%h%?Ymq1aj86p0;uUxS+Y*L%Whz6MA6L%cu3hc2S0=fvrL4*;6J7S2r6+Aw@u%%o zcuYKlKjCHP-sSUcwaJEqd+#*Zio?eY{M+9!uqDP|FSyi8{E6QVDFBb+h0CvK&^^iP zQV9A}x>N{yfLtyY?b@|l1Kc>8H*Wz&Ma3|DWBB@bxg8bKPd%-yDm%Nb6JTCQ2%mY5 z>&VMX<#~7R8ZS`BYx(+)89FhDj*h0Pswz5u{5TCCeR&~I2Hj6kzWwcQ$!n*EO=ZOi zMaO{AtSEsCSLzeFcVZESCZ)fu`QC ziyZLlX=0>tNVlT=?@F8)!Kv#XtW<81dZaW zw^pj~Gfo6HuT_(e@SgNSvCXQN`OxmWH8YWQD!0AoZdGiCFuW9=rD_p?bsB(ItG!ru zZcuiUJ6EZ-BTXByuvAq)1Hd~{RRwhBZ8Bux;J!OV2}`@tuEh$z=__T-pmSRUU*_LA z`&JpSfT>0T-;8B4R&X$TgYtO>fcNq9=d!wmG<`+@03ZNKL_t)}StlOPnC0upOj1T0 zaJ$M~DV5Fx1?vUCD(oC9_L6|FJw1TcZ;;qZI&xX5<|dFW)1Msq$x>_u@S@_`mgUPJ zW{Bp;3>90U(%Dgzs6x#LQl-in{k*n32I>A-0kD04B&%PBbs599D2Ra@Lyn3xhA=?ZNyP$Rx z#A*^%&ls>E;|2Gk$m&iS%;NX3cc}tz#&WIQXsJ@YSu16_kz;3wYBSomL>no%Rx{gJ zDHYEG;QZC9=n5Xs+35XUDF7C=n;Aw9Q%WI!cmMq1Ay9hH*0A7C_cQPs#V% zOIVdxqzHVi`xlV4BtSv8G?*_h-r3MmhIH!FT#%V&>9zt_=Xz)|I?^wFBPi ziw%%V>--j=g?v7Ik4KFfMX9N&Qu(WgU-2_+FTC(PU48YH+CYS>C^vV4_(r2p3*glA z!)MmHL95$M;&E8GjK||LU<=a?yw0Raqhu1&;KA$Zo8MFb{>MN5D(}Z`w-3Glk3#{! z@WKmfY~!_8P~Yo|>97A|Ka!fuV``IlIm+&%QeG|RCQU;0VC|pAQsgNFKako zp$H4@N2qv4&KC-Jy9&h*yv-7rT3oMW$`ONj zFoR*bYngJrV&yBL=iN)S2}g^>cG9smoYilnvYTY^iqG@TD01#eQtnoJlV!;~Usk~4 z^NjI=tbU!Di)5@Ia=r*XOMkCSI7(LV#h%r#Ju`xwx%_<`24MOQft zxNNi_MV(Q=3}5Gde(wj;RKB+WA?O4FFN`&;Io?B6&QQK+GqM*aXqC>asEdN7;L29a zfGzTqT(7Mpg0Bbio`GEgwd>E2O=55|Ov?dVR>tKK0$xiogSsM8)GuIbuVGkM@$<6c zwN(Mg$u4U}Aj6oSr!v50E}eeDQo$fE_v6>|&2(fW2Ush-3@4ts&tNZ#97Bf9hNFL8 z&tOitsJywf4cqvDG>TOb3bAJK<)hkx?vncblrMeo07B8%Uw=K_cH3=dwf6wRI)tjK zDk&x=Qb06roPmD&)A3YYqY9-kI01!PI#{8Ob-=oVR&O%`Xkj;rg?1w-U40ZHuImOI z@PR&h>;^tDP}hr!3PiEHx4wOp0LJHnZOfJ|^7@xwHkztmNTg$X*OHTgD*#6L8HHFd zqChV6?Zv7RTIK-Xr4=tNSA*+O)WiVBXg?Y62jvO)iVGD3_HBS{6CK;UifH?CI=Xo+ zrT;3P_WmY?j=z~kwD%4=y5nAc-P`#!P$+eWQoYFg!gOQTm!p#m(}WuoXx6facp+kB$&Mv|KMipTv{bq)Wud^z=N?_nF68PG)g2Ze?dVEFs#;IOks9!0ziq%vw zL$Dx}Z25s?&Gk}6R{Nt>pKsYRLQgLi!q4_HR- zV0Q_?pYo-DmuR=~_V%XLt5*wf03LU!0m4wmxc;kO{eodVQGj&KH3qutt}E!Z{{pgr zsj8ZWY6V8YA^1uM_n|i36pJ(?y3|EAr6UEg_4PLlKO@6}3hN%5z zQgDS3v^ZYD>v?mMnsB6hKBE9j^1jQJ@HCeQVY-l&ij*xaE8K#iKDmXu0_O|SWtay_}^&x1%mp5zd~L}27Kbr(Qy8`ZWGR}b68Q<%ppKb znq;8V#bfB+d#|AX_y4Y7 zqKpyN&ds|f``3i%~cx#bc{gOO+N@mmv$7@%vVi z6q}&{O{w6e0^xzJYFy*N3_cmbOV5M%^z`t1S1nS1`)M*!!98S$ z4>ATZpzQ|zzfgnQH8-qnYg8N3TZ;u`k^_bU-g&104hndHl_{m)Mm2wmqaUrELVmNZ zeaB}ucI+52A3=V8^k`nA+sRb1`L*`lDb>$|2tgzCjK1G}w@A^IV{534 z8g!!VNJ7uiQvHlEgShO>T*k^5KaZD|qXCAmb5D$zZ4BgXkfJMCPCBz$+2$;hAq(Pm zm4}gnONK@a!t2?|@O2if5co>vGm5TwVZeg)`Q|ai53CXZqv#5)N4DG$6>=_KrkQNS zOSQB8K!WP=En7j(^3`N7T_hoA`+;zQuM}Oe`V~7#UXF^zYdGdzE4ezgqv+O{M^+M3|mizYA{);-gmmn|L+@1PAEg4; z-LOn16WuiNM){1Mxj%>~_ZG5mUCF92R?C5^Ik*F_$Ea2$Y0p_Etw^wMR4`j5dEddU z>&VGKr0jd>ci#+Ela~JP=ag4)fT}7h=?~97P0N-oqpPkuTLmKo4j7MS7>^k}>a3r6 zOud>O+Bk#ipI^pMzl&Vk(zKj1MhI%HPTOJ9u~AdL>$N$*n>1Ihl|z${vYmwIbH;kHorK#Jim#;Y2<=Au)+zYzTP0P`jve7L=}62sGE!y4 z-~a|KWG)u3XUzCT@s*fvNZ6SbXnMG~T@4g&&>XK)WVixajxb)(S-3_Nu;hJnV#t>6 z#g}6Rz%pndmz8N=q%ztlh$UOjLb7Ii^JNrZg=uX^{G7$C%u5*XWeoT7m6G?hAK?4! z50OC%&Z>0`*iegHK*6J_@FLJ+rn&M>$*D}288T3tQ3|=oXRZQjUQDmtNB1?^r%hr(Kvef#J zwJyYEZHPKyZQ$prVO3oc`r@(IHeO>Z3^rK1BF7AFTVimerx@&&$rp`9pWDr?2Y3$e z`}96w9m1Ew(H9@M!(j_$3rOl}R<#x#6}5}JrVh^h{Ct`{d$y>orlzK|`fK0MYvK9v zT6lgGNS$jteHz0L;K@u3;{B|2mob1ZBa`_HeEC{dz}Lvw!0w)FsjB)qem@9V8^~z# z<@aOb*E;->=6lceyW%9nY&O&MX;aim%9rOb8-ckqSDe*`sY9Y zNw?m5D_wWpb!P!rKnx%=h)21p;;XM1L$@T&qiqj|)1fz4@cX=#jxu1KZ{odeRKpek zU{=A>5(V|U{Z=)8P(tO)Rq+_!H!7c{7)x{ZLIpHJ?WlSd=c^6M^I4SdItf1y@;bPC zgY*Cka5pC?=d0ao)x;yT9c@ciIbgA#WZ(n5nVY2bNTwa_L2J=kne&U0g92WR8O+2G zhBex3-$YgQEcxE`4BaJC^*ornQOo}($iyRfJlpq#NZ48BeObw7@#6~kBq%#c6v{JfPb8Nh2L=Zny@qbf}mTkZGc%M5DC^)fWeLX_$)1B6*QSA?QyN>w=5 zBxuD|tXOLk_<9uY;~BU2X=%}@iU9XLLD6)w15A8`s-i+N~>0_ z8ajCY;SYa!NB;M{-pBCwg7=|=AL?3P3evhCGt@N-x{i~@`aE@X`Y?DW5yl0!w%tTF z`%U~_E?2Po?HE2;c#9wF(tMpS4uJ8w&73h!-qT}W@gmAvMGim-MiT%q!q3}O%g!KN zva}*BDO^GUmdw#zM~=5qK((I!^ew-$9KG;eeeG*sI}5TnDf<5Rzfb%2?W4xVM*7cx z{zGfmuBCC~#=Qf^0P%2D95inN{qCy^spB8Z`898+)BIl13+#YP*3P@t=t1P7cd|l7 z_!(8&nEA`^7Xud#?$#zcVfOFqaawUs9t6 zw=f8KN&C^B^{Vn2g;(he&290r1j2h)tLkSAToBvI7f<*x%{4A4>5>@L_W}=#Olo2Zvj-Y}EQ1zU{YB(!NLeDa4Fqa>jzg+yD z?U@X;41cm`g(<7aq7~#QT&$)W?dR7k-6-P)9YvVmyGV+!90!&PcpW7S-$I6CzCQzZ zl@wgri(}O2z%o|ir73D(nWp7_`8leV4*}R#7EX@pWvb1nB8sf#4BQe=rFzT#MfF-M zgUMVn3zf_aTUN#89;|v*j@MR~fWj&UFRS1xeq1#Jv_6hu8>pa*@G?W!T(f|019;;Y z$PE65a9$zAz;#&~f?c*|exAlqm#Jpv2~*uHGFQ#x_Z#&~#K@d`6AjkN$gyPjli}b? zX$E^%+{M7r=Whde0byQZN681L6t@H6=}Qp4c(4T^bVaM1Q~(%Iw$DEMEPdrGUlI4H zNs}fGRr0#8`Sa(C;({6;?kx3D{4VP9fTqeZI?%?i+s=?}B%7_Ae}g&(@FNrz6-9l0 z`}p@e?)IKOUfa_l0E+^iDxcTmUk_vjyPRxqrf8w(4a$lUzR;o&*9o`;UTE3D0DA_T zWAhrK+%MAe-&JAf`|p2%T&LCd_S92P4TYI?ziap9=jTVi{N*o26<1eR)00m=Nr8cZ zXWa)8jIj*kv18QaCjIssuf2l4lIBS{ze}NG{GN$b=wVj7P~y(F7>MwJmZB{5EGN*x zEi38J-h1g#`hC3rk~)#V;05Hh5q3ubmNo+!Em#Nl-f<@Py8~($h8wpEj0Z98NYDGC z`gse(bSp!7TY|t>a=#fH#qmmpE~Ky4l<#60IjCBX;-u|J!p~X=dO+s;uGFfZqh#R1 zK<+vTLpu`W3s$T>cqC&{@&sEJzd8YtIUozF)K*ISbTG zU&;Tn@^v0qEsj@WHF;negEpL%Z@BV#F5#1fijAy(qxDwNi zvJ_SAT;wA|6YLc*)d&@bD|eG~&XfC21{+%79%e*Id1-ZO~n{20LV$Xv_MT^~TAa+~;Z4WVSNTcEA^ zE_1yHFMf>%-&5xLc?@M%@6|Cm&bLEn*h(S|#;%*j3~Y-vIMSmH)^tahKZug&`07``MyIutrhotY-)BM8{jxs&$$iDg$4j)LqN0NK?Ab&A^FRMX z)2B}#riw??Wn;&@LlwvST~9AO5J<*X(}>bH(upk$lz&B%9mX6ofPvwLye||yT905P zB10vXOYT?HuM}V1qAWN8-fddmcgrH>fVJlqQNd!qfe`fWHPU`Guq9T)&!~QusYkn( zskM_Iw=+dluX7tK*d2+|`->JNDZm1RcgBbd)<8OpI8p_^gL$_r5NEBFu=8NSoqXFS zv7AKicOW0(=rmEk1G&ftGZgm*vmy=`%Si{SpT+MvlGSdawvwdkS-hSxVi5Cvb1_hX zAzi#q^1t@{=pnZ&OgOUT2Qzr%RPj|&l(=14^L=?A$PkVrTTuWjNQP%|1cTRGj5bj5 zY%h!Dg+i<-akUcg@&b630uEv|>_zsPMbc(uuj7+}x}_3oMjMf(DuB%8b9v3;+xY%< zF=VcsEx<*{*}~98h}l{fOp@bm;OB2jX6ObnglF;In*qxJZ{o)`@@qB6kcIcgnj6Se zH{E4zj&fO=!pPj<;j%P`ov^k<^Xr5;9EH*A%q`dOA5;}9;Na2L13m_Z{l`qB&+&HR z#0mGdr0;15EBCgfOA!7L(0wmu3-ID+<>lq{(n~MNfj1^5hOWHw%+Pu$sGy)Ay62vI z=-0pgHErI!nHm}z1W0=2^6(A0+m8dj=lZ?XavvEuAi!0hiGKOr--6^@$EkL! zd%j4gPOA6#_Skzf4Ab=zh889MS*Bc2k`xojLzvH3I`?QHi zcc?08v>$Clj(5!&!;KxwRqN5-jdU>UUX}CRp30Z+Qp%T?xL)mG^}3xE@zzLjy&7Qk zD}`5Cx2pVa`Z89;399N@;0qPZsycg}YCFng<(+@0vY_0{P~5{RHhZ}M*pbNq-4o20 z*C^XbR6b`hEHgr-@7IwXFMYrEePN=4W#nL9qE>hnE0d0#`_r^ZN347c6J*))f|cDQ z1K3%*fMEDT^G!d6=ySWl5sME_28+cqn$?qm58h8| z2XGnApsV7G4YyC+0u1okxLqE)jhDN!1uShgnxEhFIojdi{W$Zh?+489=Y6@u7bh$T)BfZqKas*I{rCQ` z??-P#>g?>K@mH%hq(6T@f`PSxY_CO0<*!r&OKZ*=WmF**!z-nL$^QBxR+_8ml^;dO zV>fQPg^nLr-_NdHyN0Gay&HUoFTEPt{k9u#ypg{A#=r@*T%qDwrXDeP#fU?L zF#x{%ob zM)+AQCt<$95FX6CO`t0y2c`9h-(wC#HfxE>{ia8$@N-7A*i9nzJW#NP0gP6pC>4Sh zzh{6rN`;;=Zm=*-&G^-Fzm9x{E~Xq6CbRNQmFj1EK7%zM9?#+0M5AS@>KVox7%zxk zUqJW(gT8{HUdgL!Enj8@TN*9u7d^i+*{D2PY$a`FeBYWSWUGo3)oZJYlqKQknndaA zRn^V`tVCl}g>wx zFo0Va(#_$lbiDvwvNW?Xj=6dO03ZNKL_t(yZuB8@69c&|fmf`{(h}q{H}TJ#JWg3! zLrwwE)(ZdaN1s@Hl_Mw0V69#_wu`R&7%B8Q-T+^OqWKtNm@{Y2sK+0F9G9QJ1mX7v z?V&+!X+J-BnAg!mbc_$mr6r{T(rHf`GU4$I093t;5bQ62sTtu5$p zKZ#`kuOmA`vzYn=0AUC{l(04v7$Il}fR?d_{`J2B^0<|&R*RDtw!FN&p_8c(0^i|F zuZDKN4gK6d_`we(JdFab2OoTp7A#osju16q?0%cqjBDtTFD|6|7n1qxU^x*hRj7E! z+pv^Wg=H|@5Hk)KZ|q#Jz>6X*hVQ{Ww~bTIpFZS-KA3|??-4H4I?!AypJ)_S$FH%al8b9bzSpv8D2hoQD3 zfb2UKO5qj84$9P{^cbmrw(kvL$i_(zuo!P-L?{4fC#Z_&42D^{9|JZ;0BlS55YK0+ ze9ljlNk{hVKr!AB^}BzO2Hpti`L*St2RKz#JeQR1#LwN!kBQR;2W#C zT!m}7-!Lh@g7URjr7(CI;5AE?l_Y}~#u}D#PwDN2sRkg7%hsxeWG`TlkMnoX$^YBp6*BU8#QK#8XWIs(${`!ft4u;oUa}6z7vPANa&mm)B zx)qAI0OQwRf1SSZjc?G@sZ-Co&t;d55yKDt`uHoy(yfWpXy@aL=HvF`RH~DL&JVj^1o7em7=PjQ3VYJyeDdCIWv;Pd;`;t zPz5c0zgc|$!cEfmE7p@xzFDyh-NiC=LBh|4{JaIr$d=(Hwv*2NtXT7tG@s{aX+3i6 zUn14dw)`+v{anKLDdyWs81ALmFOuO3w*BF1$Uh+O!Ba0MU!8(#vZIzdpYFMf~B;<^?B2m1x zXfg6-04E4=t&L#}-5^oC=6V!Z%_3v%jS^C}GzBn(=P`7H1h&>TR>`gW+AaJT2Cb!) zZ*PlY_|61?$|GeKx zhwCkLo%4pm;6)t}DM?ORh1v`Uw zaLZy*zzESwCG@t{Wcv>*tB*D)=vcVrBv}5h=(kgK)?T*2X(%}syO#9I-SKZ-MNt!>gqGopmt~m z9B;Fl-L^!=4i4_w$O`xtX+;`LM@977A^S-TUvO>?mvMtoz?gg_Ll^dKltL`or>Ci+ ztBe&4<5)HMi1+9LMjO&V=5m$uMgMO`%9-ltoK-UQ$RVE3n)?-6jx^URR6oOhQWahy z_Zy+yu8P+3S}g@wj@%elz-zSJuX4R|GKd`qmW%qe<@&P%4wX5-0^s5l<@GG%1z8yv z$4l-Pe$S|Sc9f^es6oKjUb$3_7sO?Q5BOC`T^mR_Glm3|UspZT#BpF=Xvvb=($A<`#x{i-*hHGT&wGh{63% zn%lfZIXg-dzTWTfFl^<&9Q)poQPymKgSj~1Bj?cPdD9i}REF?Q-Xr{%$p_mes1H5> z4!LA~svvwW(7M4^4*Z8TRePKvds3-dxsP>#4!7CpNV$oQWcAXqEgf|Hl@>bw*Csmt z=SDj5Yy+M6120^Du1RjEzjY98GZVRpPV;{NmR`*}Jd8XXJQs7hS8L-tU%Ys+D9}ZV z7SRI_JV1Z@+utOQJv=uJsJ$O3zaRMO>i5-GUlnN7*47S%pU?OA)AP#v_ZJOSmcQ{x zB*W-V2FN(~>mrXB&l*~`ejmm#=2SmymA_lwGBXI7#>*p8`3 zd;Mhi0_Od~?-}h!15m*G*NWe>J&WO&6CtAphn%kpSq&fH#}`D4`G)lU9$;|h2k<^o z^LvhE5JyPsk+r}}s-97NWiO2-OTlcu9xU*+S0t(h_*OFPDr0%Yh|MHiu4KVlQi`uq zl+#s}pA=jHz*6yC8%}2Ad!c@77@GB=(q4qVUa4@d^AY81Z3>f|uce7qaDylB`FUCx zxGfP3-#N(X^5WZDSPeHXU{xCoWy_HDR={ob)8HFGrj{9GY3HBea_d|MaFol^9>llL zJY{b4Mkkak8%?Tj~h46aM@*-y~G#E!^5Mg zueVn`4jCXWK8U&8511Dl8pGd<4v>Q*fOf?2F;p#{$H@oy9tRz+HPexTK03Oyi;lh8 z%0O+T<9}knK2uL8p5pavJstmJ10DYh-~L>q0M2gL&OFaD-oT1mIrm z&+J@FAKABe?_Q;%h8aZ|w2*pYVxm-T)|PWC+23ByV7{F;|5_D41qHK0v6$uk zbai#fv?<&^QlIa~u|_K1y6L8y=&N7-D!uvUn^aIxK+in$3?(NgpOsf0J=$=VDozZT zNH2cZi~9c=#wQ!A==k2%3}FV?&h;`0X<$o|grS{p$Eb?v^i8S{c=t-l|2nrPOZyS} zf5mz-bCXz6q6b*~pE37W1~6cJzCBE&03^F&&d5|GEDadi0!1bALTFv_c4g~1*;aMoG7wqvobHjY+qKf*$mgB zR93?)#e@U>zjjPL!rGra1YkH{+4o1uumvb!6kl2M7w~2NSt%>f0}R3g{xaVemXnxp z1OPj#Sq)buvlQN3tm*`^mU*j?bGfHxw81A0b;%6dC{^(ccPrRPLjBgG!Z}Kr zYt#j>+D(zxBJ}rKn^3VFAn;Wc&Y>#D+b~;lyVlld2CqLE8z+;g5n<+88hrV=+Cvz= zUc4Bp3|VvALS9~E=?K;qKW9gn%iJE|vUW!E&%95YJN!=JG1fAVS9)oJ!TIk9gRR(q zjHTYwU}>9s!NGHBJF|_(|8Bf-A|U)PzDP4?PCJ&9lPwiOd{A{k4Sy2U+wk|GtIMHE zVYIv;eC)1j0b&cQ+GZ;qDek8u>D_enjW&Vi@jo(LpRS|hPu9|j-}9cKdz{rR04%`O zp{ws@@#CJ?mJZ?<)b(SpwJC*-_p6@_d;%c*Zl5PULzsAM*swtX>g~5BXN~=@e)TK5 z{r20XfNXfN5ZYyul9K4V-~BGV{PN2Zp4G=5x>s=PZBipuZR@WMK;k)bb93do`~A)r zz;LO`$;lB9X1vChUxd-=3_iG{(ivk2ci%#eU3U=W+(uh}5ia-f_VK0uzFzqq&_j$| ztl=WUcla8qcx&$5x%9&y{!sG8_>b>@n#nKi6~2n0PsTf5UVt{X;mN+?hm_4FEH6 z-h#swdZZUA_p6NCR0taRUxx2s`bH_d68lN1er9#L9mQCze0MJq`$<$lOCA{D&199l zZ?$+oJ9fvZ)}uY~5`K2QVJyiAnqV*^| zw)|SHAq?P~$kfbgxYd`Jx4_oY5y{|%0-i^vw)tdk_ZRS*+kN;t-?yFN+|IAx8RW8b zMY~MxxQ{nqjyi$IS!;r}Q+VXqfsAm2tzzLAejbCVeb$9!&ZW(LnG=;lhtw*^Q)_^!I_y#Rpi7o9pfGqa%Y1+%7vEt~Ak+ zoL)M*rGt+BqnV+~V10@K``cPN{zMHO|6Q#D@3U^ebzgsWUyWzO7;7W|zt}8l_;9OD z)b>y){1dwL&k~{K?(S|0VWI+8&zrh$xPNbNFJ)zAi8~i;7hw$I-d2SL!w?jo!J-i% zWmF&IvF@8*7v%C$(Qfzz!PkAAt9T2&J3VfD-R-OkEYz`KIs zjCP|nYVI#D_&+;#Myl#(XZ|GW`hFlNi3>%w48AUt!!J z19M-v7;o4!17r=sH#eGWSq!=yR-W1ZWY1wx=dcbou#;qr~~jTI8#Rp_gdAzY%0DUZ{pF$b_RPDZH|ju(B*!K=$fH$^Dv(C(Dop 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%0DEnKMbE#bd(oT(B?) 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�qkjL>2`S?1 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 rMXpuNB}!3!(SK*kjE+Xn^ZUyH90c4H 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 ahx!jhqrpHCCnp*J0000 \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/public/vercel.svg b/entropy/AleaArt/frontend-aleart/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/public/window.svg b/entropy/AleaArt/frontend-aleart/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/setup.sh b/entropy/AleaArt/frontend-aleart/setup.sh new file mode 100755 index 0000000..d7876af --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/setup.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +echo "๐ŸŽจ AleaArt Frontend Setup" +echo "=========================" + +# Check if .env.local exists +if [ ! -f .env.local ]; then + echo "๐Ÿ“ Creating .env.local from template..." + cp .env.local.example .env.local + echo "โœ… .env.local created! Please update it with your MongoDB URI and other settings." +else + echo "โœ… .env.local already exists" +fi + +# Check if node_modules exists +if [ ! -d "node_modules" ]; then + echo "๐Ÿ“ฆ Installing dependencies..." + npm install + echo "โœ… Dependencies installed!" +else + echo "โœ… Dependencies already installed" +fi + +echo "" +echo "๐Ÿš€ Setup complete! Next steps:" +echo "1. Update .env.local with your MongoDB URI and other settings" +echo "2. Make sure MongoDB is running" +echo "3. Run 'npm run dev' to start the development server" +echo "4. Open http://localhost:3000 in your browser" +echo "" +echo "๐Ÿ“š For more information, check the README.md file" + diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/art-tokens/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/art-tokens/route.ts new file mode 100644 index 0000000..2f12a02 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/art-tokens/route.ts @@ -0,0 +1,75 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import connectDB from '@/lib/mongodb'; +import UserAleart from '@/models/UserAleart'; + +export async function GET(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + await connectDB(); + + const user = await UserAleart.findById(session.user.id).select('artTokens'); + + if (!user) { + return NextResponse.json({ error: 'User not found' }, { status: 404 }); + } + + return NextResponse.json({ artTokens: user.artTokens }); + } catch (error) { + console.error('Get art tokens error:', error); + return NextResponse.json( + { error: 'Internal server error' }, + { status: 500 } + ); + } +} + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { tokenId, requestId } = await request.json(); + + if (!tokenId || !requestId) { + return NextResponse.json( + { error: 'Missing required fields' }, + { status: 400 } + ); + } + + await connectDB(); + + const user = await UserAleart.findById(session.user.id); + + if (!user) { + return NextResponse.json({ error: 'User not found' }, { status: 404 }); + } + + const artToken = { + tokenId, + requestId, + createdAt: new Date(), + }; + + user.artTokens.push(artToken); + await user.save(); + + return NextResponse.json({ message: 'Art token saved successfully' }); + } catch (error) { + console.error('Save art token error:', error); + return NextResponse.json( + { error: 'Internal server error' }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/auth/[...nextauth]/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 0000000..802bebd --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,7 @@ +import NextAuth from 'next-auth'; +import { authOptions } from '@/lib/auth'; + +const handler = NextAuth(authOptions); + +export { handler as GET, handler as POST }; + diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/auth/signup/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/auth/signup/route.ts new file mode 100644 index 0000000..c3f84bc --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/auth/signup/route.ts @@ -0,0 +1,56 @@ +import { NextRequest, NextResponse } from 'next/server'; +import bcrypt from 'bcryptjs'; +import connectDB from '@/lib/mongodb'; +import UserAleart from '@/models/UserAleart'; + +export async function POST(request: NextRequest) { + try { + const { name, email, password } = await request.json(); + + if (!name || !email || !password) { + return NextResponse.json( + { error: 'Name, email, and password are required' }, + { status: 400 } + ); + } + + if (password.length < 6) { + return NextResponse.json( + { error: 'Password must be at least 6 characters long' }, + { status: 400 } + ); + } + + await connectDB(); + + const existingUser = await UserAleart.findOne({ email }); + if (existingUser) { + return NextResponse.json( + { error: 'User already exists with this email' }, + { status: 400 } + ); + } + + const hashedPassword = await bcrypt.hash(password, 12); + + const user = new UserAleart({ + name, + email, + password: hashedPassword, + artTokens: [], + }); + + await user.save(); + + return NextResponse.json( + { message: 'User created successfully' }, + { status: 201 } + ); + } catch (error) { + console.error('Signup error:', error); + return NextResponse.json( + { error: 'Internal server error' }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/buy-nft/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/buy-nft/route.ts new file mode 100644 index 0000000..44c24fd --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/buy-nft/route.ts @@ -0,0 +1,69 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import { ethers } from 'ethers'; + +const NFT_CONTRACT_ADDRESS = process.env.NEXT_PUBLIC_NFT_CONTRACT_ADDRESS || '0x806019F8a33A01a4A3fea93320601cC77B6Dcb79'; +const ARBITRUM_SEPOLIA_RPC = 'https://arbitrum-sepolia-rpc.publicnode.com'; + +// NFT Contract ABI +const NFT_CONTRACT_ABI = [ + "function buyNFT(uint256 tokenId) public payable", + "function nftData(uint256 tokenId) public view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt))" +]; + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { tokenId, price, userAddress } = await request.json(); + + if (!tokenId || !price || !userAddress) { + return NextResponse.json( + { error: 'Missing required fields' }, + { status: 400 } + ); + } + + // Connect to Arbitrum Sepolia (read-only provider) + const provider = new ethers.JsonRpcProvider(ARBITRUM_SEPOLIA_RPC); + const contract = new ethers.Contract(NFT_CONTRACT_ADDRESS, NFT_CONTRACT_ABI, provider); + + // Check if NFT is for sale and get current price + const nftData = await contract.nftData(tokenId); + if (!nftData.isForSale) { + return NextResponse.json( + { error: 'NFT is not for sale' }, + { status: 400 } + ); + } + + if (nftData.price.toString() !== price) { + return NextResponse.json( + { error: 'Price mismatch' }, + { status: 400 } + ); + } + + // Return contract details for client-side execution + return NextResponse.json({ + success: true, + contractAddress: NFT_CONTRACT_ADDRESS, + contractABI: NFT_CONTRACT_ABI, + value: price, + tokenId: tokenId, + message: 'Use these details to execute the transaction from your wallet' + }); + + } catch (error: unknown) { + console.error('NFT purchase error:', error); + return NextResponse.json( + { error: 'Failed to purchase NFT: ' + (error as Error).message }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/generate-image-async/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/generate-image-async/route.ts new file mode 100644 index 0000000..eecc214 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/generate-image-async/route.ts @@ -0,0 +1,245 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import connectDB from '@/lib/mongodb'; +import UserAleart from '@/models/UserAleart'; + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { parameters, tokenId } = await request.json(); + + if (!parameters || !tokenId) { + return NextResponse.json( + { error: 'Missing parameters or tokenId' }, + { status: 400 } + ); + } + + await connectDB(); + + const user = await UserAleart.findById(session.user.id); + + if (!user) { + return NextResponse.json({ error: 'User not found' }, { status: 404 }); + } + + // Check if image already exists for this token + const existingImage = user.generatedImages.find((img: { tokenId: number; status: string }) => img.tokenId === tokenId); + if (existingImage && existingImage.status === 'completed') { + return NextResponse.json({ + success: true, + message: 'Image already exists', + imageData: existingImage.imageData, + tokenId: tokenId + }); + } + + // Map our art parameters to Stable Diffusion parameters + const artParams = { + tokenId: tokenId, + promptIndex: parameters.promptIndex, + styleIndex: parameters.styleIndex, + samplerIndex: parameters.samplerIndex, + aspectIndex: parameters.aspectIndex, + steps: parameters.steps, + cfg: parameters.cfg / 10, // Convert from our scale (70-180) to SD scale (7.0-18.0) + latentSeed: parameters.latentSeed, + paletteId: parameters.paletteId, + }; + + // Define prompt templates based on promptIndex + const promptTemplates = [ + "retrofuturism bodywear, primitive, vintage, intricate detail, digital art, digital painting, concept art, poster, award winning", + "cyberpunk cityscape, neon lights, futuristic architecture, digital art, concept art, detailed", + "fantasy landscape, magical forest, ethereal lighting, digital painting, concept art, detailed", + "steampunk machinery, brass and copper, Victorian era, intricate detail, digital art", + "space exploration, cosmic landscapes, nebula, digital art, concept art, detailed", + "underwater world, marine life, bioluminescent, digital painting, concept art", + "medieval fantasy, castle, dragons, magical atmosphere, digital art, detailed", + "post-apocalyptic wasteland, ruins, desolate landscape, digital art, concept art", + "alien planet, exotic flora and fauna, otherworldly, digital painting, detailed", + "ancient civilization, pyramids, desert, mystical atmosphere, digital art", + "arctic wilderness, aurora borealis, ice formations, digital painting, concept art", + "tropical paradise, lush vegetation, crystal clear water, digital art, detailed" + ]; + + // Define style modifiers based on styleIndex + const styleModifiers = [ + "max detail, 8k, ultra realistic", + "artistic, painterly, brush strokes", + "minimalist, clean, simple", + "baroque, ornate, decorative", + "impressionist, soft, dreamy", + "expressionist, bold, dramatic", + "surreal, abstract, dreamlike", + "photorealistic, detailed, sharp", + "watercolor, soft, flowing", + "oil painting, rich, textured" + ]; + + // Define aspect ratios based on aspectIndex + const aspectRatios = [ + "square, 1:1", + "landscape, 16:9", + "portrait, 9:16", + "wide, 21:9", + "tall, 3:4" + ]; + + // Define samplers based on samplerIndex + const samplers = [ + "DPM++ 2M Karras", + "DPM++ SDE Karras", + "Euler a", + "DPM++ 2M", + "DPM++ SDE", + "LMS" + ]; + + // Build the final prompt + const basePrompt = promptTemplates[artParams.promptIndex] || promptTemplates[0]; + const styleModifier = styleModifiers[artParams.styleIndex] || styleModifiers[0]; + const aspectRatio = aspectRatios[artParams.aspectIndex] || aspectRatios[0]; + + const finalPrompt = `${basePrompt}, ${styleModifier}, ${aspectRatio} | max detail | 8k`; + + // Prepare the request for Python backend + const pythonRequest = { + prompt: finalPrompt, + steps: artParams.steps, + cfg_scale: artParams.cfg, + seed: artParams.latentSeed, + sampler: samplers[artParams.samplerIndex] || samplers[0], + width: artParams.aspectIndex === 1 ? 1024 : artParams.aspectIndex === 2 ? 768 : 512, + height: artParams.aspectIndex === 2 ? 1024 : artParams.aspectIndex === 1 ? 576 : 512, + tokenId: artParams.tokenId, + userId: session.user.id // Add user ID + }; + + // Create a placeholder image entry with 'generating' status + const imageEntry = { + tokenId: artParams.tokenId, + // imageData will be added when generation completes + prompt: finalPrompt, + parameters: { + steps: artParams.steps, + cfg_scale: artParams.cfg, + seed: artParams.latentSeed, + width: pythonRequest.width, + height: pythonRequest.height, + }, + status: 'generating' as const, + createdAt: new Date(), + }; + + // Add to user's generated images + user.generatedImages.push(imageEntry); + await user.save(); + + // Start async image generation (don't await) + generateImageAsync(session.user.id, tokenId, pythonRequest); + + return NextResponse.json({ + success: true, + message: 'Image generation started. Your art will be ready in a few minutes!', + tokenId: artParams.tokenId, + status: 'generating' + }); + + } catch (error: unknown) { + console.error('Image generation error:', error); + return NextResponse.json( + { error: 'Failed to start image generation' }, + { status: 500 } + ); + } +} + +async function generateImageAsync(userId: string, tokenId: number, pythonRequest: { + prompt: string; + steps: number; + cfg_scale: number; + seed: number; + sampler: string; + width: number; + height: number; + tokenId: number; + userId: string; +}) { + try { + console.log(`Starting async image generation for token ${tokenId}`); + + // Call Python backend with longer timeout + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 20 * 60 * 1000); // 20 minutes timeout + + const pythonResponse = await fetch('http://localhost:8000/generate-image', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(pythonRequest), + signal: controller.signal, + }); + + clearTimeout(timeoutId); + + if (!pythonResponse.ok) { + throw new Error(`Python backend failed with status ${pythonResponse.status}`); + } + + const result = await pythonResponse.json(); + console.log(`Python backend response for token ${tokenId}:`, result.success ? 'Success' : 'Failed'); + + if (result.success) { + // Update the image entry in MongoDB with IPFS data + await connectDB(); + const user = await UserAleart.findById(userId); + + if (user) { + const imageEntry = user.generatedImages.find((img: { tokenId: number; status: string }) => img.tokenId === tokenId); + if (imageEntry) { + // Update with IPFS data instead of base64 + imageEntry.ipfsHash = result.ipfsHash; + imageEntry.ipfsUrl = result.ipfsUrl; + imageEntry.imageData = result.imageBase64; // Keep base64 as fallback + imageEntry.status = 'completed'; + await user.save(); + console.log(`โœ… Image generation completed and saved for token ${tokenId}`); + console.log(`๐ŸŒ IPFS URL: ${result.ipfsUrl}`); + } else { + console.log(`โŒ Image entry not found for token ${tokenId}`); + } + } else { + console.log(`โŒ User not found for ID ${userId}`); + } + } else { + throw new Error(result.error || 'Image generation failed'); + } + } catch (error) { + console.error(`โŒ Async image generation failed for token ${tokenId}:`, error); + + // Update status to failed + try { + await connectDB(); + const user = await UserAleart.findById(userId); + + if (user) { + const imageEntry = user.generatedImages.find((img: { tokenId: number; status: string }) => img.tokenId === tokenId); + if (imageEntry) { + imageEntry.status = 'failed'; + await user.save(); + console.log(`๐Ÿ“ Updated status to failed for token ${tokenId}`); + } + } + } catch (dbError) { + console.error('โŒ Failed to update image status:', dbError); + } + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/generate-image/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/generate-image/route.ts new file mode 100644 index 0000000..8b3ad15 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/generate-image/route.ts @@ -0,0 +1,125 @@ +import { NextRequest, NextResponse } from 'next/server'; + +export async function POST(request: NextRequest) { + try { + const { parameters, tokenId } = await request.json(); + + if (!parameters || !tokenId) { + return NextResponse.json( + { error: 'Missing parameters or tokenId' }, + { status: 400 } + ); + } + + // Map our art parameters to Stable Diffusion parameters + const artParams = { + tokenId: tokenId, + promptIndex: parameters.promptIndex, + styleIndex: parameters.styleIndex, + samplerIndex: parameters.samplerIndex, + aspectIndex: parameters.aspectIndex, + steps: parameters.steps, + cfg: parameters.cfg / 10, // Convert from our scale (70-180) to SD scale (7.0-18.0) + latentSeed: parameters.latentSeed, + paletteId: parameters.paletteId, + }; + + // Define prompt templates based on promptIndex + const promptTemplates = [ + "retrofuturism bodywear, primitive, vintage, intricate detail, digital art, digital painting, concept art, poster, award winning", + "cyberpunk cityscape, neon lights, futuristic architecture, digital art, concept art, detailed", + "fantasy landscape, magical forest, ethereal lighting, digital painting, concept art, detailed", + "steampunk machinery, brass and copper, Victorian era, intricate detail, digital art", + "space exploration, cosmic landscapes, nebula, digital art, concept art, detailed", + "underwater world, marine life, bioluminescent, digital painting, concept art", + "medieval fantasy, castle, dragons, magical atmosphere, digital art, detailed", + "post-apocalyptic wasteland, ruins, desolate landscape, digital art, concept art", + "alien planet, exotic flora and fauna, otherworldly, digital painting, detailed", + "ancient civilization, pyramids, desert, mystical atmosphere, digital art", + "arctic wilderness, aurora borealis, ice formations, digital painting, concept art", + "tropical paradise, lush vegetation, crystal clear water, digital art, detailed" + ]; + + // Define style modifiers based on styleIndex + const styleModifiers = [ + "max detail, 8k, ultra realistic", + "artistic, painterly, brush strokes", + "minimalist, clean, simple", + "baroque, ornate, decorative", + "impressionist, soft, dreamy", + "expressionist, bold, dramatic", + "surreal, abstract, dreamlike", + "photorealistic, detailed, sharp", + "watercolor, soft, flowing", + "oil painting, rich, textured" + ]; + + // Define aspect ratios based on aspectIndex + const aspectRatios = [ + "square, 1:1", + "landscape, 16:9", + "portrait, 9:16", + "wide, 21:9", + "tall, 3:4" + ]; + + // Define samplers based on samplerIndex + const samplers = [ + "DPM++ 2M Karras", + "DPM++ SDE Karras", + "Euler a", + "DPM++ 2M", + "DPM++ SDE", + "LMS" + ]; + + // Build the final prompt + const basePrompt = promptTemplates[artParams.promptIndex] || promptTemplates[0]; + const styleModifier = styleModifiers[artParams.styleIndex] || styleModifiers[0]; + const aspectRatio = aspectRatios[artParams.aspectIndex] || aspectRatios[0]; + + const finalPrompt = `${basePrompt}, ${styleModifier}, ${aspectRatio} | max detail | 8k`; + + // Prepare the request for Python backend + const pythonRequest = { + prompt: finalPrompt, + steps: artParams.steps, + cfg_scale: artParams.cfg, + seed: artParams.latentSeed, + sampler: samplers[artParams.samplerIndex] || samplers[0], + width: artParams.aspectIndex === 1 ? 1024 : artParams.aspectIndex === 2 ? 768 : 512, + height: artParams.aspectIndex === 2 ? 1024 : artParams.aspectIndex === 1 ? 576 : 512, + tokenId: artParams.tokenId + }; + + // Call Python backend (you'll need to implement this endpoint) + const pythonResponse = await fetch('http://localhost:8000/generate-image', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(pythonRequest), + }); + + if (!pythonResponse.ok) { + throw new Error('Python backend failed to generate image'); + } + + const result = await pythonResponse.json(); + + return NextResponse.json({ + success: true, + imageUrl: result.imageUrl, + tokenId: artParams.tokenId, + prompt: finalPrompt, + parameters: artParams + }); + + } catch (error: unknown) { + console.error('Image generation error:', error); + return NextResponse.json( + { error: 'Failed to generate image' }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/images/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/images/route.ts new file mode 100644 index 0000000..a77ebf8 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/images/route.ts @@ -0,0 +1,113 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import connectDB from '@/lib/mongodb'; +import { MongoClient } from 'mongodb'; +import UserAleart from '@/models/UserAleart'; + +export async function GET(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { searchParams } = new URL(request.url); + const tokenId = searchParams.get('tokenId'); + + if (!tokenId) { + return NextResponse.json( + { error: 'Missing tokenId parameter' }, + { status: 400 } + ); + } + + await connectDB(); + + // Connect to MongoDB directly to access the generatedImages collection + const client = new MongoClient(process.env.MONGODB_URI!); + await client.connect(); + const db = client.db('aleart'); + + const imageEntry = await db.collection('generatedImages') + .findOne({ + userId: session.user.id, + tokenId: parseInt(tokenId) + }); + + await client.close(); + + if (!imageEntry) { + return NextResponse.json({ error: 'Image not found' }, { status: 404 }); + } + + return NextResponse.json({ + success: true, + tokenId: imageEntry.tokenId, + status: imageEntry.status, + ipfsHash: imageEntry.ipfsHash || null, + ipfsUrl: imageEntry.ipfsUrl || null, + imageData: imageEntry.status === 'completed' && imageEntry.imageData ? imageEntry.imageData : null, + prompt: imageEntry.prompt, + parameters: imageEntry.parameters, + createdAt: imageEntry.createdAt + }); + + } catch (error: unknown) { + console.error('Image status check error:', error); + return NextResponse.json( + { error: 'Failed to check image status' }, + { status: 500 } + ); + } +} + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { tokenId } = await request.json(); + + if (!tokenId) { + return NextResponse.json( + { error: 'Missing tokenId' }, + { status: 400 } + ); + } + + await connectDB(); + + const user = await UserAleart.findById(session.user.id); + + if (!user) { + return NextResponse.json({ error: 'User not found' }, { status: 404 }); + } + + // Get all generated images for the user + const generatedImages = user.generatedImages.map((img: { tokenId: number; status: string; imageData?: string; prompt: string; parameters: unknown; createdAt: Date }) => ({ + tokenId: img.tokenId, + status: img.status, + imageData: img.status === 'completed' && img.imageData ? img.imageData : null, + prompt: img.prompt, + parameters: img.parameters, + createdAt: img.createdAt + })); + + return NextResponse.json({ + success: true, + images: generatedImages + }); + + } catch (error: unknown) { + console.error('Get images error:', error); + return NextResponse.json( + { error: 'Failed to get images' }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/manual-update-image/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/manual-update-image/route.ts new file mode 100644 index 0000000..9907597 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/manual-update-image/route.ts @@ -0,0 +1,96 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import connectDB from '@/lib/mongodb'; +import UserAleart from '@/models/UserAleart'; +import fs from 'fs'; +import path from 'path'; + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { tokenId } = await request.json(); + + if (!tokenId) { + return NextResponse.json( + { error: 'Missing tokenId' }, + { status: 400 } + ); + } + + await connectDB(); + + const user = await UserAleart.findById(session.user.id); + + if (!user) { + return NextResponse.json({ error: 'User not found' }, { status: 404 }); + } + + // Find the generating image entry + const imageEntry = user.generatedImages.find((img: { tokenId: number; status: string }) => img.tokenId === tokenId && img.status === 'generating'); + + if (!imageEntry) { + return NextResponse.json({ error: 'No generating image found for this token' }, { status: 404 }); + } + + // Check if there's a generated image file + const generatedImagesDir = path.join(process.cwd(), '..', 'generated_images'); + + if (!fs.existsSync(generatedImagesDir)) { + return NextResponse.json({ error: 'Generated images directory not found' }, { status: 404 }); + } + + const imageFiles = fs.readdirSync(generatedImagesDir) + .filter(file => file.startsWith(`art_token_${tokenId}_`)) + .map(file => ({ + name: file, + path: path.join(generatedImagesDir, file), + mtime: fs.statSync(path.join(generatedImagesDir, file)).mtime + })) + .sort((a, b) => b.mtime.getTime() - a.mtime.getTime()); + + if (imageFiles.length === 0) { + return NextResponse.json({ error: 'No generated image files found for this token' }, { status: 404 }); + } + + // Use the most recent image file + const latestImage = imageFiles[0]; + + try { + // Read and encode the image + const imageBuffer = fs.readFileSync(latestImage.path); + const imageBase64 = imageBuffer.toString('base64'); + + // Update the database + imageEntry.imageData = imageBase64; + imageEntry.status = 'completed'; + + await user.save(); + + return NextResponse.json({ + success: true, + message: 'Image data updated successfully', + tokenId: tokenId, + imageFile: latestImage.name, + imageSize: imageBase64.length + }); + + } catch (error) { + console.error('Error reading image file:', error); + return NextResponse.json({ error: 'Failed to read image file' }, { status: 500 }); + } + + } catch (error: unknown) { + console.error('Manual update error:', error); + return NextResponse.json( + { error: 'Failed to update image data' }, + { status: 500 } + ); + } +} + diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/marketplace/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/marketplace/route.ts new file mode 100644 index 0000000..f43dc31 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/marketplace/route.ts @@ -0,0 +1,54 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import { ethers } from 'ethers'; + +const NFT_CONTRACT_ADDRESS = process.env.NEXT_PUBLIC_NFT_CONTRACT_ADDRESS || '0x806019F8a33A01a4A3fea93320601cC77B6Dcb79'; +const ARBITRUM_SEPOLIA_RPC = 'https://arbitrum-sepolia-rpc.publicnode.com'; + +// NFT Contract ABI +const NFT_CONTRACT_ABI = [ + "function getAllNFTs() public view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt)[])", + "function getNFTsForSale() public view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt)[])" +]; + +export async function GET(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + // Connect to Arbitrum Sepolia + const provider = new ethers.JsonRpcProvider(ARBITRUM_SEPOLIA_RPC); + const contract = new ethers.Contract(NFT_CONTRACT_ADDRESS, NFT_CONTRACT_ABI, provider); + + // Fetch all NFTs from the contract + const allNFTs = await contract.getAllNFTs(); + + // Convert the contract data to a more usable format + const nfts = allNFTs.map((nft: any) => ({ + tokenId: Number(nft.tokenId), + owner: nft.owner, + ipfsHash: nft.ipfsHash, + prompt: nft.prompt, + price: nft.price.toString(), + isForSale: nft.isForSale, + creator: nft.creator, + createdAt: Number(nft.createdAt) + })); + + return NextResponse.json({ + success: true, + nfts: nfts + }); + + } catch (error: unknown) { + console.error('Marketplace fetch error:', error); + return NextResponse.json( + { error: 'Failed to fetch NFTs: ' + (error as Error).message }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/mint-nft/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/mint-nft/route.ts new file mode 100644 index 0000000..7ec153d --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/mint-nft/route.ts @@ -0,0 +1,50 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; + +const NFT_CONTRACT_ADDRESS = process.env.NEXT_PUBLIC_NFT_CONTRACT_ADDRESS || '0x806019F8a33A01a4A3fea93320601cC77B6Dcb79'; + +// NFT Contract ABI - only the functions we need +const NFT_CONTRACT_ABI = [ + "function mintNFT(address to, string memory ipfsHash, string memory prompt, uint256 price) public returns (uint256)", + "function owner() public view returns (address)", + "function nftData(uint256 tokenId) public view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt))", + "function getAllNFTs() public view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt)[])", + "function getNFTsForSale() public view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt)[])" +]; + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { tokenId, ipfsHash, prompt, price, userAddress } = await request.json(); + + if (!tokenId || !ipfsHash || !prompt || !userAddress) { + return NextResponse.json( + { error: 'Missing required fields' }, + { status: 400 } + ); + } + + // Return the transaction data for the frontend to sign and send + return NextResponse.json({ + success: true, + contractAddress: NFT_CONTRACT_ADDRESS, + contractABI: NFT_CONTRACT_ABI, + functionName: 'mintNFT', + functionArgs: [userAddress, ipfsHash, prompt, price], + message: 'Transaction data prepared for user wallet signing' + }); + + } catch (error: unknown) { + console.error('NFT minting error:', error); + return NextResponse.json( + { error: 'Failed to prepare mint transaction: ' + (error as Error).message }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/recover-image/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/recover-image/route.ts new file mode 100644 index 0000000..da59240 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/recover-image/route.ts @@ -0,0 +1,96 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import connectDB from '@/lib/mongodb'; +import UserAleart from '@/models/UserAleart'; +import fs from 'fs'; +import path from 'path'; + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { tokenId } = await request.json(); + + if (!tokenId) { + return NextResponse.json( + { error: 'Missing tokenId' }, + { status: 400 } + ); + } + + await connectDB(); + + const user = await UserAleart.findById(session.user.id); + + if (!user) { + return NextResponse.json({ error: 'User not found' }, { status: 404 }); + } + + // Find the generating image entry + const imageEntry = user.generatedImages.find((img: { tokenId: number; status: string }) => img.tokenId === tokenId && img.status === 'generating'); + + if (!imageEntry) { + return NextResponse.json({ error: 'No generating image found for this token' }, { status: 404 }); + } + + // Check if there's a generated image file + const generatedImagesDir = path.join(process.cwd(), '..', 'generated_images'); + + if (!fs.existsSync(generatedImagesDir)) { + return NextResponse.json({ error: 'Generated images directory not found' }, { status: 404 }); + } + + const imageFiles = fs.readdirSync(generatedImagesDir) + .filter(file => file.startsWith(`art_token_${tokenId}_`)) + .map(file => ({ + name: file, + path: path.join(generatedImagesDir, file), + mtime: fs.statSync(path.join(generatedImagesDir, file)).mtime + })) + .sort((a, b) => b.mtime.getTime() - a.mtime.getTime()); + + if (imageFiles.length === 0) { + return NextResponse.json({ error: 'No generated image files found for this token' }, { status: 404 }); + } + + // Use the most recent image file + const latestImage = imageFiles[0]; + + try { + // Read and encode the image + const imageBuffer = fs.readFileSync(latestImage.path); + const imageBase64 = imageBuffer.toString('base64'); + + // Update the database + imageEntry.imageData = imageBase64; + imageEntry.status = 'completed'; + + await user.save(); + + return NextResponse.json({ + success: true, + message: 'Image data updated successfully', + tokenId: tokenId, + imageFile: latestImage.name, + imageSize: imageBase64.length + }); + + } catch (error) { + console.error('Error reading image file:', error); + return NextResponse.json({ error: 'Failed to read image file' }, { status: 500 }); + } + + } catch (error: any) { + console.error('Manual update error:', error); + return NextResponse.json( + { error: 'Failed to update image data' }, + { status: 500 } + ); + } +} + diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/request-spotlight/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/request-spotlight/route.ts new file mode 100644 index 0000000..34e81dd --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/request-spotlight/route.ts @@ -0,0 +1,64 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import { ethers } from 'ethers'; + +const SPOTLIGHT_CONTRACT_ADDRESS = process.env.NEXT_PUBLIC_SPOTLIGHT_CONTRACT_ADDRESS || '0xd596C7C17331013C85c791092247e33267d9291e'; +const RPC_URL = 'https://arbitrum-sepolia-rpc.publicnode.com'; + +const SPOTLIGHT_CONTRACT_ABI = [ + "function requestSpotlight() external payable", + "function spotlightFee() external view returns (uint256)", + "function getBalance() external view returns (uint256)" +]; + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + if (SPOTLIGHT_CONTRACT_ADDRESS === '0x0000000000000000000000000000000000000000') { + return NextResponse.json({ + success: false, + error: 'Spotlight contract not deployed' + }); + } + + const { userAddress } = await request.json(); + + if (!userAddress) { + return NextResponse.json( + { error: 'Missing user address' }, + { status: 400 } + ); + } + + const provider = new ethers.JsonRpcProvider(RPC_URL); + const contract = new ethers.Contract(SPOTLIGHT_CONTRACT_ADDRESS, SPOTLIGHT_CONTRACT_ABI, provider); + + // Get the spotlight fee + const fee = await contract.spotlightFee(); + const feeInEth = ethers.formatEther(fee); + + return NextResponse.json({ + success: true, + contractAddress: SPOTLIGHT_CONTRACT_ADDRESS, + contractABI: SPOTLIGHT_CONTRACT_ABI, + functionName: 'requestSpotlight', + functionArgs: [], + value: fee.toString(), + feeInEth: feeInEth, + message: 'Transaction data prepared for user wallet signing' + }); + + } catch (error: unknown) { + console.error('Spotlight request error:', error); + return NextResponse.json( + { error: 'Failed to prepare spotlight request: ' + (error as Error).message }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/spotlight/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/spotlight/route.ts new file mode 100644 index 0000000..304935d --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/spotlight/route.ts @@ -0,0 +1,96 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { ethers } from 'ethers'; + +const SPOTLIGHT_CONTRACT_ADDRESS = process.env.NEXT_PUBLIC_SPOTLIGHT_CONTRACT_ADDRESS || '0xd596C7C17331013C85c791092247e33267d9291e'; +const RPC_URL = 'https://arbitrum-sepolia-rpc.publicnode.com'; + +const SPOTLIGHT_CONTRACT_ABI = [ + "function getCurrentSpotlight() external view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt, uint256 spotlightStartTime, uint256 spotlightDuration, bool isActive))", + "function isSpotlightActive(uint256 spotlightId) external view returns (bool)", + "function getSpotlight(uint256 spotlightId) external view returns (tuple(uint256 tokenId, address owner, string ipfsHash, string prompt, uint256 price, bool isForSale, address creator, uint256 createdAt, uint256 spotlightStartTime, uint256 spotlightDuration, bool isActive))", + "function currentSpotlightId() external view returns (uint256)", + "function spotlightDuration() external view returns (uint256)", + "function spotlightFee() external view returns (uint256)" +]; + +export async function GET(request: NextRequest) { + try { + if (SPOTLIGHT_CONTRACT_ADDRESS === '0x0000000000000000000000000000000000000000') { + return NextResponse.json({ + success: false, + error: 'Spotlight contract not deployed' + }); + } + + const provider = new ethers.JsonRpcProvider(RPC_URL); + const contract = new ethers.Contract(SPOTLIGHT_CONTRACT_ADDRESS, SPOTLIGHT_CONTRACT_ABI, provider); + + // Check if user can request spotlight (only specific wallet address) + const canRequestSpotlight = request.headers.get('x-wallet-address') === '0xBEdD38f260e3C936d0A743A57F211cde97f7401F'; + + try { + // First check if there are any spotlights at all + const currentSpotlightId = await contract.currentSpotlightId(); + + if (currentSpotlightId.toString() === '0') { + return NextResponse.json({ + success: true, + spotlight: null, + canRequestSpotlight: canRequestSpotlight + }); + } + + // Try to get current spotlight + const spotlight = await contract.getCurrentSpotlight(); + + // Format the spotlight data + const spotlightData = { + tokenId: Number(spotlight.tokenId), + owner: spotlight.owner, + ipfsHash: spotlight.ipfsHash, + prompt: spotlight.prompt, + price: spotlight.price.toString(), + isForSale: spotlight.isForSale, + creator: spotlight.creator, + createdAt: Number(spotlight.createdAt), + spotlightStartTime: Number(spotlight.spotlightStartTime), + spotlightDuration: Number(spotlight.spotlightDuration), + isActive: spotlight.isActive, + spotlightEndTime: Number(spotlight.spotlightStartTime) + Number(spotlight.spotlightDuration), + timeRemaining: Math.max(0, (Number(spotlight.spotlightStartTime) + Number(spotlight.spotlightDuration)) - Math.floor(Date.now() / 1000)) + }; + + return NextResponse.json({ + success: true, + spotlight: spotlightData, + canRequestSpotlight: canRequestSpotlight + }); + + } catch (error) { + console.log('Contract call error:', error); + + // If no active spotlight, return empty result + if (error instanceof Error && (error.message.includes('No spotlight available') || + error.message.includes('No active spotlight') || + error.message.includes('Spotlight expired'))) { + return NextResponse.json({ + success: true, + spotlight: null, + canRequestSpotlight: canRequestSpotlight + }); + } + + throw error; + } + + } catch (error: unknown) { + console.error('Error fetching spotlight:', error); + return NextResponse.json( + { + success: false, + error: 'Failed to fetch spotlight: ' + (error as Error).message + }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/user-images/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/user-images/route.ts new file mode 100644 index 0000000..dcbf0cc --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/user-images/route.ts @@ -0,0 +1,45 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import connectDB from '@/lib/mongodb'; +import { MongoClient } from 'mongodb'; + +export async function GET(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + await connectDB(); + + // Connect to MongoDB directly to access the generatedImages collection + const client = new MongoClient(process.env.MONGODB_URI!); + await client.connect(); + const db = client.db('aleart'); + + // Get all completed images for the user from the generatedImages collection + const completedImages = await db.collection('generatedImages') + .find({ + userId: session.user.id, + status: 'completed' + }) + .sort({ createdAt: -1 }) // Sort by newest first + .toArray(); + + await client.close(); + + return NextResponse.json({ + success: true, + images: completedImages + }); + + } catch (error: unknown) { + console.error('Error fetching images:', error); + return NextResponse.json( + { error: 'Failed to fetch images' }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/api/wallet/connect/route.ts b/entropy/AleaArt/frontend-aleart/src/app/api/wallet/connect/route.ts new file mode 100644 index 0000000..d0c77f9 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/api/wallet/connect/route.ts @@ -0,0 +1,43 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import connectDB from '@/lib/mongodb'; +import UserAleart from '@/models/UserAleart'; + +export async function POST(request: NextRequest) { + try { + const session = await getServerSession(authOptions); + + if (!session) { + return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); + } + + const { walletAddress } = await request.json(); + + if (!walletAddress) { + return NextResponse.json( + { error: 'Wallet address is required' }, + { status: 400 } + ); + } + + await connectDB(); + + const user = await UserAleart.findById(session.user.id); + + if (!user) { + return NextResponse.json({ error: 'User not found' }, { status: 404 }); + } + + user.walletAddress = walletAddress; + await user.save(); + + return NextResponse.json({ message: 'Wallet connected successfully' }); + } catch (error) { + console.error('Connect wallet error:', error); + return NextResponse.json( + { error: 'Internal server error' }, + { status: 500 } + ); + } +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/dashboard/page.tsx b/entropy/AleaArt/frontend-aleart/src/app/dashboard/page.tsx new file mode 100644 index 0000000..17b4c83 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/dashboard/page.tsx @@ -0,0 +1,806 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import { useSession } from 'next-auth/react'; +import { useRouter } from 'next/navigation'; +import { BrowserProvider, Contract, parseEther, ethers } from 'ethers'; +import { ArtToken } from '@/types'; +import Navbar from '@/components/Navbar'; + +// Extend Window interface to include ethereum +interface EthereumProvider { + request: (args: { method: string; params?: unknown[] }) => Promise; + send: (method: string, params?: unknown[]) => Promise; + on: (event: string, callback: (...args: unknown[]) => void) => void; + removeListener: (event: string, callback: (...args: unknown[]) => void) => void; +} + +declare global { + interface Window { + ethereum?: EthereumProvider; + } +} + +interface ArtTokenCardProps { + token: ArtToken; + fetchTokenParameters: (tokenId: number) => Promise<{ + tokenId: number; + seed: string; + parameters: { + promptIndex: number; + styleIndex: number; + samplerIndex: number; + aspectIndex: number; + steps: number; + cfg: number; + latentSeed: number; + paletteId: number; + }; + } | null>; +} + +function ArtTokenCard({ token, fetchTokenParameters }: ArtTokenCardProps) { + const [parameters, setParameters] = useState<{ + tokenId: number; + seed: string; + parameters: { + promptIndex: number; + styleIndex: number; + samplerIndex: number; + aspectIndex: number; + steps: number; + cfg: number; + latentSeed: number; + paletteId: number; + }; + } | null>(null); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(''); + const [generatingImage, setGeneratingImage] = useState(false); + const [generatedImage, setGeneratedImage] = useState(null); + + const loadParameters = async () => { + if (parameters) return; // Already loaded + + setLoading(true); + setError(''); + + try { + const params = await fetchTokenParameters(token.tokenId); + if (params) { + setParameters(params); + } else { + setError('Failed to load parameters'); + } + } catch { + setError('Failed to load parameters'); + } finally { + setLoading(false); + } + }; + + const generateImage = async () => { + if (!parameters) return; + + setGeneratingImage(true); + setError(''); + + try { + const response = await fetch('/api/generate-image-async', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + parameters: parameters.parameters, + tokenId: token.tokenId + }), + }); + + const result = await response.json(); + + if (result.success) { + // Show success message + alert('Image generation started! Your art will be ready in a few minutes. You can check the status by refreshing the page.'); + + // Start polling for status updates + pollImageStatus(); + } else { + setError('Failed to start image generation'); + } + } catch { + setError('Failed to start image generation'); + } finally { + setGeneratingImage(false); + } + }; + + const pollImageStatus = async () => { + const maxAttempts = 30; // Poll for up to 5 minutes (10 seconds * 30) + let attempts = 0; + + const poll = async () => { + try { + const response = await fetch(`/api/images?tokenId=${token.tokenId}`); + if (response.ok) { + const result = await response.json(); + + if (result.status === 'completed') { + // Image is ready, update the UI + setGeneratedImage(result.imageData); + setGeneratingImage(false); + return; + } else if (result.status === 'failed') { + setError('Image generation failed'); + setGeneratingImage(false); + return; + } + } + + attempts++; + if (attempts < maxAttempts) { + setTimeout(poll, 10000); // Poll every 10 seconds + } else { + setError('Image generation timed out'); + setGeneratingImage(false); + } + } catch (error) { + console.error('Error polling image status:', error); + attempts++; + if (attempts < maxAttempts) { + setTimeout(poll, 10000); + } else { + setError('Failed to check image status'); + setGeneratingImage(false); + } + } + }; + + poll(); + }; + + return ( +

+ ); +} + +export default function DashboardPage() { + const { data: session, status } = useSession(); + const router = useRouter(); + const [walletConnected, setWalletConnected] = useState(false); + const [walletAddress, setWalletAddress] = useState(''); + const [artTokens, setArtTokens] = useState([]); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(''); + const [success, setSuccess] = useState(''); + const [generatedImages, setGeneratedImages] = useState<{ + tokenId: number; + imageData: string; + prompt: string; + createdAt: string; + ipfsHash?: string; + ipfsUrl?: string; + }[]>([]); + const [loadingImages, setLoadingImages] = useState(false); + const [mintingNFT, setMintingNFT] = useState(null); + const [showPriceInput, setShowPriceInput] = useState(null); + const [nftPrice, setNftPrice] = useState('0'); + + const CONTRACT_ADDRESS = process.env.NEXT_PUBLIC_CONTRACT_ADDRESS || '0x420D121aE08007Ef0A66E67D5D7BfFdC98AbECF0'; + const CONTRACT_ABI = [ + "function requestArtParams() external payable returns (uint256 tokenId, uint64 requestId)", + "function viewRenderParams(uint256 tokenId) external view returns (tuple(uint8 promptIndex, uint8 styleIndex, uint8 samplerIndex, uint8 aspectIndex, uint16 steps, uint16 cfg, uint32 latentSeed, uint16 paletteId))", + "function tokenSeed(uint256 tokenId) external view returns (bytes32)", + "function nextTokenId() external view returns (uint256)", + "event EntropyRequested(uint256 indexed tokenId, uint64 indexed requestId, uint256 feePaid)", + "event EntropyFulfilled(uint256 indexed tokenId, bytes32 seed)" + ]; + + useEffect(() => { + if (status === 'unauthenticated') { + router.push('/login'); + } + }, [status, router]); + + useEffect(() => { + if (session) { + fetchArtTokens(); + checkWalletConnection(); + fetchGeneratedImages(); + } + }, [session]); + + const checkWalletConnection = async () => { + try { + if (typeof window.ethereum !== 'undefined') { + const provider = new BrowserProvider(window.ethereum!); + const accounts = await provider.send('eth_accounts', []); + + if (accounts.length > 0) { + const signer = await provider.getSigner(); + const address = await signer.getAddress(); + setWalletAddress(address); + setWalletConnected(true); + console.log('Wallet already connected:', address); + } + } + } catch { + console.log('No wallet connected'); + } + }; + + const fetchTokenParameters = async (tokenId: number) => { + try { + const provider = new BrowserProvider(window.ethereum!); + const contract = new Contract(CONTRACT_ADDRESS, CONTRACT_ABI, provider); + + const params = await contract.viewRenderParams(tokenId); + const seed = await contract.tokenSeed(tokenId); + + return { + tokenId, + seed: seed, + parameters: { + promptIndex: Number(params.promptIndex), + styleIndex: Number(params.styleIndex), + samplerIndex: Number(params.samplerIndex), + aspectIndex: Number(params.aspectIndex), + steps: Number(params.steps), + cfg: Number(params.cfg), + latentSeed: Number(params.latentSeed), + paletteId: Number(params.paletteId), + } + }; + } catch (error) { + console.error(`Failed to fetch parameters for token ${tokenId}:`, error); + return null; + } + }; + + const fetchArtTokens = async () => { + try { + const response = await fetch('/api/art-tokens'); + if (response.ok) { + const data = await response.json(); + setArtTokens(data.artTokens || []); + } + } catch (error) { + console.error('Failed to fetch art tokens:', error); + } + }; + + const fetchGeneratedImages = async () => { + try { + setLoadingImages(true); + const response = await fetch('/api/user-images'); + if (response.ok) { + const data = await response.json(); + console.log('Fetched images data:', data); + setGeneratedImages(data.images || []); + } + } catch (error) { + console.error('Error fetching generated images:', error); + } finally { + setLoadingImages(false); + } + }; + + const showPriceInputForNFT = (tokenId: number) => { + setShowPriceInput(tokenId); + setNftPrice('0'); + }; + + const mintNFT = async (image: { + tokenId: number; + ipfsHash?: string; + prompt: string; + }) => { + try { + setMintingNFT(image.tokenId); + + // Get user's wallet address + if (!window.ethereum) { + alert('Please install MetaMask!'); + return; + } + + const provider = new BrowserProvider(window.ethereum); + const signer = await provider.getSigner(); + const userAddress = await signer.getAddress(); + + // Use the price from state + const priceInWei = parseFloat(nftPrice) * 1e18; + + // Get transaction data from API + const response = await fetch('/api/mint-nft', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + tokenId: image.tokenId, + ipfsHash: image.ipfsHash, + prompt: image.prompt, + price: priceInWei.toString(), + userAddress: userAddress, + }), + }); + + const data = await response.json(); + + if (!data.success) { + alert(`Failed to prepare mint transaction: ${data.error}`); + return; + } + + // Create contract instance with user's signer + const contract = new ethers.Contract(data.contractAddress, data.contractABI, signer); + + // Call the mintNFT function directly with user's wallet + const tx = await contract.mintNFT(...data.functionArgs); + + console.log('Minting transaction sent:', tx.hash); + + // Wait for transaction confirmation + const receipt = await tx.wait(); + + console.log('Transaction confirmed:', receipt); + + // Get the token ID from the transaction logs + const mintEvent = receipt.logs.find((log: ethers.Log) => { + try { + const parsed = contract.interface.parseLog(log); + return parsed?.name === 'NFTMinted'; + } catch { + return false; + } + }); + + let mintedTokenId = image.tokenId; // fallback + + if (mintEvent) { + const parsed = contract.interface.parseLog(mintEvent); + if (parsed) { + mintedTokenId = parsed.args.tokenId.toString(); + } + } + + alert(`NFT minted successfully! Token ID: ${mintedTokenId}\nTransaction: ${tx.hash}`); + + } catch (error) { + console.error('Error minting NFT:', error); + alert('Error minting NFT. Please try again.'); + } finally { + setMintingNFT(null); + } + }; + + const connectWallet = async () => { + try { + if (typeof window.ethereum === 'undefined') { + setError('MetaMask not detected. Please install MetaMask.'); + return; + } + + console.log('Connecting to MetaMask...'); + + // Request account access + await window.ethereum.request({ method: 'eth_requestAccounts' }); + + // Switch to Arbitrum Sepolia network + try { + await window.ethereum.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: '0x66eee' }], // Arbitrum Sepolia chain ID + }); + } catch { + // If the network doesn't exist, add it + await window.ethereum.request({ + method: 'wallet_addEthereumChain', + params: [{ + chainId: '0x66eee', + chainName: 'Arbitrum Sepolia', + rpcUrls: ['https://arbitrum-sepolia-rpc.publicnode.com'], + nativeCurrency: { + name: 'ETH', + symbol: 'ETH', + decimals: 18, + }, + blockExplorerUrls: ['https://sepolia.arbiscan.io/'], + }], + }); + } + + const provider = new BrowserProvider(window.ethereum!); + const accounts = await provider.send('eth_requestAccounts', []); + console.log('Accounts:', accounts); + + const signer = await provider.getSigner(); + const address = await signer.getAddress(); + console.log('Connected address:', address); + + setWalletAddress(address); + setWalletConnected(true); + + // Save wallet address to user profile + const response = await fetch('/api/wallet/connect', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ walletAddress: address }), + }); + + if (response.ok) { + setSuccess('Wallet connected successfully!'); + } else { + console.error('Failed to save wallet address to profile'); + setSuccess('Wallet connected! (Profile update failed)'); + } + } catch (error: unknown) { + console.error('Wallet connection error:', error); + setError(`Failed to connect wallet: ${error instanceof Error ? error.message : 'Unknown error'}`); + } + }; + + const requestArtParams = async () => { + if (!walletConnected) { + setError('Please connect your wallet first'); + return; + } + + setLoading(true); + setError(''); + + try { + const provider = new BrowserProvider(window.ethereum!); + const signer = await provider.getSigner(); + const contract = new Contract(CONTRACT_ADDRESS, CONTRACT_ABI, signer); + + const totalValue = parseEther("0.001"); + const tx = await contract.requestArtParams({ value: totalValue }); + + setSuccess(`Transaction sent: ${tx.hash}`); + + const receipt = await tx.wait(); + const event = receipt.logs.find((log: ethers.Log) => { + try { + const parsed = contract.interface.parseLog(log); + return parsed?.name === 'EntropyRequested'; + } catch { + return false; + } + }); + + if (event) { + const parsed = contract.interface.parseLog(event); + const tokenId = parsed?.args.tokenId.toString(); + // const requestId = parsed?.args.requestId.toString(); + + setSuccess(`Art parameters requested! Token ID: ${tokenId}`); + + // Poll for completion + pollForArtParams(tokenId); + } + } catch (error: unknown) { + setError(`Request failed: ${error instanceof Error ? error.message : 'Unknown error'}`); + } finally { + setLoading(false); + } + }; + + const pollForArtParams = async (tokenId: string) => { + const maxAttempts = 30; + let attempts = 0; + + const poll = async () => { + try { + // const provider = new BrowserProvider(window.ethereum); + // const contract = new Contract(CONTRACT_ADDRESS, CONTRACT_ABI, provider); + + // const params = await contract.viewRenderParams(tokenId); + // const seed = await contract.tokenSeed(tokenId); + + // Save only token ID to database + await fetch('/api/art-tokens', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + tokenId: parseInt(tokenId), + requestId: tokenId, + }), + }); + + setSuccess(`Art parameters generated for Token #${tokenId}!`); + fetchArtTokens(); // Refresh the list + return; + } catch { + attempts++; + if (attempts < maxAttempts) { + setTimeout(poll, 2000); // Poll every 2 seconds + } else { + setError('Art parameters generation timed out'); + } + } + }; + + poll(); + }; + + + + + if (status === 'loading') { + return ( +
+
Loading...
+
+ ); + } + + return ( +
+ + +
+
+

+ Generate unique art with blockchain randomness +

+ + {/* Steps Guide */} +
+
+
+ 1 +
+
+
Request Parameters
+
Generate random art parameters
+
+
+ +
+ + + +
+ +
+
+ 2 +
+
+
Generate Image
+
Create AI art from parameters
+
+
+ +
+ + + +
+ +
+
+ 3 +
+
+
Mint as NFT
+
Turn your art into blockchain NFT
+
+
+
+
+ + {/* Art Generation */} +
+

Generate Art Parameters

+
+ +

+ Estimated cost: ~0.0004 ETH + gas +

+
+
+ + + {/* Status Messages */} + {error && ( +
+ {error} +
+ )} + {success && ( +
+ {success} +
+ )} + + {/* Generated Images */} +
+
+

Generated Images

+ +
+ + {generatedImages.length === 0 ? ( +
+ No generated images yet. Generate some art from your tokens above! +
+ ) : ( +
+ {generatedImages.map((image, index) => ( +
+
+ {`Generated +
+
+
Token #{image.tokenId}
+
+ {new Date(image.createdAt).toLocaleDateString()} +
+
+ {image.prompt} +
+ + {showPriceInput === image.tokenId ? ( +
+
+ + setNftPrice(e.target.value)} + className="w-full px-3 py-2 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-yellow-400" + style={{ fontFamily: 'Poppins, sans-serif', fontWeight: 400 }} + placeholder="0" + /> +
+
+ + +
+
+ ) : ( + + )} +
+
+ ))} +
+ )} +
+ + {/* Art Tokens */} +
+

Your Art Tokens

+ {artTokens.length === 0 ? ( +
+

No art tokens generated yet

+

Connect your wallet and generate your first art parameters!

+
+ ) : ( +
+ {artTokens.map((token, index) => ( + + ))} +
+ )} +
+
+
+ ); +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/favicon.ico b/entropy/AleaArt/frontend-aleart/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/entropy/AleaArt/frontend-aleart/src/app/globals.css b/entropy/AleaArt/frontend-aleart/src/app/globals.css new file mode 100644 index 0000000..6513539 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/globals.css @@ -0,0 +1,83 @@ +@import "tailwindcss"; + +:root { + --background: #ffffff; + --foreground: #171717; +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: var(--font-geist-sans); + --font-mono: var(--font-geist-mono); +} + +@media (prefers-color-scheme: dark) { + :root { + --background: #0a0a0a; + --foreground: #ededed; + } +} + +body { + background: var(--background); + color: var(--foreground); + font-family: Arial, Helvetica, sans-serif; +} + +/* Custom Animations */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes slideInLeft { + from { + opacity: 0; + transform: translateX(-50px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes slideInRight { + from { + opacity: 0; + transform: translateX(50px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +.animate-fade-in-up { + animation: fadeInUp 0.8s ease-out forwards; + opacity: 0; +} + +.animate-slide-in-left { + animation: slideInLeft 0.8s ease-out forwards; + opacity: 0; +} + +.animate-slide-in-right { + animation: slideInRight 0.8s ease-out forwards; + opacity: 0; +} + +.animation-delay-200 { + animation-delay: 0.2s; +} + +.animation-delay-400 { + animation-delay: 0.4s; +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/layout.tsx b/entropy/AleaArt/frontend-aleart/src/app/layout.tsx new file mode 100644 index 0000000..2a310f5 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/layout.tsx @@ -0,0 +1,23 @@ +import Providers from '@/components/Providers'; +import './globals.css'; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + + + + + + {children} + + + + ); +} \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/src/app/login/page.tsx b/entropy/AleaArt/frontend-aleart/src/app/login/page.tsx new file mode 100644 index 0000000..2797486 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/login/page.tsx @@ -0,0 +1,129 @@ +'use client'; + +import { useState } from 'react'; +import { signIn, getSession } from 'next-auth/react'; +import { useRouter } from 'next/navigation'; +import Link from 'next/link'; + +export default function LoginPage() { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(''); + const [loading, setLoading] = useState(false); + const router = useRouter(); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setLoading(true); + setError(''); + + try { + const result = await signIn('credentials', { + email, + password, + redirect: false, + }); + + if (result?.error) { + setError('Invalid email or password'); + } else { + router.push('/dashboard'); + } + } catch (error) { + setError('An error occurred. Please try again.'); + } finally { + setLoading(false); + } + }; + + return ( +
+ {/* Paint-like background elements */} +
+ {/* Large colorful splashes */} +
+
+
+
+ + {/* Medium splashes */} +
+
+ + {/* Small accent splashes */} +
+
+ + {/* Paint drips effect */} +
+
+
+ +
+
+

AleaArt

+

Sign in to your account

+
+ +
+
+ + setEmail(e.target.value)} + className="w-full px-6 py-4 rounded-lg bg-white/10 border border-gray-600 text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-yellow-400 text-lg" + style={{ fontFamily: 'Poppins, sans-serif', fontWeight: 400 }} + placeholder="Enter your email" + required + /> +
+ +
+ + setPassword(e.target.value)} + className="w-full px-6 py-4 rounded-lg bg-white/10 border border-gray-600 text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-yellow-400 text-lg" + style={{ fontFamily: 'Poppins, sans-serif', fontWeight: 400 }} + placeholder="Enter your password" + required + /> +
+ + {error && ( +
+ {error} +
+ )} + + +
+ +
+

+ Don't have an account?{' '} + + Sign up + +

+
+
+
+ ); +} + diff --git a/entropy/AleaArt/frontend-aleart/src/app/marketplace/page.tsx b/entropy/AleaArt/frontend-aleart/src/app/marketplace/page.tsx new file mode 100644 index 0000000..6e7631f --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/marketplace/page.tsx @@ -0,0 +1,516 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import { useSession } from 'next-auth/react'; +import { useRouter } from 'next/navigation'; +import { BrowserProvider, ethers } from 'ethers'; +import Navbar from '@/components/Navbar'; + +interface NFTData { + tokenId: number; + owner: string; + ipfsHash: string; + prompt: string; + price: string; + isForSale: boolean; + creator: string; + createdAt: number; +} + +interface SpotlightData { + tokenId: number; + owner: string; + ipfsHash: string; + prompt: string; + price: string; + isForSale: boolean; + creator: string; + createdAt: number; + spotlightStartTime: number; + spotlightDuration: number; + isActive: boolean; + spotlightEndTime: number; + timeRemaining: number; +} + +export default function Marketplace() { + const { data: session, status } = useSession(); + const router = useRouter(); + const [nfts, setNfts] = useState([]); + const [loading, setLoading] = useState(true); + const [buyingNFT, setBuyingNFT] = useState(null); + const [walletConnected, setWalletConnected] = useState(false); + const [userAddress, setUserAddress] = useState(''); + const [currentPage, setCurrentPage] = useState(1); + const [itemsPerPage] = useState(8); + const [spotlight, setSpotlight] = useState(null); + const [loadingSpotlight, setLoadingSpotlight] = useState(true); + const [requestingSpotlight, setRequestingSpotlight] = useState(false); + const [canRequestSpotlight, setCanRequestSpotlight] = useState(false); + + useEffect(() => { + if (status === 'loading') return; + if (!session) { + router.push('/auth/signin'); + return; + } + + fetchNFTs(); + checkWalletConnection(); + }, [session, status, router]); + + // Fetch spotlight when wallet connection changes + useEffect(() => { + fetchSpotlight(); + }, [walletConnected, userAddress]); + + const checkWalletConnection = async () => { + if (typeof window.ethereum !== 'undefined') { + try { + const provider = new BrowserProvider(window.ethereum); + const signer = await provider.getSigner(); + const address = await signer.getAddress(); + setUserAddress(address); + setWalletConnected(true); + } catch (error) { + console.log('Wallet not connected'); + } + } + }; + + const connectWallet = async () => { + if (typeof window.ethereum === 'undefined') { + alert('Please install MetaMask!'); + return; + } + + try { + // Request account access + await window.ethereum.request({ method: 'eth_requestAccounts' }); + + // Switch to Arbitrum Sepolia network + await window.ethereum.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: '0x66eee' }], // Arbitrum Sepolia chain ID + }); + + const provider = new BrowserProvider(window.ethereum); + const signer = await provider.getSigner(); + const address = await signer.getAddress(); + setUserAddress(address); + setWalletConnected(true); + } catch (error) { + console.error('Error connecting wallet:', error); + alert('Failed to connect wallet. Please make sure you\'re on Arbitrum Sepolia network.'); + } + }; + + const fetchNFTs = async () => { + try { + setLoading(true); + const response = await fetch('/api/marketplace'); + const data = await response.json(); + + if (data.success) { + setNfts(data.nfts); + } + } catch (error) { + console.error('Error fetching NFTs:', error); + } finally { + setLoading(false); + } + }; + + const fetchSpotlight = async () => { + try { + setLoadingSpotlight(true); + const headers: HeadersInit = {}; + + // Add wallet address to headers if connected + if (walletConnected && userAddress) { + headers['x-wallet-address'] = userAddress; + } + + const response = await fetch('/api/spotlight', { headers }); + const data = await response.json(); + + if (data.success) { + setSpotlight(data.spotlight); + setCanRequestSpotlight(data.canRequestSpotlight || false); + } + } catch (error) { + console.error('Error fetching spotlight:', error); + } finally { + setLoadingSpotlight(false); + } + }; + + const requestSpotlight = async () => { + if (!walletConnected) { + alert('Please connect your wallet first!'); + return; + } + + try { + setRequestingSpotlight(true); + + const response = await fetch('/api/request-spotlight', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + userAddress: userAddress, + }), + }); + + const data = await response.json(); + + if (data.success) { + // Create contract instance with user's signer + const provider = new BrowserProvider(window.ethereum!); + const signer = await provider.getSigner(); + const contract = new ethers.Contract(data.contractAddress, data.contractABI, signer); + + // Call the requestSpotlight function with ETH value + const tx = await contract.requestSpotlight({ value: data.value }); + + console.log('Spotlight request transaction sent:', tx.hash); + + // Wait for transaction confirmation + const receipt = await tx.wait(); + + console.log('Transaction confirmed:', receipt); + + alert(`Spotlight request submitted! Transaction: ${tx.hash}\nA random NFT will be selected and featured for 24 hours.`); + + // Refresh spotlight after a delay to allow for processing + setTimeout(() => { + fetchSpotlight(); + }, 10000); + + } else { + alert(`Failed to request spotlight: ${data.error}`); + } + } catch (error) { + console.error('Error requesting spotlight:', error); + alert('Error requesting spotlight. Please try again.'); + } finally { + setRequestingSpotlight(false); + } + }; + + const buyNFT = async (nft: NFTData) => { + if (!walletConnected) { + alert('Please connect your wallet first!'); + return; + } + + try { + setBuyingNFT(nft.tokenId); + + const response = await fetch('/api/buy-nft', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + tokenId: nft.tokenId, + price: nft.price, + userAddress: userAddress, + }), + }); + + const data = await response.json(); + + if (data.success) { + // Create contract instance with user's signer + const provider = new BrowserProvider(window.ethereum!); + const signer = await provider.getSigner(); + const contract = new ethers.Contract(data.contractAddress, data.contractABI, signer); + + // Call the buyNFT function with ETH value + const tx = await contract.buyNFT(data.tokenId, { value: data.value }); + + console.log('Buy transaction sent:', tx.hash); + + // Wait for transaction confirmation + const receipt = await tx.wait(); + + console.log('Transaction confirmed:', receipt); + + alert(`NFT purchased successfully! Transaction: ${tx.hash}`); + + // Refresh the list after a delay to allow for processing + setTimeout(() => { + fetchNFTs(); + fetchSpotlight(); + }, 5000); + } else { + alert(`Failed to buy NFT: ${data.error}`); + } + } catch (error) { + console.error('Error buying NFT:', error); + alert('Error buying NFT. Please try again.'); + } finally { + setBuyingNFT(null); + } + }; + + const formatPrice = (price: string) => { + const priceInEth = parseFloat(price) / 1e18; + return priceInEth.toFixed(4); + }; + + const formatDate = (timestamp: number) => { + return new Date(timestamp * 1000).toLocaleDateString(); + }; + + // Pagination logic + const totalPages = Math.ceil(nfts.length / itemsPerPage); + const startIndex = (currentPage - 1) * itemsPerPage; + const endIndex = startIndex + itemsPerPage; + const currentNFTs = nfts.slice(startIndex, endIndex); + + if (status === 'loading' || loading) { + return ( +
+
Loading marketplace...
+
+ ); + } + + return ( +
+ + +
+ {/* Welcome Section */} +
+

+ Welcome to AleaArt Marketplace +

+

+ Discover and collect unique AI-generated art NFTs +

+
+ + {/* Spotlight Section */} +
+
+

Spotlight

+ {canRequestSpotlight && ( + + )} +
+ + {loadingSpotlight ? ( +
+
Loading spotlight...
+
+ ) : spotlight ? ( +
+
+
+
+ FEATURED +
+
+ {Math.floor(spotlight.timeRemaining / 3600)}h {Math.floor((spotlight.timeRemaining % 3600) / 60)}m remaining +
+
+
+ Token #{spotlight.tokenId} +
+
+ +
+
+ {`Spotlight +
+ +
+

+ Featured Artwork +

+ +

+ {spotlight.prompt} +

+ +
+
+ Owner: + + {spotlight.owner.slice(0, 6)}...{spotlight.owner.slice(-4)} + +
+
+ Creator: + + {spotlight.creator.slice(0, 6)}...{spotlight.creator.slice(-4)} + +
+
+ Price: + + {spotlight.isForSale ? `${formatPrice(spotlight.price)} ETH` : 'Not for sale'} + +
+
+ Created: + + {formatDate(spotlight.createdAt)} + +
+
+ + {spotlight.isForSale && ( + + )} +
+
+
+ ) : ( +
+
No spotlight active
+

+ Request a new spotlight to feature a random NFT for 24 hours +

+
+ )} +
+ + {/* NFT Grid */} + {nfts.length === 0 ? ( +
+
No NFTs available yet
+

Be the first to mint an NFT!

+
+ ) : ( + <> +
+ {currentNFTs.map((nft) => ( +
+ {/* NFT Image */} +
+ {`NFT +
+ + {/* NFT Info */} +
+
+

#{nft.tokenId}

+ {nft.isForSale && ( + + For Sale + + )} +
+ +

+ {nft.prompt} +

+ +
+
+

Price

+

+ {nft.isForSale ? `${formatPrice(nft.price)} ETH` : 'Not for sale'} +

+
+
+

Created

+

{formatDate(nft.createdAt)}

+
+
+ + {/* Action Button */} + {nft.isForSale ? ( + + ) : ( +
+ Not for Sale +
+ )} +
+
+ ))} +
+ + {/* Pagination */} + {totalPages > 1 && ( +
+ + +
+ {Array.from({ length: totalPages }, (_, i) => i + 1).map((page) => ( + + ))} +
+ + +
+ )} + + )} +
+
+ ); +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/page.tsx b/entropy/AleaArt/frontend-aleart/src/app/page.tsx new file mode 100644 index 0000000..de4de7d --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/page.tsx @@ -0,0 +1,300 @@ +import Link from 'next/link'; +import Image from 'next/image'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import { redirect } from 'next/navigation'; + +export default async function LandingPage() { + const session = await getServerSession(authOptions); + + if (session) { + redirect('/dashboard'); + } + + return ( +
+ {/* Header */} +
+
+
+ + LOGIN + + + SIGN UP + +
+
+
+ + {/* Hero Section */} +
+ {/* Paint-like background elements */} +
+ {/* Large colorful splashes */} +
+
+
+
+ + {/* Medium splashes */} +
+
+ + {/* Small accent splashes */} +
+
+ + {/* Paint drips effect */} +
+
+
+ +
+

AleaArt

+

Art that flows from blockchain randomness

+ + TRY FOR FREE + +
+
+ + {/* Feature Section 1 */} +
+
+
+
+
+

+ Art doesn't
+ have to feel
+ like a different
+ language +

+
+
+
+
+
+ + + +
+
+
+
+

+ We built AleaArt to provide artists with blockchain-powered randomness that makes art creation easier, + so you can focus on creativity more. +

+
+ + LEARN MORE + +
+
+
+
+
+ + {/* Services Section */} +
+ {/* Paint-like background elements */} +
+ {/* Large colorful splashes */} +
+
+
+
+ + {/* Medium splashes */} +
+
+ + {/* Small accent splashes */} +
+
+ + {/* Paint drips effect */} +
+
+
+ +
+
+ {/* Feature 1 */} +
+

+ Random Art Generation +

+

+ Generate unique art parameters using Pyth Entropy V2 for verifiable blockchain randomness. +

+ {/* Right border line */} +
+
+ + {/* Feature 2 */} +
+

+ NFT Minting +

+

+ Convert your generated art into tradeable NFTs on Arbitrum Sepolia blockchain. +

+ {/* Right border line */} +
+
+ + {/* Feature 3 */} +
+

+ Decentralized Marketplace +

+

+ Buy and sell NFTs directly peer-to-peer with no platform fees. +

+
+
+ +
+ + EXPLORE + +
+
+
+ + {/* Innovation Section */} +
+
+
+ {/* Left Side - Heading and Image */} +
+

+ Innovation
+ that flows +

+
+ Art Innovation +
+
+ + {/* Right Side - Text */} +
+ +
+
+

+ Seamless blockchain integration +

+

+ Our platform integrates seamlessly with Arbitrum Sepolia, providing fast and cost-effective + blockchain interactions for art generation and NFT trading. +

+
+ +
+

+ Intuitive art creation +

+

+ Generate unique art parameters with just a few clicks. Our AI-powered system creates + deterministic parameters that ensure each piece is truly unique. +

+
+ +
+

+ Excellent user experience +

+

+ From wallet connection to NFT minting, we've designed every step to be simple and intuitive + for both artists and collectors. +

+
+
+
+
+
+
+ + + {/* Footer CTA */} +
+ {/* Paint-like background elements */} +
+ {/* Large colorful splashes */} +
+
+
+
+ + {/* Medium splashes */} +
+
+ + {/* Small accent splashes */} +
+
+ + {/* Paint drips effect */} +
+
+
+ +
+
+

Create with us

+

+ Generate unique art parameters and mint NFTs with blockchain-powered randomness + on Arbitrum Sepolia. +

+ + START TODAY + +
+ +
+
+
+ ยฉ 2025 AleaArt. All rights reserved. +
+
+
+
+
+
+ ); +} \ No newline at end of file diff --git a/entropy/AleaArt/frontend-aleart/src/app/profile/page.tsx b/entropy/AleaArt/frontend-aleart/src/app/profile/page.tsx new file mode 100644 index 0000000..5b9d45d --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/profile/page.tsx @@ -0,0 +1,229 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import { useSession, signOut } from 'next-auth/react'; +import { useRouter } from 'next/navigation'; +import { ArtToken } from '@/types'; + +interface ProfileArtTokenCardProps { + token: ArtToken; +} + +function ProfileArtTokenCard({ token }: ProfileArtTokenCardProps) { + const [parameters, setParameters] = useState(null); + const [loading, setLoading] = useState(false); + + const loadParameters = async () => { + if (parameters) return; // Already loaded + + setLoading(true); + + try { + // This would need to be implemented similar to dashboard + // For now, we'll just show the token ID + setParameters({ loaded: true }); + } catch (err) { + console.error('Failed to load parameters'); + } finally { + setLoading(false); + } + }; + + return ( + + #{token.tokenId} + + {!parameters ? ( + + ) : ( + 'Loaded' + )} + + - + - + - + - + - + + {new Date(token.createdAt).toLocaleDateString()} + + + ); +} + +export default function ProfilePage() { + const { data: session, status } = useSession(); + const router = useRouter(); + const [artTokens, setArtTokens] = useState([]); + const [loading, setLoading] = useState(true); + + useEffect(() => { + if (status === 'unauthenticated') { + router.push('/login'); + } + }, [status, router]); + + useEffect(() => { + if (session) { + fetchArtTokens(); + } + }, [session]); + + const fetchArtTokens = async () => { + try { + const response = await fetch('/api/art-tokens'); + if (response.ok) { + const data = await response.json(); + setArtTokens(data.artTokens || []); + } + } catch (error) { + console.error('Failed to fetch art tokens:', error); + } finally { + setLoading(false); + } + }; + + if (status === 'loading' || loading) { + return ( +
+
Loading...
+
+ ); + } + + return ( +
+
+
+

๐Ÿ‘ค Profile

+
+ + +
+
+ +
+ {/* User Info */} +
+

๐Ÿ‘ค User Information

+
+
+ Name: +

{session?.user?.name}

+
+
+ Email: +

{session?.user?.email}

+
+
+ Wallet: +

+ {session?.user?.walletAddress || 'Not connected'} +

+
+
+
+ + {/* Statistics */} +
+

๐Ÿ“Š Statistics

+
+
+ Total Art Tokens: +

{artTokens.length}

+
+
+ First Generation: +

+ {artTokens.length > 0 + ? new Date(artTokens[artTokens.length - 1].createdAt).toLocaleDateString() + : 'None' + } +

+
+
+ Latest Generation: +

+ {artTokens.length > 0 + ? new Date(artTokens[0].createdAt).toLocaleDateString() + : 'None' + } +

+
+
+
+ + {/* Quick Actions */} +
+

โšก Quick Actions

+
+ + +
+
+
+ + {/* Art Tokens History */} +
+

๐ŸŽจ Art Tokens History

+ {artTokens.length === 0 ? ( +
+

No art tokens generated yet

+

Visit the dashboard to generate your first art parameters!

+
+ ) : ( +
+
+ + + + + + + + + + + + + + + {artTokens.map((token, index) => ( + + ))} + +
Token IDPromptStyleSamplerStepsCFGPaletteCreated
+
+
+ )} +
+
+
+ ); +} diff --git a/entropy/AleaArt/frontend-aleart/src/app/signup/page.tsx b/entropy/AleaArt/frontend-aleart/src/app/signup/page.tsx new file mode 100644 index 0000000..40bf7cd --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/app/signup/page.tsx @@ -0,0 +1,178 @@ +'use client'; + +import { useState } from 'react'; +import { useRouter } from 'next/navigation'; +import Link from 'next/link'; + +export default function SignupPage() { + const [name, setName] = useState(''); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [error, setError] = useState(''); + const [loading, setLoading] = useState(false); + const router = useRouter(); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setLoading(true); + setError(''); + + if (password !== confirmPassword) { + setError('Passwords do not match'); + setLoading(false); + return; + } + + if (password.length < 6) { + setError('Password must be at least 6 characters long'); + setLoading(false); + return; + } + + try { + const response = await fetch('/api/auth/signup', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ name, email, password }), + }); + + const data = await response.json(); + + if (response.ok) { + router.push('/login?message=Account created successfully'); + } else { + setError(data.error || 'An error occurred'); + } + } catch (error) { + setError('An error occurred. Please try again.'); + } finally { + setLoading(false); + } + }; + + return ( +
+ {/* Paint-like background elements */} +
+ {/* Large colorful splashes */} +
+
+
+
+ + {/* Medium splashes */} +
+
+ + {/* Small accent splashes */} +
+
+ + {/* Paint drips effect */} +
+
+
+ +
+
+

AleaArt

+

Create your account

+
+ +
+
+ + setName(e.target.value)} + className="w-full px-6 py-4 rounded-lg bg-white/10 border border-gray-600 text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-yellow-400 text-lg" + style={{ fontFamily: 'Poppins, sans-serif', fontWeight: 400 }} + placeholder="Enter your full name" + required + /> +
+ +
+ + setEmail(e.target.value)} + className="w-full px-6 py-4 rounded-lg bg-white/10 border border-gray-600 text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-yellow-400 text-lg" + style={{ fontFamily: 'Poppins, sans-serif', fontWeight: 400 }} + placeholder="Enter your email" + required + /> +
+ +
+ + setPassword(e.target.value)} + className="w-full px-6 py-4 rounded-lg bg-white/10 border border-gray-600 text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-yellow-400 text-lg" + style={{ fontFamily: 'Poppins, sans-serif', fontWeight: 400 }} + placeholder="Enter your password" + required + /> +
+ +
+ + setConfirmPassword(e.target.value)} + className="w-full px-6 py-4 rounded-lg bg-white/10 border border-gray-600 text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-yellow-400 text-lg" + style={{ fontFamily: 'Poppins, sans-serif', fontWeight: 400 }} + placeholder="Confirm your password" + required + /> +
+ + {error && ( +
+ {error} +
+ )} + + +
+ +
+

+ Already have an account?{' '} + + Sign in + +

+
+
+
+ ); +} + diff --git a/entropy/AleaArt/frontend-aleart/src/components/Navbar.tsx b/entropy/AleaArt/frontend-aleart/src/components/Navbar.tsx new file mode 100644 index 0000000..0df25aa --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/components/Navbar.tsx @@ -0,0 +1,235 @@ +'use client'; + +import Link from 'next/link'; +import { useSession, signOut } from 'next-auth/react'; +import { useRouter, usePathname } from 'next/navigation'; +import { useState, useEffect } from 'react'; +import { BrowserProvider } from 'ethers'; + +export default function Navbar() { + const { data: session } = useSession(); + const router = useRouter(); + const pathname = usePathname(); + const [isMenuOpen, setIsMenuOpen] = useState(false); + const [walletConnected, setWalletConnected] = useState(false); + const [userAddress, setUserAddress] = useState(''); + + const checkWalletConnection = async () => { + if (typeof window.ethereum !== 'undefined') { + try { + const provider = new BrowserProvider(window.ethereum); + const signer = await provider.getSigner(); + const address = await signer.getAddress(); + setUserAddress(address); + setWalletConnected(true); + } catch (error) { + console.log('Wallet not connected'); + } + } + }; + + useEffect(() => { + setTimeout(() => { + checkWalletConnection(); + }, 0); + }, []); + + const connectWallet = async () => { + if (typeof window.ethereum === 'undefined') { + alert('Please install MetaMask!'); + return; + } + + try { + await window.ethereum.request({ method: 'eth_requestAccounts' }); + + await window.ethereum.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: '0x66eee' }], + }); + + const provider = new BrowserProvider(window.ethereum); + const signer = await provider.getSigner(); + const address = await signer.getAddress(); + setUserAddress(address); + setWalletConnected(true); + } catch (error) { + console.error('Error connecting wallet:', error); + alert('Failed to connect wallet. Please make sure you\'re on Arbitrum Sepolia network.'); + } + }; + + const handleSignOut = async () => { + await signOut({ callbackUrl: '/' }); + }; + + return ( + + ); +} diff --git a/entropy/AleaArt/frontend-aleart/src/components/Navigation.tsx b/entropy/AleaArt/frontend-aleart/src/components/Navigation.tsx new file mode 100644 index 0000000..a307621 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/components/Navigation.tsx @@ -0,0 +1,49 @@ +'use client'; + +import Link from 'next/link'; +import { useSession } from 'next-auth/react'; +import { usePathname } from 'next/navigation'; + +export default function Navigation() { + const { data: session } = useSession(); + const pathname = usePathname(); + + if (!session) { + return null; + } + + const navItems = [ + { href: '/dashboard', label: 'Dashboard', icon: '๐ŸŽจ' }, + { href: '/profile', label: 'Profile', icon: '๐Ÿ‘ค' }, + ]; + + return ( + + ); +} + diff --git a/entropy/AleaArt/frontend-aleart/src/components/Providers.tsx b/entropy/AleaArt/frontend-aleart/src/components/Providers.tsx new file mode 100644 index 0000000..48a7de6 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/components/Providers.tsx @@ -0,0 +1,8 @@ +'use client'; + +import { SessionProvider } from 'next-auth/react'; + +export default function Providers({ children }: { children: React.ReactNode }) { + return {children}; +} + diff --git a/entropy/AleaArt/frontend-aleart/src/lib/auth.ts b/entropy/AleaArt/frontend-aleart/src/lib/auth.ts new file mode 100644 index 0000000..dbaa321 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/lib/auth.ts @@ -0,0 +1,69 @@ +import NextAuth from 'next-auth'; +import CredentialsProvider from 'next-auth/providers/credentials'; +import bcrypt from 'bcryptjs'; +import connectDB from '@/lib/mongodb'; +import UserAleart from '@/models/UserAleart'; + +export const authOptions = { + providers: [ + CredentialsProvider({ + name: 'credentials', + credentials: { + email: { label: 'Email', type: 'email' }, + password: { label: 'Password', type: 'password' } + }, + async authorize(credentials) { + if (!credentials?.email || !credentials?.password) { + return null; + } + + await connectDB(); + + const user = await UserAleart.findOne({ email: credentials.email }); + + if (!user) { + return null; + } + + const isPasswordValid = await bcrypt.compare(credentials.password, user.password); + + if (!isPasswordValid) { + return null; + } + + return { + id: user._id.toString(), + email: user.email, + name: user.name, + walletAddress: user.walletAddress, + }; + } + }) + ], + session: { + strategy: 'jwt' as const, + }, + callbacks: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async jwt({ token, user }: { token: any; user: any }) { + if (user) { + token.walletAddress = user.walletAddress; + } + return token; + }, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async session({ session, token }: { session: any; token: any }) { + if (token) { + session.user.id = token.sub; + session.user.walletAddress = token.walletAddress; + } + return session; + }, + }, + pages: { + signIn: '/login', + signUp: '/signup', + }, +}; + +export default NextAuth(authOptions); diff --git a/entropy/AleaArt/frontend-aleart/src/lib/mongodb.ts b/entropy/AleaArt/frontend-aleart/src/lib/mongodb.ts new file mode 100644 index 0000000..7d5a487 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/lib/mongodb.ts @@ -0,0 +1,41 @@ +import mongoose from 'mongoose'; + +const MONGODB_URI = process.env.MONGODB_URI!; + +if (!MONGODB_URI) { + throw new Error('Please define the MONGODB_URI environment variable inside .env.local'); +} + +let cached = (global as any).mongoose; + +if (!cached) { + cached = (global as any).mongoose = { conn: null, promise: null }; +} + +async function connectDB() { + if (cached.conn) { + return cached.conn; + } + + if (!cached.promise) { + const opts = { + bufferCommands: false, + }; + + cached.promise = mongoose.connect(MONGODB_URI, opts).then((mongoose) => { + return mongoose; + }); + } + + try { + cached.conn = await cached.promise; + } catch (e) { + cached.promise = null; + throw e; + } + + return cached.conn; +} + +export default connectDB; + diff --git a/entropy/AleaArt/frontend-aleart/src/middleware.ts b/entropy/AleaArt/frontend-aleart/src/middleware.ts new file mode 100644 index 0000000..2cc28a2 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/middleware.ts @@ -0,0 +1,17 @@ +import { withAuth } from 'next-auth/middleware'; + +export default withAuth( + function middleware(req) { + // Add any additional middleware logic here + }, + { + callbacks: { + authorized: ({ token }) => !!token, + }, + } +); + +export const config = { + matcher: ['/dashboard/:path*', '/profile/:path*'] +}; + diff --git a/entropy/AleaArt/frontend-aleart/src/models/User.ts b/entropy/AleaArt/frontend-aleart/src/models/User.ts new file mode 100644 index 0000000..434f954 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/models/User.ts @@ -0,0 +1,57 @@ +import mongoose, { Document, Schema } from 'mongoose'; + +export interface IUserAleart extends Document { + email: string; + password: string; + name: string; + walletAddress?: string; + artTokens: IArtToken[]; + createdAt: Date; + updatedAt: Date; +} + +export interface IArtToken { + tokenId: number; + requestId: string; + seed: string; + parameters: { + promptIndex: number; + styleIndex: number; + samplerIndex: number; + aspectIndex: number; + steps: number; + cfg: number; + latentSeed: number; + paletteId: number; + }; + createdAt: Date; +} + +const ArtTokenSchema = new Schema({ + tokenId: { type: Number, required: true }, + requestId: { type: String, required: true }, + seed: { type: String, required: true }, + parameters: { + promptIndex: { type: Number, required: true }, + styleIndex: { type: Number, required: true }, + samplerIndex: { type: Number, required: true }, + aspectIndex: { type: Number, required: true }, + steps: { type: Number, required: true }, + cfg: { type: Number, required: true }, + latentSeed: { type: Number, required: true }, + paletteId: { type: Number, required: true }, + }, + createdAt: { type: Date, default: Date.now }, +}); + +const UserAleartSchema = new Schema({ + email: { type: String, required: true, unique: true }, + password: { type: String, required: true }, + name: { type: String, required: true }, + walletAddress: { type: String }, + artTokens: [ArtTokenSchema], +}, { + timestamps: true, +}); + +export default mongoose.models.UserAleart || mongoose.model('UserAleart', UserAleartSchema); diff --git a/entropy/AleaArt/frontend-aleart/src/models/UserAleart.ts b/entropy/AleaArt/frontend-aleart/src/models/UserAleart.ts new file mode 100644 index 0000000..f888f41 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/models/UserAleart.ts @@ -0,0 +1,71 @@ +import mongoose, { Document, Schema } from 'mongoose'; + +export interface IGeneratedImage { + tokenId: number; + imageData?: string; // Make optional for initial creation + ipfsHash?: string; // IPFS content hash + ipfsUrl?: string; // IPFS gateway URL + prompt: string; + parameters: { + steps: number; + cfg_scale: number; + seed: number; + width: number; + height: number; + }; + status: 'generating' | 'completed' | 'failed'; + createdAt: Date; +} + +export interface IUserAleart extends Document { + email: string; + password: string; + name: string; + walletAddress?: string; + artTokens: IArtToken[]; + generatedImages: IGeneratedImage[]; + createdAt: Date; + updatedAt: Date; +} + +export interface IArtToken { + tokenId: number; + requestId: string; + createdAt: Date; +} + +const GeneratedImageSchema = new Schema({ + tokenId: { type: Number, required: true }, + imageData: { type: String, required: false }, // Make optional for initial creation + ipfsHash: { type: String, required: false }, // IPFS content hash + ipfsUrl: { type: String, required: false }, // IPFS gateway URL + prompt: { type: String, required: true }, + parameters: { + steps: { type: Number, required: true }, + cfg_scale: { type: Number, required: true }, + seed: { type: Number, required: true }, + width: { type: Number, required: true }, + height: { type: Number, required: true }, + }, + status: { type: String, enum: ['generating', 'completed', 'failed'], default: 'generating' }, + createdAt: { type: Date, default: Date.now }, +}); + +const ArtTokenSchema = new Schema({ + tokenId: { type: Number, required: true }, + requestId: { type: String, required: true }, + createdAt: { type: Date, default: Date.now }, +}); + +const UserAleartSchema = new Schema({ + email: { type: String, required: true, unique: true }, + password: { type: String, required: true }, + name: { type: String, required: true }, + walletAddress: { type: String }, + artTokens: [ArtTokenSchema], + generatedImages: [GeneratedImageSchema], +}, { + timestamps: true, +}); + +export default mongoose.models.UserAleart || mongoose.model('UserAleart', UserAleartSchema); diff --git a/entropy/AleaArt/frontend-aleart/src/types/index.ts b/entropy/AleaArt/frontend-aleart/src/types/index.ts new file mode 100644 index 0000000..ac95bf1 --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/src/types/index.ts @@ -0,0 +1,28 @@ +import { DefaultSession, DefaultUser } from 'next-auth'; +import { JWT, DefaultJWT } from 'next-auth/jwt'; + +declare module 'next-auth' { + interface Session { + user: { + id: string; + walletAddress?: string; + } & DefaultSession['user']; + } + + interface User extends DefaultUser { + walletAddress?: string; + } +} + +declare module 'next-auth/jwt' { + interface JWT extends DefaultJWT { + walletAddress?: string; + } +} + +export interface ArtToken { + tokenId: number; + requestId: string; + createdAt: string; + generatedImage?: string; // Base64 encoded image +} diff --git a/entropy/AleaArt/frontend-aleart/tsconfig.json b/entropy/AleaArt/frontend-aleart/tsconfig.json new file mode 100644 index 0000000..cf9c65d --- /dev/null +++ b/entropy/AleaArt/frontend-aleart/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} diff --git a/entropy/AleaArt/generated_images/art_token_5_1478b3b8.png b/entropy/AleaArt/generated_images/art_token_5_1478b3b8.png new file mode 100644 index 0000000000000000000000000000000000000000..036a495ab662769fdfe54f4b429d2641c839d409 GIT binary patch literal 1598283 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
x|C9)b2Jpot_yj)sCuz((Q=#$D8mZ$*7!7z?s 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

wj^33N@;A?0DnM$zml$pxWFk*Dt$DZ3FCAT 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