From 17c98c61025a887792b9dac2e1e107e36c7ab7ec Mon Sep 17 00:00:00 2001 From: Michael Mainguy Date: Mon, 10 Nov 2025 14:04:16 -0600 Subject: [PATCH] Fix explosion audio delay by using lightweight TransformNode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes: - Replace MeshBuilder.CreateSphere() with TransformNode in rockFactory.ts - Eliminates 15-50ms geometry creation delay before audio playback - Spatial audio only needs position data, not full mesh geometry - Sound now plays immediately on asteroid collision Technical details: - TransformNode is a lightweight position container with no geometry - No vertex buffers or WebGL resources to allocate - Instantaneous creation removes blocking operation from critical path - Maintains spatial audio positioning without performance overhead 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- package-lock.json | 1066 +++++++---------- package.json | 20 +- .../assets/themes/default/audio/explosion.mp3 | Bin 43104 -> 42000 bytes src/rockFactory.ts | 14 +- vite.config.ts | 2 + 5 files changed, 423 insertions(+), 679 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12d4240..5ab93f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,21 +8,21 @@ "name": "space-game", "version": "0.0.1", "dependencies": { - "@babylonjs/core": "8.32.0", - "@babylonjs/gui": "^8.32.0", - "@babylonjs/havok": "1.3.5", - "@babylonjs/inspector": "8.32.0", - "@babylonjs/loaders": "8.32.0", - "@babylonjs/materials": "8.32.0", - "@babylonjs/procedural-textures": "8.32.0", - "@babylonjs/serializers": "8.32.0", + "@babylonjs/core": "8.36.1", + "@babylonjs/gui": "^8.36.1", + "@babylonjs/havok": "1.3.10", + "@babylonjs/inspector": "8.36.1", + "@babylonjs/loaders": "8.36.1", + "@babylonjs/materials": "8.36.1", + "@babylonjs/procedural-textures": "8.36.1", + "@babylonjs/serializers": "8.36.1", "openai": "4.52.3" }, "devDependencies": { "@types/node": "^20.0.0", "tsx": "^4.7.1", - "typescript": "^5.4.5", - "vite": "^5.2.13" + "typescript": "^5.5.3", + "vite": "^7.2.2" } }, "node_modules/@babylonjs/addons": { @@ -35,14 +35,14 @@ } }, "node_modules/@babylonjs/core": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.32.0.tgz", - "integrity": "sha512-Z83WIe2eZEAOo5bb9Tjd+lY4ru6N8qgtZJGjWcoXOiP3BrtbatPUXdVKqm7m60ItQABFaVdMGygvIXY+wNXU/Q==" + "version": "8.36.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.36.1.tgz", + "integrity": "sha512-/FwMega66dzm5C2YOjNRoYbXXqiqYNutdQ+uK3EDOcV2K8NcQ9VNtFrEe20N4uIDCRoDTKhfaMiZ7qCKeRs6nw==" }, "node_modules/@babylonjs/gui": { - "version": "8.32.1", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.32.1.tgz", - "integrity": "sha512-KTAtDYK4JUsqfgnLxQ1tVu5PU8nQr2VJupT5wlojQkLmsmP1pyiTMQ7r00BcJUiZQu+0MJBS4yQ+6WDBS8NWiA==", + "version": "8.36.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.36.1.tgz", + "integrity": "sha512-1x3qEsIao+HQMhmxqdBKaFIbmwb44e7MCpuOkZRz9r5oyKykXn0UMHYGtBlITYx3EUNHzgjP3EAlfBoG1f1TCw==", "peerDependencies": { "@babylonjs/core": "^8.0.0" } @@ -60,17 +60,17 @@ } }, "node_modules/@babylonjs/havok": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.5.tgz", - "integrity": "sha512-1k6YoqfWySKn5kaYd1hKHYpYQqk9sx/QkTaizoGY+ConP3yDFQoB0XNCFttHauQOIdcJ8fpc8OGZJbl28XWcdA==", + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@babylonjs/havok/-/havok-1.3.10.tgz", + "integrity": "sha512-ddF0LPBVmg+rmPaMmwTPA9FcHyUnrSsQqFoBbYbN51WMhEJQ+7gRFW3J5lML6lN9M/fbknh6bh1ZirZ2bU2B/w==", "dependencies": { "@types/emscripten": "^1.39.6" } }, "node_modules/@babylonjs/inspector": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@babylonjs/inspector/-/inspector-8.32.0.tgz", - "integrity": "sha512-7crFgaQmKmcgh69lf0cB6r47UjhL8SYZgL6UbHjmHy3VPrj6Xde+oN86S+BG+kalKfPLoaTdBLz1+b0AYa4Xxw==", + "version": "8.36.1", + "resolved": "https://registry.npmjs.org/@babylonjs/inspector/-/inspector-8.36.1.tgz", + "integrity": "sha512-bzjSYR/59kX130maKdRgDdsM/I4oqRvTzwNSiN6IiAio9UqgVaSowmZoOjeOli1A18nveD8A3Jvf9ORldzDuKw==", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.1.0", "@fortawesome/free-regular-svg-icons": "^6.0.0", @@ -89,43 +89,43 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.32.0.tgz", - "integrity": "sha512-H2tKP2z5la0cWkkhVDEVUNSW3n187G2ti6G9OlFXOjr2SBzEWvDfsxL0je94z2SLw8LGH0Y6hBPGP1k/p2/YSg==", + "version": "8.36.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.36.1.tgz", + "integrity": "sha512-/CB3EDy8XFPDPLOwNh4OhFnpAP6NLyS6PtKu8ssu+TrGaymwJqqYdK7qXc4rH1N8UNzVOpVerb9KgsFwxGjWDA==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.32.0.tgz", - "integrity": "sha512-p+RvvzC4o01quumcNOwTgkiYn/v1BTDTRJTEQp80GcCi95weKLdzhwuR2FsUlL5xaPRLrOrd2ld634ZSjOW9tA==", + "version": "8.36.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.36.1.tgz", + "integrity": "sha512-FCFo418scqDCDIJ1ObA0lxI1Z9Uyzk9LVfemEuCbQGzmY+tkPDhsoqC6WuZ9U/RseOD/VBWVDkAeuesiqIF/Ow==", "peerDependencies": { "@babylonjs/core": "^8.6.0" } }, "node_modules/@babylonjs/procedural-textures": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@babylonjs/procedural-textures/-/procedural-textures-8.32.0.tgz", - "integrity": "sha512-NiE+F2x1Cc1IvUPwEGV4ckAUsq457G0Wqx0w4vpdEyWhbdYaGa78OpQO2RwT4I02Y58zxrpaBJPydQTn8XN23g==", + "version": "8.36.1", + "resolved": "https://registry.npmjs.org/@babylonjs/procedural-textures/-/procedural-textures-8.36.1.tgz", + "integrity": "sha512-9C/INCOuhgWKv0y9sGknpK330Us9NjTCzbtVOT4nqMwrUwX+EgTlcQqhaI5Vzhb5sK/qu9BWgFjKHFPTtO7Tsw==", "peerDependencies": { "@babylonjs/core": "^8.0.0" } }, "node_modules/@babylonjs/serializers": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.32.0.tgz", - "integrity": "sha512-U+D10S6i4fzukfCBPJD8e1NmjUSNDWS46AUf9v1/3O7XiVOt3yN5g5jZl50oBiYwQvyYs0FBWZbLdBfuREj1cg==", + "version": "8.36.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.36.1.tgz", + "integrity": "sha512-iuxSGjapn0wuyIr4sGr42DUEYhYLGkDa5otLMjXyb60GNfFZnR91+CX/i/BhbZR6pAnLKkecSUrnGw5Uj+DTtQ==", "peerDependencies": { "@babylonjs/core": "^8.0.0", "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", "cpu": [ "ppc64" ], @@ -135,13 +135,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", "cpu": [ "arm" ], @@ -151,13 +151,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", "cpu": [ "arm64" ], @@ -167,13 +167,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", "cpu": [ "x64" ], @@ -183,13 +183,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", "cpu": [ "arm64" ], @@ -199,13 +199,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", "cpu": [ "x64" ], @@ -215,13 +215,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", "cpu": [ "arm64" ], @@ -231,13 +231,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", "cpu": [ "x64" ], @@ -247,13 +247,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", "cpu": [ "arm" ], @@ -263,13 +263,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", "cpu": [ "arm64" ], @@ -279,13 +279,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", "cpu": [ "ia32" ], @@ -295,13 +295,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", "cpu": [ "loong64" ], @@ -311,13 +311,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", "cpu": [ "mips64el" ], @@ -327,13 +327,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", "cpu": [ "ppc64" ], @@ -343,13 +343,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", "cpu": [ "riscv64" ], @@ -359,13 +359,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", "cpu": [ "s390x" ], @@ -375,13 +375,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", "cpu": [ "x64" ], @@ -391,7 +391,7 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-arm64": { @@ -411,9 +411,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", "cpu": [ "x64" ], @@ -423,7 +423,7 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/openbsd-arm64": { @@ -443,9 +443,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", "cpu": [ "x64" ], @@ -455,7 +455,7 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/openharmony-arm64": { @@ -475,9 +475,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", "cpu": [ "x64" ], @@ -487,13 +487,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], @@ -503,13 +503,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", "cpu": [ "ia32" ], @@ -519,13 +519,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ "x64" ], @@ -535,7 +535,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@fortawesome/fontawesome-common-types": { @@ -580,9 +580,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", + "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", "cpu": [ "arm" ], @@ -593,9 +593,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", + "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", "cpu": [ "arm64" ], @@ -606,9 +606,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", + "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", "cpu": [ "arm64" ], @@ -619,9 +619,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", + "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", "cpu": [ "x64" ], @@ -631,10 +631,36 @@ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", + "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", + "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", + "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", "cpu": [ "arm" ], @@ -645,9 +671,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", + "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", "cpu": [ "arm" ], @@ -658,9 +684,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", + "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", "cpu": [ "arm64" ], @@ -671,9 +697,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", + "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", "cpu": [ "arm64" ], @@ -683,10 +709,23 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", + "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", + "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", "cpu": [ "ppc64" ], @@ -697,9 +736,22 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", + "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", + "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", "cpu": [ "riscv64" ], @@ -710,9 +762,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", + "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", "cpu": [ "s390x" ], @@ -723,9 +775,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", + "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", "cpu": [ "x64" ], @@ -736,9 +788,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", + "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", "cpu": [ "x64" ], @@ -748,10 +800,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", + "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", + "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", "cpu": [ "arm64" ], @@ -762,9 +827,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", + "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", "cpu": [ "ia32" ], @@ -774,10 +839,23 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", + "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", + "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", "cpu": [ "x64" ], @@ -793,9 +871,9 @@ "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==" }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true }, "node_modules/@types/node": { @@ -892,41 +970,44 @@ } }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" } }, "node_modules/event-target-shim": { @@ -937,6 +1018,23 @@ "node": ">=6" } }, + "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, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -1034,9 +1132,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -1120,15 +1218,27 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -1145,9 +1255,9 @@ } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -1163,12 +1273,12 @@ } }, "node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", + "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", "dev": true, "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -1178,34 +1288,56 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@rollup/rollup-android-arm-eabi": "4.53.2", + "@rollup/rollup-android-arm64": "4.53.2", + "@rollup/rollup-darwin-arm64": "4.53.2", + "@rollup/rollup-darwin-x64": "4.53.2", + "@rollup/rollup-freebsd-arm64": "4.53.2", + "@rollup/rollup-freebsd-x64": "4.53.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", + "@rollup/rollup-linux-arm-musleabihf": "4.53.2", + "@rollup/rollup-linux-arm64-gnu": "4.53.2", + "@rollup/rollup-linux-arm64-musl": "4.53.2", + "@rollup/rollup-linux-loong64-gnu": "4.53.2", + "@rollup/rollup-linux-ppc64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-musl": "4.53.2", + "@rollup/rollup-linux-s390x-gnu": "4.53.2", + "@rollup/rollup-linux-x64-gnu": "4.53.2", + "@rollup/rollup-linux-x64-musl": "4.53.2", + "@rollup/rollup-openharmony-arm64": "4.53.2", + "@rollup/rollup-win32-arm64-msvc": "4.53.2", + "@rollup/rollup-win32-ia32-msvc": "4.53.2", + "@rollup/rollup-win32-x64-gnu": "4.53.2", + "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -1230,415 +1362,6 @@ "fsevents": "~2.3.3" } }, - "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsx/node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, "node_modules/typescript": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", @@ -1658,20 +1381,23 @@ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" }, "node_modules/vite": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", - "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz", + "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.39", - "rollup": "^4.13.0" + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -1680,18 +1406,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -1701,6 +1434,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -1709,6 +1445,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, diff --git a/package.json b/package.json index 729240f..8247c31 100644 --- a/package.json +++ b/package.json @@ -15,20 +15,20 @@ "export-blend:batch": "tsx scripts/exportBlend.ts --batch" }, "dependencies": { - "@babylonjs/core": "8.32.0", - "@babylonjs/gui": "^8.32.0", - "@babylonjs/havok": "1.3.5", - "@babylonjs/inspector": "8.32.0", - "@babylonjs/loaders": "8.32.0", - "@babylonjs/materials": "8.32.0", - "@babylonjs/serializers": "8.32.0", - "@babylonjs/procedural-textures": "8.32.0", + "@babylonjs/core": "8.36.1", + "@babylonjs/gui": "^8.36.1", + "@babylonjs/havok": "1.3.10", + "@babylonjs/inspector": "8.36.1", + "@babylonjs/loaders": "8.36.1", + "@babylonjs/materials": "8.36.1", + "@babylonjs/serializers": "8.36.1", + "@babylonjs/procedural-textures": "8.36.1", "openai": "4.52.3" }, "devDependencies": { "@types/node": "^20.0.0", "tsx": "^4.7.1", - "typescript": "^5.4.5", - "vite": "^5.2.13" + "typescript": "^5.5.3", + "vite": "^7.2.2" } } diff --git a/public/assets/themes/default/audio/explosion.mp3 b/public/assets/themes/default/audio/explosion.mp3 index 74e4114c51a60c62ec8f37d2d92dbc6f9548d7d8..5a9c47425eedea88ec9ed3845af63c357b22c60f 100644 GIT binary patch literal 42000 zcmdRVWmuDM`1Z4njR6D3s8LFHjFQHUkVaZk8QqeS>gYx~M5G&(l2$q-6e$5k3F#0O zQAFWCe((GL{C<9)QZugqrwi1%NUnK#D-p zp_$n@c=&}y#ie8v6tAnOYwGA37@3+|+SuAVy104V_4U6O9QuF|85Nt5lA4j3llSCl zQAtI0?X%}iEo~j0FMIk2M@Gjd-%iiWFDxy8URnFHwX?f_c=Y4v$?rdZ&xvdC>*Dm( zB}K(C7?Se;-Jvu)HwjBJ0BXP7$0G-I#Q(nd|MmOgY}Nq)K%}sl0|WqPz><3w0ic`g zIi{x{QNTB{y@yiiAmV#Lu_6FC{91$s01QTkwC~6piSUuV-uJ8T*SrA+EAqj6g(!j1 z)vptZ#0LN%7wfSEAfmb*L53^a`EdCXa6XmCyVwT1IN6!=I<$u)AQ39dXf(7Q07!(< zX&_BZRJQ(L6yOd?9H#j)0YWX7kzyP6|4?flKQhb7+vwi!Y}}{>OKsU4rK<{`$Zo1x zNrx5j%R^#?*MAB+-~7<_)w0oSvg`CGfq6^KVveHO{;1;oz6vp~wz= z{QGvy5j^sI&23O>HjE;JPN?uj^Xa6$eQX0Wq6Sbwf@0W4>>bnzSOCIIqDpXfydE7f z@|h+#wFqz95gA@r#tglpf_5+)niW4ZfFQz+5odyL8vP)E8yQyP%Hxp`mm%2Ho*-HN zH(V>X+wYD{uIiw3Su%14of!?L6l*3yPMhWY_tlzt8{^|V1 z(YOBG^3{uri><#G=R4ZB&*CqlC}Jb24M^j#Y0RX~{uki{0#TS-eH?u6o|7=;n=>cD zs6bVJ)}4m0lIOwM7z*Y=gluZdiC%gFGea!8APLY05&>WnI?sM3Nmc~pV&xIuRnovh z05^#CPtd=;K&ym{R$QFt{UAXvV~D!Wp^@O0w5aA8x}!U{ zlv(V`{@CM(|5Yg7lq`-n8T`)oqSB51W|c|5#!q!kH~YSl5eMFPO<@7%+w4Rc@22c{f0 zBW)2>WaRZ>Lq#@5xg?qDQe#J`)jMcB&S&| zuQ~q(2R9A{bD;}mq3KL|^*ZTPa$UJX3X__~(izcc^lZ}m zTgwST37%m}f_@@prKQ$|#Z@9a_x(D4*8d|HPUL$;KLqev7;@Kj5g=1#klYs^7Pa7{ zgyu?(K02a))m8x#0WstAKmdqPt9kim1x1dr$G^+~1eCKpWSTJ0h@BZ}(-OxuR$L3z(Dky?{a(I$@{7gC2W~CI;L&W;D*a(Fm~|bA9+tC=k(A_n(o$b-`r<+ zyK$^$b8M)IP>JB~de#l9q@+-dCW(oo(cugb4p&{{LPq#*MfGKLFob#>ntkC*sPlZJ zaHzHFB$g4ee=Bo>1W zNrW6fg1KN3>~n!+JX|X#&?p^J+^NEs7O!?UzW`)~>{zW((TA(MgUtdF_9@d2pQc=` zQj%FqBXLcQD6H+?5H%}9t}asCu67)7id&@ZJO`j^ZKGL`PJ>y~@7kOGan2@p?Sm|Y zD}wE1euX5he}SDb%eMT@i1hWF{bluQ_wT2$Edk!e&q+Cp5U9qY(ytZ3g>T_-H(Dx} zCj0fGBBWQv&d08m&TnbuAKF)RBeXg|3buVHN zVdmA%b@s}J1UJVFM7RwyE=lmkf>zUBg2&tSkPoLLJ0cI{oD#Zg=OGM?9rqn6YEe$R7`fVsWgYYMhfd^K(SmQ^Pv zOY7ga8t@P9j-C}jD)z@wxNBlOrxc>}wMuY9Ci$jJr9ASAS-3H^o^k%eYcYM!VWCgE zE1$j>sTY!NWnvAUJUzK;8e5uid*Msi_2kE((lBq}2D4Uu+X`Tb5E*rS#!}n<2bBX0 zb~O<4m5k#FEwH!^&+OTePu;wQ3ks2bVgCN&frC8m^U&Tw>`dLmG6IbRz@wuh;kZpA z=`b<3uXB7g(9AgQ_YG0T7t0_u;65N@a>b>L?TKJrbe78GfJ%MAO;id|o(_iq%9X=> zMwiJPw|XXmC+KK-k2va5B3JYW-Jhgwdt>4Ukevz?S-We}>#tCRx3JAPnNf;S- zS8z}lR}+aT4v-Cp4AiQORF{r(&@-%TpVlgyG+UB)GH<6?KiGV-zLJz<6)3)U^Wvh^ zGm)L|(S|9E6& z?VrnR$%Qs{LT$Gm{rcjEHg`Cyy%NFe}|KBl%t^ej2LD~xs*c0F_J~IJ=(rr(WRQ^kw-vf5l?ks zFK~qKeN7(JUPeQ4I|j~ZYh4VriDFYsP}Xy*QcyO-S$lbQl|)N5W%9GT}UF}ulUA|@fBvn|ci z@bXs{R~*9p&?(j9*;zA7i}|BUI&Z@Y&nH<MS-v}R;vrY#z;ENlthRawJsG z!njT~NTLWn(vXbg1zrzhzeAB$yHlAYt-V+$RPi-*{`Dw((rX#AtJZk4Wh?gY!!K=T z=}5oOWv+AK$eN;!3@{CxtVPw7(r&E1>ES%c#!{NOnDc-BYZ*+m-6~UWdA{mylqH|~ z`K?KP|L2P-)3!U2D%o}e*b#i5E0CZWjGtWW(aWo#Alc6yPk5W(aI5#fohB9SFsdx< zTzH&4u63U#lVJOD>ST-kSZIAc@Z#d1*$-1y=3D>*&9!Rt2Glm~lS`9wTzvI)uf&sC zVg0|2SSqnIBM?lAD zy4wEF6vq}vUajBx{*dM;9+D^$@B3@xqFxRYY!5b;o~lLk=e^eAqNJ3yR=$1JDv#^* z&i9mH5tp^jyt4x`I^3l^k3lF|)qSGg~H|g-tq3hnqEoveRPaQIq3UjAntG>5;R@aXv zqnmlT1|3l^c{lHV+#6&Yef2Ap%n0`9y%nyg*nP9r^QeSfm%!C^1S*Qa_wg-#F8C;( zAR#O-_xuq|FO{EkL~pjcZSuCkH-x%wb{YiY$b5j~`1o{3_AzzG?k-j%jw$!C|AHC- zos4X^AyHfewTmYWu87Z#MSjzLQ>fK2JVK&NEum_MP!pp&6{t6G+ll0JnkqPc3}O8? ziU{ks_nL9+#iAKh^?K3b; ztybKFvcvkf)!+1+@cB7n#k=&P%pX7ORM!p_Mvn$XXmbk780mlAv0}M6R)p;3`t@V& zDFv3>0X18L|NPsJaFmmfxw|gYAJuhtN>?s*&CF;=T}6D=H-txZB&EYk7Y2!KaXiAI z`xUH|`_;){Jm-P6e_3v*{8=9uCs~oltUHnkWg{QX(BY?E-z+W_Jj5YEfgPJ9`3HRlj>l|WCnPK8M=u!0 zw%7K|5=hO*@BZ;vDe?j6Mc)&sGG|=z!c@f;d2Fs8V1PrErT@I7Yo5b&UjvRUg7fn7 zMu}JJ=!Hi)uH2&|;ilaFSMqK)2QZ^bZuGM?fdxs@jL605ll65wBvHa}bWz;uhU~6o zURox&ff!s#LX5^5$U*B5R#79%U@O#hGpuw|`ic$Dr9EzkgXvHU#s~>P71dBm+W}{I zLoi;C+ieG$R3{LF*gx&Lu$uagD*Dg{P<*E5Q^=*MfjF$#{QT4KP3)OZZ9RvczyW-E zSXJR`Rsx^Mk4hG++!g%w2*UFpVh`K?jwZ56Jg^wAL8ZcNNq&9=d=kJunHUpUGVpw{ z*bm5kHbrI$YwZw2rfWP5i2lDA^+%eNY}I*9g|(hwq)%`C zC42!4fS+9iP;Xog)1V~1%^;olJ1Gl^06LZCDVwt&cZ5tv)NvYA7;jpjo!j;Z#Qr%` z3LbF>fmt!#E-wdil0=%NRsNEG2e>!%G$0pYq_yS&a+%ma_INM_qN-F~ z#a!Cs?{Kh!z{0zICb#R6`E11V6mD+is8QxB07iNcw zJZq|2`%4kSowWz|1e~>-?+Slf?%Y#}c+qy^Dj}MS$zJ@}A3C0Laq(A`{XqU=>ub|) z<#O{eMe0@yB|D2#O{Lq2<~(oyse3}-4n8+-!_Xmp&GOF(W9X3_MfaDOfL&wKw1zZS zs+OI|^V`Ku*Z<(iTgr|za<7W?_rigO98| z$~<;p@wJx>qChl34!6<>WZK8>ply>k71&hkGHxiLH4$zQ+$4c7`(9(1wQQZX+7 zL0TNYE+WW%B}`GsI^Ij;tgyh>Rp8E*hR4$LX8+E8%DD1QdHpXS=byRWjv|RgH!b3E zEByKyb00nGvsoFz;UM@5I&}72^45Y`QJ@sfL@zYAOpT2LmT#7sTb*1mHvidAIHYN_ z;`V>`2nAzA-ggNzE#TJvymwu{s<|C{+oQo#fI73bx;R1PRq^9G%GmKhnTH$qNh(gx zj^>95{Q$@}D)ml<{M_pzg8tD~NpE+czW0vL_+XUoA-B4+M~rUkOb{CFUNRP(`;Pmd z*9Vz&MwR&qJapBbvzYqCH9MmRq%sO7a@O*C` z*i~=xs_|Ll8|yEhyv~iw4=wIU8kE_kE{FYnaqe0CgHUk+ur<|0(eT^tPjMjlR4INW zjLt+G4pkI1aj;WMxy-OvGZt2i|9!qo5u>JC9!(Hn924aM1LYM}G`TBf)24PW7(Aw} zYTGEA=0xlzzQm*<+O?y}nengP)cT+3k&J!sea@iykL*jz*`ONT0g zd*1=56Ir36X|xHe9ZXhZ8j87Y961QN2Q`?^n(T}f0U*kQTS&yOyI%Vq+s4nZG!ff*HX8?B7mpJiig zQGC@_@@~kzPhS+2obL8&j;7i+y~H%#6+XQh_1HGLU?*vfZ2YGThx2XhGoBD<`vP?t z8q^bm)exW;nb!kAY7z!3DUA3hKF4x~KkLOI!@yB}ueDburO&0fuSd_UF4C{;M2_}s zf4RmgzWxL^QmB|cg(M+SO7V{PF(CL%7IfrJw*8FRP;r0s7$uw=Z@_p<*l-{2m<8xd z+#Kz0Br$o7@C#d0wmnnR^`}@1zZ+`!LQ@93hVHW;+^Apv>eX~lsgD!?EuIGR`{kv4 z_Mj+9fm3;-PT=qDBy%jD?M(H?RD5*KxG+EtQ*^1uEe5}GCS_^Ut6cY9CG~Z zuE8R*Zd0mMr{lxq7@$M}O=wfx76%!1aOlFJCdL6j>B4VKiQm^`;bV`P)=^dZz?*Wx zCfQz)mpOht=2gE;(uhsP$o2#E>BAQddeh0E2$bFo0kmGF(l??nw=W$jmFn1=xuk%dx z+*scvHJdox{X0QG&Fo@dxkRnu>e3?nj2M*21H+NJ&5=Ir;#J2fqrFYFUfcPH|M4do zMI$tyugg3p50+nY==0FRDJMApR2Gy9~f*dgjt{YyPd0R{$YhDr_xiF*a zDEO(fWr=g)QM{gRkl5F7zz2X6LjflCh}Xc0GGa=bH48e7$7zl(0_SIUXtfSqjoC|6 z*W86KK)@d1DLI_qfbR7U#%9EaW4wWZ_hXi!Uk)@~G8dMIx8RIaD_j`hlnd)MGP}y2 zgUC}f9{HD?K>u2(p;b~w@{Lfd4jHIwd%v`?YvtR6?{t&7&>}dPC6ILF2Iy_<#w2`i z-ZAHqh%~GI;ja!oA>%5z#0=q5K3~I8TAZd`t}LBm;R#Ew@l0_4Lh}Q(chzQ+;Br~K z&3@~5iZPDq)(g<-f8|3 z>Fn36c<4jsq!G)Jb{8eGz7k-zFe9fkF8vpz>!`=1=gi8V%3T6yeLD+v8O{fXs4x3} zcBj0eJNg8wRcy^%_Acfy{0}IWE%yL z2NFQXQnojMgnA8uW5hF(M)qDLJ#RE2m8MXUON$W)C(*I}o1<%f$S zr901N2=%gWwMGHB#$wZv*jSlaaELVD_~5~-B+ABXYaYl(%J&RF++N!oakbKA z$vl&p^2g@x`%v!49d;!?+XZ3m3|MpFu}6lK;<28bLoDW+~`|4J}vh;uk# ztYU1;3lcZ;epGGrwN+xPxs&9((|YQruyBHbu38Fh{)p3y6HY`-Buu!;X zk|LT;%%t{*upe#9zZx!0LekxHmWty}ZIU^3R6#E`ccrE5!&dFJ+MjUY=jpnKzg}as zt!pPkO%W>>vczr3KQ%WOY z&UqGH7H#DQU5l!KEb0UAL`k=MdncPD^zVA;PDd^1#tgF68JlN}?Q7DbZ)(mrb zKM(9;kH&&-9RUiCYN&~GhSj76kHXQ&%n~P6X7X)Lj{PpFtB;|Wv<=<^?2l#ntD>gW z9bLmlkoI(g?|mC$B%2y^yN2Ak4r4ExQ;Jr@c>RlDY6BTpEXS^xCJLxpf9=ted*UCp z?Q-w=(c1!ZYMYCa%(BDUmjq&#YeeA-5#gp^V)#A8@Ppqiwvx*txshdIX0$bJf19Z) z&slTuW@EnjwG%|Arx4f0>F14t0@3%I(1TuJhYnHfI^J-=vt%cZI?mEYMoclI+Wm3t ziYRD_1T&aMNn&I94X4j`ecZ!~GY5xrN)&|i7K<2@n-Jce4ZlebC-JlNXc*gWND>Z+ ziu+=b`*A*}(3p$10J9R~U@Xd;{Zszp55PYD8vyrvtuIx>;-gB$t>rsL&*y9`(G>#Q zCe`N`VgW*hag7ht`o7J;y9L>Z%+ z)uz=-*14a|)O}sS-<}FK*Wu^Hhc0;dxVamtyFR!GH3B>^7 zqjU&p4AKJ>(HKxa1tQHqP@$!{7wQ?s41art3W#Se`pW0RnN~8^9S+ftaR3Yp>rQxtbuHBZTcQ#hv zPjES|z^fQL#hd>$SJJI_(Xo|vE^kyb%19Lp{P(S}McH-QQ~48vYnv>+Z6V*%nKp ziELd7tU(VJW+S({Ej>=X_s~!1;Wa7W>~f+aS^|%>ikr6i%U-VYLv4D2v1Mgz!qZDW z98#ma1?O0TFn=&>G55=Q?vNI{>dQ(9k;)I+3;e$|8 z@~2?WGmfaXj-gy_{-BT%mlptbvs;c8hd*tc$ZlmWsgY^TkTEY%iq$|2*@y1*NCzZx zwS<=gV1Q8;fIQ&xPjh9hKv%j~OI-5d8zoBc${dRpi#C5h1tmU00IqxA%u{h}`&o4D ziwdAFqgXc!vh=9&WTD#vmvlYs<3okF^4m=ys>xIf+Ao|^=aF2UcYa75lq&OZata** zVDI4++=0V{CsW;yWbhL1*g`F_2oq&5`O6}{_@|9Z6@-?2a8_~IJ}(6h===sK(v?V( zK_s14f~+}jDcblP5?@AkA>Evg)Sp`g;snxgZXPM+XWc;RaIw z#q&FqC{ZF_b4-XdXF{cGB%5YKsgWnz*JU(*cew)bBESuZ_Ur{n&@xktB@sepNtTEW zx+_v6O&TLolMCAhGDaa1$~J3akDBhdjP}5m)EB3kD8{_LO_A$NfsH=`px1He?WV97 z_i#s7hP-1H9w zEBL9*Hd}V9Xe&0ZB`o}uAZ8{?^NZf2kyifA5R;JJK{DxEsDu$J4f$u83%~Khuxa|I zMZ`+v_@pjH`V&NvJVMiroz2`-gy=pSj1^+uue!SoG(j$SsDTWj6ne8 zt*m&oD%ftNc1H7sZ#AmCSrUGhK4y7oF9!sgAKYff!YuM)C2k{^{*yo0{D9kQWiYO$ zIx8=Vj%Ua9;LBfZLs~1XU%Linkf`gq@~^s$lY44Ws_)|?D3z5vyxAe}TLeIH*0l;0 zt)A=6D4dq>OFA~vnmUs4NJ&aa=6*4SG-f<6S}pEbI&%a81Un~vm(5e)uKnrR=e6%( zXfd+t#+7)rzM&t{wKudKI85qlhrVCL39F8}S64fAqK9kdK~cn!hfnS@@S8lPAb(V& z_6_x?b-{#k*W$sa7*kP>ZwZ^jvLF0^Cdta7*S`4+0svg#Hvowl>{BMp-~#1E`%!em zY)vm2jCCA2`n?TZd0oNWz1c;+olH0UwzJ6Mp0?TYDJ?zy__Q6)ZuFS|fXSOK?d6P& zW`b$H>!!rxYwI;Ro{?8IMv3tTx3^0(>27s4!lQzM4Xg&~E4>|QXI|szmg4wE>e{E4 z;L_YtC6YZx-)59a(ZM9L@okYpb9u^pP+8Cvmv*vyHuW7Ua-lOO=wN2ic)14ap+4)&BZd zW0%HHmRIVWqY@!4nxj-O`!@!!hVgfjOfT{N0HNquO=p5JAtL?EWB3?8SWEOBU5qpP zOVXO373kTogWMBz)_u*jSO>Cp05Y0H(#Xjmf-2|Ca^c~cDWmA+WTs7~epG6%gVQA3 zw(2=)Y8_;*yvS(v1|tYurf zI)phPK}x*iuhK56qN0{j)z#C!+}jyKdsp zALQA5UPQL?&i+y-RxmrJ^%i`ZO(mJfuQ3u_q0hmAH%k0<%0Sx7NpTWM`h*`-Y@e(u#9XG7lZP~(ta9y?{+sM&&JNJ@!QH=s8~2mfRRILXG^& z?OuNE7*@`q;3Zr6=e3jIGKoEWB1!!b_nG^5d161#-(fpGotDFt#T@+y1JZ7D-RHTn zkF(Ijhw~R9_FiNor2A7~a155lHXlLnu^DGE*9u|G6FFY2!qr6+5CBOb0g&~6Z4w!> zWY2Zu3L80mJeC}S{h=oI9M3jCa~No4At3uLgR56%R)7g^T~Xw?CI#aUm#_5E#E>?S z__Iqw|J^CyWMC2WeJ(9ysr=!?Y^Qm@>V5WsBMubfA)WT(fOw*0+v$`K3l>8kBo>!+ zRZg0yvRc51z;F1lgG6k!^x9e=CxbUWy=6nE|ge2sL>)$g@U^`TW#SUNKjO6f5hI?nKOh$HoZ7VImwQZrD8=L z269a)abmvrSA1g+UnB9@zTBK?h&CsX%pYFk@Pgt0;QdW$#L6|BPvnCnIH3j~!$TSu zZ{lfdzugkMt5=!J13Y;Ic1Cw3rWHMa;(kv=D5cO#Q`^8Xess#*@c`Ym{Rh8<3c^$h zdxy{Mov{wvQsK65o>HxwI8m<~POeX^0q7BL9XT7AXSy>@ zIQwws{fiUsH6vGXTQj>Ik=`=4$98td#=m>cem0@lM)|&;m>_o#{!rsAZTg}qNw|a1 zS4jA&dLOD|6K~C|^Php(efaFIiBC*H-w-+7BCAj7Yf;imCBYNX(mBl!-EdN$dsXk9 zndsZQD1b{(6)^G%TimGh?%q9bQ^mnDVUMUy%3H5kagzUEyqheh`Na4~B!c;$(mI6( zf2g@f_dr#BoZE6YH&5YTXdD(~^&0@Lh5(~h-H&tVIvD!^)2Q;S2M+S6BU<9o!l{o_N5X4SX<*(5R(dD;q{LEIAo4ec732+d* z$?UR822DsUJ~Z6K;+iifuLtJ2y|FH||AE8w8G#=PT=n&hyTQF|Ba>aA{P@)*&bN}R zHOc1ULAW*e<0anxWE2zY>}C8f%DLO=8p%Q`>qx9GO;p9k3KRRAM9l(bSObo00WAh; zIZfvF)#;VrNjAVZ*$ju@4?ZmAlUps#fdQI9|fl~pHOprvM zB3iHSRZw$=uLNk&-w>4Rfx8JLCewq!*}3^FJis0q(U$*gK*+E2$Qy_F0Ey}ef||xO zfz~5hQ8Na{V+Eyyy77U8C>?i5 zHLRn}Jj%RX9!I&`w3I=8N7TqBN4`oZCW8xL*zy2c(je6t> zJp_P-7l>4}B< zHN)y7!GSvz_lf;|qJHCPc38|5hm7;*u9* z)~!!XdEmo5$>h&>t!j$@g~FYDyo$jGU&_FrvUL8aB6gO(Nze$Zj#a=NXQ_;D1n(O2 z#d#C?F!m?6d)$j(l|S@&GBG*&(?($Lp(zj1c-LGTuq##c=C)hKNb~R{eT)HlTxq;g zjctOizR8+eaa%V0`Bk;7aFyGMk*Lu2+zItI87pZEzY3H&!WE9Z#Jf#NGfrnl%wK}I zi!J})H&CM}d(rY&GrGbwhzC@&detvHG z!@Kr$U=l`9{fXkcaHkl+Dl&$fvQl+W`CBUVzz|S6&>s ztsP%ngmok{n~%t=knz9#E7=Ii zYQmC>`7PQ{-su{nu2C0YD4`<`O;jwMPE>v!abYj(akGjaF_rP-#PGY-;p6Yfi>aor@l(couB&o)cr+l z8Fzf$od^h7T8m?%A|c5@iOFS7HPP^-HT>}d*t!+Ww~)@b*z$V)J_+pM=^c%OGiiOo z+rFLJR6>$T|LIEC4R+-0pQM;}ioI!@hLM1O0XdVmL>Mf8?g@fGmr6ATGi_p2c5fWN zXNI>XrIT=%vS%Rg&1At`GLv49N$wfgCwA1uYg$5suEBy9f|zk)MG_gO^Jl$)0p&87l-2pw|08lj1)oFrn5wL6Kz> zv9~)rUuvp2Xx{R&wtL557xCb!*^OSg0Wg}~dKblrPSfpE?evtKt+n&^`#plM(2_qN z;{Q4;$jsK)>=kcw|I}mYtVc0p`d0a0khiaPMVvv1#4n@S=Q_hd>1KuRu?yx&Y=AT6 zYHNiLe*;EEit28?n_9Qv$sBnI0FX{4_sKK^th?M^)`AiwSJqUSgtyfJudtlf%p$E8O)Pz*zJfm|x=>8jwPSMxMT7oVZAyJJ#XelfH4GV`tGYV&-&k;oUU{Cem?c z5wYe`(4jgSpBO`~j_2>JuX0WpjL}s!7c&->^RC&B!W=G zbLCue3;*CZL+DF}D5Y5J9^esCs2iXL1pk}Nj!v6gF-mI zs@PEc&Y?UnV@+3^68RATd}EqqmzAZ=Eh5t>cBc zVFXX2ztVB3kF8#=KzrKrEcI1&1!|;CJQh_J5mn(U>K(Fu*f_-C^nAe%TJk!5@ilj# z1kBq5S)o7Jrd=Kbqrf=8)#6|Ga%a+Vm`E+tpFa5fp{B8~ya)nfr|%y{-AMYGefWJ$ z;K#MX&yxn>_o=;YkFz2u+AZoI++TE`xB+u9IFjgl9nWC<8P6fGN%s(y<#zlFVkP>l zf_PhH@(6&~w7B=B2|93-I?_{Obt>p)GLayGKd$nbkPoTyvKPRPzrXLrDs_8eI093gdQNW6;F=YKnW3s+=U; z>)y_MF1H*sxkKJ0UyIRE;Ed~*VMk<Cq#|{I7HObDkr3)MzG$KJIPUaS& z>T9u-AJOuSYVE3qFm)9QZN}p2tXwcT7+grS$3Yx{!^i)sy6z?3qvW(tj3$@yv!u#n zXU|A24MKpf=gL4;9du{1j+=*XgP9?PiA;L>1|@e&Wu0XlC#z~d^WQgTLCfjIAmf<^ zy!3Q0n{FMJUAD?icYzfe#bhci8CIAZ96Vwk+Cfhs6C}~ibtYvKF+{YUJraL-{%?lL zQI;BvT=w%u=`NA0oczqGv9B(Fl2?hoVxym6pqvx#FCubqLNS!qs;gzv5pZd=2jVD{ z4+24AIy%pd*2KBr0GFhHzm522J_QJHgK4xJXZXfLX7-*Pyt^KD>rRXlLxPL&{gxQ> zlzT+Ldw)PTrQ&4%i?8ErWHM>aFbbH zq?Eb9XN`?C?5?5SO5b)hyr#M`w~VDE#Ni3TwHQF3{v@mAREO!ZviKjH@C>MegSP(q z$dJC{y$drZ>n`6-hujuO6U6&WVRhu#4SrJc5~!r`AesBC3q}+5m=R$og}*Iktcu-` zZ2mljuQc9tFOjBxv2-9Ukey@@TMO-OV^3+vSF6)b-b;O|#2BkYn65j5Z3FybRGn&(z6-MyNrUdzBZb+nlg5DmG|j|-gdlqE*!sD zPQiNRP<$!GLYlpUsd6#VmHkb~-0Re3opcEX-TC3^Z@ER-M$WmJnV_LB{^9O_2mlj( z@VHt^$dh4R)Nh%7eo2fsCE!cDnvJdglyNlU&TBnAn%}I)QAnw!mTBAaxDoO3v#S7~ zZFSl6t~wAI2?Me71n9-MOuQl~@Djl*417<0K=`BbL#HY7&4R|Dq|vG}1L-B+@5wZa z#CS3Y8-l^t*!%4Bsqf>7@sf5`dQ`1zWm&Y^f^lT+T}c9$r6E0QFWD8;bK7m^B5o2M z<~%`;Ej6cJz}t-Q$DSZx67_zlq}gp!clk7jJn5S6Q|;;2)*Aqz5LtKBn=f1tcslLJ zJg9y~w@~5>;`KABXmI^9kLT|RVw+%q5z(F|P|C83x0?&MmVOZamM_rK@~u(QjcLUVO_jB8IaW-K?MX`F11|CYPNo^W^jDf8d^opG&lPIeM;imr)o_ z-rs3pWFDlY+JouNQvZ1Mg&vPjdotPdBBV$BcPBO-VT3k}1Bv$U?KkV(^8F^bQuj5Y zTo2&M+yVelMhn64fn&D;(prCNmBxYNPsq|Fda&wDgr@4@{fmaXFpXq%*;NA%Cc`Ku?j>X z*XtLAsBn#H&&1JMc5vRuV)M89Dh(}wRIS?p0NGYMwQ4d1baYLi8uT@E9U)Gw^>f9$ zH>h84s(fVG3{O>#sL9?=7XogoEJFXQ$6h4UY_k&aV*ZHrxp}%HAg~2>U5{0+s_OU} z*9tN=_L_aoX%5Vn84gukdKyFY&kayHdXVuAnD?|5t)>$g&19$|>0%%3 zKjB$L@6@qkbXt2jhXR0tm7j^anToO^=F5zeRQ55(a{-e-)qwDrSFh@o3L08VpEkex z>ilbt*d&|m1t2cDtM%fyuik#X<7rh)mwOy6m-XR5$i-ZT6HJFzQ?p>bWy+*3YcXSf)#Zxzo@=(_I5?l zO<4z|-Ef31_)8l1tNpp62KC*2^;Q4p8^V*gpLahih?GbO0wU64Ahz$FzxV!q;yLF$@p8aLO|*QhsIHzQhqTUTd2NLh)CHr2xmCJ8OT#KJOe9Io=enxTUG zKXjR2%FrDYoqe$*?pz~7?Aq3{)z^rh3MKbVb)+#7^$)h=XmD=cL1ti7R^2&CkZi>M-vhKF$gm`~3K^-p0B&%u=Fpj;nelsG|AkiH;csa{wo`J_dse9;gbGsF%gajoOis9+?F2bb4f@XSoWmu= zC6#%l_)I)mGvE|;h5K>U^0zYTG%)1Z-}eb?;dUxVnGl0~7R$@DR*tcH8xA>2Lc#JZ zd8)sczKolH7*&dI$W)yr^XlO})KUv((IMx#bFw^B>mXfIQ_=6!klMTcVvSWB{$29MKh=IGaF*V*; znkc?g-^ypSXrq>(dUKP%G(C09xNyF&nW3lRaQ5T&3LQ9cJ#ezBD$OQj?Jn~%=6Nuy zh%{=lyn95dO*H8#ZHI~pM9f#?MiULlZyU@b%<%H`65>w5w1lD|HNJ^8sT8Po<8g4SccD)?1716+((?jc_=&Ju{Ldq4MW019p(xx-^ROo0#^M64Emp1H6l||2u*0yo6ovW&-OgKHHpJdfz|Gug<|I zA$iZaEL+=iD>UdERLzGCnNv4nia8qxttr}^sh#|bTPu=1ZXK6H~zb+lQzG#ecT)(&Un1aC?*1U!l zl(|C>uiduYMrMm7T(=CX%$AeW5*G6q0J2qKbdN5up;*~LTLw{K7Zrk~yk7QAsI2T-?^eZM&#Y%4?nj>mqfY6tJaKk~wV4;4t85;q z54)++IeB1Jc77hTkG5d_8;E~qK>V{L5u0}2mli?%Wny{oNWkkRN+P@_6Afs&DpPo> zv5*F6jWt*N^NTL{3GR7AeJjd$PSX27UKfXbbUK&SUvlWMfL!?DX_Zirx~rKCw#?67 zo2JvHNIl399^;)lS`*JgIzZJzX8x!??$Zx6xmH4W^XZp~$o!%a5=?bSJROu~} zfSI;)HK|ACA}c%Op?TCC-Ku8f&o;3J>GcuW?v_c8Z}L&?Y$`CmhTZ4?_%jn5!ve+= z48d5FQv=;;0rHI|mI?ftxowtQJq*iAcoOND)IHvsquMy3W5!s|F@&Y=) zXtq13QTnT_X1KkAN%J{w)rZjAA}UAOv7`cK=GaEQ<8gk%nM#kofd#J4#dp*G*TNxG z=aGl6Rn;B9NEm&TRcE49An=l|GcObcpy)SN!k1VzD0VFK20)4Mnw^S~NvPkTqt;RQ%SI?A_U2V|S!I zp2BwSse(HLO5f<~?1i{8*b5>|1%YlEBzn1W*4W!<&`O*a`_IiTqoou-v9#F_WlY&k zFuRv1xdw(-|BGjWn0vHyux$Pi#doH!sd;c28z>sED&8+Fo{U}n*8EPGK+mAERe!Vm zmeGc6!H`w)c`tJiw#+*5*BWlAj4oPfU=Uhug=q!@2>lWv=Ys+Jy}uk^-vdkHXQ<}| z+V@p%Yn~#KqlAl3rprE7f6m+3zkdXGGYPDRL4{YIrMZXnyln7PBBABXN@8>K4&z^0 z)HvMfbLR!cldZhI*5R=2_EOn*WB#x2YR`H-*<-ms%}&1;#5jzRXPf-RK<}W2F`2qv zELsnHiAojp&JNkn2LKT;H3&=gMj5H_^V%r*p7tixV^pPP}lwdym$a8W138^>o3_dZgKlIP3U`KW7{$CMHGjAK-daN( zX_G*Ib5DNDGJUKz9YQ>7kM43yp3PK3Ff-AR8QfAY>E9&RWkj^6q zQ^MU##=0h_^2e`LX-Y}l98WC*a9T*}+I&7C6O=gL3)-JN$xmDjqfJ5%?{$TXhc9O? ze($tjmrqr>V3I|~1(L7HHrNJ9X%{x<&%MrO&6;aGVz^v1p8(nmP#$9wB|!b@9`!Y?B$q6aCLsQhW`$eW>AigE zL|aJ$E%Tu5P&%w9LA&$o?t|dABoo{(l@T#5s$ayXA*#pBZ!G+FoeqJt&{Nac!w7x40@pid1dC%g;NRj~;}W{I%^DwsXt+u;gaKmTU}wu%7*gx& ztu;`0?|3j%GNM$1%f6}BCKaDPH6Lah&O`=)vo^QoDxSvuIX%oG-<9G@53@Sw%~;tm zBg4VWWyo?({ek{ZXZ9avvwlbbPcH`AifKz%h_R4lEm5nXIe}OuNUBJgnt1&*&01^E z**PICE89w^lk9o~*$_4NyXm7s!b!ZrUwTsP?aFzbISH=K@O0et-KBXXll9#woVg&R z#}<6t!2F;7|CI>hG3$TzTCpI1($XMapEWbr6y2^$-cCf!o*S_-72U~A9)kmyceDZapnu>n;I1O zoA6^=`FEa7@_>K?f}0hLg)FSX?qjqp=NBdWPgaO|`lBCFX;RTlk!s;cGNgy14iOY! zekI;UX_d{^=~YPl5o_yFE``2pOwPJks{UU=3p=Zkb4Ta(o>ss(h;f}!fqv?~b5A#- z2y&=HC`GwbUlY&Kf&5xMQ64>m{2MHA{1-F6d`!)o;F84Qe9h=!Yo?RBG$ zof(z@7*YWEA(h1@m%VOU5&<0}VX?E`g73ov?|U9D$aPc=<+uj(wvmnk7Ny7D*Yd6vrAa4XZ^T) zg<>UqKz)cf(gpn;frd1McVn|KT-U@Kqh1p?>@CEeCCNq{^1q^1d`*!=1@ZhjJNKCo zf|oi9ufn)dyu0g}GADyhheLszO(xnh%y5L&<+w02gGl9P!&&y6+yl|y006OS#wo>U zmF5}h5Y1ko{3<8F)%*hf*=Zp1d(#0?g~nWj(^3wJ-KTSkH#Jh@)NyQ5i{Ks=TaM58 zG&DOaoIr21wVHE7VTY%Mga2Q>#BMCMgw1+3if~0l!0~(tNPmO2g<1cQS8BpeV_wEf zmg{5)TNDixR_tU8ZX2E6rd8_Yb~r`gXN@F6}Z8K;Y{3^%v>EJ0NU8ySG) zNY0RHN1|h#>@3IHRJu{_W3L~>THk&=q|balE-8opDYNo*rTI;$_s=Xgf{9if0<>m; z>mIq7kaSzPZFs*;yvC^iz2(+PDWf$_*2JnhMV(nl6oqYGAY0m*^VmJJeYhMpPa+7p zMpoGXDRkNIM$Ww_E;PC=+1*r(l+zkp1LXLk<68+s4g2TjcP&$S={_3e@lwz0S1h)X z9n|NBKB7=MV~;pV`1V=r1H$lj7OhWsKbnn+!n0BK;m zf!1qfBttW%c=wU&!ja&pG6tugGMJ|LCU-HwS87`4h7UtkP$m?Vg+6eznFvJGn@ zkQ7VqnYvMi%qJ{gGViAgP%NU(pSin#5pu#_y0~)(DKwxZhvfvg@P^xt=+p0GC3S(a z@LwCURC@&GkM6Qh^F)&z1qQj(yoR`l3no;1+7O+v<6K|Ft4udwR6IMAaO2vg*KcH& z_-Mz?FtRE%60Dr0EDR$*T#=3G;)~D6`un4JF??;;b;PMhax}LeXO>=^yWRz1vC&nI z_8o5oR|&>U*|TbFWRL~+WYW$|p$@S9ZJx8&wl#bq!`*Zfzj(c(#=Hk`{h9= z6`^VoEx#U=YDl|7^Cp`Lqf2{A{*AKi{cO+%Iy^p+l_+ha;=$SSvc)7{vC>$BQFyeI zd66w(!7j98sN>3^l0wZGSP+Y(k&QR^X1W<)kV-wTKe5!bO`oqY<^D_xHP-AtPL4+w-v zZ#kpC=-9b`{^O@uY$9f6k7|zueyI5isp@Cg=!JKX@%4y?)rTa+y9%?T%#W`vgKP5I zXB8$+oT{`Gz9A2TP+1%`BJ4X`*NHk-dOHlUB#kbD)^*k#n=25@k5(#W2|xF;vJ$P9 z4rY|3gtfXKB0pUnmU5`HKabSXLp-J97?45Z-eq-R-gb*OkMh4c`28{vr1I^%LDA@} z01Ty|^sF4zet_SAt>C{8LeT8K3fBe#-O9WNNu^M3`)c?Nc?dULfdMQegZXQDo8Zy2np|QIIK%hLzy+xj0bb3d=*;)7lHF=)F&+uqInB8vpnIL9wkKZg~ zH85!PJ5xjBdls5|TUU7A*Kn@&#W*C4BmNaz6yH<{gS@M4ez3Ql^Gn{>=ive)j}LmZ z2v8spR5$#0ld(R;Gjd;^T(!eza?lj>z+dpruY~h${#jsE=L-Urcfk@dKtQ^eAJM90 zQ;Uz2Qo~pe^CkUopsx2*Dz<~oO1($x3VvYB%wvZGNjPg@=0V;rOxh8zL+3jlKVJ)D ze#)R3D1~wHwxM5aA#3Tp2fim@Q5x2%xVIrVQ};o(soG~lv|Vwg0D^&%RmtH6l^_EQ zli=pBz0FXOlR*JE98CI2&8l3@w)wp4?o)C5_+$Jj0*C(SvgdU1xOBJW;o+#R^v-AX zG#Dxr+ztMG)rQyttK|D%UmyphWsj3eUY5*0db(@UVu;LKm(?l6!^Mpk4h!pg-NE7; z>PP+@D__{i_08R|GFQ%+Hd<*HsaI~oqSZ0|E=Mh45wPd{AD*Yhrm$F*7HRp23#J)+ zyrrk=p99iBLpNf32b9O341EU&^>S|-(8e8IIfdNaeI85valq~J-W9WzzEEGnbz8p}EUP!w{?x8j2uPz#r50 zbKrx4DjHVV|Ka&WY!%CNX|%nMSe&D?w~!*S*+T!I->sn_(OZ0^hSdeu=veJMPM4oC znH}jxD=4yBB`UJ=nmRG$!h-heIOA{osYjTiK`4wdIm7W3A2c?(QX3Z2z@k|z5rzAB zYDdsdF+&&I_KZQdtg64@zNPgb&?49IS-mfxL>)z0FH5PgmETkeCyULL=dVtZ=hhY` zLn%_=&7st=RS4iH$#`LdAjyDv@RGh)p)Ts#`ghNW8*5jOjkH7M?yLX&CQls(_%A5> zNA6|gag1rOvU9Lq0rD-*i|{FVRw+{?P-@++I^N`8zVZ(MdBQRMG8jjP7m#plAwy_6 zZ9Kj=L$!XTNvX>n0lSyP%Zj}7dIomoY3&_jQtuo-|2O;>xzA+m9X0t|oLL1UT<|z} z?47GTUr}v=sdBhGl_MWdpFX#dmB3F=>>N84tC5+C3^jW^_I~T&U*~Y6sW08}UOj8? z#vWFDOQ;Aw{}p>Wc{Tr%2*ajg4lJWMy-TWSW;C}l}}Ct zvhMknyROOZp95@_8OEVcdnAUZ%%yK|)fR@%89h@mCkqgO7i17#RM0`yD(<>m+Ap!+ zSWVOg@nnMg2Qst{YyCA8fD)@DZcb_dhQI8b7s~)(JH_v(JQ;W}=Ge|R_;>6Xi|#A+ zgir6ldq%*AEHXUyiFgn%>uO^a+_v(*L|RlT&aX;^kZ|4Dv8p@j37ggYkm}k0+@>R- z5E`%`3wY8n;ddY~^=R0hl+Q%ak{wp7=ExUpNJgZ_e^Ebvlz1I7Da^AS)Yjy3>+|p; z3&fA1O@yV|OmNP=rYbs@)uR+yaCC#5}K=nCoOq@Y| zUYRBy`H+AxWN(h#f7$A5nw5-le3Czm;saPe00g(9Jb3S@SmeGwJ3oaPE7j^1!&@6C zC6`xR)@uoGG#M#`=3Ldyi*b~0FWTSD2e^1W zJA8F_4#|1|Z7#SXUJKDVg7JKjs4@^5`gviVgXQPc^qp7hipiD_s<2rxUj}OB z%WZ$c(u!7STUt0rPp03DE8MXE>+@sCcvrRQGg;z-NasUj6=cPh&ggn6 z6>of@#l~@1m4g0=$OgBg-;kKT)OkHB-pGmH>1-w-qy%JNhY#mgwgoO`S_Ez?b!11( z;pRKQ)E6VDNMRv1Te^M%YdJ>kI_~@0_hbyGih2yW&V{Jz^`t8tO-swy2iaO~#qDmE z1FY^LU`Zely~V{^NlHWAuIB1L`{Eq8di?+`&{E6KFq{gGtZP7aW{zxjAeQ!i6ffL z^r`r;6uy0&SB!o++yNM&L;^vW4Qa?h046!3bNi5W?ZPq8?4IMyO};~K0Lc&`;7 zzGT9gg8%?9yVXwD?B&+cWIoh23O;h;(u6ySzP`f@Oml9ccIK|9<>|h`4F!zq;u08azw@khnS- zWh!R1&Ux`=2|JvChV%W01w_$Bw9&LA=_A??Z><9i8f3XIT0AzpKCVm_S@^>t9Y6w} zb^5LB{Xag;VVh}cmC^AQsi>MQ_Fp(&3t5V;HqGN#j$ z{3wB8BIf;f?Uw;INEI;{6jPY|DQrKgE&pYl1cWmw)w{HhQcUdz2}J9ar|)xH*~1e# zwHiDbSq0z@10>Vpda2Ht=Xy_cRG(v#PNmryS4>_GQl3V=9)pV*W)7N$CaOvAehz(|WcrKv?rgKn(^?!pMrGXf zK35P;ch?Dk)Q)>Y0TFVm8*O#TwmbTh;coNE6bnHIn$KIzX`1+bP=y~pQ=PTWGKl{{ zwyL1Nb@VTvz7IeyGtImtQRu|A9gUkaAclSxmlm4=)KUu7zCZw)`^YM+NbZ9Z>HD%G zjVkm;f0lv*>#KLjP!#qYRUazr@PPUdKuno{ zK^g$poV?TBVTsuHy+OW;!$Dj&lGkfqoNXH2Y|oNI2{7xrE`AK7eowj%!Dpv3qvcsFWF*AsZ-wR8K)o!y z`~UJ7!aTEQ#H}KxO=spyOG7NuHEAIY;LB1PL4J1k#Kwe+mgvf*JUE8jc5eD^x$@Lc zN!R7CK^LQ=R-4A?aC(?@!dbI#;4(g`xMspJIXRoMjkw3?8Ii`s(<`rc?_M_BXH`9s zS@{;^EE0XyEt@fZ#d=kEB7w)Jq7HfE%1nHH@MS|FmzdezVMtRKW87B~r~Q zLZ++Ics^-}#Hw|Zs^%Hup$MBNW9x&=cmK7f;QqbNk9b%fW*vV0rZM zc6UmhfXVk4*Y;Lg0r>s3Q=1QS(~2@^Bij?_UR!eaND>TOg=8aD$Vr#|WIRwWvd$S@ zto!{1prcFd2KLSX9uw2wrEk?sAhxz{DJ~7VA8Vw1U#4HM6FNBFdqLg*LkQM|Wm-K0 z)aQc|#@-tY#0rpq*2&vtw0Q42)|UBv0KympZhvENOok$-U-VleQLjxE7-b@lpvIXM zLW4_xr}ovU2f`;9lTunyM{@(*e41~GRlMSXrF=qt&bb3#W_MsOaz`r`KSnZWi8^+{ z-cU5OQwUly+~_Xhbf@OZk=ACy&ve0C`s#ulIQzf_m%DD+?<$kE69t|(@B(!uCgy-T zChRGhe7YfPZsD6n=`-0FtsseqRQk75Wqma;ubU;K2-{56S_ zB0ON`53YiVRg^&B%#k|PFw~J%{nAu_g&u8HxEfhi%=x7^xZ|06F>$YjZpMdt-@S>IP;Yez=YDItJfYOl#ZRgYV_rW&%)%=tYo|t|nlU z2F0L=F$+p% z%_?!m;rq*5o&L~)c^_;+Xd z+wecB8(HNAr#<;~4<(&6pZ(QJR#fH+k5pj6f#U;SkOywf6_uP1k^54u7>yx1v>(>+ zq5B}mXW0w)S%{j$gulWQz?*Z+7l}mJeyC_5}d;Olw0<+5gaLNfJTO zxk~DJ{f5YzFig)DktFasbY{U@G%we#~v&=NGZi-;_OCO<{q`M9a8QQn zzj{&7Ke~doI`GHQNeTF9w$wljCbTas){}u%l@h2a<7+qTZpV6kEmz6of3l(wyqmbCpigv#QY;<*t+7(E0p2Azpg?65*vs3so1Swg-v2QY#DmvLn>!Yr zI@+C}4nhOhDoUcrE%9R)SkbH(3*81{6Ftu;xk7wf@bvZy`mO`6h9*g$&Y2a*eoWn{ z`^?}tof)!;W_R^zspEH|jsW6t;(3h3SkcSp5Q?DDjwzUb1mEi;LuoLJ5&mm{x+~oz zxIZ)v+AdUnSVT&wD;zcXKi_wGz=S7cGg zrpcMUMb8ZT8C%@eSnH=IuNu1;WmD)i!&)p*k3=uYmwSto*@0*$<%nbj=pK$*7HFpQ}n)5Y%$JRI5nBnxEQN+tS&aQDOIz zICNkE?Du|w11@YyYe#VdW|c`LGqJ4wNvS-(D(_jfIgVEOLpvY>L(2U?bO6#vu$Er7 z_THKjGb2rkF3HQ3Fd%zu;IQexH=mN82azCf0ob~@ukKLF-KiI0W>d~-^}Nf!=r zZMgYUN0~?$pw}n!8VHF8Fap0W&{uH9*?&PK4P&n+a?zA42G?Q13)%u~wuB4D_Or?D564-)>07jNB80@Jrq_sh_q>h@wL^;HDBG%KWpH+D#=B187LP5% zWEVec>0lGzP>`C8w9G(Lb~i3x#>Puy5cj-Ds;v!{pz8l4i0ox% ztG!}^BX}Rm%=;}Z(O%V{r9~KjH4#6Z(4Q~r4!wvPF2CE^VNRZ) zYbHc(TBPX z!{RZwbvoEv6jWXSKLD~1%Ps#mK4&{WoLM>7lJC$Nwh|QZox&Sw)V&7Fmm`pYQYAg| z47c7dyO4z+>IyNP1!^t5?{6KkzU%v1Z}$&xA3?CuOjf={1V_=>F-`w?aiXDt!99%u zFLGj|VjZVx+{^>eSpZ1akTtfzl%}Doq8hEPK#i=Ss@HdWc#5T}eDhqD^lARj7qfjm z_2{fmsLlc;calWT+ggJUm;3vlPq}6NBr#<|Po&N}H)IKG07%!Yyg6dz5`L3xS!<$u zQ=paK5e+CPaftDI(0(##E-!F5kbHVswPzOg>hOIgWOUc&55S5EGQ7p>6A*IXF4@n- zK31<=EKS}2Ll`!I(duV3iB5E2Nz*@tL$A!pFayL7`7y?sLlFB?@& zVP00>Hl8(3Pa&~gIo?b>c6d|XnwXudf)7&9)+IC5OmrVH)l|$(CET}rbY(%K@xtn{ zRxIsDEzucv*RLOaMRMqTh(>>X&xC8q>9YS_WB7!l=;jZ^6#dIbe}G`E7_EK%WP8E; z8k*io@(6cjgBB1!+({Bw>~3Y_eEr%k;WDn0Sn8$i!(PBxHP}3W6qdj9;w3}_YjPc2 zi>u9;nc4cQgTn{`|EB%6BTPy(i+FdxGI7~7^OI0ekq3Cit>7eyKl3p&uI0gPAS@>MqK~;&EjrL7w{Gh!*p@vs{RwCL?%9XLv(W&*3P<$hg(;HPc{0II<;16mI@ zYKO#Z(ZouhYCp5-qD@w)vH7S${71>*ly<+q;@tOcFbUKB|U z?{Y;m6b(a=!Sh9Cu{0IX`=K5mPU%ru3uNBYpK%ter7>i2`+ zZF@w)XL%wPi=Ng`_xzWSK89emFxI}_+!Eq0W77Vhe~mUXXlcESD?~ONcV~Er>+YdC&UdVS{`!$$I-3!?x1uz6#yx>Y-9lCvVM zUV*!$} z%MvbKRty|Y-Js2yH`P4dW=AJ(7xu)W+Del=l53{+x0S!}g7O;d{4a)m)1bdC7iQl)MM(|N=)Ged$#+M`NlOK_gVr~hlp#f5tTQqld@_FEIg8LK+p~w zYb{&IEn$Afl(P#^#>q5Xlu#GMc-JC3cU_nlKP^Pd{ z0>P)QiR)f9G%%)0eGYyf9eD((2rHnu^#9dAd?G_GFwOk-qtHpkrk!ocfanh^IxiNI zQIC+#Kjlc;QenMSGfRUx@>c6X%AOu>kMp7Nf&oFdLizoO# zEm+?bi`B(g2YONH#MT`(4^R+d3X#}CxQwqvcpWzr*y3g{{1^FIoY8j=fSvas#)2Hg zXea39$qScJ=16>%XW5f8ns10~adgor)jK@2(rJce2tvV|F{JT;yqjUV;I&BI}QFnWlU_K1oZC^a9e4^ z%tr$F=)}hG?hKLT$N+FK^@j?@shpXkAJ7lwv$ywpGL(Lf)po0~+Dlo=!{{}=PR7V^ z-{+BQATEvxfkFiV@5#KD@iD}&gJ+kbTU^r9a6M3gj!i9@*9ULNjO$ZdJ7>PhMFr4? zIP6`D7J1*N*h*`WC5e-#hx%+sDOgA~!$OOJOhaOHxK-l5Q3fTo6$vv$$ldI#w z>Wh*DIs`I%;@|#5u;%nuzELD@VThx%pSUd1-hkNBKj4)J+V}bj+tYjkS6paPdwYAL zs4w$^OfP7ds`B;O=V9$mFsbffp9PbXkSdhm%$jmV+H`J}n1V`M&pbbfrh@Y6L}_;) zszvPu&=7G`p?bD&A#ak(vHa?{`GpMLpA%-Ji@5V07Q`t*+ctO$W>9*8DuCC~qQhyf zkUc#N4$T|IHJ&MUIp=c3#DnW5F_H~yF1+3jDh54gDD&T`^#1@LmQ2$JApeL|N?d9I z|Ay+P>Hy+xpf5>EU4aC-@RtmRWghx)(xcHsUiNUHQ*0}E;qv#(W*5Y@Z}iOak4)eH zuL<>tx1Bn5n6apzX_>G8y|W1q2Y9`Figl*iis&31Ew9kbe4a^H{Y%!%%9;T0$OC}k zwkmJPZ2|9WcV;Qn9j$Fcx{-JLPD~X{ZS36vWEhv=UE&%{Da$gcqHVBslM5nvrlg3= z-rj0p<{hh*qNWT(^KUBsU_GZTgVhHwEjr-=W9Nem2truXsI!ucuSI&F=^((D^GyME z?Be2`Bgm%&m+AYSakrjV6yc3@DE7UwN(owXdfeJpb>&~{fV$W1R8#4aqfZjFjC(|h z3W1{Zvi!{H(!FyYyj8iHsm#oeMc!gRn1N1an4n*Q`@+k)#+wsrHxpkQdVQdh(Kdnc zSZW_%M&=G@pXz8p+F0+0NqOo)YtaH~Md$moF8ugyGv@L2{-mk4KyW?RX{vqS1|VH% zI}pzU1nsod=QRLgRN3HB8yQ~#7gv4=AVM-rMTwC1(|twFnBg-XW0nIYPQ53O`Fh;8 zya&ck^XxZS@*N)Rzy4q81OUrBDQZz&D_J`c?_g)U39sN>id1=U_25&#w;>Bb=H}EB zBv9wP;;}Le8cOQ7_$_`gul(Hr{UdgWk*+7bWHAp9`hkCKy%x$*GY9CIG#yU?dIbBZ zQm8*d@Wu_e=zaD%uGry8dUfYphiu-(+-O9Bw}Q*S6EUd`om6sl{_zc_94S*V zavByW;xQBY>AgT%HPHbz3;%rxQCQtzzkdi{02kK;?+YgrIPCUI zQ%0)Q{@!E*#KM-T3NTV;OEALW6HeI}Gb_^{Bt>r~d8?1NWCAcDlhuDKjAl3jA~$@g zJ{IhTZdPoPj>vQ3nZo^&q!K%b+3<(M1uy=B>pP>R0N0ztgXi=WU_&ZQ=#{w?H(wsQ z=rz7!PYyR>fh(EUO5yb3dPikSXPDwR)xv-)Cvv-oapZp;Sg7ZAEM13Jk$=8sml#d*B4|}$PJ}I!fzY|X)aA3EH_d9 zjRkcRK=m9k%r><>&@NR^|S ztu>vc^Jqg$?MRf2(eKLo0RMqESF=r1bu0qY9v;zIcXxw>(!p6LgcC8@K{yeVfn_cJeIx>5`c(%lGjb(pa1of46(&dANY~zL}HCK zThI`FPFa`5JTg#$@cl`^K>)^}5c))IViAl)w$wxE#k&doN?{l)3+eq+ytJxhYkWxy zNNbvy2JJo|^RWo8X>jd(g>$Zq`vAb^I@ilK^5!!OGI1D^4l>0Nk%V3xPWDImE$tcIRT=nBJoihfUlwvzX9quh)uu) zs@jUt*+N4L?y0{eU*jBs&8dn`);Ty}j08Q!HttOF4FCAR3g~Gi6K{h}83z`oUaTeU zXGiD{tv#;CroMmWG4h~})86~BA+&L@sXaSMH_0WWO)=180 zn=ynGLG4ZXaNpL0u;uVAsenywa?)#iKls>>yWYF|b6l<=gd<uL{+%zj&rvQbH-1NV zcY*D}@4Jj>9xDrNV;G{1@571L6Rq_BMhkw$kf8D`-Xdy|-V{zE@v1BgJVl2IR5*~l zT6?EE$7 zgIec^Ru!e_1x6t@{@Q)MMdnj)-=|c8Or}4g)kjknuYS~32G!;|@iFS;D_V)Bfru>5`V5E23 zS}5c|)1O5rt9cOsXVq2$D!mg7My_+WX;EY`RBF&w@w;eX<6gu{2ewpT~8c^Xnu~B zYd23~hfj0Pf%DG|tp`8B|A2$`5v(6L$7p@c8%HPNGIpsMlwU(_532muB}w)16Ch*& z;5;9@4ZtqQi;!pU5g~-Aj8p8%q;Jnl(a<^yG*3>B^18~D+tX*G0c5n637sVdxF~<@ z%<*rppe9EL+x;prS8jritTCYE?h#JqMy7r1WE8&4DCt*Aeufgt3`K*4I;x-Eax2%UU|h=li;G*ogSD{4aL;Is6r~Z= zc)~iXHZ4(1>){!?+yX=VDYcx`v(k10wGNzUN!@YNQ;o6l&{}sZ>Uw_xkU>WK2!9+P z7YoXJ23cQ4_WWWs_$Qhqi9RI)@6Db61O!-PU@1zzZfNjr!oL4Ss{!EU-W{aY3p7P9 zb%vLP#&RRJga@=o;C%rAasz!Xf<%Ezx~Tn`NC1c=MWaWRWLze=-UkG@{#II_$X6Hu zMdsrDPW}GfcQqE=c<_VJS`?3D)K6tAO@DtSYH5$nigWQO`Sn=kVjiD7333`tL}ZOk zy#)0(WI)2xjDa=D(f_^bXmEAT@{xzsbA^+#(~LF`DV6Y3U%zlw$es5rj$Q+YbEJ6tfl@u{vee@%WW7GmWQs{Oa( zYIE-@h?byI|K$vAmz3dM3A@JDGLoA!1{(5>+9uth%JM$VAXVT8zsus9Q2{WOX_V{h z**o=O=ozk6eosE5@m2-Wg5<}@DX(V7D!X01Pmup#2gs|2^D#$K^1oi()=TjF;J0}( zzkJDm?Yw=}ePlNl!WLmirT-)zYtCeSm5K0Bc%A!_M<7;DSlVpvGl0uSG+yr@!IP=^ zamKBwDXrp=>VgiAg0~UX`C6yv1k)tTld3W>6{;D!c#2$VLQ~orIPWH9C?!|+%*6}S zN{S2$j`{85_lCdN;;wZ)ExRbPz}#rvuE6{4Sqd8VTBE}(Vhzb9)j!79YBM2f9g_X` zmwJcH=Fc6->C^QxU+A7Z(NhHfOwq6*X)%W@&C%l9Pwx+{nMwqNJd>iXfmAV2>Hi7V zVA0Qib=Lx9V$(r+0f-4_jegev_>x5L8(mq5+k#rcdUGw6;qkf_`5tNsTGE3;o^D-I zyH&tYLS)AmGNkElhu(FN^s8Q4+n53N$@z;owopN{GS41AVQJ&RC=w?({NM!!4 zfV`dL!Nw)0;T^p!M2r@A; z>K3)3t&pqpc3_j0X3+BFK%d!JwwCMvk@n>2;(fSB0}Y{)cZYQU07`{+d6LW#qSXn5 z%65&BTg4&;4l((*hL^8}J^BEYmtVYy+fm2fG(Mtq-PyVXm;pX=X6#ZmF)qwW77)iP2H1 zzW`-?54t!d8xCB=N(EOW@rwxEch*1E5JEqG`WG2_OJ?!|1^9sA-ez=VcM&%ala7XG zSkqt=vt0w^IlUGe0cPb0FY4AXri`YLD+B@G4P%!U*~(H1jWARyElg@eWq%}!l1h{(OSX{pbC2}>3*Ntc zuOH@@xz6jp&UIhgy`BjTymVuglu?ob=^s_=2_qyhEn#f!5mlbjVE}~-X^RWB5uQYpd{(^x`O;am{7XljRijn9%s)d&*eP3t+Qb7 zZ#`_XawFdtm&HDE({$1J!z&GEN#>=6KDQ#mh`ZE%}KOF!8uu((>U1*Z?R@DYP= z2gJ|L#l1)CMCHXW%MfmwRtsd!E@IVVI?|_~TUC2N^fYZSWhB*5>b!lfs}sUHvx{Gl z0YE=W;-%&AHLu(&So6vKC!=^tJbEhM{qvALJqQP_y5r3&=r?<6*_(yRYyPam#cveC zR<9xFaghQ!GOGtGhh?$D&;ekd3%Q!bq*CoT^1)X2yEan&y>km;6 zu77-kgL(<#nBFl@C_{tI0<)u_yDhs>NW zCtqi<-Jp@mGq|4v>*~aa;X|8{ksXDVg=8CU5<0L=QF?hyh&(nroDl9>j~wrt26r#MiI7(^sO-BNDd-1{=Jfn3%{pJMbQO zo02XtC>aM$I5w#b8tjm=z?2k9`7>)Qr9G^QBm3|4SFN^_%T1RNCH$dE^AvlsPd7Ph zvH=(2=IIdwx(~hUNKac#;Y*LMRCOUs>Z)t2rqyuyIm1ZEH6|sQIb!1y)7GwdwdwEw zQPi!u9OIemL2&)ypd@+Hl9A=aljhG+n84Rba>DUx-J{100@C-)=#t`muAHrCk9WSF zud^6-<_rQsS@=2^F)qs~ij>*1ChL3!kHBelSCsHQm`KUNR_=J^ zQEYWHKnlXqaNL~}gHOQmWG2D7O#M$%)D5|M;@t^Wa+J8k-U+)g(|fId0sT`j|Ha+I zu}tRJo)Wzu%(J|0#K!6Tv*Ag7fANR9xgKR+izUPp(b2)wO)wBlDeju?Pj*tz1@~xT zJhT}}??`vc9;?l#JRnAI(8Cyj!XS^r1%Bj)qy~yd2Q>p5(t-g?r8iq0?P|SoH7ek%l&=qfu62{jKk;5^ZPC8MSKQ> z{(TZW_kCVmZT6=DQycf2T?*w3D})3}0e4T++DJUX-IYtl-S?Y%#&Q(;{QA() zXK>4wer|7CxVX7quMOYAE5yErIv}Q_X~mR(7J^kdde+Ef4q3`kH87qsB`SD;c!e!v z8IRY%LFxnCWRdYGa76`(K&%J1jcHnVSijf0B>Ucjzmd^zo?}WhtLb6p+E4qik{-hO zA$z#dPtFyM>OUdM!9vYfYBY3aB)QZ0JvKHzebs1**d+<2R21^Du~?S=XLLBtAy^we z>6@H<{W0hu!S2RtcI8%*m%u<~uYS({CfQdUd9;_6wjVymPdoBiCSHgr%|n!%4VsDI ztynkx7lB>5+@pLMD1{RJDW?8c70ero5yhOO&G`^Vu`A+?dp=?HO@_t-C9wB`ZA6kV z%n%?J`9h|`B?E)ukXwsE-AT3cc8xdWTyD^0q=#>cxfkc}8Hu##*RE?QDiu16qE2b% zS}wRQT>8z13z0dZQ)19o3b_WP#xT8+d+)yc)o(FD8OZ zTd}v75d7^q<6Mvq*T?qO`ajGNto5c`>%P`MG2_i0DM@B;Km6yXN{sW@z7){E@mF?CjgtAKk<3^Kruy-Ms7uxeE_+Se74i(_g#6y_F|M>F zk|bw}7mGd>3^I`pLLTaEe)mt#>}`GSrCVZ7D~fZ86+0XDXk(E9yn>uX_{HNMm_EJq zF3sSiR*r`L;;gnt9NIK0C7J2dJPo>yBu0lc>(UQg=u7b;o#B==8=M+-h4vx9>u$PU z_<^TSCz*O)rl`mAzFu)Bi-L3acHkTzMoYnRl7J?kU{zk4!XDioKQNoA#bE|oSBv5DwL?_1|zUCg%d+Sr*(4c)jh4whpM zLA8dxhHMb}vrSK~pef{Do_aiR=#Wv?XUM@>Et~fn4L(p%mk$H6QJq}&q-Nc2^pbBm zS7cn|Y?1tt&%M02o>d4$(^oc#5F{Ixr6clITCab&o6MAd1A@)KxB#rnNH^lAsv+34 zTis!x1c9z%s_0r^@;dKM1Z|i57c+*KjNj;21d?pch3w_SGhoMuysujOk*m73YW~^H zgDK`ll8@q)kqi8qeEbY(v=yPG##x{|9<1$3(MoQeKXC|eI5B$i%ks6Xu>(948&!WY z08r11&Zcsf7YMQVAXm@F#k=*Qq9R(`9V0!QN3Et#!t!e$uEbKvfDh26%llXPxdgJd zh4Hfw3NYs({QMJ?pssdLL?X_!&) zi}0bkgO>IO43fxm99GwF-v2I*OQOYZYVu(j&-3A)Wycoqxr4oQO|@#pKaAL6PnPcf zd!CIFB1#dS{2^c3#hi}sti9ydhfV+Va}6-D>Am%8KS%Vt?NZ)lvs|k}n{v2Rz#5@3SR7KX{`HrZDE;6}IoWrn4dp?I@35L?Bi5 zeP1MDE+i8onbY0T#gw~ij1*U-WAR*@NN?ID32#e5A?wwQ*uRP!viv5v^VvyVj# z2okg{Vd0_nWu4y#=bvUx;?N7a6ERbwlEL~bejuNfVFvaaF#VBVgu`itm*Bpga#YF) z(IbthTK)p(@3IpsPd|h(Bl{dqq??l>@zQqN=k#U#tRK?&EJx2_s>80?bUEx*)ljqM7pS07};WD+Vd|2_GBN33dafHr9Gv(xWGwo zdC!3w2n)U&vZ4h+uTV#lV&Gjy#F-e zd9C?H>Edkj9iETYOYt+$wo&{Tj?kyuvldYC_UXke|C$Jbn+#itYq>8@yzFXmT?og9 zIPqm#tb-!l+>6#kwxGBjygLufd6&s^<0bpZY|6*GCpV8*cc@K#S$;Muh1&=*r>{%+>Lf@kU%Dwa{fXSzO(nu ze2*2!!L)UwBux{NtYGL9~|877|uAk2mSaD`6ol565yo zkv|u9OYbrnIC1RpON>}Ybu9Z9A4;x4ACdp+aU#~QJzK6?^kXO}C5d4hhPuoEXWCky8v&e+FMotFBCX)`_`@D6s6$03xwH~uNeo4j*7dMXOEgk3Y;;516`_V3p`=j)W<4j80{+q_(%wGC{8B#$+NTN%hXu zI3B;+ALj_^CemizrU+^sWpwPA{}?EP&hcniPjXzk)BaVxAizH;EKJ7UyH++5a*w4I z6ob90sSXAEL!O0JbexgQSqbjo9+V-fYB>;$58aPu+8fhu!T3&<{q@ce9JCYqak>-8 ziB+~^#^D_F4`v)j*)N>)wfD`Hv3mI2BvZBjgk=Eh!CUnDyVF(o_}-T~2*~8~;o0F- zub2I|d>W&dk+(l8zmZ3{14T*2cWI_7Ntk15dgR|fzbZeF!Q2{bXLN%zk9Nadd=Ixl zw;Zoesf6D3u0aSVcyJ>3771wZ+5wGd3$L^RkIXv9MIWj1g3)@b$16k&3cVoK4F{xV zlF__9@5<1o-$Af8wr?R2=-D{LT_>7- z?JX7k7g)}@|AB!B^quzFgsF)6PTMPl2fYus1+$*#aN+QxmK1|2UE{K}qv$|I!|oNzvnD<_Y+h81q3FrI&aDk<8OCD5Q(JZG&qBRJfh6ZBkw}b z2Ho%bck*9PIrN1-dJAz22z8kp@hYg-@G!3+i#yq+4ShHx(j*SOy`jFCV~Yh=8e>G8 zG**oX$vzwmWj`=8)K6ILhn)v||AIjHxaUrzj2U|bYp~zN;S1O0hUDeGjeL>l_%n0_ zg5*ewSM&t(Dsw8m1VrY-RCeFKzZaKGpPB@nh`QUhv7+U>j#fvpJI&ds>x(yvuX~5U zCKXC<9Y#n+Xrj{Zyc*#=Pqyge-r1=_k$ov|K3!{&rfKe$XL+`il?xA-2UrnMH#742@|9A+`r%(!f^|dHV z*W0;0I#&A;!zOyd77(=Eq# zcd#!-mAxC>wt`Yb+SEY(fGJk68>m5`baXIX2ZBG__he-R?y$vM8h&XTm3jX4{b;)c zjjaqC4B`X1i)N9ge#goNJA8H@wXSn0r^b^0i?8?+*`U6%;IBOBW=xn_meRic-d0Z) zGwjFB(!0I}@Rv#McsN^)Vr+4}C-$#|PfN*^1gbP#@(8U6(s(s-f|W=q6fWTU3p5Lh zdjG3lUy{mMNq20_T&E63hXz8O~AZeMnvJ1Q1=)D`1`IY0Fgyf`GH%wj2JIoxHG za^;y)^e(a%+ZZN&ZS^Dgi?3NXpekK(Zt~>e^mmt-{XWm^cQ@egkb*S+5O^H(8T5NG z0>z-qoj|^fS?{u(lJ*roW?Bb$n5A0`? z*eKT8Hsn$3ve&05EuZp_KdpS~Y1IayXvI4vw^$&#)ztAk%sGBis#V8nru@GlSO)8| z5CWm(VEj7B7noiJbEe(qV5(Mt-S)ki`MA*oP8PF7I}oP+!W@6`QkNQp$3w zCfkTh>#;6(#(!{k`ld1<==F2y&+O^sDfOrCnwtI3#lp9pS``akNl5c(JGWaT0u-Ku zHfZ>QojjM_mEJK)vjdakZu@!?;g(f&L*VBe7~l1A@1JBvHF>&eVK)b3*m- zjO#e7R{P$ewP(_}xXP4D1azy)g?8SvHr5~F!{zF$yH=b|&CDeh=1>G1it?ENWjaZf zq3TZMVyvDnZ)#}+KZA0?WYlB_X79@;J06o+XZJ*no3GQHwSRb@rIo}MeR#&eg(c)( zKl>myDF3)0({2|M2>onsi)4sHg0Z~*9n@nd6`Xp3e+6KU>R*E}0^>2mM?+bjZmfTv z26y{A+w4c&=5|+$BRQGw^3tu%ZIsNkx^gC$*f_d3p znf@;8jlT`*8H}%j(?BMIy_6UX@+^FlDtGC;C)FEhr?t$?Db3!3@A5bO&h37AgzTTA zPr0|v*9i5Io}j`1OoH#V__S1Z&jvZ7dU|71DM`mygdL@xP=asnByKW*A8u@XsRcDa zPBb&%nxwzo^8Cw}?)_!=Af9d-gSN%Q8ZKlnEZk{mf;%Agd(a^`NA4DFAIqtRcBb=& zeRA2ISsfU&S&u=m5Z0a3?ST4uaW+-^I-fUp-Zm2}YW9zo~M-+gw;v$Q$NknPUL zi6QX3l*Zj{V*l=cHzLDD$+LRoc-ZH9&sF1l+(S>EFt)`#XkC4J{`Jto`7RL$n;-p6 zwr!}pJY5j{Ow@PR0n=YrMXIL?tkw2U>i6*(R;4lf;Sc>@;;0hzi}Nn?$}2sz>U84g z1wOsP=xA1EJ*MURJAtsm=@jjaBI`_#ce9!LKCFuCeZ# z_C>{@u|>Z2lQL@%@3D_#UR#a8x|2fJZ+z?T_vS3cwU?gyR(I^>Wq$U;)XXgg2>rys zB-&^!s^Avyqe7z4g5(_^uLsW9=%{e}Ef(~qJZQoU);(gvLSNiig2!7$aNp7nZ)Uyi zo2VQI>XTSuG%OjEHP)ToNSpvY~g{d;l+f_M>-yA38Mu!#PnuE&t6%@_!iKm zHlP_6G5IfNG2KRUNtV;?s1d&U?9(cZ^ZG4~Z5wS$+tSNBpTUKkS63g`TuMGeZKPfe zTiZut>TL;4_{`SF^j|4td3^$cO;mPx_92ksA++N1J&2`YrwObgMWKoq7w_iTY+py` zY(?x1VgaN4cS5F^=x3o*$2SUQ#`Nmyq+hLayEBB+RC+X_5pQFL7SaAj_QB7-q=ciC zvly$KomaWA;elKn7}iCIaa7$mZ{`qAh9XwV=NsI&`f$G#Gwv;c(8kuc0LCLSxc3=A zZzMwn?*RnDCShptAP??V6WzA4p(d#x-tt0bapQO8+>w`4fro9HHa0rCu6m?d6jEQ7 zckW$BB5aIpO*Pfj2?Uq_H8JxGI8SQG-V+7#%MN1>A?A3*UBUA=xFe~BCuBn_obP|# v=Km58obMyeL8##!z3VwuPH_;Vl>n^uf7#yuZ&?2ap^83p literal 43104 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 rM*Rc?yDeyy%7yFS@}{iVpQD80{Z z1q@<@9;7k0>cOP-EBf~-g%OuTx#~EoEzx(lFDb)2a>RvKi(E3>>7w&X9ykCPp9D40 z5ee<1rK9I!r7$wRv~cDAZW&veX(mI=B)_ltw&;S;@;E81+5)waM8uhmvQZ zNO3XwII|rcS#NF~yF;}yDE5t{FY7;$?&qDDq5+z|30dgmLTC5#sd&NK=OUi_=HQ&H zdAH(8L7#)~A@E zG-odZ*=4Ss`W(ShDd^+(3vE-+JAH5B14MMB&AmE)l^G|$MCuW(5hsc|)@S2t|C0Ko_vHr@axcU;TFS$Ti zB>^iXWyd;kKBO)0wE5PP6S0cB^7;Y6oyPY&pvAQ1;(qVwN{bpx9MP?%^~_&SnO9H5 z5EP%;T8>*{j)if#V^g$)X)4c*i#l`{&ei8FsSKX3TIzH>>85r;%6#?YNzk7?#`kFL z^E$2~T%M_zu=x)+LQE*MNP3x>)yi6)zV)t3?uxfxi+VBsbKH}bf?srJ*-N3 zUDO~>!e}7B=b<&&S6^Z?VlLbD{8do-06jqJ!X{LJA8RO>Xd>kKcC03(5pgffT-GHn zd{MM|TMhPq(6{lY`jo#M_O(z~*54z_$*`ND)mN&7Y@SphfHd z)BvsWJD-@Bumr`fYLN;b%jC_~Q*CL=mTB#uMc$dMabFXZ{a#avzbvzRqDfkuG}>h^Em_x3L=PrNyQ!I z7JD~S2DM2qe0{uld3-AGbu1+67^5f!7qSgEb`q+ayu3_klBvQKEVxZm6tIx z7pZe-cJlHyBeWA8x75Xp9Mtd17kuwwHs({oXNVnrHzBx70{sh1VwwtI{L-Jnz~5Wx z);^J%&qxZmkW?V!pmb-id98lJSy_cR-p)BG?M}h2(ZOYXe_w3kDOkbZzw;osF#ZRE zYJc@bsAl9j35`kQT21Yex4LGSvJBy+f3)|1mzzCzMpnJ(dj|uEYaIOq^2P`n<9d*G zm`wPZBiSMYm$ldQ;kdu#BTF+lR#c2gdIM$WN7+K?D3`aow9yy-)~!k7&q+{>emF|> z4pHZx^xN#e`MdH0>rrXgfkl4P9tx=sd@)%LzGR_Wt4j&EjoQseJenoANPe7f033b8 z-G=`t){31XAvyxt7Cu|qe6oa)@1z*UqdK+Xam#(qX)cA$db zj4Cg3TK`27!is*PW3eU6WgO-&epckjgogYu^1Q(sdn`!3T{Z3LsMNYrpAu8X)B*`*8 z(sN%;Mgkk6@ri?)v@1yLl{o}sdC!~I8evX1-#KXA3HAdxg70xCU*relud=J6_wOCB zf6}PY`_S!z69Lx{asxjxl9n(3zB^GO^S2s;e`md`Yh#^e)=qCmMS_~CM&+~WEtm&U zl0foQ9^&JEt=0u5`!?wv-Mc>__G2#4typ{qOgy+Iax6axf z1Gjln46`3$Gy{7bY{Dg?C&E{RbF_5{G8EV6&Bp*fL@LW3c0Hneq4yF z_5Pvv5TkRtYq`UF%3(Km&%errI|=%8v~o2CDhl#jCpgW7o-{=w79ixBax)|eGFT}B zwOUroIUr2Flo; zuk%XC8L~I-E<7a3qvDj|p}3695_C%OofNwHX0!P2mgDJzb+IzbRT_Zq0qCy2f%h*b zu;BT{%;n;cAb&V$)M9hclGZ(+nYtGd2ls{D6jX^W5J4hPe7+Jy_~^!%F-C_=|8lu0K)_6bNVrjJes z0r_d>y9)CI=!_$%TUNHz?#gQ?9(Nh^he&a%3~3yE4^9Klbka%J=?KU~QPh55WNgL$ zoat=uB@DaEQ4f~vsaz9yaJn(rr|-vx!aM+Vb~4!Y$^vq>Vz61WJ+UNC1)SyIu{yR? zu*2VRs`JGs+P?)XJ}OXSn+NvB_v#tLG8#oB4@rvLdq4%wMORm}lRD!r-evz}^NUF% z>B6L+RMhgOkah&!p8vPY8p%A8iX@1-B~!&XnGYoA$Qn29%#j}EWMAR{5Dd7l<3Im) z25S?{PwOMKnM-0mBjE!!AYbYTxCm#fT`h1o#J(Mk$;N027V;a>_X1OA?Wj%(KT{gX zXBtm_Mlt%YnamN!KNC44xvz1T006Khd)3Lk$@1sUtZ{Z8a`x|J7F8fEp zI(+30Ov-^f!VT@5dtx4{TV)~TdezM9l4sG!o|})q_%6sLMVh%g{d9&YZ<_s&o&TI31b|Grgy=y>YSNp#KLCRp^GPF!h1c73hN6ix8G zgogsLp$EHrevl7@fqWaSLY0d(`zMnwW8`jh2z-xy@-kd*{c3?sc;fas5`LBn(o8@T zLG(!Rwsp4_3{=+3a1!`=O8=gN4`IaMTH`>9<>6RiD_ovZ_7do#Xri%F#+U!_bzl&6 z1ZHKoA@m1spUG4C8;3;_*7iJ#y5QwxCi{0AT9y{%HfLEO^^FT}`14|-X0t28B5ln0 z1-Ak5Vb2qDpOpr>+rYe5>HW5M{{YPb-@0qov!25IA|icj;pe7y&kx3z#Q*X;O<5oL ze>&|>M!x#GwK|>iERYZUM1-EDWd^@2^&rIj0mgFfgL(%f`Qliqh7Q+#$~fAVhKeN( za(H_u5kx|v&Na8u3?Hjt0^f|M<)<1izRLE*RWQ7B0X@DsH5*91n0>=5cu8HRVKC&tk)SBvBCcj_HU%~_=Eh@h~i!@ zm5#gEil&O6Eg)buaH7MDXs_bO%D)$==ti%eCP+)U!+)g%Fy4$!0RRo zpFcfOzkOi@^4#b0K%ye;d$!J`>nYC=&M@|p4`}>1Z#xgc zSqaz#E{P-LrwTuKFTjl&4R-k?J3axdhZGv6Nz$N3WM9KJ*`#R+&#ZJbg9-oj-N(`* zD(=jsudlX`1Xn}M)Xwat)5S~91$Vcij0dorXa~qxtISKMXsjt^@lB?#i&w5?_L{ot zgWzT$tf%_&AJC=*DWc>ez$JF&s64U(hyLS_H6;tE-JIPy5_Kkuu@fd1q4jJM_QCCD zuRoXIL`yU-43TlD~eI;R)({8wUJ>8?AKc*v5`rJODVj zd3GbixW!&bLEaJ~z&sFQE=m|Yvn#J1h;lrb-|?GHQ1uu7iGu#BLVwp^QK}RCqhFH! zBt~C)_-FsjtU2a{ms29sWYSteo91^Q~g zvc9s|@USRkA7W-p>B=g{^3e&8O>Pbydbr)$V5J6WK3?{^-Y?D+`%j$jdV10(#d`73tYEb{2#*=?}wRo#ckGhhQ*MAyFFEHe@GCw zjYy_q1v7I0SK4<+HPtPPpHvb^fDn2!Aqj+PXwoH=&;$ue5D*oR5{d|j3aFn6N$4QG z*#JQTq8}h4Dkx2)DMc(;X(}iRDxaSP<(+u%@7?uV?~k|cyDZk?ti?WaX3y*?d-lw1 zP4`Qjx}P64K8rgy?hQAs1l{@BvOx*}9k5$WPmb+5H881aFt_?}&)%cy(#mmRRP?$0 z=f@!qTxVrnrq35AerrC{2NEQ_9ayS1_o?6l$Q_at9WH_sdVm})mP;Lt4nJTw0j;-ercCRN^SG% zF?SLDLHvVcJi+*k4%seJin1ujIBI2ES2ILS7pq(A${Fb-96@eBpWBjU@}}_h1HhbY zVgGcMeGys+ zX|lwn8(cW&a*e<%VpVpnbomFF)&dg9__5`6=vMuj1rh$BzUAWXisEUS)fS@rgAnaI zZ5qkZ3x#P~9iOq;+fZ)YwUwT(QUwU{lk-{CBTcfjlJcCL8~yE{9{T(foQhW9W3ji2 z$20w$)b7-?`4}h{yhf9WVN~y+p8{A#=~O_5fs~@rfJZO&8sg2xi;)>CT|P3#7U!x-!qI>0a9_6Q9Up4ryXq(1Rq-W2)uQJd%4bhxr^ z1t|vD*IhDL=BY!^$#0&kBY%4t*^>j*a{86(BM~FdN<`**O~kJs5ZoX5tv@!>-cn}D z*VPuq7-cq~eHjWYMpCU6YC=rOT|!;4f>ve zEuesLi~ZFD0&;SqT2k$b8+T_!&tR+)&e3DrF9PbuP(FudXdbfg3Ztd!{88uUORSF1 zab#5LXumgNRIX4Yzasp>cwmS$Gh$I$NFw@6X<_h)F)wicsIgFl3|}*=+2v#x17COx z`y|lN>2cB`zp#T%)p=`;P7Ex=FAgEs2V7qD&5YFZ~{ z@0z$|`82zc@!qy$unWB;63ACbiqqXvu9?;F>{Lrq&fML$c*wRC*YBB@K-`70m+6`BA`~e77%&VkO zgwfV(Hs&-agTPzVGy9ws<3Daw zirUoH1pqjx`omZ;R)G%jgw9TDSOYOjdAU5<_jT}(n?mA?zxKc3$JpmD(l_@3C!gI@ z5eNbj>o9hA^qtj%C%I3RlB9+onWRklZlaJ%=&(P$QSG(4TN*WZ^JfixQ41w*R=&UW z?FR^MtE}hZlF|?va;-CHPKgo1uo89zEu^M}ulALDuiEq)&nX)qr*xl!$7O(1|5sUF zO+d!VP^f{!3N}RpGOs1p(cN*_;ohUtOq&Vj41C6P3VV$Vjs?uoO_9ZPSl43>48Agf{L?C8sTO~rMQ#kxe4_i0hixq z`KZ_ttKOrx32gQOG6l)NnlWG%tEE%T%R)v{f7cs+;Ngn#qerA@Pqeu8%aqqj3~7e# zh;=tRUo3p>PWEYkS^*^d!=h)BznIJC8=@U4lSgyUXll(|c|nBESKHO!HHFQ4A=N`r z-m0!sv=wrs!KN?aF=d%|?|D$cNmvf2NI#S0c^3>z@_JH&eZ*eH)cOduT?a1+e|}uF z&wpz0C=mKkDpupfr?(2+2Cey#{W%ZNX6gd%+&khE`Ys1_(EiqPt=*^#QdtqZtGXz` zxisLrn6y;zi{J4&7%p38H0ia9kTk0;vKI`hhiHFF$Uwfnl8UMMIb^ju+d$TEIqNFf zR**mAk@p}l($D(=gq>g#BC>q&)l|e#UW^=Y2A0gBgd1ZPWL3>5XOJhZ?pA9L4L`lB zdQav0t*h@jU=6<>T)WIb@^j+W`@P)-C)m);v*xY!7Si_f73|L%oSKu$#s*!`%H1dj z+L;ri8aK66r4d&buM7d~yK)d$ukuvNl%1;4x-c{zrgiuR0A*(&OBz|3OYpQyPk)9y zY~D@z^NyPTji&3&gH~j-fD7vl#JBGc?gGE8Ts?xi7$TDQU!Z-*iR8sni<@y8tdC&O z7&c3^2&y1e6O8{C>wz89u5@L4K&!?Ljii%rHuh8n?v!uh^xLK+S|z3w71Bde52YUm zwFiWwRXw|QHjTX9`zq|K6vt~oQ3-|iYDu`DeBq>o`kR|h>o=<;cTnQp04vUh)4{$c zjk0BqS|Fof9FN*pb!l!IX6{kjo121Vcb~L-==J&MtTf4}VZ?S7BD791ifB{2e%E(^`9+5$LI2RuQj82U#UsvW$9&^@ z&F&(;6rHK`l209-3UE1dX#)9mm8cVLW-j~j9j&K|(8y>mEe_h6-}!RiREE*mlj2^x z$qj-_17MB($qQeeNJ*YMvak9a_oLdG;irFF5GIo!>9@lUj;T1yw3L6t{KXW}{|f}S z7w?(0XjDPz2ICT-geh5Gr!Zy@70cE4PaU1DEQOAzF(Q7dK6ow|1AhT%x)mM`*!zJTEe^_})d*<6ZWlq9z$qbC=N3%=$ufcd-s9Wh5HM?T4H&} zgZ97I>BYmLEz?kDO0eoz!_4sot0L0GmTZA8w0+e-898^IprzLP;7E3pccS_jB}DOX z7Zwz?U~pFLVaL~sjUJ;FHF27Gq?8{+E5QsXr5DFbk>~mD=#k2kINp5q5$ba7 z8X+~*gcZdB#Up6v6XmAjqMn~VIYL9gskLR6~b zd|cX(H*Sgj)`zjDzngi3ar%v4(YVds%E<1XY*5;J+ zCae`)RRPn{BwjH+`JI^IScJMn%)M2o)r<%fJu*5IJFRT&pr^CUk&X*dO69zWl$!|9 zeV4zQ;j6cq8OYfzf0FOGT>>>SoEr+kn;i($TlN$mU5BFjAF>)Rj8PVS4XQ-=FLQAT zlA}MQ424?Vt~oXtb_}+ah0r>vQUI?zT0&+iTOPnd((JdP_~D5wYmwf(8@cPn5TDe8 zVS7L+L1rW=n0zBRDcJuyj#TWUkid4PMk-`Y@$|74TJ5a^S+a=|W>-6(L)fXtK3*Vq zG_1AUg}d%7^y8R6q=Jk;G&pdD$HmZk*qIr>sb7Fv^{g~%I#iFohHGBYc5FPE_T&_y z%tF@th}yw>1`m`1j&m-)w!}b^sA>;KfBPp(5W_$z&mU5*mZTupQNvdXP8d6@CGb2h z1zDHaS9aQvOuqg2N3eMUhf&T?7uC-RJB=VRQ||qxtx0-}Dx3niF2FxfN345I5M`#<{0j z#XqU(JjOXeThcnu1ru4x#G1PUf{93H}*(<;H>A@^Y6*OT(SJ3k3Fr z@x8e!Ex+wM7gr|->Ra&c`tHSxV0{^*onm z!e=Tg1D|V}Qa%Q-a%G%0%BvTvjEkx6Ej?y3)H}CRLfOW7^6!q8%W<2w@0{TD_VgL= z0qGuMP?NK-0P$4V9}%I|rl9;mGcdEQKkrw9Vtmt2fm8fcLfaU8I*ua-9h6DR`x)B)BQ*S=sgi0ka*V8<@Qaa=Rav!dxwjhiPP&p$H==<#XRTsHHIWb&Des+UzsunM z3!%7kOYs0mw7FFGz?IJ!Pv`gBfgoVB=85wt^@xAUd%CpeH_*Nix|3d7J1`I?wzhAY zhN$}m=bP?ipHjBA4(QqMe|<%J=)Ei%%!vh{0e;+?J(_AJAHR5AllIQCyxDDXuuk{+ zRgO$6$=GF`7LJ53wNWW z=@Nv2mPKF7xqf_5Y!zLM7=fm)Sj))VpoPywLY>n>efEK>73zp6b1`go33 zR@P?gf(_fc$7?4RU0=DE>dOTB5>Q;nnTKPAMvVttePp^n2W@yB8dv0uYWIrh|CNh#!rqO-xK?bKK?m4u#4{!>td>Oa2l)AfJ2l=% zu9#q2tS(N1%5xZIq9OzjtXWz8OB{N7(68v#_IHOF=w4?|H^>|xOF>e&U3O4gYgk}$-o!t^RPL7aWTdD@h(?F)g zv0EpZAQ1q(5~_AXp-+#Kf`7_C9ypRrq?h z9)#B`9HW$itOvTr+sByk^h?emmfr3ZvMT3v3sm^Neo!sXLHB~OF=*Dmm*ON1-W7on&o8 z23gnkO($QN0N3i|ckChn>T{2T=k|F}lR4Xs@eqh-oH^6zsCM{xr6V^Wk|q9gUr85; zSV&$^h+b_+@o74mb1d_F(S0#Nm!adEl78K5_s~PG`siyI906ZADCJf`5(L~iSgk+# z>~tsM(ETVOK%cHrIKS<2NiRIq$nx-~j<7?GCHL1<;f`;#6)qsmO~76{kWD^L&9_zC zE_e9}WQ=7M1Enszf%_mwFmJ(7599GpDzHJR+t0-&RSqt+5!r=>o%}H7YIaVP{*}q6 z+%9PlMF5Hl8pC-`7txZRCKaKF!VAzQ5$gv7?y$Z6ojJ{N)mQNoA%nJyX5*U8wmi== zR7u()u$5S#=vBZblUc#rBWt5l1Sat3{(^V4XO2D@-@pFy3;0jyDSHk>g8tSdhq#!# zk=gTXfKTWDT*<WfMEhNy6*_+G+)TfV{ zSP_YN`)Vt;06-C`9|ANv743$za?k=&A;&rmX1^_^Su+%>qN6AO{Rwa^Hl!oUB*0bk zQeEzvxDg^fEet#d`ORNLtVhH$-9-_o=i4m9969=CSGXK%5M1l}831tty}xOp#pfPVE;v}707@_4MJsKOPL@i5tke#PvrV8)NOj@> z8^)694g*k7{qD5Uy${Qf@o3k(8w6Otx3woOS{EY|(+(ew z1sjauW%>0hlVucg*&)n7>eo1s$I2ctp#VVQimTt@0PqE4i;h(e)e|1Ry#P#|d!!HE zg`*g(?-+a^X4QM+G6w+mYTA7oz*-|sbTWEIo)psarDz{UZ1^Eu`HxC^l!}AQ5e(-_ zfB4Y&^!sKB$|X*HoJqnlesAE=Qa-Y%pCNXkw5%)-0K_U)zRHG~V{4#2-xz*9@sbYm zixX~5)_w2}kT@_d>hUK3Q?^6#4FNmazC0{Pja9ARHm9d{euL?UZ&&x7th%+%fz#f_;w3OQ2Tk6m4C3@J z_N$&MXHAi&&yR3j4gP+({jnrQz_#n>-MH*vj^K*$`NgIE#0--#Mv8KTZ!R`G1vuXd z)c;`%TVP>h{nj4mfVlczt@Z}`sxGeosi+BXqaBrS0l6qviA`~V6?PFaC}}TW z?UsP{ybDVJ77##XCCPHv^?vEwk1uU%d#X=R-YgFE;l_MDKS{L)#g`pRx03t$=7xi5 zFdxqmXD;4#F;({SHu?uXhMTZkLI2-UzU#UqLJ#6-O|e?A;RL$F!oQl8F~UaqsEYD* zHpmZ4d0gz8#a2!r@!UdAid`|T?or8#g(a;rB0Ul0Iv^gJNFUHok!ftHB3F9e`Vl~F zU6q!O)|PiQ?+pAjZ7SxLtrRwXN=w%Brt{Zyao>gXq_Gea#-*k_HY9#)0j*nv&kvX( zPGak4slW;a`nM0XemtyI%jOQ~Upc`-30*Y;?0g@=r$etlQt~M|MIJ$5$bE<6$!OW) z9I?yZHOv>K)6$87iC}|00Mm@pu=6_tF$bdTEmB%GO~9+OwO`q2q(fkN zB$I3#4WT3Njr3kc54My~j4+L!Q_TT(X$}eVf?Vd*Lm#j<%ywum#48WICny`;e-;C7 zcW!j%j0XZ^d38*Hzv8br+9uO~jww0bW)m6cM{!e4w#xmFF_nkv<$M*Is|9fn|66cI3S+E%e9K`8D6kH{*$gFS+wzXn+M|A=Eq@a z!9zPfY!Y__Y~YUly{Cdb;xih+VDWwF-OA(&*Z@3~12j?}47ODez^i}L&uiMm{5_oLoOJ(H*fX6i5R}&e3lMW31gARr&Xty~jnox%Gtre>caVRo1%C_!V zVDRQE`^gA(&YN__&Gcr;8b>|x&&%jL;4K&G- z=?FyCHc7i(Na6FwKmhtNi9FgLDXd2`OJB74Qkw1W&@wir^HP)^0ICpHn`>;AaMZYc+I$^5)=i4#B`eQIyz zBZt!9!^bCTUQr3IqZA$|T|C9DV338jEDS0mDF#F?OVn6TXud5oom9yPb=(24!P7$G zDq{0>X$1P=Mz9L9HlExebBHl6A9Y?ob&}eJHt(~K&A&LPajl;NNFPW5^W@2(o}rCM zxRWq6p==kpZefNF1TDR6eLle`Wq!Ie9ihC1HkCRZ;W3Wt&8+zgT%ORqiL5LG-C3Xp zD$n%3#BBBV-72WeyUQq4t2D4y>H{jDv$WZCU@TpGf$SA!m{uI9t};Le75*yG5a+J? zJrLZF$cnyu5w)di#ubI_x)y?+L)g!6&=%_?2ram^gsU|OKu6LC^VeTqz!>>0-@x!auC3dEHz*K80Z2S5cl3*@kHl;0RMj<`R~6o;OwcW*e%=c zG>F_684ng9;GBB^(-8jiUD3RL!D9bJyV@-pQYEI#%@qTQc3+ir#fr%UZOAKTD