From 1189d34ab8aa96cb698e67adc16b2b41e695de7e Mon Sep 17 00:00:00 2001
From: ForkBench <robinvandemerghel@protonmail.com>
Date: Sun, 14 Jul 2024 20:02:51 +0200
Subject: [PATCH] Got rid of index.html and unused files/folders

---
 Taskfile.yml                           |   49 +-
 build/devmode.config.yaml              |    2 -
 frontend/bun.lockb                     |  Bin 49566 -> 0 bytes
 frontend/index.html                    |    0
 frontend/package-lock.json             | 4412 ------------------------
 frontend/package.json                  |   20 -
 frontend/postcss.config.js             |    6 -
 frontend/public/resources/clubs.json   | 3234 -----------------
 frontend/public/resources/nations.json | 1247 -------
 frontend/public/resources/regions.json |   78 -
 frontend/public/style.css              |  159 -
 frontend/tailwind.config.js            |    8 -
 12 files changed, 1 insertion(+), 9214 deletions(-)
 delete mode 100644 frontend/bun.lockb
 delete mode 100644 frontend/index.html
 delete mode 100644 frontend/package-lock.json
 delete mode 100644 frontend/package.json
 delete mode 100644 frontend/postcss.config.js
 delete mode 100644 frontend/public/resources/clubs.json
 delete mode 100644 frontend/public/resources/nations.json
 delete mode 100644 frontend/public/resources/regions.json
 delete mode 100644 frontend/public/style.css
 delete mode 100644 frontend/tailwind.config.js

diff --git a/Taskfile.yml b/Taskfile.yml
index 1f7f8e6..f4df408 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -25,7 +25,6 @@ tasks:
         summary: Builds the application for Windows
         deps:
             - task: go:mod:tidy
-            - task: build:frontend
               vars:
                   BUILD_FLAGS: "{{.BUILD_FLAGS}}"
             - task: generate:icons
@@ -78,7 +77,6 @@ tasks:
         summary: Creates a production build of the application
         deps:
             - task: go:mod:tidy
-            - task: build:frontend
               vars:
                   BUILD_FLAGS: "{{.BUILD_FLAGS}}"
             - task: generate:icons
@@ -353,46 +351,10 @@ tasks:
             # Generates both .ico and .icns files
             - wails3 generate icons -input appicon.png
 
-    install:frontend:deps:
-        summary: Install frontend dependencies
-        dir: frontend
-        sources:
-            - package.json
-            - package-lock.json
-        generates:
-            - node_modules/*
-        preconditions:
-            - sh: bun -v
-              msg: "Looks like bun isn't installed. Bun is part of the bun installer: curl -fsSL https://bun.sh/install | bash"
-        cmds:
-            - bun install
-
     build:frontend:
         summary: Build the frontend project
-        dir: frontend
-        sources:
-            - "**/*"
-        generates:
-            - dist/*
-        deps:
-            - install:frontend:deps
-            - task: generate:bindings
-              vars:
-                  BUILD_FLAGS: "{{.BUILD_FLAGS}}"
         cmds:
-            - bun run build
-
-    generate:bindings:
-        summary: Generates bindings for the frontend
-        sources:
-            - "**/*.go"
-            - go.mod
-            - go.sum
-        generates:
-            - "frontend/bindings/**/*"
-        cmds:
-            # For a complete list of options, run `wails3 generate bindings -help`
-            - wails3 generate bindings -f '{{.BUILD_FLAGS}}' -ts
+            - templ generate
 
     go:mod:tidy:
         summary: Runs `go mod tidy`
@@ -423,18 +385,9 @@ tasks:
         cmds:
             - "{{.BIN_DIR}}/{{.APP_NAME}}"
 
-    dev:frontend:
-        summary: Runs the frontend in development mode
-        dir: frontend
-        deps:
-            - task: install:frontend:deps
-        cmds:
-            - bun run dev -- --port {{.VITE_PORT}} --strictPort
-
     dev:
         summary: Runs the application in development mode
         cmds:
-            - task: build:frontend
             - wails3 dev -config ./build/devmode.config.yaml -port {{.VITE_PORT}}
 
     dev:reload:
diff --git a/build/devmode.config.yaml b/build/devmode.config.yaml
index 4d79e64..83d6667 100644
--- a/build/devmode.config.yaml
+++ b/build/devmode.config.yaml
@@ -16,8 +16,6 @@ config:
             - "*.go"
         git_ignore: true
     executes:
-        - cmd: wails3 task dev:frontend
-          type: background
         - cmd: go mod tidy
           type: blocking
         - cmd: wails3 task build
diff --git a/frontend/bun.lockb b/frontend/bun.lockb
deleted file mode 100644
index b3862dc13fdadea8a3ddb24f97fa64c3b1dcd1b1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 49566
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
C1j*b0

