From c87634a1c22b9376b2a781fd7fc08c13ebf67589 Mon Sep 17 00:00:00 2001 From: Pascal Syma Date: Fri, 21 Nov 2025 15:15:35 +0100 Subject: [PATCH] Update trams --- .gitignore | 3 +- bun.lock | 130 ++++++++++++++---------------- eslint.config.ts | 2 +- package.json | 20 ++--- parser/parse.ts | 58 +++++++++++++ public/Avenio-roto.gif | Bin 0 -> 1471 bytes public/HB-2019-0011.JPG | Bin 0 -> 22918 bytes public/HB-2024-0825.JPG | Bin 0 -> 27970 bytes public/IMG_20250708_124617.jpg | Bin 0 -> 24498 bytes src/components/CarDetail.vue | 8 +- src/components/ClickableImage.vue | 55 +++++++++++++ src/data/trams.csv | 45 ++++++----- src/stores/tram.ts | 6 +- tsconfig.node.json | 7 +- 14 files changed, 230 insertions(+), 104 deletions(-) create mode 100644 parser/parse.ts create mode 100644 public/Avenio-roto.gif create mode 100644 public/HB-2019-0011.JPG create mode 100644 public/HB-2024-0825.JPG create mode 100644 public/IMG_20250708_124617.jpg create mode 100644 src/components/ClickableImage.vue diff --git a/.gitignore b/.gitignore index 1a45874..28006cf 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,5 @@ coverage *.sw? *.tsbuildinfo -dev-dist \ No newline at end of file +dev-dist +src/data/data.csv \ No newline at end of file diff --git a/bun.lock b/bun.lock index 076a285..563cdd3 100644 --- a/bun.lock +++ b/bun.lock @@ -18,23 +18,25 @@ }, "devDependencies": { "@tsconfig/node22": "^22.0.2", + "@types/bun": "^1.3.2", "@types/node": "^22.16.5", "@vitejs/plugin-vue": "^6.0.1", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.6.0", "@vue/tsconfig": "^0.7.0", - "eslint": "^9.31.0", - "eslint-plugin-vue": "~10.3.0", + "eslint": "^9.39.1", + "eslint-plugin-vue": "~10.5.1", "jiti": "^2.4.2", + "node-html-parser": "^7.0.1", "npm-run-all2": "^8.0.4", "prettier": "3.6.2", - "prettier-plugin-organize-imports": "^4.2.0", - "prettier-plugin-tailwindcss": "^0.6.14", - "typescript": "~5.8.0", - "vite": "^7.0.6", - "vite-plugin-pwa": "^1.0.3", - "vite-plugin-vue-devtools": "^8.0.0", - "vue-tsc": "^3.0.6", + "prettier-plugin-organize-imports": "^4.3.0", + "prettier-plugin-tailwindcss": "^0.7.1", + "typescript": "~5.9.3", + "vite": "^7.2.4", + "vite-plugin-pwa": "^1.1.0", + "vite-plugin-vue-devtools": "^8.0.5", + "vue-tsc": "^3.1.4", }, }, }, @@ -291,19 +293,19 @@ "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.1", "", {}, "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="], - "@eslint/config-array": ["@eslint/config-array@0.21.0", "", { "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ=="], + "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], - "@eslint/config-helpers": ["@eslint/config-helpers@0.3.1", "", {}, "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA=="], + "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], - "@eslint/core": ["@eslint/core@0.15.2", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg=="], + "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], "@eslint/eslintrc": ["@eslint/eslintrc@3.3.1", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ=="], - "@eslint/js": ["@eslint/js@9.35.0", "", {}, "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw=="], + "@eslint/js": ["@eslint/js@9.39.1", "", {}, "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw=="], - "@eslint/object-schema": ["@eslint/object-schema@2.1.6", "", {}, "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA=="], + "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], - "@eslint/plugin-kit": ["@eslint/plugin-kit@0.3.5", "", { "dependencies": { "@eslint/core": "^0.15.2", "levn": "^0.4.1" } }, "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w=="], + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], "@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="], @@ -405,10 +407,6 @@ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.50.0", "", { "os": "win32", "cpu": "x64" }, "sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg=="], - "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], - - "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], - "@surma/rollup-plugin-off-main-thread": ["@surma/rollup-plugin-off-main-thread@2.2.3", "", { "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", "magic-string": "^0.25.0", "string.prototype.matchall": "^4.0.6" } }, "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ=="], "@tailwindcss/node": ["@tailwindcss/node@4.1.13", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.5.1", "lightningcss": "1.30.1", "magic-string": "^0.30.18", "source-map-js": "^1.2.1", "tailwindcss": "4.1.13" } }, "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw=="], @@ -443,6 +441,8 @@ "@tsconfig/node22": ["@tsconfig/node22@22.0.2", "", {}, "sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA=="], + "@types/bun": ["@types/bun@1.3.2", "", { "dependencies": { "bun-types": "1.3.2" } }, "sha512-t15P7k5UIgHKkxwnMNkJbWlh/617rkDGEdSsDbu+qNHTaz9SKf7aC8fiIlUdD5RPpH6GEkP0cK7WlvmrEBRtWg=="], + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], @@ -451,6 +451,8 @@ "@types/node": ["@types/node@22.18.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw=="], + "@types/react": ["@types/react@19.2.6", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w=="], + "@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="], "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], @@ -497,21 +499,19 @@ "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.21", "", { "dependencies": { "@vue/compiler-dom": "3.5.21", "@vue/shared": "3.5.21" } }, "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w=="], - "@vue/compiler-vue2": ["@vue/compiler-vue2@2.7.16", "", { "dependencies": { "de-indent": "^1.0.2", "he": "^1.2.0" } }, "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A=="], - "@vue/devtools-api": ["@vue/devtools-api@7.7.7", "", { "dependencies": { "@vue/devtools-kit": "^7.7.7" } }, "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg=="], - "@vue/devtools-core": ["@vue/devtools-core@8.0.1", "", { "dependencies": { "@vue/devtools-kit": "^8.0.1", "@vue/devtools-shared": "^8.0.1", "mitt": "^3.0.1", "nanoid": "^5.1.5", "pathe": "^2.0.3", "vite-hot-client": "^2.1.0" }, "peerDependencies": { "vue": "^3.0.0" } }, "sha512-Lf/+ambV3utWJ18r5TnpePbJ60IcIcqeZSQYLyNcFw2sFel0tGMnMyCdDtR1JNIdVZGAVaksTLhGh0FlrNu+sw=="], + "@vue/devtools-core": ["@vue/devtools-core@8.0.5", "", { "dependencies": { "@vue/devtools-kit": "^8.0.5", "@vue/devtools-shared": "^8.0.5", "mitt": "^3.0.1", "nanoid": "^5.1.5", "pathe": "^2.0.3", "vite-hot-client": "^2.1.0" }, "peerDependencies": { "vue": "^3.0.0" } }, "sha512-dpCw8nl0GDBuiL9SaY0mtDxoGIEmU38w+TQiYEPOLhW03VDC0lfNMYXS/qhl4I0YlysGp04NLY4UNn6xgD0VIQ=="], - "@vue/devtools-kit": ["@vue/devtools-kit@8.0.1", "", { "dependencies": { "@vue/devtools-shared": "^8.0.1", "birpc": "^2.5.0", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^1.0.0", "speakingurl": "^14.0.1", "superjson": "^2.2.2" } }, "sha512-7kiPhgTKNtNeXltEHnJJjIDlndlJP4P+UJvCw54uVHNDlI6JzwrSiRmW4cxKTug2wDbc/dkGaMnlZghcwV+aWA=="], + "@vue/devtools-kit": ["@vue/devtools-kit@8.0.5", "", { "dependencies": { "@vue/devtools-shared": "^8.0.5", "birpc": "^2.6.1", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^2.0.0", "speakingurl": "^14.0.1", "superjson": "^2.2.2" } }, "sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg=="], - "@vue/devtools-shared": ["@vue/devtools-shared@8.0.1", "", { "dependencies": { "rfdc": "^1.4.1" } }, "sha512-PqtWqPPRpMwZ9FjTzyugb5KeV9kmg2C3hjxZHwjl0lijT4QIJDd0z6AWcnbM9w2nayjDymyTt0+sbdTv3pVeNg=="], + "@vue/devtools-shared": ["@vue/devtools-shared@8.0.5", "", { "dependencies": { "rfdc": "^1.4.1" } }, "sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg=="], "@vue/eslint-config-prettier": ["@vue/eslint-config-prettier@10.2.0", "", { "dependencies": { "eslint-config-prettier": "^10.0.1", "eslint-plugin-prettier": "^5.2.2" }, "peerDependencies": { "eslint": ">= 8.21.0", "prettier": ">= 3.0.0" } }, "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw=="], "@vue/eslint-config-typescript": ["@vue/eslint-config-typescript@14.6.0", "", { "dependencies": { "@typescript-eslint/utils": "^8.35.1", "fast-glob": "^3.3.3", "typescript-eslint": "^8.35.1", "vue-eslint-parser": "^10.2.0" }, "peerDependencies": { "eslint": "^9.10.0", "eslint-plugin-vue": "^9.28.0 || ^10.0.0", "typescript": ">=4.8.4" }, "optionalPeers": ["typescript"] }, "sha512-UpiRY/7go4Yps4mYCjkvlIbVWmn9YvPGQDxTAlcKLphyaD77LjIu3plH4Y9zNT0GB4f3K5tMmhhtRhPOgrQ/bQ=="], - "@vue/language-core": ["@vue/language-core@3.0.6", "", { "dependencies": { "@volar/language-core": "2.4.23", "@vue/compiler-dom": "^3.5.0", "@vue/compiler-vue2": "^2.7.16", "@vue/shared": "^3.5.0", "alien-signals": "^2.0.5", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1", "picomatch": "^4.0.2" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-e2RRzYWm+qGm8apUHW1wA5RQxzNhkqbbKdbKhiDUcmMrNAZGyM8aTiL3UrTqkaFI5s7wJRGGrp4u3jgusuBp2A=="], + "@vue/language-core": ["@vue/language-core@3.1.4", "", { "dependencies": { "@volar/language-core": "2.4.23", "@vue/compiler-dom": "^3.5.0", "@vue/shared": "^3.5.0", "alien-signals": "^3.0.0", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1", "picomatch": "^4.0.2" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-n/58wm8SkmoxMWkUNUH/PwoovWe4hmdyPJU2ouldr3EPi1MLoS7iDN46je8CsP95SnVBs2axInzRglPNKvqMcg=="], "@vue/reactivity": ["@vue/reactivity@3.5.21", "", { "dependencies": { "@vue/shared": "3.5.21" } }, "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA=="], @@ -535,7 +535,7 @@ "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], - "alien-signals": ["alien-signals@2.0.7", "", {}, "sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg=="], + "alien-signals": ["alien-signals@3.1.0", "", {}, "sha512-yufC6VpSy8tK3I0lO67pjumo5JvDQVQyr38+3OHqe6CHl1t2VZekKZ7EKKZSqk0cRmE7U7tfZbpXiKNzuc+ckg=="], "amqplib": ["amqplib@0.5.2", "", { "dependencies": { "bitsyntax": "~0.0.4", "bluebird": "^3.4.6", "buffer-more-ints": "0.0.2", "readable-stream": "1.x >=1.1.9", "safe-buffer": "^5.0.1" } }, "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA=="], @@ -591,7 +591,7 @@ "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], - "birpc": ["birpc@2.5.0", "", {}, "sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ=="], + "birpc": ["birpc@2.8.0", "", {}, "sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw=="], "bitsyntax": ["bitsyntax@0.0.4", "", { "dependencies": { "buffer-more-ints": "0.0.2" } }, "sha512-Pav3HSZXD2NLQOWfJldY3bpJLt8+HS2nUo5Z1bLLmHg2vCE/cM1qfEvNjlYo7GgYQPneNr715Bh42i01ZHZPvw=="], @@ -613,6 +613,8 @@ "buffer-more-ints": ["buffer-more-ints@0.0.2", "", {}, "sha512-PDgX2QJgUc5+Jb2xAoBFP5MxhtVUmZHR33ak+m/SDxRdCrbnX1BggRIaxiW7ImwfmO4iJeCQKN18ToSXWGjYkA=="], + "bun-types": ["bun-types@1.3.2", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-i/Gln4tbzKNuxP70OWhJRZz1MRfvqExowP7U6JKoI8cntFrtxg7RJK3jvz7wQW54UuvNC8tbKHHri5fy74FVqg=="], + "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], "bytes": ["bytes@3.0.0", "", {}, "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="], @@ -681,6 +683,10 @@ "crypto2": ["crypto2@2.0.0", "", { "dependencies": { "babel-runtime": "6.26.0", "node-rsa": "0.4.2", "util.promisify": "1.0.0" } }, "sha512-jdXdAgdILldLOF53md25FiQ6ybj2kUFTiRjs7msKTUoZrzgT/M1FPX5dYGJjbbwFls+RJIiZxNTC02DE/8y0ZQ=="], + "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], + + "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], @@ -693,8 +699,6 @@ "datasette": ["datasette@1.0.1", "", { "dependencies": { "comparejs": "1.0.0", "eventemitter2": "5.0.1", "lodash": "4.17.5" } }, "sha512-aJdlCBToEJUP4M57r67r4V6tltwGKa3qetnjpBtXYIlqbX9tM9jsoDMxb4xd9AGjpp3282oHRmqI5Z8TVAU0Mg=="], - "de-indent": ["de-indent@1.0.2", "", {}, "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="], - "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], @@ -727,6 +731,14 @@ "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + "draht": ["draht@1.0.1", "", { "dependencies": { "eventemitter2": "5.0.1" } }, "sha512-yNNHL864dniNmIE9ZKD++mKypiAUAvVZtyV0QrbXH/ak3ebzFqo5xsmRBRqV8pZVhImOSBiyq500Wcmrf44zAg=="], "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], @@ -773,13 +785,13 @@ "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], - "eslint": ["eslint@9.35.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", "@eslint/config-helpers": "^0.3.1", "@eslint/core": "^0.15.2", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.35.0", "@eslint/plugin-kit": "^0.3.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg=="], + "eslint": ["eslint@9.39.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.39.1", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g=="], "eslint-config-prettier": ["eslint-config-prettier@10.1.8", "", { "peerDependencies": { "eslint": ">=7.0.0" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w=="], "eslint-plugin-prettier": ["eslint-plugin-prettier@5.5.4", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.11.7" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "optionalPeers": ["@types/eslint", "eslint-config-prettier"] }, "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg=="], - "eslint-plugin-vue": ["eslint-plugin-vue@10.3.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "natural-compare": "^1.4.0", "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", "semver": "^7.6.3", "xml-name-validator": "^4.0.0" }, "peerDependencies": { "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "vue-eslint-parser": "^10.0.0" }, "optionalPeers": ["@typescript-eslint/parser"] }, "sha512-A0u9snqjCfYaPnqqOaH6MBLVWDUIN4trXn8J3x67uDcXvR7X6Ut8p16N+nYhMCQ9Y7edg2BIRGzfyZsY0IdqoQ=="], + "eslint-plugin-vue": ["eslint-plugin-vue@10.5.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "natural-compare": "^1.4.0", "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", "semver": "^7.6.3", "xml-name-validator": "^4.0.0" }, "peerDependencies": { "@stylistic/eslint-plugin": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "vue-eslint-parser": "^10.0.0" }, "optionalPeers": ["@stylistic/eslint-plugin", "@typescript-eslint/parser"] }, "sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ=="], "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], @@ -801,8 +813,6 @@ "eventemitter2": ["eventemitter2@5.0.1", "", {}, "sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg=="], - "execa": ["execa@9.6.0", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw=="], - "express": ["express@4.16.4", "", { "dependencies": { "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.3", "content-disposition": "0.5.2", "content-type": "~1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "~2.3.0", "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.4", "qs": "6.5.2", "range-parser": "~1.2.0", "safe-buffer": "5.1.2", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", "statuses": "~1.4.0", "type-is": "~1.6.16", "utils-merge": "1.0.1", "vary": "~1.1.2" } }, "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg=="], "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], @@ -821,8 +831,6 @@ "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], - "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], - "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], "filelist": ["filelist@1.0.4", "", { "dependencies": { "minimatch": "^5.0.1" } }, "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q=="], @@ -871,8 +879,6 @@ "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], - "get-symbol-description": ["get-symbol-description@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6" } }, "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg=="], "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], @@ -911,8 +917,6 @@ "http-errors": ["http-errors@1.6.3", "", { "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", "statuses": ">= 1.4.0 < 2" } }, "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A=="], - "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], - "iconv-lite": ["iconv-lite@0.4.23", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA=="], "idb": ["idb@7.1.1", "", {}, "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="], @@ -975,8 +979,6 @@ "is-obj": ["is-obj@1.0.1", "", {}, "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg=="], - "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], - "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], "is-regexp": ["is-regexp@1.0.0", "", {}, "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA=="], @@ -985,7 +987,7 @@ "is-shared-array-buffer": ["is-shared-array-buffer@1.0.4", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A=="], - "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], + "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], "is-string": ["is-string@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA=="], @@ -993,8 +995,6 @@ "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], - "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], - "is-weakmap": ["is-weakmap@2.0.2", "", {}, "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w=="], "is-weakref": ["is-weakref@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew=="], @@ -1165,6 +1165,8 @@ "nocache": ["nocache@2.0.0", "", {}, "sha512-YdKcy2x0dDwOh+8BEuHvA+mnOKAhmMQDgKBOCUGaLpewdmsRYguYZSom3yA+/OrE61O/q+NMQANnun65xpI1Hw=="], + "node-html-parser": ["node-html-parser@7.0.1", "", { "dependencies": { "css-select": "^5.1.0", "he": "1.2.0" } }, "sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA=="], + "node-releases": ["node-releases@2.0.20", "", {}, "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA=="], "node-rsa": ["node-rsa@0.4.2", "", { "dependencies": { "asn1": "0.2.3" } }, "sha512-Bvso6Zi9LY4otIZefYrscsUpo2mUpiAVIEmSZV2q41sP8tHZoert3Yu6zv4f/RXJqMNZQKCtnhDugIuCma23YA=="], @@ -1177,8 +1179,6 @@ "npm-run-all2": ["npm-run-all2@8.0.4", "", { "dependencies": { "ansi-styles": "^6.2.1", "cross-spawn": "^7.0.6", "memorystream": "^0.3.1", "picomatch": "^4.0.2", "pidtree": "^0.6.0", "read-package-json-fast": "^4.0.0", "shell-quote": "^1.7.3", "which": "^5.0.0" }, "bin": { "run-p": "bin/run-p/index.js", "run-s": "bin/run-s/index.js", "npm-run-all": "bin/npm-run-all/index.js", "npm-run-all2": "bin/npm-run-all/index.js" } }, "sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA=="], - "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], - "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], @@ -1215,8 +1215,6 @@ "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], - "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], - "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], "partof": ["partof@1.0.0", "", {}, "sha512-+TXdhKCySpJDynCxgAPoGVyAkiK3QPusQ63/BdU5t68QcYzyU6zkP/T7F3gkMQBVUYqdWEADKa6Kx5zg8QIKrg=="], @@ -1237,7 +1235,7 @@ "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], - "perfect-debounce": ["perfect-debounce@1.0.0", "", {}, "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="], + "perfect-debounce": ["perfect-debounce@2.0.0", "", {}, "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], @@ -1275,14 +1273,12 @@ "prettier-linter-helpers": ["prettier-linter-helpers@1.0.0", "", { "dependencies": { "fast-diff": "^1.1.2" } }, "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w=="], - "prettier-plugin-organize-imports": ["prettier-plugin-organize-imports@4.2.0", "", { "peerDependencies": { "prettier": ">=2.0", "typescript": ">=2.9", "vue-tsc": "^2.1.0 || 3" }, "optionalPeers": ["vue-tsc"] }, "sha512-Zdy27UhlmyvATZi67BTnLcKTo8fm6Oik59Sz6H64PgZJVs6NJpPD1mT240mmJn62c98/QaL+r3kx9Q3gRpDajg=="], + "prettier-plugin-organize-imports": ["prettier-plugin-organize-imports@4.3.0", "", { "peerDependencies": { "prettier": ">=2.0", "typescript": ">=2.9", "vue-tsc": "^2.1.0 || 3" }, "optionalPeers": ["vue-tsc"] }, "sha512-FxFz0qFhyBsGdIsb697f/EkvHzi5SZOhWAjxcx2dLt+Q532bAlhswcXGYB1yzjZ69kW8UoadFBw7TyNwlq96Iw=="], - "prettier-plugin-tailwindcss": ["prettier-plugin-tailwindcss@0.6.14", "", { "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", "@prettier/plugin-hermes": "*", "@prettier/plugin-oxc": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", "@zackad/prettier-plugin-twig": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", "prettier-plugin-import-sort": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", "prettier-plugin-multiline-arrays": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", "prettier-plugin-style-order": "*", "prettier-plugin-svelte": "*" }, "optionalPeers": ["@ianvs/prettier-plugin-sort-imports", "@prettier/plugin-hermes", "@prettier/plugin-oxc", "@prettier/plugin-pug", "@shopify/prettier-plugin-liquid", "@trivago/prettier-plugin-sort-imports", "@zackad/prettier-plugin-twig", "prettier-plugin-astro", "prettier-plugin-css-order", "prettier-plugin-import-sort", "prettier-plugin-jsdoc", "prettier-plugin-marko", "prettier-plugin-multiline-arrays", "prettier-plugin-organize-attributes", "prettier-plugin-organize-imports", "prettier-plugin-sort-imports", "prettier-plugin-style-order", "prettier-plugin-svelte"] }, "sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg=="], + "prettier-plugin-tailwindcss": ["prettier-plugin-tailwindcss@0.7.1", "", { "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", "@prettier/plugin-hermes": "*", "@prettier/plugin-oxc": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", "@zackad/prettier-plugin-twig": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", "prettier-plugin-multiline-arrays": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", "prettier-plugin-svelte": "*" }, "optionalPeers": ["@ianvs/prettier-plugin-sort-imports", "@prettier/plugin-hermes", "@prettier/plugin-oxc", "@prettier/plugin-pug", "@shopify/prettier-plugin-liquid", "@trivago/prettier-plugin-sort-imports", "@zackad/prettier-plugin-twig", "prettier-plugin-astro", "prettier-plugin-css-order", "prettier-plugin-jsdoc", "prettier-plugin-marko", "prettier-plugin-multiline-arrays", "prettier-plugin-organize-attributes", "prettier-plugin-organize-imports", "prettier-plugin-sort-imports", "prettier-plugin-svelte"] }, "sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ=="], "pretty-bytes": ["pretty-bytes@6.1.1", "", {}, "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ=="], - "pretty-ms": ["pretty-ms@9.2.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg=="], - "processenv": ["processenv@1.1.0", "", { "dependencies": { "babel-runtime": "6.26.0" } }, "sha512-SymqIsn8GjEUy8nG7HiyEjgbfk1xFosRIakUX1NHLpriq3vVpKniGrr9RdMWCaGYWByIovbRt2f/WvmP/IOApQ=="], "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], @@ -1431,8 +1427,6 @@ "strip-comments": ["strip-comments@2.0.1", "", {}, "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw=="], - "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], - "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], "sucrase": ["sucrase@3.35.0", "", { "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" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="], @@ -1493,7 +1487,7 @@ "typed-array-length": ["typed-array-length@1.0.7", "", { "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "is-typed-array": "^1.1.13", "possible-typed-array-names": "^1.0.0", "reflect.getprototypeof": "^1.0.6" } }, "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg=="], - "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], "typescript-eslint": ["typescript-eslint@8.42.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.42.0", "@typescript-eslint/parser": "8.42.0", "@typescript-eslint/typescript-estree": "8.42.0", "@typescript-eslint/utils": "8.42.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg=="], @@ -1509,8 +1503,6 @@ "unicode-property-aliases-ecmascript": ["unicode-property-aliases-ecmascript@2.1.0", "", {}, "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w=="], - "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], - "unique-string": ["unique-string@2.0.0", "", { "dependencies": { "crypto-random-string": "^2.0.0" } }, "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg=="], "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], @@ -1541,7 +1533,7 @@ "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], - "vite": ["vite@7.1.4", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.14" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw=="], + "vite": ["vite@7.2.4", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w=="], "vite-dev-rpc": ["vite-dev-rpc@1.1.0", "", { "dependencies": { "birpc": "^2.4.0", "vite-hot-client": "^2.1.0" }, "peerDependencies": { "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0" } }, "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A=="], @@ -1549,9 +1541,9 @@ "vite-plugin-inspect": ["vite-plugin-inspect@11.3.3", "", { "dependencies": { "ansis": "^4.1.0", "debug": "^4.4.1", "error-stack-parser-es": "^1.0.5", "ohash": "^2.0.11", "open": "^10.2.0", "perfect-debounce": "^2.0.0", "sirv": "^3.0.1", "unplugin-utils": "^0.3.0", "vite-dev-rpc": "^1.1.0" }, "peerDependencies": { "vite": "^6.0.0 || ^7.0.0-0" } }, "sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA=="], - "vite-plugin-pwa": ["vite-plugin-pwa@1.0.3", "", { "dependencies": { "debug": "^4.3.6", "pretty-bytes": "^6.1.1", "tinyglobby": "^0.2.10", "workbox-build": "^7.3.0", "workbox-window": "^7.3.0" }, "peerDependencies": { "@vite-pwa/assets-generator": "^1.0.0", "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["@vite-pwa/assets-generator"] }, "sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw=="], + "vite-plugin-pwa": ["vite-plugin-pwa@1.1.0", "", { "dependencies": { "debug": "^4.3.6", "pretty-bytes": "^6.1.1", "tinyglobby": "^0.2.10", "workbox-build": "^7.3.0", "workbox-window": "^7.3.0" }, "peerDependencies": { "@vite-pwa/assets-generator": "^1.0.0", "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["@vite-pwa/assets-generator"] }, "sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw=="], - "vite-plugin-vue-devtools": ["vite-plugin-vue-devtools@8.0.1", "", { "dependencies": { "@vue/devtools-core": "^8.0.1", "@vue/devtools-kit": "^8.0.1", "@vue/devtools-shared": "^8.0.1", "execa": "^9.6.0", "sirv": "^3.0.1", "vite-plugin-inspect": "^11.3.0", "vite-plugin-vue-inspector": "^5.3.2" }, "peerDependencies": { "vite": "^6.0.0 || ^7.0.0-0" } }, "sha512-ecm/Xvtg5xsFPfY7SJ38Zb6NfmVrHxBhLMk/3nm5ZDAd7n8Dk2BV8JBuq1L5wRMVfvCth01vtzJViZC9TAC6qg=="], + "vite-plugin-vue-devtools": ["vite-plugin-vue-devtools@8.0.5", "", { "dependencies": { "@vue/devtools-core": "^8.0.5", "@vue/devtools-kit": "^8.0.5", "@vue/devtools-shared": "^8.0.5", "sirv": "^3.0.2", "vite-plugin-inspect": "^11.3.3", "vite-plugin-vue-inspector": "^5.3.2" }, "peerDependencies": { "vite": "^6.0.0 || ^7.0.0-0" } }, "sha512-p619BlKFOqQXJ6uDWS1vUPQzuJOD6xJTfftj57JXBGoBD/yeQCowR7pnWcr/FEX4/HVkFbreI6w2uuGBmQOh6A=="], "vite-plugin-vue-inspector": ["vite-plugin-vue-inspector@5.3.2", "", { "dependencies": { "@babel/core": "^7.23.0", "@babel/plugin-proposal-decorators": "^7.23.0", "@babel/plugin-syntax-import-attributes": "^7.22.5", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-transform-typescript": "^7.22.15", "@vue/babel-plugin-jsx": "^1.1.5", "@vue/compiler-dom": "^3.3.4", "kolorist": "^1.8.0", "magic-string": "^0.30.4" }, "peerDependencies": { "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" } }, "sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q=="], @@ -1565,7 +1557,7 @@ "vue-router": ["vue-router@4.5.1", "", { "dependencies": { "@vue/devtools-api": "^6.6.4" }, "peerDependencies": { "vue": "^3.2.0" } }, "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw=="], - "vue-tsc": ["vue-tsc@3.0.6", "", { "dependencies": { "@volar/typescript": "2.4.23", "@vue/language-core": "3.0.6" }, "peerDependencies": { "typescript": ">=5.0.0" }, "bin": { "vue-tsc": "./bin/vue-tsc.js" } }, "sha512-Tbs8Whd43R2e2nxez4WXPvvdjGbW24rOSgRhLOHXzWiT4pcP4G7KeWh0YCn18rF4bVwv7tggLLZ6MJnO6jXPBg=="], + "vue-tsc": ["vue-tsc@3.1.4", "", { "dependencies": { "@volar/typescript": "2.4.23", "@vue/language-core": "3.1.4" }, "peerDependencies": { "typescript": ">=5.0.0" }, "bin": { "vue-tsc": "./bin/vue-tsc.js" } }, "sha512-GsRJxttj4WkmXW/zDwYPGMJAN3np/4jTzoDFQTpTsI5Vg/JKMWamBwamlmLihgSVHO66y9P7GX+uoliYxeI4Hw=="], "vuestic-ui": ["vuestic-ui@1.10.3", "", { "dependencies": { "@floating-ui/vue": "^1.0.1", "@types/lodash": "^4.14.161", "cleave.js": "^1.6.0", "lodash": "^4.17.21" }, "peerDependencies": { "vue": "^3.0.4" } }, "sha512-E8Y6E7dg08+yrN+0UfIb7pffH6dX9hBrLhjTR74w9T8iXlkw8t5ULPwnzIXxrTxPbk/HvDDs1s++bMw/S0OFmA=="], @@ -1635,8 +1627,6 @@ "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], - "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], - "@apideck/better-ajv-errors/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], @@ -1681,6 +1671,8 @@ "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@types/react/csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], @@ -1745,8 +1737,6 @@ "morgan/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], "randombytes/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], @@ -1779,11 +1769,9 @@ "tailwind/ajv": ["ajv@6.10.0", "", { "dependencies": { "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg=="], - "tempy/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], - "unplugin-utils/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "vite-plugin-inspect/perfect-debounce": ["perfect-debounce@2.0.0", "", {}, "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow=="], + "vite-dev-rpc/birpc": ["birpc@2.5.0", "", {}, "sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ=="], "vue-router/@vue/devtools-api": ["@vue/devtools-api@6.6.4", "", {}, "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g=="], @@ -1813,6 +1801,10 @@ "@vue/devtools-api/@vue/devtools-kit/@vue/devtools-shared": ["@vue/devtools-shared@7.7.7", "", { "dependencies": { "rfdc": "^1.4.1" } }, "sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw=="], + "@vue/devtools-api/@vue/devtools-kit/birpc": ["birpc@2.5.0", "", {}, "sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ=="], + + "@vue/devtools-api/@vue/devtools-kit/perfect-debounce": ["perfect-debounce@1.0.0", "", {}, "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="], + "@vuestic/tailwind/tailwindcss/jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="], "amqplib/readable-stream/string_decoder": ["string_decoder@0.10.31", "", {}, "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="], diff --git a/eslint.config.ts b/eslint.config.ts index e50002b..65d74f4 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -9,7 +9,7 @@ export default defineConfigWithVueTs( files: ['**/*.{ts,mts,tsx,vue}'] }, - globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), + globalIgnores(['**/dist/**', '**/dev-dist/**', '**/coverage/**']), pluginVue.configs['flat/essential'], vueTsConfigs.recommended, diff --git a/package.json b/package.json index 672950e..bbdf903 100644 --- a/package.json +++ b/package.json @@ -31,22 +31,24 @@ }, "devDependencies": { "@tsconfig/node22": "^22.0.2", + "@types/bun": "^1.3.2", "@types/node": "^22.16.5", "@vitejs/plugin-vue": "^6.0.1", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.6.0", "@vue/tsconfig": "^0.7.0", - "eslint": "^9.31.0", - "eslint-plugin-vue": "~10.3.0", + "eslint": "^9.39.1", + "eslint-plugin-vue": "~10.5.1", "jiti": "^2.4.2", + "node-html-parser": "^7.0.1", "npm-run-all2": "^8.0.4", "prettier": "3.6.2", - "prettier-plugin-organize-imports": "^4.2.0", - "prettier-plugin-tailwindcss": "^0.6.14", - "typescript": "~5.8.0", - "vite": "^7.0.6", - "vite-plugin-pwa": "^1.0.3", - "vite-plugin-vue-devtools": "^8.0.0", - "vue-tsc": "^3.0.6" + "prettier-plugin-organize-imports": "^4.3.0", + "prettier-plugin-tailwindcss": "^0.7.1", + "typescript": "~5.9.3", + "vite": "^7.2.4", + "vite-plugin-pwa": "^1.1.0", + "vite-plugin-vue-devtools": "^8.0.5", + "vue-tsc": "^3.1.4" } } diff --git a/parser/parse.ts b/parser/parse.ts new file mode 100644 index 0000000..95d323e --- /dev/null +++ b/parser/parse.ts @@ -0,0 +1,58 @@ +import { parse } from 'node-html-parser'; + +const dataFile = Bun.file('../src/data/data.csv'); +const dataWriter = dataFile.writer({ highWaterMark: 1024 * 1024 }); + +const doc = await fetch( + 'https://wiki.bre-forum.de/index.php?title=Bremer_Nahverkehrs-Net(z)_-_Fahrzeugliste' +) + .then((r) => r.text()) + .then((html) => parse(html)); + +const tables = doc.querySelectorAll('table.sortable'); + +console.log(tables.length); +let a = 0; +tables.forEach(async (t) => { + if ( + t.firstElementChild?.firstElementChild?.firstElementChild?.tagName !== 'TH' || + t.firstElementChild?.firstElementChild.firstElementChild.text !== 'Fahrzeug-\nNr.' + ) { + return; + } + const columns = t.firstElementChild.firstElementChild + .getElementsByTagName('th') + .map((e) => e.text.replaceAll(/-?\n/g, '')); + + // dataWriter.write(columns.join(';')); + // dataWriter.write('\n'); + const rows = t.firstElementChild.querySelectorAll('tr:has(> td)').map((r) => { + const cellElements = r.getElementsByTagName('td'); + cellElements.splice(1, 1); + const cells = cellElements.map((c, i) => + (i == 2 ? c.innerHTML : c.innerText).replaceAll('
', ',').replaceAll(/-?\n/g, '').trim() + ); + const imgLink = cellElements[1]?.querySelector('a[href]'); + if (imgLink !== null) { + cells[1] = imgLink!.attributes.href.split('Datei:')[1]; + } + return Number(cells[0]) >= 3000 && Number(cells[0]) < 3500 ? cells.join(';') : ''; + }); + + rows.forEach((r) => { + if (r.length <= 0) { + return; + } + dataWriter.write(r); + dataWriter.write('\n'); + }); + + console.log(columns, rows.length); + + await dataWriter.flush(); + a++; + // console.log(t.firstElementChild?.firstElementChild.textContent); +}); +console.log(a); + +dataWriter.end(); diff --git a/public/Avenio-roto.gif b/public/Avenio-roto.gif new file mode 100644 index 0000000000000000000000000000000000000000..684f2df5fe454c45e89c6f708d36270b61796cc0 GIT binary patch literal 1471 zcmb8v`9IWo90%}^8O%6x-(4nJ8Me$;o3Oh?t&lUjwWXz6g^D&kw%X)7hFLkslxrG9 z$6!QqM+`Z}HO75Yj+AT2QMU5l=}*|#p@!7C^lh0@nh z`U*{R7}8&3E)ivZvv_(p?U)9-ay?H)QY`<`YC992aRu`=^eCAL+cC( zra>?REi=$Q3msx}&@&G`bI>~vy>l=qf`J7X5W(OAj4Z;)dl+4W(f3e`(D)LJFT>ap zj4eYjLKue0%gcW~?EeV?uz(O+Xc+yU@Y@lQQPDB6j5y|+ znugG|nJ(XxoMI>RIo2}qG`#z6N&Frv)A_>Url z;R%E-7k2na(4@39*-hd3)i{FO7Ej4Co*qqlgBIdni=g5On%cG@N>uMwx4qjPl00{Z zv=PmH92pC$=m^o2x_;M&dLT^J(P{4^&ve7CtYZbP$i&^(T~?E9Tf?xT^>5&qoOf>a zqV>!BLTi%;R|AjaeVvk{xmKKLt)Qe=7{Is;tY>9BZr!kg)#zQG;@lm#CW1vG{S&XC=9)x9W=Bm)Vf)@PtQFMhL`wy9 zbO#n@b}gKyZ@wVhruf6GE*5F=5uJ%PpIxwy-1UZt#qJU$=_&4<*OgJSm8R;05>D4J zRLR=d@X;N69QH8&fJyRpr4u-kjIyVSi;c1k5j|EugdLY;*=$nwPC{($b1d&{?Z^7I z`f;Huwz~PDC`dZH_I}WNpG*~dgh{4FtQw-UTRLPJ)g#W+lB!NbXTwKF0__Y{9WB~@ zI4F=zM$UoRKAgk|@?kYs9{FGn&W7ZdQ!qmIQ$svizdScv5-+D#K$cN=clJ7{-YARB zs{gXX?_go0ou3ryJY^-N(f6GZ?^(N}Uzq;!v*~qZQ?mEN%HCvf>og`4xKd~~RSrGJ z)eh!rFautTsyv7bBHsE9iV4C8Qv!IPGn=RH8LE6)>vTBD60}rkE|hw$SjwR~WFueC zS8>}!N2jk@&>NWy7rM6hT`RgauJ&Yovq|FRdVx1vf~ReQzbLJ3(YdKmcsA;#jE=(~ zldj|QFkgBjve{hpt-}KsS^X4t2pwG{>J=M#1-CZwuOB>}7^Gk}6!@~( zM1sipYowSTwEB&Y(UpB8Hj-L3bV`bos=*fpZZ-aUMn0M^Ovfe9rrPA-CHePDp z7`=PF#PllHV{MXguJU>h=fO_-ne&N)HADZdOP}USr%sg{qRZ_ zML!lV9+P9-oX?1CtuT609%HwX=@7fNn)_?a7n91WOF^5aYtC=|@-hFW|N4hGr-J?gmt literal 0 HcmV?d00001 diff --git a/public/HB-2019-0011.JPG b/public/HB-2019-0011.JPG new file mode 100644 index 0000000000000000000000000000000000000000..76ddeb3040b6400cb0ca88804cbad215024088a4 GIT binary patch literal 22918 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 SD4Q(_*jG0}Kzu0_fB)H_pICzc literal 0 HcmV?d00001 diff --git a/public/HB-2024-0825.JPG b/public/HB-2024-0825.JPG new file mode 100644 index 0000000000000000000000000000000000000000..cc7ad68fbe5384ff3a8a97b470ad53d79c448b3d GIT binary patch literal 27970 zcmb4KWmFu&vR*v66C9Go-CaU(cZUE0g1fr~LU0KX+?^%3yDjdzi@Uq)<@al>)%PzyM_4FTmR?KuOBV)|}GC!Ohv!T!7Nj)zwje zmDR(_#){>;vpMq*2WK}s7Bh2JD|<6@PZmc@M^RTRS6g#o2@_XyD*>6W%p7bST+D2I z9Na8&D$;LIfH(jV9sv;n9uW}%5eW(L0}2)j3NkVZ9tI{F)<---!jE_a1jJ<26vQMz zQUU@>CQ2X;Ej9X;KDDuF>lLPGg~f{TKJOGivVO!xnmw=Mwo2N+bC zI5?Qk09b4oIBb}=J^(2I01FHE{`LPAcmy~^01PbBhj*?5SGDSHg73~#RGg;42{pAF=O3wQxWv_6Lh`0* z6Z3m6cqAmvUEixDdhhE0$bZ`dzyM(3;1S+c%-HX?yf^nQ2>+*tfyMp=hr9U8(eG5NV#>Q2*lr{Kn7LGS86v-Ssfv4zIQ&3>UB`HkKnL%I<4JCiD25)OqS(LL6fRgTGqC9FZ;uQV$(G}pDZS;S zUWn;WWEE0PrVP+ULTF<~1pMOq_wvvkFcFT*+l zjzy@fv>zKl&NR9NGm7V5qJZDE{lHA!DL2M2J@FaXW1nVm6%S=`)-98L`l2_9y85Cp z-Mf}^qB8D~NS)#l!b(f^Na`A93HHURUZZAbM}&Mc`>BywgP@N5KUob4Sd(#>aio)q1tsybn&x5*doxY@yq&5w18P&ci8b`sN6T zqyN?b)LGDPrdyOl@OCq7;dAh}tPY-6SQ+hV)wm@9!Qi-yGDL#}w$9TuwvBK74dBLn z=;KK<$*Q%>ZTZuz;bWZ8AQ*UF3L`ZcAO}6t^VMD;2wP#%)TPuya#|J)pqRivF#DCH zLHg$|MyRRZ^9>*?ncJuZVg9*5V`Mez)RurXQg=$lTRh($21gW5=(KSag@zf;v5ie_ zZdvs{IGE}NBb2{Uc};?Jaa($IFl-or2wBZFEOAA@xvhp&If8vn9!I@CNJXk#sNC&uLG<_chxhlIEpv45W#`L)jEvuF@v)PV z{#KMk&ueL^NF6b1R;v=}eQr#flkhD5CjKa@I|C9DMW3G<<)B=oR@}-!1FSnPyR1z_ z^d$^KqJovNZ*$B}9sO3tF3XJ|?&(%8E@q#af{JggNFZ?cA$__ZJB7oP$ul(d1k+_s zse^VjQ=V1WU_Lj)y99b*AUaBCZyA0>r1-=(<{VlSv8l7`Il>u|3638WeuDWr!99D2 zWvEzU(C;#8#bk{26Bin@a*2tjSpVlvTkO-{Zme(LEYC-k{P%~tUR@#RI6BjxNH6RZ z9?~3p>BNf-SCrZ1YsglT()$2S-6XpDq}~_1Ub}z${~fASjs(^`LB-3A<0n$S`y0v8 z?I-d@_OUffFJo-QL#qq*wxtzoOx)b;E5|!Xl_^=ax6v^6+VR4mMC5tN>n-%5KRIGP zP)6bIWIU>49#Bu}vH{HvV1m8MW)8IJw%f~s%|_B=PMi3y9up$Hvc=7#XHOC}hS)>78+!T=!*{hdv6OI#C0cj~E#l5l2DuQ*XnK-7-99PGw)OtGPDA`36u5kZ@Y} zp^b%3?1>RD%$b{0+2EHgfxhQ)>w`AyWr_4bS{m;SA(+FzFO2^!J#Rw~ja+8#xUGp!M>x4md5k zpK|IcQkm=|%QG`*Nob`i#KVyUH}UTwUBDA33)8rH!t=ONUt)ldU&701xt2#`}qxkrlEx-M10&w zTQ84S0{8iYDT9)fjA=%OMb;KK1NHe`n^V%Dv6y_re_(qze!L%GWh!nw9!w~4-} z;2S@u_-`bEIiJkNNLynDJhH=AII~g?i3?Bz>Qfhk>IKnRgqJo)dhS6$;CEj-mf=5 zQN;(FcFw6k@zw-z*yN%gzO0yP!)@_7Y}P9unxtOy4h{EWU>0}O*_={X%E5I^Kgpf) zfkO`l;loHK=fm6#mc|kQA4vkuE4`}05pnb%a_$9{zj@=lV>Se$fn_o2OjF=l zDg(uM`|;+u%wiw37|()s%`$5(BMTfuU87}5H?rGqI^Tw6zvXO(h8i`6POABkX^^N2@d9+&%R!*6ukvn>JrVaV|3U#8E3 zNcxx-skXhQFYJmG7xe1?oI~TP#%iby139Apt$-=bCK*x>8UG#q9aN-|Bsc9h+O^g^ zBr}F-=~WCkUT%2<;Qhnd-$#D~h>w(vk2j8ZYyiQGIjApji{-)Ayxx9cKbe;~#>1!Y zp#|UN107`tPpxD_^Cywiti{jvCn=8CFn5C++Ev{}UVpK__Rm_}ZTFd*1Iv#e!#)UE?#ToPcgq0zg?7u#E!$(tOzy4~C494J-T-Hn zzqG!Jyrz`1zRES8Tjv?wNHo-3A3l-Vb1O!G`+&X7S<=|}9j2GK^FGTQO6*z+-0fmYd<##ZGM-LW@7LrLef`3vgFnK^AM`_F+I zSWkmJD%IGEoH?e7K2A8-@Wb^emUS7ViQ$ZUrjIalEwq`pYbWBL-vIcP3uSfhwmsO0 zy%a;At)uN`vABp6KO555?p%emGD(v@hNy|E>VgWB`m&~hEmX9Jmr^7S?GvPFwd?HL z?X;?v|L)v;;NAdP`46*GhmSTdV^TvM+8+WkRbvXjyOBf^5M{wzI8K=v1C%hcoy4Te z_dgQ57`^5|ek)LC&2ICZet@R^Tl7~}l5e$mN@3%@HB)~+RO#+GK-zZsW_Fa%eXLbP zf-5vkhSkN<6)ZL`3{wJB%1S`qm6&c3u<; zYvN9d6KK)ttI2_Sv<{5fWjF5k6>*mO(hbwGFA8@KqAKa#7FF4gluuF+w?oBW^yMP7 zS4Q{%S^cJaKj-C5Uw2?J*|ShJKL+vt@Aqw}&*; zAj{e7eu~qoF-42f!H-0i1Wg958QwyObT9VX4PO!RWD3;HPZ+YgEhgYVO%vfr)O`g3 z!^ik7?}=z~cdCfvwy8`A=W<~A<#5Si^20Zhv^u429CMdjZr_>{|3rHRQ!T~^j0^EP zi1=Q~aSP6A(|yhw7mQC$wp{47yvQhb=5Qtl1fwTwkANlneV0WE}(>Hx?E36QdTMLFejr(QbxDVu8QIZn_?Xx0LdMkWZs z4jU4gg4(}ngL`B*G<&H$F=7xoP{{izR)F04ra$q>UzuJLBEAy~RRnW#G@7mvk^5p_ za%qAdhw#*-`4V_OOeGI+cCR~KJgVF_Lh45gnc?%%2eTUeEL24xo+R zu)=mHdzvjX{q3XKt{;$DmNT5z4z`^XKyFJ3tL(=Kw%z>fTU7p{7%K+~bWAoZl@S+` z!G$rh_v@I2Tn9(nO$%JtSf7&<-Pgr{ojvjW|Ee=PyJZQ7?ml!AZDrr@rtK3~H_h7u zV@5Eh5z%A-&H==NINP@locbkO7$Of8pVWRdXDU=wj9L0J0NwhW!ITc@bGMnrR^yn3 z?m4HV9JNF@DjjGiUrMmBXb_=FH&Hk? z!U;LkYoSYvni#1r_q+jeZ)J*Y*%86`6Q9LfL+v#tZTdHv>vUyZRcz7&_=WFsn{R9Q1GYJsu7aE~nG0wGD&9!p>`mjRUeTdLJGU-19dZmZvlg-~p;ME&|$93a6LiDy=;$X%yg;?`B-f|3$=QuQ1)~PKqPzr;QWp{FG`ueEU z^{Eq4Av|9<<~w8!aznIP_pdwcPT+kHeF3L&-^=?L`Nj2qZMv}>{Nl`dBPqysfI5e6 zjdSBhq_S&54-qqn&v?X?!x^*$6|JS~a`T;RxO!;|B_9`fOjtMicrtgqO1yk=m!B*i zGymytOJ7*}1}O9shyJB~)l9j4#A`_7o}1gv`5fI{Cn(0C**37Iz9(In6nulQOkc7b zEoHf4rjA8f3TVJsb_Zt?aM4;WURMkSW!pL2e*eq<1}N}`c>~ZQJw_XV5z|@X`6Klb z7q|X$#msLp95<1Fx$T#yuCHpJu9Rvd^s9bivy?sp3>t|>^O#HDe$;iLPz@B!3#j*w zIJY}E!DH*zrFsKc(`N|Ss*aRPlGj^K*981zlpYn+sis}sN>mvsmUPQs`g;T71_9ld z_?{}|?SX>TJ4)O7I^yd$S;ZHP*)I}hqws z@eq9(7tC%=(-H9Bsbfs1YMsgab_C`?R>C_$4e6JYe*+-dObnV39Y*7Ay$*}svdSGx zx!O6JzCtLrl(mLm+yqfGlcTCWv%o($U{y-DUgUtT4V6g9R1SZ{zzo4=~QO2s77>``xkE8@R2sinD7wLgj%lerUdSq1fJ@pFr z1I`PewpHl1bGm;vE9FhJtV$2Kx-LM*b6EJ-n#TS#e|)eqxmI^fWqx`Pu04k z@=r6qd($jTI6SwC1(Y~O1Nj6mDSxM|#b@;Ikuy|+nZLUy+C;dQ-96O%F{7du?YCq2 zFH52>Sdw{UAPNcMSWz>a6DBr}4%hsg*ie$O_J2KOG9Y_0NY@9#P62d2m{Av`DicZ(WUSn#w ziu73oFMIYNYJuUgWB8uwZ$`DJ>!L22frLG=K6^3OMW;m9d(G}Yhpavg#YiBCle0sk z_8zntqKp1AkJsHjw;7SvgoWhePR6;dQkRCxy-6#H8`_4suBc*K14FYUCTlvCnzwYe1z>4v3Cl@-%TF-x?^^ylDl<_{%Go)DZDuFr-&Bj0Uz`P# zuHYuK^?sw89vmULCeh4>Irb9&TzmuQl?x*j_m}7#GO^YZJ_{avywOI>jD_E8zMngt zLq}$-Bgs(1sA?7}!{{UtBGQW^<(3J( zj_Kn+XMa)#xI$J%$O)(BoZ2i@b#I}meY&qpHsqBuZaf%@++;nUt(3W z7@@_j21K0XU9cw;ri~j0)a|85yg?h`dMUdc9s4AlkT7d10b=+m?m%S9d)haEY6-W| zJK=dCP4@23j;4~mV`7B_jvAGzR1c=OiZeV93u5>PPgJ1R#0YnC5bKc~Z1`y*8>HXE zTU1&1dw8XSob}X$1Ez0)zI1<4i<##{6=K5iR1p0YdqADFIqSaV&Cv&pOx}9K&m2lM z@wJY8NUIapVKdhx9UxLIk7^%=kLkEoI0)bQdc7YX=j($OSaD9! z!l~zu(M!T4XI56?*T%LqbQ#F~KVr(%NJb3VfkWZk>BJJdoQrz)5(7%JI60YK`cvg@ z>o!NtCluHF&i&h>HlG=2_RHs%W)hPFhhPcO$3L1amLRLraQhpLu-S40dSC`lP7ME! zqV*;-$s$*4DL1pM@i^494u_}lFZAe0@d-Az8GZP4PM{FUqq>>mZ`qwPBt4)8#ItIy zIMvn+1`0B4Jc{(!k3hxB4PWEZKI;DIE5I`*s&e0&oW8Gnp?KsQ!f583F-f%g(MY6a zesbpm`FY75xCHx7nN{e+dHl>53D`{gV|77$9iXR}Z|j;P&JkF?=VO^Ntnk)-AG-5dZW9jhYl6&_WZcyF>PQ=RuRG zS*38%lL=0Hj|2I_VN}0lQm$`)g<{M$x<|qqf}m$E6Zm!0X8J2y+;gtCS(_X*Q3GO8 z7Vb{1TYH+(>;@YHp?P=~2s8mLeF0Dy1>GGo&3~J+UwxPg(7}Mfrmo9p#*o56*K`Tu z%4EBZ_=d3rI2`EUxRYe2!2RJuLV70Km>X(txJ*}ImoriT12c|-&285h^FSE0nK}y# zd;Kp`YL!vF-{ZRH-}&!;`D#K>IwTtvaSTkYnzmVd6WW^HnnnU^3p5snsd$FbXDx{~w1Ziv0c&*IBisEJ*JDdbM- z1urW#%|z}9C52pG51qwgMGEp1kogAI=3-BC>ro?XNh5`92W7T;#=VG6?&s6hTVTI> z1O-ZczkJjRD`bx!H0L8S2s(cQ_~8wa4np!Mb!HV{(TMUt1#SiQChC1$kh@^+8A4Vo z&V35o~qDBR-3}JQ#*3-@0O7WhG-;7SfFfI)1v4k-juDj z{#%vxjPILp*a+_HbL3EV$j0kADjU@bgpSycFEKVQEOaKRfX=?%o?1oXet=P@?G$Pp zofW^CzrhMPx}!Lljr?Z~gkK%~!ryI=PNxmHgn5{MRwXAbG5+PgX5ghJQ}a*jkpIqH zMFi~)@Kkyma+_IpKoAQnZsS<-bf;ht-$h7%XU{kh^Ur?u6Av6KgX~Th;Z|c$lbzI3 z+Wr%PkhV5i`?6{5aD=$+b+q(}eu;ez^XmLqz+ivkjqRk(ZPFZEL-9?p=u5qnKy)35 zq3~bW^k4-j=yW}xrEpmUZyMEnRkW_7L=s?)eR1SKai?ACmmp()@KkKCTPaVGs$#R} z*tOdc{6x-w&>H&&n0ntBGUD*!Jm}bD%>SseTtTQrqn%GU*A$2f13`@}K;LG{oV>SMn!O)-|2r#K!*Z3>p%Liad<5&WBu zdmRUs}SKZ^FXXEY-7i_Sb&g%sVU>r5L#+D=#|aS#@`n_0SUn2t@v4 z6j#(no5V^6S}eQ%5wriDbX9HINcS4OV4KD=pTWgo;Wy;McneKyh~GBBSH{1~U~Dx0 z^&Qcs1-(~L@yKj4C)mq=im^vGBnpjxjAZUb+N(gkxV^xUH>NPVU*Q%C&Hi2TSYC2^ zo#`W66TCVv!xHfuEy4q>V^tId*Ap?>AAvxiFz`vLEd{cUm6V8KfWWVLY^lg{I4zPo zHv^7b)lm`>OAHz3FGoGP{0BkvMy{#jNuU>@H<~x2IZHw)a#L7v&y=Qu2>(u02p>WD zY%$Pn5(2)FcF=3&DC`fvv3W8-VE*J+#33X*%a9SDxi}_VmnM2JJhaLBYctlz5xjhp zqhA5^5362S6Pp=rh)zzbo7GTux6YqnAfyOvxD{Yq7 z%BrIelY9di9-S?Ye$0A(axYjB{49N|Usw@?2U;Ep;}dl&8!M_$JJPGKcyz1VkCzv4 z`119qs3V#qMgW6uksC&A$+azH{lG_3=Tw4xENM@)KC_cTE-}XjPOwH<`+5swfW$ul zPIXZVVM5&pyc%rOyH;{`qlhtoRGgp)OW>!8|GuoxoxgzXow6CyR{dbN%D4>)E$OIh zqPG+5R*wS#GI0ERT+p0~OBjKl`{}9~K|XX74`FEvP74r<0m6V;Yjv9n*ZMsf`3mxE zCoBBHUtJgcs{xiii&yz9r{30Ung`c@EL)IzzPXbE*_iK0QMj$Z&Lk~apLiWg9x@I5 z?or=oQN0_293Iz(@aA!<42y*|F7xv1<+KzPoqiKPl10Y)8RWlAxn6v|E_ZD&mdM-~ z3F!sLH(t!#qEoBWlf4uX(4+^dEe}(rb%>z)`+vN=;-TveaGac|FQF{CmII_Y#Ld2< zFYnJ~)r3Io=MYQ1K6vha#EdSK?Y6z>nLZL+O=+60Z>DUTCzw%)V}_)NdgA1iyi^#^ z7H|>V6L-oc?jSV10Tv=KR?b%pnu#n2DV}>@Ze|;Wg-j>U6mKhpe5oT5cigMsfTYgS z-a9APE~VBDze}vY9@0VdbK^V!&Q3|)XK9TDGnrBx-acPcq_n(TCLZ*x58eO@_2WxC zGcIp{y*&f2^oNuj8At(Y=?A2RUc4idH^3i8Sx5Hc9E*42VEP_c+&;6}(mQ6|%Khpj z=^5s9u!}|H)N3=^@;Fg{#_Tnozq2)*yDZ)9#mtiui~Zn8-7N0x1Psgk(cdXO(CH=V zAGK5sIxfq`V=~0=EXMl1A5NIpWUpg?Z;k*9x_{e^t{y(z{S!@Bl#H?>>HqM{w`loXR>uGeDXVc6b*;(lkXU6Nwbf% ztYLn5>9QD*>}oYPRy)z9QtIn1^bJ5>Uw#zURO`9Tr)}hUGQgRpk%*Yapna}K#xB{u z9v@DZ@0=0c%h!)=+()1R-N*run$i@v%rI|O{S;@cj&(HH%81Wc&~wg{r|1A+G!dS< z=>AFICTx%+YaXNs0!cfT4Ub1@%9w(k(jpF0AT*0lH75fi+$b`z>?UAaZEha>u-e1h z!ottXftQRyb&iM}q6}NtphO>|L(C&XUB9_?G>dz+Algbl8`J^KpmCpDkd$4j6X{s# z(!>ce9>Oe#WKTM5fB2hs@Spqt8+9}K~>F`oZyo_H5Pu6{UT zp52-|>&Ym{kd97<^LnHV-0Sj{@uZBEOIV)ByBHfwrskE=0%Lse;-{nh&qY^qHYMeI(!t#!JyHK;CVRATM zOJ5Wr=XrT~eW*}=<&ddW1o+cLhb%u>2QTsx#1i=b0|u_9ofNa_}m3dfdVSB!0R)z zOam3=np-E=dR9a|phOR7$86UAbCYLm=jdjx1jbJ`taHYn2Kb2_b>wwU{+Ll$)_0d3 zK^D?rawL)_1X6g;W?QD+tOi+Fv1H@dMV)T6nNb;|T?8{Iu4kHo+!{(v{7j3(Sxl1h zqC)^{t{VX@c}I3yJ!d6#RynP~5|KZ4wFwR6FhxUk{HMH&j*4u#jv@tZtn_w3~d@>3=6`BNZu-4e6}8d5ZZ!gVRJ3ud~7O%IaAM^Mywb<-*K@6)jb%$2sb zGIYi=@+*Tw5+be<{7A(Z?dYDTag{CfgL}<11}(4SJC)vB`69jhLHpbewC}5^Fd^fd z3Xg6kwQV!cyb_JFo4$J}9AZMxL&aJvwhM-EZnKzqRwF{Z^7fzL7+hkUrF;)~l1c)` zdG010NP}gk(pIX}*Ni`$>|_sDMC9%yjRH&Ec&$v4sWT_FSOB(F1DKf_k0LT#Pt5H> znFPwyfS*j9Q5a6zb~yS@^V-B34Fofijz1WtDMdbp`Oty00vPo3-891rX9R95R``p- zj~tS*JtzgTiBWqF__#W`ysD$o0k@um`#oG=?v34_M%Jd&4iW}L<^&4PR6y{51;a3# zGE1V>ji!%Xh2d1~(`Q!ddFeNPs%~I8Wt{A0{jK|VU^z7&YAlX<@k+cW$msl;6rNoJ zZffBwKQBSPvTnfxTvgu|COH8xcFOM3a5l6Ai&f2~iznHVtrEs5>4wC35)qPWYhxcE zm9TI<*$57uReq9=?EM?qOvKQa5i)?`qeYafRUr1n6T|&fUYeL~@XzG=)y=MM=t*lj zwaQ?Tk_z+EL9-yMUiG9C?;so&$c8y zTG?{lo(l;gn#Ve<-lb$bF7Wc+aSo{FY144XBEKgV@Y*uh?^=GX9D;!(wXjomD_@4~ zi$i5CCU-409?_*tKG}!|{;?Z6-WtiWv^vfF_(}63shjk{(bA{&Hw(3{S@%16y2h|S z{%tIE3s&+@N$jraENyowC(>reGYin7)KY0V8r-8hyR@k8wE%&|y+m+-r+<4N+2Ls=8_@ zq$_m%B&P#y#V4kHt6?{7gv;7(jc!D19>Q-LB_`_Saw;es7w*B($9IU;j95_Aq$eGr z)7lA#H@k}e=D!dRky>Rzj>A`7OZ)yf%FE6~;C~>2((7O^yLF`J3?B*qSRC#C%bMOY zY`MA%Mj3A;zn;TkF40W2c?5milmb^HS7=mIi48Af-J6(JZq~dmZghl1)R^iUd(`b~ z0Ls|!>(l58X(srv0X7c(#*G6R?{`-}!q}?O(i}~cPfOxK{_1(`@3!Nut^W<06n9T` zix3wh0wC_#U)WM_)NhtBDOTyDByoYxZ0I?_$BIs|GS$7dMEERClel3vFRr73!PcVX z+|e9+<#qb4^4AFvn#exK?Vo)=v)%wGf`#=v{<$F%39|szf{QyZQx98ze46$JwgX{B zkp!;oqdLj&sKu^lrryzJx4L}z?-L4conB^Ukrf!P98YmXAvy|FW| znMVabcaLDNyqxS=rf7Yv$Rf85nW@w?u&TYjDFIoYqn}0Q4zL%b_oOvn!A9&EgIa>HvU^5KN`?9O;0*?XAqdT<*av<^Ks93D=uO4MtRi>#+o z5e%%c>P_3n*t0KBd(s{nIw&?hnM~F*`s|Yr6Hb}^;cY2qT{{%1r%<$RV802_Rpeeq zMHtnFC9s11#Uuro$aE;YX*;KAm%3W*Fo`S78YtHH+Jymrf zsAYI~Kgxgr{Fm?X9Vpe7FS_}WXtt&i{@_^x_J?9P7OWeixfh3qkk)|awBu!`{0QO| zafi@HQt|kx5zpAO7_MlFt=<6i7oGLp>+2M_eTJQze?7(+_d(w$N@>zqryAlue7exn z#WTJ{Djq1DbjuV~J>;FymJV^g|D8~sgy1s%;a=6&%8QYVoeSGF)4QDU&rRIV&`+dWnfW61G__7P z1xKm}cLY_#r`UI>=1PQ**ou2FIu!bbdI2NC&#OY;aKA`LZbld1(6MK&YN}6C#jw`c zDbdh38A(Z)59oM?q&2yT6wj=1JK5Or{I+tR?r-9dBorcbiC--|%#ixmSh3v4ZB%Q4PNa&1WW2R}m(p3hCBazGF24ZFKZOTX814_F zx@*PMGoAg|LXbI=Ox$ZZAB@`56xpRX5~u9Hs(~ zwMboMR>)({}>x z4JmeLSRE+$GCF8M54+`QCXHFEcWOR55)9k62vPvJn$4QU0!6gY7P!(}rdHzJ&rWw? zg#LzQV@!wK|7si1exm9G@t>S|J!+E)I^`XD+np@zdrD|^?dWk+pTDE6z2Wf5GjA7z znzrN#$xwu{kW_3bu?bs>P%8nHYAzSvI=6c`hMhsiZC+A}Xy(?xWQ>KPItiXGwS*}| zM!seg@637IBzLWVuGQp{3?7zw7Y_L%p(yF(BNN=V&({^k<%2Eeh#B*v*YVBi~2!drhv8VJ(Q zY>sMPx;)cGnC`{Gu7-DqgB#D2j6UTGw*_sB2qnlJ^R(U@13bGK&wOouwak2w;PJ@4 z8h{2mV`i@uIIj^zOH9kstai8k%DFzZrfLf)yl%Z2|KwW{NkypSrD!{_c*&cCP??0S$Dt;gAtv`1ePovonl_|(Z!y4d zFaJa`BmpwAbbXI+>VTc-!oxqlm62WOkx$4n@50G(tfq}R;5lHGv?vQyXc-VPZc**3pA){il$o|9%{^1MOsVfNq-%@R}=sfr4*M}5dPS$5{&RX%?-1ZZ&_P1OZEcMVy+(6n*QECUHy9rZS*|J1_40vKk<_yQ;z+q|= zIZi6yrg|?}W`gi44{S3ex>SJEKbdySB4$jr?Y;}td;?Su($3V|98l9e<$Qt7J}P;2 zbKVD$%XmAV@+-u*t^d*{4cXX=y<5mQ(2IgdHCzk?4k*n_6Vh6tuaTEAILjv%WkubH zWc8wBDkd+S*p6S)|30Gv4qhr+KtligTZne92PDv3!;Ba;U)7hp}0)?kaa zY@x`E^W*K6U(4&S79hI`opY6ZNL?iC?(T_lNrWU(jZVlp_C-Bu$3PUNWfOK+84Dul zb$S`Aw1iBlyfl?u^`l9_0@B2Tuq`EgaFbqJ!=SYLhK{Nj!PY^o%@v7nWA=M}j!xN} z!GPrb_X{uFwZtnA_$}Boau8`6D?1FG@QG znISVpEx`oFecMmXS5i4{hB6T80QmWXhD~-jFrmhIa5i&3(N?=|$HcK6uGB2~YzwHX z8>fjj6bJ-(PtP$TBx}5mFhk~tUwMtei#z<}{*M}&xK`Ai5Y7=GJ&vNtvIXDW{tNLu z8NGcUD&r5t*fpmCCE1gSl_EdUVzC$Mh)q#KK1>$*C|EIgQ=*rA$(V)UMn4ONmw&?Z z+P%D`1762@;ZM@_Ni8R|+A5Lo{N%m_MSkKI2*sLDHm#?twef8LxvhQn*zx8jeWilA zt;|S!Gn6reo*FuX=l2}LZ9y_rf9P>R%iOgWUI})eOY4(Yp2!^2*ud`@DYgjr?F>`V za=8XKQ6=3YUKLqCZ8`(ia7Gd1Qupg$$U?sEIRpiqU|TH#wHx|_@0dT)7Pqyo$T>;RE>jj`K+v(nSyq+ zx<;UFm?Zop%>>mw4I|;~O=#zF-n+T_F zM@Aq(J%W+mBs1TVB~5Cn(?rdg7qd53PB4WunWC1_lvU0Rm9H-n70XfdbZsL|`PLl% z%1R)doQmUEOC954V366hys)-Y{*yDCuki=BZc_4<-&X~<#!!b?nOT(Ds_0er zB=a{wY^Gg4gLSunuzk^OHJW50IpIotAZpN{@X^28?WPp1c;0>JI|bF1pP zRgM1gV1u?Zl#TM<{KEzNApgTui-YXobl7c>ZEK^Wl*>KwaELE%n!#`H@Ll~P+-(FS z#{^ABq<3&P!mT$0oF4cMX9y8W!L?^*04FJX2JMOvmK#16X54wGjlPl$$Yc4Rs+3TW zZvJt#8~a-uLqrB{Q6izlPVT-2<(b*dL^3fL&(y=422=EE!TUx=1X_;aAv5S3)(j6v z$T7s|!~1Pb;9CfPi<8H*vT#1=w&1}3AS~!?8D=VyT8QdE{3Qie*1h@;UyNTQ^Uwx9 zB0~=-k6Y*N@nzs7S)~|&+l}z65P=|jYmuq?e2QIa*(r(E`R*Zm_#cm6bbDd+tP6Lq zB2aFKP`&xLJ6wiod}DLjo}%7J3ABA!DY@Z7G#G3uv(p97vmD5`b$;?y=Q9amM!_wd zVqKQ!#;!CWL&3RpywIdxl=F{mP=O;AT{LA>7z3h|%LNtgy><@NGQR7?i6`H=KS@fm zr3fkRX{EXBW<JR)*Mvb_!8Cmq>T@`o8i-+CAl zt|}=x49a4WsGeHk{K<}5$0KJ~ zNv0f5aOCMIs2bk_H`m9n)nJ%!O`qvYTv- zk;4E&lFzbPll1Zqm}QwyO%vr`EX9arw8;+$g=<`b_KsBaAU2a?)b(@GN1nBkXP@1Hl*MNO1z_y=xFN{AE<1r%UBS07hk@GbUBAzh9}9v_o^K{Y&V4&C}PmGJw)YqN}};BLmP{ zcnEUbO7s2Z&zX@jJjy(_fp!0by$rAU^--tKYtJDYL3|-j%kh`l7h$qbkQ2a`=1EmbLS0w+)fnF7jP6rsm1mR}-*i$<;a2I8Zu~uWQ;yX7?Hs4%o)47>_>OZ~#2^ze7Bw-{&<*S?HXFoj5uGWpM}a`_v>H>NRXtgi)Nf$}jg7=$E^AvLo|&1s;xAFj>f(Iis1Y z-{~Y)0^vu+*;DHd1yPrM-^156{z{FXl+4@ zB(hv#(qYVv*%Oy7ItQX`mdt|I(|$mkXx5#YLaE+QmlQ(QO{zN=T)k-(AjO%rwfan`S8Ma`P@cg(fuRLM@=3 z_JCa*1RI_E43 z*)=+cGA0jStx@{)ZYgkEX1MmIxNP>@D~V?$qppegK1^0cl10*#B>O2=+UiuEnIy=P zvs>Ap-UHrauB2B7{Q}c!TSc~obyZahcE&?V5Ieec@5Fu$@0HxTgJ^!cO&|SKY|ToZ zKcbt?&RyGAA>Zs%T0lv2`HF6CXZT5)d(K2I15!Su+IG?(ugmzqau}%#f8A54s%>iw zTb)0%>>DPB)psG^n{>pmY)72loKf)txsK^U*?z+(H#}wJ(yk6}S%CvWwW$wvZ-n)w zW?3m4En<`bQW2U&Qh>pUf#l`u-CV?E8lMth?*4(vJwZMgX>c>xde^mbu-?tos`gM( z_@pwIE|@EATd9Yif(c)o9mx`~*T{caM6fm$O>@creWqTXB0gfz4Xq(NERq^22avbNqz{LF23oZ8`|xf_^(kzmIUgG77NrH{Ny*2DvUA!$Yf z@t#pdyg!D({z&-W51Y<5B8V1L(=I(XqBl@i0X$D-96lZ;jLS{d?Cme%RV`JAsmCb} zhlP#9=OR>~7x%gi+6X}`F8weF?`em%#dj%pRBGo9yf(ZUh@YFb_HO*C$A{ip68DfG z7nET(6D@Kkz@;WHvXrS(R#EUdtean@eP|-ntDctb+>bm_T3PLm7W$Hu>7skI!n4*t z%N;Fiavi_Pzem>KYfZ*0IamL*8(Pfl`mv9L?NoFO;Pt3J-jO_SpVh1rW~SC^s7`9; zLAAHfFk^C?dFy5RPCW9PHb=wTYb)^&!in6zN=XU`#8@>LIw+GN(-lHHSN>#5P48Z* zXHCQ`Js7Nuls8sLrHQ8~K#KE--S=Qy_ zvCP=c+>_iMMk_R%$MK%VYoBI7{{XF#$yM$$r;joKqxxRf?oCmyZlIKjVcZ?ms0>@~ zk;V_hwI{q0zM-jxV1=Y7ARY*Q-&)M_ZW7u%jtldsGTKW8#6|cKOs-erKsow~pH$TD z^!rquZRdt03zcxn3E@U~!OjW%YPaDQwZC&GCq6*=0sjC7x2xJu{T-OgF4$4k(=L7T z6oR1AWBlN=fyUqqc#?Ut${QGvM8qTw9`k1_e)I7yJSz0zA z2VuHG0PHyx=5kBoTR{r583Q}9IKUVf1L;-{mA;Qnv$&n%hUdqPU_L1-6h8gf+DDT4 z(I+IW8jj8+i+!%ME$oc)+si8BIPo_QGI`zUf@*Ws8hY6!yqa>y$dzP3HxZN17^FYa zy&^0l*<8la5)i>~8<4o{%iG>Qb)k9Ex}Abs$0gmAtv3%WD#cVO;Ig-Dl6zKGtkcRm zIB7Vota~Nez3dTM-%kTbrSZLnM}B+b9M@^D2x8fDt24}0J~uGJpS#DzQmgF-&9sRP zrTA;#5RgBcqi)1;laHkpWQ zWrI_X)6-D_7K6j9$aK| z@S(1>JquNprk|i!v2+JFnnNWdia8SZ$lml`p)S46ixGic;VY1BG&ED1SC!OxdI_oiqVI&$7AR$HxZ z!b^?ZNRZ&?pMl2|B5PVrw9RK6vV$4g(i8zR^91IkitbDMneFtsAd#aA?9w;7>T{3? z86I5Ll8K9DZ(q@^H7=;MZ9iMGl*YRmWM)!NCxfsqFlo<5XgXw8Fk4(p174P3(WLmv z+(5#E=~G;E3tMSTsoJu`s9Q|}EGsc^(E)PtjoF76{Kf)$tVbKAG$ zS)|QVT$K;CZkwJP%`|D&4p6}R_9;B>7|n0&*7H)(^tuf|1EC ze!J-@5^OuK?r@IHXokt50s) zrKR1)z-^*c+(P@q88{qzj8OVjp@&d~?&4I1PrO|TTw~xW)DE72?Kb&dM$2}tb8cL- zzfUho+)^m_T6LYZ?2Q(kF+M*ou`_YIoMwr>({#CQ_J4(L5)xI51p~-}dCAG+9$y-^ zGU*bjcbYK8xgN*6pP8X$x6z0#h>lJRdjb)krE>J~%RSNSu2%Ho{iv<<>U6f1u35gQ zwv7VGx1I7{C8Fs z^Q#6+cv*vN1+rC0IKwXN^NvkerniRK;D=B)(_6UAiNA6b&In>Ws;8~%zo2#NWwCUM zGT_YK8iK311K4DHp!V;Yw{=Cvm3eg==^LptP*s} zRju0DS!wgiM1~ug7$X8haJbKJO1@k5EtSonWsfN(xQN8S<2lX^BkAi1&YKjPjIol7 zE_Z|>i5vmxgNm>|np%wTG%zbl5UAa0PM&k zfO0TCK6y1?{Ua`)c{J18+Fc1-Vh4?Op!4@af!eO#!!L~zi$qeuoOrpa# zpy)RDT{B@cw&2cfqiCcm#I8_x$Chi$EWXY)ODzIje(rlDfo)n*3bA)(Wx(>lJo?w9 zbnjDYa`g6_3g2k)g|<~#rw4u)jzBr=GeU}di|QVa7Vp3pUs&A1(wC7XtC%BIk>>Eq zj{N+q%Wm}aZl8DX6wLFICfUHtk%Hd83iST~v^{rJkEO0{o=Z8c?qe$BWR7XeL<<3?S{}w@S6u>a61as5mb1t9gZ9n z95TjPNgkOT{c5EZjl103q~hW@oRAtO3{->tZsWCjJIgGQ$sdOCp#@7T;;4F#qi!zN z1(pFcOX0Wxs%CjYdrkjd?s8w~+i!&K4bu`Cu9m=#>_2=FP>qhH3b;g&_?Qc4% zV&V6PR|QVqK?M1nQ^vZqf-5OMQbR`KLZ>G?e8MX?7AgCbIP7c5XVd zsy$arn@nphVtDlxBJw7;&CR2rQ{0TM;4y*c>)*HMmQ~kK7xrl?sU*{ zoSiJZ9(&@)aFF;!F5nCM-g)@beHT-GGW-;jM;f3mNybKhI;U8(vawfThrq$|6y?ZG zCidc4P#$B1)>gK+hd!sBe?O5T87}zNXaNK?;`|D}d zaB1`FMo5I@F-S1kV2zLuC%Dh$UNaQ;cJYPEnB1wufO32P04i^xi7)lLYip!2tkU7+ zLO1{tNF9#?gq$6nrKufdwczwUFRJWrE@Kz4j}JcfNI#w^i;Yi0y1bAi4GJ@Rp?3@q zF2^-iwUefmeVkpwq$nG2?4(v7=f=!D{V2B4?5?6eq2$xvZNR62sxAQIAf$m<`TkYs z{^Ckiwbz_~Cs^p|xYeTDr1a*Wtt8EBaWZY~`qP7s{lzMur>ta!j2eup0NhCnCj-Bj zrky(mrK0H*8Eh_i3{J!?oboVNG@W$2X!;}CnM-PN$l2a9%gz7*_WuBVX>~O6a-UC5 zk~gC12T;-%QPVHvHl&3fD!gasjz&KkYi*=!F~rxA$kSS(*xQ&g6Xyr)XeTPj;v-Xzv- zv*E`ZBNMnZK;-@v3Z>diqHR7SyS~>e&Ux=hHT`Q*({)Mhg#H6A?H+_ujMFv^7|xFecW;-hTq{jBAy=|$(?1yic}Sv4n?RgoZ(&=q;3c+UXw?=NC; z&2GorB5`4LZxY1>agP)>bHK>RI6T$x^;Uu*F|M_8k&rTx+>NK6_#%^B>%Al|qup_8 zZKYx*k-=t*(13(wd@B;xRfNvb=p0*&=M?_`0K#V%NgKj}u^d+!mMeeX~9a1R8{m0f4+*3 zOR`Wl+mCm)3I6)&XP$&c84R(pxNsNAPBX<#G-}I<8bUrUX~ENNHw;3+fyNk&R!gPY z%D8oYJs%ZWQRkg$Wp6f}8lZO~K*|KI!SeDVyv%8mM=XL!$x?d*&3zR5HKPEnzi1$U zNHhf9C#T6PyKg0qamEE!RCrm_YyzFO_nW-)BL4t&S|S$nSS_qxBcw>Old*Ro3&_uM zIsB{8W$5iVAKEzbG?xDWrr}p%5+DPy+nVd6uJoI6IO^!FMNFvcP+3c6_x3&%5SI}x zxRA4xgO?!lid&@JSXx1FmwIa5mrO)_R*%CtJm7co@99>Xj-QcG zIU|LS1=0XpACGGG$FEgQHhCXH?$b-)^nF(c?78^Mu9&0cl@&?QCV~!#o%|j5GBSlN z9!NL<6>i{TJm<@`K@Ut^>3S{fi>cku5rK)0KnUO-Gu&6IeV^&;A3|x3>{j@=v|Y?O zG6FpK{Hx{7Ek@b(dU<+p;PWoB)MmWt``l^K!3Ho6=3<`!3F57~cCBibI%_@5OS0WV zWHkmERV2k@lw-CRUSkwW9te>!h(ab|58NabcDjgbJO z`{-MkWq3q@yq4$BZy$~;q0|L$rQMzCejSh2tGdpMqiT{f-&mODW1k)awCB{0$MUC7 zZ6_=qCQl$228G(;h+vrV+D&DnNtH=DLi*d^&^4&$OmPL*x_((aesrH-pI@}oq_x&G zsiNFQ*^@hX{EybJvLHT0AB9EjS9a)D8Jl75hm}7tct1+b4i7)+-A>IdU1yzRmEn>j z9EWct@y#{UX1KDDybh0$J>_hHkCCTWR(ejMyY!}yZd{M?w*LUBVe#YLKT1m{L|Ho* z(lu#qpUEd&5A>IhsI1aA88yLZkE#UMEc%VAnAuerN6tVeJReX`&{VB^(|5Om;z=6X zZbKOfO~k1Iyv0$j^d70xP{^n+U<2>Ri3UDvN)EKZl)bW%Nb^tbpiMqpdSp8f`jS7Jmc$BOF86%?m41uvZIDp$6`AgZ=-7Zb-n1Ha=*G% z#VFgH{AqR7#8*1ocnA?>akWN02c=D3DCH`x$>cGmPXwt1&Et55v-gPyHDu82t@TYY zY#QcUd!;f-p8&}j2L$H_aK9u7U%+S&MXRqaOrU8+#*SY5eFqnJ%-cA)0%>w9-$ zqtEJWX~pm@(-;^@9gDFQ&ao~6kKIiF02+f&lWYnPuk)>HvB=T*+Z)3w0BmtxS0|Zg zCSH)T+aKyL0MjmwEBzw3e4Iv;NzcMIrCN|8;vw7JAHY$)9thQL2|sqq;Qs*h$o_Os z=^Z>W8`2j2^CILC$2GX62HsqdeK2!JS=vPR*H;t5Cjw2Y8O{a)TKcwIX2lk&m^$`Sey;Ng=!ml8Tf`n z@iJ|F%>Lc(((bBo1fk^m>3H=$dhHfy}ZybZ6;e!cap*xc6Kk=@lF>}R7L0#=ASvqWd$_bFT|O63a*`}twO#tkJgG_eMb1#o|QOn)lQP*P`}-fDXF%9#8cmPX)@ z4B-80{{Yf<*V1VEXXy)hVVFqihfu!m(~bwj_)v4(-XJWnTBscISzu{5w)fZAz2y z^{lM$YTD$h-t^B;Uu1-u$c5@3m+(jYwU< z@W#XsaZjh1s5J|ll#tD}Wf=!0bAks1Qyb2K((Z|EFIDzwJBaSnZ_$Sor%>rmsnHX~ z3TLc>uZIV~*nCSTp;ep6&p_UZwrAd#QSve3p<2dPT;Ce}BCAkl(1s^GUCXU>{*LPKe(ue94q zIk|=4bwZ(|2b_)G@0U69CWz|mB(>^fOIX%D+=$nJJAwIPm$_)JWliUe$VmDc&i?>X zH{|p!IO(_Kx7>8*j+4A_Yl#nvU&1$#G7ORr-a^9|JLyOour>HF-mm}N_n*_mj&jHLEFIX#?kTvfsabGXqt;Zv#cUCkslkew<^o-f=`y= zkH)#Z$>7{}%Hvddwy$K?8ibI6Ho=T|(HPsX$l7_}BS`>5o)}~g zpTfOLeREK@xRTe}+T!1ED-GBas)7N=93I)l3$L!7WpJyi^!1CE8`gU%8r_d1WCbOA zk2R@lH`wW`(Y-jQyRlH}9m7!4kb9;*E+g_j5})T)WL>MKokgF{HU>GE5ed*jSFOzX2Bfenu^LJGshAAxj_7lQFc>` zTmi!Dj1JInezkkjVM#60RqV@}Ml><^clQM6BNX>Wv}+i4HQMYxPC>`Yw?``)>H2WL z)3l|RO-q;&42Uyf>`OtISa4xMn}MfI-l+;-UCLxW8N zM#;P?vY#|R&bpe=PJ~Y#waT9<;RipBEPk5PgO`rNOK1K2D}x{82&#sOJtV3&}I2iF7m)FpbR)E$s%cj$la*v7}}nzBWWy%|Mugah3! zpCgK_r%~Qnf;Bw{QiOTDL&aJu+pF}6SS*)51ODXbV?Ui+iid3HAQ$8M$&vX`t!k1= z&XC)=Ja39Zjr^#HE^V$;bTUUEJmxkB_*UH_&n?f!n?XPl+sJ_8OX$C}i!dLNG%6X? z5SO-h1NUW98T@ITnOL* z#LBqgUxptsQ^{_e?Y9f@iHaYmYSeJJOn9;%{8iog(L$Il#Jl5g7XgL_25Y-$P>xj!4So z03+7AGB@nw6;UTa6N_o%%iDNT`o`Yx(283uTS*De&ZjKR-#DyQ&+QM!iYpFgx zhIfU(s&P`@Up?3O^Wrf5pnzxSD;hseD~62V=klVFs{xS}v&9E3xFq0HCroCdU|Tc@x0HLRB!e222Q@e}Gf{He^acgoOnL65t^ zs*3!TOW(8IK?A;;@ZZL~=H0X%c#VkpWYu@vJ{y`JwiMS0X3BNGB^FDv+qyzTesGhPxgBq(>Lf%Uee|9krTg#C(z^aqXg3+fgjpY z)%FD;w<*p@G|}&$PnyJS{r|aTiiyY&6gn1i>=QXD{}yE zjbmnQ9aghSnmrRqvxifQ$GDIj$%fsL#~qu<{z95{7fVMi!^vwj-VcSp1y!&??T|)t zJox6RItN>O4ZGWggu?r>vM;E?=B(W{)Y@b#IJ)tJ$~LT#oxw&ijCc6gH5V6^XSQ8h z)QkO8{8uGnQZ}lbV{SiS@%p)na zLL8i*Kg01I^Hb;#FSA_5V6hq9LpwaB89*oQjC1wRK2@U;Nz!ZZb*l75-IeW~lSv=7 z-7>5|$OLbb-5)q2s+Ws4nW;}|;Y7CbG;NM>z~JEi6>RFOo5!%z?JurG#yrauYYk(JnRkt**6wGRjG9 zEb$!k_#5Mke_-5T6H0G2TdS*yCz?UxNX3|{05WRFr+-WBx_%$5O7}JS2=qGh`ZVPJ7^m8#ZcL0Z=bH8pvuzel z7gD-Q+lzaHaba(A1ZQwTC%hH1IAP~hD{g_-rC=OeL=T%x4nCFWod={^bjw_OPNugv zw*g}i#}i?2bITl2>p{Fo@BS;Rj9jIr()Yo5Na0bKGai5L+>iHEk&A)%CK9iti=WJ6 z_)w;GU=N0z*Fzz_);}R#&z=@8BtU#yY>)D7pUC30B(rb6s~J8{3Q*>EPIKGL=A>Jl z>+b|$eMLkW9Au2cGh@^?;ZR*!EZ~cXEp8XmM5t6-vyMO{P?8kG5ANqhbWE0Gvei-B)sMtS4 z{q?84w`IiPqaCp-V10X4NQ&}D)Yk4-Zl8LivjWhQ{6%;AV)okyQPHoWKsk8A%)gg3 z{Vm{=-nURQ`%ykWg-PMe7!e>K4$MD1iYSWpzfTxrtx%noB8PSs?G=#k^zLPzf-WBbKS zmiF)WZVDesQ;(|u0CiN`Lf7oZ?KfOogdLLVJn{1t%zCd-*=O{QiY^o$Wwm|T{0%l# zH!);oixNIHqYz>50)A$k-}K(KYKGvVYPRl6drgtaAe`jK{{Xi%ofu$+V~}t`;DhKv zrhyTQc=v}21FvQr5%|=o@y+NpipyU(C?hgc3 z_XFJGkUDhZ%RdSo)Dz81xD4}HBn&WAR6xxL?hQsk9oLVA987pNC%QBm9bX5 zfpRw!xD1Su$jw1#EpN?oA}TNfkUWUZIcNd$sG1Lj4H``1*IB={Q5<(Ni2nd_zgVB> zwrf*Kr0O~SC!|3m5swns_)YW2BluRDFNH+#1Kd_9>3&6*-5sJ`jOq8%TRHuUq#zIT zhD9U3=uK+NGFl;?ALSX5c(Hxuf%?5i_M z4154`rm{U<{B8F!hC6nh!^=7HuTOnlr%ji!TivIn#C-n%q%di1=9QpdFa1(`DLl+C z;xEwiPVXVN!BK)sOW2Dnq8C;fLP^NSam5vH147~8xLxCwWF=Tpmt72!Wwg8ddz1U5 z_;2(yhVMnyH1;AyxQ`yHNTpFZPlm=f5l-dgo5Y#Vc4N4o#-h+K9>ZU`krXo+-aIfQ zbAj5GEzSI1VTaPAiuU3wwzx5|X8XZdjE|jCjjBbZJ(E&rq39Z&I68As~?3_f4VwvoFwQbqXt z+|-a?!?*(P3!f(iO&APv4njyhYuQJ`7Xcy{-N^FeHKN0U;|JGm9pE4*Yq}5ghw-iW z5)uS&6ocY0e>y0E6_CGReq2{da8BL9ezh$2&a4cvGI}sxKBA!(#N@{0{xuOIsx}Cb zGw92TmpouBO^@AtP=*KG4nYIIont`5BryZm6p^=#DJ+(l^<*F)%C#Nrk>o750QyLq z$Jc{V6qJmlvS;9NQb!veWGKht<24XOT9c9b*n|H7;Xgk^ij_4BLfa&jqGS6r0=fFo zu7OnUw`Ly$Tt;ItgbvEM&ekM>P^DvG93*Z+yz`Z8R|Nu`iSzJa4JB(-+Fb!(>&A8; z%loLf9_l3%?4Pp+s!PwJCQrm=g;lh>NGA;>(TN@TW@D1a;(Y0}DlL=4w*oZIaHAa7 z&SC+g^&I@qez1?-w?t3OLP&Z& zqB%%y5RX6j6hxW?iMj6Qw~8P+k>84&TfMlp(ynHLQnDfvr-P5JdA;4`#m%%AH#0ob zK626>-#~aDgCNzc!>=R--W_(%1AA}{YtD#!T(O;z;rZo+#* zyMyFd(+2h+ha#br|*UL)*y323VQ~gZqvSD?z{>@y$k^iLTHMxyLmT%LQ+`aZx&P$9kA5 z&$gPJ+ANjWd8u_HJNZg4-6?Std6Pz zqY_B?ifN?1w3>~xLSiR&J=|xprFx(JRzLhU{vv_tfIp-bKifaR)Cly#pDN@a&lMuq zco;Pb1!$D{R84LOIHL#|HP5YN(ic6s9fuS=u$-I>4@z*rdQ=js6yRPbNiK)Y7u)qixI%k(uI=%dP)KN-aog*Gvo<4>7e z+U%|6WBYODHvZ~aCY_{BH|k}$fDw{pK;ciP9R4*7y{m|QeCVOFNxE`kO1&8_F{{T8NX;DtH zL%e>e%K4NT{HpKLw-$>sg}Gl7%^NC5;Asm&mb%QbK)Yj8z|Mb-T{N3mF429a807e} zjMm}}QDj%&9xxpYNQz>u>6{;>5bhiu!Z-Ns z#(xn|G-)Wrh^_M(rP_!1E01R-IM004Lm65xbRh8ke`_Bq!4Q0yOfXMTG~w@BM#qMg$$p>C*FY=d>XXA9tP-@e+rH{ R9Iq@+YIP(W0&!3u|JiXh)SUnT literal 0 HcmV?d00001 diff --git a/public/IMG_20250708_124617.jpg b/public/IMG_20250708_124617.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f2d173d32efd637b54469f48a9f53403e4db0c6 GIT binary patch literal 24498 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 literal 0 HcmV?d00001 diff --git a/src/components/CarDetail.vue b/src/components/CarDetail.vue index 033e352..808e044 100644 --- a/src/components/CarDetail.vue +++ b/src/components/CarDetail.vue @@ -1,4 +1,5 @@ + + diff --git a/src/data/trams.csv b/src/data/trams.csv index 42f9be0..42f3d55 100644 --- a/src/data/trams.csv +++ b/src/data/trams.csv @@ -1,5 +1,5 @@ 3101;GT8N1.jpg;keine;;2005 -3102;GT8N1.jpg;Traffic Marketing ;GG;2005 +3102;GT8N1.jpg;Traffic Marketing;GG;2005 3103;GT8N1.jpg;Freiraum Möbel;TL;2005 3104;GT8N1.jpg;Opti Wohnwelt;TP;2006 3105;GT8N1.jpg;BoConcept;TL;2006 @@ -16,19 +16,19 @@ 3117;GT8N1.jpg;Elektro Siemer;TG;2007 3118;GT8N1.jpg;Bremen Next;GG;2007 3119;GT8N1.jpg;Verlängerung Linie 1+8 Huchting;TG;2007 -3120;GT8N1.jpg;Aleco Süpermärkte,Hofmolkerei Dehlwes;TL,TR;2007 +3120;GT8N1.jpg;Aleco Süpermärkte,Hofmolkerei Dehlwes;TLTR;2007 3121;GT8N1.jpg;Freiraum Möbel;TR;2008 3122;GT8N1.jpg;keine;;2008 3123;GT8N1.jpg;DLRG;TP;2008 -3124;GT8N1.jpg;keine;;2008 -3125;GT8N1.jpg;keine;;2008 +3124;GT8N1.jpg;Bremer Spielbank;GG;2008 +3125;GT8N1.jpg;Abschiedstournee Howard Carpendale;TR;2008 3126;GT8N1.jpg;Universität Bremen;GG;2008 -3127;GT8N1.jpg;100 Jahre Gewoba;GG;2008 +3127;GT8N1.jpg;keine;;2008 3128;GT8N1.jpg;Smarteye Augen OP;TP;2008 3129;GT8N1.jpg;Weru Fenster Schwarmann;TL;2008 3130;GT8N1.jpg;Musikfest Bremen;GG;2008 -3131;GT8N1.jpg;wohnen im Kaffeequartier,Hofmolkerei Dehlwes;TL,TR;2009 -3132;GT8N1.jpg;Bremer Fensterdiscount,Aleco Supermärkte;TL,TR;2009 +3131;GT8N1.jpg;wohnen im Kaffeequartier,Hofmolkerei Dehlwes;TLTR;2009 +3132;GT8N1.jpg;Bremer Fensterdiscount,Aleco Supermärkte;TLTR;2009 3133;GT8N1.jpg;keine;;2009 3134;GT8N1.jpg;Benergie;TP;2009 3135;GT8N1.jpg;Bremer Krebsgesellschaft;TP;2010 @@ -40,8 +40,8 @@ 3141;GT8N1.jpg;KCS Medical GmbH;GG;2012 3142;GT8N1.jpg;Ochtum Park;GG;2012 3143;GT8N1.jpg;Dodenhof;GG;2012 -3201;Avenio-schw.gif;BSAG Nordlicht;TP;2020 -3202;Avenio-schw.gif;keine;;2020 +3201;Avenio-schw.gif;BSAG Nordlicht;TP;2020 +3202;Avenio-schw.gif;keine;;2020 3203;Avenio-schw.gif;ArcelorMittal;TG;2020 3204;Avenio-rot.gif;Ausbildung bei der BSAG;GG;2020 3205;Avenio-schw.gif;keine;;2020 @@ -56,21 +56,22 @@ 3214;Avenio-schw.gif;Jacobs Kaffee;GG;2021 3215;Avenio-schw.gif;NBI Sicherheit;TP;2021 3216;Avenio-schw.gif;Bremer City;GG;2021 -3217;Avenio-schw.gif;Filmfest Bremen,Sparkasse Bremen;GL,GR;2021 +3217;Avenio-schw.gif;Filmfest Bremen,Sparkasse Bremen;GLGR;2021 3218;Avenio-schw.gif;BERGFELD GMBH Umschulungen;SG;2021 -3219;Avenio-rot.gif;keine;;2021 +3219;Avenio-rot.gif;keine;;2021 3220;Avenio-schw.gif;Citipost;TG;2021 -3221;Avenio-rot.gif;CVS Alphaplan;GG;2021 +3221;Avenio-roto.gif;CVS Alphaplan;GG;2021 3222;Avenio-schw.gif;Klimabauzentrum Bremen;TP;2021 -3223;Avenio-schw.gif;keine;;2021 +3223;Avenio-schw.gif;Hilfe bei Glücksspielsucht;SG;2021 3224;Avenio-rotu.gif;Karriere Bremen;SGL;2021 3225;Avenio-schw.gif;Bremerhaven Tourismus;GG;2021 3226;Avenio-rot.gif;Bremen hebt ab - City of aerospace;GG;2021 3227;Avenio-rot.gif;keine;;2021 +3228;Avenio-schw.gif;keine;;2021 3229;Avenio-schw.gif;Sparkasse Bremen;GG;2021 3230;Avenio-schw.gif;GraftTherme;GG;2020 3231;Avenio-schw.gif;keine;;2021 -3232;Avenio-roto.gif;keine;;2021 +3232;Avenio-rot.gif;keine;;2021 3233;Avenio-schw.gif;Bremer Fensterdiscount;SG;2021 3234;Avenio-schw.gif;keine;;2021 3235;Avenio-schw.gif;Werder - offizielle Partner;GG;2021 @@ -80,13 +81,15 @@ 3239;Avenio-schw.gif;keine;;2021 3240;Avenio-schw.gif;Bremer Fensterdiscount;SG;2021 3241;Avenio-schw.gif;Jaffa kauft dein Auto;TP;2021 -3242;Avenio-schw.gif;keine;;2021 +3242;Avenio-schw.gif;Universum - Ausstellung Liebe;GG;2021 3243;Avenio-schw.gif;keine;;2023 3244;Avenio-schw.gif;TurnUp BRMN - Das Deutschrap Festival;TP;2024 3245;Avenio-schw.gif;keine;;2024 3246;Avenio-schw.gif;keine;;2025 -3247;Avenio-schw.gif;keine;;2025 -3401;Avenio-schw.gif;keine;;2020 +3247;Avenio-schw.gif;Die Bremer Philharmoniker;TP;2025 +3248;Avenio-schw.gif;keine;;2025 +3249;Avenio-schw.gif;keine;;2025 +3401;Avenio-schw.gif;keine;;2020 3402;Avenio-rot.gif;keine;;2021 3403;Avenio-rot.gif;keine;;2021 3404;Avenio-schw.gif;Benergie;SG;2021 @@ -118,5 +121,9 @@ 3430;Avenio-schw.gif;keine;;2023 3431;Avenio-schw.gif;Toyota Weller;SG;2023 3432;Avenio-schw.gif;keine;;2023 -3434;Avenio-schw.gif;keine;;2023 -3435;Avenio-rot.gif;Airport Bremen;GG;2023 \ No newline at end of file +3433;Avenio-schw.gif;keine;;2023 +3434;Avenio-schw.gif;keine;;2023 +3435;Avenio-schw.gif;Airport Bremen;GG;2023 +3017;HB-2019-0011.JPG;AEG GT8N Fahrschulwagen;;1994 +3055;HB-2024-0825.JPG;AEG GT8N Weihnachtsbahn;;1995 +3113;IMG_20250708_124617.jpg;Bombardier GT8N-1 Fahrschulwagen;;2006 \ No newline at end of file diff --git a/src/stores/tram.ts b/src/stores/tram.ts index ee49aab..9029647 100644 --- a/src/stores/tram.ts +++ b/src/stores/tram.ts @@ -4,9 +4,13 @@ import { computed, reactive } from 'vue'; export type CarType = [number, number, boolean, string]; export const type: CarType[] = [ - [3101, 3143, true, 'GT8N-1 - Bombardier Flexity Classic'], + [3101, 3112, true, 'GT8N-1 - Bombardier Flexity Classic'], + [3114, 3143, true, 'GT8N-1 - Bombardier Flexity Classic'], [3201, 3249, true, 'GT8N-2 - Siemens Avenio'], [3401, 3435, true, 'GT8N-2 - Siemens Avenio'], + [3055, 3055, true, 'GT8N Weihnachtsbahn'], + [3017, 3017, true, 'Fahrschulwagen'], + [3113, 3113, true, 'Fahrschulwagen'], [4001, 4020, false, 'Solobus Mercedes eCitaro O 530 C2'], [4061, 4075, false, 'Solobus Mercedes Citaro O 530 C2'], [4076, 4090, false, 'Solobus Mercedes Citaro O 530 C2 hybrid'], diff --git a/tsconfig.node.json b/tsconfig.node.json index a83dfc9..7df33c4 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -6,14 +6,15 @@ "cypress.config.*", "nightwatch.conf.*", "playwright.config.*", - "eslint.config.*" + "eslint.config.*", + "parser/**/*" ], "compilerOptions": { "noEmit": true, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "module": "ESNext", - "moduleResolution": "Bundler", - "types": ["node"] + "moduleResolution": "bundler", + "types": ["node", "bun"] } }