package-lock.json (51944B)
1 { 2 "name": "tech_note", 3 "lockfileVersion": 3, 4 "requires": true, 5 "packages": { 6 "": { 7 "devDependencies": { 8 "@qiita/qiita-cli": "^1.8.0" 9 } 10 }, 11 "node_modules/@qiita/qiita-cli": { 12 "version": "1.8.0", 13 "resolved": "https://registry.npmjs.org/@qiita/qiita-cli/-/qiita-cli-1.8.0.tgz", 14 "integrity": "sha512-DKrtkJxvkcUS3PlT6LzyGUnkHRkOlKgGemybqxdPvkawgjUE8uzy2WnMpWHQvqOgCJHLHMsf1+f1XdV8M1Wd7Q==", 15 "dev": true, 16 "license": "Apache-2.0", 17 "dependencies": { 18 "arg": "^5.0.2", 19 "boxen": "^8.0.1", 20 "chalk": "^5.6.2", 21 "chokidar": "^4.0.3", 22 "debug": "^4.4.0", 23 "dotenv": "^17.2.1", 24 "express": "^5.1.0", 25 "gray-matter": "^4.0.3", 26 "open": "^10.1.2", 27 "ws": "^8.18.3" 28 }, 29 "bin": { 30 "qiita": "dist/main.js" 31 }, 32 "engines": { 33 "node": ">=20.0.0" 34 } 35 }, 36 "node_modules/accepts": { 37 "version": "2.0.0", 38 "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", 39 "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", 40 "dev": true, 41 "license": "MIT", 42 "dependencies": { 43 "mime-types": "^3.0.0", 44 "negotiator": "^1.0.0" 45 }, 46 "engines": { 47 "node": ">= 0.6" 48 } 49 }, 50 "node_modules/ansi-align": { 51 "version": "3.0.1", 52 "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 53 "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 54 "dev": true, 55 "license": "ISC", 56 "dependencies": { 57 "string-width": "^4.1.0" 58 } 59 }, 60 "node_modules/ansi-align/node_modules/ansi-regex": { 61 "version": "5.0.1", 62 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 63 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 64 "dev": true, 65 "license": "MIT", 66 "engines": { 67 "node": ">=8" 68 } 69 }, 70 "node_modules/ansi-align/node_modules/emoji-regex": { 71 "version": "8.0.0", 72 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 73 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 74 "dev": true, 75 "license": "MIT" 76 }, 77 "node_modules/ansi-align/node_modules/string-width": { 78 "version": "4.2.3", 79 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 80 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 81 "dev": true, 82 "license": "MIT", 83 "dependencies": { 84 "emoji-regex": "^8.0.0", 85 "is-fullwidth-code-point": "^3.0.0", 86 "strip-ansi": "^6.0.1" 87 }, 88 "engines": { 89 "node": ">=8" 90 } 91 }, 92 "node_modules/ansi-align/node_modules/strip-ansi": { 93 "version": "6.0.1", 94 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 95 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 96 "dev": true, 97 "license": "MIT", 98 "dependencies": { 99 "ansi-regex": "^5.0.1" 100 }, 101 "engines": { 102 "node": ">=8" 103 } 104 }, 105 "node_modules/ansi-regex": { 106 "version": "6.2.2", 107 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 108 "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 109 "dev": true, 110 "license": "MIT", 111 "engines": { 112 "node": ">=12" 113 }, 114 "funding": { 115 "url": "https://github.com/chalk/ansi-regex?sponsor=1" 116 } 117 }, 118 "node_modules/ansi-styles": { 119 "version": "6.2.3", 120 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", 121 "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", 122 "dev": true, 123 "license": "MIT", 124 "engines": { 125 "node": ">=12" 126 }, 127 "funding": { 128 "url": "https://github.com/chalk/ansi-styles?sponsor=1" 129 } 130 }, 131 "node_modules/arg": { 132 "version": "5.0.2", 133 "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 134 "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 135 "dev": true, 136 "license": "MIT" 137 }, 138 "node_modules/argparse": { 139 "version": "1.0.10", 140 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 141 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 142 "dev": true, 143 "license": "MIT", 144 "dependencies": { 145 "sprintf-js": "~1.0.2" 146 } 147 }, 148 "node_modules/body-parser": { 149 "version": "2.2.2", 150 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", 151 "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", 152 "dev": true, 153 "license": "MIT", 154 "dependencies": { 155 "bytes": "^3.1.2", 156 "content-type": "^1.0.5", 157 "debug": "^4.4.3", 158 "http-errors": "^2.0.0", 159 "iconv-lite": "^0.7.0", 160 "on-finished": "^2.4.1", 161 "qs": "^6.14.1", 162 "raw-body": "^3.0.1", 163 "type-is": "^2.0.1" 164 }, 165 "engines": { 166 "node": ">=18" 167 }, 168 "funding": { 169 "type": "opencollective", 170 "url": "https://opencollective.com/express" 171 } 172 }, 173 "node_modules/boxen": { 174 "version": "8.0.1", 175 "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", 176 "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", 177 "dev": true, 178 "license": "MIT", 179 "dependencies": { 180 "ansi-align": "^3.0.1", 181 "camelcase": "^8.0.0", 182 "chalk": "^5.3.0", 183 "cli-boxes": "^3.0.0", 184 "string-width": "^7.2.0", 185 "type-fest": "^4.21.0", 186 "widest-line": "^5.0.0", 187 "wrap-ansi": "^9.0.0" 188 }, 189 "engines": { 190 "node": ">=18" 191 }, 192 "funding": { 193 "url": "https://github.com/sponsors/sindresorhus" 194 } 195 }, 196 "node_modules/bundle-name": { 197 "version": "4.1.0", 198 "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", 199 "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", 200 "dev": true, 201 "license": "MIT", 202 "dependencies": { 203 "run-applescript": "^7.0.0" 204 }, 205 "engines": { 206 "node": ">=18" 207 }, 208 "funding": { 209 "url": "https://github.com/sponsors/sindresorhus" 210 } 211 }, 212 "node_modules/bytes": { 213 "version": "3.1.2", 214 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 215 "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 216 "dev": true, 217 "license": "MIT", 218 "engines": { 219 "node": ">= 0.8" 220 } 221 }, 222 "node_modules/call-bind-apply-helpers": { 223 "version": "1.0.2", 224 "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 225 "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 226 "dev": true, 227 "license": "MIT", 228 "dependencies": { 229 "es-errors": "^1.3.0", 230 "function-bind": "^1.1.2" 231 }, 232 "engines": { 233 "node": ">= 0.4" 234 } 235 }, 236 "node_modules/call-bound": { 237 "version": "1.0.4", 238 "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 239 "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 240 "dev": true, 241 "license": "MIT", 242 "dependencies": { 243 "call-bind-apply-helpers": "^1.0.2", 244 "get-intrinsic": "^1.3.0" 245 }, 246 "engines": { 247 "node": ">= 0.4" 248 }, 249 "funding": { 250 "url": "https://github.com/sponsors/ljharb" 251 } 252 }, 253 "node_modules/camelcase": { 254 "version": "8.0.0", 255 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", 256 "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", 257 "dev": true, 258 "license": "MIT", 259 "engines": { 260 "node": ">=16" 261 }, 262 "funding": { 263 "url": "https://github.com/sponsors/sindresorhus" 264 } 265 }, 266 "node_modules/chalk": { 267 "version": "5.6.2", 268 "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", 269 "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", 270 "dev": true, 271 "license": "MIT", 272 "engines": { 273 "node": "^12.17.0 || ^14.13 || >=16.0.0" 274 }, 275 "funding": { 276 "url": "https://github.com/chalk/chalk?sponsor=1" 277 } 278 }, 279 "node_modules/chokidar": { 280 "version": "4.0.3", 281 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 282 "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 283 "dev": true, 284 "license": "MIT", 285 "dependencies": { 286 "readdirp": "^4.0.1" 287 }, 288 "engines": { 289 "node": ">= 14.16.0" 290 }, 291 "funding": { 292 "url": "https://paulmillr.com/funding/" 293 } 294 }, 295 "node_modules/cli-boxes": { 296 "version": "3.0.0", 297 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 298 "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", 299 "dev": true, 300 "license": "MIT", 301 "engines": { 302 "node": ">=10" 303 }, 304 "funding": { 305 "url": "https://github.com/sponsors/sindresorhus" 306 } 307 }, 308 "node_modules/content-disposition": { 309 "version": "1.1.0", 310 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", 311 "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", 312 "dev": true, 313 "license": "MIT", 314 "engines": { 315 "node": ">=18" 316 }, 317 "funding": { 318 "type": "opencollective", 319 "url": "https://opencollective.com/express" 320 } 321 }, 322 "node_modules/content-type": { 323 "version": "1.0.5", 324 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 325 "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 326 "dev": true, 327 "license": "MIT", 328 "engines": { 329 "node": ">= 0.6" 330 } 331 }, 332 "node_modules/cookie": { 333 "version": "0.7.2", 334 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 335 "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 336 "dev": true, 337 "license": "MIT", 338 "engines": { 339 "node": ">= 0.6" 340 } 341 }, 342 "node_modules/cookie-signature": { 343 "version": "1.2.2", 344 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", 345 "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", 346 "dev": true, 347 "license": "MIT", 348 "engines": { 349 "node": ">=6.6.0" 350 } 351 }, 352 "node_modules/debug": { 353 "version": "4.4.3", 354 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 355 "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 356 "dev": true, 357 "license": "MIT", 358 "dependencies": { 359 "ms": "^2.1.3" 360 }, 361 "engines": { 362 "node": ">=6.0" 363 }, 364 "peerDependenciesMeta": { 365 "supports-color": { 366 "optional": true 367 } 368 } 369 }, 370 "node_modules/default-browser": { 371 "version": "5.5.0", 372 "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", 373 "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", 374 "dev": true, 375 "license": "MIT", 376 "dependencies": { 377 "bundle-name": "^4.1.0", 378 "default-browser-id": "^5.0.0" 379 }, 380 "engines": { 381 "node": ">=18" 382 }, 383 "funding": { 384 "url": "https://github.com/sponsors/sindresorhus" 385 } 386 }, 387 "node_modules/default-browser-id": { 388 "version": "5.0.1", 389 "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", 390 "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", 391 "dev": true, 392 "license": "MIT", 393 "engines": { 394 "node": ">=18" 395 }, 396 "funding": { 397 "url": "https://github.com/sponsors/sindresorhus" 398 } 399 }, 400 "node_modules/define-lazy-prop": { 401 "version": "3.0.0", 402 "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", 403 "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", 404 "dev": true, 405 "license": "MIT", 406 "engines": { 407 "node": ">=12" 408 }, 409 "funding": { 410 "url": "https://github.com/sponsors/sindresorhus" 411 } 412 }, 413 "node_modules/depd": { 414 "version": "2.0.0", 415 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 416 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 417 "dev": true, 418 "license": "MIT", 419 "engines": { 420 "node": ">= 0.8" 421 } 422 }, 423 "node_modules/dotenv": { 424 "version": "17.4.2", 425 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", 426 "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", 427 "dev": true, 428 "license": "BSD-2-Clause", 429 "engines": { 430 "node": ">=12" 431 }, 432 "funding": { 433 "url": "https://dotenvx.com" 434 } 435 }, 436 "node_modules/dunder-proto": { 437 "version": "1.0.1", 438 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 439 "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 440 "dev": true, 441 "license": "MIT", 442 "dependencies": { 443 "call-bind-apply-helpers": "^1.0.1", 444 "es-errors": "^1.3.0", 445 "gopd": "^1.2.0" 446 }, 447 "engines": { 448 "node": ">= 0.4" 449 } 450 }, 451 "node_modules/ee-first": { 452 "version": "1.1.1", 453 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 454 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 455 "dev": true, 456 "license": "MIT" 457 }, 458 "node_modules/emoji-regex": { 459 "version": "10.6.0", 460 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", 461 "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", 462 "dev": true, 463 "license": "MIT" 464 }, 465 "node_modules/encodeurl": { 466 "version": "2.0.0", 467 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 468 "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 469 "dev": true, 470 "license": "MIT", 471 "engines": { 472 "node": ">= 0.8" 473 } 474 }, 475 "node_modules/es-define-property": { 476 "version": "1.0.1", 477 "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 478 "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 479 "dev": true, 480 "license": "MIT", 481 "engines": { 482 "node": ">= 0.4" 483 } 484 }, 485 "node_modules/es-errors": { 486 "version": "1.3.0", 487 "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 488 "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 489 "dev": true, 490 "license": "MIT", 491 "engines": { 492 "node": ">= 0.4" 493 } 494 }, 495 "node_modules/es-object-atoms": { 496 "version": "1.1.2", 497 "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", 498 "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", 499 "dev": true, 500 "license": "MIT", 501 "dependencies": { 502 "es-errors": "^1.3.0" 503 }, 504 "engines": { 505 "node": ">= 0.4" 506 } 507 }, 508 "node_modules/escape-html": { 509 "version": "1.0.3", 510 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 511 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 512 "dev": true, 513 "license": "MIT" 514 }, 515 "node_modules/esprima": { 516 "version": "4.0.1", 517 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 518 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 519 "dev": true, 520 "license": "BSD-2-Clause", 521 "bin": { 522 "esparse": "bin/esparse.js", 523 "esvalidate": "bin/esvalidate.js" 524 }, 525 "engines": { 526 "node": ">=4" 527 } 528 }, 529 "node_modules/etag": { 530 "version": "1.8.1", 531 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 532 "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 533 "dev": true, 534 "license": "MIT", 535 "engines": { 536 "node": ">= 0.6" 537 } 538 }, 539 "node_modules/express": { 540 "version": "5.2.1", 541 "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", 542 "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", 543 "dev": true, 544 "license": "MIT", 545 "dependencies": { 546 "accepts": "^2.0.0", 547 "body-parser": "^2.2.1", 548 "content-disposition": "^1.0.0", 549 "content-type": "^1.0.5", 550 "cookie": "^0.7.1", 551 "cookie-signature": "^1.2.1", 552 "debug": "^4.4.0", 553 "depd": "^2.0.0", 554 "encodeurl": "^2.0.0", 555 "escape-html": "^1.0.3", 556 "etag": "^1.8.1", 557 "finalhandler": "^2.1.0", 558 "fresh": "^2.0.0", 559 "http-errors": "^2.0.0", 560 "merge-descriptors": "^2.0.0", 561 "mime-types": "^3.0.0", 562 "on-finished": "^2.4.1", 563 "once": "^1.4.0", 564 "parseurl": "^1.3.3", 565 "proxy-addr": "^2.0.7", 566 "qs": "^6.14.0", 567 "range-parser": "^1.2.1", 568 "router": "^2.2.0", 569 "send": "^1.1.0", 570 "serve-static": "^2.2.0", 571 "statuses": "^2.0.1", 572 "type-is": "^2.0.1", 573 "vary": "^1.1.2" 574 }, 575 "engines": { 576 "node": ">= 18" 577 }, 578 "funding": { 579 "type": "opencollective", 580 "url": "https://opencollective.com/express" 581 } 582 }, 583 "node_modules/extend-shallow": { 584 "version": "2.0.1", 585 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 586 "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", 587 "dev": true, 588 "license": "MIT", 589 "dependencies": { 590 "is-extendable": "^0.1.0" 591 }, 592 "engines": { 593 "node": ">=0.10.0" 594 } 595 }, 596 "node_modules/finalhandler": { 597 "version": "2.1.1", 598 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", 599 "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", 600 "dev": true, 601 "license": "MIT", 602 "dependencies": { 603 "debug": "^4.4.0", 604 "encodeurl": "^2.0.0", 605 "escape-html": "^1.0.3", 606 "on-finished": "^2.4.1", 607 "parseurl": "^1.3.3", 608 "statuses": "^2.0.1" 609 }, 610 "engines": { 611 "node": ">= 18.0.0" 612 }, 613 "funding": { 614 "type": "opencollective", 615 "url": "https://opencollective.com/express" 616 } 617 }, 618 "node_modules/forwarded": { 619 "version": "0.2.0", 620 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 621 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 622 "dev": true, 623 "license": "MIT", 624 "engines": { 625 "node": ">= 0.6" 626 } 627 }, 628 "node_modules/fresh": { 629 "version": "2.0.0", 630 "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", 631 "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", 632 "dev": true, 633 "license": "MIT", 634 "engines": { 635 "node": ">= 0.8" 636 } 637 }, 638 "node_modules/function-bind": { 639 "version": "1.1.2", 640 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 641 "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 642 "dev": true, 643 "license": "MIT", 644 "funding": { 645 "url": "https://github.com/sponsors/ljharb" 646 } 647 }, 648 "node_modules/get-east-asian-width": { 649 "version": "1.6.0", 650 "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", 651 "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", 652 "dev": true, 653 "license": "MIT", 654 "engines": { 655 "node": ">=18" 656 }, 657 "funding": { 658 "url": "https://github.com/sponsors/sindresorhus" 659 } 660 }, 661 "node_modules/get-intrinsic": { 662 "version": "1.3.0", 663 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 664 "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 665 "dev": true, 666 "license": "MIT", 667 "dependencies": { 668 "call-bind-apply-helpers": "^1.0.2", 669 "es-define-property": "^1.0.1", 670 "es-errors": "^1.3.0", 671 "es-object-atoms": "^1.1.1", 672 "function-bind": "^1.1.2", 673 "get-proto": "^1.0.1", 674 "gopd": "^1.2.0", 675 "has-symbols": "^1.1.0", 676 "hasown": "^2.0.2", 677 "math-intrinsics": "^1.1.0" 678 }, 679 "engines": { 680 "node": ">= 0.4" 681 }, 682 "funding": { 683 "url": "https://github.com/sponsors/ljharb" 684 } 685 }, 686 "node_modules/get-proto": { 687 "version": "1.0.1", 688 "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 689 "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 690 "dev": true, 691 "license": "MIT", 692 "dependencies": { 693 "dunder-proto": "^1.0.1", 694 "es-object-atoms": "^1.0.0" 695 }, 696 "engines": { 697 "node": ">= 0.4" 698 } 699 }, 700 "node_modules/gopd": { 701 "version": "1.2.0", 702 "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 703 "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 704 "dev": true, 705 "license": "MIT", 706 "engines": { 707 "node": ">= 0.4" 708 }, 709 "funding": { 710 "url": "https://github.com/sponsors/ljharb" 711 } 712 }, 713 "node_modules/gray-matter": { 714 "version": "4.0.3", 715 "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", 716 "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", 717 "dev": true, 718 "license": "MIT", 719 "dependencies": { 720 "js-yaml": "^3.13.1", 721 "kind-of": "^6.0.2", 722 "section-matter": "^1.0.0", 723 "strip-bom-string": "^1.0.0" 724 }, 725 "engines": { 726 "node": ">=6.0" 727 } 728 }, 729 "node_modules/has-symbols": { 730 "version": "1.1.0", 731 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 732 "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 733 "dev": true, 734 "license": "MIT", 735 "engines": { 736 "node": ">= 0.4" 737 }, 738 "funding": { 739 "url": "https://github.com/sponsors/ljharb" 740 } 741 }, 742 "node_modules/hasown": { 743 "version": "2.0.4", 744 "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", 745 "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", 746 "dev": true, 747 "license": "MIT", 748 "dependencies": { 749 "function-bind": "^1.1.2" 750 }, 751 "engines": { 752 "node": ">= 0.4" 753 } 754 }, 755 "node_modules/http-errors": { 756 "version": "2.0.1", 757 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", 758 "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", 759 "dev": true, 760 "license": "MIT", 761 "dependencies": { 762 "depd": "~2.0.0", 763 "inherits": "~2.0.4", 764 "setprototypeof": "~1.2.0", 765 "statuses": "~2.0.2", 766 "toidentifier": "~1.0.1" 767 }, 768 "engines": { 769 "node": ">= 0.8" 770 }, 771 "funding": { 772 "type": "opencollective", 773 "url": "https://opencollective.com/express" 774 } 775 }, 776 "node_modules/iconv-lite": { 777 "version": "0.7.2", 778 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", 779 "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", 780 "dev": true, 781 "license": "MIT", 782 "dependencies": { 783 "safer-buffer": ">= 2.1.2 < 3.0.0" 784 }, 785 "engines": { 786 "node": ">=0.10.0" 787 }, 788 "funding": { 789 "type": "opencollective", 790 "url": "https://opencollective.com/express" 791 } 792 }, 793 "node_modules/inherits": { 794 "version": "2.0.4", 795 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 796 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 797 "dev": true, 798 "license": "ISC" 799 }, 800 "node_modules/ipaddr.js": { 801 "version": "1.9.1", 802 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 803 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 804 "dev": true, 805 "license": "MIT", 806 "engines": { 807 "node": ">= 0.10" 808 } 809 }, 810 "node_modules/is-docker": { 811 "version": "3.0.0", 812 "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 813 "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 814 "dev": true, 815 "license": "MIT", 816 "bin": { 817 "is-docker": "cli.js" 818 }, 819 "engines": { 820 "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 821 }, 822 "funding": { 823 "url": "https://github.com/sponsors/sindresorhus" 824 } 825 }, 826 "node_modules/is-extendable": { 827 "version": "0.1.1", 828 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 829 "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", 830 "dev": true, 831 "license": "MIT", 832 "engines": { 833 "node": ">=0.10.0" 834 } 835 }, 836 "node_modules/is-fullwidth-code-point": { 837 "version": "3.0.0", 838 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 839 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 840 "dev": true, 841 "license": "MIT", 842 "engines": { 843 "node": ">=8" 844 } 845 }, 846 "node_modules/is-inside-container": { 847 "version": "1.0.0", 848 "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 849 "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 850 "dev": true, 851 "license": "MIT", 852 "dependencies": { 853 "is-docker": "^3.0.0" 854 }, 855 "bin": { 856 "is-inside-container": "cli.js" 857 }, 858 "engines": { 859 "node": ">=14.16" 860 }, 861 "funding": { 862 "url": "https://github.com/sponsors/sindresorhus" 863 } 864 }, 865 "node_modules/is-promise": { 866 "version": "4.0.0", 867 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 868 "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", 869 "dev": true, 870 "license": "MIT" 871 }, 872 "node_modules/is-wsl": { 873 "version": "3.1.1", 874 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", 875 "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", 876 "dev": true, 877 "license": "MIT", 878 "dependencies": { 879 "is-inside-container": "^1.0.0" 880 }, 881 "engines": { 882 "node": ">=16" 883 }, 884 "funding": { 885 "url": "https://github.com/sponsors/sindresorhus" 886 } 887 }, 888 "node_modules/js-yaml": { 889 "version": "3.14.2", 890 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", 891 "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", 892 "dev": true, 893 "license": "MIT", 894 "dependencies": { 895 "argparse": "^1.0.7", 896 "esprima": "^4.0.0" 897 }, 898 "bin": { 899 "js-yaml": "bin/js-yaml.js" 900 } 901 }, 902 "node_modules/kind-of": { 903 "version": "6.0.3", 904 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 905 "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 906 "dev": true, 907 "license": "MIT", 908 "engines": { 909 "node": ">=0.10.0" 910 } 911 }, 912 "node_modules/math-intrinsics": { 913 "version": "1.1.0", 914 "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 915 "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 916 "dev": true, 917 "license": "MIT", 918 "engines": { 919 "node": ">= 0.4" 920 } 921 }, 922 "node_modules/media-typer": { 923 "version": "1.1.0", 924 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 925 "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 926 "dev": true, 927 "license": "MIT", 928 "engines": { 929 "node": ">= 0.8" 930 } 931 }, 932 "node_modules/merge-descriptors": { 933 "version": "2.0.0", 934 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", 935 "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", 936 "dev": true, 937 "license": "MIT", 938 "engines": { 939 "node": ">=18" 940 }, 941 "funding": { 942 "url": "https://github.com/sponsors/sindresorhus" 943 } 944 }, 945 "node_modules/mime-db": { 946 "version": "1.54.0", 947 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 948 "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 949 "dev": true, 950 "license": "MIT", 951 "engines": { 952 "node": ">= 0.6" 953 } 954 }, 955 "node_modules/mime-types": { 956 "version": "3.0.2", 957 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", 958 "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", 959 "dev": true, 960 "license": "MIT", 961 "dependencies": { 962 "mime-db": "^1.54.0" 963 }, 964 "engines": { 965 "node": ">=18" 966 }, 967 "funding": { 968 "type": "opencollective", 969 "url": "https://opencollective.com/express" 970 } 971 }, 972 "node_modules/ms": { 973 "version": "2.1.3", 974 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 975 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 976 "dev": true, 977 "license": "MIT" 978 }, 979 "node_modules/negotiator": { 980 "version": "1.0.0", 981 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", 982 "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", 983 "dev": true, 984 "license": "MIT", 985 "engines": { 986 "node": ">= 0.6" 987 } 988 }, 989 "node_modules/object-inspect": { 990 "version": "1.13.4", 991 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 992 "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 993 "dev": true, 994 "license": "MIT", 995 "engines": { 996 "node": ">= 0.4" 997 }, 998 "funding": { 999 "url": "https://github.com/sponsors/ljharb" 1000 } 1001 }, 1002 "node_modules/on-finished": { 1003 "version": "2.4.1", 1004 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1005 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1006 "dev": true, 1007 "license": "MIT", 1008 "dependencies": { 1009 "ee-first": "1.1.1" 1010 }, 1011 "engines": { 1012 "node": ">= 0.8" 1013 } 1014 }, 1015 "node_modules/once": { 1016 "version": "1.4.0", 1017 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1018 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1019 "dev": true, 1020 "license": "ISC", 1021 "dependencies": { 1022 "wrappy": "1" 1023 } 1024 }, 1025 "node_modules/open": { 1026 "version": "10.2.0", 1027 "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", 1028 "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", 1029 "dev": true, 1030 "license": "MIT", 1031 "dependencies": { 1032 "default-browser": "^5.2.1", 1033 "define-lazy-prop": "^3.0.0", 1034 "is-inside-container": "^1.0.0", 1035 "wsl-utils": "^0.1.0" 1036 }, 1037 "engines": { 1038 "node": ">=18" 1039 }, 1040 "funding": { 1041 "url": "https://github.com/sponsors/sindresorhus" 1042 } 1043 }, 1044 "node_modules/parseurl": { 1045 "version": "1.3.3", 1046 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1047 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1048 "dev": true, 1049 "license": "MIT", 1050 "engines": { 1051 "node": ">= 0.8" 1052 } 1053 }, 1054 "node_modules/path-to-regexp": { 1055 "version": "8.4.2", 1056 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", 1057 "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", 1058 "dev": true, 1059 "license": "MIT", 1060 "funding": { 1061 "type": "opencollective", 1062 "url": "https://opencollective.com/express" 1063 } 1064 }, 1065 "node_modules/proxy-addr": { 1066 "version": "2.0.7", 1067 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1068 "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1069 "dev": true, 1070 "license": "MIT", 1071 "dependencies": { 1072 "forwarded": "0.2.0", 1073 "ipaddr.js": "1.9.1" 1074 }, 1075 "engines": { 1076 "node": ">= 0.10" 1077 } 1078 }, 1079 "node_modules/qs": { 1080 "version": "6.15.2", 1081 "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", 1082 "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", 1083 "dev": true, 1084 "license": "BSD-3-Clause", 1085 "dependencies": { 1086 "side-channel": "^1.1.0" 1087 }, 1088 "engines": { 1089 "node": ">=0.6" 1090 }, 1091 "funding": { 1092 "url": "https://github.com/sponsors/ljharb" 1093 } 1094 }, 1095 "node_modules/range-parser": { 1096 "version": "1.2.1", 1097 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1098 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1099 "dev": true, 1100 "license": "MIT", 1101 "engines": { 1102 "node": ">= 0.6" 1103 } 1104 }, 1105 "node_modules/raw-body": { 1106 "version": "3.0.2", 1107 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", 1108 "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", 1109 "dev": true, 1110 "license": "MIT", 1111 "dependencies": { 1112 "bytes": "~3.1.2", 1113 "http-errors": "~2.0.1", 1114 "iconv-lite": "~0.7.0", 1115 "unpipe": "~1.0.0" 1116 }, 1117 "engines": { 1118 "node": ">= 0.10" 1119 } 1120 }, 1121 "node_modules/readdirp": { 1122 "version": "4.1.2", 1123 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 1124 "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 1125 "dev": true, 1126 "license": "MIT", 1127 "engines": { 1128 "node": ">= 14.18.0" 1129 }, 1130 "funding": { 1131 "type": "individual", 1132 "url": "https://paulmillr.com/funding/" 1133 } 1134 }, 1135 "node_modules/router": { 1136 "version": "2.2.0", 1137 "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", 1138 "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", 1139 "dev": true, 1140 "license": "MIT", 1141 "dependencies": { 1142 "debug": "^4.4.0", 1143 "depd": "^2.0.0", 1144 "is-promise": "^4.0.0", 1145 "parseurl": "^1.3.3", 1146 "path-to-regexp": "^8.0.0" 1147 }, 1148 "engines": { 1149 "node": ">= 18" 1150 } 1151 }, 1152 "node_modules/run-applescript": { 1153 "version": "7.1.0", 1154 "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", 1155 "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", 1156 "dev": true, 1157 "license": "MIT", 1158 "engines": { 1159 "node": ">=18" 1160 }, 1161 "funding": { 1162 "url": "https://github.com/sponsors/sindresorhus" 1163 } 1164 }, 1165 "node_modules/safer-buffer": { 1166 "version": "2.1.2", 1167 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1168 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1169 "dev": true, 1170 "license": "MIT" 1171 }, 1172 "node_modules/section-matter": { 1173 "version": "1.0.0", 1174 "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", 1175 "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", 1176 "dev": true, 1177 "license": "MIT", 1178 "dependencies": { 1179 "extend-shallow": "^2.0.1", 1180 "kind-of": "^6.0.0" 1181 }, 1182 "engines": { 1183 "node": ">=4" 1184 } 1185 }, 1186 "node_modules/send": { 1187 "version": "1.2.1", 1188 "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", 1189 "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", 1190 "dev": true, 1191 "license": "MIT", 1192 "dependencies": { 1193 "debug": "^4.4.3", 1194 "encodeurl": "^2.0.0", 1195 "escape-html": "^1.0.3", 1196 "etag": "^1.8.1", 1197 "fresh": "^2.0.0", 1198 "http-errors": "^2.0.1", 1199 "mime-types": "^3.0.2", 1200 "ms": "^2.1.3", 1201 "on-finished": "^2.4.1", 1202 "range-parser": "^1.2.1", 1203 "statuses": "^2.0.2" 1204 }, 1205 "engines": { 1206 "node": ">= 18" 1207 }, 1208 "funding": { 1209 "type": "opencollective", 1210 "url": "https://opencollective.com/express" 1211 } 1212 }, 1213 "node_modules/serve-static": { 1214 "version": "2.2.1", 1215 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", 1216 "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", 1217 "dev": true, 1218 "license": "MIT", 1219 "dependencies": { 1220 "encodeurl": "^2.0.0", 1221 "escape-html": "^1.0.3", 1222 "parseurl": "^1.3.3", 1223 "send": "^1.2.0" 1224 }, 1225 "engines": { 1226 "node": ">= 18" 1227 }, 1228 "funding": { 1229 "type": "opencollective", 1230 "url": "https://opencollective.com/express" 1231 } 1232 }, 1233 "node_modules/setprototypeof": { 1234 "version": "1.2.0", 1235 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1236 "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 1237 "dev": true, 1238 "license": "ISC" 1239 }, 1240 "node_modules/side-channel": { 1241 "version": "1.1.0", 1242 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 1243 "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 1244 "dev": true, 1245 "license": "MIT", 1246 "dependencies": { 1247 "es-errors": "^1.3.0", 1248 "object-inspect": "^1.13.3", 1249 "side-channel-list": "^1.0.0", 1250 "side-channel-map": "^1.0.1", 1251 "side-channel-weakmap": "^1.0.2" 1252 }, 1253 "engines": { 1254 "node": ">= 0.4" 1255 }, 1256 "funding": { 1257 "url": "https://github.com/sponsors/ljharb" 1258 } 1259 }, 1260 "node_modules/side-channel-list": { 1261 "version": "1.0.1", 1262 "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", 1263 "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", 1264 "dev": true, 1265 "license": "MIT", 1266 "dependencies": { 1267 "es-errors": "^1.3.0", 1268 "object-inspect": "^1.13.4" 1269 }, 1270 "engines": { 1271 "node": ">= 0.4" 1272 }, 1273 "funding": { 1274 "url": "https://github.com/sponsors/ljharb" 1275 } 1276 }, 1277 "node_modules/side-channel-map": { 1278 "version": "1.0.1", 1279 "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 1280 "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 1281 "dev": true, 1282 "license": "MIT", 1283 "dependencies": { 1284 "call-bound": "^1.0.2", 1285 "es-errors": "^1.3.0", 1286 "get-intrinsic": "^1.2.5", 1287 "object-inspect": "^1.13.3" 1288 }, 1289 "engines": { 1290 "node": ">= 0.4" 1291 }, 1292 "funding": { 1293 "url": "https://github.com/sponsors/ljharb" 1294 } 1295 }, 1296 "node_modules/side-channel-weakmap": { 1297 "version": "1.0.2", 1298 "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 1299 "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 1300 "dev": true, 1301 "license": "MIT", 1302 "dependencies": { 1303 "call-bound": "^1.0.2", 1304 "es-errors": "^1.3.0", 1305 "get-intrinsic": "^1.2.5", 1306 "object-inspect": "^1.13.3", 1307 "side-channel-map": "^1.0.1" 1308 }, 1309 "engines": { 1310 "node": ">= 0.4" 1311 }, 1312 "funding": { 1313 "url": "https://github.com/sponsors/ljharb" 1314 } 1315 }, 1316 "node_modules/sprintf-js": { 1317 "version": "1.0.3", 1318 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1319 "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 1320 "dev": true, 1321 "license": "BSD-3-Clause" 1322 }, 1323 "node_modules/statuses": { 1324 "version": "2.0.2", 1325 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 1326 "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 1327 "dev": true, 1328 "license": "MIT", 1329 "engines": { 1330 "node": ">= 0.8" 1331 } 1332 }, 1333 "node_modules/string-width": { 1334 "version": "7.2.0", 1335 "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", 1336 "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", 1337 "dev": true, 1338 "license": "MIT", 1339 "dependencies": { 1340 "emoji-regex": "^10.3.0", 1341 "get-east-asian-width": "^1.0.0", 1342 "strip-ansi": "^7.1.0" 1343 }, 1344 "engines": { 1345 "node": ">=18" 1346 }, 1347 "funding": { 1348 "url": "https://github.com/sponsors/sindresorhus" 1349 } 1350 }, 1351 "node_modules/strip-ansi": { 1352 "version": "7.2.0", 1353 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 1354 "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 1355 "dev": true, 1356 "license": "MIT", 1357 "dependencies": { 1358 "ansi-regex": "^6.2.2" 1359 }, 1360 "engines": { 1361 "node": ">=12" 1362 }, 1363 "funding": { 1364 "url": "https://github.com/chalk/strip-ansi?sponsor=1" 1365 } 1366 }, 1367 "node_modules/strip-bom-string": { 1368 "version": "1.0.0", 1369 "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", 1370 "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", 1371 "dev": true, 1372 "license": "MIT", 1373 "engines": { 1374 "node": ">=0.10.0" 1375 } 1376 }, 1377 "node_modules/toidentifier": { 1378 "version": "1.0.1", 1379 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1380 "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1381 "dev": true, 1382 "license": "MIT", 1383 "engines": { 1384 "node": ">=0.6" 1385 } 1386 }, 1387 "node_modules/type-fest": { 1388 "version": "4.41.0", 1389 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 1390 "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 1391 "dev": true, 1392 "license": "(MIT OR CC0-1.0)", 1393 "engines": { 1394 "node": ">=16" 1395 }, 1396 "funding": { 1397 "url": "https://github.com/sponsors/sindresorhus" 1398 } 1399 }, 1400 "node_modules/type-is": { 1401 "version": "2.1.0", 1402 "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", 1403 "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", 1404 "dev": true, 1405 "license": "MIT", 1406 "dependencies": { 1407 "content-type": "^2.0.0", 1408 "media-typer": "^1.1.0", 1409 "mime-types": "^3.0.0" 1410 }, 1411 "engines": { 1412 "node": ">= 18" 1413 }, 1414 "funding": { 1415 "type": "opencollective", 1416 "url": "https://opencollective.com/express" 1417 } 1418 }, 1419 "node_modules/type-is/node_modules/content-type": { 1420 "version": "2.0.0", 1421 "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", 1422 "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", 1423 "dev": true, 1424 "license": "MIT", 1425 "engines": { 1426 "node": ">=18" 1427 }, 1428 "funding": { 1429 "type": "opencollective", 1430 "url": "https://opencollective.com/express" 1431 } 1432 }, 1433 "node_modules/unpipe": { 1434 "version": "1.0.0", 1435 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1436 "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1437 "dev": true, 1438 "license": "MIT", 1439 "engines": { 1440 "node": ">= 0.8" 1441 } 1442 }, 1443 "node_modules/vary": { 1444 "version": "1.1.2", 1445 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1446 "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1447 "dev": true, 1448 "license": "MIT", 1449 "engines": { 1450 "node": ">= 0.8" 1451 } 1452 }, 1453 "node_modules/widest-line": { 1454 "version": "5.0.0", 1455 "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", 1456 "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", 1457 "dev": true, 1458 "license": "MIT", 1459 "dependencies": { 1460 "string-width": "^7.0.0" 1461 }, 1462 "engines": { 1463 "node": ">=18" 1464 }, 1465 "funding": { 1466 "url": "https://github.com/sponsors/sindresorhus" 1467 } 1468 }, 1469 "node_modules/wrap-ansi": { 1470 "version": "9.0.2", 1471 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", 1472 "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", 1473 "dev": true, 1474 "license": "MIT", 1475 "dependencies": { 1476 "ansi-styles": "^6.2.1", 1477 "string-width": "^7.0.0", 1478 "strip-ansi": "^7.1.0" 1479 }, 1480 "engines": { 1481 "node": ">=18" 1482 }, 1483 "funding": { 1484 "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1485 } 1486 }, 1487 "node_modules/wrappy": { 1488 "version": "1.0.2", 1489 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1490 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1491 "dev": true, 1492 "license": "ISC" 1493 }, 1494 "node_modules/ws": { 1495 "version": "8.21.0", 1496 "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", 1497 "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", 1498 "dev": true, 1499 "license": "MIT", 1500 "engines": { 1501 "node": ">=10.0.0" 1502 }, 1503 "peerDependencies": { 1504 "bufferutil": "^4.0.1", 1505 "utf-8-validate": ">=5.0.2" 1506 }, 1507 "peerDependenciesMeta": { 1508 "bufferutil": { 1509 "optional": true 1510 }, 1511 "utf-8-validate": { 1512 "optional": true 1513 } 1514 } 1515 }, 1516 "node_modules/wsl-utils": { 1517 "version": "0.1.0", 1518 "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", 1519 "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", 1520 "dev": true, 1521 "license": "MIT", 1522 "dependencies": { 1523 "is-wsl": "^3.1.0" 1524 }, 1525 "engines": { 1526 "node": ">=18" 1527 }, 1528 "funding": { 1529 "url": "https://github.com/sponsors/sindresorhus" 1530 } 1531 } 1532 } 1533 }