diff --git a/frontend/index.html b/frontend/index.html
deleted file mode 100644
index e69de29..0000000
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
deleted file mode 100644
index 35b55c8..0000000
--- a/frontend/package-lock.json
+++ /dev/null
@@ -1,4412 +0,0 @@
-{
-    "name": "frontend",
-    "version": "0.0.0",
-    "lockfileVersion": 3,
-    "requires": true,
-    "packages": {
-        "": {
-            "name": "frontend",
-            "version": "0.0.0",
-            "devDependencies": {
-                "autoprefixer": "^10.4.19",
-                "install": "^0.13.0",
-                "npm": "^10.8.2",
-                "postcss": "^8.4.39",
-                "tailwindcss": "^3.4.4",
-                "vite": "^5.3.3"
-            }
-        },
-        "node_modules/@alloc/quick-lru": {
-            "version": "5.2.0",
-            "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
-            "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/@esbuild/darwin-arm64": {
-            "version": "0.21.5",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
-            "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@isaacs/cliui": {
-            "version": "8.0.2",
-            "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
-            "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "string-width": "^5.1.2",
-                "string-width-cjs": "npm:string-width@^4.2.0",
-                "strip-ansi": "^7.0.1",
-                "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
-                "wrap-ansi": "^8.1.0",
-                "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
-            },
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@jridgewell/gen-mapping": {
-            "version": "0.3.5",
-            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
-            "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/set-array": "^1.2.1",
-                "@jridgewell/sourcemap-codec": "^1.4.10",
-                "@jridgewell/trace-mapping": "^0.3.24"
-            },
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/resolve-uri": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
-            "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/set-array": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
-            "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/sourcemap-codec": {
-            "version": "1.5.0",
-            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
-            "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@jridgewell/trace-mapping": {
-            "version": "0.3.25",
-            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
-            "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/resolve-uri": "^3.1.0",
-                "@jridgewell/sourcemap-codec": "^1.4.14"
-            }
-        },
-        "node_modules/@nodelib/fs.scandir": {
-            "version": "2.1.5",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
-            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "2.0.5",
-                "run-parallel": "^1.1.9"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.stat": {
-            "version": "2.0.5",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
-            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.walk": {
-            "version": "1.2.8",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
-            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.scandir": "2.1.5",
-                "fastq": "^1.6.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@pkgjs/parseargs": {
-            "version": "0.11.0",
-            "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
-            "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/@rollup/rollup-darwin-arm64": {
-            "version": "4.18.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz",
-            "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ]
-        },
-        "node_modules/@types/estree": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
-            "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/ansi-regex": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
-            "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/any-promise": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
-            "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/anymatch": {
-            "version": "3.1.3",
-            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
-            "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "normalize-path": "^3.0.0",
-                "picomatch": "^2.0.4"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/arg": {
-            "version": "5.0.2",
-            "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
-            "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/autoprefixer": {
-            "version": "10.4.19",
-            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
-            "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/postcss/"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/autoprefixer"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "browserslist": "^4.23.0",
-                "caniuse-lite": "^1.0.30001599",
-                "fraction.js": "^4.3.7",
-                "normalize-range": "^0.1.2",
-                "picocolors": "^1.0.0",
-                "postcss-value-parser": "^4.2.0"
-            },
-            "bin": {
-                "autoprefixer": "bin/autoprefixer"
-            },
-            "engines": {
-                "node": "^10 || ^12 || >=14"
-            },
-            "peerDependencies": {
-                "postcss": "^8.1.0"
-            }
-        },
-        "node_modules/balanced-match": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
-            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/binary-extensions": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
-            "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/brace-expansion": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0"
-            }
-        },
-        "node_modules/braces": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
-            "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "fill-range": "^7.1.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/browserslist": {
-            "version": "4.23.2",
-            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz",
-            "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/browserslist"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/browserslist"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "caniuse-lite": "^1.0.30001640",
-                "electron-to-chromium": "^1.4.820",
-                "node-releases": "^2.0.14",
-                "update-browserslist-db": "^1.1.0"
-            },
-            "bin": {
-                "browserslist": "cli.js"
-            },
-            "engines": {
-                "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-            }
-        },
-        "node_modules/camelcase-css": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
-            "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/caniuse-lite": {
-            "version": "1.0.30001641",
-            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz",
-            "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/browserslist"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "CC-BY-4.0"
-        },
-        "node_modules/chokidar": {
-            "version": "3.6.0",
-            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
-            "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "anymatch": "~3.1.2",
-                "braces": "~3.0.2",
-                "glob-parent": "~5.1.2",
-                "is-binary-path": "~2.1.0",
-                "is-glob": "~4.0.1",
-                "normalize-path": "~3.0.0",
-                "readdirp": "~3.6.0"
-            },
-            "engines": {
-                "node": ">= 8.10.0"
-            },
-            "funding": {
-                "url": "https://paulmillr.com/funding/"
-            },
-            "optionalDependencies": {
-                "fsevents": "~2.3.2"
-            }
-        },
-        "node_modules/chokidar/node_modules/glob-parent": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "is-glob": "^4.0.1"
-            },
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/commander": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
-            "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/cross-spawn": {
-            "version": "7.0.3",
-            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "path-key": "^3.1.0",
-                "shebang-command": "^2.0.0",
-                "which": "^2.0.1"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/cssesc": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
-            "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
-            "dev": true,
-            "license": "MIT",
-            "bin": {
-                "cssesc": "bin/cssesc"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/didyoumean": {
-            "version": "1.2.2",
-            "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
-            "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
-            "dev": true,
-            "license": "Apache-2.0"
-        },
-        "node_modules/dlv": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
-            "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/eastasianwidth": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
-            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/electron-to-chromium": {
-            "version": "1.4.827",
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz",
-            "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/emoji-regex": {
-            "version": "9.2.2",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
-            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/esbuild": {
-            "version": "0.21.5",
-            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
-            "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
-            "dev": true,
-            "hasInstallScript": true,
-            "license": "MIT",
-            "bin": {
-                "esbuild": "bin/esbuild"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "optionalDependencies": {
-                "@esbuild/aix-ppc64": "0.21.5",
-                "@esbuild/android-arm": "0.21.5",
-                "@esbuild/android-arm64": "0.21.5",
-                "@esbuild/android-x64": "0.21.5",
-                "@esbuild/darwin-arm64": "0.21.5",
-                "@esbuild/darwin-x64": "0.21.5",
-                "@esbuild/freebsd-arm64": "0.21.5",
-                "@esbuild/freebsd-x64": "0.21.5",
-                "@esbuild/linux-arm": "0.21.5",
-                "@esbuild/linux-arm64": "0.21.5",
-                "@esbuild/linux-ia32": "0.21.5",
-                "@esbuild/linux-loong64": "0.21.5",
-                "@esbuild/linux-mips64el": "0.21.5",
-                "@esbuild/linux-ppc64": "0.21.5",
-                "@esbuild/linux-riscv64": "0.21.5",
-                "@esbuild/linux-s390x": "0.21.5",
-                "@esbuild/linux-x64": "0.21.5",
-                "@esbuild/netbsd-x64": "0.21.5",
-                "@esbuild/openbsd-x64": "0.21.5",
-                "@esbuild/sunos-x64": "0.21.5",
-                "@esbuild/win32-arm64": "0.21.5",
-                "@esbuild/win32-ia32": "0.21.5",
-                "@esbuild/win32-x64": "0.21.5"
-            }
-        },
-        "node_modules/escalade": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
-            "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/fast-glob": {
-            "version": "3.3.2",
-            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
-            "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "^2.0.2",
-                "@nodelib/fs.walk": "^1.2.3",
-                "glob-parent": "^5.1.2",
-                "merge2": "^1.3.0",
-                "micromatch": "^4.0.4"
-            },
-            "engines": {
-                "node": ">=8.6.0"
-            }
-        },
-        "node_modules/fast-glob/node_modules/glob-parent": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "is-glob": "^4.0.1"
-            },
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/fastq": {
-            "version": "1.17.1",
-            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
-            "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "reusify": "^1.0.4"
-            }
-        },
-        "node_modules/fill-range": {
-            "version": "7.1.1",
-            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
-            "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "to-regex-range": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/foreground-child": {
-            "version": "3.2.1",
-            "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz",
-            "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "cross-spawn": "^7.0.0",
-                "signal-exit": "^4.0.1"
-            },
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/fraction.js": {
-            "version": "4.3.7",
-            "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
-            "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": "*"
-            },
-            "funding": {
-                "type": "patreon",
-                "url": "https://github.com/sponsors/rawify"
-            }
-        },
-        "node_modules/fsevents": {
-            "version": "2.3.3",
-            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
-            "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
-            "dev": true,
-            "hasInstallScript": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-            }
-        },
-        "node_modules/function-bind": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
-            "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
-            "dev": true,
-            "license": "MIT",
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/glob": {
-            "version": "10.4.5",
-            "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
-            "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "foreground-child": "^3.1.0",
-                "jackspeak": "^3.1.2",
-                "minimatch": "^9.0.4",
-                "minipass": "^7.1.2",
-                "package-json-from-dist": "^1.0.0",
-                "path-scurry": "^1.11.1"
-            },
-            "bin": {
-                "glob": "dist/esm/bin.mjs"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/glob-parent": {
-            "version": "6.0.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
-            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "is-glob": "^4.0.3"
-            },
-            "engines": {
-                "node": ">=10.13.0"
-            }
-        },
-        "node_modules/hasown": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
-            "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "function-bind": "^1.1.2"
-            },
-            "engines": {
-                "node": ">= 0.4"
-            }
-        },
-        "node_modules/install": {
-            "version": "0.13.0",
-            "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz",
-            "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.10"
-            }
-        },
-        "node_modules/is-binary-path": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-            "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "binary-extensions": "^2.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/is-core-module": {
-            "version": "2.14.0",
-            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz",
-            "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "hasown": "^2.0.2"
-            },
-            "engines": {
-                "node": ">= 0.4"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/is-extglob": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/is-fullwidth-code-point": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/is-glob": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
-            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "is-extglob": "^2.1.1"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/is-number": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.12.0"
-            }
-        },
-        "node_modules/isexe": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-            "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/jackspeak": {
-            "version": "3.4.3",
-            "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
-            "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
-            "dev": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "@isaacs/cliui": "^8.0.2"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            },
-            "optionalDependencies": {
-                "@pkgjs/parseargs": "^0.11.0"
-            }
-        },
-        "node_modules/jiti": {
-            "version": "1.21.6",
-            "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
-            "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
-            "dev": true,
-            "license": "MIT",
-            "bin": {
-                "jiti": "bin/jiti.js"
-            }
-        },
-        "node_modules/lilconfig": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
-            "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/lines-and-columns": {
-            "version": "1.2.4",
-            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
-            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/lru-cache": {
-            "version": "10.4.3",
-            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-            "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/merge2": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/micromatch": {
-            "version": "4.0.7",
-            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
-            "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "braces": "^3.0.3",
-                "picomatch": "^2.3.1"
-            },
-            "engines": {
-                "node": ">=8.6"
-            }
-        },
-        "node_modules/minimatch": {
-            "version": "9.0.5",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
-            "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/minipass": {
-            "version": "7.1.2",
-            "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
-            "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
-            "dev": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/mz": {
-            "version": "2.7.0",
-            "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
-            "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "any-promise": "^1.0.0",
-                "object-assign": "^4.0.1",
-                "thenify-all": "^1.0.0"
-            }
-        },
-        "node_modules/nanoid": {
-            "version": "3.3.7",
-            "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
-            "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "bin": {
-                "nanoid": "bin/nanoid.cjs"
-            },
-            "engines": {
-                "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
-            }
-        },
-        "node_modules/node-releases": {
-            "version": "2.0.14",
-            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
-            "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/normalize-path": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/normalize-range": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
-            "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/npm": {
-            "version": "10.8.2",
-            "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.2.tgz",
-            "integrity": "sha512-x/AIjFIKRllrhcb48dqUNAAZl0ig9+qMuN91RpZo3Cb2+zuibfh+KISl6+kVVyktDz230JKc208UkQwwMqyB+w==",
-            "bundleDependencies": [
-                "@isaacs/string-locale-compare",
-                "@npmcli/arborist",
-                "@npmcli/config",
-                "@npmcli/fs",
-                "@npmcli/map-workspaces",
-                "@npmcli/package-json",
-                "@npmcli/promise-spawn",
-                "@npmcli/redact",
-                "@npmcli/run-script",
-                "@sigstore/tuf",
-                "abbrev",
-                "archy",
-                "cacache",
-                "chalk",
-                "ci-info",
-                "cli-columns",
-                "fastest-levenshtein",
-                "fs-minipass",
-                "glob",
-                "graceful-fs",
-                "hosted-git-info",
-                "ini",
-                "init-package-json",
-                "is-cidr",
-                "json-parse-even-better-errors",
-                "libnpmaccess",
-                "libnpmdiff",
-                "libnpmexec",
-                "libnpmfund",
-                "libnpmhook",
-                "libnpmorg",
-                "libnpmpack",
-                "libnpmpublish",
-                "libnpmsearch",
-                "libnpmteam",
-                "libnpmversion",
-                "make-fetch-happen",
-                "minimatch",
-                "minipass",
-                "minipass-pipeline",
-                "ms",
-                "node-gyp",
-                "nopt",
-                "normalize-package-data",
-                "npm-audit-report",
-                "npm-install-checks",
-                "npm-package-arg",
-                "npm-pick-manifest",
-                "npm-profile",
-                "npm-registry-fetch",
-                "npm-user-validate",
-                "p-map",
-                "pacote",
-                "parse-conflict-json",
-                "proc-log",
-                "qrcode-terminal",
-                "read",
-                "semver",
-                "spdx-expression-parse",
-                "ssri",
-                "supports-color",
-                "tar",
-                "text-table",
-                "tiny-relative-date",
-                "treeverse",
-                "validate-npm-package-name",
-                "which",
-                "write-file-atomic"
-            ],
-            "dev": true,
-            "license": "Artistic-2.0",
-            "workspaces": [
-                "docs",
-                "smoke-tests",
-                "mock-globals",
-                "mock-registry",
-                "workspaces/*"
-            ],
-            "dependencies": {
-                "@isaacs/string-locale-compare": "^1.1.0",
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/config": "^8.3.4",
-                "@npmcli/fs": "^3.1.1",
-                "@npmcli/map-workspaces": "^3.0.6",
-                "@npmcli/package-json": "^5.2.0",
-                "@npmcli/promise-spawn": "^7.0.2",
-                "@npmcli/redact": "^2.0.1",
-                "@npmcli/run-script": "^8.1.0",
-                "@sigstore/tuf": "^2.3.4",
-                "abbrev": "^2.0.0",
-                "archy": "~1.0.0",
-                "cacache": "^18.0.3",
-                "chalk": "^5.3.0",
-                "ci-info": "^4.0.0",
-                "cli-columns": "^4.0.0",
-                "fastest-levenshtein": "^1.0.16",
-                "fs-minipass": "^3.0.3",
-                "glob": "^10.4.2",
-                "graceful-fs": "^4.2.11",
-                "hosted-git-info": "^7.0.2",
-                "ini": "^4.1.3",
-                "init-package-json": "^6.0.3",
-                "is-cidr": "^5.1.0",
-                "json-parse-even-better-errors": "^3.0.2",
-                "libnpmaccess": "^8.0.6",
-                "libnpmdiff": "^6.1.4",
-                "libnpmexec": "^8.1.3",
-                "libnpmfund": "^5.0.12",
-                "libnpmhook": "^10.0.5",
-                "libnpmorg": "^6.0.6",
-                "libnpmpack": "^7.0.4",
-                "libnpmpublish": "^9.0.9",
-                "libnpmsearch": "^7.0.6",
-                "libnpmteam": "^6.0.5",
-                "libnpmversion": "^6.0.3",
-                "make-fetch-happen": "^13.0.1",
-                "minimatch": "^9.0.5",
-                "minipass": "^7.1.1",
-                "minipass-pipeline": "^1.2.4",
-                "ms": "^2.1.2",
-                "node-gyp": "^10.1.0",
-                "nopt": "^7.2.1",
-                "normalize-package-data": "^6.0.2",
-                "npm-audit-report": "^5.0.0",
-                "npm-install-checks": "^6.3.0",
-                "npm-package-arg": "^11.0.2",
-                "npm-pick-manifest": "^9.1.0",
-                "npm-profile": "^10.0.0",
-                "npm-registry-fetch": "^17.1.0",
-                "npm-user-validate": "^2.0.1",
-                "p-map": "^4.0.0",
-                "pacote": "^18.0.6",
-                "parse-conflict-json": "^3.0.1",
-                "proc-log": "^4.2.0",
-                "qrcode-terminal": "^0.12.0",
-                "read": "^3.0.1",
-                "semver": "^7.6.2",
-                "spdx-expression-parse": "^4.0.0",
-                "ssri": "^10.0.6",
-                "supports-color": "^9.4.0",
-                "tar": "^6.2.1",
-                "text-table": "~0.2.0",
-                "tiny-relative-date": "^1.3.0",
-                "treeverse": "^3.0.0",
-                "validate-npm-package-name": "^5.0.1",
-                "which": "^4.0.0",
-                "write-file-atomic": "^5.0.1"
-            },
-            "bin": {
-                "npm": "bin/npm-cli.js",
-                "npx": "bin/npx-cli.js"
-            },
-            "engines": {
-                "node": "^18.17.0 || >=20.5.0"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui": {
-            "version": "8.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "string-width": "^5.1.2",
-                "string-width-cjs": "npm:string-width@^4.2.0",
-                "strip-ansi": "^7.0.1",
-                "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
-                "wrap-ansi": "^8.1.0",
-                "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
-            },
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": {
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
-            "version": "9.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": {
-            "version": "5.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "eastasianwidth": "^0.2.0",
-                "emoji-regex": "^9.2.2",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
-            "version": "1.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/@npmcli/agent": {
-            "version": "2.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "agent-base": "^7.1.0",
-                "http-proxy-agent": "^7.0.0",
-                "https-proxy-agent": "^7.0.1",
-                "lru-cache": "^10.0.1",
-                "socks-proxy-agent": "^8.0.3"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/arborist": {
-            "version": "7.5.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@isaacs/string-locale-compare": "^1.1.0",
-                "@npmcli/fs": "^3.1.1",
-                "@npmcli/installed-package-contents": "^2.1.0",
-                "@npmcli/map-workspaces": "^3.0.2",
-                "@npmcli/metavuln-calculator": "^7.1.1",
-                "@npmcli/name-from-folder": "^2.0.0",
-                "@npmcli/node-gyp": "^3.0.0",
-                "@npmcli/package-json": "^5.1.0",
-                "@npmcli/query": "^3.1.0",
-                "@npmcli/redact": "^2.0.0",
-                "@npmcli/run-script": "^8.1.0",
-                "bin-links": "^4.0.4",
-                "cacache": "^18.0.3",
-                "common-ancestor-path": "^1.0.1",
-                "hosted-git-info": "^7.0.2",
-                "json-parse-even-better-errors": "^3.0.2",
-                "json-stringify-nice": "^1.1.4",
-                "lru-cache": "^10.2.2",
-                "minimatch": "^9.0.4",
-                "nopt": "^7.2.1",
-                "npm-install-checks": "^6.2.0",
-                "npm-package-arg": "^11.0.2",
-                "npm-pick-manifest": "^9.0.1",
-                "npm-registry-fetch": "^17.0.1",
-                "pacote": "^18.0.6",
-                "parse-conflict-json": "^3.0.0",
-                "proc-log": "^4.2.0",
-                "proggy": "^2.0.0",
-                "promise-all-reject-late": "^1.0.0",
-                "promise-call-limit": "^3.0.1",
-                "read-package-json-fast": "^3.0.2",
-                "semver": "^7.3.7",
-                "ssri": "^10.0.6",
-                "treeverse": "^3.0.0",
-                "walk-up-path": "^3.0.1"
-            },
-            "bin": {
-                "arborist": "bin/index.js"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/config": {
-            "version": "8.3.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/map-workspaces": "^3.0.2",
-                "@npmcli/package-json": "^5.1.1",
-                "ci-info": "^4.0.0",
-                "ini": "^4.1.2",
-                "nopt": "^7.2.1",
-                "proc-log": "^4.2.0",
-                "semver": "^7.3.5",
-                "walk-up-path": "^3.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/fs": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "semver": "^7.3.5"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/git": {
-            "version": "5.0.8",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/promise-spawn": "^7.0.0",
-                "ini": "^4.1.3",
-                "lru-cache": "^10.0.1",
-                "npm-pick-manifest": "^9.0.0",
-                "proc-log": "^4.0.0",
-                "promise-inflight": "^1.0.1",
-                "promise-retry": "^2.0.1",
-                "semver": "^7.3.5",
-                "which": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/installed-package-contents": {
-            "version": "2.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-bundled": "^3.0.0",
-                "npm-normalize-package-bin": "^3.0.0"
-            },
-            "bin": {
-                "installed-package-contents": "bin/index.js"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/map-workspaces": {
-            "version": "3.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/name-from-folder": "^2.0.0",
-                "glob": "^10.2.2",
-                "minimatch": "^9.0.0",
-                "read-package-json-fast": "^3.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
-            "version": "7.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "cacache": "^18.0.0",
-                "json-parse-even-better-errors": "^3.0.0",
-                "pacote": "^18.0.0",
-                "proc-log": "^4.1.0",
-                "semver": "^7.3.5"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/name-from-folder": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/node-gyp": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/package-json": {
-            "version": "5.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/git": "^5.0.0",
-                "glob": "^10.2.2",
-                "hosted-git-info": "^7.0.0",
-                "json-parse-even-better-errors": "^3.0.0",
-                "normalize-package-data": "^6.0.0",
-                "proc-log": "^4.0.0",
-                "semver": "^7.5.3"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/promise-spawn": {
-            "version": "7.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "which": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/query": {
-            "version": "3.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "postcss-selector-parser": "^6.0.10"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/redact": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/run-script": {
-            "version": "8.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/node-gyp": "^3.0.0",
-                "@npmcli/package-json": "^5.0.0",
-                "@npmcli/promise-spawn": "^7.0.0",
-                "node-gyp": "^10.0.0",
-                "proc-log": "^4.0.0",
-                "which": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@pkgjs/parseargs": {
-            "version": "0.11.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true,
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/bundle": {
-            "version": "2.3.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/protobuf-specs": "^0.3.2"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/core": {
-            "version": "1.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/protobuf-specs": {
-            "version": "0.3.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/sign": {
-            "version": "2.3.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/bundle": "^2.3.2",
-                "@sigstore/core": "^1.0.0",
-                "@sigstore/protobuf-specs": "^0.3.2",
-                "make-fetch-happen": "^13.0.1",
-                "proc-log": "^4.2.0",
-                "promise-retry": "^2.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/tuf": {
-            "version": "2.3.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/protobuf-specs": "^0.3.2",
-                "tuf-js": "^2.2.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/verify": {
-            "version": "1.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/bundle": "^2.3.2",
-                "@sigstore/core": "^1.1.0",
-                "@sigstore/protobuf-specs": "^0.3.2"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@tufjs/canonical-json": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@tufjs/models": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "@tufjs/canonical-json": "2.0.0",
-                "minimatch": "^9.0.4"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/abbrev": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/agent-base": {
-            "version": "7.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "debug": "^4.3.4"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/aggregate-error": {
-            "version": "3.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "clean-stack": "^2.0.0",
-                "indent-string": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/ansi-styles": {
-            "version": "6.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/aproba": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/archy": {
-            "version": "1.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/balanced-match": {
-            "version": "1.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/bin-links": {
-            "version": "4.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "cmd-shim": "^6.0.0",
-                "npm-normalize-package-bin": "^3.0.0",
-                "read-cmd-shim": "^4.0.0",
-                "write-file-atomic": "^5.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/binary-extensions": {
-            "version": "2.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/brace-expansion": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/cacache": {
-            "version": "18.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/fs": "^3.1.0",
-                "fs-minipass": "^3.0.0",
-                "glob": "^10.2.2",
-                "lru-cache": "^10.0.1",
-                "minipass": "^7.0.3",
-                "minipass-collect": "^2.0.1",
-                "minipass-flush": "^1.0.5",
-                "minipass-pipeline": "^1.2.4",
-                "p-map": "^4.0.0",
-                "ssri": "^10.0.0",
-                "tar": "^6.1.11",
-                "unique-filename": "^3.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/chalk": {
-            "version": "5.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^12.17.0 || ^14.13 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/chalk?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/chownr": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/ci-info": {
-            "version": "4.0.0",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/sibiraj-s"
-                }
-            ],
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/cidr-regex": {
-            "version": "4.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "ip-regex": "^5.0.0"
-            },
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/npm/node_modules/clean-stack": {
-            "version": "2.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/npm/node_modules/cli-columns": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "string-width": "^4.2.3",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">= 10"
-            }
-        },
-        "node_modules/npm/node_modules/cmd-shim": {
-            "version": "6.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/color-convert": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-name": "~1.1.4"
-            },
-            "engines": {
-                "node": ">=7.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/color-name": {
-            "version": "1.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/common-ancestor-path": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/cross-spawn": {
-            "version": "7.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "path-key": "^3.1.0",
-                "shebang-command": "^2.0.0",
-                "which": "^2.0.1"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/cross-spawn/node_modules/which": {
-            "version": "2.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^2.0.0"
-            },
-            "bin": {
-                "node-which": "bin/node-which"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/cssesc": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "bin": {
-                "cssesc": "bin/cssesc"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/npm/node_modules/debug": {
-            "version": "4.3.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ms": "2.1.2"
-            },
-            "engines": {
-                "node": ">=6.0"
-            },
-            "peerDependenciesMeta": {
-                "supports-color": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/npm/node_modules/debug/node_modules/ms": {
-            "version": "2.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/diff": {
-            "version": "5.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-3-Clause",
-            "engines": {
-                "node": ">=0.3.1"
-            }
-        },
-        "node_modules/npm/node_modules/eastasianwidth": {
-            "version": "0.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/encoding": {
-            "version": "0.1.13",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true,
-            "dependencies": {
-                "iconv-lite": "^0.6.2"
-            }
-        },
-        "node_modules/npm/node_modules/env-paths": {
-            "version": "2.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/npm/node_modules/err-code": {
-            "version": "2.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/exponential-backoff": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0"
-        },
-        "node_modules/npm/node_modules/fastest-levenshtein": {
-            "version": "1.0.16",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 4.9.1"
-            }
-        },
-        "node_modules/npm/node_modules/foreground-child": {
-            "version": "3.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "cross-spawn": "^7.0.0",
-                "signal-exit": "^4.0.1"
-            },
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/fs-minipass": {
-            "version": "3.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^7.0.3"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/glob": {
-            "version": "10.4.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "foreground-child": "^3.1.0",
-                "jackspeak": "^3.1.2",
-                "minimatch": "^9.0.4",
-                "minipass": "^7.1.2",
-                "package-json-from-dist": "^1.0.0",
-                "path-scurry": "^1.11.1"
-            },
-            "bin": {
-                "glob": "dist/esm/bin.mjs"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.18"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/graceful-fs": {
-            "version": "4.2.11",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/hosted-git-info": {
-            "version": "7.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "lru-cache": "^10.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/http-cache-semantics": {
-            "version": "4.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause"
-        },
-        "node_modules/npm/node_modules/http-proxy-agent": {
-            "version": "7.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "agent-base": "^7.1.0",
-                "debug": "^4.3.4"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/https-proxy-agent": {
-            "version": "7.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "agent-base": "^7.0.2",
-                "debug": "4"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/iconv-lite": {
-            "version": "0.6.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true,
-            "dependencies": {
-                "safer-buffer": ">= 2.1.2 < 3.0.0"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/npm/node_modules/ignore-walk": {
-            "version": "6.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minimatch": "^9.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/imurmurhash": {
-            "version": "0.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.8.19"
-            }
-        },
-        "node_modules/npm/node_modules/indent-string": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/ini": {
-            "version": "4.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/init-package-json": {
-            "version": "6.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/package-json": "^5.0.0",
-                "npm-package-arg": "^11.0.0",
-                "promzard": "^1.0.0",
-                "read": "^3.0.1",
-                "semver": "^7.3.5",
-                "validate-npm-package-license": "^3.0.4",
-                "validate-npm-package-name": "^5.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/ip-address": {
-            "version": "9.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "jsbn": "1.1.0",
-                "sprintf-js": "^1.1.3"
-            },
-            "engines": {
-                "node": ">= 12"
-            }
-        },
-        "node_modules/npm/node_modules/ip-regex": {
-            "version": "5.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/is-cidr": {
-            "version": "5.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "cidr-regex": "^4.1.1"
-            },
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/npm/node_modules/is-fullwidth-code-point": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/is-lambda": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/isexe": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/jackspeak": {
-            "version": "3.4.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "@isaacs/cliui": "^8.0.2"
-            },
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            },
-            "optionalDependencies": {
-                "@pkgjs/parseargs": "^0.11.0"
-            }
-        },
-        "node_modules/npm/node_modules/jsbn": {
-            "version": "1.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/json-parse-even-better-errors": {
-            "version": "3.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/json-stringify-nice": {
-            "version": "1.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/jsonparse": {
-            "version": "1.3.1",
-            "dev": true,
-            "engines": [
-                "node >= 0.2.0"
-            ],
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/just-diff": {
-            "version": "6.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/just-diff-apply": {
-            "version": "5.5.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/libnpmaccess": {
-            "version": "8.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-package-arg": "^11.0.2",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmdiff": {
-            "version": "6.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/installed-package-contents": "^2.1.0",
-                "binary-extensions": "^2.3.0",
-                "diff": "^5.1.0",
-                "minimatch": "^9.0.4",
-                "npm-package-arg": "^11.0.2",
-                "pacote": "^18.0.6",
-                "tar": "^6.2.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmexec": {
-            "version": "8.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/run-script": "^8.1.0",
-                "ci-info": "^4.0.0",
-                "npm-package-arg": "^11.0.2",
-                "pacote": "^18.0.6",
-                "proc-log": "^4.2.0",
-                "read": "^3.0.1",
-                "read-package-json-fast": "^3.0.2",
-                "semver": "^7.3.7",
-                "walk-up-path": "^3.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmfund": {
-            "version": "5.0.12",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmhook": {
-            "version": "10.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "aproba": "^2.0.0",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmorg": {
-            "version": "6.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "aproba": "^2.0.0",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmpack": {
-            "version": "7.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/run-script": "^8.1.0",
-                "npm-package-arg": "^11.0.2",
-                "pacote": "^18.0.6"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmpublish": {
-            "version": "9.0.9",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "ci-info": "^4.0.0",
-                "normalize-package-data": "^6.0.1",
-                "npm-package-arg": "^11.0.2",
-                "npm-registry-fetch": "^17.0.1",
-                "proc-log": "^4.2.0",
-                "semver": "^7.3.7",
-                "sigstore": "^2.2.0",
-                "ssri": "^10.0.6"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmsearch": {
-            "version": "7.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmteam": {
-            "version": "6.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "aproba": "^2.0.0",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmversion": {
-            "version": "6.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/git": "^5.0.7",
-                "@npmcli/run-script": "^8.1.0",
-                "json-parse-even-better-errors": "^3.0.2",
-                "proc-log": "^4.2.0",
-                "semver": "^7.3.7"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/lru-cache": {
-            "version": "10.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "14 || >=16.14"
-            }
-        },
-        "node_modules/npm/node_modules/make-fetch-happen": {
-            "version": "13.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/agent": "^2.0.0",
-                "cacache": "^18.0.0",
-                "http-cache-semantics": "^4.1.1",
-                "is-lambda": "^1.0.1",
-                "minipass": "^7.0.2",
-                "minipass-fetch": "^3.0.0",
-                "minipass-flush": "^1.0.5",
-                "minipass-pipeline": "^1.2.4",
-                "negotiator": "^0.6.3",
-                "proc-log": "^4.2.0",
-                "promise-retry": "^2.0.1",
-                "ssri": "^10.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/minimatch": {
-            "version": "9.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/minipass": {
-            "version": "7.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-collect": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^7.0.3"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-fetch": {
-            "version": "3.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "minipass": "^7.0.3",
-                "minipass-sized": "^1.0.3",
-                "minizlib": "^2.1.2"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            },
-            "optionalDependencies": {
-                "encoding": "^0.1.13"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-flush": {
-            "version": "1.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-pipeline": {
-            "version": "1.2.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-sized": {
-            "version": "1.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minizlib": {
-            "version": "2.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "minipass": "^3.0.0",
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/minizlib/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/mkdirp": {
-            "version": "1.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "bin": {
-                "mkdirp": "bin/cmd.js"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/ms": {
-            "version": "2.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/mute-stream": {
-            "version": "1.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/negotiator": {
-            "version": "0.6.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.6"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp": {
-            "version": "10.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "env-paths": "^2.2.0",
-                "exponential-backoff": "^3.1.1",
-                "glob": "^10.3.10",
-                "graceful-fs": "^4.2.6",
-                "make-fetch-happen": "^13.0.0",
-                "nopt": "^7.0.0",
-                "proc-log": "^3.0.0",
-                "semver": "^7.3.5",
-                "tar": "^6.1.2",
-                "which": "^4.0.0"
-            },
-            "bin": {
-                "node-gyp": "bin/node-gyp.js"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/nopt": {
-            "version": "7.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "abbrev": "^2.0.0"
-            },
-            "bin": {
-                "nopt": "bin/nopt.js"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/normalize-package-data": {
-            "version": "6.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "hosted-git-info": "^7.0.0",
-                "semver": "^7.3.5",
-                "validate-npm-package-license": "^3.0.4"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-audit-report": {
-            "version": "5.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-bundled": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-normalize-package-bin": "^3.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-install-checks": {
-            "version": "6.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "semver": "^7.1.1"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-normalize-package-bin": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-package-arg": {
-            "version": "11.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "hosted-git-info": "^7.0.0",
-                "proc-log": "^4.0.0",
-                "semver": "^7.3.5",
-                "validate-npm-package-name": "^5.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-packlist": {
-            "version": "8.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "ignore-walk": "^6.0.4"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-pick-manifest": {
-            "version": "9.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-install-checks": "^6.0.0",
-                "npm-normalize-package-bin": "^3.0.0",
-                "npm-package-arg": "^11.0.0",
-                "semver": "^7.3.5"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-profile": {
-            "version": "10.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-registry-fetch": "^17.0.1",
-                "proc-log": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-registry-fetch": {
-            "version": "17.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/redact": "^2.0.0",
-                "jsonparse": "^1.3.1",
-                "make-fetch-happen": "^13.0.0",
-                "minipass": "^7.0.2",
-                "minipass-fetch": "^3.0.0",
-                "minizlib": "^2.1.2",
-                "npm-package-arg": "^11.0.0",
-                "proc-log": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-user-validate": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/p-map": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "aggregate-error": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/package-json-from-dist": {
-            "version": "1.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BlueOak-1.0.0"
-        },
-        "node_modules/npm/node_modules/pacote": {
-            "version": "18.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/git": "^5.0.0",
-                "@npmcli/installed-package-contents": "^2.0.1",
-                "@npmcli/package-json": "^5.1.0",
-                "@npmcli/promise-spawn": "^7.0.0",
-                "@npmcli/run-script": "^8.0.0",
-                "cacache": "^18.0.0",
-                "fs-minipass": "^3.0.0",
-                "minipass": "^7.0.2",
-                "npm-package-arg": "^11.0.0",
-                "npm-packlist": "^8.0.0",
-                "npm-pick-manifest": "^9.0.0",
-                "npm-registry-fetch": "^17.0.0",
-                "proc-log": "^4.0.0",
-                "promise-retry": "^2.0.1",
-                "sigstore": "^2.2.0",
-                "ssri": "^10.0.0",
-                "tar": "^6.1.11"
-            },
-            "bin": {
-                "pacote": "bin/index.js"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/parse-conflict-json": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "json-parse-even-better-errors": "^3.0.0",
-                "just-diff": "^6.0.0",
-                "just-diff-apply": "^5.2.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/path-key": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/path-scurry": {
-            "version": "1.11.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "lru-cache": "^10.2.0",
-                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.18"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/postcss-selector-parser": {
-            "version": "6.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "cssesc": "^3.0.0",
-                "util-deprecate": "^1.0.2"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/npm/node_modules/proc-log": {
-            "version": "4.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/proggy": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/promise-all-reject-late": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/promise-call-limit": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/promise-inflight": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/promise-retry": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "err-code": "^2.0.2",
-                "retry": "^0.12.0"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/promzard": {
-            "version": "1.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "read": "^3.0.1"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/qrcode-terminal": {
-            "version": "0.12.0",
-            "dev": true,
-            "inBundle": true,
-            "bin": {
-                "qrcode-terminal": "bin/qrcode-terminal.js"
-            }
-        },
-        "node_modules/npm/node_modules/read": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "mute-stream": "^1.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/read-cmd-shim": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/read-package-json-fast": {
-            "version": "3.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "json-parse-even-better-errors": "^3.0.0",
-                "npm-normalize-package-bin": "^3.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/retry": {
-            "version": "0.12.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 4"
-            }
-        },
-        "node_modules/npm/node_modules/safer-buffer": {
-            "version": "2.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true
-        },
-        "node_modules/npm/node_modules/semver": {
-            "version": "7.6.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "bin": {
-                "semver": "bin/semver.js"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/shebang-command": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "shebang-regex": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/shebang-regex": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/signal-exit": {
-            "version": "4.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/sigstore": {
-            "version": "2.3.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/bundle": "^2.3.2",
-                "@sigstore/core": "^1.0.0",
-                "@sigstore/protobuf-specs": "^0.3.2",
-                "@sigstore/sign": "^2.3.2",
-                "@sigstore/tuf": "^2.3.4",
-                "@sigstore/verify": "^1.2.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/smart-buffer": {
-            "version": "4.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6.0.0",
-                "npm": ">= 3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/socks": {
-            "version": "2.8.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ip-address": "^9.0.5",
-                "smart-buffer": "^4.2.0"
-            },
-            "engines": {
-                "node": ">= 10.0.0",
-                "npm": ">= 3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/socks-proxy-agent": {
-            "version": "8.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "agent-base": "^7.1.1",
-                "debug": "^4.3.4",
-                "socks": "^2.8.3"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-correct": {
-            "version": "3.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "spdx-expression-parse": "^3.0.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "spdx-exceptions": "^2.1.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-exceptions": {
-            "version": "2.5.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "CC-BY-3.0"
-        },
-        "node_modules/npm/node_modules/spdx-expression-parse": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "spdx-exceptions": "^2.1.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-license-ids": {
-            "version": "3.0.18",
-            "dev": true,
-            "inBundle": true,
-            "license": "CC0-1.0"
-        },
-        "node_modules/npm/node_modules/sprintf-js": {
-            "version": "1.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-3-Clause"
-        },
-        "node_modules/npm/node_modules/ssri": {
-            "version": "10.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^7.0.3"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/string-width": {
-            "version": "4.2.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/string-width-cjs": {
-            "name": "string-width",
-            "version": "4.2.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/strip-ansi": {
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/strip-ansi-cjs": {
-            "name": "strip-ansi",
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/supports-color": {
-            "version": "9.4.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/supports-color?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/tar": {
-            "version": "6.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "chownr": "^2.0.0",
-                "fs-minipass": "^2.0.0",
-                "minipass": "^5.0.0",
-                "minizlib": "^2.1.1",
-                "mkdirp": "^1.0.3",
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/tar/node_modules/fs-minipass": {
-            "version": "2.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/tar/node_modules/minipass": {
-            "version": "5.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/text-table": {
-            "version": "0.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/tiny-relative-date": {
-            "version": "1.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/treeverse": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/tuf-js": {
-            "version": "2.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "@tufjs/models": "2.0.1",
-                "debug": "^4.3.4",
-                "make-fetch-happen": "^13.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/unique-filename": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "unique-slug": "^4.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/unique-slug": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "imurmurhash": "^0.1.4"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/util-deprecate": {
-            "version": "1.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/validate-npm-package-license": {
-            "version": "3.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "spdx-correct": "^3.0.0",
-                "spdx-expression-parse": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "spdx-exceptions": "^2.1.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/validate-npm-package-name": {
-            "version": "5.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/walk-up-path": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/which": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^3.1.1"
-            },
-            "bin": {
-                "node-which": "bin/which.js"
-            },
-            "engines": {
-                "node": "^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/which/node_modules/isexe": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=16"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi": {
-            "version": "8.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^6.1.0",
-                "string-width": "^5.0.1",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi-cjs": {
-            "name": "wrap-ansi",
-            "version": "7.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^4.0.0",
-                "string-width": "^4.1.0",
-                "strip-ansi": "^6.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
-            "version": "4.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-convert": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": {
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": {
-            "version": "9.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": {
-            "version": "5.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "eastasianwidth": "^0.2.0",
-                "emoji-regex": "^9.2.2",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/write-file-atomic": {
-            "version": "5.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "imurmurhash": "^0.1.4",
-                "signal-exit": "^4.0.1"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/yallist": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/object-assign": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-            "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/object-hash": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
-            "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/package-json-from-dist": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
-            "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
-            "dev": true,
-            "license": "BlueOak-1.0.0"
-        },
-        "node_modules/path-key": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/path-parse": {
-            "version": "1.0.7",
-            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
-            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/path-scurry": {
-            "version": "1.11.1",
-            "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
-            "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
-            "dev": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "lru-cache": "^10.2.0",
-                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.18"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/picocolors": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
-            "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/picomatch": {
-            "version": "2.3.1",
-            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
-            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8.6"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/jonschlinkert"
-            }
-        },
-        "node_modules/pify": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-            "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/pirates": {
-            "version": "4.0.6",
-            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
-            "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/postcss": {
-            "version": "8.4.39",
-            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
-            "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/postcss/"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/postcss"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "nanoid": "^3.3.7",
-                "picocolors": "^1.0.1",
-                "source-map-js": "^1.2.0"
-            },
-            "engines": {
-                "node": "^10 || ^12 || >=14"
-            }
-        },
-        "node_modules/postcss-import": {
-            "version": "15.1.0",
-            "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
-            "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "postcss-value-parser": "^4.0.0",
-                "read-cache": "^1.0.0",
-                "resolve": "^1.1.7"
-            },
-            "engines": {
-                "node": ">=14.0.0"
-            },
-            "peerDependencies": {
-                "postcss": "^8.0.0"
-            }
-        },
-        "node_modules/postcss-js": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
-            "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "camelcase-css": "^2.0.1"
-            },
-            "engines": {
-                "node": "^12 || ^14 || >= 16"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/postcss/"
-            },
-            "peerDependencies": {
-                "postcss": "^8.4.21"
-            }
-        },
-        "node_modules/postcss-load-config": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
-            "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/postcss/"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "lilconfig": "^3.0.0",
-                "yaml": "^2.3.4"
-            },
-            "engines": {
-                "node": ">= 14"
-            },
-            "peerDependencies": {
-                "postcss": ">=8.0.9",
-                "ts-node": ">=9.0.0"
-            },
-            "peerDependenciesMeta": {
-                "postcss": {
-                    "optional": true
-                },
-                "ts-node": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/postcss-load-config/node_modules/lilconfig": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
-            "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/antonk52"
-            }
-        },
-        "node_modules/postcss-nested": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
-            "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "postcss-selector-parser": "^6.0.11"
-            },
-            "engines": {
-                "node": ">=12.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/postcss/"
-            },
-            "peerDependencies": {
-                "postcss": "^8.2.14"
-            }
-        },
-        "node_modules/postcss-selector-parser": {
-            "version": "6.1.1",
-            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz",
-            "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "cssesc": "^3.0.0",
-                "util-deprecate": "^1.0.2"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/postcss-value-parser": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
-            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/queue-microtask": {
-            "version": "1.2.3",
-            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
-            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "license": "MIT"
-        },
-        "node_modules/read-cache": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
-            "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "pify": "^2.3.0"
-            }
-        },
-        "node_modules/readdirp": {
-            "version": "3.6.0",
-            "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
-            "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "picomatch": "^2.2.1"
-            },
-            "engines": {
-                "node": ">=8.10.0"
-            }
-        },
-        "node_modules/resolve": {
-            "version": "1.22.8",
-            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
-            "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "is-core-module": "^2.13.0",
-                "path-parse": "^1.0.7",
-                "supports-preserve-symlinks-flag": "^1.0.0"
-            },
-            "bin": {
-                "resolve": "bin/resolve"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/reusify": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "iojs": ">=1.0.0",
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/rollup": {
-            "version": "4.18.1",
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz",
-            "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@types/estree": "1.0.5"
-            },
-            "bin": {
-                "rollup": "dist/bin/rollup"
-            },
-            "engines": {
-                "node": ">=18.0.0",
-                "npm": ">=8.0.0"
-            },
-            "optionalDependencies": {
-                "@rollup/rollup-android-arm-eabi": "4.18.1",
-                "@rollup/rollup-android-arm64": "4.18.1",
-                "@rollup/rollup-darwin-arm64": "4.18.1",
-                "@rollup/rollup-darwin-x64": "4.18.1",
-                "@rollup/rollup-linux-arm-gnueabihf": "4.18.1",
-                "@rollup/rollup-linux-arm-musleabihf": "4.18.1",
-                "@rollup/rollup-linux-arm64-gnu": "4.18.1",
-                "@rollup/rollup-linux-arm64-musl": "4.18.1",
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1",
-                "@rollup/rollup-linux-riscv64-gnu": "4.18.1",
-                "@rollup/rollup-linux-s390x-gnu": "4.18.1",
-                "@rollup/rollup-linux-x64-gnu": "4.18.1",
-                "@rollup/rollup-linux-x64-musl": "4.18.1",
-                "@rollup/rollup-win32-arm64-msvc": "4.18.1",
-                "@rollup/rollup-win32-ia32-msvc": "4.18.1",
-                "@rollup/rollup-win32-x64-msvc": "4.18.1",
-                "fsevents": "~2.3.2"
-            }
-        },
-        "node_modules/run-parallel": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
-            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "queue-microtask": "^1.2.2"
-            }
-        },
-        "node_modules/shebang-command": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "shebang-regex": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/shebang-regex": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/signal-exit": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
-            "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
-            "dev": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/source-map-js": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
-            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
-            "dev": true,
-            "license": "BSD-3-Clause",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/string-width": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
-            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "eastasianwidth": "^0.2.0",
-                "emoji-regex": "^9.2.2",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/string-width-cjs": {
-            "name": "string-width",
-            "version": "4.2.3",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/string-width-cjs/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/string-width-cjs/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/string-width-cjs/node_modules/strip-ansi": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
-            "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/strip-ansi-cjs": {
-            "name": "strip-ansi",
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/sucrase": {
-            "version": "3.35.0",
-            "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
-            "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/gen-mapping": "^0.3.2",
-                "commander": "^4.0.0",
-                "glob": "^10.3.10",
-                "lines-and-columns": "^1.1.6",
-                "mz": "^2.7.0",
-                "pirates": "^4.0.1",
-                "ts-interface-checker": "^0.1.9"
-            },
-            "bin": {
-                "sucrase": "bin/sucrase",
-                "sucrase-node": "bin/sucrase-node"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/supports-preserve-symlinks-flag": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.4"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/tailwindcss": {
-            "version": "3.4.4",
-            "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz",
-            "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@alloc/quick-lru": "^5.2.0",
-                "arg": "^5.0.2",
-                "chokidar": "^3.5.3",
-                "didyoumean": "^1.2.2",
-                "dlv": "^1.1.3",
-                "fast-glob": "^3.3.0",
-                "glob-parent": "^6.0.2",
-                "is-glob": "^4.0.3",
-                "jiti": "^1.21.0",
-                "lilconfig": "^2.1.0",
-                "micromatch": "^4.0.5",
-                "normalize-path": "^3.0.0",
-                "object-hash": "^3.0.0",
-                "picocolors": "^1.0.0",
-                "postcss": "^8.4.23",
-                "postcss-import": "^15.1.0",
-                "postcss-js": "^4.0.1",
-                "postcss-load-config": "^4.0.1",
-                "postcss-nested": "^6.0.1",
-                "postcss-selector-parser": "^6.0.11",
-                "resolve": "^1.22.2",
-                "sucrase": "^3.32.0"
-            },
-            "bin": {
-                "tailwind": "lib/cli.js",
-                "tailwindcss": "lib/cli.js"
-            },
-            "engines": {
-                "node": ">=14.0.0"
-            }
-        },
-        "node_modules/thenify": {
-            "version": "3.3.1",
-            "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
-            "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "any-promise": "^1.0.0"
-            }
-        },
-        "node_modules/thenify-all": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
-            "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "thenify": ">= 3.1.0 < 4"
-            },
-            "engines": {
-                "node": ">=0.8"
-            }
-        },
-        "node_modules/to-regex-range": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "is-number": "^7.0.0"
-            },
-            "engines": {
-                "node": ">=8.0"
-            }
-        },
-        "node_modules/ts-interface-checker": {
-            "version": "0.1.13",
-            "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
-            "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
-            "dev": true,
-            "license": "Apache-2.0"
-        },
-        "node_modules/update-browserslist-db": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
-            "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/browserslist"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/browserslist"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "escalade": "^3.1.2",
-                "picocolors": "^1.0.1"
-            },
-            "bin": {
-                "update-browserslist-db": "cli.js"
-            },
-            "peerDependencies": {
-                "browserslist": ">= 4.21.0"
-            }
-        },
-        "node_modules/util-deprecate": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-            "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/vite": {
-            "version": "5.3.3",
-            "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz",
-            "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "esbuild": "^0.21.3",
-                "postcss": "^8.4.39",
-                "rollup": "^4.13.0"
-            },
-            "bin": {
-                "vite": "bin/vite.js"
-            },
-            "engines": {
-                "node": "^18.0.0 || >=20.0.0"
-            },
-            "funding": {
-                "url": "https://github.com/vitejs/vite?sponsor=1"
-            },
-            "optionalDependencies": {
-                "fsevents": "~2.3.3"
-            },
-            "peerDependencies": {
-                "@types/node": "^18.0.0 || >=20.0.0",
-                "less": "*",
-                "lightningcss": "^1.21.0",
-                "sass": "*",
-                "stylus": "*",
-                "sugarss": "*",
-                "terser": "^5.4.0"
-            },
-            "peerDependenciesMeta": {
-                "@types/node": {
-                    "optional": true
-                },
-                "less": {
-                    "optional": true
-                },
-                "lightningcss": {
-                    "optional": true
-                },
-                "sass": {
-                    "optional": true
-                },
-                "stylus": {
-                    "optional": true
-                },
-                "sugarss": {
-                    "optional": true
-                },
-                "terser": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/which": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^2.0.0"
-            },
-            "bin": {
-                "node-which": "bin/node-which"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/wrap-ansi": {
-            "version": "8.1.0",
-            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
-            "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^6.1.0",
-                "string-width": "^5.0.1",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs": {
-            "name": "wrap-ansi",
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
-            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^4.0.0",
-                "string-width": "^4.1.0",
-                "strip-ansi": "^6.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-convert": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-name": "~1.1.4"
-            },
-            "engines": {
-                "node": ">=7.0.0"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/color-name": {
-            "version": "1.1.4",
-            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/string-width": {
-            "version": "4.2.3",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/wrap-ansi/node_modules/ansi-styles": {
-            "version": "6.2.1",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
-            "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/yaml": {
-            "version": "2.4.5",
-            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz",
-            "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==",
-            "dev": true,
-            "license": "ISC",
-            "bin": {
-                "yaml": "bin.mjs"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        }
-    }
-}
diff --git a/frontend/package.json b/frontend/package.json
deleted file mode 100644
index 4db5fc1..0000000
--- a/frontend/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-    "name": "frontend",
-    "version": "0.0.0",
-    "devDependencies": {
-        "autoprefixer": "^10.4.19",
-        "install": "^0.13.0",
-        "npm": "^10.8.2",
-        "postcss": "^8.4.39",
-        "tailwindcss": "^3.4.4",
-        "vite": "^5.3.3"
-    },
-    "private": true,
-    "scripts": {
-        "dev": "bunx --bun vite",
-        "build": "bunx --bun vite build --minify false --mode development",
-        "preview": "bunx --bun vite preview",
-        "check": "bunx --bun vite check"
-    },
-    "type": "module"
-}
diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js
deleted file mode 100644
index 49c0612..0000000
--- a/frontend/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
-    plugins: {
-        tailwindcss: {},
-        autoprefixer: {},
-    },
-};
diff --git a/frontend/public/resources/clubs.json b/frontend/public/resources/clubs.json
deleted file mode 100644
index 2a0ca0c..0000000
--- a/frontend/public/resources/clubs.json
+++ /dev/null
@@ -1,3234 +0,0 @@
-[
-  {
-    "club_name": "2KPDP 13",
-    "club_id": 0
-  },
-  {
-    "club_name": "2KPDP 66",
-    "club_id": 1
-  },
-  {
-    "club_name": "ABBEVILLE",
-    "club_id": 2
-  },
-  {
-    "club_name": "ABYMES CHEVA",
-    "club_id": 3
-  },
-  {
-    "club_name": "AGEN SE",
-    "club_id": 4
-  },
-  {
-    "club_name": "AIX ASPTT",
-    "club_id": 5
-  },
-  {
-    "club_name": "AIX BAINS",
-    "club_id": 6
-  },
-  {
-    "club_name": "AIX EN OTHE",
-    "club_id": 7
-  },
-  {
-    "club_name": "AIX UCE",
-    "club_id": 8
-  },
-  {
-    "club_name": "AJACCIO",
-    "club_id": 9
-  },
-  {
-    "club_name": "ALBI CE",
-    "club_id": 10
-  },
-  {
-    "club_name": "ALENCON DUCS",
-    "club_id": 11
-  },
-  {
-    "club_name": "ALES CEVENOL",
-    "club_id": 12
-  },
-  {
-    "club_name": "ALPES 73",
-    "club_id": 13
-  },
-  {
-    "club_name": "ALTKIRCH CE",
-    "club_id": 14
-  },
-  {
-    "club_name": "AMBERIEU",
-    "club_id": 15
-  },
-  {
-    "club_name": "AMIENS CE",
-    "club_id": 16
-  },
-  {
-    "club_name": "AMIENS MARIV",
-    "club_id": 17
-  },
-  {
-    "club_name": "ANDREZIEUX",
-    "club_id": 18
-  },
-  {
-    "club_name": "ANGERS EAG",
-    "club_id": 19
-  },
-  {
-    "club_name": "ANGERS NDC",
-    "club_id": 20
-  },
-  {
-    "club_name": "ANGERS SCO",
-    "club_id": 21
-  },
-  {
-    "club_name": "ANGLET SE",
-    "club_id": 22
-  },
-  {
-    "club_name": "ANGOULEME",
-    "club_id": 23
-  },
-  {
-    "club_name": "ANICHE CE",
-    "club_id": 24
-  },
-  {
-    "club_name": "ANNECY",
-    "club_id": 25
-  },
-  {
-    "club_name": "ANNEMASSE EC",
-    "club_id": 26
-  },
-  {
-    "club_name": "ANNONAY CE",
-    "club_id": 27
-  },
-  {
-    "club_name": "ANTIBES",
-    "club_id": 28
-  },
-  {
-    "club_name": "ANTONY",
-    "club_id": 29
-  },
-  {
-    "club_name": "AQUA FERRO",
-    "club_id": 30
-  },
-  {
-    "club_name": "ARBOIS MJC",
-    "club_id": 31
-  },
-  {
-    "club_name": "ARCACHON AST",
-    "club_id": 32
-  },
-  {
-    "club_name": "ARDENNES 3A",
-    "club_id": 33
-  },
-  {
-    "club_name": "ARGELES SE",
-    "club_id": 34
-  },
-  {
-    "club_name": "ARGENTAT CE",
-    "club_id": 35
-  },
-  {
-    "club_name": "ARIEGE",
-    "club_id": 36
-  },
-  {
-    "club_name": "ARLES CE",
-    "club_id": 37
-  },
-  {
-    "club_name": "ARMENTIERES",
-    "club_id": 38
-  },
-  {
-    "club_name": "ARRAS CE",
-    "club_id": 39
-  },
-  {
-    "club_name": "ASNIERES SP",
-    "club_id": 40
-  },
-  {
-    "club_name": "ATEL BEAUPRE",
-    "club_id": 41
-  },
-  {
-    "club_name": "AUBAGNE ESL",
-    "club_id": 42
-  },
-  {
-    "club_name": "AUBERVILLIER",
-    "club_id": 43
-  },
-  {
-    "club_name": "AUBIGNY NERE",
-    "club_id": 44
-  },
-  {
-    "club_name": "AUBUSSON FL",
-    "club_id": 45
-  },
-  {
-    "club_name": "AUCAMVILLE",
-    "club_id": 46
-  },
-  {
-    "club_name": "AUCH EC",
-    "club_id": 47
-  },
-  {
-    "club_name": "AUCH PMG",
-    "club_id": 48
-  },
-  {
-    "club_name": "AULNAY CE",
-    "club_id": 49
-  },
-  {
-    "club_name": "AUNIS PLAINE",
-    "club_id": 50
-  },
-  {
-    "club_name": "AURAY ESCRIM",
-    "club_id": 51
-  },
-  {
-    "club_name": "AURILLAC CE",
-    "club_id": 52
-  },
-  {
-    "club_name": "AUTUN CE",
-    "club_id": 53
-  },
-  {
-    "club_name": "AUXERRE CE",
-    "club_id": 54
-  },
-  {
-    "club_name": "AVIGNON AE",
-    "club_id": 55
-  },
-  {
-    "club_name": "AVIGNON THEA",
-    "club_id": 56
-  },
-  {
-    "club_name": "AVON US",
-    "club_id": 57
-  },
-  {
-    "club_name": "BAIE MAHA CE",
-    "club_id": 58
-  },
-  {
-    "club_name": "BAIE MAHA EE",
-    "club_id": 59
-  },
-  {
-    "club_name": "BAR LE DUC",
-    "club_id": 60
-  },
-  {
-    "club_name": "BAR SUR AUBE",
-    "club_id": 61
-  },
-  {
-    "club_name": "BASSE TERRE",
-    "club_id": 62
-  },
-  {
-    "club_name": "BASTIA RAP",
-    "club_id": 63
-  },
-  {
-    "club_name": "BAYEUX CS",
-    "club_id": 64
-  },
-  {
-    "club_name": "BAYONNE AVIR",
-    "club_id": 65
-  },
-  {
-    "club_name": "BEAUMONT OIS",
-    "club_id": 66
-  },
-  {
-    "club_name": "BEAUNE CE",
-    "club_id": 67
-  },
-  {
-    "club_name": "BEAUVAIS ACA",
-    "club_id": 68
-  },
-  {
-    "club_name": "BEAUVAIS OUC",
-    "club_id": 69
-  },
-  {
-    "club_name": "BELFORT ASM",
-    "club_id": 70
-  },
-  {
-    "club_name": "BELLEDONNE",
-    "club_id": 71
-  },
-  {
-    "club_name": "BELLEVILLE",
-    "club_id": 72
-  },
-  {
-    "club_name": "BERGERAC CAD",
-    "club_id": 73
-  },
-  {
-    "club_name": "BERNAY SP",
-    "club_id": 74
-  },
-  {
-    "club_name": "BESANCON ES",
-    "club_id": 75
-  },
-  {
-    "club_name": "BESANCON RCE",
-    "club_id": 76
-  },
-  {
-    "club_name": "BESANCON UC",
-    "club_id": 77
-  },
-  {
-    "club_name": "BETTON CP",
-    "club_id": 78
-  },
-  {
-    "club_name": "BEYNOST",
-    "club_id": 79
-  },
-  {
-    "club_name": "BEZAC CE",
-    "club_id": 80
-  },
-  {
-    "club_name": "BEZIERS CE",
-    "club_id": 81
-  },
-  {
-    "club_name": "BEZIERS EC",
-    "club_id": 82
-  },
-  {
-    "club_name": "BILLOM MLC",
-    "club_id": 83
-  },
-  {
-    "club_name": "BIONVILLE MO",
-    "club_id": 84
-  },
-  {
-    "club_name": "BLAGNAC",
-    "club_id": 85
-  },
-  {
-    "club_name": "BLANQUEFORT",
-    "club_id": 86
-  },
-  {
-    "club_name": "BLOIS CE",
-    "club_id": 87
-  },
-  {
-    "club_name": "BOBIGNY AC",
-    "club_id": 88
-  },
-  {
-    "club_name": "BOIS COLOMBE",
-    "club_id": 89
-  },
-  {
-    "club_name": "BONDY AS",
-    "club_id": 90
-  },
-  {
-    "club_name": "BONSECOURS",
-    "club_id": 91
-  },
-  {
-    "club_name": "BORDEAUX BAS",
-    "club_id": 92
-  },
-  {
-    "club_name": "BORDEAUX CAM",
-    "club_id": 93
-  },
-  {
-    "club_name": "BORDEAUX EC",
-    "club_id": 94
-  },
-  {
-    "club_name": "BOUILLARGUES",
-    "club_id": 95
-  },
-  {
-    "club_name": "BOULAZAC",
-    "club_id": 96
-  },
-  {
-    "club_name": "BOULOGNE ACB",
-    "club_id": 97
-  },
-  {
-    "club_name": "BOULOGNE MER",
-    "club_id": 98
-  },
-  {
-    "club_name": "BOURG BRESSE",
-    "club_id": 99
-  },
-  {
-    "club_name": "BOURG REINE",
-    "club_id": 100
-  },
-  {
-    "club_name": "BOURG VALEN",
-    "club_id": 101
-  },
-  {
-    "club_name": "BOURGES AC",
-    "club_id": 102
-  },
-  {
-    "club_name": "BOURGES ESAM",
-    "club_id": 103
-  },
-  {
-    "club_name": "BOURGES ESC",
-    "club_id": 104
-  },
-  {
-    "club_name": "BOURGUEIL ES",
-    "club_id": 105
-  },
-  {
-    "club_name": "BOURGUEIL VO",
-    "club_id": 106
-  },
-  {
-    "club_name": "BOUSCAT US",
-    "club_id": 107
-  },
-  {
-    "club_name": "BREST RAPIER",
-    "club_id": 108
-  },
-  {
-    "club_name": "BREUILLET",
-    "club_id": 109
-  },
-  {
-    "club_name": "BREVANNES AS",
-    "club_id": 110
-  },
-  {
-    "club_name": "BRIGNOLES CS",
-    "club_id": 111
-  },
-  {
-    "club_name": "BRIVE CE",
-    "club_id": 112
-  },
-  {
-    "club_name": "BRON",
-    "club_id": 113
-  },
-  {
-    "club_name": "BROU CHANTER",
-    "club_id": 114
-  },
-  {
-    "club_name": "BRUAY BUISSI",
-    "club_id": 115
-  },
-  {
-    "club_name": "BRY MARNE",
-    "club_id": 116
-  },
-  {
-    "club_name": "BURES YVETTE",
-    "club_id": 117
-  },
-  {
-    "club_name": "C MARTEL CIE",
-    "club_id": 118
-  },
-  {
-    "club_name": "CABRIES OC",
-    "club_id": 119
-  },
-  {
-    "club_name": "CACHAN",
-    "club_id": 120
-  },
-  {
-    "club_name": "CADETS ESSON",
-    "club_id": 121
-  },
-  {
-    "club_name": "CAEN EC",
-    "club_id": 122
-  },
-  {
-    "club_name": "CAEN USC",
-    "club_id": 123
-  },
-  {
-    "club_name": "CAGNES MER",
-    "club_id": 124
-  },
-  {
-    "club_name": "CALAIS CDA",
-    "club_id": 125
-  },
-  {
-    "club_name": "CALEDONIE AE",
-    "club_id": 126
-  },
-  {
-    "club_name": "CALUIRE",
-    "club_id": 127
-  },
-  {
-    "club_name": "CAMBRAI CE",
-    "club_id": 128
-  },
-  {
-    "club_name": "CANNES CE",
-    "club_id": 129
-  },
-  {
-    "club_name": "CANTON VERT",
-    "club_id": 130
-  },
-  {
-    "club_name": "CARCASSONNE",
-    "club_id": 131
-  },
-  {
-    "club_name": "CARPENTRAS",
-    "club_id": 132
-  },
-  {
-    "club_name": "CASSEL",
-    "club_id": 133
-  },
-  {
-    "club_name": "CASTELNAU LL",
-    "club_id": 134
-  },
-  {
-    "club_name": "CASTELNAUDAR",
-    "club_id": 135
-  },
-  {
-    "club_name": "CASTRES",
-    "club_id": 136
-  },
-  {
-    "club_name": "CAYENNE CE",
-    "club_id": 137
-  },
-  {
-    "club_name": "CERET",
-    "club_id": 138
-  },
-  {
-    "club_name": "CERGY CE",
-    "club_id": 139
-  },
-  {
-    "club_name": "CESSON",
-    "club_id": 140
-  },
-  {
-    "club_name": "CESSON CE",
-    "club_id": 141
-  },
-  {
-    "club_name": "CH?TEAU THIE",
-    "club_id": 142
-  },
-  {
-    "club_name": "CHABEUIL",
-    "club_id": 143
-  },
-  {
-    "club_name": "CHALON SAONE",
-    "club_id": 144
-  },
-  {
-    "club_name": "CHALONS CHAM",
-    "club_id": 145
-  },
-  {
-    "club_name": "CHAMALIERES",
-    "club_id": 146
-  },
-  {
-    "club_name": "CHAMBERY CE",
-    "club_id": 147
-  },
-  {
-    "club_name": "CHAMBOURCY",
-    "club_id": 148
-  },
-  {
-    "club_name": "CHAMPAGNOLE",
-    "club_id": 149
-  },
-  {
-    "club_name": "CHAMPEIX CE",
-    "club_id": 150
-  },
-  {
-    "club_name": "CHAMPIGNY MA",
-    "club_id": 151
-  },
-  {
-    "club_name": "CHANTILLY CE",
-    "club_id": 152
-  },
-  {
-    "club_name": "CHAPONOST",
-    "club_id": 153
-  },
-  {
-    "club_name": "CHARENTON",
-    "club_id": 154
-  },
-  {
-    "club_name": "CHARLEVILLE",
-    "club_id": 155
-  },
-  {
-    "club_name": "CHARTRES CEA",
-    "club_id": 156
-  },
-  {
-    "club_name": "CHATEAUGIRON",
-    "club_id": 157
-  },
-  {
-    "club_name": "CHATEAUROUX",
-    "club_id": 158
-  },
-  {
-    "club_name": "CHATELLERAUL",
-    "club_id": 159
-  },
-  {
-    "club_name": "CHATENAY AC",
-    "club_id": 160
-  },
-  {
-    "club_name": "CHATILLON",
-    "club_id": 161
-  },
-  {
-    "club_name": "CHATOU",
-    "club_id": 162
-  },
-  {
-    "club_name": "CHAUMONT CE",
-    "club_id": 163
-  },
-  {
-    "club_name": "CHAUNY CE",
-    "club_id": 164
-  },
-  {
-    "club_name": "CHAUVIGNY",
-    "club_id": 165
-  },
-  {
-    "club_name": "CHAVILLE CE",
-    "club_id": 166
-  },
-  {
-    "club_name": "CHERBOURG MA",
-    "club_id": 167
-  },
-  {
-    "club_name": "CHEVRY 2 CE",
-    "club_id": 168
-  },
-  {
-    "club_name": "CHILLY MORAN",
-    "club_id": 169
-  },
-  {
-    "club_name": "CHINON CARC",
-    "club_id": 170
-  },
-  {
-    "club_name": "CHOISY EC",
-    "club_id": 171
-  },
-  {
-    "club_name": "CHOMELIX FL",
-    "club_id": 172
-  },
-  {
-    "club_name": "CIE NOUE",
-    "club_id": 173
-  },
-  {
-    "club_name": "CIE VOLTFACE",
-    "club_id": 174
-  },
-  {
-    "club_name": "CLAMART CE",
-    "club_id": 175
-  },
-  {
-    "club_name": "CLERMONT FER",
-    "club_id": 176
-  },
-  {
-    "club_name": "CLERMONT OIS",
-    "club_id": 177
-  },
-  {
-    "club_name": "CNEA",
-    "club_id": 178
-  },
-  {
-    "club_name": "COARRAZE NAY",
-    "club_id": 179
-  },
-  {
-    "club_name": "COETQUIDAN",
-    "club_id": 180
-  },
-  {
-    "club_name": "COGNAC EPEE",
-    "club_id": 181
-  },
-  {
-    "club_name": "COGOLIN CS",
-    "club_id": 182
-  },
-  {
-    "club_name": "COLLEVILLE",
-    "club_id": 183
-  },
-  {
-    "club_name": "COLMAR SR",
-    "club_id": 184
-  },
-  {
-    "club_name": "COLOMBES",
-    "club_id": 185
-  },
-  {
-    "club_name": "COMBS VILLE",
-    "club_id": 186
-  },
-  {
-    "club_name": "COMPIEGNE CE",
-    "club_id": 187
-  },
-  {
-    "club_name": "CONDOM",
-    "club_id": 188
-  },
-  {
-    "club_name": "CONFLANS PLM",
-    "club_id": 189
-  },
-  {
-    "club_name": "CORBAS",
-    "club_id": 190
-  },
-  {
-    "club_name": "CORBEIL AS",
-    "club_id": 191
-  },
-  {
-    "club_name": "CORMEILLES",
-    "club_id": 192
-  },
-  {
-    "club_name": "CORREZE HAUT",
-    "club_id": 193
-  },
-  {
-    "club_name": "CORTE CE",
-    "club_id": 194
-  },
-  {
-    "club_name": "COUBRON",
-    "club_id": 195
-  },
-  {
-    "club_name": "COUDEKERQUE",
-    "club_id": 196
-  },
-  {
-    "club_name": "COUFFOULEUX",
-    "club_id": 197
-  },
-  {
-    "club_name": "COULOMMIERS",
-    "club_id": 198
-  },
-  {
-    "club_name": "COURBEVOIE",
-    "club_id": 199
-  },
-  {
-    "club_name": "COURNON CE",
-    "club_id": 200
-  },
-  {
-    "club_name": "COUTANCES 3M",
-    "club_id": 201
-  },
-  {
-    "club_name": "COUTANCES CE",
-    "club_id": 202
-  },
-  {
-    "club_name": "CREIL CE",
-    "club_id": 203
-  },
-  {
-    "club_name": "CREST LIVRON",
-    "club_id": 204
-  },
-  {
-    "club_name": "CRETEIL",
-    "club_id": 205
-  },
-  {
-    "club_name": "CROIX MARE",
-    "club_id": 206
-  },
-  {
-    "club_name": "DAMIGNY",
-    "club_id": 207
-  },
-  {
-    "club_name": "DAMMARIE LYS",
-    "club_id": 208
-  },
-  {
-    "club_name": "DAMVILLE MJC",
-    "club_id": 209
-  },
-  {
-    "club_name": "DAX SE",
-    "club_id": 210
-  },
-  {
-    "club_name": "DECINES",
-    "club_id": 211
-  },
-  {
-    "club_name": "DESHAIES EC",
-    "club_id": 212
-  },
-  {
-    "club_name": "DEVILLE CE",
-    "club_id": 213
-  },
-  {
-    "club_name": "DIEPPE FL",
-    "club_id": 214
-  },
-  {
-    "club_name": "DIGNE CE",
-    "club_id": 215
-  },
-  {
-    "club_name": "DIJON ASPTT",
-    "club_id": 216
-  },
-  {
-    "club_name": "DIJON MOUSQ",
-    "club_id": 217
-  },
-  {
-    "club_name": "DIJON UC",
-    "club_id": 218
-  },
-  {
-    "club_name": "DINAN EA",
-    "club_id": 219
-  },
-  {
-    "club_name": "DINARD LAMES",
-    "club_id": 220
-  },
-  {
-    "club_name": "DOLE CE",
-    "club_id": 221
-  },
-  {
-    "club_name": "DOUAI CE",
-    "club_id": 222
-  },
-  {
-    "club_name": "DOURDAN CE",
-    "club_id": 223
-  },
-  {
-    "club_name": "DRAGUIGNAN",
-    "club_id": 224
-  },
-  {
-    "club_name": "DRANCY JA",
-    "club_id": 225
-  },
-  {
-    "club_name": "DREUX CE",
-    "club_id": 226
-  },
-  {
-    "club_name": "DUCLAIR MJC",
-    "club_id": 227
-  },
-  {
-    "club_name": "DUCOS MSQ",
-    "club_id": 228
-  },
-  {
-    "club_name": "DUMBEA",
-    "club_id": 229
-  },
-  {
-    "club_name": "DUNKERQUE",
-    "club_id": 230
-  },
-  {
-    "club_name": "ECKBOLSHEIM",
-    "club_id": 231
-  },
-  {
-    "club_name": "ECULLY",
-    "club_id": 232
-  },
-  {
-    "club_name": "EPERNAY CE",
-    "club_id": 233
-  },
-  {
-    "club_name": "EPINAL SE",
-    "club_id": 234
-  },
-  {
-    "club_name": "EPINAY SEINE",
-    "club_id": 235
-  },
-  {
-    "club_name": "ERSTEIN SE",
-    "club_id": 236
-  },
-  {
-    "club_name": "ESCRIME 50",
-    "club_id": 237
-  },
-  {
-    "club_name": "ETAMPES MDF",
-    "club_id": 238
-  },
-  {
-    "club_name": "EVREUX JA",
-    "club_id": 239
-  },
-  {
-    "club_name": "EVRY AS",
-    "club_id": 240
-  },
-  {
-    "club_name": "FACHES CE",
-    "club_id": 241
-  },
-  {
-    "club_name": "FALAISE RLM",
-    "club_id": 242
-  },
-  {
-    "club_name": "FAREINS EC",
-    "club_id": 243
-  },
-  {
-    "club_name": "FECAMP MJC",
-    "club_id": 244
-  },
-  {
-    "club_name": "FERTE COSSON",
-    "club_id": 245
-  },
-  {
-    "club_name": "FLERS",
-    "club_id": 246
-  },
-  {
-    "club_name": "FOIX SE",
-    "club_id": 247
-  },
-  {
-    "club_name": "FONTAINBLEAU",
-    "club_id": 248
-  },
-  {
-    "club_name": "FONTAINE AS",
-    "club_id": 249
-  },
-  {
-    "club_name": "FONTAINE COM",
-    "club_id": 250
-  },
-  {
-    "club_name": "FONTENAY BOI",
-    "club_id": 251
-  },
-  {
-    "club_name": "FONTENAY COM",
-    "club_id": 252
-  },
-  {
-    "club_name": "FORT DE F AE",
-    "club_id": 253
-  },
-  {
-    "club_name": "FORT DE F DU",
-    "club_id": 254
-  },
-  {
-    "club_name": "FRANCONVILLE",
-    "club_id": 255
-  },
-  {
-    "club_name": "FREJUS AMSL",
-    "club_id": 256
-  },
-  {
-    "club_name": "FUVEAU AIX",
-    "club_id": 257
-  },
-  {
-    "club_name": "GAGNY USM",
-    "club_id": 258
-  },
-  {
-    "club_name": "GAP HT ALPES",
-    "club_id": 259
-  },
-  {
-    "club_name": "GARCHES",
-    "club_id": 260
-  },
-  {
-    "club_name": "GARDANNE LL",
-    "club_id": 261
-  },
-  {
-    "club_name": "GDE SYNTHE",
-    "club_id": 262
-  },
-  {
-    "club_name": "GEISPOLSHEIM",
-    "club_id": 263
-  },
-  {
-    "club_name": "GEMENOS",
-    "club_id": 264
-  },
-  {
-    "club_name": "GENNEVILLIER",
-    "club_id": 265
-  },
-  {
-    "club_name": "GIEN CE",
-    "club_id": 266
-  },
-  {
-    "club_name": "GIF SUR YVET",
-    "club_id": 267
-  },
-  {
-    "club_name": "GIROMAGNY CE",
-    "club_id": 268
-  },
-  {
-    "club_name": "GISORS 3A",
-    "club_id": 269
-  },
-  {
-    "club_name": "GIVET CE",
-    "club_id": 270
-  },
-  {
-    "club_name": "GLEIZE",
-    "club_id": 271
-  },
-  {
-    "club_name": "GONESSE",
-    "club_id": 272
-  },
-  {
-    "club_name": "GOSIER ST GE",
-    "club_id": 273
-  },
-  {
-    "club_name": "GOURNAY",
-    "club_id": 274
-  },
-  {
-    "club_name": "GOUVIEUX",
-    "club_id": 275
-  },
-  {
-    "club_name": "GRADIGNAN CE",
-    "club_id": 276
-  },
-  {
-    "club_name": "GRASSE CE",
-    "club_id": 277
-  },
-  {
-    "club_name": "GRAVENCHON",
-    "club_id": 278
-  },
-  {
-    "club_name": "GRAY EPEE",
-    "club_id": 279
-  },
-  {
-    "club_name": "GRENOBLE PAR",
-    "club_id": 280
-  },
-  {
-    "club_name": "GRENOBLE RAP",
-    "club_id": 281
-  },
-  {
-    "club_name": "GRENOBLE UC",
-    "club_id": 282
-  },
-  {
-    "club_name": "GRISY CE",
-    "club_id": 283
-  },
-  {
-    "club_name": "GUEBWILLER",
-    "club_id": 284
-  },
-  {
-    "club_name": "GUICHAINVILL",
-    "club_id": 285
-  },
-  {
-    "club_name": "GUILHERAND G",
-    "club_id": 286
-  },
-  {
-    "club_name": "GUINGAMP ARM",
-    "club_id": 287
-  },
-  {
-    "club_name": "GUYANCOURT",
-    "club_id": 288
-  },
-  {
-    "club_name": "GUYANE ESCRI",
-    "club_id": 289
-  },
-  {
-    "club_name": "H-FINISTERE",
-    "club_id": 290
-  },
-  {
-    "club_name": "HAGUENAU CE",
-    "club_id": 291
-  },
-  {
-    "club_name": "HAINAUT EC",
-    "club_id": 292
-  },
-  {
-    "club_name": "HAINNEVILLE",
-    "club_id": 293
-  },
-  {
-    "club_name": "HARNES CE",
-    "club_id": 294
-  },
-  {
-    "club_name": "HAZEBROUCK",
-    "club_id": 295
-  },
-  {
-    "club_name": "HENIN BEAUM",
-    "club_id": 296
-  },
-  {
-    "club_name": "HERBLAY",
-    "club_id": 297
-  },
-  {
-    "club_name": "HEROUVILLE",
-    "club_id": 298
-  },
-  {
-    "club_name": "HERRLISHEIM",
-    "club_id": 299
-  },
-  {
-    "club_name": "HESINGUE 3F",
-    "club_id": 300
-  },
-  {
-    "club_name": "HOUILLES GO",
-    "club_id": 301
-  },
-  {
-    "club_name": "HYERES",
-    "club_id": 302
-  },
-  {
-    "club_name": "ILLZACH ASIM",
-    "club_id": 303
-  },
-  {
-    "club_name": "ISLE ADAM CE",
-    "club_id": 304
-  },
-  {
-    "club_name": "ISLE ADAM CR",
-    "club_id": 305
-  },
-  {
-    "club_name": "ISLE SORGUE",
-    "club_id": 306
-  },
-  {
-    "club_name": "ISSOIRE CE",
-    "club_id": 307
-  },
-  {
-    "club_name": "ISSY MOUSQUE",
-    "club_id": 308
-  },
-  {
-    "club_name": "ISTRES SE",
-    "club_id": 309
-  },
-  {
-    "club_name": "IVRY US",
-    "club_id": 310
-  },
-  {
-    "club_name": "IVRY VITA 6",
-    "club_id": 311
-  },
-  {
-    "club_name": "JARNAC CE",
-    "club_id": 312
-  },
-  {
-    "club_name": "JOINVILLE AP",
-    "club_id": 313
-  },
-  {
-    "club_name": "JOINVILLE MO",
-    "club_id": 314
-  },
-  {
-    "club_name": "JOUE TOURS",
-    "club_id": 315
-  },
-  {
-    "club_name": "JOUY LE MOU",
-    "club_id": 316
-  },
-  {
-    "club_name": "KOUROU GELDA",
-    "club_id": 317
-  },
-  {
-    "club_name": "KREMLIN CSA",
-    "club_id": 318
-  },
-  {
-    "club_name": "LA BREDE",
-    "club_id": 319
-  },
-  {
-    "club_name": "LA BRESLE CE",
-    "club_id": 320
-  },
-  {
-    "club_name": "LA FLECHE",
-    "club_id": 321
-  },
-  {
-    "club_name": "LA FRERE MDF",
-    "club_id": 322
-  },
-  {
-    "club_name": "LA GARDE AJS",
-    "club_id": 323
-  },
-  {
-    "club_name": "LA GARENNE O",
-    "club_id": 324
-  },
-  {
-    "club_name": "LA REOLE AE",
-    "club_id": 325
-  },
-  {
-    "club_name": "LA ROCHELLE",
-    "club_id": 326
-  },
-  {
-    "club_name": "LAGNY MARNE",
-    "club_id": 327
-  },
-  {
-    "club_name": "LANGRUNE ESC",
-    "club_id": 328
-  },
-  {
-    "club_name": "LANNION PTT",
-    "club_id": 329
-  },
-  {
-    "club_name": "LANTOSQUE CE",
-    "club_id": 330
-  },
-  {
-    "club_name": "LAON CE",
-    "club_id": 331
-  },
-  {
-    "club_name": "LATOUR",
-    "club_id": 332
-  },
-  {
-    "club_name": "LAVAL AEMC",
-    "club_id": 333
-  },
-  {
-    "club_name": "LAVAL CE",
-    "club_id": 334
-  },
-  {
-    "club_name": "LAVAUR CE",
-    "club_id": 335
-  },
-  {
-    "club_name": "LAXOU CE",
-    "club_id": 336
-  },
-  {
-    "club_name": "LE BOURGET",
-    "club_id": 337
-  },
-  {
-    "club_name": "LE CANNET ES",
-    "club_id": 338
-  },
-  {
-    "club_name": "LE CHESNAY",
-    "club_id": 339
-  },
-  {
-    "club_name": "LE CREUSOT",
-    "club_id": 340
-  },
-  {
-    "club_name": "LE HAVRE CE",
-    "club_id": 341
-  },
-  {
-    "club_name": "LE HAVRE SA",
-    "club_id": 342
-  },
-  {
-    "club_name": "LE LAMENTIN",
-    "club_id": 343
-  },
-  {
-    "club_name": "LE MANS CE",
-    "club_id": 344
-  },
-  {
-    "club_name": "LE MEE CE",
-    "club_id": 345
-  },
-  {
-    "club_name": "LE MESNIL ST",
-    "club_id": 346
-  },
-  {
-    "club_name": "LE PECQ US",
-    "club_id": 347
-  },
-  {
-    "club_name": "LE PERREUX",
-    "club_id": 348
-  },
-  {
-    "club_name": "LE PORT CE",
-    "club_id": 349
-  },
-  {
-    "club_name": "LE RAINCY",
-    "club_id": 350
-  },
-  {
-    "club_name": "LE TOUQUET",
-    "club_id": 351
-  },
-  {
-    "club_name": "LE VIGAN",
-    "club_id": 352
-  },
-  {
-    "club_name": "LES ANDELYS",
-    "club_id": 353
-  },
-  {
-    "club_name": "LES LILAS",
-    "club_id": 354
-  },
-  {
-    "club_name": "LES LOGES",
-    "club_id": 355
-  },
-  {
-    "club_name": "LES PIEUX",
-    "club_id": 356
-  },
-  {
-    "club_name": "LES ULIS CO",
-    "club_id": 357
-  },
-  {
-    "club_name": "LESIGNY USC",
-    "club_id": 358
-  },
-  {
-    "club_name": "LEVALLOIS",
-    "club_id": 359
-  },
-  {
-    "club_name": "LEVIER CE",
-    "club_id": 360
-  },
-  {
-    "club_name": "LIBOURNE AS",
-    "club_id": 361
-  },
-  {
-    "club_name": "LIEVIN CE",
-    "club_id": 362
-  },
-  {
-    "club_name": "LILLE BRETTE",
-    "club_id": 363
-  },
-  {
-    "club_name": "LILLE UC",
-    "club_id": 364
-  },
-  {
-    "club_name": "LILLE VAUBAN",
-    "club_id": 365
-  },
-  {
-    "club_name": "LIMOGES CE",
-    "club_id": 366
-  },
-  {
-    "club_name": "LIMOUX EC",
-    "club_id": 367
-  },
-  {
-    "club_name": "LISIEUX CE",
-    "club_id": 368
-  },
-  {
-    "club_name": "LIVRY GARGAN",
-    "club_id": 369
-  },
-  {
-    "club_name": "LONGVIC ALC",
-    "club_id": 370
-  },
-  {
-    "club_name": "LONS SAUNIER",
-    "club_id": 371
-  },
-  {
-    "club_name": "LORIENT SE",
-    "club_id": 372
-  },
-  {
-    "club_name": "LOUDUN CE",
-    "club_id": 373
-  },
-  {
-    "club_name": "LOUE CM",
-    "club_id": 374
-  },
-  {
-    "club_name": "LOURDES",
-    "club_id": 375
-  },
-  {
-    "club_name": "LOUVECIENNES",
-    "club_id": 376
-  },
-  {
-    "club_name": "LOUVIERS CE",
-    "club_id": 377
-  },
-  {
-    "club_name": "LUCE FDJ",
-    "club_id": 378
-  },
-  {
-    "club_name": "LUCON CE",
-    "club_id": 379
-  },
-  {
-    "club_name": "LUNEVILLE CE",
-    "club_id": 380
-  },
-  {
-    "club_name": "LUXEUIL CE",
-    "club_id": 381
-  },
-  {
-    "club_name": "LYON CA",
-    "club_id": 382
-  },
-  {
-    "club_name": "LYON MDF",
-    "club_id": 383
-  },
-  {
-    "club_name": "LYON RAPIERE",
-    "club_id": 384
-  },
-  {
-    "club_name": "LYON SE",
-    "club_id": 385
-  },
-  {
-    "club_name": "LYON VOLTAIR",
-    "club_id": 386
-  },
-  {
-    "club_name": "MACON ESC",
-    "club_id": 387
-  },
-  {
-    "club_name": "MAISONS ALF",
-    "club_id": 388
-  },
-  {
-    "club_name": "MAISONS LAFF",
-    "club_id": 389
-  },
-  {
-    "club_name": "MANDELIEU",
-    "club_id": 390
-  },
-  {
-    "club_name": "MANOSQUE",
-    "club_id": 391
-  },
-  {
-    "club_name": "MANTES AS",
-    "club_id": 392
-  },
-  {
-    "club_name": "MARCHOIS CE",
-    "club_id": 393
-  },
-  {
-    "club_name": "MARCQ BARIEU",
-    "club_id": 394
-  },
-  {
-    "club_name": "MARCY ETOILE",
-    "club_id": 395
-  },
-  {
-    "club_name": "MARIGNANE",
-    "club_id": 396
-  },
-  {
-    "club_name": "MARLY ROI US",
-    "club_id": 397
-  },
-  {
-    "club_name": "MARMANDE EC",
-    "club_id": 398
-  },
-  {
-    "club_name": "MARQUISAT",
-    "club_id": 399
-  },
-  {
-    "club_name": "MARSEILLE EC",
-    "club_id": 400
-  },
-  {
-    "club_name": "MARSEILLE GF",
-    "club_id": 401
-  },
-  {
-    "club_name": "MARSEILLE IV",
-    "club_id": 402
-  },
-  {
-    "club_name": "MARSEILLE MI",
-    "club_id": 403
-  },
-  {
-    "club_name": "MARTIGUES",
-    "club_id": 404
-  },
-  {
-    "club_name": "MASEVAUX FC",
-    "club_id": 405
-  },
-  {
-    "club_name": "MASSY CE",
-    "club_id": 406
-  },
-  {
-    "club_name": "MATHA CE",
-    "club_id": 407
-  },
-  {
-    "club_name": "MATOURY SIAM",
-    "club_id": 408
-  },
-  {
-    "club_name": "MAUBEUGE CE",
-    "club_id": 409
-  },
-  {
-    "club_name": "MAUGESBOCAGE",
-    "club_id": 410
-  },
-  {
-    "club_name": "MAUREPAS MDF",
-    "club_id": 411
-  },
-  {
-    "club_name": "MEAUX CE",
-    "club_id": 412
-  },
-  {
-    "club_name": "MEDOC CE",
-    "club_id": 413
-  },
-  {
-    "club_name": "MELUN VDS",
-    "club_id": 414
-  },
-  {
-    "club_name": "MENNECY",
-    "club_id": 415
-  },
-  {
-    "club_name": "MENUCOURT EC",
-    "club_id": 416
-  },
-  {
-    "club_name": "MENUCOURT MW",
-    "club_id": 417
-  },
-  {
-    "club_name": "MERIGNAC SE",
-    "club_id": 418
-  },
-  {
-    "club_name": "METZ GARN",
-    "club_id": 419
-  },
-  {
-    "club_name": "METZ SE",
-    "club_id": 420
-  },
-  {
-    "club_name": "MEUDON AS",
-    "club_id": 421
-  },
-  {
-    "club_name": "MEUNG LOIRE",
-    "club_id": 422
-  },
-  {
-    "club_name": "MEXIMIEUX",
-    "club_id": 423
-  },
-  {
-    "club_name": "MEYLAN SE",
-    "club_id": 424
-  },
-  {
-    "club_name": "MEYZIEU",
-    "club_id": 425
-  },
-  {
-    "club_name": "MIRAMAS OP",
-    "club_id": 426
-  },
-  {
-    "club_name": "MODANE CE",
-    "club_id": 427
-  },
-  {
-    "club_name": "MOIRANS CES",
-    "club_id": 428
-  },
-  {
-    "club_name": "MOISSY CRAMA",
-    "club_id": 429
-  },
-  {
-    "club_name": "MONACO",
-    "club_id": 430
-  },
-  {
-    "club_name": "MONETEAU USC",
-    "club_id": 431
-  },
-  {
-    "club_name": "MONISTROL",
-    "club_id": 432
-  },
-  {
-    "club_name": "MONT DORE",
-    "club_id": 433
-  },
-  {
-    "club_name": "MONT MARSAN",
-    "club_id": 434
-  },
-  {
-    "club_name": "MONTARGIS",
-    "club_id": 435
-  },
-  {
-    "club_name": "MONTAUBAN",
-    "club_id": 436
-  },
-  {
-    "club_name": "MONTCEAU ES",
-    "club_id": 437
-  },
-  {
-    "club_name": "MONTELIMAR",
-    "club_id": 438
-  },
-  {
-    "club_name": "MONTEREAU CS",
-    "club_id": 439
-  },
-  {
-    "club_name": "MONTEUX EC",
-    "club_id": 440
-  },
-  {
-    "club_name": "MONTGERON",
-    "club_id": 441
-  },
-  {
-    "club_name": "MONTIGNAC",
-    "club_id": 442
-  },
-  {
-    "club_name": "MONTIGNY BRE",
-    "club_id": 443
-  },
-  {
-    "club_name": "MONTIGNY RI",
-    "club_id": 444
-  },
-  {
-    "club_name": "MONTIVILLIER",
-    "club_id": 445
-  },
-  {
-    "club_name": "MONTLUCON",
-    "club_id": 446
-  },
-  {
-    "club_name": "MONTPELLIER",
-    "club_id": 447
-  },
-  {
-    "club_name": "MONTREUIL CA",
-    "club_id": 448
-  },
-  {
-    "club_name": "MONTROUGE MF",
-    "club_id": 449
-  },
-  {
-    "club_name": "MONTS ESC",
-    "club_id": 450
-  },
-  {
-    "club_name": "MONTSALVY",
-    "club_id": 451
-  },
-  {
-    "club_name": "MORLAIS EC",
-    "club_id": 452
-  },
-  {
-    "club_name": "MORNANT",
-    "club_id": 453
-  },
-  {
-    "club_name": "MOULINS EPEE",
-    "club_id": 454
-  },
-  {
-    "club_name": "MOUVAUX EC",
-    "club_id": 455
-  },
-  {
-    "club_name": "MOZAC CE",
-    "club_id": 456
-  },
-  {
-    "club_name": "MT AIGNAN AS",
-    "club_id": 457
-  },
-  {
-    "club_name": "MT AIGNAN ES",
-    "club_id": 458
-  },
-  {
-    "club_name": "MULHOUSE FC",
-    "club_id": 459
-  },
-  {
-    "club_name": "MULHOUSE MIL",
-    "club_id": 460
-  },
-  {
-    "club_name": "MUREAUX CE",
-    "club_id": 461
-  },
-  {
-    "club_name": "MURET CE",
-    "club_id": 462
-  },
-  {
-    "club_name": "MUTZIG CE",
-    "club_id": 463
-  },
-  {
-    "club_name": "NANCY CEA",
-    "club_id": 464
-  },
-  {
-    "club_name": "NANCY SA",
-    "club_id": 465
-  },
-  {
-    "club_name": "NANTES CEN",
-    "club_id": 466
-  },
-  {
-    "club_name": "NANTES ENM",
-    "club_id": 467
-  },
-  {
-    "club_name": "NANTES METRO",
-    "club_id": 468
-  },
-  {
-    "club_name": "NANTES NEC",
-    "club_id": 469
-  },
-  {
-    "club_name": "NANTES QUINT",
-    "club_id": 470
-  },
-  {
-    "club_name": "NARBONNE AS",
-    "club_id": 471
-  },
-  {
-    "club_name": "NEMOURS SE",
-    "club_id": 472
-  },
-  {
-    "club_name": "NEUFCHATEL",
-    "club_id": 473
-  },
-  {
-    "club_name": "NEUILLY ESCR",
-    "club_id": 474
-  },
-  {
-    "club_name": "NEUILLY LAME",
-    "club_id": 475
-  },
-  {
-    "club_name": "NEUILLY MARN",
-    "club_id": 476
-  },
-  {
-    "club_name": "NEUVILLE 72",
-    "club_id": 477
-  },
-  {
-    "club_name": "NEUVILLE MJC",
-    "club_id": 478
-  },
-  {
-    "club_name": "NEVERS CE",
-    "club_id": 479
-  },
-  {
-    "club_name": "NICE CJE",
-    "club_id": 480
-  },
-  {
-    "club_name": "NICE OGC",
-    "club_id": 481
-  },
-  {
-    "club_name": "NIMES ACADEM",
-    "club_id": 482
-  },
-  {
-    "club_name": "NIMES CHEMIN",
-    "club_id": 483
-  },
-  {
-    "club_name": "NIMES LASSAL",
-    "club_id": 484
-  },
-  {
-    "club_name": "NIMES SE",
-    "club_id": 485
-  },
-  {
-    "club_name": "NIORT CE",
-    "club_id": 486
-  },
-  {
-    "club_name": "NOGENT LE PX",
-    "club_id": 487
-  },
-  {
-    "club_name": "NOISY BAILLY",
-    "club_id": 488
-  },
-  {
-    "club_name": "NOISY CE",
-    "club_id": 489
-  },
-  {
-    "club_name": "NONTRON LAME",
-    "club_id": 490
-  },
-  {
-    "club_name": "NOUMEA CSANC",
-    "club_id": 491
-  },
-  {
-    "club_name": "NOYON PM",
-    "club_id": 492
-  },
-  {
-    "club_name": "NYONS CE",
-    "club_id": 493
-  },
-  {
-    "club_name": "OLONNE CORS",
-    "club_id": 494
-  },
-  {
-    "club_name": "OLORON SM",
-    "club_id": 495
-  },
-  {
-    "club_name": "ONET CHATEAU",
-    "club_id": 496
-  },
-  {
-    "club_name": "ORANGE CE",
-    "club_id": 497
-  },
-  {
-    "club_name": "ORCET ES",
-    "club_id": 498
-  },
-  {
-    "club_name": "ORGEVAL",
-    "club_id": 499
-  },
-  {
-    "club_name": "ORLEANS CE",
-    "club_id": 500
-  },
-  {
-    "club_name": "ORLY AS",
-    "club_id": 501
-  },
-  {
-    "club_name": "ORNON ESCR",
-    "club_id": 502
-  },
-  {
-    "club_name": "OUEST LYONN",
-    "club_id": 503
-  },
-  {
-    "club_name": "OYONNAX",
-    "club_id": 504
-  },
-  {
-    "club_name": "OZOIR LA FER",
-    "club_id": 505
-  },
-  {
-    "club_name": "PACY EURE",
-    "club_id": 506
-  },
-  {
-    "club_name": "PAIMPOL CE",
-    "club_id": 507
-  },
-  {
-    "club_name": "PALAISEAU",
-    "club_id": 508
-  },
-  {
-    "club_name": "PAMIERS CE",
-    "club_id": 509
-  },
-  {
-    "club_name": "PARAY MONIAL",
-    "club_id": 510
-  },
-  {
-    "club_name": "PARIS AEP",
-    "club_id": 511
-  },
-  {
-    "club_name": "PARIS AS NAT",
-    "club_id": 512
-  },
-  {
-    "club_name": "PARIS ASADP",
-    "club_id": 513
-  },
-  {
-    "club_name": "PARIS ASCAN",
-    "club_id": 514
-  },
-  {
-    "club_name": "PARIS ASPP",
-    "club_id": 515
-  },
-  {
-    "club_name": "PARIS ASPTT",
-    "club_id": 516
-  },
-  {
-    "club_name": "PARIS ASR",
-    "club_id": 517
-  },
-  {
-    "club_name": "PARIS ASRUSS",
-    "club_id": 518
-  },
-  {
-    "club_name": "PARIS ASSAS",
-    "club_id": 519
-  },
-  {
-    "club_name": "PARIS AUTOMO",
-    "club_id": 520
-  },
-  {
-    "club_name": "PARIS BDF",
-    "club_id": 521
-  },
-  {
-    "club_name": "PARIS BLC MT",
-    "club_id": 522
-  },
-  {
-    "club_name": "PARIS BNP PA",
-    "club_id": 523
-  },
-  {
-    "club_name": "PARIS CE13",
-    "club_id": 524
-  },
-  {
-    "club_name": "PARIS CE15",
-    "club_id": 525
-  },
-  {
-    "club_name": "PARIS CEFC",
-    "club_id": 526
-  },
-  {
-    "club_name": "PARIS CEP",
-    "club_id": 527
-  },
-  {
-    "club_name": "PARIS CM",
-    "club_id": 528
-  },
-  {
-    "club_name": "PARIS COPC",
-    "club_id": 529
-  },
-  {
-    "club_name": "PARIS COUDUR",
-    "club_id": 530
-  },
-  {
-    "club_name": "PARIS CSPSE",
-    "club_id": 531
-  },
-  {
-    "club_name": "PARIS DUELLI",
-    "club_id": 532
-  },
-  {
-    "club_name": "PARIS DYN",
-    "club_id": 533
-  },
-  {
-    "club_name": "PARIS ECE",
-    "club_id": 534
-  },
-  {
-    "club_name": "PARIS ECOLEM",
-    "club_id": 535
-  },
-  {
-    "club_name": "PARIS EPEE",
-    "club_id": 536
-  },
-  {
-    "club_name": "PARIS ESCRIM",
-    "club_id": 537
-  },
-  {
-    "club_name": "PARIS FOCH",
-    "club_id": 538
-  },
-  {
-    "club_name": "PARIS GARDER",
-    "club_id": 539
-  },
-  {
-    "club_name": "PARIS GRP",
-    "club_id": 540
-  },
-  {
-    "club_name": "PARIS JAVEL",
-    "club_id": 541
-  },
-  {
-    "club_name": "PARIS LAMES",
-    "club_id": 542
-  },
-  {
-    "club_name": "PARIS LPR",
-    "club_id": 543
-  },
-  {
-    "club_name": "PARIS MERCOE",
-    "club_id": 544
-  },
-  {
-    "club_name": "PARIS MESSID",
-    "club_id": 545
-  },
-  {
-    "club_name": "PARIS OP15",
-    "club_id": 546
-  },
-  {
-    "club_name": "PARIS PASSY",
-    "club_id": 547
-  },
-  {
-    "club_name": "PARIS POLO",
-    "club_id": 548
-  },
-  {
-    "club_name": "PARIS PRIME",
-    "club_id": 549
-  },
-  {
-    "club_name": "PARIS QDS",
-    "club_id": 550
-  },
-  {
-    "club_name": "PARIS SCUF",
-    "club_id": 551
-  },
-  {
-    "club_name": "PARIS ST FRA",
-    "club_id": 552
-  },
-  {
-    "club_name": "PARIS SUFFRE",
-    "club_id": 553
-  },
-  {
-    "club_name": "PARIS TA",
-    "club_id": 554
-  },
-  {
-    "club_name": "PARIS UC",
-    "club_id": 555
-  },
-  {
-    "club_name": "PARIS USM",
-    "club_id": 556
-  },
-  {
-    "club_name": "PARON SENS",
-    "club_id": 557
-  },
-  {
-    "club_name": "PAU PYRENEA",
-    "club_id": 558
-  },
-  {
-    "club_name": "PAU SECTION",
-    "club_id": 559
-  },
-  {
-    "club_name": "PAYS AIX",
-    "club_id": 560
-  },
-  {
-    "club_name": "PAYS DE GEX",
-    "club_id": 561
-  },
-  {
-    "club_name": "PAYS LANGRES",
-    "club_id": 562
-  },
-  {
-    "club_name": "PAYS VENCOIS",
-    "club_id": 563
-  },
-  {
-    "club_name": "PECHABOU JFA",
-    "club_id": 564
-  },
-  {
-    "club_name": "PELISSANNE",
-    "club_id": 565
-  },
-  {
-    "club_name": "PENNES MIRAB",
-    "club_id": 566
-  },
-  {
-    "club_name": "PERIGNY",
-    "club_id": 567
-  },
-  {
-    "club_name": "PERIGUEUX EP",
-    "club_id": 568
-  },
-  {
-    "club_name": "PERONNAS",
-    "club_id": 569
-  },
-  {
-    "club_name": "PERPIGNAN CA",
-    "club_id": 570
-  },
-  {
-    "club_name": "PERPIGNAN RO",
-    "club_id": 571
-  },
-  {
-    "club_name": "PESSAC SE",
-    "club_id": 572
-  },
-  {
-    "club_name": "PETIT BOURG",
-    "club_id": 573
-  },
-  {
-    "club_name": "PEZENAS COPS",
-    "club_id": 574
-  },
-  {
-    "club_name": "PIA",
-    "club_id": 575
-  },
-  {
-    "club_name": "PICARDIE HAU",
-    "club_id": 576
-  },
-  {
-    "club_name": "PITHIVIERS",
-    "club_id": 577
-  },
-  {
-    "club_name": "PLAISANCE TO",
-    "club_id": 578
-  },
-  {
-    "club_name": "PLAN CUQUES",
-    "club_id": 579
-  },
-  {
-    "club_name": "PLESSIS BOU",
-    "club_id": 580
-  },
-  {
-    "club_name": "PLESSIS TREV",
-    "club_id": 581
-  },
-  {
-    "club_name": "POINTE NOIRE",
-    "club_id": 582
-  },
-  {
-    "club_name": "POINTE PITRE",
-    "club_id": 583
-  },
-  {
-    "club_name": "POISSY SLP",
-    "club_id": 584
-  },
-  {
-    "club_name": "POITIERS",
-    "club_id": 585
-  },
-  {
-    "club_name": "POLLESTRES C",
-    "club_id": 586
-  },
-  {
-    "club_name": "POLYTECHNIQU",
-    "club_id": 587
-  },
-  {
-    "club_name": "POMPEY ESCR",
-    "club_id": 588
-  },
-  {
-    "club_name": "PONT ST PIER",
-    "club_id": 589
-  },
-  {
-    "club_name": "PONT STE MAX",
-    "club_id": 590
-  },
-  {
-    "club_name": "PONTARLIER",
-    "club_id": 591
-  },
-  {
-    "club_name": "PONTAULT CO",
-    "club_id": 592
-  },
-  {
-    "club_name": "PONTHIERRY",
-    "club_id": 593
-  },
-  {
-    "club_name": "POULX EC",
-    "club_id": 594
-  },
-  {
-    "club_name": "PRIVAS MG",
-    "club_id": 595
-  },
-  {
-    "club_name": "PROVENCE ESC",
-    "club_id": 596
-  },
-  {
-    "club_name": "PROVINS CE",
-    "club_id": 597
-  },
-  {
-    "club_name": "PT A MOUSSON",
-    "club_id": 598
-  },
-  {
-    "club_name": "PUNAAUIA",
-    "club_id": 599
-  },
-  {
-    "club_name": "PUTTELANGE",
-    "club_id": 600
-  },
-  {
-    "club_name": "QUETIGNY AS",
-    "club_id": 601
-  },
-  {
-    "club_name": "QUIMPER EC",
-    "club_id": 602
-  },
-  {
-    "club_name": "RAMBERVILLER",
-    "club_id": 603
-  },
-  {
-    "club_name": "RAMBOUILLET",
-    "club_id": 604
-  },
-  {
-    "club_name": "RAMONVILLE",
-    "club_id": 605
-  },
-  {
-    "club_name": "REIMS CE",
-    "club_id": 606
-  },
-  {
-    "club_name": "REIMS EUROPE",
-    "club_id": 607
-  },
-  {
-    "club_name": "REMIREMONT",
-    "club_id": 608
-  },
-  {
-    "club_name": "RENNES CSG",
-    "club_id": 609
-  },
-  {
-    "club_name": "RENNES EC",
-    "club_id": 610
-  },
-  {
-    "club_name": "RENNES MCB",
-    "club_id": 611
-  },
-  {
-    "club_name": "REPLONGES",
-    "club_id": 612
-  },
-  {
-    "club_name": "RETHEL",
-    "club_id": 613
-  },
-  {
-    "club_name": "REUNION URBA",
-    "club_id": 614
-  },
-  {
-    "club_name": "REVEL MDF",
-    "club_id": 615
-  },
-  {
-    "club_name": "REZE ASB",
-    "club_id": 616
-  },
-  {
-    "club_name": "RICHARDMENIL",
-    "club_id": 617
-  },
-  {
-    "club_name": "RILLIEUX LP",
-    "club_id": 618
-  },
-  {
-    "club_name": "RIS ORANGIS",
-    "club_id": 619
-  },
-  {
-    "club_name": "RIV SALEE",
-    "club_id": 620
-  },
-  {
-    "club_name": "ROANNE CER",
-    "club_id": 621
-  },
-  {
-    "club_name": "ROCHE YON CE",
-    "club_id": 622
-  },
-  {
-    "club_name": "ROCHECORBON",
-    "club_id": 623
-  },
-  {
-    "club_name": "ROCHEFORT",
-    "club_id": 624
-  },
-  {
-    "club_name": "RODEZ AVEYRO",
-    "club_id": 625
-  },
-  {
-    "club_name": "ROMANS 2R",
-    "club_id": 626
-  },
-  {
-    "club_name": "ROMANS MJC",
-    "club_id": 627
-  },
-  {
-    "club_name": "ROMILLY USM",
-    "club_id": 628
-  },
-  {
-    "club_name": "ROPPENTZWILL",
-    "club_id": 629
-  },
-  {
-    "club_name": "ROSNY S BOIS",
-    "club_id": 630
-  },
-  {
-    "club_name": "ROUBAIX CE",
-    "club_id": 631
-  },
-  {
-    "club_name": "ROUEN ASRUC",
-    "club_id": 632
-  },
-  {
-    "club_name": "ROUEN CE",
-    "club_id": 633
-  },
-  {
-    "club_name": "ROUEN MIMO T",
-    "club_id": 634
-  },
-  {
-    "club_name": "ROYAN CE",
-    "club_id": 635
-  },
-  {
-    "club_name": "RUEIL MALMAI",
-    "club_id": 636
-  },
-  {
-    "club_name": "RUNGIS",
-    "club_id": 637
-  },
-  {
-    "club_name": "SABLE SARTHE",
-    "club_id": 638
-  },
-  {
-    "club_name": "SABLES OLONN",
-    "club_id": 639
-  },
-  {
-    "club_name": "SAINT ANDRE",
-    "club_id": 640
-  },
-  {
-    "club_name": "SAINT AUBAN",
-    "club_id": 641
-  },
-  {
-    "club_name": "SAINT AUBIN",
-    "club_id": 642
-  },
-  {
-    "club_name": "SAINT BRIEUC",
-    "club_id": 643
-  },
-  {
-    "club_name": "SAINT CLAUDE",
-    "club_id": 644
-  },
-  {
-    "club_name": "SAINT CLOUD",
-    "club_id": 645
-  },
-  {
-    "club_name": "SAINT DIE",
-    "club_id": 646
-  },
-  {
-    "club_name": "SAINT DIZIER",
-    "club_id": 647
-  },
-  {
-    "club_name": "SAINT FERME",
-    "club_id": 648
-  },
-  {
-    "club_name": "SAINT JUNIEN",
-    "club_id": 649
-  },
-  {
-    "club_name": "SAINT LEU",
-    "club_id": 650
-  },
-  {
-    "club_name": "SAINT LO",
-    "club_id": 651
-  },
-  {
-    "club_name": "SAINT MALO",
-    "club_id": 652
-  },
-  {
-    "club_name": "SAINT MANDE",
-    "club_id": 653
-  },
-  {
-    "club_name": "SAINT OMER",
-    "club_id": 654
-  },
-  {
-    "club_name": "SAINTE MARIE",
-    "club_id": 655
-  },
-  {
-    "club_name": "SAINTES CE",
-    "club_id": 656
-  },
-  {
-    "club_name": "SALON EC",
-    "club_id": 657
-  },
-  {
-    "club_name": "SANARY CE",
-    "club_id": 658
-  },
-  {
-    "club_name": "SARLAT CE",
-    "club_id": 659
-  },
-  {
-    "club_name": "SARREBOURG",
-    "club_id": 660
-  },
-  {
-    "club_name": "SARREGUEMINE",
-    "club_id": 661
-  },
-  {
-    "club_name": "SAUMUR ABSEC",
-    "club_id": 662
-  },
-  {
-    "club_name": "SAVERNE",
-    "club_id": 663
-  },
-  {
-    "club_name": "SEDAN CE",
-    "club_id": 664
-  },
-  {
-    "club_name": "SEICHAMPS",
-    "club_id": 665
-  },
-  {
-    "club_name": "SELESTAT CE",
-    "club_id": 666
-  },
-  {
-    "club_name": "SENART GATIN",
-    "club_id": 667
-  },
-  {
-    "club_name": "SENLIS 3A",
-    "club_id": 668
-  },
-  {
-    "club_name": "SETE CE",
-    "club_id": 669
-  },
-  {
-    "club_name": "SEVRES JE",
-    "club_id": 670
-  },
-  {
-    "club_name": "SEYSSINS",
-    "club_id": 671
-  },
-  {
-    "club_name": "SEZANNE",
-    "club_id": 672
-  },
-  {
-    "club_name": "SIX FOURS SE",
-    "club_id": 673
-  },
-  {
-    "club_name": "SOCHAUX MONT",
-    "club_id": 674
-  },
-  {
-    "club_name": "SOISSONS CE",
-    "club_id": 675
-  },
-  {
-    "club_name": "SOISY SEINE",
-    "club_id": 676
-  },
-  {
-    "club_name": "SORGUES CE",
-    "club_id": 677
-  },
-  {
-    "club_name": "SOTTEVILLE",
-    "club_id": 678
-  },
-  {
-    "club_name": "SOUFFLELWEYE",
-    "club_id": 679
-  },
-  {
-    "club_name": "SOUTERRAINE",
-    "club_id": 680
-  },
-  {
-    "club_name": "ST AMAND MON",
-    "club_id": 681
-  },
-  {
-    "club_name": "ST AVOLD CE",
-    "club_id": 682
-  },
-  {
-    "club_name": "ST DENIS BUS",
-    "club_id": 683
-  },
-  {
-    "club_name": "ST DENIS CE",
-    "club_id": 684
-  },
-  {
-    "club_name": "ST DENIS HOT",
-    "club_id": 685
-  },
-  {
-    "club_name": "ST DOULCHARD",
-    "club_id": 686
-  },
-  {
-    "club_name": "ST ETIENNE",
-    "club_id": 687
-  },
-  {
-    "club_name": "ST GAUDENS",
-    "club_id": 688
-  },
-  {
-    "club_name": "ST GENE BOIS",
-    "club_id": 689
-  },
-  {
-    "club_name": "ST GENIS ARG",
-    "club_id": 690
-  },
-  {
-    "club_name": "ST GERMAIN E",
-    "club_id": 691
-  },
-  {
-    "club_name": "ST GILLES EV",
-    "club_id": 692
-  },
-  {
-    "club_name": "ST GRATIEN",
-    "club_id": 693
-  },
-  {
-    "club_name": "ST GREGOIRE",
-    "club_id": 694
-  },
-  {
-    "club_name": "ST HERBLAIN",
-    "club_id": 695
-  },
-  {
-    "club_name": "ST JEAN RUEL",
-    "club_id": 696
-  },
-  {
-    "club_name": "ST JOSEPH FL",
-    "club_id": 697
-  },
-  {
-    "club_name": "ST LAURENT M",
-    "club_id": 698
-  },
-  {
-    "club_name": "ST LEGER ESP",
-    "club_id": 699
-  },
-  {
-    "club_name": "ST LOUIS CE",
-    "club_id": 700
-  },
-  {
-    "club_name": "ST LOUIS MJC",
-    "club_id": 701
-  },
-  {
-    "club_name": "ST MAIXENT",
-    "club_id": 702
-  },
-  {
-    "club_name": "ST MARTIN CR",
-    "club_id": 703
-  },
-  {
-    "club_name": "ST MARTIN FW",
-    "club_id": 704
-  },
-  {
-    "club_name": "ST MAUR VGA",
-    "club_id": 705
-  },
-  {
-    "club_name": "ST MAURICE E",
-    "club_id": 706
-  },
-  {
-    "club_name": "ST MEDARD",
-    "club_id": 707
-  },
-  {
-    "club_name": "ST MEEN LG",
-    "club_id": 708
-  },
-  {
-    "club_name": "ST MICHEL SP",
-    "club_id": 709
-  },
-  {
-    "club_name": "ST NAZAIRE",
-    "club_id": 710
-  },
-  {
-    "club_name": "ST NOM LA BR",
-    "club_id": 711
-  },
-  {
-    "club_name": "ST PAUL 3CHX",
-    "club_id": 712
-  },
-  {
-    "club_name": "ST PERAY FLA",
-    "club_id": 713
-  },
-  {
-    "club_name": "ST PIERRE EG",
-    "club_id": 714
-  },
-  {
-    "club_name": "ST PIERRE ES",
-    "club_id": 715
-  },
-  {
-    "club_name": "ST PRIEST EP",
-    "club_id": 716
-  },
-  {
-    "club_name": "ST QUENTIN",
-    "club_id": 717
-  },
-  {
-    "club_name": "ST RAPHAEL",
-    "club_id": 718
-  },
-  {
-    "club_name": "ST VICENT BO",
-    "club_id": 719
-  },
-  {
-    "club_name": "STE SIGOLENE",
-    "club_id": 720
-  },
-  {
-    "club_name": "STRASBOURG E",
-    "club_id": 721
-  },
-  {
-    "club_name": "STRASBOURG U",
-    "club_id": 722
-  },
-  {
-    "club_name": "SUCY EN BRIE",
-    "club_id": 723
-  },
-  {
-    "club_name": "SURESNES CE",
-    "club_id": 724
-  },
-  {
-    "club_name": "SURGERES",
-    "club_id": 725
-  },
-  {
-    "club_name": "TAIN TOURNON",
-    "club_id": 726
-  },
-  {
-    "club_name": "TARBES",
-    "club_id": 727
-  },
-  {
-    "club_name": "TASSIN",
-    "club_id": 728
-  },
-  {
-    "club_name": "THIONVILLE",
-    "club_id": 729
-  },
-  {
-    "club_name": "THONON EC",
-    "club_id": 730
-  },
-  {
-    "club_name": "TORCY CE",
-    "club_id": 731
-  },
-  {
-    "club_name": "TOUL CE",
-    "club_id": 732
-  },
-  {
-    "club_name": "TOULON VAR",
-    "club_id": 733
-  },
-  {
-    "club_name": "TOULOUSE AC",
-    "club_id": 734
-  },
-  {
-    "club_name": "TOULOUSE CE",
-    "club_id": 735
-  },
-  {
-    "club_name": "TOULOUSE CMS",
-    "club_id": 736
-  },
-  {
-    "club_name": "TOULOUSE UC",
-    "club_id": 737
-  },
-  {
-    "club_name": "TOUQUES ESCR",
-    "club_id": 738
-  },
-  {
-    "club_name": "TOURCOING CI",
-    "club_id": 739
-  },
-  {
-    "club_name": "TOURS BEF",
-    "club_id": 740
-  },
-  {
-    "club_name": "TOURS EAT",
-    "club_id": 741
-  },
-  {
-    "club_name": "TOURS SA",
-    "club_id": 742
-  },
-  {
-    "club_name": "TRAPPES EC",
-    "club_id": 743
-  },
-  {
-    "club_name": "TRIEL ESC",
-    "club_id": 744
-  },
-  {
-    "club_name": "TROYES CHAMP",
-    "club_id": 745
-  },
-  {
-    "club_name": "TROYES GYMNI",
-    "club_id": 746
-  },
-  {
-    "club_name": "TULLE CE",
-    "club_id": 747
-  },
-  {
-    "club_name": "UZEGE",
-    "club_id": 748
-  },
-  {
-    "club_name": "VAL D EUROPE",
-    "club_id": 749
-  },
-  {
-    "club_name": "VAL D ORGE",
-    "club_id": 750
-  },
-  {
-    "club_name": "VAL LES BAIN",
-    "club_id": 751
-  },
-  {
-    "club_name": "VALBONNE OMN",
-    "club_id": 752
-  },
-  {
-    "club_name": "VALENCIENNES",
-    "club_id": 753
-  },
-  {
-    "club_name": "VANDOEUVRE",
-    "club_id": 754
-  },
-  {
-    "club_name": "VANNES CE",
-    "club_id": 755
-  },
-  {
-    "club_name": "VANVES SE",
-    "club_id": 756
-  },
-  {
-    "club_name": "VARCES",
-    "club_id": 757
-  },
-  {
-    "club_name": "VAUREAL",
-    "club_id": 758
-  },
-  {
-    "club_name": "VAUZELLES EC",
-    "club_id": 759
-  },
-  {
-    "club_name": "VELAY CAD",
-    "club_id": 760
-  },
-  {
-    "club_name": "VELIZY CE",
-    "club_id": 761
-  },
-  {
-    "club_name": "VENDOME",
-    "club_id": 762
-  },
-  {
-    "club_name": "VENELLES EST",
-    "club_id": 763
-  },
-  {
-    "club_name": "VENEUX SABLO",
-    "club_id": 764
-  },
-  {
-    "club_name": "VENISSIEUX",
-    "club_id": 765
-  },
-  {
-    "club_name": "VERDUN CE",
-    "club_id": 766
-  },
-  {
-    "club_name": "VERNON CE",
-    "club_id": 767
-  },
-  {
-    "club_name": "VERSAILLES",
-    "club_id": 768
-  },
-  {
-    "club_name": "VERVINS THIE",
-    "club_id": 769
-  },
-  {
-    "club_name": "VESINET ATHO",
-    "club_id": 770
-  },
-  {
-    "club_name": "VESINET US",
-    "club_id": 771
-  },
-  {
-    "club_name": "VESOUL US",
-    "club_id": 772
-  },
-  {
-    "club_name": "VICHY SE",
-    "club_id": 773
-  },
-  {
-    "club_name": "VIENNE",
-    "club_id": 774
-  },
-  {
-    "club_name": "VIERZON CE",
-    "club_id": 775
-  },
-  {
-    "club_name": "VILLE AVRAY",
-    "club_id": 776
-  },
-  {
-    "club_name": "VILLEBON YV",
-    "club_id": 777
-  },
-  {
-    "club_name": "VILLEFONTAIN",
-    "club_id": 778
-  },
-  {
-    "club_name": "VILLEFRA MER",
-    "club_id": 779
-  },
-  {
-    "club_name": "VILLEFRA ROU",
-    "club_id": 780
-  },
-  {
-    "club_name": "VILLEJUIF US",
-    "club_id": 781
-  },
-  {
-    "club_name": "VILLEMOMBLE",
-    "club_id": 782
-  },
-  {
-    "club_name": "VILLEN D'ASC",
-    "club_id": 783
-  },
-  {
-    "club_name": "VILLENEUVE L",
-    "club_id": 784
-  },
-  {
-    "club_name": "VILLENEUVE T",
-    "club_id": 785
-  },
-  {
-    "club_name": "VILLERS CE",
-    "club_id": 786
-  },
-  {
-    "club_name": "VILLERSEXEL",
-    "club_id": 787
-  },
-  {
-    "club_name": "VILLEURBANNE",
-    "club_id": 788
-  },
-  {
-    "club_name": "VINCENNES CE",
-    "club_id": 789
-  },
-  {
-    "club_name": "VIRE USM",
-    "club_id": 790
-  },
-  {
-    "club_name": "VIRY CHATIIL",
-    "club_id": 791
-  },
-  {
-    "club_name": "VITROLLES",
-    "club_id": 792
-  },
-  {
-    "club_name": "VITRY FRANC",
-    "club_id": 793
-  },
-  {
-    "club_name": "VITRY SEINE",
-    "club_id": 794
-  },
-  {
-    "club_name": "VITTEL CS",
-    "club_id": 795
-  },
-  {
-    "club_name": "VIVIERS PEL",
-    "club_id": 796
-  },
-  {
-    "club_name": "VOULON CE",
-    "club_id": 797
-  },
-  {
-    "club_name": "VOULTE RHONE",
-    "club_id": 798
-  },
-  {
-    "club_name": "VOUZIERS CE",
-    "club_id": 799
-  },
-  {
-    "club_name": "WATTRELOS CE",
-    "club_id": 800
-  },
-  {
-    "club_name": "WISSOUS",
-    "club_id": 801
-  },
-  {
-    "club_name": "WITTELSHEIM",
-    "club_id": 802
-  },
-  {
-    "club_name": "WITTENHEIM",
-    "club_id": 803
-  },
-  {
-    "club_name": "YERRES",
-    "club_id": 804
-  },
-  {
-    "club_name": "YSSINGEAUX",
-    "club_id": 805
-  },
-  {
-    "club_name": "YVELINES ESC",
-    "club_id": 806
-  },
-  {
-    "club_name": "YVETOT BOCAG",
-    "club_id": 807
-  }
-]
\ No newline at end of file
diff --git a/frontend/public/resources/nations.json b/frontend/public/resources/nations.json
deleted file mode 100644
index 178eb15..0000000
--- a/frontend/public/resources/nations.json
+++ /dev/null
@@ -1,1247 +0,0 @@
-[
-  {
-    "nation_id": 0,
-    "nation_name": "Afghanistan",
-    "nation_code": "AF"
-  },
-  {
-    "nation_id": 1,
-    "nation_name": "Afrique du Sud",
-    "nation_code": "ZA"
-  },
-  {
-    "nation_id": 2,
-    "nation_name": "Albanie",
-    "nation_code": "AL"
-  },
-  {
-    "nation_id": 3,
-    "nation_name": "Algérie",
-    "nation_code": "DZ"
-  },
-  {
-    "nation_id": 4,
-    "nation_name": "Allemagne",
-    "nation_code": "DE"
-  },
-  {
-    "nation_id": 5,
-    "nation_name": "Andorre",
-    "nation_code": "AD"
-  },
-  {
-    "nation_id": 6,
-    "nation_name": "Angola",
-    "nation_code": "AO"
-  },
-  {
-    "nation_id": 7,
-    "nation_name": "Anguilla",
-    "nation_code": "AI"
-  },
-  {
-    "nation_id": 8,
-    "nation_name": "Antarctique",
-    "nation_code": "AQ"
-  },
-  {
-    "nation_id": 9,
-    "nation_name": "Antigua-et-Barbuda",
-    "nation_code": "AG"
-  },
-  {
-    "nation_id": 10,
-    "nation_name": "Arabie saoudite",
-    "nation_code": "SA"
-  },
-  {
-    "nation_id": 11,
-    "nation_name": "Argentine",
-    "nation_code": "AR"
-  },
-  {
-    "nation_id": 12,
-    "nation_name": "Arménie",
-    "nation_code": "AM"
-  },
-  {
-    "nation_id": 13,
-    "nation_name": "Aruba",
-    "nation_code": "AW"
-  },
-  {
-    "nation_id": 14,
-    "nation_name": "Australie",
-    "nation_code": "AU"
-  },
-  {
-    "nation_id": 15,
-    "nation_name": "Autriche",
-    "nation_code": "AT"
-  },
-  {
-    "nation_id": 16,
-    "nation_name": "Azerbaïdjan",
-    "nation_code": "AZ"
-  },
-  {
-    "nation_id": 17,
-    "nation_name": "Bahamas",
-    "nation_code": "BS"
-  },
-  {
-    "nation_id": 18,
-    "nation_name": "Bahreïn",
-    "nation_code": "BH"
-  },
-  {
-    "nation_id": 19,
-    "nation_name": "Bangladesh",
-    "nation_code": "BD"
-  },
-  {
-    "nation_id": 20,
-    "nation_name": "Barbade",
-    "nation_code": "BB"
-  },
-  {
-    "nation_id": 21,
-    "nation_name": "Belgique",
-    "nation_code": "BE"
-  },
-  {
-    "nation_id": 22,
-    "nation_name": "Belize",
-    "nation_code": "BZ"
-  },
-  {
-    "nation_id": 23,
-    "nation_name": "Bénin",
-    "nation_code": "BJ"
-  },
-  {
-    "nation_id": 24,
-    "nation_name": "Bermudes",
-    "nation_code": "BM"
-  },
-  {
-    "nation_id": 25,
-    "nation_name": "Bhoutan",
-    "nation_code": "BT"
-  },
-  {
-    "nation_id": 26,
-    "nation_name": "Biélorussie",
-    "nation_code": "BY"
-  },
-  {
-    "nation_id": 27,
-    "nation_name": "Bolivie",
-    "nation_code": "BO"
-  },
-  {
-    "nation_id": 28,
-    "nation_name": "Bosnie-Herzégovine",
-    "nation_code": "BA"
-  },
-  {
-    "nation_id": 29,
-    "nation_name": "Botswana",
-    "nation_code": "BW"
-  },
-  {
-    "nation_id": 30,
-    "nation_name": "Brésil",
-    "nation_code": "BR"
-  },
-  {
-    "nation_id": 31,
-    "nation_name": "Brunéi Darussalam",
-    "nation_code": "BN"
-  },
-  {
-    "nation_id": 32,
-    "nation_name": "Bulgarie",
-    "nation_code": "BG"
-  },
-  {
-    "nation_id": 33,
-    "nation_name": "Burkina Faso",
-    "nation_code": "BF"
-  },
-  {
-    "nation_id": 34,
-    "nation_name": "Burundi",
-    "nation_code": "BI"
-  },
-  {
-    "nation_id": 35,
-    "nation_name": "Cambodge",
-    "nation_code": "KH"
-  },
-  {
-    "nation_id": 36,
-    "nation_name": "Cameroun",
-    "nation_code": "CM"
-  },
-  {
-    "nation_id": 37,
-    "nation_name": "Canada",
-    "nation_code": "CA"
-  },
-  {
-    "nation_id": 38,
-    "nation_name": "Cap-Vert",
-    "nation_code": "CV"
-  },
-  {
-    "nation_id": 39,
-    "nation_name": "Chili",
-    "nation_code": "CL"
-  },
-  {
-    "nation_id": 40,
-    "nation_name": "Chine",
-    "nation_code": "CN"
-  },
-  {
-    "nation_id": 41,
-    "nation_name": "Chypre",
-    "nation_code": "CY"
-  },
-  {
-    "nation_id": 42,
-    "nation_name": "Colombie",
-    "nation_code": "CO"
-  },
-  {
-    "nation_id": 43,
-    "nation_name": "Comores",
-    "nation_code": "KM"
-  },
-  {
-    "nation_id": 44,
-    "nation_name": "Congo-Brazzaville",
-    "nation_code": "CG"
-  },
-  {
-    "nation_id": 45,
-    "nation_name": "Congo-Kinshasa",
-    "nation_code": "CD"
-  },
-  {
-    "nation_id": 46,
-    "nation_name": "Corée du Nord",
-    "nation_code": "KP"
-  },
-  {
-    "nation_id": 47,
-    "nation_name": "Corée du Sud",
-    "nation_code": "KR"
-  },
-  {
-    "nation_id": 48,
-    "nation_name": "Costa Rica",
-    "nation_code": "CR"
-  },
-  {
-    "nation_id": 49,
-    "nation_name": "Côte d'Ivoire",
-    "nation_code": "CI"
-  },
-  {
-    "nation_id": 50,
-    "nation_name": "Croatie",
-    "nation_code": "HR"
-  },
-  {
-    "nation_id": 51,
-    "nation_name": "Cuba",
-    "nation_code": "CU"
-  },
-  {
-    "nation_id": 52,
-    "nation_name": "Curaçao",
-    "nation_code": "CW"
-  },
-  {
-    "nation_id": 53,
-    "nation_name": "Danemark",
-    "nation_code": "DK"
-  },
-  {
-    "nation_id": 54,
-    "nation_name": "Djibouti",
-    "nation_code": "DJ"
-  },
-  {
-    "nation_id": 55,
-    "nation_name": "Dominique",
-    "nation_code": "DM"
-  },
-  {
-    "nation_id": 56,
-    "nation_name": "Égypte",
-    "nation_code": "EG"
-  },
-  {
-    "nation_id": 57,
-    "nation_name": "Émirats arabes unis",
-    "nation_code": "AE"
-  },
-  {
-    "nation_id": 58,
-    "nation_name": "Équateur",
-    "nation_code": "EC"
-  },
-  {
-    "nation_id": 59,
-    "nation_name": "Érythrée",
-    "nation_code": "ER"
-  },
-  {
-    "nation_id": 60,
-    "nation_name": "Espagne",
-    "nation_code": "ES"
-  },
-  {
-    "nation_id": 61,
-    "nation_name": "Estonie",
-    "nation_code": "EE"
-  },
-  {
-    "nation_id": 62,
-    "nation_name": "Eswatini",
-    "nation_code": "SZ"
-  },
-  {
-    "nation_id": 63,
-    "nation_name": "État de la Cité du Vatican",
-    "nation_code": "VA"
-  },
-  {
-    "nation_id": 64,
-    "nation_name": "États fédérés de Micronésie",
-    "nation_code": "FM"
-  },
-  {
-    "nation_id": 65,
-    "nation_name": "États-Unis",
-    "nation_code": "US"
-  },
-  {
-    "nation_id": 66,
-    "nation_name": "Éthiopie",
-    "nation_code": "ET"
-  },
-  {
-    "nation_id": 67,
-    "nation_name": "Fidji",
-    "nation_code": "FJ"
-  },
-  {
-    "nation_id": 68,
-    "nation_name": "Finlande",
-    "nation_code": "FI"
-  },
-  {
-    "nation_id": 69,
-    "nation_name": "France",
-    "nation_code": "FR"
-  },
-  {
-    "nation_id": 70,
-    "nation_name": "Gabon",
-    "nation_code": "GA"
-  },
-  {
-    "nation_id": 71,
-    "nation_name": "Gambie",
-    "nation_code": "GM"
-  },
-  {
-    "nation_id": 72,
-    "nation_name": "Géorgie",
-    "nation_code": "GE"
-  },
-  {
-    "nation_id": 73,
-    "nation_name": "Géorgie du Sud et Îles Sandwich du Sud",
-    "nation_code": "GS"
-  },
-  {
-    "nation_id": 74,
-    "nation_name": "Ghana",
-    "nation_code": "GH"
-  },
-  {
-    "nation_id": 75,
-    "nation_name": "Gibraltar",
-    "nation_code": "GI"
-  },
-  {
-    "nation_id": 76,
-    "nation_name": "Grèce",
-    "nation_code": "GR"
-  },
-  {
-    "nation_id": 77,
-    "nation_name": "Grenade",
-    "nation_code": "GD"
-  },
-  {
-    "nation_id": 78,
-    "nation_name": "Groenland",
-    "nation_code": "GL"
-  },
-  {
-    "nation_id": 79,
-    "nation_name": "Guadeloupe",
-    "nation_code": "GP"
-  },
-  {
-    "nation_id": 80,
-    "nation_name": "Guam",
-    "nation_code": "GU"
-  },
-  {
-    "nation_id": 81,
-    "nation_name": "Guatemala",
-    "nation_code": "GT"
-  },
-  {
-    "nation_id": 82,
-    "nation_name": "Guernesey",
-    "nation_code": "GG"
-  },
-  {
-    "nation_id": 83,
-    "nation_name": "Guinée",
-    "nation_code": "GN"
-  },
-  {
-    "nation_id": 84,
-    "nation_name": "Guinée équatoriale",
-    "nation_code": "GQ"
-  },
-  {
-    "nation_id": 85,
-    "nation_name": "Guinée-Bissau",
-    "nation_code": "GW"
-  },
-  {
-    "nation_id": 86,
-    "nation_name": "Guyana",
-    "nation_code": "GY"
-  },
-  {
-    "nation_id": 87,
-    "nation_name": "Guyane française",
-    "nation_code": "GF"
-  },
-  {
-    "nation_id": 88,
-    "nation_name": "Haïti",
-    "nation_code": "HT"
-  },
-  {
-    "nation_id": 89,
-    "nation_name": "Honduras",
-    "nation_code": "HN"
-  },
-  {
-    "nation_id": 90,
-    "nation_name": "Hongrie",
-    "nation_code": "HU"
-  },
-  {
-    "nation_id": 91,
-    "nation_name": "Île Bouvet",
-    "nation_code": "BV"
-  },
-  {
-    "nation_id": 92,
-    "nation_name": "Île Christmas",
-    "nation_code": "CX"
-  },
-  {
-    "nation_id": 93,
-    "nation_name": "Île de Man",
-    "nation_code": "IM"
-  },
-  {
-    "nation_id": 94,
-    "nation_name": "Île Norfolk",
-    "nation_code": "NF"
-  },
-  {
-    "nation_id": 95,
-    "nation_name": "Îles Åland",
-    "nation_code": "AX"
-  },
-  {
-    "nation_id": 96,
-    "nation_name": "Îles Caïmans",
-    "nation_code": "KY"
-  },
-  {
-    "nation_id": 97,
-    "nation_name": "Îles Cocos",
-    "nation_code": "CC"
-  },
-  {
-    "nation_id": 98,
-    "nation_name": "Îles Cook",
-    "nation_code": "CK"
-  },
-  {
-    "nation_id": 99,
-    "nation_name": "Îles Féroé",
-    "nation_code": "FO"
-  },
-  {
-    "nation_id": 100,
-    "nation_name": "Îles Heard et McDonald",
-    "nation_code": "HM"
-  },
-  {
-    "nation_id": 101,
-    "nation_name": "Îles Malouines",
-    "nation_code": "FK"
-  },
-  {
-    "nation_id": 102,
-    "nation_name": "Îles Mariannes du Nord",
-    "nation_code": "MP"
-  },
-  {
-    "nation_id": 103,
-    "nation_name": "Îles Marshall",
-    "nation_code": "MH"
-  },
-  {
-    "nation_id": 104,
-    "nation_name": "Îles mineures éloignées des États-Unis",
-    "nation_code": "UM"
-  },
-  {
-    "nation_id": 105,
-    "nation_name": "Îles Pitcairn",
-    "nation_code": "PN"
-  },
-  {
-    "nation_id": 106,
-    "nation_name": "Îles Salomon",
-    "nation_code": "SB"
-  },
-  {
-    "nation_id": 107,
-    "nation_name": "Îles Turques-et-Caïques",
-    "nation_code": "TC"
-  },
-  {
-    "nation_id": 108,
-    "nation_name": "Îles Vierges britanniques",
-    "nation_code": "VG"
-  },
-  {
-    "nation_id": 109,
-    "nation_name": "Îles Vierges des États-Unis",
-    "nation_code": "VI"
-  },
-  {
-    "nation_id": 110,
-    "nation_name": "Inde",
-    "nation_code": "IN"
-  },
-  {
-    "nation_id": 111,
-    "nation_name": "Indonésie",
-    "nation_code": "nation_id"
-  },
-  {
-    "nation_id": 112,
-    "nation_name": "Irak",
-    "nation_code": "IQ"
-  },
-  {
-    "nation_id": 113,
-    "nation_name": "Iran",
-    "nation_code": "IR"
-  },
-  {
-    "nation_id": 114,
-    "nation_name": "Irlande",
-    "nation_code": "IE"
-  },
-  {
-    "nation_id": 115,
-    "nation_name": "Islande",
-    "nation_code": "IS"
-  },
-  {
-    "nation_id": 116,
-    "nation_name": "Israël",
-    "nation_code": "IL"
-  },
-  {
-    "nation_id": 117,
-    "nation_name": "Italie",
-    "nation_code": "IT"
-  },
-  {
-    "nation_id": 118,
-    "nation_name": "Jamaïque",
-    "nation_code": "JM"
-  },
-  {
-    "nation_id": 119,
-    "nation_name": "Japon",
-    "nation_code": "JP"
-  },
-  {
-    "nation_id": 120,
-    "nation_name": "Jersey",
-    "nation_code": "JE"
-  },
-  {
-    "nation_id": 121,
-    "nation_name": "Jordanie",
-    "nation_code": "JO"
-  },
-  {
-    "nation_id": 122,
-    "nation_name": "Kazakhstan",
-    "nation_code": "KZ"
-  },
-  {
-    "nation_id": 123,
-    "nation_name": "Kenya",
-    "nation_code": "KE"
-  },
-  {
-    "nation_id": 124,
-    "nation_name": "Kirghizistan",
-    "nation_code": "KG"
-  },
-  {
-    "nation_id": 125,
-    "nation_name": "Kiribati",
-    "nation_code": "KI"
-  },
-  {
-    "nation_id": 126,
-    "nation_name": "Koweït",
-    "nation_code": "KW"
-  },
-  {
-    "nation_id": 127,
-    "nation_name": "La Réunion",
-    "nation_code": "RE"
-  },
-  {
-    "nation_id": 128,
-    "nation_name": "Laos",
-    "nation_code": "LA"
-  },
-  {
-    "nation_id": 129,
-    "nation_name": "Lesotho",
-    "nation_code": "LS"
-  },
-  {
-    "nation_id": 130,
-    "nation_name": "Lettonie",
-    "nation_code": "LV"
-  },
-  {
-    "nation_id": 131,
-    "nation_name": "Liban",
-    "nation_code": "LB"
-  },
-  {
-    "nation_id": 132,
-    "nation_name": "Libéria",
-    "nation_code": "LR"
-  },
-  {
-    "nation_id": 133,
-    "nation_name": "Libye",
-    "nation_code": "LY"
-  },
-  {
-    "nation_id": 134,
-    "nation_name": "Liechtenstein",
-    "nation_code": "LI"
-  },
-  {
-    "nation_id": 135,
-    "nation_name": "Lituanie",
-    "nation_code": "LT"
-  },
-  {
-    "nation_id": 136,
-    "nation_name": "Luxembourg",
-    "nation_code": "LU"
-  },
-  {
-    "nation_id": 137,
-    "nation_name": "Macédoine du Nord",
-    "nation_code": "MK"
-  },
-  {
-    "nation_id": 138,
-    "nation_name": "Madagascar",
-    "nation_code": "MG"
-  },
-  {
-    "nation_id": 139,
-    "nation_name": "Malaisie",
-    "nation_code": "MY"
-  },
-  {
-    "nation_id": 140,
-    "nation_name": "Malawi",
-    "nation_code": "MW"
-  },
-  {
-    "nation_id": 141,
-    "nation_name": "Maldives",
-    "nation_code": "MV"
-  },
-  {
-    "nation_id": 142,
-    "nation_name": "Mali",
-    "nation_code": "ML"
-  },
-  {
-    "nation_id": 143,
-    "nation_name": "Malte",
-    "nation_code": "MT"
-  },
-  {
-    "nation_id": 144,
-    "nation_name": "Maroc",
-    "nation_code": "MA"
-  },
-  {
-    "nation_id": 145,
-    "nation_name": "Martinique",
-    "nation_code": "MQ"
-  },
-  {
-    "nation_id": 146,
-    "nation_name": "Maurice",
-    "nation_code": "MU"
-  },
-  {
-    "nation_id": 147,
-    "nation_name": "Mauritanie",
-    "nation_code": "MR"
-  },
-  {
-    "nation_id": 148,
-    "nation_name": "Mayotte",
-    "nation_code": "YT"
-  },
-  {
-    "nation_id": 149,
-    "nation_name": "Mexique",
-    "nation_code": "MX"
-  },
-  {
-    "nation_id": 150,
-    "nation_name": "Moldavie",
-    "nation_code": "MD"
-  },
-  {
-    "nation_id": 151,
-    "nation_name": "Monaco",
-    "nation_code": "MC"
-  },
-  {
-    "nation_id": 152,
-    "nation_name": "Mongolie",
-    "nation_code": "MN"
-  },
-  {
-    "nation_id": 153,
-    "nation_name": "Monténégro",
-    "nation_code": "ME"
-  },
-  {
-    "nation_id": 154,
-    "nation_name": "Montserrat",
-    "nation_code": "MS"
-  },
-  {
-    "nation_id": 155,
-    "nation_name": "Mozambique",
-    "nation_code": "MZ"
-  },
-  {
-    "nation_id": 156,
-    "nation_name": "Myanmar (Birmanie)",
-    "nation_code": "MM"
-  },
-  {
-    "nation_id": 157,
-    "nation_name": "Namibie",
-    "nation_code": "NA"
-  },
-  {
-    "nation_id": 158,
-    "nation_name": "Nauru",
-    "nation_code": "NR"
-  },
-  {
-    "nation_id": 159,
-    "nation_name": "Népal",
-    "nation_code": "NP"
-  },
-  {
-    "nation_id": 160,
-    "nation_name": "Nicaragua",
-    "nation_code": "NI"
-  },
-  {
-    "nation_id": 161,
-    "nation_name": "Niger",
-    "nation_code": "NE"
-  },
-  {
-    "nation_id": 162,
-    "nation_name": "Nigéria",
-    "nation_code": "NG"
-  },
-  {
-    "nation_id": 163,
-    "nation_name": "Niue",
-    "nation_code": "NU"
-  },
-  {
-    "nation_id": 164,
-    "nation_name": "Norvège",
-    "nation_code": "NO"
-  },
-  {
-    "nation_id": 165,
-    "nation_name": "Nouvelle-Calédonie",
-    "nation_code": "NC"
-  },
-  {
-    "nation_id": 166,
-    "nation_name": "Nouvelle-Zélande",
-    "nation_code": "NZ"
-  },
-  {
-    "nation_id": 167,
-    "nation_name": "Oman",
-    "nation_code": "OM"
-  },
-  {
-    "nation_id": 168,
-    "nation_name": "Ouganda",
-    "nation_code": "UG"
-  },
-  {
-    "nation_id": 169,
-    "nation_name": "Ouzbékistan",
-    "nation_code": "UZ"
-  },
-  {
-    "nation_id": 170,
-    "nation_name": "Pakistan",
-    "nation_code": "PK"
-  },
-  {
-    "nation_id": 171,
-    "nation_name": "Palaos",
-    "nation_code": "PW"
-  },
-  {
-    "nation_id": 172,
-    "nation_name": "Panama",
-    "nation_code": "PA"
-  },
-  {
-    "nation_id": 173,
-    "nation_name": "Papouasie-Nouvelle-Guinée",
-    "nation_code": "PG"
-  },
-  {
-    "nation_id": 174,
-    "nation_name": "Paraguay",
-    "nation_code": "PY"
-  },
-  {
-    "nation_id": 175,
-    "nation_name": "Pays-Bas",
-    "nation_code": "NL"
-  },
-  {
-    "nation_id": 176,
-    "nation_name": "Pays-Bas caribéens",
-    "nation_code": "BQ"
-  },
-  {
-    "nation_id": 177,
-    "nation_name": "Pérou",
-    "nation_code": "PE"
-  },
-  {
-    "nation_id": 178,
-    "nation_name": "Philippines",
-    "nation_code": "PH"
-  },
-  {
-    "nation_id": 179,
-    "nation_name": "Pologne",
-    "nation_code": "PL"
-  },
-  {
-    "nation_id": 180,
-    "nation_name": "Polynésie française",
-    "nation_code": "PF"
-  },
-  {
-    "nation_id": 181,
-    "nation_name": "Porto Rico",
-    "nation_code": "PR"
-  },
-  {
-    "nation_id": 182,
-    "nation_name": "Portugal",
-    "nation_code": "PT"
-  },
-  {
-    "nation_id": 183,
-    "nation_name": "Qatar",
-    "nation_code": "QA"
-  },
-  {
-    "nation_id": 184,
-    "nation_name": "R.A.S. chinoise de Hong Kong",
-    "nation_code": "HK"
-  },
-  {
-    "nation_id": 185,
-    "nation_name": "R.A.S. chinoise de Macao",
-    "nation_code": "MO"
-  },
-  {
-    "nation_id": 186,
-    "nation_name": "République centrafricaine",
-    "nation_code": "CF"
-  },
-  {
-    "nation_id": 187,
-    "nation_name": "République dominicaine",
-    "nation_code": "DO"
-  },
-  {
-    "nation_id": 188,
-    "nation_name": "Roumanie",
-    "nation_code": "RO"
-  },
-  {
-    "nation_id": 189,
-    "nation_name": "Royaume-Uni",
-    "nation_code": "GB"
-  },
-  {
-    "nation_id": 190,
-    "nation_name": "Russie",
-    "nation_code": "RU"
-  },
-  {
-    "nation_id": 191,
-    "nation_name": "Rwanda",
-    "nation_code": "RW"
-  },
-  {
-    "nation_id": 192,
-    "nation_name": "Sahara occidental",
-    "nation_code": "EH"
-  },
-  {
-    "nation_id": 193,
-    "nation_name": "Saint-Barthélemy",
-    "nation_code": "BL"
-  },
-  {
-    "nation_id": 194,
-    "nation_name": "Saint-Christophe-et-Niévès",
-    "nation_code": "KN"
-  },
-  {
-    "nation_id": 195,
-    "nation_name": "Saint-Marin",
-    "nation_code": "SM"
-  },
-  {
-    "nation_id": 196,
-    "nation_name": "Saint-Martin",
-    "nation_code": "MF"
-  },
-  {
-    "nation_id": 197,
-    "nation_name": "Saint-Martin (partie néerlandaise)",
-    "nation_code": "SX"
-  },
-  {
-    "nation_id": 198,
-    "nation_name": "Saint-Pierre-et-Miquelon",
-    "nation_code": "PM"
-  },
-  {
-    "nation_id": 199,
-    "nation_name": "Saint-Vincent-et-les-Grenadines",
-    "nation_code": "VC"
-  },
-  {
-    "nation_id": 200,
-    "nation_name": "Sainte-Hélène",
-    "nation_code": "SH"
-  },
-  {
-    "nation_id": 201,
-    "nation_name": "Sainte-Lucie",
-    "nation_code": "LC"
-  },
-  {
-    "nation_id": 202,
-    "nation_name": "Salvador",
-    "nation_code": "SV"
-  },
-  {
-    "nation_id": 203,
-    "nation_name": "Samoa",
-    "nation_code": "WS"
-  },
-  {
-    "nation_id": 204,
-    "nation_name": "Samoa américaines",
-    "nation_code": "AS"
-  },
-  {
-    "nation_id": 205,
-    "nation_name": "Sao Tomé-et-Principe",
-    "nation_code": "ST"
-  },
-  {
-    "nation_id": 206,
-    "nation_name": "Sénégal",
-    "nation_code": "SN"
-  },
-  {
-    "nation_id": 207,
-    "nation_name": "Serbie",
-    "nation_code": "RS"
-  },
-  {
-    "nation_id": 208,
-    "nation_name": "Seychelles",
-    "nation_code": "SC"
-  },
-  {
-    "nation_id": 209,
-    "nation_name": "Sierra Leone",
-    "nation_code": "SL"
-  },
-  {
-    "nation_id": 210,
-    "nation_name": "Singapour",
-    "nation_code": "SG"
-  },
-  {
-    "nation_id": 211,
-    "nation_name": "Slovaquie",
-    "nation_code": "SK"
-  },
-  {
-    "nation_id": 212,
-    "nation_name": "Slovénie",
-    "nation_code": "SI"
-  },
-  {
-    "nation_id": 213,
-    "nation_name": "Somalie",
-    "nation_code": "SO"
-  },
-  {
-    "nation_id": 214,
-    "nation_name": "Soudan",
-    "nation_code": "SD"
-  },
-  {
-    "nation_id": 215,
-    "nation_name": "Soudan du Sud",
-    "nation_code": "SS"
-  },
-  {
-    "nation_id": 216,
-    "nation_name": "Sri Lanka",
-    "nation_code": "LK"
-  },
-  {
-    "nation_id": 217,
-    "nation_name": "Suède",
-    "nation_code": "SE"
-  },
-  {
-    "nation_id": 218,
-    "nation_name": "Suisse",
-    "nation_code": "CH"
-  },
-  {
-    "nation_id": 219,
-    "nation_name": "Suriname",
-    "nation_code": "SR"
-  },
-  {
-    "nation_id": 220,
-    "nation_name": "Svalbard et Jan Mayen",
-    "nation_code": "SJ"
-  },
-  {
-    "nation_id": 221,
-    "nation_name": "Syrie",
-    "nation_code": "SY"
-  },
-  {
-    "nation_id": 222,
-    "nation_name": "Tadjikistan",
-    "nation_code": "TJ"
-  },
-  {
-    "nation_id": 223,
-    "nation_name": "Taïwan",
-    "nation_code": "TW"
-  },
-  {
-    "nation_id": 224,
-    "nation_name": "Tanzanie",
-    "nation_code": "TZ"
-  },
-  {
-    "nation_id": 225,
-    "nation_name": "Tchad",
-    "nation_code": "TD"
-  },
-  {
-    "nation_id": 226,
-    "nation_name": "Tchéquie",
-    "nation_code": "CZ"
-  },
-  {
-    "nation_id": 227,
-    "nation_name": "Terres australes françaises",
-    "nation_code": "TF"
-  },
-  {
-    "nation_id": 228,
-    "nation_name": "Territoire britannique de l'océan Indien",
-    "nation_code": "IO"
-  },
-  {
-    "nation_id": 229,
-    "nation_name": "Territoires palestiniens",
-    "nation_code": "PS"
-  },
-  {
-    "nation_id": 230,
-    "nation_name": "Thaïlande",
-    "nation_code": "TH"
-  },
-  {
-    "nation_id": 231,
-    "nation_name": "Timor oriental",
-    "nation_code": "TL"
-  },
-  {
-    "nation_id": 232,
-    "nation_name": "Togo",
-    "nation_code": "TG"
-  },
-  {
-    "nation_id": 233,
-    "nation_name": "Tokelau",
-    "nation_code": "TK"
-  },
-  {
-    "nation_id": 234,
-    "nation_name": "Tonga",
-    "nation_code": "TO"
-  },
-  {
-    "nation_id": 235,
-    "nation_name": "Trinité-et-Tobago",
-    "nation_code": "TT"
-  },
-  {
-    "nation_id": 236,
-    "nation_name": "Tunisie",
-    "nation_code": "TN"
-  },
-  {
-    "nation_id": 237,
-    "nation_name": "Turkménistan",
-    "nation_code": "TM"
-  },
-  {
-    "nation_id": 238,
-    "nation_name": "Turquie",
-    "nation_code": "TR"
-  },
-  {
-    "nation_id": 239,
-    "nation_name": "Tuvalu",
-    "nation_code": "TV"
-  },
-  {
-    "nation_id": 240,
-    "nation_name": "Ukraine",
-    "nation_code": "UA"
-  },
-  {
-    "nation_id": 241,
-    "nation_name": "Uruguay",
-    "nation_code": "UY"
-  },
-  {
-    "nation_id": 242,
-    "nation_name": "Vanuatu",
-    "nation_code": "VU"
-  },
-  {
-    "nation_id": 243,
-    "nation_name": "Venezuela",
-    "nation_code": "VE"
-  },
-  {
-    "nation_id": 244,
-    "nation_name": "Vietnam",
-    "nation_code": "VN"
-  },
-  {
-    "nation_id": 245,
-    "nation_name": "Wallis-et-Futuna",
-    "nation_code": "WF"
-  },
-  {
-    "nation_id": 246,
-    "nation_name": "Yémen",
-    "nation_code": "YE"
-  },
-  {
-    "nation_id": 247,
-    "nation_name": "Zambie",
-    "nation_code": "ZM"
-  },
-  {
-    "nation_id": 248,
-    "nation_name": "Zimbabwe",
-    "nation_code": "ZW"
-  }
-]
\ No newline at end of file
diff --git a/frontend/public/resources/regions.json b/frontend/public/resources/regions.json
deleted file mode 100644
index 066daad..0000000
--- a/frontend/public/resources/regions.json
+++ /dev/null
@@ -1,78 +0,0 @@
-[
-  {
-    "region_name": "AUVERGNE RHONE ALPES",
-    "region_id": 0
-  },
-  {
-    "region_name": "BOURGOGNE FRANCHE COMTE",
-    "region_id": 1
-  },
-  {
-    "region_name": "BRETAGNE",
-    "region_id": 2
-  },
-  {
-    "region_name": "CENTRE VAL DE LOIRE",
-    "region_id": 3
-  },
-  {
-    "region_name": "CORSE",
-    "region_id": 4
-  },
-  {
-    "region_name": "FFE",
-    "region_id": 5
-  },
-  {
-    "region_name": "GRAND EST",
-    "region_id": 6
-  },
-  {
-    "region_name": "GUADELOUPE",
-    "region_id": 7
-  },
-  {
-    "region_name": "GUYANE",
-    "region_id": 8
-  },
-  {
-    "region_name": "HAUTS DE FRANCE",
-    "region_id": 9
-  },
-  {
-    "region_name": "ILE DE FRANCE",
-    "region_id": 10
-  },
-  {
-    "region_name": "LA REUNION",
-    "region_id": 11
-  },
-  {
-    "region_name": "MARTINIQUE",
-    "region_id": 12
-  },
-  {
-    "region_name": "NORMANDIE",
-    "region_id": 13
-  },
-  {
-    "region_name": "NOUVELLE AQUITAINE",
-    "region_id": 14
-  },
-  {
-    "region_name": "NOUVELLE CALEDONIE",
-    "region_id": 15
-  },
-  {
-    "region_name": "OCCITANIE",
-    "region_id": 16
-  },
-  {
-    "region_name": "PACA",
-    "region_id": 17
-  },
-  {
-    "region_name": "PAYS DE LA LOIRE",
-    "region_id": 18
-  }
-]
\ No newline at end of file
diff --git a/frontend/public/style.css b/frontend/public/style.css
deleted file mode 100644
index 6248512..0000000
--- a/frontend/public/style.css
+++ /dev/null
@@ -1,159 +0,0 @@
-:root {
-    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
-        "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
-        "Helvetica Neue", sans-serif;
-    font-size: 16px;
-    line-height: 24px;
-    font-weight: 400;
-    color-scheme: light dark;
-    color: rgba(255, 255, 255, 0.87);
-    background-color: rgba(27, 38, 54, 1);
-    font-synthesis: none;
-    text-rendering: optimizeLegibility;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    -webkit-text-size-adjust: 100%;
-}
-
-* {
-    user-select: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-}
-
-@font-face {
-    font-family: "Inter";
-    font-style: normal;
-    font-weight: 400;
-    src: local(""), url("./Inter-Medium.ttf") format("truetype");
-}
-
-h3 {
-    font-size: 3em;
-    line-height: 1.1;
-}
-
-a {
-    font-weight: 500;
-    color: #646cff;
-    text-decoration: inherit;
-}
-
-a:hover {
-    color: #535bf2;
-}
-
-.result {
-    height: 20px;
-    line-height: 20px;
-}
-
-body {
-    margin: 0;
-    min-height: 100vh;
-}
-
-h1 {
-    font-size: 3.2em;
-    line-height: 1.1;
-}
-
-button {
-    padding: 10px;
-    border: none;
-    border-radius: 5px;
-    background-color: #003566;
-    color: white;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    cursor: pointer;
-}
-
-@media (prefers-color-scheme: light) {
-    :root {
-        color: #213547;
-        background-color: #ffffff;
-    }
-
-    a:hover {
-        color: #747bff;
-    }
-}
-
-.input-box .btn:hover {
-    background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
-    color: #333333;
-}
-
-.input-box .input {
-    border: none;
-    border-radius: 3px;
-    outline: none;
-    height: 30px;
-    line-height: 30px;
-    padding: 0 10px;
-    color: black;
-    background-color: rgba(240, 240, 240, 1);
-    -webkit-font-smoothing: antialiased;
-}
-
-.input-box .input:hover {
-    border: none;
-    background-color: rgba(255, 255, 255, 1);
-}
-
-.input-box .input:focus {
-    border: none;
-    background-color: rgba(255, 255, 255, 1);
-}
-
-table {
-    font-size: small;
-    width: 70%;
-    border-collapse: separate;
-    border-spacing: 0 20px;
-}
-
-th,
-.el {
-    margin: 3px;
-    padding-left: 20px;
-    text-align: left;
-    border-left: dashed rgba(119, 141, 169, 30%) 3px;
-}
-
-tr {
-    border-radius: 20px;
-}
-
-.first,
-th:first-child {
-    border-left: none;
-    border-top-left-radius: 20px;
-    border-bottom-left-radius: 20px;
-}
-
-.last,
-th:last-child {
-    border-top-right-radius: 20px;
-    border-bottom-right-radius: 20px;
-}
-
-tr:nth-child(even) .el {
-    background-color: #e9ecef;
-}
-
-tr:nth-child(odd) .el {
-    background-color: #dee2e6;
-}
-
-tr:last-child {
-    background: none;
-}
-
-th {
-    background-color: #f8f9fa;
-    cursor: pointer;
-}
diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js
deleted file mode 100644
index 8c5c2dc..0000000
--- a/frontend/tailwind.config.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('tailwindcss').Config} */
-module.exports = {
-    content: ["../components/*.templ"],
-    theme: {
-        extend: {},
-    },
-    plugins: [require("daisyui")],
-};
-- 
GitLab