# | +Nom | +Score | +Complétions | +Essais | +
---|---|---|---|---|
{player.rank} | +{player.pseudo} | +{player.score} | +{player.completions} | +{player.tries} | +
From 0eabfa812ff940f45842354fdb3d1c925871670d Mon Sep 17 00:00:00 2001 From: glazk0 <43091603+glazk0@users.noreply.github.com> Date: Mon, 19 Feb 2024 22:05:22 +0100 Subject: [PATCH 01/17] chore: deps update --- package.json | 54 +- pnpm-lock.yaml | 2071 +++++++++++++++++++++++++++++++++--------------- 2 files changed, 1439 insertions(+), 686 deletions(-) diff --git a/package.json b/package.json index bd3c49d..8b1d1b1 100644 --- a/package.json +++ b/package.json @@ -17,38 +17,38 @@ }, "dependencies": { "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", - "lucide-svelte": "^0.279.0", - "marked": "^7.0.5", - "svelte-boring-avatars": "^1.2.4", - "tailwind-merge": "^1.14.0" + "clsx": "^2.1.0", + "lucide-svelte": "^0.330.0", + "marked": "^12.0.0", + "svelte-boring-avatars": "^1.2.5", + "tailwind-merge": "^2.2.1" }, "devDependencies": { - "@melt-ui/pp": "^0.1.4", - "@melt-ui/svelte": "^0.50.1", - "@playwright/test": "^1.40.0", - "@sveltejs/adapter-node": "^1.3.1", - "@sveltejs/kit": "^1.27.6", - "@types/marked": "^5.0.2", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", - "autoprefixer": "^10.4.16", - "eslint": "^8.54.0", - "eslint-config-prettier": "^8.10.0", + "@melt-ui/pp": "^0.3.0", + "@melt-ui/svelte": "^0.73.0", + "@playwright/test": "^1.41.2", + "@sveltejs/adapter-node": "^4.0.1", + "@sveltejs/kit": "^2.5.0", + "@sveltejs/vite-plugin-svelte": "^3.0.2", + "@typescript-eslint/eslint-plugin": "^7.0.1", + "@typescript-eslint/parser": "^7.0.1", + "autoprefixer": "^10.4.17", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-svelte": "^2.35.1", - "postcss": "^8.4.31", - "prettier": "^2.8.8", - "prettier-plugin-svelte": "^2.10.1", - "prettier-plugin-tailwindcss": "^0.4.1", - "svelte": "^4.2.7", - "svelte-check": "^3.6.1", + "postcss": "^8.4.35", + "prettier": "^3.2.5", + "prettier-plugin-svelte": "^3.1.2", + "prettier-plugin-tailwindcss": "^0.5.11", + "svelte": "^4.2.10", + "svelte-check": "^3.6.4", "svelte-sequential-preprocessor": "^2.0.1", - "sveltekit-superforms": "^1.10.2", - "tailwindcss": "^3.3.5", + "sveltekit-superforms": "^2.1.0", + "tailwindcss": "^3.4.1", "tslib": "^2.6.2", - "typescript": "^5.3.2", - "vite": "^4.5.0", - "vitest": "^0.32.4", + "typescript": "^5.3.3", + "vite": "^5.1.1", + "vitest": "^1.2.2", "zod": "^3.22.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48cfa6c..43c2727 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,97 +9,97 @@ dependencies: specifier: ^0.7.0 version: 0.7.0 clsx: - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.1.0 + version: 2.1.0 lucide-svelte: - specifier: ^0.279.0 - version: 0.279.0(svelte@4.2.7) + specifier: ^0.330.0 + version: 0.330.0(svelte@4.2.10) marked: - specifier: ^7.0.5 - version: 7.0.5 + specifier: ^12.0.0 + version: 12.0.0 svelte-boring-avatars: - specifier: ^1.2.4 - version: 1.2.4 + specifier: ^1.2.5 + version: 1.2.5 tailwind-merge: - specifier: ^1.14.0 - version: 1.14.0 + specifier: ^2.2.1 + version: 2.2.1 devDependencies: '@melt-ui/pp': - specifier: ^0.1.4 - version: 0.1.4(@melt-ui/svelte@0.50.1)(svelte@4.2.7) + specifier: ^0.3.0 + version: 0.3.0(@melt-ui/svelte@0.73.0)(svelte@4.2.10) '@melt-ui/svelte': - specifier: ^0.50.1 - version: 0.50.1(svelte@4.2.7) + specifier: ^0.73.0 + version: 0.73.0(svelte@4.2.10) '@playwright/test': - specifier: ^1.40.0 - version: 1.40.0 + specifier: ^1.41.2 + version: 1.41.2 '@sveltejs/adapter-node': - specifier: ^1.3.1 - version: 1.3.1(@sveltejs/kit@1.27.6) + specifier: ^4.0.1 + version: 4.0.1(@sveltejs/kit@2.5.0) '@sveltejs/kit': - specifier: ^1.27.6 - version: 1.27.6(svelte@4.2.7)(vite@4.5.0) - '@types/marked': - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^2.5.0 + version: 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.10)(vite@5.1.1) + '@sveltejs/vite-plugin-svelte': + specifier: ^3.0.2 + version: 3.0.2(svelte@4.2.10)(vite@5.1.1) '@typescript-eslint/eslint-plugin': - specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.3.2) + specifier: ^7.0.1 + version: 7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: ^5.62.0 - version: 5.62.0(eslint@8.54.0)(typescript@5.3.2) + specifier: ^7.0.1 + version: 7.0.1(eslint@8.56.0)(typescript@5.3.3) autoprefixer: - specifier: ^10.4.16 - version: 10.4.16(postcss@8.4.31) + specifier: ^10.4.17 + version: 10.4.17(postcss@8.4.35) eslint: - specifier: ^8.54.0 - version: 8.54.0 + specifier: ^8.56.0 + version: 8.56.0 eslint-config-prettier: - specifier: ^8.10.0 - version: 8.10.0(eslint@8.54.0) + specifier: ^9.1.0 + version: 9.1.0(eslint@8.56.0) eslint-plugin-svelte: specifier: ^2.35.1 - version: 2.35.1(eslint@8.54.0)(svelte@4.2.7) + version: 2.35.1(eslint@8.56.0)(svelte@4.2.10) postcss: - specifier: ^8.4.31 - version: 8.4.31 + specifier: ^8.4.35 + version: 8.4.35 prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.5 + version: 3.2.5 prettier-plugin-svelte: - specifier: ^2.10.1 - version: 2.10.1(prettier@2.8.8)(svelte@4.2.7) + specifier: ^3.1.2 + version: 3.1.2(prettier@3.2.5)(svelte@4.2.10) prettier-plugin-tailwindcss: - specifier: ^0.4.1 - version: 0.4.1(prettier-plugin-svelte@2.10.1)(prettier@2.8.8) + specifier: ^0.5.11 + version: 0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.5) svelte: - specifier: ^4.2.7 - version: 4.2.7 + specifier: ^4.2.10 + version: 4.2.10 svelte-check: - specifier: ^3.6.1 - version: 3.6.1(postcss@8.4.31)(svelte@4.2.7) + specifier: ^3.6.4 + version: 3.6.4(postcss@8.4.35)(svelte@4.2.10) svelte-sequential-preprocessor: specifier: ^2.0.1 version: 2.0.1 sveltekit-superforms: - specifier: ^1.10.2 - version: 1.10.2(@sveltejs/kit@1.27.6)(svelte@4.2.7)(zod@3.22.4) + specifier: ^2.1.0 + version: 2.1.0(@sveltejs/kit@2.5.0)(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.20.0)(svelte@4.2.10) tailwindcss: - specifier: ^3.3.5 - version: 3.3.5 + specifier: ^3.4.1 + version: 3.4.1 tslib: specifier: ^2.6.2 version: 2.6.2 typescript: - specifier: ^5.3.2 - version: 5.3.2 + specifier: ^5.3.3 + version: 5.3.3 vite: - specifier: ^4.5.0 - version: 4.5.0(@types/node@20.9.4) + specifier: ^5.1.1 + version: 5.1.1 vitest: - specifier: ^0.32.4 - version: 0.32.4 + specifier: ^1.2.2 + version: 1.2.2 zod: specifier: ^3.22.4 version: 3.22.4 @@ -121,10 +121,35 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/aix-ppc64@0.20.0: + resolution: {integrity: sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -132,8 +157,17 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + /@esbuild/android-arm64@0.20.0: + resolution: {integrity: sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -141,8 +175,17 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + /@esbuild/android-arm@0.20.0: + resolution: {integrity: sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -150,8 +193,17 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + /@esbuild/android-x64@0.20.0: + resolution: {integrity: sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -159,8 +211,17 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + /@esbuild/darwin-arm64@0.20.0: + resolution: {integrity: sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -168,8 +229,17 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + /@esbuild/darwin-x64@0.20.0: + resolution: {integrity: sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -177,8 +247,17 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + /@esbuild/freebsd-arm64@0.20.0: + resolution: {integrity: sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -186,8 +265,17 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + /@esbuild/freebsd-x64@0.20.0: + resolution: {integrity: sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -195,8 +283,17 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + /@esbuild/linux-arm64@0.20.0: + resolution: {integrity: sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -204,8 +301,17 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + /@esbuild/linux-arm@0.20.0: + resolution: {integrity: sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -213,8 +319,17 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + /@esbuild/linux-ia32@0.20.0: + resolution: {integrity: sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -222,8 +337,17 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + /@esbuild/linux-loong64@0.20.0: + resolution: {integrity: sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -231,8 +355,17 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + /@esbuild/linux-mips64el@0.20.0: + resolution: {integrity: sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -240,8 +373,17 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + /@esbuild/linux-ppc64@0.20.0: + resolution: {integrity: sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -249,8 +391,17 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + /@esbuild/linux-riscv64@0.20.0: + resolution: {integrity: sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -258,8 +409,17 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + /@esbuild/linux-s390x@0.20.0: + resolution: {integrity: sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -267,8 +427,17 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + /@esbuild/linux-x64@0.20.0: + resolution: {integrity: sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -276,8 +445,17 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + /@esbuild/netbsd-x64@0.20.0: + resolution: {integrity: sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -285,8 +463,17 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + /@esbuild/openbsd-x64@0.20.0: + resolution: {integrity: sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -294,8 +481,17 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + /@esbuild/sunos-x64@0.20.0: + resolution: {integrity: sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -303,8 +499,17 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + /@esbuild/win32-arm64@0.20.0: + resolution: {integrity: sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -312,8 +517,17 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + /@esbuild/win32-ia32@0.20.0: + resolution: {integrity: sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -321,13 +535,22 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + /@esbuild/win32-x64@0.20.0: + resolution: {integrity: sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.54.0 + eslint: 8.56.0 eslint-visitor-keys: 3.4.3 dev: true @@ -336,15 +559,15 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.3: - resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.23.0 - ignore: 5.3.0 + globals: 13.24.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -353,38 +576,64 @@ packages: - supports-color dev: true - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fastify/busboy@2.1.0: - resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} - engines: {node: '>=14'} - dev: true - - /@floating-ui/core@1.5.0: - resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} dependencies: - '@floating-ui/utils': 0.1.6 + '@floating-ui/utils': 0.2.1 dev: true - /@floating-ui/dom@1.5.3: - resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} dependencies: - '@floating-ui/core': 1.5.0 - '@floating-ui/utils': 0.1.6 + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 dev: true - /@floating-ui/utils@0.1.6: - resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} dev: true - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + /@gcornut/valibot-json-schema@0.0.22(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.20.0)(valibot@0.28.1): + resolution: {integrity: sha512-aUrIDndl7KJF1LruNMpGFMIQRNwB4pV5YhiTvgmIKkjet+OhEmX5ZfaET8MQQ+Br0Dd6fQgVtNbxhmyLPDB1+A==} + hasBin: true + requiresBuild: true + peerDependencies: + '@types/json-schema': '>= 7.0.14' + esbuild: '>= 0.18.20' + esbuild-runner: '>= 2.2.2' + valibot: '>= 0.21.0' + dependencies: + '@types/json-schema': 7.0.15 + esbuild: 0.20.0 + esbuild-runner: 2.2.2(esbuild@0.20.0) + valibot: 0.28.1 + dev: true + optional: true + + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + requiresBuild: true + dev: true + optional: true + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + requiresBuild: true + dependencies: + '@hapi/hoek': 9.3.0 + dev: true + optional: true + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -396,8 +645,26 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@internationalized/date@3.5.1: + resolution: {integrity: sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==} + dependencies: + '@swc/helpers': 0.5.6 + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true /@jest/schemas@29.6.3: @@ -413,7 +680,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} @@ -426,35 +693,37 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@melt-ui/pp@0.1.4(@melt-ui/svelte@0.50.1)(svelte@4.2.7): - resolution: {integrity: sha512-zR+Kl3CZJPJBHW8V7YcdQCMI/dVcnW9Ct3yGbVaIywYVStVRS7F9uEDOea3xLLT2WTGodQePzPlUn53yKFu87g==} + /@melt-ui/pp@0.3.0(@melt-ui/svelte@0.73.0)(svelte@4.2.10): + resolution: {integrity: sha512-b07Bdh8l2KcwKVCXOY+SoBw1dk9eWvQfMSi6SoacpRVyVmmfpi0kV4oGt3HYF0tUCB3sEmVicxse50ZzZxEzEA==} engines: {pnpm: '>=8.6.3'} peerDependencies: '@melt-ui/svelte': '>= 0.29.0' svelte: ^3.55.0 || ^4.0.0 || ^5.0.0-next.1 dependencies: - '@melt-ui/svelte': 0.50.1(svelte@4.2.7) + '@melt-ui/svelte': 0.73.0(svelte@4.2.10) estree-walker: 3.0.3 - svelte: 4.2.7 + magic-string: 0.30.7 + svelte: 4.2.10 dev: true - /@melt-ui/svelte@0.50.1(svelte@4.2.7): - resolution: {integrity: sha512-MIenasd8a5jXgynNKmH5JNSrDBS0EKUK4BImgyD0R6Vbzrll6rQquBIxlh5PeqVhZ2azDIEh/yRkwaOFi2HEgw==} + /@melt-ui/svelte@0.73.0(svelte@4.2.10): + resolution: {integrity: sha512-KD9Z+5DDhnZmDUZv1GQ0+LGeXjxl1zwrB8JAwmGeMN6EigTvXMsTPtrFRUYC+TtEjVq82eTlJzuf4C/a88MkjA==} peerDependencies: svelte: '>=3 <5' dependencies: - '@floating-ui/core': 1.5.0 - '@floating-ui/dom': 1.5.3 + '@floating-ui/core': 1.6.0 + '@floating-ui/dom': 1.6.3 + '@internationalized/date': 3.5.1 dequal: 2.0.3 focus-trap: 7.5.4 - nanoid: 4.0.2 - svelte: 4.2.7 + nanoid: 5.0.5 + svelte: 4.2.10 dev: true /@nodelib/fs.scandir@2.1.5: @@ -475,22 +744,29 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.17.1 dev: true - /@playwright/test@1.40.0: - resolution: {integrity: sha512-PdW+kn4eV99iP5gxWNSDQCbhMaDVej+RXL5xr6t04nbKLCBwYtA046t7ofoczHOm8u6c+45hpDKQVZqtqwkeQg==} + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@playwright/test@1.41.2: + resolution: {integrity: sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==} engines: {node: '>=16'} hasBin: true dependencies: - playwright: 1.40.0 + playwright: 1.41.2 dev: true - /@polka/url@1.0.0-next.23: - resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} dev: true - /@rollup/plugin-commonjs@25.0.7(rollup@3.29.4): + /@rollup/plugin-commonjs@25.0.7(rollup@4.10.0): resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -499,17 +775,17 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.5 - rollup: 3.29.4 + magic-string: 0.30.7 + rollup: 4.10.0 dev: true - /@rollup/plugin-json@6.0.1(rollup@3.29.4): - resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==} + /@rollup/plugin-json@6.1.0(rollup@4.10.0): + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -517,11 +793,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) - rollup: 3.29.4 + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) + rollup: 4.10.0 dev: true - /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): + /@rollup/plugin-node-resolve@15.2.3(rollup@4.10.0): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -530,17 +806,17 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@4.10.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 - rollup: 3.29.4 + rollup: 4.10.0 dev: true - /@rollup/pluginutils@5.0.5(rollup@3.29.4): - resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + /@rollup/pluginutils@5.1.0(rollup@4.10.0): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -551,101 +827,232 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.29.4 + rollup: 4.10.0 dev: true + /@rollup/rollup-android-arm-eabi@4.10.0: + resolution: {integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.10.0: + resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.10.0: + resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.10.0: + resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.10.0: + resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.10.0: + resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.10.0: + resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.10.0: + resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.10.0: + resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.10.0: + resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.10.0: + resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.10.0: + resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.10.0: + resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sideway/address@4.1.5: + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + requiresBuild: true + dependencies: + '@hapi/hoek': 9.3.0 + dev: true + optional: true + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + requiresBuild: true + dev: true + optional: true + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + requiresBuild: true + dev: true + optional: true + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sveltejs/adapter-node@1.3.1(@sveltejs/kit@1.27.6): - resolution: {integrity: sha512-A0VgRQDCDPzdLNoiAbcOxGw4zT1Mc+n1LwT1OmO350R7WxrEqdMUChPPOd1iMfIDWlP4ie6E2d/WQf5es2d4Zw==} + /@sinclair/typebox@0.32.14: + resolution: {integrity: sha512-EC77Mw8huT2z9YlYbWfpIQgN6shZE1tH4NP4/Trig8UBel9FZNMZRJ42ubJI8PLor2uIU+waLml1dce5ReCOPg==} + requiresBuild: true + dev: true + optional: true + + /@sodaru/yup-to-json-schema@2.0.1: + resolution: {integrity: sha512-lWb0Wiz8KZ9ip/dY1eUqt7fhTPmL24p6Hmv5Fd9pzlzAdw/YNcWZr+tiCT4oZ4Zyxzi9+1X4zv82o7jYvcFxYA==} + requiresBuild: true + dev: true + optional: true + + /@sveltejs/adapter-node@4.0.1(@sveltejs/kit@2.5.0): + resolution: {integrity: sha512-IviiTtKCDp+0QoTmmMlGGZBA1EoUNsjecU6XGV9k62S3f01SNsVhpqi2e4nbI62BLGKh/YKKfFii+Vz/b9XIxg==} peerDependencies: - '@sveltejs/kit': ^1.0.0 + '@sveltejs/kit': ^2.4.0 dependencies: - '@rollup/plugin-commonjs': 25.0.7(rollup@3.29.4) - '@rollup/plugin-json': 6.0.1(rollup@3.29.4) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) - '@sveltejs/kit': 1.27.6(svelte@4.2.7)(vite@4.5.0) - rollup: 3.29.4 + '@rollup/plugin-commonjs': 25.0.7(rollup@4.10.0) + '@rollup/plugin-json': 6.1.0(rollup@4.10.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.10.0) + '@sveltejs/kit': 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.10)(vite@5.1.1) + rollup: 4.10.0 dev: true - /@sveltejs/kit@1.27.6(svelte@4.2.7)(vite@4.5.0): - resolution: {integrity: sha512-GsjTkMbKzXdbeRg0tk8S7HNShQ4879ftRr0ZHaZfjbig1xQwG57Bvcm9U9/mpLJtCapLbLWUnygKrgcLISLC8A==} - engines: {node: ^16.14 || >=18} + /@sveltejs/kit@2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.10)(vite@5.1.1): + resolution: {integrity: sha512-1uyXvzC2Lu1FZa30T4y5jUAC21R309ZMRG0TPt+PPPbNUoDpy8zSmSNVWYaBWxYDqLGQ5oPNWvjvvF2IjJ1jmA==} + engines: {node: '>=18.13'} hasBin: true requiresBuild: true peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - vite: ^4.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 dependencies: - '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.7)(vite@4.5.0) - '@types/cookie': 0.5.4 - cookie: 0.5.0 + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.10)(vite@5.1.1) + '@types/cookie': 0.6.0 + cookie: 0.6.0 devalue: 4.3.2 esm-env: 1.0.0 + import-meta-resolve: 4.0.0 kleur: 4.1.5 - magic-string: 0.30.5 - mrmime: 1.0.1 + magic-string: 0.30.7 + mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.3 - svelte: 4.2.7 + sirv: 2.0.4 + svelte: 4.2.10 tiny-glob: 0.2.9 - undici: 5.26.5 - vite: 4.5.0(@types/node@20.9.4) - transitivePeerDependencies: - - supports-color + vite: 5.1.1 dev: true - /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@4.2.7)(vite@4.5.0): - resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} - engines: {node: ^14.18.0 || >= 16} + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.10)(vite@5.1.1): + resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} + engines: {node: ^18.0.0 || >=20} peerDependencies: - '@sveltejs/vite-plugin-svelte': ^2.2.0 - svelte: ^3.54.0 || ^4.0.0 - vite: ^4.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.7)(vite@4.5.0) + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.10)(vite@5.1.1) debug: 4.3.4 - svelte: 4.2.7 - vite: 4.5.0(@types/node@20.9.4) + svelte: 4.2.10 + vite: 5.1.1 transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.7)(vite@4.5.0): - resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==} - engines: {node: ^14.18.0 || >= 16} + /@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.10)(vite@5.1.1): + resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} + engines: {node: ^18.0.0 || >=20} peerDependencies: - svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 - vite: ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@4.2.7)(vite@4.5.0) + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.10)(vite@5.1.1) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.5 - svelte: 4.2.7 - svelte-hmr: 0.15.3(svelte@4.2.7) - vite: 4.5.0(@types/node@20.9.4) - vitefu: 0.2.5(vite@4.5.0) + magic-string: 0.30.7 + svelte: 4.2.10 + svelte-hmr: 0.15.3(svelte@4.2.10) + vite: 5.1.1 + vitefu: 0.2.5(vite@5.1.1) transitivePeerDependencies: - supports-color dev: true - /@types/chai-subset@1.3.5: - resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + /@swc/helpers@0.5.6: + resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} dependencies: - '@types/chai': 4.3.11 + tslib: 2.6.2 dev: true - /@types/chai@4.3.11: - resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} - dev: true - - /@types/cookie@0.5.4: - resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} dev: true /@types/estree@1.0.5: @@ -655,16 +1062,6 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/marked@5.0.2: - resolution: {integrity: sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg==} - dev: true - - /@types/node@20.9.4: - resolution: {integrity: sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==} - dependencies: - undici-types: 5.26.5 - dev: true - /@types/pug@2.0.10: resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} dev: true @@ -673,137 +1070,139 @@ packages: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + /@types/semver@7.5.7: + resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.0.1 + '@typescript-eslint/type-utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.0.1 debug: 4.3.4 - eslint: 8.54.0 + eslint: 8.56.0 graphemer: 1.4.0 - ignore: 5.3.0 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.3.2) - typescript: 5.3.2 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + '@typescript-eslint/scope-manager': 7.0.1 + '@typescript-eslint/types': 7.0.1 + '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.0.1 debug: 4.3.4 - eslint: 8.54.0 - typescript: 5.3.2 + eslint: 8.56.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@7.0.1: + resolution: {integrity: sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 7.0.1 + '@typescript-eslint/visitor-keys': 7.0.1 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@7.0.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3) + '@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.54.0 - tsutils: 3.21.0(typescript@5.3.2) - typescript: 5.3.2 + eslint: 8.56.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@7.0.1: + resolution: {integrity: sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.2): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@7.0.1(typescript@5.3.3): + resolution: {integrity: sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/types': 7.0.1 + '@typescript-eslint/visitor-keys': 7.0.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.3.2) - typescript: 5.3.2 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@7.0.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) - eslint: 8.54.0 - eslint-scope: 5.1.1 - semver: 7.5.4 + '@types/semver': 7.5.7 + '@typescript-eslint/scope-manager': 7.0.1 + '@typescript-eslint/types': 7.0.1 + '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3) + eslint: 8.56.0 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/visitor-keys@7.0.1: + resolution: {integrity: sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/types': 7.0.1 eslint-visitor-keys: 3.4.3 dev: true @@ -811,59 +1210,60 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitest/expect@0.32.4: - resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==} + /@vitest/expect@1.2.2: + resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==} dependencies: - '@vitest/spy': 0.32.4 - '@vitest/utils': 0.32.4 - chai: 4.3.10 + '@vitest/spy': 1.2.2 + '@vitest/utils': 1.2.2 + chai: 4.4.1 dev: true - /@vitest/runner@0.32.4: - resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==} + /@vitest/runner@1.2.2: + resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==} dependencies: - '@vitest/utils': 0.32.4 - p-limit: 4.0.0 - pathe: 1.1.1 + '@vitest/utils': 1.2.2 + p-limit: 5.0.0 + pathe: 1.1.2 dev: true - /@vitest/snapshot@0.32.4: - resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==} + /@vitest/snapshot@1.2.2: + resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} dependencies: - magic-string: 0.30.5 - pathe: 1.1.1 + magic-string: 0.30.7 + pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@0.32.4: - resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==} + /@vitest/spy@1.2.2: + resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==} dependencies: - tinyspy: 2.2.0 + tinyspy: 2.2.1 dev: true - /@vitest/utils@0.32.4: - resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==} + /@vitest/utils@1.2.2: + resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==} dependencies: diff-sequences: 29.6.3 + estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 dev: true - /acorn-jsx@5.3.2(acorn@8.11.2): + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.2 + acorn: 8.11.3 dev: true - /acorn-walk@8.3.0: - resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} dev: true - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true @@ -881,6 +1281,11 @@ packages: engines: {node: '>=8'} dev: true + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -893,6 +1298,11 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true @@ -918,6 +1328,12 @@ packages: dependencies: dequal: 2.0.3 + /arktype@1.0.29-alpha: + resolution: {integrity: sha512-glMLgVhIQRSkR3tymiS+POAcWVJH09sfrgic0jHnyFL8BlhHAJZX2BzdImU9zYr1y9NBqy+U93ZNrRTHXsKRDw==} + requiresBuild: true + dev: true + optional: true + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -927,24 +1343,24 @@ packages: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /autoprefixer@10.4.16(postcss@8.4.31): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + /autoprefixer@10.4.17(postcss@8.4.35): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001564 + browserslist: 4.22.3 + caniuse-lite: 1.0.30001587 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.31 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: dequal: 2.0.3 @@ -977,21 +1393,26 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001564 - electron-to-chromium: 1.4.591 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) + caniuse-lite: 1.0.30001587 + electron-to-chromium: 1.4.667 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) dev: true /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + optional: true + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -1012,12 +1433,12 @@ packages: engines: {node: '>= 6'} dev: true - /caniuse-lite@1.0.30001564: - resolution: {integrity: sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==} + /caniuse-lite@1.0.30001587: + resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==} dev: true - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 @@ -1043,8 +1464,8 @@ packages: get-func-name: 2.0.2 dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -1069,12 +1490,17 @@ packages: engines: {node: '>=6'} dev: false + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + /code-red@1.0.4: resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 '@types/estree': 1.0.5 - acorn: 8.11.2 + acorn: 8.11.3 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -1102,8 +1528,8 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} dev: true @@ -1197,46 +1623,103 @@ packages: esutils: 2.0.3 dev: true - /electron-to-chromium@1.4.591: - resolution: {integrity: sha512-vLv/P7wwAPKQoY+CVMyyI6rsTp+A14KGtPXx92oz1FY41AAqa9l6Wkizcixg0LDuJgyeo8xgNN9+9hsnGp66UA==} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /electron-to-chromium@1.4.667: + resolution: {integrity: sha512-66L3pLlWhTNVUhnmSA5+qDM3fwnXsM6KAqE36e2w4KN0g6pkEtlT5bs41FQtQwVwKnfhNBXiWRLPs30HSxd7Kw==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + /esbuild-runner@2.2.2(esbuild@0.20.0): + resolution: {integrity: sha512-fRFVXcmYVmSmtYm2mL8RlUASt2TDkGh3uRcvHFOKNr/T58VrfVeKD9uT9nlgxk96u0LS0ehS/GY7Da/bXWKkhw==} + hasBin: true + peerDependencies: + esbuild: '*' + dependencies: + esbuild: 0.20.0 + source-map-support: 0.5.21 + tslib: 2.4.0 + dev: true + optional: true + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 dev: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /esbuild@0.20.0: + resolution: {integrity: sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.0 + '@esbuild/android-arm': 0.20.0 + '@esbuild/android-arm64': 0.20.0 + '@esbuild/android-x64': 0.20.0 + '@esbuild/darwin-arm64': 0.20.0 + '@esbuild/darwin-x64': 0.20.0 + '@esbuild/freebsd-arm64': 0.20.0 + '@esbuild/freebsd-x64': 0.20.0 + '@esbuild/linux-arm': 0.20.0 + '@esbuild/linux-arm64': 0.20.0 + '@esbuild/linux-ia32': 0.20.0 + '@esbuild/linux-loong64': 0.20.0 + '@esbuild/linux-mips64el': 0.20.0 + '@esbuild/linux-ppc64': 0.20.0 + '@esbuild/linux-riscv64': 0.20.0 + '@esbuild/linux-s390x': 0.20.0 + '@esbuild/linux-x64': 0.20.0 + '@esbuild/netbsd-x64': 0.20.0 + '@esbuild/openbsd-x64': 0.20.0 + '@esbuild/sunos-x64': 0.20.0 + '@esbuild/win32-arm64': 0.20.0 + '@esbuild/win32-ia32': 0.20.0 + '@esbuild/win32-x64': 0.20.0 + dev: true + optional: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} dev: true @@ -1245,25 +1728,25 @@ packages: engines: {node: '>=10'} dev: true - /eslint-compat-utils@0.1.2(eslint@8.54.0): + /eslint-compat-utils@0.1.2(eslint@8.56.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.54.0 + eslint: 8.56.0 dev: true - /eslint-config-prettier@8.10.0(eslint@8.54.0): - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + /eslint-config-prettier@9.1.0(eslint@8.56.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.54.0 + eslint: 8.56.0 dev: true - /eslint-plugin-svelte@2.35.1(eslint@8.54.0)(svelte@4.2.7): + /eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.10): resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -1273,33 +1756,25 @@ packages: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - eslint: 8.54.0 - eslint-compat-utils: 0.1.2(eslint@8.54.0) + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) esutils: 2.0.3 known-css-properties: 0.29.0 - postcss: 8.4.31 - postcss-load-config: 3.1.4(postcss@8.4.31) - postcss-safe-parser: 6.0.0(postcss@8.4.31) - postcss-selector-parser: 6.0.13 - semver: 7.5.4 - svelte: 4.2.7 - svelte-eslint-parser: 0.33.1(svelte@4.2.7) + postcss: 8.4.35 + postcss-load-config: 3.1.4(postcss@8.4.35) + postcss-safe-parser: 6.0.0(postcss@8.4.35) + postcss-selector-parser: 6.0.15 + semver: 7.6.0 + svelte: 4.2.10 + svelte-eslint-parser: 0.33.1(svelte@4.2.10) transitivePeerDependencies: - supports-color - ts-node dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1313,16 +1788,16 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.54.0 - '@humanwhocodes/config-array': 0.11.13 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 @@ -1341,9 +1816,9 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.23.0 + globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -1368,8 +1843,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 dev: true @@ -1387,11 +1862,6 @@ packages: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -1411,6 +1881,21 @@ packages: engines: {node: '>=0.10.0'} dev: true + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -1434,8 +1919,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true @@ -1481,6 +1966,14 @@ packages: tabbable: 6.2.0 dev: true + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true @@ -1513,6 +2006,11 @@ packages: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1527,15 +2025,16 @@ packages: is-glob: 4.0.3 dev: true - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 dev: true /glob@7.2.3: @@ -1560,8 +2059,8 @@ packages: once: 1.4.0 dev: true - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -1578,7 +2077,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -1600,15 +2099,20 @@ packages: engines: {node: '>=8'} dev: true - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 dev: true - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} dev: true @@ -1620,6 +2124,10 @@ packages: resolve-from: 4.0.0 dev: true + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -1653,7 +2161,7 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.1 dev: true /is-extglob@2.1.1: @@ -1661,6 +2169,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -1693,15 +2206,41 @@ packages: dependencies: '@types/estree': 1.0.5 + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true dev: true + /joi@17.12.1: + resolution: {integrity: sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==} + requiresBuild: true + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: true + optional: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -1721,8 +2260,12 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /just-clone@6.2.0: + resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} dev: true /keyv@4.5.4: @@ -1762,9 +2305,12 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} + dependencies: + mlly: 1.5.0 + pkg-types: 1.0.3 dev: true /locate-character@3.0.0: @@ -1787,6 +2333,11 @@ packages: get-func-name: 2.0.2 dev: true + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + dev: true + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -1794,36 +2345,37 @@ packages: yallist: 4.0.0 dev: true - /lucide-svelte@0.279.0(svelte@4.2.7): - resolution: {integrity: sha512-u9j8tMPxWsv5iXJvrUU/jpyML/k49flr7440UE8QM9V3u0OZt5+qaY5TMiPDTVRMdEELBg4d4ueW1+3Mo3VT4A==} + /lucide-svelte@0.330.0(svelte@4.2.10): + resolution: {integrity: sha512-HDsc2a+MhCEtBUU6JTQMlqk2liukjR/bHS61EtYjP2dPx0fywP5rmr6y592MFx/o4xXzFM93ANrHDayxQKzSvQ==} peerDependencies: - svelte: '>=3 <5' + svelte: ^3 || ^4 || ^5.0.0-next.42 dependencies: - svelte: 4.2.7 + svelte: 4.2.10 dev: false - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - /marked@7.0.5: - resolution: {integrity: sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q==} - engines: {node: '>= 16'} + /marked@12.0.0: + resolution: {integrity: sha512-Vkwtq9rLqXryZnWaQc86+FHLC6tr/fycMfYAhiOIXkrNmeGAyhSxjqu0Rs1i0bBqw5u0S7+lV9fdH2ZSVaoa0w==} + engines: {node: '>= 18'} hasBin: true dev: false /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + /memoize-weak@1.0.2: + resolution: {integrity: sha512-gj39xkrjEw7nCn4nJ1M5ms6+MyMlyiGmttzsqAUsAKn6bYKwuTHh/AO3cKPF8IBrTIYTxb0wWXFs3E//Y8VoWQ==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1837,6 +2389,11 @@ packages: picomatch: 2.3.1 dev: true + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -1855,10 +2412,22 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -1866,13 +2435,13 @@ packages: minimist: 1.2.8 dev: true - /mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} dependencies: - acorn: 8.11.2 - pathe: 1.1.1 + acorn: 8.11.3 + pathe: 1.1.2 pkg-types: 1.0.3 - ufo: 1.3.2 + ufo: 1.4.0 dev: true /mri@1.2.0: @@ -1880,8 +2449,8 @@ packages: engines: {node: '>=4'} dev: true - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} dev: true @@ -1903,22 +2472,18 @@ packages: hasBin: true dev: true - /nanoid@4.0.2: - resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} - engines: {node: ^14 || ^16 || >=18} + /nanoid@5.0.5: + resolution: {integrity: sha512-/Veqm+QKsyMY3kqi4faWplnY1u+VuKO3dD2binyPIybP31DRO29bPF+1mszgLnrR2KqSLceFLBNw0zmvDzN1QQ==} + engines: {node: ^18 || >=20} hasBin: true dev: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true /normalize-path@3.0.0: @@ -1931,6 +2496,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -1947,6 +2519,13 @@ packages: wrappy: 1.0.2 dev: true + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -1966,9 +2545,9 @@ packages: yocto-queue: 0.1.0 dev: true - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} dependencies: yocto-queue: 1.0.0 dev: true @@ -2002,17 +2581,30 @@ packages: engines: {node: '>=8'} dev: true + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true /pathval@1.1.1: @@ -2048,50 +2640,50 @@ packages: /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 + jsonc-parser: 3.2.1 + mlly: 1.5.0 + pathe: 1.1.2 dev: true - /playwright-core@1.40.0: - resolution: {integrity: sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q==} + /playwright-core@1.41.2: + resolution: {integrity: sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==} engines: {node: '>=16'} hasBin: true dev: true - /playwright@1.40.0: - resolution: {integrity: sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw==} + /playwright@1.41.2: + resolution: {integrity: sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==} engines: {node: '>=16'} hasBin: true dependencies: - playwright-core: 1.40.0 + playwright-core: 1.41.2 optionalDependencies: fsevents: 2.3.2 dev: true - /postcss-import@15.1.0(postcss@8.4.31): + /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.31 + postcss: 8.4.35 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 dev: true - /postcss-js@4.0.1(postcss@8.4.31): + /postcss-js@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.31 + postcss: 8.4.35 dev: true - /postcss-load-config@3.1.4(postcss@8.4.31): + /postcss-load-config@3.1.4(postcss@8.4.35): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -2104,11 +2696,11 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.31 + postcss: 8.4.35 yaml: 1.10.2 dev: true - /postcss-load-config@4.0.2(postcss@8.4.31): + /postcss-load-config@4.0.2(postcss@8.4.35): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -2121,40 +2713,40 @@ packages: optional: true dependencies: lilconfig: 3.0.0 - postcss: 8.4.31 + postcss: 8.4.35 yaml: 2.3.4 dev: true - /postcss-nested@6.0.1(postcss@8.4.31): + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.31): + /postcss-safe-parser@6.0.0(postcss@8.4.35): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.31 + postcss: 8.4.35 dev: true - /postcss-scss@4.0.9(postcss@8.4.31): + /postcss-scss@4.0.9(postcss@8.4.35): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.31 + postcss: 8.4.35 dev: true - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -2165,8 +2757,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -2179,26 +2771,25 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.7): - resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} + /prettier-plugin-svelte@3.1.2(prettier@3.2.5)(svelte@4.2.10): + resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 2.8.8 - svelte: 4.2.7 + prettier: 3.2.5 + svelte: 4.2.10 dev: true - /prettier-plugin-tailwindcss@0.4.1(prettier-plugin-svelte@2.10.1)(prettier@2.8.8): - resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==} - engines: {node: '>=12.17.0'} + /prettier-plugin-tailwindcss@0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.5): + resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} + engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' - '@shufo/prettier-plugin-blade': '*' '@trivago/prettier-plugin-sort-imports': '*' - prettier: ^2.2 || ^3.0 + prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' prettier-plugin-import-sort: '*' @@ -2216,8 +2807,6 @@ packages: optional: true '@shopify/prettier-plugin-liquid': optional: true - '@shufo/prettier-plugin-blade': - optional: true '@trivago/prettier-plugin-sort-imports': optional: true prettier-plugin-astro: @@ -2241,13 +2830,13 @@ packages: prettier-plugin-twig-melody: optional: true dependencies: - prettier: 2.8.8 - prettier-plugin-svelte: 2.10.1(prettier@2.8.8)(svelte@4.2.7) + prettier: 3.2.5 + prettier-plugin-svelte: 3.1.2(prettier@3.2.5)(svelte@4.2.10) dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} hasBin: true dev: true @@ -2260,6 +2849,12 @@ packages: react-is: 18.2.0 dev: true + /property-expr@2.0.6: + resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} + requiresBuild: true + dev: true + optional: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -2286,6 +2881,10 @@ packages: picomatch: 2.3.1 dev: true + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2319,11 +2918,26 @@ packages: glob: 7.2.3 dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.10.0: + resolution: {integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.10.0 + '@rollup/rollup-android-arm64': 4.10.0 + '@rollup/rollup-darwin-arm64': 4.10.0 + '@rollup/rollup-darwin-x64': 4.10.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.10.0 + '@rollup/rollup-linux-arm64-gnu': 4.10.0 + '@rollup/rollup-linux-arm64-musl': 4.10.0 + '@rollup/rollup-linux-riscv64-gnu': 4.10.0 + '@rollup/rollup-linux-x64-gnu': 4.10.0 + '@rollup/rollup-linux-x64-musl': 4.10.0 + '@rollup/rollup-win32-arm64-msvc': 4.10.0 + '@rollup/rollup-win32-ia32-msvc': 4.10.0 + '@rollup/rollup-win32-x64-msvc': 4.10.0 fsevents: 2.3.3 dev: true @@ -2349,8 +2963,8 @@ packages: rimraf: 2.7.1 dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -2377,12 +2991,17 @@ packages: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.23 - mrmime: 1.0.1 + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 totalist: 3.0.1 dev: true @@ -2405,12 +3024,44 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + optional: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + optional: true + /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /std-env@3.5.0: - resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 dev: true /strip-ansi@6.0.1: @@ -2420,6 +3071,18 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -2435,23 +3098,30 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 dev: true - /sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 - glob: 7.1.6 + glob: 10.3.10 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 dev: true + /superstruct@1.0.3: + resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} + engines: {node: '>=14.0.0'} + requiresBuild: true + dev: true + optional: true + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -2464,25 +3134,25 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-boring-avatars@1.2.4: - resolution: {integrity: sha512-090ndMpf+FV1dlx723rdDf+t25hSjN12Vx1aSnyrexRxsqGy3XqKLLZ7qGEnSFTbtRi9SeycofjjFRzNIqmb2g==} + /svelte-boring-avatars@1.2.5: + resolution: {integrity: sha512-ZrqBNQMoXrLsnqs8iisqUAaYldT0NKnv+A7GKig9wvaze1kP6a+j38Kq71tfLmNAUtq6Q4CR9OIYo94RzaRsSg==} dev: false - /svelte-check@3.6.1(postcss@8.4.31)(svelte@4.2.7): - resolution: {integrity: sha512-v+mmXKp+hZ+mZ/n9MQpAe+0q/GhRKXmhQOkWYAdRozXRkPiuLOdhsjp9KtNBpP0TRqvvrB0cwWL5HUjCLpI46g==} + /svelte-check@3.6.4(postcss@8.4.35)(svelte@4.2.10): + resolution: {integrity: sha512-mY/dqucqm46p72M8yZmn81WPZx9mN6uuw8UVfR3ZKQeLxQg5HDGO3HHm5AZuWZPYNMLJ+TRMn+TeN53HfQ/vsw==} hasBin: true peerDependencies: svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 dependencies: - '@jridgewell/trace-mapping': 0.3.20 - chokidar: 3.5.3 + '@jridgewell/trace-mapping': 0.3.22 + chokidar: 3.6.0 fast-glob: 3.3.2 import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 4.2.7 - svelte-preprocess: 5.1.1(postcss@8.4.31)(svelte@4.2.7)(typescript@5.3.2) - typescript: 5.3.2 + svelte: 4.2.10 + svelte-preprocess: 5.1.3(postcss@8.4.35)(svelte@4.2.10)(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' - coffeescript @@ -2495,7 +3165,7 @@ packages: - sugarss dev: true - /svelte-eslint-parser@0.33.1(svelte@4.2.7): + /svelte-eslint-parser@0.33.1(svelte@4.2.10): resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2507,30 +3177,30 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.31 - postcss-scss: 4.0.9(postcss@8.4.31) - svelte: 4.2.7 + postcss: 8.4.35 + postcss-scss: 4.0.9(postcss@8.4.35) + svelte: 4.2.10 dev: true - /svelte-hmr@0.15.3(svelte@4.2.7): + /svelte-hmr@0.15.3(svelte@4.2.10): resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 4.2.7 + svelte: 4.2.10 dev: true - /svelte-preprocess@5.1.1(postcss@8.4.31)(svelte@4.2.7)(typescript@5.3.2): - resolution: {integrity: sha512-p/Dp4hmrBW5mrCCq29lEMFpIJT2FZsRlouxEc5qpbOmXRbaFs7clLs8oKPwD3xCFyZfv1bIhvOzpQkhMEVQdMw==} - engines: {node: '>= 14.10.0'} + /svelte-preprocess@5.1.3(postcss@8.4.35)(svelte@4.2.10)(typescript@5.3.3): + resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} + engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true peerDependencies: '@babel/core': ^7.10.2 coffeescript: ^2.5.1 less: ^3.11.3 || ^4.0.0 postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 pug: ^3.0.0 sass: ^1.26.8 stylus: ^0.55.0 @@ -2561,68 +3231,104 @@ packages: dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 - magic-string: 0.27.0 - postcss: 8.4.31 + magic-string: 0.30.7 + postcss: 8.4.35 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.7 - typescript: 5.3.2 + svelte: 4.2.10 + typescript: 5.3.3 dev: true /svelte-sequential-preprocessor@2.0.1: resolution: {integrity: sha512-N5JqlBni6BzElxmuFrOPxOJnjsxh1cFDACLEVKs8OHBcx8ZNRO1p5SxuQex1m3qbLzAC8G99EHeWcxGkjyKjLQ==} engines: {node: '>=16'} dependencies: - svelte: 4.2.7 + svelte: 4.2.10 tslib: 2.6.2 dev: true - /svelte@4.2.7: - resolution: {integrity: sha512-UExR1KS7raTdycsUrKLtStayu4hpdV3VZQgM0akX8XbXgLBlosdE/Sf3crOgyh9xIjqSYB3UEBuUlIQKRQX2hg==} + /svelte@4.2.10: + resolution: {integrity: sha512-Ep06yCaCdgG1Mafb/Rx8sJ1QS3RW2I2BxGp2Ui9LBHSZ2/tO/aGLc5WqPjgiAP6KAnLJGaIr/zzwQlOo1b8MxA==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 - acorn: 8.11.2 + '@jridgewell/trace-mapping': 0.3.22 + '@types/estree': 1.0.5 + acorn: 8.11.3 aria-query: 5.3.0 - axobject-query: 3.2.1 + axobject-query: 4.0.0 code-red: 1.0.4 css-tree: 2.3.1 estree-walker: 3.0.3 is-reference: 3.0.2 locate-character: 3.0.0 - magic-string: 0.30.5 + magic-string: 0.30.7 periscopic: 3.1.0 - /sveltekit-superforms@1.10.2(@sveltejs/kit@1.27.6)(svelte@4.2.7)(zod@3.22.4): - resolution: {integrity: sha512-eZxLi4oEQjxMQlRD6acNZL8E7vwEnsVATB3VkZuVEUi925TXli9EkrP3fGZudzBbDC5D7Nx6D7UQ2Mzfhl0r8w==} + /sveltekit-superforms@2.1.0(@sveltejs/kit@2.5.0)(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.20.0)(svelte@4.2.10): + resolution: {integrity: sha512-Tl3drSPGklOsIG2wbLSM/DZmir/EZfHcB+rbQd2xIx2byqGHm4HGRA7aP9X5cft1d3CqSFJUPTmuTqLurMipZw==} + requiresBuild: true peerDependencies: - '@sveltejs/kit': 1.x - svelte: 3.x || 4.x - zod: 3.x + '@sveltejs/kit': 1.x || 2.x + svelte: 3.x || 4.x || >=5.0.0-next.51 + peerDependenciesMeta: + '@sinclair/typebox': + optional: true + arktype: + optional: true + joi: + optional: true + superstruct: + optional: true + valibot: + optional: true + yup: + optional: true + zod: + optional: true dependencies: - '@sveltejs/kit': 1.27.6(svelte@4.2.7)(vite@4.5.0) - svelte: 4.2.7 + '@sveltejs/kit': 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.10)(vite@5.1.1) + devalue: 4.3.2 + just-clone: 6.2.0 + memoize-weak: 1.0.2 + svelte: 4.2.10 + ts-deepmerge: 7.0.0 + optionalDependencies: + '@gcornut/valibot-json-schema': 0.0.22(@types/json-schema@7.0.15)(esbuild-runner@2.2.2)(esbuild@0.20.0)(valibot@0.28.1) + '@sinclair/typebox': 0.32.14 + '@sodaru/yup-to-json-schema': 2.0.1 + arktype: 1.0.29-alpha + joi: 17.12.1 + superstruct: 1.0.3 + valibot: 0.28.1 + yup: 1.3.3 zod: 3.22.4 + zod-to-json-schema: 3.22.4(zod@3.22.4) + transitivePeerDependencies: + - '@types/json-schema' + - esbuild + - esbuild-runner dev: true /tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: true - /tailwind-merge@1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + /tailwind-merge@2.2.1: + resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} + dependencies: + '@babel/runtime': 7.23.9 dev: false - /tailwindcss@3.3.5: - resolution: {integrity: sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==} + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 - chokidar: 3.5.3 + chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.3.2 @@ -2634,14 +3340,14 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.31 - postcss-import: 15.1.0(postcss@8.4.31) - postcss-js: 4.0.1(postcss@8.4.31) - postcss-load-config: 4.0.2(postcss@8.4.31) - postcss-nested: 6.0.1(postcss@8.4.31) - postcss-selector-parser: 6.0.13 + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.2(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) + postcss-selector-parser: 6.0.15 resolve: 1.22.8 - sucrase: 3.34.0 + sucrase: 3.35.0 transitivePeerDependencies: - ts-node dev: true @@ -2663,6 +3369,12 @@ packages: any-promise: 1.3.0 dev: true + /tiny-case@1.0.3: + resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} + requiresBuild: true + dev: true + optional: true + /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: @@ -2670,17 +3382,17 @@ packages: globrex: 0.1.2 dev: true - /tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true - /tinypool@0.5.0: - resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + /tinypool@0.8.2: + resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} dev: true @@ -2691,33 +3403,44 @@ packages: is-number: 7.0.0 dev: true + /toposort@2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + requiresBuild: true + dev: true + optional: true + /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: true + /ts-api-utils@1.2.1(typescript@5.3.3): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + + /ts-deepmerge@7.0.0: + resolution: {integrity: sha512-WZ/iAJrKDhdINv1WG6KZIGHrZDar6VfhftG1QJFpVbOYZMYJLJOvZOo1amictRXVdBXZIgBHKswMTXzElngprA==} + engines: {node: '>=14.13.1'} + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + /tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true + optional: true /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true - /tsutils@3.21.0(typescript@5.3.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.3.2 - dev: true - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2735,35 +3458,31 @@ packages: engines: {node: '>=10'} dev: true - /typescript@5.3.2: - resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + requiresBuild: true + dev: true + optional: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true dev: true - /ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} dev: true - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - - /undici@5.26.5: - resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==} - engines: {node: '>=14.0'} - dependencies: - '@fastify/busboy': 2.1.0 - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.13(browserslist@4.22.3): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 + browserslist: 4.22.3 + escalade: 3.1.2 picocolors: 1.0.0 dev: true @@ -2777,17 +3496,22 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /vite-node@0.32.4(@types/node@20.9.4): - resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} - engines: {node: '>=v14.18.0'} + /valibot@0.28.1: + resolution: {integrity: sha512-zQnjwNJuXk6362Leu0+4eFa/SMwRom3/hEvH6s1EGf3oXIPbo2WFKDra9ymnbVh3clLRvd8hw4sKF5ruI2Lyvw==} + requiresBuild: true + dev: true + optional: true + + /vite-node@1.2.2: + resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.4.2 - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 - vite: 4.5.0(@types/node@20.9.4) + vite: 5.1.1 transitivePeerDependencies: - '@types/node' - less @@ -2799,12 +3523,12 @@ packages: - terser dev: true - /vite@4.5.0(@types/node@20.9.4): - resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} - engines: {node: ^14.18.0 || >=16.0.0} + /vite@5.1.1: + resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' lightningcss: ^1.21.0 sass: '*' @@ -2827,15 +3551,14 @@ packages: terser: optional: true dependencies: - '@types/node': 20.9.4 - esbuild: 0.18.20 - postcss: 8.4.31 - rollup: 3.29.4 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.10.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitefu@0.2.5(vite@4.5.0): + /vitefu@0.2.5(vite@5.1.1): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -2843,25 +3566,25 @@ packages: vite: optional: true dependencies: - vite: 4.5.0(@types/node@20.9.4) + vite: 5.1.1 dev: true - /vitest@0.32.4: - resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==} - engines: {node: '>=v14.18.0'} + /vitest@1.2.2: + resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': ^1.0.0 + '@vitest/ui': ^1.0.0 happy-dom: '*' jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/node': + optional: true '@vitest/browser': optional: true '@vitest/ui': @@ -2870,36 +3593,27 @@ packages: optional: true jsdom: optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true dependencies: - '@types/chai': 4.3.11 - '@types/chai-subset': 1.3.5 - '@types/node': 20.9.4 - '@vitest/expect': 0.32.4 - '@vitest/runner': 0.32.4 - '@vitest/snapshot': 0.32.4 - '@vitest/spy': 0.32.4 - '@vitest/utils': 0.32.4 - acorn: 8.11.2 - acorn-walk: 8.3.0 + '@vitest/expect': 1.2.2 + '@vitest/runner': 1.2.2 + '@vitest/snapshot': 1.2.2 + '@vitest/spy': 1.2.2 + '@vitest/utils': 1.2.2 + acorn-walk: 8.3.2 cac: 6.7.14 - chai: 4.3.10 + chai: 4.4.1 debug: 4.3.4 - local-pkg: 0.4.3 - magic-string: 0.30.5 - pathe: 1.1.1 + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.7 + pathe: 1.1.2 picocolors: 1.0.0 - std-env: 3.5.0 + std-env: 3.7.0 strip-literal: 1.3.0 - tinybench: 2.5.1 - tinypool: 0.5.0 - vite: 4.5.0(@types/node@20.9.4) - vite-node: 0.32.4(@types/node@20.9.4) + tinybench: 2.6.0 + tinypool: 0.8.2 + vite: 5.1.1 + vite-node: 1.2.2 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -2928,6 +3642,24 @@ packages: stackback: 0.0.2 dev: true + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true @@ -2956,6 +3688,27 @@ packages: engines: {node: '>=12.20'} dev: true + /yup@1.3.3: + resolution: {integrity: sha512-v8QwZSsHH2K3/G9WSkp6mZKO+hugKT1EmnMqLNUcfu51HU9MDyhlETT/JgtzprnrnQHPWsjc6MUDMBp/l9fNnw==} + requiresBuild: true + dependencies: + property-expr: 2.0.6 + tiny-case: 1.0.3 + toposort: 2.0.2 + type-fest: 2.19.0 + dev: true + optional: true + + /zod-to-json-schema@3.22.4(zod@3.22.4): + resolution: {integrity: sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==} + requiresBuild: true + peerDependencies: + zod: ^3.22.4 + dependencies: + zod: 3.22.4 + dev: true + optional: true + /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: true -- 2.39.5 From f1889e0eabdf5baaf57ab0387eef10a337a24ed3 Mon Sep 17 00:00:00 2001 From: glazk0 <43091603+glazk0@users.noreply.github.com> Date: Mon, 19 Feb 2024 22:06:12 +0100 Subject: [PATCH 02/17] fix: utils & register / confirmation issue --- src/app.css | 6 ++- src/app.d.ts | 4 +- src/app.html | 24 +-------- src/hooks.server.ts | 37 +++++++------- src/lib/components/Badge.svelte | 2 +- src/lib/components/Chapter.svelte | 8 +-- src/lib/components/Icons/AlignLeft.svelte | 2 +- src/lib/components/Icons/Badge.svelte | 2 +- src/lib/components/Icons/ChevronRight.svelte | 2 +- src/lib/components/Icons/Code.svelte | 2 +- src/lib/components/Icons/Dashboard.svelte | 2 +- src/lib/components/Icons/Discord.svelte | 4 +- src/lib/components/Icons/Git.svelte | 2 +- src/lib/components/Icons/Help.svelte | 2 +- src/lib/components/Icons/Leaderboard.svelte | 2 +- src/lib/components/Icons/Mail.svelte | 2 +- src/lib/components/Icons/Settings.svelte | 2 +- src/lib/components/Icons/X.svelte | 2 +- src/lib/components/Metadata.svelte | 49 +++++++++++++++++++ src/lib/components/Puzzle.svelte | 2 +- src/lib/components/Sidenav.svelte | 2 +- src/lib/components/ui/Button.svelte | 4 +- src/lib/components/ui/Input.svelte | 2 +- src/lib/config/site.ts | 16 ++++++ src/lib/index.ts | 1 - src/lib/types/index.ts | 2 +- src/lib/{Utils.ts => utils.ts} | 2 +- src/routes/+layout.svelte | 37 ++------------ src/routes/+page.server.ts | 4 +- src/routes/+page.svelte | 2 - src/routes/dashboard/+layout.server.ts | 2 +- .../chapters/[chapterId]/+page.server.ts | 4 +- .../[chapterId]/puzzle/+page.server.ts | 2 +- .../puzzle/[puzzleId]/+page.server.ts | 14 +++--- src/routes/dashboard/leaderboard/+page.svelte | 2 +- .../leaderboard/[chapterId]/+page.server.ts | 6 +-- .../leaderboard/[chapterId]/+page.svelte | 2 +- src/routes/dashboard/settings/+page.svelte | 2 +- src/routes/forgot-password/+page.server.ts | 17 +++---- src/routes/forgot-password/+page.svelte | 29 ++++++++--- src/routes/logout/+page.server.ts | 2 +- src/routes/sign-in/+page.server.ts | 25 ++++++---- src/routes/sign-up/+page.server.ts | 9 ++-- src/routes/sign-up/+page.svelte | 10 +++- svelte.config.js | 5 +- vite.config.ts | 3 ++ 46 files changed, 206 insertions(+), 158 deletions(-) create mode 100644 src/lib/components/Metadata.svelte create mode 100644 src/lib/config/site.ts delete mode 100644 src/lib/index.ts rename src/lib/{Utils.ts => utils.ts} (71%) delete mode 100644 src/routes/+page.svelte diff --git a/src/app.css b/src/app.css index ab934ea..3d9f6c8 100644 --- a/src/app.css +++ b/src/app.css @@ -80,10 +80,13 @@ @layer base { * { + box-sizing: border-box; + scroll-behavior: smooth; @apply border-border text-white; } + body { - @apply text-foreground; + @apply text-foreground bg-gradient-to-b from-primary-800 to-primary-900; } } @@ -91,6 +94,7 @@ .console { @apply relative top-0.5 inline-block; } + input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, diff --git a/src/app.d.ts b/src/app.d.ts index 9054ea1..276009c 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -7,10 +7,10 @@ declare global { namespace App { // interface Error {} interface Locals { - user?: User; + user: User | null; } interface PageData { - user?: User; + user: User | null; } // interface Platform {} } diff --git a/src/app.html b/src/app.html index 8cc09b8..27cc215 100644 --- a/src/app.html +++ b/src/app.html @@ -1,28 +1,6 @@ - +
- - - - - - - - %sveltekit.head% diff --git a/src/hooks.server.ts b/src/hooks.server.ts index b63d4bf..7699c9d 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -4,24 +4,27 @@ import { API_URL } from '$env/static/private'; import type { User } from '$lib/types'; -export const handle = (async ({ event, resolve }) => { +export const handle: Handle = async ({ event, resolve }) => { const session = event.cookies.get('session'); - if (session) { - const res = await fetch(`${API_URL}/player/`, { - headers: { - Authorization: `Bearer ${session}` - } - }); - - if (res.ok) { - const user = (await res.json()) as User; - event.locals.user = user; - } else { - event.locals.user = undefined; - event.cookies.delete('session'); - } + if (!session) { + event.locals.user = null; + return resolve(event); } - return await resolve(event); -}) satisfies Handle; + const res = await fetch(`${API_URL}/player/`, { + headers: { + Authorization: `Bearer ${session}` + } + }); + + if (res.ok) { + const user = (await res.json()) as User; + event.locals.user = user; + } else { + event.locals.user = null; + event.cookies.delete('session', { path: '/' }); + } + + return resolve(event); +}; diff --git a/src/lib/components/Badge.svelte b/src/lib/components/Badge.svelte index f340765..155f0a2 100644 --- a/src/lib/components/Badge.svelte +++ b/src/lib/components/Badge.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib/components/Icons/AlignLeft.svelte b/src/lib/components/Icons/AlignLeft.svelte index 5fe357f..6aa7a7e 100644 --- a/src/lib/components/Icons/AlignLeft.svelte +++ b/src/lib/components/Icons/AlignLeft.svelte @@ -1,5 +1,5 @@ + +{title}
+{title}
+ Les challenges sont classés par chapitre. Vous pouvez résoudre les puzzles dans l'ordre que + vous souhaitez. +
++ Ils vous restent {data.chapter.puzzles.filter((p) => p.score).length} puzzles à résoudre sur + un total de {data.chapter.puzzles.length} +
+`}<\/pre>/g, '
');
+
return {
+ title: `${chapter.name} - ${puzzle.name}`,
puzzle: puzzle as Puzzle,
url: `${API_URL}/puzzleResponse/${puzzleId}`,
session
@@ -62,6 +70,6 @@ export const load = (async ({ parent, fetch, cookies, params: { chapterId, puzzl
export const actions = {
default: async ({ params }) => {
- redirect(303, `/dashboard/chapters/${params.chapterId}/puzzle/${params.puzzleId}`);
+ redirect(302, `/chapters/${params.chapterId}/puzzle/${params.puzzleId}`);
}
} satisfies Actions;
diff --git a/src/routes/dashboard/chapters/[chapterId]/puzzle/[puzzleId]/+page.svelte b/src/routes/(app)/chapters/[chapterId]/puzzle/[puzzleId]/+page.svelte
similarity index 51%
rename from src/routes/dashboard/chapters/[chapterId]/puzzle/[puzzleId]/+page.svelte
rename to src/routes/(app)/chapters/[chapterId]/puzzle/[puzzleId]/+page.svelte
index d2dc87f..dcb3e4b 100644
--- a/src/routes/dashboard/chapters/[chapterId]/puzzle/[puzzleId]/+page.svelte
+++ b/src/routes/(app)/chapters/[chapterId]/puzzle/[puzzleId]/+page.svelte
@@ -1,17 +1,17 @@
Suivez la progression des élèves en direct
+# | +Nom | +Score | +Complétions | +Essais | +
---|---|---|---|---|
{player.rank} | +{player.pseudo} | +{player.score} | +{player.completions} | +{player.tries} | +
Suivez la progression des élèves en direct
+# | +Joueurs | +Score | +Essais | +
---|---|---|---|
{group.rank} | ++ {#if group.players?.length} + {group.players.map((player) => player?.pseudo).join(', ')} + {:else} + Aucun joueur + {/if} + | +{group.players.reduce((a, b) => a + b.score, 0)} | +{group.players.reduce((a, b) => a + b.tries, 0)} | +
- Les chapitres sont les différentes parties du jeu. Chaque chapitre est composé de plusieurs - puzzles -
-Suivez la progression des élèves en direct
-Progression des équipes et joueurs dans le chapitre.
-m+s`fv-Vgp{<-Tx6Q_pgXkRxsU2XyS;OH;bM> zu-TkG5{pqS?hGovti;3->Xe`q0tVz{GKfhEjiOQK0sB*DE2}v%YEltuQb^_@+m!^7 zhojv&v0kM}#UEnW5)Z!ng*1>;EiJh7rBo-;2mk0(v7_Fzl}BV7+`peq(e{;j*JZt5 z9Ms}Krq1{p*><}0kMjqK{Kj>!cXKg60zw4K^+0?cou2O=O9ZWc2JHb5QFqPaDe3 zP-JgswmL+Yj{rjHh)%6`#_54su2_Q`VDr;s0&c3_17t`@!Ofs$xudOcnY6UD$Nqi^ zsSCV`dV~Cr9u;Z27U-4nX7)T#3*X^njEky3gsM&sv70rFJ@{=kGB_Adwrhm(-3vZh zO@Oo0Mz&Y;pLNGhymh^ANKZ>~xG-iksd}!=GU@+Kla37R{@|ZKaY~D@{mt1joNJvd zao`&G^R-o_z{9qGrE&H&gOiJEWO%x2wSiriaP1nt!PEX}y83GffAhgNPEJmtCr`4W zh`jYl9{>Z1^oNA|L3uM^5FFjyG)FmkHRr@&c(qYzZ(pB-g~jt3Wk3&^P~Ls%mgAqD zC8lO`v6?Sj{VZSLI!#y>L-bLRBP`7lm%+foGCDc4FG6e+fD!^s2l_yG{yabD{3SUp zJ_hXh8}xrOGHr#=rlX)6lgyNpkjqDtsT&)$N`2|d7RjbCGxYstT7mr;gaf_h1nMIH ztlAAlRNPbneW8m3>e-Y^fqeE|l-+cL7l=Oqj=Qlt_PTZ2U^L%xe~Il+*Z<6tNI>yi z!lnUEW|x=syw3mlsJf{sM}@O0Z#|lz#iRg*LIpvG=w_1G)xfkz-YM-_bXVx;`2PEa zCf)?wpBYl^^{7d|>@g(nd?h~vmMAnZTh_SQtl%1qPxU(7sRQd*9YAm)!gjz{QM3sZ z(h*E6JSf-^X0@iESx-w%Pqc)zKqs9pH<- Ab`g3AgI(sjStCcgn4S;Xaz{UiJ!+-brtqENnJQp zprUVu^^%?B am}1XDP!{G>1&F>6`wEVPRyG2xv}C(3+9%4xhKg0laKE z_G~$p2)x8%Fyh!|&ccTfMp2ihyD`(X2@4 GwQ+R_?bPMEZA5&Xxj}3kVWQ*^HvA zDUPL@NYezoX|GL{iM?x7e1%?Oneph ENioM!|%YycQWTszC zP#4S;@J8H!shK0D%7!}jw5$Bwvq&rw(yknCfKni8IUA)efaGv|^-3dPe+`s_uS6zz z(L zbcRw3d2qDS}i8c6^SJUtQ*9-6= z{rq@n2*%gEF?T0CgUP=i@Pb~won?a_{ZatU#-1IGjC{tXlLJx=9sck5clL6<*@1w? z?H!Rj)<78+eAZW&(XwY&1!b HevCX7x8|8h|- Aa+?WjkL1GJ))r{lMTp3Sbd83++Q;UWw9{itJz_o3)&AUbkLIbAU5i8M0!F= ze9cd#DmFZ<`fa@4w|$7+40MtuCDj}2s$W|coD#Cq91W4iJC>O^?#XAx>Fe9-OJL0R z{E`x#(RA5k0e(a^rrOx>OXPIXX+AG~lqSM-7>q1Lb{SO=ZTU%BrZ2WD_2XCsk73)F+Z_XB|b;_4!;AYFC8|LG5cz*Xyy#j9g GnP@B%KuCB5}d$3@`p&3?!n57CPMY8ue@Ms0D%W6B+ADi2$o49Ln zgoIeGnQl%K*i|7Bml&t$8V^#>fBbESjb1 %h`Y{b`eb2@H{u>>!;knL0p`!%%1Q@-l_Jqq(9K}+pf(h)tgP%mB}MoNt2CO7 zbf~7n^i(UfsYur|Yx;7>ol2{ZAe$fHR%6}pYww zrZp_&WMg#3tglgM@D6)fuIBOSH(}*0uXQM4{?8wc%AL;Rmk@R3qlg@Sh`%iCzAWel zrjPyu0%pHP9~sGjMm2+R5=n5dEtIkv?doEfbm6`4IBa)3aa*RtpoV7=scv)0m*Z^< zTR9KSj=d3F (+rG^!+-B94C#`@w+iTh zme(q9qUqsf#0bmTFCx32ox7OpZIn3L50%0vXp8W`8+X4 |K^ArU<$K{UwU^pamb=-Z=ltRXt-|Ue!Rcypp4tp-?`m%~IWt#?ft8>= z|2gZRLsvD=sXpN!K?I)~|J5}vUYVW4w4KALqENHcUB#lKAjhpx_Uy%6jz_=wm&s*( zRRB2k$28950ya;mF2lHmJHm74!<~^yOd>mpv47x75GV?OSqCZ%SO&5q)B11Q+irls zTV8(BUtn5{U{{S=m?}cEuC)C8dDqLwr*< ybjBfkd%b?EV4s1 zX$notlxKK{GcK9K;Ec*W5p&DdSKp6f+?XE3m<7*%4{6~rWUP*Tf;Nxx3*t-&LV9e6 zDD`up*Z@XsqWG7A`Jq1j1%$@!_CYRK1XizH6XJTL_eLff?~k?CtFf-IXZ)-eHv}#I zK_)12^#mkM5#aj)b aeDOe>p0CtIW=?or;n ziR)l=9r@d)Fo6hy1$mcHkd*P=)o)}Cf+Z ($mqv*Wm>kW4d$@6ntMBX$oYCZ#iO+ExO@g%6DvvWRE7{-fA5Nm*1+w z>_rTcU;asB*bC!9N3;qY#JAv>nVGw-DuI$$R;J$QvpKpIW= tEb>W$Tum3wxY@A8-Z;FO)7 znK4BkPZR7mXE5AX+N>IF_O?u_zJF|i3v5FckKmtp8{7{ofi41M$DwY|^P75hwfgtF z^4nflQ8<0wC!G&j_M7P$dzS2^$LBm<<$h{$2;TRQ0ukHCp?j=Zm0bGnwc{-c1Y1a< zv0l9}X&qX^Ztrd`z#mk*Lpw0FG_kDlWO|T0sDQHLjYf4eR5kP97ncst7vRMJ@dM}8 z_dJ^t*L4(zE9VN)Qx}_-0eKgYW}IA{yQiBWX6n+1IsO61I<7)G#c1%bidKEMWRpAH zuOxY|#z=#Mmwj$u!10iM&^q*)>?>f*D7gvC2^~>mV_#2EksQB8`qq8i>3Ane_qbxT zo9wM%aundqMrLQrfDQrP%+X>lB8Ex)n*xj93lLTb?CWC{a=`6E6t;H}u0hIsP*qM9 znANxwm{qL>=@;?hK;{JM$GDS-U+)~qViPHI-P?n zZB&zzl8P9nC-0LahICsPB@y${g@JL+e<5CB_s6W%7XS7aPkW2GZi25ZAc)Iu|2M{H z>z0X1^B;cIEyN-9Lqb}}$jQ*?X~g0p2T&)}VAa8={_E3?`tlHs#@aIVXnF0~(~WE* zUs9o?RcN47pDlO1kCd;SJ-h8i@Z_Z?dU}B9X0mEn3j#!$$hPSq^mGw=uC-TSi4qds zpzi@oNwNwjgu*v}O!8%~q9((@??rd88NdrdWEu-~761cpBP=8~wt>nlQQHC}4-hoK zqXw$mquc}dI?S(y9F~x^$3cX_&F+b>QnNqkiUrEom3Eq&rNPo_*Bg5;&LLJVx1^Za z%Pb)8VFB0`@9pa?(s@_} rvO;f^Olu1^uiAgF+_ZxM02YqPE#6qe^cN^FvfDg?JkLc_C@F J$=qnI~#BLJ@1QbSFJ=> zRe{>a=|S3;hSml`F#t}{QBl=Ki&m9};Qs^lI+ zNM>J}cs6(?=BK_I#Oxt5IG4z8*a7@qDf`vEFsF3G<)x-J z=)+H*Jn`QhR1g*y2dwj=@yYzsm6I1k$EP7nCcp&Pl=44aQuX}DGuO2_!eli}Cb4Hl zj`b)GxCERT=vg# m0%9SAMO zhXpg~vfM>$FxmjBvji}fz~~i59}UWWZ>lKnuL8^9$;tB}mR}$S<#V+RC4Dvq08LID zSn8^Cwn3w@4>aykRwfz=9Co=QbPP>Li2^ ?qs_4L#M>Ift@cvHWq2fdo>!d?$Q&7obIQ8uUIl)}MvlFOKz97liO+ESX> zc=(&YtKNXW$yckfbRu`9@BzS4KzYf{&1Em2DJULP3}aPrEAdB^0u_w2m|O31pAqjx z_RQ)qH#M*$y#<8@^fi;u{5EyVxM-Jykf_zzJEp#}3Dnd?O786?a!)XbIP`BwfywL} zHd7{Ryk6YvbI;L+PfLFLhnJua7mhm>3A2p{l&vJ&6Y2UpeP#pqW1oH-&R6FJE|iIC zNOtypP$oux?^Z7@*$7KXA;e-5y7zO!H6%g5!hk+2%n}BeTv*hcXU)g>3DkS`f%N90 znVwF^NlkH%wovTS((Vbqf5odTAYCcfqVoA-=fi>W(P|?@Lq}bne~p0>5
Y&Wxjlg+(v&c4sNFH5ZMONsb-RKtQ##2c5`QPK(5;7)7qHOm7Cq@|iY$Z8=PB z83fvd=ik=LQro|%B|MkoW{zhFtH{luGSCVZklIqtk-`9@5Y>~JW6!vXcpqs<(g`*7 z1sR@0+D^5OB*U5H3&2Es^ 0gFk*{oHchn*gEDM)_ xOq =tYkY8`! zNfsEE-nXbA>W{=Baf&1tMZ0M<9S$oZ5aaw)=$O5|AEd(o9`O=r9noeiiQxDJa2t7V z&LF~BgAMNRn+`2i^j6AN7FmFfe1qj_!Ek>6GC 6)0N6D4qeAoT%jDhQA4ekN5LiC-1Q{sWMnJowBJOj9~h zeL?`$lM45{gD5&&z`;e-)-eTM!+FJGw{PFx1tF-8F$)O=X5B~B2k?KWR<2gZ+^2^j zZymS e*~{HW0s5Rg(*Re1y;-MkG-^06f%(dYjn(et&V<72bUrT|5l z>O_jKbrn6(K%XIzINdU|Rpd(|Gdnyy?2nn=9Euj5W~Z+y{+3<+vLBQ?K;eUlk37&{ zw@8<0OI)cJXO;{$-t@;xdQCdl5+gZQ<}9iCG~LzF-v05rwW)@>dM(gLi-0c~n;D{J z+n &H7Kl%)H7U1m!(>~>o%8@aFgxtlhq0{6H!P(%dScUk z9GvhrpxhSd@D=K)6qNvWd`O;a{U&S9qu{gI<4t|(#NiF8MldW_HyIDsvL1a0HGfE5 zx*W)0x_qhHObUXdJTAJ8wd7YB=^YdPHreRXH$NuwvYt!3^dDr0Zef3~3`19OXuu9G z*;DWNCbw{sW;p54w8{Nzh)^qpzl0d#$)56E%kF#Ws%g%Kb zVwg0kNbTM48z%ojCIIS|-)xk4`M|05jeBVKca#IV$SSG`9>H$kGx`V=VPYJxqsa73 z(oJ}1C@Mt;J^;~nc|eXxFnD3i%7Akz^ZW#e%joLzBz8fl2eS><#%t~1ak|(xU~|N? z+uPgsPu_Azj6|hSv_*j!2F)D35j0EjhS75J=fM~UdR A z_5JppJ0LJ0FiQs-sLPyI1MUXlfS6!$XKoZj`dn&v+nK0^-h8P!)y&nTuE)q;%xD41 zq5b)pBW>8*i1u$pBRM!KF!bx!djKfG1GwJHR{GCR`uD;^4#;^DyNS0Av~A#707YIT zRTu13)nFW@p1&f(#fNBrRmI+_hWc_`%9b2KqYF1SSk@ zcx1E-4>cQ19?s{WUvw9bj)`#qL=mu5q!V4ICJd~J3+QPy!tCIK*}$>PR B!@!UYQNkG9dySI-;->?hG@c)ApFqH5wZ?FD%@Sh5~7TU74dhvJ4 LDuHF!gSTm(WwcmFhG4QU_8gbi9c40uw-gIg al_tr-gTC@%X2`7mD6uPCfT~SeUb~rrZ+0_cDV0 zSv=|0I5v{GwM=H;YzF8+ponWSWu<(O gsZniLr~jscZaf=0_;Wq1K}YLKupRqJ#iB`SKpwzy sa-0BUZh^*hr8E@l7+$qww@*e8ChxZ7VGJn^~_dYJIzx*<>n|5T#riFersY5#F$AJU{F1rcjsKqd5%Bhz(k^jEagH*zgn! z*nbGJN{E-Y=VZ7)D5jGo;OU0v$FtQiO`Teo=_N$%%mOgP{uxC~)|F-}MTD}=ki^|m z(f&oqv}dS@|9Vzw5z6Kt{D7m~BL3&kZ>w=60vrIgUcY&h_kN$6CIam{_le8E)RZ$_ z4S(1ll5xD*k~vxHstq;C9dy#-OEfe#*5TC4hPah?b#+~7pJQvg-xd`U71y( MlbP)(WC(DPd+jGkN;AM)wS-~J{In15IFIu-JCK%M8Zj{ aUh&@jNCw$KKTFx*kYHF}PD@D#*N#-_9 z_9=gD !sU-*o{Cq8^$dg<{YbUQNPl)r zdFSH c$ z>ZY=;dmANNMMh55xrG9p+F%l1aQp*5RsIXJ#`|I8^m;J?J*&z#&v*6i$Z@%I>LQ$$ z&!pkkpFeD$tOS(=D6;EEsQDi8J$~{e6z3Ne8|(4s#|2Qe!5+}C1dGk=+tp4^)jjT6 zpIkk1ovHj_k@buR9uYf?M;a`<3Z=3?jMU+IS&aUs!}nO!C-jb4;3qU1U59BU1U>8- z`u~dgnf8N&UsvxQ@ISkIt1b8Q1F8oPE*X&t(v!aBm=o}8wYU2xqTalomo4;7IE(*B z^}so5n#h+V&~*_m^$aUNzYiZiTsHNGyhN5D%BrgCx)yo$lTuQ?nU+~jiU2LfygKIV z^h$YU(=BW*`CIlY#!qJz$dFf0-oCw<%E`%1L*X=0{prO$St>=M^?9eU1>a~TNdKPg zx7^M4fD6y}Uj)AYwIVUH>UHZAJ8*Z7eW#?Ns5`xkyyyQpCE~_KCXBVU7rd|#=iA)B zyv#j3{A8-ZOZijc+bFJ?mcw4xorMJT%DQSr1T-7%@L`flp1ZQ>Ak9-kRV3Bg&Nm69 z&QASPZEcL-*&(Yr9hup|$(@5OOIDlLuj8I`r*J-u^yCaRFDMD}DyTTQ@x$z--7Jok z?$29tR*I^T#V`U5{0jNs$BaLoNvn$#cSk;1@qFr~>T9{%K=x5#p-tdUN-yVgx*&_n zDGgKHv9xQ`HW>+M*jWbLapkw%Fl|Wk4Qs%Se;UaMXMN#!vMPq*0dB*G3B5~W$N a(|nN0JRP3L0rT<(uhu#@CkR1b5)<8+!rkjts>Y*wAH6J> z6(Se-AX~4K*I?RS`MVBtapXl154;s0X#Is${^Tqh@BAJ~HF*2oi)7N~%_pLwodC_P z7GKFuvZ8u*CA3(-YzJd@%s^bnCUJ!tXgj`XjK+;g^hk5M+$*aTe&vpkRUoB5M$%XR z{8#$r#wWwWfrQ3c>p+WlQjI>v#}kz!r;aJ0YnleF>#jzVeR}ck!-tp6CyV@5z#Ou3 z__Q--y1(saOQH_X2dZ~q`G;1704Kcxw^aB?xj7c+CpOIoa7Fudj#~%K{UakZ`lY6S zcXE3`dL{1(u<*n<4Kb4ZSF1M!t1o;71)TWRr{tuu-PGq>Aq-)fB(zsA{i1FQGv}5a z^k`i%tKy;x(`4h}WM_+0>e_u8iwqzLNK41uy{-hmH5;%Ka1wjIEwk*|*mSbf^OSIc zze3tvmUl!stV6$3pT;vwdlBQd?AZV?fi_Q~osWbY*E1{Wf(MSDtU2iD=w9_Ku!qMo z{f(z4_9^)*KeOaG6`p$huNNS^3+wL5%tcdt+@tf-IEpv-1%>bNdTnxg^4)Z`CxU|S z(yQA9NAe=(>_rMOxRNqNMP+5{&W<1&8jVKlj*gCkWG~U>VUqNY0++q>C-kOP;b%WE zG+6#K>c&)RjO-p5paSQb)+TFXLEV&B=;XeA4IGu!;HE*@2<8miYpu|HdI9^4_%&1( zyjT46`~<&%_mkdRQFnWFekNeqT(*|jyz{3{_KOdE$iFmHk=_4Z*+-Q((eGSoo+Kz5 zR4lW0{(T=Jzkg~tKI_7$9@gWV{WT==xzZ==lxpZBP!yArlg-`TZ}li?@W3It!zwB& zzpTG&DZxHjB^hlFuY22nPw|v60lVD(jmN1u_*6m^yCk5Rpq4Mkm)KVQ5Nf`wQZ+b6 z =AU%Tvdmo#R6VBPzld#ltM<0oO}z>ev=QO`P8$0sX>+$10D=c-7WJ!iRYzI$DA zq(k27b)o77`cz%PVE%h+e9I<{cT5A{nl$=sJ7yjV?_9d%JIx1ZQDd=?3@}uuYv-$( ze@JCdS4#!w?cm@TFy*k2-)doR6CtRmpnh6wTRrya&J_SzDpr=rgQu)308XnZ)~|P8 zqyXk~-_jocn(m>YdwWo+m}bHEY#(`^ lE1<1 Gl@GJ_#YlL~=f_whVcXgPQq!YCd7f|c~YuHqw=H~9b zEhEKyH_A~R{AK^XaAw(gus(a{3=S%HysA*-OpT5-{@W*T8htUiYW#}iWnIPqJD#;sy?zXceOmfN&LxYlw=8aX;F1Ofpw^OB&eU_TBjf9cEta1`f>w zcTWZ($zz@UEu3A{<#*wy*AKRh6M>4D5xn| x9I=v$!cwP(qkO2!1a^Iy+yecHG%KTo|jRUb+W8PIzVcK2N5>i;^148J&k(R?%^ zdHXJD>HLtL(41q-;6U6q&NqWqriK4hGVdrLUUjvhi*itg?W*H_f9qdbS|(*X)8}U< zX{B;m8m~5%RA>Bg#H_Qcg|fFDU(=Ypu=_hRRn%3`2hWLmaq-iFcFWcS=|hw{Ooh{b z@=EZJ#U6bzuN`*a=KZr;;|NNLXJd>YV~|Yq&3Ox(Z+I%_$t2fh^}v6@uaFP*1j)ev zKw-A`2Y228bYdm=Gl;;vG@N-x10bO>(*MI`t;=7r8{eIapYER?+t*J1{{6eWy874A zQA5hXoqG>ybf5c+B$(r75XLRR>BJN0I^EXqsiLA|i!J(}$IFG^a6dU9r( %88iQS zXW@Zqz`8JKplAW;iz~7s34g)iOORdWH&~^A$1qEFVRzVX-3He1zpiIXu3{m7FQRgK zx4Hztc@J(&_8*lGrB9Z_4}Wamr0R+`TpRpVGX!rZi)Yp;K>-8^Mx9mx)v&N|2q(4F zpxJKZ#^3q*u0+$Wo80)0>Jp8EGl<3OO)(vz=#Q~?dH7;7)m;KNg5{otxjk{feXX?~ zFpIe6aGYcCaEPKO12}ILYbXDLS;A?&^27G0t3!n}!BiR#i`K7Tyddn z1OvY~ytv`;mz1jXeUWGH%I;Ae`*~ iYeWPy5ZUEB(*Dx_=r8`+%(g$7eRAeEC8B@Se2{ZGJN9)3@oQ9rOOcZkTgf zs#O2^qsQ0x2pL#{v(0-WhO9&C_o*bBhpy+!?O|bS?S3z9)Ln;VPfhQ|zrru6f~mFE zb#@77b}j)r=^k1>X2So III1y3FS)$<-}W!$BTh}7Doys$N>G*u zKG(*2CeX6YX!fe-%cI|YeU%_0Pg+5ehCk2xksT}D{Yio4Zes7fODJH&757_Z2Pe7j zffK%OA_5@!!%ou;aH)X(a&RUUw9sYG2^}6 ^gL=HD+ z55Xaiz)wz`k(++ilj#Ppqkm}(3(>Q%*u1v8(j#POWY&p)dXfHp!qPkWDwI#lv5D!y zVC-wAaAUskP4bhKkVEZ^z#Z1OH`oS6wp7%sd@ZHG-KX!(U;p_LOne(==EWl~w8CpZ zoi`t}^J^jWK*QO@?-V9N^0iNn{vWE|JCN%4{U4Xau_7edgsc# upp9zrX!l~7PHq5QXC=W^!ZO$0-0HCA;Q8=l7F588CL4y({S~LW z$wtqVfR6j7#L@kxrC-`RkKD&mVap1C6BiSteKuX4t?t*mml=qMg*P2HM$xHExzA#` zfxt1Wa-2e#tlP&f|L1K}RBm6^)gTao9&Ai>0sV55n%dOLBksq`5b%DnRN0t$c<5fo z#ko}Dk*+Hdb<>6kzSY`DS@yIC6mRJyPB@F!pb%SXhEKd4wyD_i%y4T^$s3+s9?JS- zC;Uz!#i@=4|4+;clRtgNKy1JHC&5*!+)>XFL+a4}hG{GUGraB(qt}SBF3GmZQUv;v zcB xy@2>KEl=5&p{~cP-y(i!k_eubtN^(DTykY=!;AM@CDgr4Bvq5x=huia3 zX{q6T7N~|7bU1&-o2MJxkHA&^{l^ayj7sZrkSm?96kmuCQHws1$arCC8KQ0A9?=nS z<%>Tr^~-%qm~6mNm@4f49vC@ahiAAuh32GPE5;Pq3KNkX%b+K)A2@f9_C <44m$(g0vt1qIB#3%p@rVc!P0-ykz(#SRB$!wHBAJkE?`U~X$IgBFz{ zw+B908}IBTz!e`6V_8j9Mm(hRjEl3jM|uXi7+;VAq_b-;iLwumh+w#!-)rHAp-yQ; zMnphBMgc3w*qAh51Fy?*P64GWP{6y||4E}dp<$Z)6xFwdiBP@E4njyXLqi{WgnW+r z?AN;D%DaCqoRRs-$6A;rYi^(ITX?ppiIlE6<5+d?5qS@gu-oMf+sunxeSg!2NbWg~ zbEAWh^51GMG%NuF#go8CGff2=0tif}jo%$$$)0CBDjm8jvT=3Afin9K)FtR`)hhev zevp812+?MEeqh}Qj_fA|qcxtp (o8nmCA8fuaSrb}ZlUVs0uo3{y_0Fr9Bit&QRI A(xzfkR^K{8)H08Tn;Zux6tBVgcfK}y!7*<29zMD!0U0*&C%YN= zgn7f`LK}1)0v%^0#Qx7&hMqn6Y4SyK|K2}S)ugh;WvPE_Etk2m@v#2Ptm%)%JnzN4 zqcr3Zjnl>?`~#U2j@6F4EcW*H&=jGAadyh-E`)&mW=iObL0tJsA8vS)j_w7_Mo#Pj zn@82@eSSm|?YC~z!nrlLAtD5YAih w)5Ei zs`Sb%v8H@a-}PX@h&TtuA^fq@n~mS-9y7xHGJUFxmhc+jJ#)h#O4rG~Up{UM8=x oVPb{e+S9eFQJ>Yymj@QA{*-mgvS2sJ&^y2&snzUF`Mrp>RcKe3u zyK*uvtgS5Xa6uDrGlL>;#A;~6p+t!kxd&s-pB>k5o<_O7wQ{3t;6^1S!Oh6E a7C`EKD%QJk}>G<1eKals-rwH@^*k&0oR&8 z@=~|XDZ;JcDguW7!(W0;J>AQ!MQdvL8ag_Ow_{3l42ta*zdaQj=&;pz>Ii2sG*}*7 zd2Tm*%|NI2O&m4pM-$ou(~<>0AfSzr+t+Y?EtARcu5@ pSNZ-cFKb9KgrKVR+N#PuAKiOD2R!gyJxcYu4by8m%!mLAc%f#)by$}l+E zQU3&QbDtvEMeQPz^>btE;`xaNLK 97v-*LWQ9BH>&$a ?z>o`{lEZAFlOg@$gs3$I~g`(|Q29~W$~o)E~&%KFNythVx1 W%avtZ>g!B3gWXQbe zd*2U3<+RH@0jhpU90u;qTS@XT=)2Aa+|YUY6!*TvE%Mncg^N!(tpETLU&nZDA%ZaR zJ2r{ m_?gR~u{|M@8Lo@MszxA^v{R6?R1p_pdZ@v=YmBts}>+Teob3?wiWD7n3$>dDvvN zZjDt3&jq kA1fBX!nl;~lYYqh1mH@i{G$$iK6XvYlXh%LpZy~R8t z0uNftWG)f;8_{3x*_p!wWrx|Fa9lfaBH2$m(T@_iY{48ZHeh096%Grcd_bb_^i=G9 zyrHS7KlEupo4anc;0V8&!QgH> t)<@})!&kF4}8*ob1+3saqQ_A%=A<7j$Dy*>L<>(g= zJJuqM{4rmDU VJknp|)+BwfqO)EXbCSF&1uOItsA+d@NQ0s`ba6?Xot+h` zWJ)i45K^G%qdA&A{C9BWD~ywzTwHcg u4D~O~mhTKk{>A9WJ?x@Seo4#1Z z$w6+V+}6G;wx3R{^FCnngh__sv|?0W-E}Sfw}omN2FbwgmUtBXw_0avoPk|jj|}A$ zL3?PY;~S70#sMgW2K^VVu1V1QbdXL48u9Y+^;b2WS&M8qahKE1y`uO3pjJfOjnSvb z!^7iaJ)zNi9Xvz~Xc69BF|lt&Q+3_uWr(&J@V&DDQovhd_D-vyV||@-!zo3jP8lZ4 z_7GC5>91_$an9?LE$xTZznyrL(SOe8Zt`AjOnH!W!A$q+)XNGBf#)viLCXqrXOil+ zUzC4dqxWy#*Cj9lXaz{f)0w0fKlhq6Tv5EsxbvU6q;2Z+PO2`+-16B9XD}UzGd9sx zWpY8i*m(3O(BhMY?1v_K9r4a)-uqVOpCaCRkupq@ATZTd_|Z$3Y^0Nr%xoEhs_Zb! zy^kkc2uJ>=tNEs|&p)KlE3C%HRTE|o4*npydvmZpen@j9?Gs|?;1Ld5UlR&!G|=zl zMBZ11z?58H@KMXpzUA}pLe~7>g^YN@udJEqw()ykrz_64-IiM4`;5>7xr9ESfhS_j zVTw_rmoa*#s8BF6x3@A{efV9py692eRIYx(EduGfDXk}LX#(#pXKT4Yg W^VSY#8E=kyj#!dA?En6DFR1E<^ zCG&?h2SZ2887>EH$XyTaNLF5DKj@}mi!VEfz+=kNUs@e07-M^m`z?Z{UyHQMc1!%R z_+$FE-KlK-*ZyY&0N)qAS^ISdW}T`D=9IoNvp#aQd@>mXoM(O=(vUKhoJ!XX)X00Y zm@;)Tyw53y@ZY>Rq`SBUCH-^)0^NQx)ohwPV|gF%GpMvBZlEwd>wkf2M2VlT51fY+ zd2Qt#7G5k==@e^e{(_!Ch^vpI4}eCnc8me{yW)`Sz|sah7 xxr7r=~28)# rqvjh&!8?Z0ph1{=*M`a z@)snNHTQ_+L!^nFu!E;}8IL2i_l_|UVHp7=s||zQ6D2o?wXqqVm?ti|0{P4%aaYB$ z;d9Ybq-{!W^7q>Ulw&U6_V7GTPKZA4>J*QQxP`O@?pdPaj-K=###i0e3{q49t>0Hmewbz}x^ahaKu>Y}juT0m^- zMp$4iz_jMH`CGZ+$ gzKHr`E|4ETH{nNRt1=W-}y+OCw6( zz-9>*(1Sa?AZE;oM730;A(0}!gSMks?r0&<2zsC@o9Q`lGMc)%1&*p@n7h3Ug(#SL zSK3Nz`-Ro(jpzFpz0e)WAb7_)!OBbU2d8_{jwx0Fd&d>@MxkQT#!0v&Jy;dbB8t5h z3cgJxwmIraoR`xrJ-Rr}fN8x%312i`ZG1aW^*Qd`)osB^2aAel9t#Bq3@QC~%Y)KC z^7k$t1^KiR-3kQP0?(b;G*PEAtSLk3wMe1$O#xx=(^va($|bn~Pb1z)zR!5jew0 zYjFiRgZtyG1RhmQfOU&kM4%IvF`9!h{LozSO53vHnH91$ZS`1WL*=2PG(RO12`&_~ zw%%TL^cXz4<{*+*5-T;O{c3Hkx`+yYuhRM!fuEdAJbQ6b5wEy7O$Nun?i*^HHXi8w zax~P;e>~um-|Mx>dVhtDjSTO!h3@oHl=y*;hc^UQs5G66AkTkQxg3ns1>Su~HGrx! z_C?I^1zfWU32v ^ z?nR$*JNCOOSG>vm2Nb0gv48IUrWC{WGuQ YfMGFri_*u0Iz60M~FiFK|mNsy{`b z6yzNsn+g%R#q lo-A}HvnqB0&?Sxhqj5NR{O1Ng^7f=Hfo zm@#9ZD}^Z6(lD8vB!q5p{=`U00US&Vor14-cKY&!+!s0fwPIgnxRSH^xvYvKFlk+8 zq|un!yMZNz7yqzd`5L Mco0G^;7)%nF}`KhpWm zvAj@D6)0Ub(Shjy039)J%z6iXLjk8&$lilNj_L|dd{IkMEH7OIRYR1LKpjKS+4pbm zj_VEU$MV^9fM0-2T{olldv1s_2pBL#lm4vaWz2OI*S8v$c7u+&b?7AOU70oKaO z0E#IMH}AHl2QE_w @p@lV zZ13?dD)(>Bdc*tPKY6cz=y!Tv8ETjy9l7P#>!OY0LvZUeG4Y80!zWtXj(C3p(=q0( zF9*93t#5hldrH BChXVq Isdw*0ZzfX8C?6|7IsZ&?<$gx4OP(N?zlRBF=OeLART;-LO z4+^z_hG@TETc|}ktZ{VsJ_l>~RuGXr^v<#-Quj&NtTj7H2YE?$#)WQ9+f;q}_44yT zGtbYjO~i-k$QL*L8S5B`)#$%PjPE?q+2hDzidTeQVH?ZovFZCw-b)|t4THPoiRIbk znKaD3;}+-~iR6|91)LdWeI#U?my__aOiZZjF1#RTuY1AXYN9qCj`kY+rRq25Vk8uF zbW1P17GD6fGdDvo&wPl-KtW5pIMX5vcoDz~!p?uGVO2qQHmqCk5`${oY}mg0^Rpuq zYKwc%v(*GDt-GeMhMYn+ae%3B+%%cU=kfaN?A^I7(m-_`i5f36!$0!9w7M_iy+7*R z;eGP@A_B7dwoaNZPCOR1CEJ!HP{Qcme$i&SowvUc*JE68imu_o0EQZ>*q4f2>@^Sm zM^@&xW@2pVNlp6WqO9P)fUGY1m5E-SIn<~@=N*AlPMgz!O&qGCtlB)^t;W9t7urKl zy*9;394)bW_a@$4wEX<(2ysZT2_|$3zLZur(%w+0i|otoPZ_Uw< 0Mv>(BtTw)1nHBm z-7wRZXXC|B6dL@HmGuKmsK}s6rC=&|>gBcg9Yu!u(_J|sBWmRb4~H+F>_u(j0Nh9G zeQMj;)!B;ql=;W|UgjeGx=>5XpKJHvFTel({Va9uuNzmIN`iS-3#iQ&6qDQvRVtn> zv<8IP{u$aGknBq0dmXKqH}ch^P8OQyGET~V>_T&n^x*GHc7NKI(`~9AjjqhOd%1k! z EM9bz@uiLd}U<`w4DM zibcnKq*nGvu3-4LHkdsfV-r2slSRB;zGpTdsoIpIUp}$%W5sFu`h8N|Mi~Uj`;Nss z&jC8FPVa&*rrWekDAI3UNZ#-RkCbi6r%FCMVWz 9sdN6JsuC3XQkl}YWagND+D@Eh&!hdn#rksW|~oQdks>?6h`Jv z1ap7!hIz&+t*I 22H{Ts|>*YK>yWG_(?&DiN z#w`-lSUkoL>1!8bhRPVOc4IIwM2p{&4z%t#6TiHQ3JEI-2yXXQc+Kb2sO+aN*##;| zXfG0T0S6A9uQT1N9z47&kVwcI&PGCY%jfv-Ha!AyieW_Qk{)IG)V3*Lbr6v;%8xkp z>FBu6**EtsNzhBpKfd_?;Mj=&-+Wa{xnSL=YQd)rjba;!^je9P9xK~#P5a5S0nA^2 zI2Yz|GJ(uh XbbLm+8Xj|n4jkk{;2JEl{0q`5faB|z8aVU zG}ZtXhpzQ?f`|ucXp#9JyKxscod-u}yunviv(uO|`pUo7D-}$sy>(!0f$2oZZI2bE zlV+4=l#kJj$W@RSIMnH3huw#GbP5XA=&vL1TPFKcP6zTbK;jf5&l0US!WJ#h)J^os z%6njUUMEX5r>}c+8L9PYlqyx+{(V44hmfFnj1s1&v8PA+ac;$mCx_ckdMV?)(&@S6 z;En4|vms214k|3M#MbI^*q7N!Zij}h+$ertNIs<^=%M5x*_rbd13pq|>0Rb<(W|`C zXv76DK#{4dAkRh^4X!vS ijXgm&t1}AU&5vhJ0U^y2{_ gVlWJYk-K zVkCoDTw1cM`uU0~x97(W2{c{nziYx^>fZIEJH;5-ZQYqJ5xP-hgwIfGAU!8ERl?U2 z72x7XOX#mUfy0Z~dV5a6;CSaR*_L1&MS(}*mScoanIhsE-Q&G`zyF}6Ij)v${Ea&= zO;}EKLn1j4n8an;$DDC1a`h|p$Pt{GlS_fu+S4d8 +n6H7}HG-7CG$x1|6h!hf={vN>q@~qHF$kpbZ5|gHGnB@$!9$o+@6oQ3# zZ38o4XcliQvLz_~TqCSa H*F=ZT$3~UXy5zV^NPO02Zm$%`kJZyZ(63d*X5?jKl)Th=N44NWsi=S)t$EyV{ z=?`<%E@k@ff| 7};@fg4#@0`!3a#O1-)rJ9s0X6t`wOvB^~S zE5RpRTfucj9%aXG(y5-@n~B5;RPEMns!M&SQ)gj r^FY&=oHF6Vf;yCBHF?JUHI-)}v@^l -6FAwXkY(EeCC!j}>d$(l6yp?*2<% ~yd+cx4mI;(6 zZxTO| N!y2lfSn-B_)a{hprGeXw?lHxw$37p#oE(Ounu$kO(cA((ss7svcFX&74R; z)-)Uyw{lEvZLf9NqL)t!i@;qWq3-r}EbU@_S^o*|`??G+L=Lo->Sl8%p93P4`84pW-zx z8JXRIYCu0$=_v|cf{`EWxJCyZ5CtXUZ~iVk)GKQvtx;y}eC1T%8^bfFp_fVi_vezE z3X{(0et~>ZF(l4QXaVVLy%H9W=Z*~}9|Qp217P%j3QR*3#~8(3CU;lWm>LFu1R KQJ|0sWRu8zH|;_0BxLso0pV(M zlM_qCt9(}( v5?x3{ab@tDh8 z+xpeodRn>cK0K_xX*JPEGqAh-b)w;|R!Fk`4cHHFXcEi|Iu?~vC@3j08CVk(;UiFw zYBJg-Qc0?^^6-i&^;SN8rfY0%9Z^wH5 `h8ZB^tD(3sRhQ1rU{m!>$HXL6$o4G`t&0z!#-KNaUdlnF zf3)e`5wu1iKJBKL3Z%h2lOr9LCieemK{cRmd |I4Bk}li066& B&TS>wfgXf ?ZUWWO z58BDrh|7{>+wl}d=`Z>Yg`ju>e-_$de7e^C0SunDlh?LY6gOWm)!trS3q=#`5f5TP zR7Z7Hro?t4dw@9FhoQCmV>c5C=5SfGTD+}uogS>_r+Rv3maa*!Kp5W3QOqOCmlghS zACn@m1+6;jlHA4xX4-W=VziW#WBT2eCtY6|`JUvRf7yZm>0asXLJ;gYee}}qQK};} z^L(PB_TOwLi3*E~sA=fvkVLu~v285U#8y*ZE!Ev@ZA)pyCAR$NqkVx4@TF^?%fSE{ zt4#A@yHL|kUsG$B*Kr;jIi5TlXt~G?PJWL91+Kljn~7Kwx(YMAlJaBw`A$M;!h6k8 zV$fvzGkh9-iDt97J!W@3_Dtw*CG_1D;cbnm0hAzzhdo=6hE_g=A)Y5)iG__U6xdmh z0XPMKZ raf{B+GZI`X_<>p l)8EVa2BTCbVmmzAGJK0DM->8w|J;7cM7V xkI!#P4i^0p-u zPHcNvuWs>EN56ZJB@GfKE01us8viws(ijF}3K@C=-!&&8yFJ7SYLm$Omj@ttm(I_c zE>O@*1!Bk7T$@VqBHmN v=77h6>M*IrHv^Z|N5EjH~xRPYx|P z0N7CaK>~mQ%l2p}%1aKIOk|TKWw+D}j+eog=xbr8feawT1G@fzW +1!1k~<%6NC|8 zFl-+-`Nr)yo;`*U2rZd${(pV((ZdLr)?Mng_7I{iQLwal9Q7G2Le|tnf!EWg45RyA z7Eg1Zu##B_P#rd6nbHOmVlce9(^pnLPF bP{=R_A$mNfgrKQ=}aWeDMhQ`I{q8j@~5rbr HK;}W`y1Qm9nd6*RTVLHy9v69kod!=>Rcq;o${H3Bb(1xxk1xAUT3pE{#50rUM zRPwx(S02Wfow>YVmqd?nGpq27VQaXLF| u|STa6gGc=mw-?r6oFu^Ri^@ZBg0$o8rjC9-H8re`UbGhnSKVFRwZ zPzw0_&JXa+-4hQ0QQJhPACY)>`jq=vy({U8153Kw4Pa6fr4Bp|7AAv6kD%S3EigF4 zg9BjU7Tpo6f~Z2)&<9xaz^L+5@lz?o{5Dn81`0VeZwZIpKYplA9)k7k2BSIA=ms&j z(QS*0=ZU!;lMz&3pWh*1*!sK75lnzDQ|e`G{1%8|USVMcFGHV@ZChydOy=hSq(C*H zJk8B>0g%Y%y9o~zdX@RX7Qgke8q!f)fY8h#zY`WM{K|?0Q?4bt%Yhz#+mmS2@h+jC zOr{h|nieK+FQVK!<+K^2#)G!641is5Xq1g}j=YRuHCCX=yhNPtHx%;(1U=LnWLTHn zQGYeJ6#*pupuq(`KL6p3&M>SPRa)Hj?TDLR_gXDouboXlMpSDD5;SmK9uLF*to2Hs zEh#ZE7(arrjXnmgmYB~FA6i0mYLa-4pAC5~pGX8 A_~v+*z2sL*XOV1mHfT}Q6oGezFYe^8sFD{wdO$ZtPNTMVB~iPn zqRx?Eeq~H*cGLr*-wk9 #S00Sc22W)+-`);~Cobxx04;Ai8$soj#FDzX{=%W*J5xZxa z{)z*vA?<5ClPu8<7#Bi~I0%#1B57B9Oi3897VNH!+8;$A4+&u)phdB^Kj9jRIm7bR zPNQpq4GM~L&O6*jw_{HiU!Sv}2`90qg|uA9b_bgtBDk&1UzHlStGxTB8%|sfXM@~} zX}hX$RvQ9{ob(c!&N>DEIV}iex4`$Nrf1MqX-)lbUl1C>XB&WeBsk?M*NwC~Y98$Z z0@fC?H|<~PLr6L?v?veu8e8g@73|;zg^m{F_el=PIUUT`BmTI7f%b>R&r)kq0jp3W zw!H`{!ESRt5I6o XN27LsVo?8%&XeFpouTtlM{L}Qu&9WL@D}tx*a|nENBU_AP ztOQ`9&e1A3(Bxp9MJ|WUDdeb$p(gE5Qve}8TrfB{tF)SKecz)%a7j&GcOZ*O<$GQF z!@S`Y>+rp$^@k`m YY53g+L10ngDYi8agAx39CQ& z{YtmiK_NcymVAzeZxtP-J;eD~HyqNkiC*{8&yR@wlrobUL}yMf*$lcG*?e6sDj8|1 zx~av@^S@M_ckYzd*T1!-q^hKC9kzRNp$>{F5U2G|1q)#OrxCI^k74w$Zkliu@;YVh zilPIBID7m(P7dEq9FO%Zx_N`M0`HF2R?NrX4~I>Q`__=&?G$dUl3Y3Q`pBd62NWgn zOi!C(3`9!@LG0Zl_tv n z4Z~y>+`d*Gf^)iqX|e92U9rtm&lfc(KimatsYEZ4(BoppVf-Mu5%Zq&={w~IPRv@J zaLq<%k& q{Z4(qO*JQQ| zUwefC!X($4Kd7NvfcWxShUlW?qyf4v3;r$LDEGe&K~WxmZhh
9&Ph+iItO`l%vj$98C;0@%0^d~V6|7ORu8Hr$evRb-#N`^q%=Lk8jl7W)Isjfc& zpL-W_hGb`y>72ILY9otQs--`b*eridz5@lLDUp}wE`3h8$YxtUNRvPS^k?@ }A4=l^Dvsx&Rq8pdqZ%fG3 zD%cJf@b(>v*94KN3-V<8Vcir vE zm6e`3{Bd}xx0ht)e6$ji5O7jzivN_)ckreH0)j4wnL!^d(+6oezqq$p`&noJ~>h z!DAd{WnG8)#}SGDdC@(b!;}I?BKq|$id81~=BQ(0YVt=_)-5>t%IoU oC zc;$noNN&E|reaPjAaKP^2hfR8>1jK$^k{?vpKu28pNB*@*~m++QWkQU!2^jl07HlZ zQ;u2^c;Y%cu``a#C9@_r)Y#);bmBw2zaphB^O;!DMVW8+~vZQ@Uxb(<3BJ>2Jv zpcDc79`$JE*XMIdn__;OM_|?yUrr9hf_kY#ZFJ##*+OO (Xt!UbkG5} zOoSl8U(x7yU`H27ffRi;PI6)UV}VF&@mBC8b;o}-$IMb2{m%w+mOHwhv{ zTmX=zT}tR2$M6}l+?laG&PUwXwne|CBbtcnPAkN(WS`rQ?COo)7bFlvW@#0a0$Tt{ zU6umRA^kRvFN&H~s(V@DsIm73F+!|3;}$)?G-z&3>|?D2`XFC#kM=Q3Y&M@If9937 zZ1Ah)J0!!68}>VY6kt3D)CHY-;UN*VCPER|gO+syf(fl-{rT}495So}Qi?tBguzxm z8?UV|Jq+&UUy(B#))XQTo7$N{dG|jr$;kFAKL75EL^?fk|3R?L?e9A_?!*_D)IDcR z=-XbFbcuT&g$#|80P&Yf9zMcj;KYRCE31X(F#k9Ie35j|kfoZ_1%tEe$iq%SVi{HN zRl;oA1mY8;mu{i@Rp?JPHa(uJRmi}wx<$tpsme(n)0nN6Us7NH?NxC@C-mfCB=K0} z%Xos>nAQ5m`4RIMeWFZDCS_9PQB63v&h8v9&KIryDCewK3DU3X5=CySc%># zto&e>KphPj;qm?c#`w($@rxlw{==F`pwXa(fD4%U&_&UrO7zK_zi{sLn7(^ip;$b6 z>zl2rZyyWbDfG;Bb#;lkJ%@)v=}YRbf7 ah^+=n9etn(d!LInZrX!aYiH1%HWaIOW5XIeR*lH27u#ZV2FDb& zEq&Y#?NFjGe2KgdUjQrcnL{xDixYq5_ImjMdLn(Nn3wf^Nmt+@qY?Jfwd1}%`7Q1Q zMK~rPng;Nsu}CzL&Z8`bj1pTVY-{G}@4nhe$Z15-=0pFu*_PU$*rD!o@Lh57{su`~ z?m_8E$abQ~P>_?>;N#;1>GGAIukJM-UwFi$??V+kOh>)hIf%{N2ofopf6%zCPyc5w zUl@Z~jiW{Hv-fPZz^k=a@YXmV>t}Wr`oMUT9T)eA`SS>6&JQkN0lxmWR#O-$^*Zb} z;!Pr;qM|~_kJ#0OFM;bhg288d8y60s6LWLcKf9nh-WZE1qI|Z$JVYi(ar(LOSPlDQ zZZ>4< V*N!BB zt_<16g~tfn3oVCr<4Vq*b^EKT;{S}}t-|$d*Qb7ZzXIdT^#iK0gR#npqO~U&JFv=O zOG2wbFh-h>a&6VPUk(E^_z?7q?LpAKb3_e4uHXC7haNX3U6;~a(!2itwb2l|1hibL znCm;R{yk{o_>kdkMDd_pgS~;w+xWjryPD(%2BcB`^YW65dFTCkO$3fXD;t~WelviZ z(Plefje)}q (-$XY0Xi{~dw2Ri4zI}RZxvapv67*!M8cR$0|kG#+|oF-i?%?_`Gk}FsQCo> z7%s4GZOmox9BCnxQ6_Pyb8r`*{IDyUJ-VUxn*Y GE!cNuW%Wv}N;6{u-X}2X zCN!Oz)f-Z_RB}!>zougwBD~DTux~}8Ji4Vzg!QLP7%xDq;^lR|7(*{FKyPKias-^- z#UV(l=Sk;Xif*{h1 AHHDJ1cG1%i*z%=)Ue-6 =qRj_m+{cNuyo$$aiGy2zV(QbK~7Q>LsJHUuiChGqE3<7Osj)`lpbW6{KsDS zUZ!y(p!&cqB&MXbt?r{y`G)k4)`}~T$^?h7Rzbx4*bpU)I@@*XG?j ziS6xC9OhAy4e-W!HMy}5QD)1vDg`6v_V%O($KU~lOXkO>rz5={{wL%GjD(QB@@PmS zHe0e3lR8xL&VSc>Y6w2Yza7k7$+zFWt)E %w#?S)s zsMx;6Y9Q<&9}2eS>MN#wCK&|v=zRd`A~i&44tpo$+3qR>5z0e&nL7r`x?2Nn`r3~Q z8dGB0R}|Pi&7??}e3(Aa4X%w{ee@`7vffqQkptg%zIv?kzC^}S ob6)98*e zgSoA-v}L5=HN=!0l|MeaSv6^gAK-Cmq7oE2KVLdhPvk;cQbPmyr#euc@J{coeSP$c zAKGSjqa)$|;Ag8T0K*EgIuJ}`Ns%aRYx0lj*E1gU6)I^W=!q&RIdu*qJJBvG?IgU~ zRRTc*KfuTBCqgE89AvMs-Bu!K3+H^Jp %^VkX;&dqPMcfr VYNANyY$Z1E5I>av z<+HZtK|;_NO>DeV%IVG?{)7K{<|CDF+K|s7-S;43yulXn*cK*Pp({LwPUzC8s_HsY zX>$236v|9hdeSl0n}J{%gbA>uyxh )WT4D?Pbh23&<-LdBB$cDP2&ATN zgVS{eey#Tjwt5M0&sXUEGi|jsL8fyYa;fBC7HJ;~MPpWZ;gV3wbb3T#2Ga+-yJ7%z zYR+uRmj+uVFV~Wf6I&)r9q-)fpw!G;c`S|rE7>TS1#;BvYUFBk&A}uHDNQg-z{7-M zZU-9FWid~-QftkUQkoQ~!+@Ty?#t(?Lk h~ptDF!Ol^0hc5-$epPI@U-Y|Yjj%`SR9XbDD4I98jnN0c25Bl~H zq;hn20*s;HvXchNjU{EFLfc>g8k)T?v^nn}RX76~wN?u{O6K>sN&b{Qg*6?p=Ltq4 z$6voj Hlae18?oQgb*q-BU#0xx@VQ5H^SP39>(GaRqLLeoGFUVj5>QWm5z zu;I$el*&hpVcfdg*IH&heH7`uwVV|Nohk#FO&0dwZi?F?PM@p;X}5BXw#Em%-rH1# z6|JR;y1xgIq8u(_1kELY>V~EcaSnz^AbE2w4=$TL`6YvnL-aoFx)2@a<2(I%f~3>A zbn~TK^Wd$!NLw1WDOxxRU^#%;HQqvv;hQzF4Ars{QET|gjQ|#YQ~IB4$&q1Hdh;I= zH{56=*RVQ1&m{Z8TW`8n|L7>=Tv&Jw+DIx~Wct$3nj?U(BsF|1{5__;Wu-g7a +UO>f6!`vIviSBhjlcP1-}o $s1X-eP zBg2;5_c+7gk5XPY_AE(WxPon!@l{dxlB6zC1#gV_b>j~ll83^c%>ov0j2U{vgTL#_ zt)(Lld~+?qcLQY3@>kI(LxdE>7dR*rr2a!i&ET6fRBeNfVC58*o^D;Aqz)_^vT@c} z?E1^K|Dd4>^;WzDo}%42HSkC )=hsqqU&;<^N%C{3+6cg512zF3<+iG%}de}A1rHEOCIN9K99W$<{N;Apu=fC zzswXH@~Pk{hziOaYH8j(J6l#H`{`5_^&59(89$Z9(We{mvX11eMjND(H@CqTU!@ z_%`=Vsxy=}4y^vBtfX 2j0GmI5x9Zc%tchH$R!PM5STVUW z_k~txA1H&x#igW_6wp=z3#C#0IS&1o8RsiRcBjAQ$#z^rZ`}eTJ7`#X@uie+(qqB- z@%O8xKr#sXzod6SeunVL_ws+ZyA$&lU^a=_2wq*(W^`gtk{QN=3$-~fCg{$ty>2{W zsV&+Cd?EvM7Z5PP$S_T`q51Zz(*Wonq8^loEV-?xB(*3pZHdu!Ip%AClv5l=o+Jm# z3AI*!;3#B|y$q_Uf1PJ_={^pbO3oEqOerL KH}56 zLu5Y76D$5L9YzPOA0m`l4N+fcU%e`TgVq-8(@vGnAdy-QZ27&)j!`sUQc)2RN77fO zX~f{tXkCB_LAzLWbvg9(I@dqT7#t5`eja~WT36RM0-;*2_IFE!RXp-LS zf>d99jDcH|0n4{&<>%VId~_8xzTPP4Z@%^SgY_4BEV2Ec>Q+`Z*a5=A^?yG$y=O%H zxxy&Q3?8(*oEV?V*A4t~L%Ic#DCP~PAh(8=$y2c!bad-uup*BB?OVRrN^E%j{EL9H z#`2aY9J^5DG%Q>y9)Jz7JEkqQ{>+Je0dMrR?u!erc%ml-nrsQZE$-yN=v7U-ai9?y za9RENUGWNfw(pakg0Spw#VbOvV;gjnRBKd|y3fLk`gg@(Faww;V&Ac{vhpL+Kuys> zFHeJAc>A{eKhPy$m!h_p=>KyNuq*}v1)o$OXZL)R5K@1g&==fAPTR#fut#uv7IEt? z@nsw-F?rRbKgt?{NTE4s^W%X3fn5#-{o|0ujF3Qbkx?=>e7uFsAliR|bB<&rb`&?A zM4+YsloU$}+#X44P8^E=bu)HgLD+VV$-cbY%F61E^(^HmIr-SsI23w} znU`17m*!dYl+>S2`e&xq7R4fD+|={QAVvF3z1Sp?h3;gm3(fMpNHpIX)n*6;hyi0< zT5Ldel#uI+fbgal$`b@g5+uP1z8^%kQl+C%?%s2^g>2`rzz5o?lnC2IY#^fjHMU!U z?6v1IOq?9WdnH02YSY&CMJmmP)}F#7UNr$If)sA&@^SMxO0=qtJADrvVf-m~LOU>J z5Fk#dG-L2I+y8peeD0-FvPnd@WDS_B5k+;;s#8W%QVS0OXP ^LUU9{G07 zVaAmzmvcUcdw$Y2Bon1EEf;|X(z8Nbf<;KF<9C~$o9 Y|5PLl}lIWyHk9SiEfB^>A`_($Ree(U_Nc+1Cjk8+40z+%z-epS0b4 zsCSS|yj+WS=(%3X{jT5K6{x+W#8fGHv!<+ryhyWgNE*uA4KiXdxW4WZHb&>PSP+7> zac7M-9XV}i#9-*|9+sf*79-dC2kcz1>4CNe5dd6g{JT&fF#m1ih)At(e+(U2 NludUo{)^3-f_`x4m8NqERtqek`0U z4Auq!s^C*J1nZbKmp<6*AD;Z$6$|ZP?3hD9`kW`2J_0RgP=zU6T^aQMZQB2L;ZowF z6xnJvDxV)UAWy`nx4%1ox_T~^x-K@^QfYm@_xOS=8Vy>Y6ZxQXBVx v9cQRY1^es)T2t_c5q(w&%N+ue78jIRvIn(NIQU1G_r93)z25W4}ehmt23Y zqOrXirwvN5oHLQU{M~Fz0}dCo85Mu@hR$<6Kr#l)-C_*f{|Iin#n3fu=CfgCS}rG- z5!blxvb-uN0O)vlZQo^PQW%|a0`qX>8hg}{c$hy0*_@dHKS~$S;%%|036)9gPh4(# z!+~boC4C~qdZf7u3>if0F+byc2l*W+R=<<)wY_Q^!nnQMz4=tjL2T5q)asFA$cY3l zpR~3EPaBte=IJk4NmtFRW#@q)ay~f7BKiqACm7RIb{A7#|Jc|c1PMXur`qz%9JJW$ zCI?*Fhuqi5_(*VLAI}-Q1N%YMh+Rr}Z$2glnjB?*enVyFbZ>;={+7MiPk}Q1MQ^>x} z(Yq6cWFEG>;KoSwYvgldZp8BO# q716ZT3H;2UM$MK~V@)x#af*Lhq{JH+ z%F2@CZ_FE C%KBTVx%Vk*!#;47M+>Kq09w!+3%!BEA*hPPC;zB)9d8LJJ*CQSF zDSQ5ql{6lITt27of}-tI @_(r?)lu)`)p+?u`&y*%@A__z4y-fBDQuC8 zZIQ!1v7wQvGe%ucL!a+RuoX!)Xy)r_>Q}(JbkT?%j_vk~P8*OjFflZxHD%qShg2{i zF(~N-;LwpfT_I|Y`}}wR4~NVBdq5t2gW0F+;89?ymFpf~z8)uk;Q?u*n x7icay2!U0F&h?NHuwq+!T9>xm)>M7NSM3PI zrP@d&1L{(VdwU h0Q{;dOt z8n |t-oHoatC}CN=2Gl>KDw+B(Gwh+NE4p!1t#+Y}~!_ z>Y3L`bW)NWo#&y^l=}`VWPgJmwB1fVJp;b&J3uS>Yv}cx{Dzp*4b&ctquL!O*;5!l zI7n-%w+zab)KsO2X-8)YiLei!G}ihy^b_t#$>*x6eA`M)OZt0Q)G6S$eq;J*-MOZ* z)Z1n;%51udO-+YHt@Uv9VaM|;z2$ICaK`F=oPGe)->qPKvP<__qIt-FGz{?VB_rkT zB)ouj38ss;t{KdhbvBBdJ10Pz2>Uc#A%(%$k7qkUo9d+ZdJoY-(xgunyvj}Qon!q+ z8i)V>OF0=vDE_*W^N0h{4uKtO&d=~Che2AGEEE5tnLA>&^`*1vE0~>OL;)X3WVbOG z>WaSK?#V4L@3#{HS{+9tpp;b$GzT2@9p}JKaL;F@2H*iDsBDzF{%O4Ri|eewwK1+3 zYi_(48U3;_U`{Y6x&YZV>_}UfFZnbMc^$FAOTp;Dr%zbF9A~Cmq`9Oc;tKnN+yY=z zz+C?yRd}AYZCBDQ88KKge6_^PmVgOq1go%;nVUcNE;l~1FYsl2oG|b}Bvqay?yi3= z_L-!3j^bmJZl;zpTCQG6)Jf`Yrgiu3HzKf|18pJ;-}5}<)djvx8Pltx;A~8F!cZa` z3_9)gp+y}X8+$~4JrKj%@V%!oIqs)L&E>YK&%DHxOE%m4hZmGB$xPC zd0yV=7-*oxVbrrq!H#ghuQTiN(M==@3D101-wWj%e!uR0Cw;e_nHx(Pw5E0}4C2*h zKRVy5uS4t3wouba9R~Yr!_$CS*V5obFfKX?efsoCT885Z7GkyFbHl<^747xvZ;N`Z zq`xx{0&lR}uBFCan##t(EP2iclmB|vdwX?#{i9^$M&UZT`KN`QFV>jXWZ9NI9HHMI z#XwLpd!zu@HuE>Uc;M2bo)pXS9D!{=d@Ztn0eZS@QteBBwgo6{?+ku;fU!8h2znlZ z>pzyVp0so(=c#hW!2+LlgMpXrMc6^0_VWF&T;2ZfQRCCR{CpCoKmCN*DBE8%!6jlX z)>V^~W9#gN$$0QnepyjqrRF}8YnjXnYCoJt*(-w3ID?Z1lpS8gk-o03dTVZ;^dT&< z4$o774P?y$%u4Scx iTpOYgJmI! z(XIL~4T|u_ot=;XC^75KS*bVgp)g+1vt)7k;Ef|yQHjRLjfr}qdSkP)IsBGN`Qf$S z5BY`agse8K?uqh;Bk+{HH3YvS%aHcQ{@mx^r!mUkuT`#EBfJh=YR7wZX>S)?Ku3ll zFUY!9);2~|ADLWTTx1lL-_WJ#rVP{Uv1{nan>@&IpD>ws0|UHymF{O o1a78%yxq>kJlp{`B%)SJXr04lVHr+zlSyt=h|a+qk&? zP$^b<20zPjI`1pZvc@%pgGizUX&WW~5Bm`k68D3j#7CPa4G|L6==;!#fM^TYGom4l zTnfhK4Yw1i$Q1_2hj>a?VB_SdBpMTQ&wa6t{_kQ`_Go2WFge@d_vuqbEYFoH&k%!> z{Pif{#C(HA)Z{$bmO5OTTeVXSC? t85{y#+Uw{oilYP_K W&tvvQo?{{Ppj@BSsTNqzm+=%K@$o}hOAdE-E4sNZw{-nYK*+W-tllj;<& zuC8vjlPi~2)?Nh9!=Lk$^|_V i#{wmm?=0zz&I=>wtoM%)Hmvi6b z>u?87nTio`BFoTD_e4tv#{k!ihlhy#p3(E`td+U7-6GQqKXq+p*&vt;OpI=BB_mA% zRL7o+%D5h%Ki563La8sjWQ{F3ex|)Pz~B?qt_Z9PJ*@ybnu~C@Ea%ZlUmPMDJcu*n z27eItvpv^UE87^k{JZ3=;nvwS7uPgH)C&BqbugYi;jO)r82NlTRiT6AmWfu*zH8lPlvqvjyBTRqL5h9smGa5B2083*aW;C4F)6=l}nCwoSP{7 z#FP{%M9ZJvgrn_*rf<*^!+Q?`7`;P?TTAl8@HQ~S!L SBsT`%YRojkb2g z(68%{$1Qz4!ZCEgwY4?&XF~Ol%1k2&;a`$BxCQsg5t$?u>KCW)K3Bej8+CQ49d;D9 zXqvhqb}gcq=9eQ%e>A*pB|!|}6+r}u%(V#a22Vz5U-RT|-}|F5PB?Jrffbq&54;h; zxd)1e%TmX+F)&h0+7x=s7Yvy9mNU^X^zX1!Y`+(_kA^`G9DP85?SbSavoFalmd8?6 z{9LR7ZW7X{Tb@kk%>OF^RR47lqv_%2jq;zVYu1@gs2yDMN3;ua#6G+uQOiKafV*;o z`a-SE#_A@9XE$gQ+$Kw`UikCPR_-;I bFt%TSFKSFBHL->?o7)8XT z980Up8Z(Ol-@qRO!4|~9k*D{UA8pVi-zw9PkGqf|Sno)1R9{}Zb<%nQT%z9K37ZxC z#z)T=Cra#_*aQy^VB_rTYyI*h1>+E=bIS*}*s-)VmCphMNWV}&Y`j4yjG((V8m?Gm z01B`jSlgltG=?RLR^&6*90b9!c^CF~rAWlumwPxdxh!!OETsx}Yv%fd1WM6ZBMgL@ znngd>KbKjvk@bo6x0T _gFTbIvDNT3cO{v{LdbIl1bNl*BQc+7*GQMQR z#;tVpJ;SqQEqk2Dc{Wv#=WlVFIEdX>Y~xXYU9qp|ZQFCj-Q+y;XoN4}X;$<9ya4(V zzmGWCp1pLv*v12AE|`DuYY^*^)?q}HKM&5jo| jI^j?v|?wI92vEA~7Rc`q5 zfV+f&Lw5m(V}##9TBqGL&qR7gfBu;t(}p|XE;AL~p*HZ?BZHW_ER=c;b#mSout;8^ z^qucQ`hm$9SP4L@^gHnXXs{~s_nDF;yOV53^o)J~PSy^gwLj@uK~RexJ|iFLjNqMv zX*3pz=qA>Yq|XZK8fgyfDaC~C=um5 z>89vYVOV?1(q;!^!9PsTm*l zmFrI8%^W2{J%1T{ojgk;@DVCop>XIe;Pt&W|Ka1 z)xcjogQm9BT8J^Xod`YTb#QcBVSL z inLB^e&Vqq9`OZ}`;5@-j9F1CqTZhVx^T9> z)!-!F! ra%c!0>2y5(O`oBFDl?yqG>azC5+Ine)Eh!)suB `4M-RL(Z!WM#VNA3@f<}oMyIZ{{EYX`0^H>&B XKq#-8lmdx2^JeeeG}WgBx`;?+z^9 zNw@9&LcXcwx|J9h>Hqz(aigNF@yg*Je2FHBYll4YW-lZ3BTl)Ub_?s|Vs#m^P)8>U zI7p7AJy(swCs4J(kHhykqg0f=o{6Qg i-;hqW{v#@Vi!5f2~Q{-QD$e)^~1h z#3h=9^{T6hmScdbNd%(! mPslIF-d93UwJgjGEpn=gvFcOvRC&u z|DZI{xOs=^?ha&d{%1R7!+k+W4v%iDaRH;>-_ft{8Xctq6o0Lf@fi~zi?U$2-vC~L zF+m$&=?Zc9iZ`jS9s2COh#UX*8A)9++Oo?hLk++% Zu!<&SFwxHC1PZB0@wRin;3lcp~0m)>k_-e^`BdkJ~xBI#zK*&>c|-yB|dB zqOSvikOXYd%S1yn6VvDX>4&Iv*amSSQ9Fh|1r{}6TY)vpUZZOh1Z~h%ZX+zON=70R z;jiS-7PKxms3 zZpEv0fo_rTFY<{Q6;ToGw~L6^m$F7;+uR8EU8hLyI8IZ7eMI`1DLEy@{7ezSv{@TT z{e=m8u%beZKfbm<;6kiKM?}Z{zK@zS`hpIjBm(Rbptsf3=zxS;yaGN<&kKsEH;c1x zvAZGUc6g+uaX+7`)$vjYp~Yptn|K~1UiX6;-tyiJyzSlkno=r;0wC&ut2p20M*Avz zEURPqA5d7Pc^*$-G}0J0W!Pg1Frso_dTiJlLo~*4i4mMe;5r)I=EbCilmNplJloep zIbERbc4xS~p?UzWt(Db`3unH#*>%|00;k7~iOex80I`%>zXhqWm5<{IC-k6d90^Pz zMerMU5|~nzhRpbm12pbZ^>OvJrwjj2`1Sbr;Y`Z$C&7b5E}8Xh_>JE)Eq*Z9fR$l@ zS0fmqApdi8EzQ*Ob&TP0uHkQbu>1oK=O^kX6)larL}PLwH%k~Kir|4KUxQcfizaMK z?Aun 2EH?&^^?F^LrbK*tbdN^h sxe?;Vkl?zx* ;>rJv?qs5@+P1Ju}$J$SyzJyIbgOaxp@)8yX zXB#yw?b 3>&T1%y^O(n*8qG6|xnKeTgO5sORPJmXb+~5FT5YPcXKP~!z z#arD3`W?&p{QoLw>Ojdc6NV(_&OFU+$+ys?kx?(9flxZHvv}ik)G@mKrrJbqC*w zVH;RqG&px;y-sE8ZKyDwzAqzBfCh=PvSJC*f&Q;e`=jM^?L`u7O0GFxqsdFAE2YK9 z?9Z3Nt^+7&s (0RvtYU%-+)$ zFzgzz35kEikzprm^S&lzdvy(8DDS=^Y?HvO_3_OlV`GQijkKGQ3>~GVODA;UYcnU& z#y77hN*oS)t?bAc8mv3k0mNM}mC=aR*Kz13hDSk`*FCzZJ (|UD;HNTgGmW? zl>P`}_B{Yk4EiCGMO_t}12~uc*GMH_z#IuPM1ye^qz1InI{%X3EMOJYnE43&5qO9k z(;egb!9W5A20-%hr(9}{9+@h$#-FI%bSI&9YI~b@;+7}bdO~))@WyTiTdkK`qX+kS z 1P{U+%D<8M8xi!zPnsthny0z1GH`vZE*3KO+1nSJ5R)+s^!a&KkC-Sw znt3bQ AkYg zb4Vrkh}`Isi|1TKZKw3aQ4V_jb76(HpfO@H)8ch)u$lK<{cNhF8m3@f71B$(jmwS8 zseuuQ-ZL?5{stW IV5y)o88*J)@-0tw`?RrVsK* zrFFr&mzQ`u$-dg*lcBxFCrX=AnI>ViGHv7tzfP+61XSzK65JZ;tBqRD5=iHbiOyTl z&aHjBku3*dvEJNUQ9V8K$KC|rE3NUDPPA*4N=)wx2(*CsR(*QB0?CZ&!0#~pGteS+ zL)Zb~{r$TlKR>?)zl^qc6q#X9bE Z852~zBE94wF3Ql%K%YKk)DYt@Wq@}fW zZ}FFLqzM_p{+dz>TiP4nN7-^Wjj~n*g@lCQf*%{3%}p=>JPdBIv4ur4WTz(ztylYn zT;tweE-VRXdckz^VWyg-3c-ng zl7k;Q?P2&F3#8s*n#-(TJE_wXscP?DQM=g|zTYhRi0Y$M4Qj=Q)VM-`EZCS?u(0G6 z^6 3B0{>%}jA1F7`4~0?y~AnTn038#DJf&bV#tcmPdys^a-ePU;GSf` zj01|Ye|Ep|{cXRzg#^k!uc%4QYV+!sJYX%KRJ#S5EJ(!$tPcoY#%3e|1nbs(*Co75 z9#uTeomi6ApO`I|yC^g;a{qcQ