From 9fd8c1f07b06f11d3176b702b84a8273049da353 Mon Sep 17 00:00:00 2001 From: Kallesh B S Date: Mon, 11 Aug 2025 17:23:13 +0530 Subject: [PATCH] pdf generation --- .gitignore | 2 + nest-cli.json | 11 +- package-lock.json | 3370 +++++++++-------- package.json | 3 + public/carnet-pdf/10ImportVoucher.pdf | Bin 0 -> 28935 bytes public/carnet-pdf/11ExportVoucher.pdf | Bin 0 -> 43172 bytes public/carnet-pdf/12TransitVoucher.pdf | Bin 0 -> 43202 bytes public/carnet-pdf/13LastSheetP3.pdf | Bin 0 -> 19029 bytes public/carnet-pdf/13LastSheetP4.pdf | Bin 0 -> 26259 bytes public/carnet-pdf/1GreenCover.pdf | Bin 0 -> 18899 bytes public/carnet-pdf/2GeneralList.pdf | Bin 0 -> 101577 bytes public/carnet-pdf/2GeneralListSeeattached.pdf | Bin 0 -> 49004 bytes public/carnet-pdf/2GeneralListVOID.pdf | Bin 0 -> 48599 bytes public/carnet-pdf/3USCounterFoilFront.pdf | Bin 0 -> 21855 bytes public/carnet-pdf/4USCounterFoilBack.pdf | Bin 0 -> 35296 bytes .../carnet-pdf/6ForeignCounterfoilFront.pdf | Bin 0 -> 27649 bytes public/carnet-pdf/7ForeignCounterFoilBack.pdf | Bin 0 -> 27946 bytes .../carnet-pdf/8TransitCounterFoilFront.pdf | Bin 0 -> 27672 bytes public/carnet-pdf/9TransitCounterfoilBack.pdf | Bin 0 -> 27707 bytes .../carnet-application.dto.ts | 3 +- .../carnet-application.controller.ts | 92 +- .../carnet-application.service.ts | 198 +- src/utils/helper.ts | 1502 +++++++- 23 files changed, 3684 insertions(+), 1497 deletions(-) create mode 100644 public/carnet-pdf/10ImportVoucher.pdf create mode 100644 public/carnet-pdf/11ExportVoucher.pdf create mode 100644 public/carnet-pdf/12TransitVoucher.pdf create mode 100644 public/carnet-pdf/13LastSheetP3.pdf create mode 100644 public/carnet-pdf/13LastSheetP4.pdf create mode 100644 public/carnet-pdf/1GreenCover.pdf create mode 100644 public/carnet-pdf/2GeneralList.pdf create mode 100644 public/carnet-pdf/2GeneralListSeeattached.pdf create mode 100644 public/carnet-pdf/2GeneralListVOID.pdf create mode 100644 public/carnet-pdf/3USCounterFoilFront.pdf create mode 100644 public/carnet-pdf/4USCounterFoilBack.pdf create mode 100644 public/carnet-pdf/6ForeignCounterfoilFront.pdf create mode 100644 public/carnet-pdf/7ForeignCounterFoilBack.pdf create mode 100644 public/carnet-pdf/8TransitCounterFoilFront.pdf create mode 100644 public/carnet-pdf/9TransitCounterfoilBack.pdf diff --git a/.gitignore b/.gitignore index 4b56acf..5636135 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ /node_modules /build +# pdf + # Logs logs *.log diff --git a/nest-cli.json b/nest-cli.json index f9aa683..43ad4c2 100644 --- a/nest-cli.json +++ b/nest-cli.json @@ -3,6 +3,13 @@ "collection": "@nestjs/schematics", "sourceRoot": "src", "compilerOptions": { - "deleteOutDir": true + "deleteOutDir": true, + "assets": [ + { + "include": "../public/**/**", + "outDir": "dist/public" + } + ], + "watchAssets": true } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 02e819b..10e6c88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,9 @@ "oracledb": "^6.7.2", "passport": "^0.7.0", "passport-jwt": "^4.0.1", + "pdf-lib": "^1.17.1", + "pdf-merger-js": "^5.1.2", + "pdfkit": "^0.17.1", "pg": "^8.13.3", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", @@ -86,9 +89,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "19.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.1.7.tgz", - "integrity": "sha512-q0I6L9KTqyQ7D5M8H+fWLT+yjapvMNb7SRdfU6GzmexO66Dpo83q4HDzuDKIPDF29Yl0ELs9ICJqe9yUXh6yDQ==", + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.15.tgz", + "integrity": "sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA==", "dev": true, "license": "MIT", "dependencies": { @@ -137,14 +140,24 @@ "dev": true, "license": "MIT" }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/schematics": { - "version": "19.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.1.7.tgz", - "integrity": "sha512-AP6FvhMybCYs3gs+vzEAzSU1K//AFT3SVTRFv+C3WMO5dLeAHeGzM8I2dxD5EHQQtqIE/8apP6CxGrnpA5YlFg==", + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz", + "integrity": "sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.1.7", + "@angular-devkit/core": "19.2.15", "jsonc-parser": "3.3.1", "magic-string": "0.30.17", "ora": "5.4.1", @@ -157,15 +170,15 @@ } }, "node_modules/@angular-devkit/schematics-cli": { - "version": "19.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.1.7.tgz", - "integrity": "sha512-4v84frwtJ0LUwuFTkaghMuaFbf9e1db3GuYSTN7fMRlT1pnfl/0lc4DRWVGP5VBxsJUYP42ltRnhrp6M+XjHSg==", + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz", + "integrity": "sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.1.7", - "@angular-devkit/schematics": "19.1.7", - "@inquirer/prompts": "7.2.1", + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@inquirer/prompts": "7.3.2", "ansi-colors": "4.1.3", "symbol-observable": "4.0.0", "yargs-parser": "21.1.1" @@ -180,28 +193,60 @@ } }, "node_modules/@angular-devkit/schematics-cli/node_modules/@inquirer/prompts": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.2.1.tgz", - "integrity": "sha512-v2JSGri6/HXSfoGIwuKEn8sNCQK6nsB2BNpy2lSX6QH9bsECrMv93QHnj5+f+1ZWpF/VNioIV2B/PDox8EvGuQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", + "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^4.0.4", - "@inquirer/confirm": "^5.1.1", - "@inquirer/editor": "^4.2.1", - "@inquirer/expand": "^4.0.4", - "@inquirer/input": "^4.1.1", - "@inquirer/number": "^3.0.4", - "@inquirer/password": "^4.0.4", - "@inquirer/rawlist": "^4.0.4", - "@inquirer/search": "^3.0.4", - "@inquirer/select": "^4.0.4" + "@inquirer/checkbox": "^4.1.2", + "@inquirer/confirm": "^5.1.6", + "@inquirer/editor": "^4.2.7", + "@inquirer/expand": "^4.0.9", + "@inquirer/input": "^4.1.6", + "@inquirer/number": "^3.0.9", + "@inquirer/password": "^4.0.9", + "@inquirer/rawlist": "^4.0.9", + "@inquirer/search": "^3.0.9", + "@inquirer/select": "^4.0.9" }, "engines": { "node": ">=18" }, "peerDependencies": { "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@azure-rest/core-client": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-2.5.0.tgz", + "integrity": "sha512-KMVIPxG6ygcQ1M2hKHahF7eddKejYsWTjoLIfTWiqnaj42dBkYzj4+S8rK9xxmlOaEHKZHcMrRbm0NfN4kgwHw==", + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", + "@azure/core-rest-pipeline": "^1.5.0", + "@azure/core-tracing": "^1.0.1", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" } }, "node_modules/@azure/abort-controller": { @@ -217,9 +262,9 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", - "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.0.tgz", + "integrity": "sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -227,36 +272,36 @@ "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-client": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", - "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.0.tgz", + "integrity": "sha512-O4aP3CLFNodg8eTHXECaH3B3CjicfzkxVtnrfLkOq0XNP7TIECGfHpK/C6vADZkWP75wzmdBnsIA8ksuJMk18g==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", - "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-rest-pipeline": "^1.20.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.6.1", "@azure/logger": "^1.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-http-compat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.2.0.tgz", - "integrity": "sha512-1kW8ZhN0CfbNOG6C688z5uh2yrzALE7dDXHiR9dY4vt+EbhGZQSbjDa5bQd2rf3X2pdWMsXbqbArxUyeNdvtmg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.3.0.tgz", + "integrity": "sha512-qLQujmUypBBG0gxHd0j6/Jdmul6ttl24c8WGiLXIk7IHXdBlfoBqW27hyz3Xn6xbfdyVSarl1Ttbk0AwnZBYCw==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.19.0" + "@azure/core-rest-pipeline": "^1.20.0" }, "engines": { "node": ">=18.0.0" @@ -290,9 +335,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.0.tgz", - "integrity": "sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.22.0.tgz", + "integrity": "sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -300,43 +345,43 @@ "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-tracing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", - "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.0.tgz", + "integrity": "sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==", "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-util": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", - "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.0.tgz", + "integrity": "sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", + "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/identity": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.10.2.tgz", - "integrity": "sha512-Uth4vz0j+fkXCkbvutChUj03PDCokjbC6Wk9JT8hHEUtpy/EurNKAseb3+gO6Zi9VYBvwt61pgbzn1ovk942Qg==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.11.1.tgz", + "integrity": "sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -375,68 +420,69 @@ } }, "node_modules/@azure/keyvault-keys": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.9.0.tgz", - "integrity": "sha512-ZBP07+K4Pj3kS4TF4XdkqFcspWwBHry3vJSOFM5k5ZABvf7JfiMonvaFk2nBF6xjlEbMpz5PE1g45iTMme0raQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.10.0.tgz", + "integrity": "sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==", "license": "MIT", "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.5.0", - "@azure/core-http-compat": "^2.0.1", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-rest-pipeline": "^1.8.1", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", + "@azure-rest/core-client": "^2.3.3", + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.9.0", + "@azure/core-http-compat": "^2.2.0", + "@azure/core-lro": "^2.7.2", + "@azure/core-paging": "^1.6.2", + "@azure/core-rest-pipeline": "^1.19.0", + "@azure/core-tracing": "^1.2.0", + "@azure/core-util": "^1.11.0", "@azure/keyvault-common": "^2.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" + "@azure/logger": "^1.1.4", + "tslib": "^2.8.1" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@azure/logger": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", - "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", "license": "MIT", "dependencies": { + "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/msal-browser": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.15.0.tgz", - "integrity": "sha512-+AIGTvpVz+FIx5CsM1y+nW0r/qOb/ChRdM8/Cbp+jKWC0Wdw4ldnwPdYOBi5NaALUQnYITirD9XMZX7LdklEzQ==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.19.0.tgz", + "integrity": "sha512-g6Ea+sJmK7l5NUyrPhtD7DNj/tZcsr6VTNNLNuYs8yPvL3HNiIpO/0kzXntF9AqJ/6L+uz9aHmoT1x+RNq6zBQ==", "license": "MIT", "dependencies": { - "@azure/msal-common": "15.8.1" + "@azure/msal-common": "15.10.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.8.1.tgz", - "integrity": "sha512-ltIlFK5VxeJ5BurE25OsJIfcx1Q3H/IZg2LjV9d4vmH+5t4c1UCyRQ/HgKLgXuCZShs7qfc/TC95GYZfsUsJUQ==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.10.0.tgz", + "integrity": "sha512-+cGnma71NV3jzl6DdgdHsqriN4ZA7puBIzObSYCvcIVGMULGb2NrcOGV6IJxO06HoVRHFKijkxd9lcBvS063KQ==", "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.6.3.tgz", - "integrity": "sha512-95wjsKGyUcAd5tFmQBo5Ug/kOj+hFh/8FsXuxluEvdfbgg6xCimhSP9qnyq6+xIg78/jREkBD1/BSqd7NIDDYQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.7.0.tgz", + "integrity": "sha512-WsL11pT0hnoIr/4NCjG6uJswkmNA/9AgEre4mSQZS2e+ZPKUWwUdA5nCTnr4n1FMT1O5ezSEiJushnPW25Y+dA==", "license": "MIT", "dependencies": { - "@azure/msal-common": "15.8.1", + "@azure/msal-common": "15.10.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -469,9 +515,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "dev": true, "license": "MIT", "engines": { @@ -479,22 +525,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -520,16 +566,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -537,14 +583,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -563,30 +609,40 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -596,9 +652,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -626,9 +682,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -636,27 +692,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -721,13 +777,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -763,13 +819,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -889,13 +945,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -920,38 +976,28 @@ } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1005,9 +1051,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "license": "MIT", "dependencies": { @@ -1122,9 +1168,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.31.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.31.0.tgz", - "integrity": "sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==", + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz", + "integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==", "dev": true, "license": "MIT", "engines": { @@ -1145,9 +1191,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz", - "integrity": "sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", + "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1226,9 +1272,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1240,15 +1286,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.2.tgz", - "integrity": "sha512-PL9ixC5YsPXzXhAZFUPmkXGxfgjkdfZdPEPPmt4kFwQ4LBMDG9n/nHXYRGGZSKZJs+d1sGKWgS2GiPzVRKUdtQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz", + "integrity": "sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.15", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" }, @@ -1265,14 +1311,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.6.tgz", - "integrity": "sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==", + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", + "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -1287,14 +1333,14 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.7", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.7.tgz", - "integrity": "sha512-AA9CQhlrt6ZgiSy6qoAigiA1izOa751ugX6ioSjqgJ+/Gd+tEN/TORk5sUYNjXuHWfW0r1n/a6ak4u/NqHHrtA==", + "version": "10.1.15", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz", + "integrity": "sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", @@ -1315,14 +1361,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.7.tgz", - "integrity": "sha512-gktCSQtnSZHaBytkJKMKEuswSk2cDBuXX5rxGFv306mwHfBPjg5UAldw9zWGoEyvA9KpRDkeM4jfrx0rXn0GyA==", + "version": "4.2.15", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.15.tgz", + "integrity": "sha512-wst31XT8DnGOSS4nNJDIklGKnf+8shuauVrWzgKegWUe28zfCftcWZ2vktGdzJgcylWSS2SrDnYUb6alZcwnCQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8", "external-editor": "^3.1.0" }, "engines": { @@ -1338,14 +1384,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.9.tgz", - "integrity": "sha512-Xxt6nhomWTAmuSX61kVgglLjMEFGa+7+F6UUtdEUeg7fg4r9vaFttUUKrtkViYYrQBA5Ia1tkOJj2koP9BuLig==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz", + "integrity": "sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -1361,9 +1407,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", - "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", "dev": true, "license": "MIT", "engines": { @@ -1371,14 +1417,14 @@ } }, "node_modules/@inquirer/input": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.6.tgz", - "integrity": "sha512-1f5AIsZuVjPT4ecA8AwaxDFNHny/tSershP/cTvTDxLdiIGTeILNcKozB0LaYt6mojJLUbOYhpIxicaYf7UKIQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz", + "integrity": "sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -1393,14 +1439,14 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.9.tgz", - "integrity": "sha512-iN2xZvH3tyIYXLXBvlVh0npk1q/aVuKXZo5hj+K3W3D4ngAEq/DkLpofRzx6oebTUhBvOgryZ+rMV0yImKnG3w==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz", + "integrity": "sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4" + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -1415,14 +1461,14 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.9.tgz", - "integrity": "sha512-xBEoOw1XKb0rIN208YU7wM7oJEHhIYkfG7LpTJAEW913GZeaoQerzf5U/LSHI45EVvjAdgNXmXgH51cUXKZcJQ==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz", + "integrity": "sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8", "ansi-escapes": "^4.3.2" }, "engines": { @@ -1438,22 +1484,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", - "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz", + "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^4.1.2", - "@inquirer/confirm": "^5.1.6", - "@inquirer/editor": "^4.2.7", - "@inquirer/expand": "^4.0.9", - "@inquirer/input": "^4.1.6", - "@inquirer/number": "^3.0.9", - "@inquirer/password": "^4.0.9", - "@inquirer/rawlist": "^4.0.9", - "@inquirer/search": "^3.0.9", - "@inquirer/select": "^4.0.9" + "@inquirer/checkbox": "^4.2.0", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.15", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" }, "engines": { "node": ">=18" @@ -1468,14 +1514,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.9.tgz", - "integrity": "sha512-+5t6ebehKqgoxV8fXwE49HkSF2Rc9ijNiVGEQZwvbMI61/Q5RcD+jWD6Gs1tKdz5lkI8GRBL31iO0HjGK1bv+A==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz", + "integrity": "sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -1491,15 +1537,15 @@ } }, "node_modules/@inquirer/search": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.9.tgz", - "integrity": "sha512-DWmKztkYo9CvldGBaRMr0ETUHgR86zE6sPDVOHsqz4ISe9o1LuiWfgJk+2r75acFclA93J/lqzhT0dTjCzHuoA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.0.tgz", + "integrity": "sha512-PMk1+O/WBcYJDq2H7foV0aAZSmDdkzZB9Mw2v/DmONRJopwA/128cS9M/TXWLKKdEQKZnKwBzqu2G4x/2Nqx8Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.15", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -1515,15 +1561,15 @@ } }, "node_modules/@inquirer/select": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.9.tgz", - "integrity": "sha512-BpJyJe7Dkhv2kz7yG7bPSbJLQuu/rqyNlF1CfiiFeFwouegfH+zh13KDyt6+d9DwucKo7hqM3wKLLyJxZMO+Xg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz", + "integrity": "sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.7", - "@inquirer/figures": "^1.0.10", - "@inquirer/type": "^3.0.4", + "@inquirer/core": "^10.1.15", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" }, @@ -1540,9 +1586,9 @@ } }, "node_modules/@inquirer/type": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.4.tgz", - "integrity": "sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", + "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", "dev": true, "license": "MIT", "engines": { @@ -1557,6 +1603,29 @@ } } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1733,6 +1802,13 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -2104,18 +2180,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -2128,20 +2200,10 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2150,16 +2212,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "devOptional": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2168,9 +2230,9 @@ } }, "node_modules/@js-joda/core": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.4.tgz", - "integrity": "sha512-ChdLDTYMEoYoiKZMT90wZMEdGvZ2/QZMnhvjvEqeO5oLoxUfSiLzfe6Lhf3g88+MhZ+utbAu7PAxX1sZkLo5pA==", + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.5.tgz", + "integrity": "sha512-3zwefSMwHpu8iVUW8YYz227sIv6UFqO31p1Bf1ZH/Vom7CmNyUsXjDBlnNzcuhmOL1XfxZ3nvND42kR23XlbcQ==", "license": "BSD-3-Clause" }, "node_modules/@lukeed/csprng": { @@ -2189,9 +2251,9 @@ "license": "MIT" }, "node_modules/@napi-rs/nice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", - "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.4.tgz", + "integrity": "sha512-Sqih1YARrmMoHlXGgI9JrrgkzxcaaEso0AH+Y7j8NHonUs+xe4iDsgC3IBIDNdzEewbNpccNN6hip+b5vmyRLw==", "dev": true, "license": "MIT", "optional": true, @@ -2203,28 +2265,28 @@ "url": "https://github.com/sponsors/Brooooooklyn" }, "optionalDependencies": { - "@napi-rs/nice-android-arm-eabi": "1.0.1", - "@napi-rs/nice-android-arm64": "1.0.1", - "@napi-rs/nice-darwin-arm64": "1.0.1", - "@napi-rs/nice-darwin-x64": "1.0.1", - "@napi-rs/nice-freebsd-x64": "1.0.1", - "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", - "@napi-rs/nice-linux-arm64-gnu": "1.0.1", - "@napi-rs/nice-linux-arm64-musl": "1.0.1", - "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", - "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", - "@napi-rs/nice-linux-s390x-gnu": "1.0.1", - "@napi-rs/nice-linux-x64-gnu": "1.0.1", - "@napi-rs/nice-linux-x64-musl": "1.0.1", - "@napi-rs/nice-win32-arm64-msvc": "1.0.1", - "@napi-rs/nice-win32-ia32-msvc": "1.0.1", - "@napi-rs/nice-win32-x64-msvc": "1.0.1" + "@napi-rs/nice-android-arm-eabi": "1.0.4", + "@napi-rs/nice-android-arm64": "1.0.4", + "@napi-rs/nice-darwin-arm64": "1.0.4", + "@napi-rs/nice-darwin-x64": "1.0.4", + "@napi-rs/nice-freebsd-x64": "1.0.4", + "@napi-rs/nice-linux-arm-gnueabihf": "1.0.4", + "@napi-rs/nice-linux-arm64-gnu": "1.0.4", + "@napi-rs/nice-linux-arm64-musl": "1.0.4", + "@napi-rs/nice-linux-ppc64-gnu": "1.0.4", + "@napi-rs/nice-linux-riscv64-gnu": "1.0.4", + "@napi-rs/nice-linux-s390x-gnu": "1.0.4", + "@napi-rs/nice-linux-x64-gnu": "1.0.4", + "@napi-rs/nice-linux-x64-musl": "1.0.4", + "@napi-rs/nice-win32-arm64-msvc": "1.0.4", + "@napi-rs/nice-win32-ia32-msvc": "1.0.4", + "@napi-rs/nice-win32-x64-msvc": "1.0.4" } }, "node_modules/@napi-rs/nice-android-arm-eabi": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", - "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.4.tgz", + "integrity": "sha512-OZFMYUkih4g6HCKTjqJHhMUlgvPiDuSLZPbPBWHLjKmFTv74COzRlq/gwHtmEVaR39mJQ6ZyttDl2HNMUbLVoA==", "cpu": [ "arm" ], @@ -2239,9 +2301,9 @@ } }, "node_modules/@napi-rs/nice-android-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", - "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.4.tgz", + "integrity": "sha512-k8u7cjeA64vQWXZcRrPbmwjH8K09CBnNaPnI9L1D5N6iMPL3XYQzLcN6WwQonfcqCDv5OCY3IqX89goPTV4KMw==", "cpu": [ "arm64" ], @@ -2256,9 +2318,9 @@ } }, "node_modules/@napi-rs/nice-darwin-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", - "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-GsLdQvUcuVzoyzmtjsThnpaVEizAqH5yPHgnsBmq3JdVoVZHELFo7PuJEdfOH1DOHi2mPwB9sCJEstAYf3XCJA==", "cpu": [ "arm64" ], @@ -2273,9 +2335,9 @@ } }, "node_modules/@napi-rs/nice-darwin-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", - "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.4.tgz", + "integrity": "sha512-1y3gyT3e5zUY5SxRl3QDtJiWVsbkmhtUHIYwdWWIQ3Ia+byd/IHIEpqAxOGW1nhhnIKfTCuxBadHQb+yZASVoA==", "cpu": [ "x64" ], @@ -2290,9 +2352,9 @@ } }, "node_modules/@napi-rs/nice-freebsd-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", - "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.4.tgz", + "integrity": "sha512-06oXzESPRdXUuzS8n2hGwhM2HACnDfl3bfUaSqLGImM8TA33pzDXgGL0e3If8CcFWT98aHows5Lk7xnqYNGFeA==", "cpu": [ "x64" ], @@ -2307,9 +2369,9 @@ } }, "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", - "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.4.tgz", + "integrity": "sha512-CgklZ6g8WL4+EgVVkxkEvvsi2DSLf9QIloxWO0fvQyQBp6VguUSX3eHLeRpqwW8cRm2Hv/Q1+PduNk7VK37VZw==", "cpu": [ "arm" ], @@ -2324,9 +2386,9 @@ } }, "node_modules/@napi-rs/nice-linux-arm64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", - "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.4.tgz", + "integrity": "sha512-wdAJ7lgjhAlsANUCv0zi6msRwq+D4KDgU+GCCHssSxWmAERZa2KZXO0H2xdmoJ/0i03i6YfK/sWaZgUAyuW2oQ==", "cpu": [ "arm64" ], @@ -2341,9 +2403,9 @@ } }, "node_modules/@napi-rs/nice-linux-arm64-musl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", - "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.4.tgz", + "integrity": "sha512-4b1KYG+sriufhFrpUS9uNOEYYJqSfcbnwGx6uGX7JjrH8tELG90cOpCawz5THNIwlS3DhLgnCOcn0+4p6z26QA==", "cpu": [ "arm64" ], @@ -2358,9 +2420,9 @@ } }, "node_modules/@napi-rs/nice-linux-ppc64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", - "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.4.tgz", + "integrity": "sha512-iaf3vMRgr23oe1PUaKpxaH3DS0IMN0+N9iEiWVwYPm/U15vZFYdqVegGfN2PzrZLUl5lc8ZxbmEKDfuqslhAMA==", "cpu": [ "ppc64" ], @@ -2375,9 +2437,9 @@ } }, "node_modules/@napi-rs/nice-linux-riscv64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", - "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.4.tgz", + "integrity": "sha512-UXoREY6Yw6rHrGuTwQgBxpfjK34t6mTjibE9/cXbefL9AuUCJ9gEgwNKZiONuR5QGswChqo9cnthjdKkYyAdDg==", "cpu": [ "riscv64" ], @@ -2392,9 +2454,9 @@ } }, "node_modules/@napi-rs/nice-linux-s390x-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", - "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.4.tgz", + "integrity": "sha512-eFbgYCRPmsqbYPAlLYU5hYTNbogmIDUvknilehHsFhCH1+0/kN87lP+XaLT0Yeq4V/rpwChSd9vlz4muzFArtw==", "cpu": [ "s390x" ], @@ -2409,9 +2471,9 @@ } }, "node_modules/@napi-rs/nice-linux-x64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", - "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.4.tgz", + "integrity": "sha512-4T3E6uTCwWT6IPnwuPcWVz3oHxvEp/qbrCxZhsgzwTUBEwu78EGNXGdHfKJQt3soth89MLqZJw+Zzvnhrsg1mQ==", "cpu": [ "x64" ], @@ -2426,9 +2488,9 @@ } }, "node_modules/@napi-rs/nice-linux-x64-musl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", - "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.4.tgz", + "integrity": "sha512-NtbBkAeyBPLvCBkWtwkKXkNSn677eaT0cX3tygq+2qVv71TmHgX4gkX6o9BXjlPzdgPGwrUudavCYPT9tzkEqQ==", "cpu": [ "x64" ], @@ -2443,9 +2505,9 @@ } }, "node_modules/@napi-rs/nice-win32-arm64-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", - "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.4.tgz", + "integrity": "sha512-vubOe3i+YtSJGEk/++73y+TIxbuVHi+W8ZzrRm2eETCjCRwNlgbfToQZ85dSA+4iBB/NJRGNp+O4hfdbbttZWA==", "cpu": [ "arm64" ], @@ -2460,9 +2522,9 @@ } }, "node_modules/@napi-rs/nice-win32-ia32-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", - "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.4.tgz", + "integrity": "sha512-BMOVrUDZeg1RNRKVlh4eyLv5djAAVLiSddfpuuQ47EFjBcklg0NUeKMFKNrKQR4UnSn4HAiACLD7YK7koskwmg==", "cpu": [ "ia32" ], @@ -2477,9 +2539,9 @@ } }, "node_modules/@napi-rs/nice-win32-x64-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", - "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.4.tgz", + "integrity": "sha512-kCNk6HcRZquhw/whwh4rHsdPyOSCQCgnVDVik+Y9cuSVTDy3frpiCJTScJqPPS872h4JgZKkr/+CwcwttNEo9Q==", "cpu": [ "x64" ], @@ -2494,30 +2556,30 @@ } }, "node_modules/@nestjs/cli": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.4.tgz", - "integrity": "sha512-EITofIvoxqHt/A5M2VcihyDqmZ0b8s8k8xLI/gzSNqmgkZ4caYOq87LKCENG862jGb0aC7ROXpYnDjxMqnFjOQ==", + "version": "11.0.10", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz", + "integrity": "sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.1.7", - "@angular-devkit/schematics": "19.1.7", - "@angular-devkit/schematics-cli": "19.1.7", - "@inquirer/prompts": "7.3.2", + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@angular-devkit/schematics-cli": "19.2.15", + "@inquirer/prompts": "7.8.0", "@nestjs/schematics": "^11.0.1", - "ansis": "3.15.0", + "ansis": "4.1.0", "chokidar": "4.0.3", "cli-table3": "0.6.5", "commander": "4.1.1", - "fork-ts-checker-webpack-plugin": "9.0.2", - "glob": "11.0.1", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "11.0.3", "node-emoji": "1.11.0", "ora": "5.4.1", "tree-kill": "1.2.2", "tsconfig-paths": "4.2.0", "tsconfig-paths-webpack-plugin": "4.2.0", - "typescript": "5.7.3", - "webpack": "5.98.0", + "typescript": "5.8.3", + "webpack": "5.100.2", "webpack-node-externals": "3.0.0" }, "bin": { @@ -2527,7 +2589,7 @@ "node": ">= 20.11" }, "peerDependencies": { - "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0", + "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", "@swc/core": "^1.3.62" }, "peerDependenciesMeta": { @@ -2539,10 +2601,195 @@ } } }, + "node_modules/@nestjs/cli/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/cli/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.100.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz", + "integrity": "sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, "node_modules/@nestjs/common": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.3.tgz", - "integrity": "sha512-ogEK+GriWodIwCw6buQ1rpcH4Kx+G7YQ9EwuPySI3rS05pSdtQ++UhucjusSI9apNidv+QURBztJkRecwwJQXg==", + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz", + "integrity": "sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ==", "license": "MIT", "dependencies": { "file-type": "21.0.0", @@ -2570,40 +2817,6 @@ } } }, - "node_modules/@nestjs/common/node_modules/file-type": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", - "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", - "license": "MIT", - "dependencies": { - "@tokenizer/inflate": "^0.2.7", - "strtok3": "^10.2.2", - "token-types": "^6.0.0", - "uint8array-extras": "^1.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/@nestjs/common/node_modules/strtok3": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.1.tgz", - "integrity": "sha512-3JWEZM6mfix/GCJBBUrkA8p2Id2pBkyTkVCJKto55w080QBKZ+8R171fGrbiSp+yMO/u6F8/yUh7K4V9K+YCnw==", - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/@nestjs/config": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz", @@ -2620,9 +2833,9 @@ } }, "node_modules/@nestjs/core": { - "version": "11.0.10", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.0.10.tgz", - "integrity": "sha512-f0qB8ztNWZeAD4E4fUdHConmNYCa/A78U7WJu5mX9OLYfOAs3ESYCDfsH9MRUvkA4Ft4Y1uMmyJo5L4fg4+beg==", + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.6.tgz", + "integrity": "sha512-siWX7UDgErisW18VTeJA+x+/tpNZrJewjTBsRPF3JVxuWRuAB1kRoiJcxHgln8Lb5UY9NdvklITR84DUEXD0Cg==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -2704,14 +2917,14 @@ } }, "node_modules/@nestjs/platform-express": { - "version": "11.0.10", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.0.10.tgz", - "integrity": "sha512-UVSf0yaWFBC2Zn2FOWABXxCnyG8XNIXrNnvTFpbUFqaJu1YDdwJ7wQBBqxq9CtJT7ILqSmfhOU7HS0d/0EAxpw==", + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.6.tgz", + "integrity": "sha512-HErwPmKnk+loTq8qzu1up+k7FC6Kqa8x6lJ4cDw77KnTxLzsCaPt+jBvOq6UfICmfqcqCCf3dKXg+aObQp+kIQ==", "license": "MIT", "dependencies": { "cors": "2.8.5", - "express": "5.0.1", - "multer": "1.4.5-lts.1", + "express": "5.1.0", + "multer": "2.0.2", "path-to-regexp": "8.2.0", "tslib": "2.8.1" }, @@ -2725,14 +2938,14 @@ } }, "node_modules/@nestjs/schematics": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.1.tgz", - "integrity": "sha512-PHPAUk4sXkfCxiMacD1JFC+vEyzXjZJRCu1KT2MmG2hrTiMDMk5KtMprro148JUefNuWbVyN0uLTJVSmWVzhoA==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.7.tgz", + "integrity": "sha512-t8dNYYMwEeEsrlwc2jbkfwCfXczq4AeNEgx1KVQuJ6wYibXk0ZbXbPdfp8scnEAaQv1grpncNV5gWgzi7ZwbvQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.1.7", - "@angular-devkit/schematics": "19.1.7", + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", "comment-json": "4.2.5", "jsonc-parser": "3.3.1", "pluralize": "8.0.0" @@ -2742,9 +2955,9 @@ } }, "node_modules/@nestjs/swagger": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.0.6.tgz", - "integrity": "sha512-W/0aQWiEfEcXKd/dYO0DbVpYhlKNVMAhO4haahUyrYe20eXaaDY0T5exA2U8IsCcXZePWZuodRUiiXo8jcMYbA==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.2.0.tgz", + "integrity": "sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg==", "license": "MIT", "dependencies": { "@microsoft/tsdoc": "0.15.1", @@ -2752,7 +2965,7 @@ "js-yaml": "4.1.0", "lodash": "4.17.21", "path-to-regexp": "8.2.0", - "swagger-ui-dist": "5.19.0" + "swagger-ui-dist": "5.21.0" }, "peerDependencies": { "@fastify/static": "^8.0.0", @@ -2775,9 +2988,9 @@ } }, "node_modules/@nestjs/testing": { - "version": "11.0.10", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.0.10.tgz", - "integrity": "sha512-uZcdnvmHXWnvozYOAwZi1elpRRfqIfYqHglCavjhjcj3cH1MVZkwoTqntW3XOPQlT4lf96InjP1exGaW4B9wUg==", + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.6.tgz", + "integrity": "sha512-srYzzDNxGvVCe1j0SpTS9/ix75PKt6Sn6iMaH1rpJ6nj2g8vwNrhK0CoJJXvpCYgrnI+2WES2pprYnq8rAMYHA==", "dev": true, "license": "MIT", "dependencies": { @@ -2892,6 +3105,24 @@ "@noble/hashes": "^1.1.5" } }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -2903,16 +3134,16 @@ } }, "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/pkgr" } }, "node_modules/@scarf/scarf": { @@ -2922,13 +3153,6 @@ "hasInstallScript": true, "license": "Apache-2.0" }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true, - "license": "MIT" - }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -3068,15 +3292,15 @@ } }, "node_modules/@swc/core": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.18.tgz", - "integrity": "sha512-IUWKD6uQYGRy8w2X9EZrtYg1O3SCijlHbCXzMaHQYc1X7yjijQh4H3IVL9ssZZyVp2ZDfQZu4bD5DWxxvpyjvg==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.3.tgz", + "integrity": "sha512-ZaDETVWnm6FE0fc+c2UE8MHYVS3Fe91o5vkmGfgwGXFbxYvAjKSqxM/j4cRc9T7VZNSJjriXq58XkfCp3Y6f+w==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.17" + "@swc/types": "^0.1.23" }, "engines": { "node": ">=10" @@ -3086,19 +3310,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.10.18", - "@swc/core-darwin-x64": "1.10.18", - "@swc/core-linux-arm-gnueabihf": "1.10.18", - "@swc/core-linux-arm64-gnu": "1.10.18", - "@swc/core-linux-arm64-musl": "1.10.18", - "@swc/core-linux-x64-gnu": "1.10.18", - "@swc/core-linux-x64-musl": "1.10.18", - "@swc/core-win32-arm64-msvc": "1.10.18", - "@swc/core-win32-ia32-msvc": "1.10.18", - "@swc/core-win32-x64-msvc": "1.10.18" + "@swc/core-darwin-arm64": "1.13.3", + "@swc/core-darwin-x64": "1.13.3", + "@swc/core-linux-arm-gnueabihf": "1.13.3", + "@swc/core-linux-arm64-gnu": "1.13.3", + "@swc/core-linux-arm64-musl": "1.13.3", + "@swc/core-linux-x64-gnu": "1.13.3", + "@swc/core-linux-x64-musl": "1.13.3", + "@swc/core-win32-arm64-msvc": "1.13.3", + "@swc/core-win32-ia32-msvc": "1.13.3", + "@swc/core-win32-x64-msvc": "1.13.3" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -3107,9 +3331,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.18.tgz", - "integrity": "sha512-FdGqzAIKVQJu8ROlnHElP59XAUsUzCFSNsou+tY/9ba+lhu8R9v0OI5wXiPErrKGZpQFMmx/BPqqhx3X4SuGNg==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.3.tgz", + "integrity": "sha512-ux0Ws4pSpBTqbDS9GlVP354MekB1DwYlbxXU3VhnDr4GBcCOimpocx62x7cFJkSpEBF8bmX8+/TTCGKh4PbyXw==", "cpu": [ "arm64" ], @@ -3124,9 +3348,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.18.tgz", - "integrity": "sha512-RZ73gZRituL/ZVLgrW6BYnQ5g8tuStG4cLUiPGJsUZpUm0ullSH6lHFvZTCBNFTfpQChG6eEhi2IdG6DwFp1lw==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.3.tgz", + "integrity": "sha512-p0X6yhxmNUOMZrbeZ3ZNsPige8lSlSe1llllXvpCLkKKxN/k5vZt1sULoq6Nj4eQ7KeHQVm81/+AwKZyf/e0TA==", "cpu": [ "x64" ], @@ -3141,9 +3365,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.18.tgz", - "integrity": "sha512-8iJqI3EkxJuuq21UHoen1VS+QlS23RvynRuk95K+Q2HBjygetztCGGEc+Xelx9a0uPkDaaAtFvds4JMDqb9SAA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.3.tgz", + "integrity": "sha512-OmDoiexL2fVWvQTCtoh0xHMyEkZweQAlh4dRyvl8ugqIPEVARSYtaj55TBMUJIP44mSUOJ5tytjzhn2KFxFcBA==", "cpu": [ "arm" ], @@ -3158,9 +3382,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.18.tgz", - "integrity": "sha512-8f1kSktWzMB6PG+r8lOlCfXz5E8Qhsmfwonn77T/OfjvGwQaWrcoASh2cdjpk3dydbf8jsKGPQE1lSc7GyjXRQ==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.3.tgz", + "integrity": "sha512-STfKku3QfnuUj6k3g9ld4vwhtgCGYIFQmsGPPgT9MK/dI3Lwnpe5Gs5t1inoUIoGNP8sIOLlBB4HV4MmBjQuhw==", "cpu": [ "arm64" ], @@ -3175,9 +3399,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.18.tgz", - "integrity": "sha512-4rv+E4VLdgQw6zjbTAauCAEExxChvxMpBUMCiZweTNPKbJJ2dY6BX2WGJ1ea8+RcgqR/Xysj3AFbOz1LBz6dGA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.3.tgz", + "integrity": "sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og==", "cpu": [ "arm64" ], @@ -3192,9 +3416,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.18.tgz", - "integrity": "sha512-vTNmyRBVP+sZca+vtwygYPGTNudTU6Gl6XhaZZ7cEUTBr8xvSTgEmYXoK/2uzyXpaTUI4Bmtp1x81cGN0mMoLQ==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.3.tgz", + "integrity": "sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA==", "cpu": [ "x64" ], @@ -3209,9 +3433,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.18.tgz", - "integrity": "sha512-1TZPReKhFCeX776XaT6wegknfg+g3zODve+r4oslFHI+g7cInfWlxoGNDS3niPKyuafgCdOjme2g3OF+zzxfsQ==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.3.tgz", + "integrity": "sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA==", "cpu": [ "x64" ], @@ -3226,9 +3450,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.18.tgz", - "integrity": "sha512-o/2CsaWSN3bkzVQ6DA+BiFKSVEYvhWGA1h+wnL2zWmIDs2Knag54sOEXZkCaf8YQyZesGeXJtPEy9hh/vjJgkA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.3.tgz", + "integrity": "sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw==", "cpu": [ "arm64" ], @@ -3243,9 +3467,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.18.tgz", - "integrity": "sha512-eTPASeJtk4mJDfWiYEiOC6OYUi/N7meHbNHcU8e+aKABonhXrIo/FmnTE8vsUtC6+jakT1TQBdiQ8fzJ1kJVwA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.3.tgz", + "integrity": "sha512-nvehQVEOdI1BleJpuUgPLrclJ0TzbEMc+MarXDmmiRFwEUGqj+pnfkTSb7RZyS1puU74IXdK/YhTirHurtbI9w==", "cpu": [ "ia32" ], @@ -3260,9 +3484,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.10.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.18.tgz", - "integrity": "sha512-1Dud8CDBnc34wkBOboFBQud9YlV1bcIQtKSg7zC8LtwR3h+XAaCayZPkpGmmAlCv1DLQPvkF+s0JcaVC9mfffQ==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.3.tgz", + "integrity": "sha512-A+JSKGkRbPLVV2Kwx8TaDAV0yXIXm/gc8m98hSkVDGlPBBmydgzNdWy3X7HTUBM7IDk7YlWE7w2+RUGjdgpTmg==", "cpu": [ "x64" ], @@ -3283,10 +3507,19 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@swc/types": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", - "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.24.tgz", + "integrity": "sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3379,9 +3612,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -3400,19 +3633,19 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, "license": "MIT", "dependencies": { @@ -3470,29 +3703,28 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, "node_modules/@types/express": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", - "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", + "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", - "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", + "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3520,9 +3752,9 @@ "license": "MIT" }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", "dev": true, "license": "MIT" }, @@ -3614,12 +3846,12 @@ } }, "node_modules/@types/node": { - "version": "22.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", - "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "version": "22.17.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.0.tgz", + "integrity": "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~6.21.0" } }, "node_modules/@types/nodemailer": { @@ -3632,9 +3864,9 @@ } }, "node_modules/@types/oracledb": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/@types/oracledb/-/oracledb-6.5.4.tgz", - "integrity": "sha512-aog21Z8stj//MGECcP/ZdwImubmLs5iqWji8xkyPPH5nRz3LTGiXpljQvWRFm76/m+Mgg4NlKegC2J/TTAhK7A==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@types/oracledb/-/oracledb-6.9.0.tgz", + "integrity": "sha512-iDFIdnNNLQu1NdaVV8dyLWvZje7/R+HRFvXcn0AY0rMO9gmZ6UcEbRxyTX8HUAP+QW7G6vwnGFdquFoIzEE3rA==", "dev": true, "license": "MIT", "dependencies": { @@ -3642,9 +3874,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", "dev": true, "license": "MIT" }, @@ -3656,25 +3888,18 @@ "license": "MIT" }, "node_modules/@types/readable-stream": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.18.tgz", - "integrity": "sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA==", + "version": "4.0.21", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.21.tgz", + "integrity": "sha512-19eKVv9tugr03IgfXlA9UVUVRbW6IuqRO5B92Dl4a6pT7K8uaGrNS0GkxiZD0BOk6PLuXl5FhWl//eX/pzYdTQ==", "license": "MIT", "dependencies": { - "@types/node": "*", - "safe-buffer": "~5.1.1" + "@types/node": "*" } }, - "node_modules/@types/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", "dev": true, "license": "MIT", "dependencies": { @@ -3683,9 +3908,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", "dev": true, "license": "MIT", "dependencies": { @@ -3715,9 +3940,9 @@ } }, "node_modules/@types/supertest": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.2.tgz", - "integrity": "sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", "dev": true, "license": "MIT", "dependencies": { @@ -3733,9 +3958,9 @@ "license": "MIT" }, "node_modules/@types/validator": { - "version": "13.12.2", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.2.tgz", - "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==", + "version": "13.15.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.2.tgz", + "integrity": "sha512-y7pa/oEJJ4iGYBxOpfAKn5b9+xuihvzDVnC/OSvlVnGxVg0pOqmjiMafiJ1KVNQEaPZf9HsEp5icEwGg8uIe5Q==", "license": "MIT" }, "node_modules/@types/yargs": { @@ -3756,21 +3981,21 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.1.tgz", - "integrity": "sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.0.tgz", + "integrity": "sha512-bhEz6OZeUR+O/6yx9Jk6ohX6H9JSFTaiY0v9/PuKT3oGK0rn0jNplLmyFUGV+a9gfYnVNwGDwS/UkLIuXNb2Rw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/type-utils": "8.24.1", - "@typescript-eslint/utils": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/type-utils": "8.39.0", + "@typescript-eslint/utils": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3780,22 +4005,32 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "@typescript-eslint/parser": "^8.39.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.1.tgz", - "integrity": "sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.0.tgz", + "integrity": "sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", "debug": "^4.3.4" }, "engines": { @@ -3807,18 +4042,40 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.1.tgz", - "integrity": "sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.0.tgz", + "integrity": "sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1" + "@typescript-eslint/tsconfig-utils": "^8.39.0", + "@typescript-eslint/types": "^8.39.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.0.tgz", + "integrity": "sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3828,17 +4085,35 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz", + "integrity": "sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.1.tgz", - "integrity": "sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.0.tgz", + "integrity": "sha512-6B3z0c1DXVT2vYA9+z9axjtc09rqKUPRmijD5m9iv8iQpHBRYRMBcgxSiKTZKm6FwWw1/cI4v6em35OsKCiN5Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/utils": "8.24.1", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3849,13 +4124,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.1.tgz", - "integrity": "sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.0.tgz", + "integrity": "sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==", "dev": true, "license": "MIT", "engines": { @@ -3867,20 +4142,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.1.tgz", - "integrity": "sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.0.tgz", + "integrity": "sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/project-service": "8.39.0", + "@typescript-eslint/tsconfig-utils": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3890,7 +4167,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { @@ -3920,16 +4197,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.1.tgz", - "integrity": "sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.0.tgz", + "integrity": "sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3940,18 +4217,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.1.tgz", - "integrity": "sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz", + "integrity": "sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.39.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3961,6 +4238,20 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.0.tgz", + "integrity": "sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==", + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -4123,22 +4414,41 @@ } }, "node_modules/@xhmikosr/archive-type": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.0.0.tgz", - "integrity": "sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz", + "integrity": "sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg==", "dev": true, "license": "MIT", "dependencies": { - "file-type": "^19.0.0" + "file-type": "^20.5.0" }, "engines": { - "node": "^14.14.0 || >=16.0.0" + "node": ">=18" + } + }, + "node_modules/@xhmikosr/archive-type/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, "node_modules/@xhmikosr/bin-check": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.0.3.tgz", - "integrity": "sha512-4UnCLCs8DB+itHJVkqFp9Zjg+w/205/J2j2wNBsCEAm/BuBmtua2hhUOdAMQE47b1c7P9Xmddj0p+X1XVsfHsA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz", + "integrity": "sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw==", "dev": true, "license": "MIT", "dependencies": { @@ -4150,14 +4460,14 @@ } }, "node_modules/@xhmikosr/bin-wrapper": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.0.5.tgz", - "integrity": "sha512-DT2SAuHDeOw0G5bs7wZbQTbf4hd8pJ14tO0i4cWhRkIJfgRdKmMfkDilpaJ8uZyPA0NVRwasCNAmMJcWA67osw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz", + "integrity": "sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw==", "dev": true, "license": "MIT", "dependencies": { - "@xhmikosr/bin-check": "^7.0.3", - "@xhmikosr/downloader": "^15.0.1", + "@xhmikosr/bin-check": "^7.1.0", + "@xhmikosr/downloader": "^15.2.0", "@xhmikosr/os-filter-obj": "^3.0.0", "bin-version-check": "^5.1.0" }, @@ -4166,18 +4476,17 @@ } }, "node_modules/@xhmikosr/decompress": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.0.1.tgz", - "integrity": "sha512-6uHnEEt5jv9ro0CDzqWlFgPycdE+H+kbJnwyxgZregIMLQ7unQSCNVsYG255FoqU8cP46DyggI7F7LohzEl8Ag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.2.0.tgz", + "integrity": "sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg==", "dev": true, "license": "MIT", "dependencies": { - "@xhmikosr/decompress-tar": "^8.0.1", - "@xhmikosr/decompress-tarbz2": "^8.0.1", - "@xhmikosr/decompress-targz": "^8.0.1", - "@xhmikosr/decompress-unzip": "^7.0.0", + "@xhmikosr/decompress-tar": "^8.1.0", + "@xhmikosr/decompress-tarbz2": "^8.1.0", + "@xhmikosr/decompress-targz": "^8.1.0", + "@xhmikosr/decompress-unzip": "^7.1.0", "graceful-fs": "^4.2.11", - "make-dir": "^4.0.0", "strip-dirs": "^3.0.0" }, "engines": { @@ -4185,13 +4494,13 @@ } }, "node_modules/@xhmikosr/decompress-tar": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.0.1.tgz", - "integrity": "sha512-dpEgs0cQKJ2xpIaGSO0hrzz3Kt8TQHYdizHsgDtLorWajuHJqxzot9Hbi0huRxJuAGG2qiHSQkwyvHHQtlE+fg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz", + "integrity": "sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg==", "dev": true, "license": "MIT", "dependencies": { - "file-type": "^19.0.0", + "file-type": "^20.5.0", "is-stream": "^2.0.1", "tar-stream": "^3.1.7" }, @@ -4199,15 +4508,34 @@ "node": ">=18" } }, + "node_modules/@xhmikosr/decompress-tar/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, "node_modules/@xhmikosr/decompress-tarbz2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.0.2.tgz", - "integrity": "sha512-p5A2r/AVynTQSsF34Pig6olt9CvRj6J5ikIhzUd3b57pUXyFDGtmBstcw+xXza0QFUh93zJsmY3zGeNDlR2AQQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz", + "integrity": "sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw==", "dev": true, "license": "MIT", "dependencies": { "@xhmikosr/decompress-tar": "^8.0.1", - "file-type": "^19.6.0", + "file-type": "^20.5.0", "is-stream": "^2.0.1", "seek-bzip": "^2.0.0", "unbzip2-stream": "^1.4.3" @@ -4216,29 +4544,67 @@ "node": ">=18" } }, + "node_modules/@xhmikosr/decompress-tarbz2/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, "node_modules/@xhmikosr/decompress-targz": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.0.1.tgz", - "integrity": "sha512-mvy5AIDIZjQ2IagMI/wvauEiSNHhu/g65qpdM4EVoYHUJBAmkQWqcPJa8Xzi1aKVTmOA5xLJeDk7dqSjlHq8Mg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz", + "integrity": "sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA==", "dev": true, "license": "MIT", "dependencies": { "@xhmikosr/decompress-tar": "^8.0.1", - "file-type": "^19.0.0", + "file-type": "^20.5.0", "is-stream": "^2.0.1" }, "engines": { "node": ">=18" } }, - "node_modules/@xhmikosr/decompress-unzip": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.0.0.tgz", - "integrity": "sha512-GQMpzIpWTsNr6UZbISawsGI0hJ4KA/mz5nFq+cEoPs12UybAqZWKbyIaZZyLbJebKl5FkLpsGBkrplJdjvUoSQ==", + "node_modules/@xhmikosr/decompress-targz/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", "dev": true, "license": "MIT", "dependencies": { - "file-type": "^19.0.0", + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-unzip": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz", + "integrity": "sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0", "get-stream": "^6.0.1", "yauzl": "^3.1.2" }, @@ -4246,19 +4612,38 @@ "node": ">=18" } }, - "node_modules/@xhmikosr/downloader": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.0.1.tgz", - "integrity": "sha512-fiuFHf3Dt6pkX8HQrVBsK0uXtkgkVlhrZEh8b7VgoDqFf+zrgFBPyrwCqE/3nDwn3hLeNz+BsrS7q3mu13Lp1g==", + "node_modules/@xhmikosr/decompress-unzip/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", "dev": true, "license": "MIT", "dependencies": { - "@xhmikosr/archive-type": "^7.0.0", - "@xhmikosr/decompress": "^10.0.1", + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/downloader": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.2.0.tgz", + "integrity": "sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/archive-type": "^7.1.0", + "@xhmikosr/decompress": "^10.2.0", "content-disposition": "^0.5.4", - "defaults": "^3.0.0", + "defaults": "^2.0.2", "ext-name": "^5.0.0", - "file-type": "^19.0.0", + "file-type": "^20.5.0", "filenamify": "^6.0.0", "get-stream": "^6.0.1", "got": "^13.0.0" @@ -4267,6 +4652,25 @@ "node": ">=18" } }, + "node_modules/@xhmikosr/downloader/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, "node_modules/@xhmikosr/os-filter-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz", @@ -4332,6 +4736,19 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -4356,9 +4773,9 @@ } }, "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "license": "MIT", "engines": { "node": ">= 14" @@ -4487,9 +4904,9 @@ } }, "node_modules/ansis": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.15.0.tgz", - "integrity": "sha512-zIcWDJ+Kwqxfdnogx66Gxzr0kVmCcRAdat9nlY2IHsshqTN4fBH6tMeRMPA/2w0rpBayIJvjQAaa2/4RDrNqwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", "dev": true, "license": "ISC", "engines": { @@ -4598,19 +5015,27 @@ "safer-buffer": "^2.1.0" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-ssl-profiles": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", @@ -4621,13 +5046,13 @@ } }, "node_modules/axios": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", - "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -4721,9 +5146,9 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -4744,7 +5169,7 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -4771,9 +5196,9 @@ "license": "MIT" }, "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.0.tgz", + "integrity": "sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==", "dev": true, "license": "Apache-2.0", "optional": true @@ -4833,19 +5258,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -4858,21 +5270,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bn.js": { "version": "4.12.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", @@ -4880,16 +5277,16 @@ "license": "MIT" }, "node_modules/body-parser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz", - "integrity": "sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", "license": "MIT", "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", - "iconv-lite": "^0.5.2", + "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", @@ -4899,21 +5296,6 @@ "node": ">=18" } }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -4944,10 +5326,19 @@ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", "license": "MIT" }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", "dev": true, "funding": [ { @@ -4965,10 +5356,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -5111,6 +5502,24 @@ "node": ">=14.16" } }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -5125,13 +5534,13 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -5161,9 +5570,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "version": "1.0.30001731", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", + "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", "dev": true, "funding": [ { @@ -5271,13 +5680,13 @@ "license": "MIT" }, "node_modules/class-validator": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", - "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz", + "integrity": "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw==", "license": "MIT", "dependencies": { "@types/validator": "^13.11.8", - "libphonenumber-js": "^1.10.53", + "libphonenumber-js": "^1.11.1", "validator": "^13.9.0" } }, @@ -5386,10 +5795,9 @@ } }, "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "license": "MIT", "engines": { "node": ">=0.8" @@ -5488,24 +5896,24 @@ "license": "MIT" }, "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "engines": [ - "node >= 0.8" + "node >= 6.0" ], "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", + "readable-stream": "^3.0.2", "typedarray": "^0.0.6" } }, "node_modules/consola": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", - "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" @@ -5541,9 +5949,9 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -5562,30 +5970,12 @@ "node": ">= 0.8.0" } }, - "node_modules/cookie-parser/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser/node_modules/cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, "node_modules/cookiejar": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", @@ -5597,6 +5987,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, "license": "MIT" }, "node_modules/cors": { @@ -5682,6 +6073,12 @@ "node": ">= 8" } }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, "node_modules/dayjs": { "version": "1.11.13", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", @@ -5689,9 +6086,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -5794,13 +6191,13 @@ } }, "node_modules/defaults": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-3.0.0.tgz", - "integrity": "sha512-RsqXDEAALjfRTro+IFNKpcPCt0/Cy2FqHSIlnomiJp9YGadpQnrtbRpSgN2+np21qHcIKiva4fiOQGjS9/qR/A==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-2.0.2.tgz", + "integrity": "sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5816,6 +6213,23 @@ "node": ">=10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -5855,16 +6269,6 @@ "node": ">= 0.8" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -5886,6 +6290,12 @@ "wrappy": "1" } }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -5968,26 +6378,10 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { - "version": "1.5.102", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", - "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", + "version": "1.5.198", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.198.tgz", + "integrity": "sha512-G5COfnp3w+ydVu80yprgWSfmfQaYRh9DOxfhAxstLyetKaLyl55QrNjx8C38Pc/C+RaDmb1M0Lk8wPEMQ+bGgQ==", "dev": true, "license": "ISC" }, @@ -6035,9 +6429,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "license": "MIT", "dependencies": { @@ -6077,9 +6471,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, "license": "MIT" }, @@ -6139,9 +6533,9 @@ } }, "node_modules/eslint": { - "version": "9.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.31.0.tgz", - "integrity": "sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==", + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz", + "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", "dev": true, "license": "MIT", "dependencies": { @@ -6151,8 +6545,8 @@ "@eslint/config-helpers": "^0.3.0", "@eslint/core": "^0.15.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.31.0", - "@eslint/plugin-kit": "^0.3.1", + "@eslint/js": "9.32.0", + "@eslint/plugin-kit": "^0.3.4", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -6200,27 +6594,30 @@ } }, "node_modules/eslint-config-prettier": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz", - "integrity": "sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==", + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", "bin": { - "eslint-config-prettier": "build/bin/cli.js" + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" }, "peerDependencies": { "eslint": ">=7.0.0" } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", - "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "synckit": "^0.11.7" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -6231,7 +6628,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -6436,46 +6833,45 @@ } }, "node_modules/express": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz", - "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", "license": "MIT", "dependencies": { "accepts": "^2.0.0", - "body-parser": "^2.0.1", + "body-parser": "^2.2.0", "content-disposition": "^1.0.0", - "content-type": "~1.0.4", - "cookie": "0.7.1", + "content-type": "^1.0.5", + "cookie": "^0.7.1", "cookie-signature": "^1.2.1", - "debug": "4.3.6", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "^2.0.0", - "fresh": "2.0.0", - "http-errors": "2.0.0", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", - "methods": "~1.1.2", "mime-types": "^3.0.0", - "on-finished": "2.4.1", - "once": "1.4.0", - "parseurl": "~1.3.3", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "router": "^2.0.0", - "safe-buffer": "5.2.1", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", "send": "^1.1.0", - "serve-static": "^2.1.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "^2.0.0", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/content-disposition": { @@ -6490,29 +6886,15 @@ "node": ">= 0.6" } }, - "node_modules/express/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "node_modules/express/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=6.6.0" } }, - "node_modules/express/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, "node_modules/ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", @@ -6572,7 +6954,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-diff": { @@ -6657,9 +7038,9 @@ "license": "BSD-3-Clause" }, "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -6696,87 +7077,23 @@ } }, "node_modules/file-type": { - "version": "19.6.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", - "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", - "dev": true, + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", + "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", "license": "MIT", "dependencies": { - "get-stream": "^9.0.1", - "strtok3": "^9.0.1", + "@tokenizer/inflate": "^0.2.7", + "strtok3": "^10.2.2", "token-types": "^6.0.0", - "uint8array-extras": "^1.3.0" + "uint8array-extras": "^1.4.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/file-type/node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-type/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/filename-reserved-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", @@ -6820,47 +7137,22 @@ } }, "node_modules/finalhandler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.0.0.tgz", - "integrity": "sha512-MX6Zo2adDViYh+GcxxB1dpO43eypOGUOL12rLCOTMQv/DfIbpSJUy4oQIIZhVZkH9e+bZWKMon0XHFEju16tkQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", "license": "MIT", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" }, "engines": { "node": ">= 0.8" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -6916,9 +7208,9 @@ "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", @@ -6935,13 +7227,45 @@ } } }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -6952,15 +7276,15 @@ } }, "node_modules/fork-ts-checker-webpack-plugin": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz", - "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "chalk": "^4.1.2", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "cosmiconfig": "^8.2.0", "deepmerge": "^4.2.2", "fs-extra": "^10.0.0", @@ -6972,87 +7296,23 @@ "tapable": "^2.2.1" }, "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" + "node": ">=14.21.3" }, "peerDependencies": { "typescript": ">3.6.0", "webpack": "^5.11.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -7142,9 +7402,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", "dev": true, "license": "Unlicense" }, @@ -7208,17 +7468,17 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -7268,15 +7528,15 @@ } }, "node_modules/glob": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", - "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", "dev": true, "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" @@ -7311,24 +7571,14 @@ "dev": true, "license": "BSD-2-Clause" }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { "node": "20 || >=22" @@ -7452,6 +7702,18 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -7520,9 +7782,9 @@ "license": "MIT" }, "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "dev": true, "license": "BSD-2-Clause" }, @@ -7542,6 +7804,15 @@ "node": ">= 0.8" } }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -7593,12 +7864,12 @@ } }, "node_modules/iconv-lite": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", - "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -7725,17 +7996,16 @@ "dev": true, "license": "MIT" }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-core-module": { @@ -7884,6 +8154,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -7913,9 +8198,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "license": "MIT" }, "node_modules/isexe": { @@ -8015,9 +8300,9 @@ } }, "node_modules/jackspeak": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.3.tgz", - "integrity": "sha512-oSwM7q8PTHQWuZAlp995iPpPJ4Vkl7qT0ZRD+9duL9j2oBy6KcTfyxc8mEuHJYC+z/kbps80aJLkaNzTOrf/kw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8030,25 +8315,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -8723,6 +8989,12 @@ "@sideway/pinpoint": "^2.0.0" } }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "license": "MIT" + }, "node_modules/js-md4": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", @@ -8844,27 +9116,17 @@ "npm": ">=6" } }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", "license": "MIT", "dependencies": { - "buffer-equal-constant-time": "1.0.1", + "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/jwk-to-pem": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.7.tgz", @@ -8876,6 +9138,16 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -8931,11 +9203,30 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.11.20", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.20.tgz", - "integrity": "sha512-/ipwAMvtSZRdiQBHqW1qxqeYiBMzncOQLVA+62MWYr7N4m7Q2jqpJ0WgT7zlOEOpyLRSqrMXidbJpC0J77AaKA==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.10.tgz", + "integrity": "sha512-E91vHJD61jekHHR/RF/E83T/CMoaLXT7cwYA75T4gim4FZjnM6hbJjVIGg7chqlSqRsSvQ3izGmOjHy1SQzcGQ==", "license": "MIT" }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -9068,9 +9359,9 @@ } }, "node_modules/long": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", - "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, "node_modules/lowercase-keys": { @@ -9097,9 +9388,9 @@ } }, "node_modules/lru.min": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.1.tgz", - "integrity": "sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz", + "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==", "license": "MIT", "engines": { "bun": ">=1.0.0", @@ -9218,6 +9509,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -9264,21 +9556,21 @@ } }, "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.0.tgz", - "integrity": "sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", "license": "MIT", "dependencies": { - "mime-db": "^1.53.0" + "mime-db": "^1.54.0" }, "engines": { "node": ">= 0.6" @@ -9398,21 +9690,21 @@ } }, "node_modules/multer": { - "version": "1.4.5-lts.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", - "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", "license": "MIT", "dependencies": { "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" + "type-is": "^1.6.18", + "xtend": "^4.0.2" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 10.16.0" } }, "node_modules/multer/node_modules/media-typer": { @@ -9469,9 +9761,9 @@ } }, "node_modules/mysql2": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.12.0.tgz", - "integrity": "sha512-C8fWhVysZoH63tJbX8d10IAoYCyXy4fdRFz2Ihrt9jtPILYynFEKUUzpp1U7qxzDc3tMbotvaBH+sl6bFnGZiw==", + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.14.3.tgz", + "integrity": "sha512-fD6MLV8XJ1KiNFIF0bS7Msl8eZyhlTDCDl75ajU5SJtpdx9ZPEACulJcqJWr1Y8OYyxsFc4j3+nflpmhxCU5aQ==", "license": "MIT", "dependencies": { "aws-ssl-profiles": "^1.1.1", @@ -9488,18 +9780,6 @@ "node": ">= 8.0" } }, - "node_modules/mysql2/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/named-placeholders": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", @@ -9581,9 +9861,9 @@ "license": "MIT" }, "node_modules/nodemailer": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.3.tgz", - "integrity": "sha512-Ajq6Sz1x7cIK3pN6KesGTah+1gnwMnx5gKl3piQlQQE/PwyJ4Mbc8is2psWYxK3RJTVeqsDaCv8ZzXLCDHMTZw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.5.tgz", + "integrity": "sha512-nsrh2lO3j4GkLLXoeEksAMgAOqxOv6QumNRVQTJwKH4nuiww6iC2y7GyANs9kRAxCexg3+lTWM3PZ91iLlVjfg==", "license": "MIT-0", "engines": { "node": ">=6.0.0" @@ -9600,9 +9880,9 @@ } }, "node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", "dev": true, "license": "MIT", "engines": { @@ -9767,13 +10047,13 @@ } }, "node_modules/oracledb": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/oracledb/-/oracledb-6.7.2.tgz", - "integrity": "sha512-fdHnGyI9VJ84HWEQLdhqmkFmrFRCi2CJ/xrZplRAyXrD+oL70f0WzQ0OBEBcHsOAdxKgpnTwm4bdyuIPQDgUgQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz", + "integrity": "sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA==", "hasInstallScript": true, "license": "(Apache-2.0 OR UPL-1.0)", "engines": { - "node": ">=14.6" + "node": ">=14.17" } }, "node_modules/os-tmpdir": { @@ -9844,6 +10124,12 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -9975,9 +10261,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", "dev": true, "license": "ISC", "engines": { @@ -10008,18 +10294,60 @@ "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" }, - "node_modules/peek-readable": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", - "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", - "dev": true, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/pdf-merger-js": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/pdf-merger-js/-/pdf-merger-js-5.1.2.tgz", + "integrity": "sha512-RCBjLQILZ8UA4keO/Ip2/gjUuxigMMoK7mO5eJg6zjlnyymboFnRTgzKwOs/FiU9ornS2m72Qr95oARX1C24fw==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "pdf-lib": "^1.17.1" + }, + "bin": { + "pdf-merge": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/pdf-merger-js/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "license": "MIT", "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "node": ">=16" + } + }, + "node_modules/pdfkit": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.17.1.tgz", + "integrity": "sha512-Kkf1I9no14O/uo593DYph5u3QwiMfby7JsBSErN1WqeyTgCBNJE3K4pXBn3TgkdKUIVu+buSl4bYUNC+8Up4xg==", + "license": "MIT", + "dependencies": { + "crypto-js": "^4.2.0", + "fontkit": "^2.0.4", + "jpeg-exif": "^1.1.4", + "linebreak": "^1.1.0", + "png-js": "^1.0.0" } }, "node_modules/pend": { @@ -10030,22 +10358,22 @@ "license": "MIT" }, "node_modules/pg": { - "version": "8.13.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.3.tgz", - "integrity": "sha512-P6tPt9jXbL9HVu/SSRERNYaYG++MjnscnegFh9pPHihfoBSujsrka0hyuymMzeJKFWrcG8wvCKy8rCe8e5nDUQ==", + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", "license": "MIT", "dependencies": { - "pg-connection-string": "^2.7.0", - "pg-pool": "^3.7.1", - "pg-protocol": "^1.7.1", - "pg-types": "^2.1.0", - "pgpass": "1.x" + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 16.0.0" }, "optionalDependencies": { - "pg-cloudflare": "^1.1.1" + "pg-cloudflare": "^1.2.7" }, "peerDependencies": { "pg-native": ">=3.0.1" @@ -10057,16 +10385,16 @@ } }, "node_modules/pg-cloudflare": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", - "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", "license": "MIT", "optional": true }, "node_modules/pg-connection-string": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", - "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", "license": "MIT" }, "node_modules/pg-int8": { @@ -10079,18 +10407,18 @@ } }, "node_modules/pg-pool": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.1.tgz", - "integrity": "sha512-xIOsFoh7Vdhojas6q3596mXFsR8nwBQBXX5JiV7p9buEVAGqYL4yFzclON5P9vFrpu1u7Zwl2oriyDa89n0wbw==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", "license": "MIT", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.1.tgz", - "integrity": "sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", "license": "MIT" }, "node_modules/pg-types": { @@ -10139,9 +10467,9 @@ } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, "license": "MIT", "engines": { @@ -10149,9 +10477,9 @@ } }, "node_modules/piscina": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.8.0.tgz", - "integrity": "sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz", + "integrity": "sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==", "dev": true, "license": "MIT", "optionalDependencies": { @@ -10237,6 +10565,20 @@ "node": ">=4" } }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -10287,9 +10629,9 @@ } }, "node_modules/prettier": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.1.tgz", - "integrity": "sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", "bin": { @@ -10352,12 +10694,6 @@ "node": ">= 0.6.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -10419,12 +10755,12 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -10501,18 +10837,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -10521,26 +10845,19 @@ "license": "MIT" }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, "node_modules/readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", @@ -10698,10 +11015,16 @@ "dev": true, "license": "ISC" }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -10716,11 +11039,13 @@ "license": "MIT" }, "node_modules/router": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz", - "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "license": "MIT", "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" @@ -10766,9 +11091,9 @@ } }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -10844,9 +11169,9 @@ } }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -10885,19 +11210,18 @@ } }, "node_modules/send": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", - "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", "license": "MIT", "dependencies": { "debug": "^4.3.5", - "destroy": "^1.2.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", - "fresh": "^0.5.2", + "fresh": "^2.0.0", "http-errors": "^2.0.0", - "mime-types": "^2.1.35", + "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", @@ -10907,36 +11231,6 @@ "node": ">= 18" } }, - "node_modules/send/node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/seq-queue": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", @@ -10953,20 +11247,37 @@ } }, "node_modules/serve-static": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.1.0.tgz", - "integrity": "sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", "license": "MIT", "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", - "send": "^1.0.0" + "send": "^1.2.0" }, "engines": { "node": ">= 18" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -10974,16 +11285,23 @@ "license": "ISC" }, "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", "license": "(MIT AND BSD-3-Clause)", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" }, "bin": { "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/shebang-command": { @@ -11175,10 +11493,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "license": "BSD-3-Clause" }, "node_modules/sql-highlight": { @@ -11230,9 +11547,9 @@ } }, "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -11247,9 +11564,9 @@ } }, "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "dev": true, "license": "MIT", "dependencies": { @@ -11261,20 +11578,14 @@ } }, "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -11465,17 +11776,15 @@ } }, "node_modules/strtok3": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.1.1.tgz", - "integrity": "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==", - "dev": true, + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", "license": "MIT", "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.3.1" + "@tokenizer/token": "^0.3.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "type": "github", @@ -11483,35 +11792,35 @@ } }, "node_modules/superagent": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz", + "integrity": "sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==", "dev": true, "license": "MIT", "dependencies": { - "component-emitter": "^1.3.0", + "component-emitter": "^1.3.1", "cookiejar": "^2.1.4", - "debug": "^4.3.4", + "debug": "^4.3.7", "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.1", + "form-data": "^4.0.4", + "formidable": "^3.5.4", "methods": "^1.1.2", "mime": "2.6.0", - "qs": "^6.11.0" + "qs": "^6.11.2" }, "engines": { "node": ">=14.18.0" } }, "node_modules/supertest": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.0.0.tgz", - "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz", + "integrity": "sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==", "dev": true, "license": "MIT", "dependencies": { "methods": "^1.1.2", - "superagent": "^9.0.1" + "superagent": "^10.2.3" }, "engines": { "node": ">=14.18.0" @@ -11544,9 +11853,9 @@ } }, "node_modules/swagger-ui-dist": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.19.0.tgz", - "integrity": "sha512-bSVZeYaqanMFeW5ZY3+EejFbsjkjazYxm1I7Lz3xayYz5XU3m2aUzvuPC0jI95WCQdduszHYV3ER4buQoy8DXA==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", + "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "=1.4.0" @@ -11563,26 +11872,25 @@ } }, "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/synckit" } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "dev": true, "license": "MIT", "engines": { @@ -11632,9 +11940,9 @@ } }, "node_modules/tedious/node_modules/bl": { - "version": "6.0.19", - "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.19.tgz", - "integrity": "sha512-4Ay3A3oDfGg3GGirhl4s62ebtnk0pJZA5mLp672MPKOQXsWvXjEF4dqdXySjJIs7b9OVr/O8aOo0Lm+xdjo2JA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.1.tgz", + "integrity": "sha512-yYc8UIHrd1ZTLgNBIE7JjMzUPZH+dec3q7nWkrSHEbtvkQ3h6WKC63W9K5jthcL5EXFyMuWYq+2pq5WMSIgFHw==", "license": "MIT", "dependencies": { "@types/readable-stream": "^4.0.0", @@ -11667,18 +11975,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/tedious/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/tedious/node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -11695,30 +11991,15 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/tedious/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" - }, - "node_modules/tedious/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -11730,9 +12011,9 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", - "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "dev": true, "license": "MIT", "dependencies": { @@ -11835,9 +12116,9 @@ "license": "MIT" }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11931,6 +12212,12 @@ "dev": true, "license": "MIT" }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -11951,6 +12238,20 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11974,9 +12275,9 @@ } }, "node_modules/token-types": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", - "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.4.tgz", + "integrity": "sha512-MD9MjpVNhVyH4fyd5rKphjvt/1qj+PtQUz65aFqAZA6XniWAuSFRjLk3e2VALEFlh9OwBpXUN7rfeqSnT/Fmkw==", "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", @@ -12001,9 +12302,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { @@ -12014,20 +12315,20 @@ } }, "node_modules/ts-jest": { - "version": "29.2.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", - "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.1.tgz", + "integrity": "sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw==", "dev": true, "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", - "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", - "jest-util": "^29.0.0", + "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.6.3", + "semver": "^7.7.2", + "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "bin": { @@ -12038,10 +12339,11 @@ }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { @@ -12059,9 +12361,25 @@ }, "esbuild": { "optional": true + }, + "jest-util": { + "optional": true } } }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ts-loader": { "version": "9.5.2", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", @@ -12211,9 +12529,9 @@ } }, "node_modules/type-is": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.0.tgz", - "integrity": "sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "license": "MIT", "dependencies": { "content-type": "^1.0.5", @@ -12224,6 +12542,20 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -12231,9 +12563,9 @@ "license": "MIT" }, "node_modules/typeorm": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.24.tgz", - "integrity": "sha512-4IrHG7A0tY8l5gEGXfW56VOMfUVWEkWlH/h5wmcyZ+V8oCiLj7iTPp0lEjMEZVrxEkGSdP9ErgTKHKXQApl/oA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.25.tgz", + "integrity": "sha512-fTKDFzWXKwAaBdEMU4k661seZewbNYET4r1J/z3Jwf+eAvlzMVpTLKAVcAzg75WwQk7GDmtsmkZ5MfkmXCiFWg==", "license": "MIT", "dependencies": { "@sqltools/formatter": "^1.2.5", @@ -12451,9 +12783,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -12465,15 +12797,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.24.1.tgz", - "integrity": "sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.0.tgz", + "integrity": "sha512-lH8FvtdtzcHJCkMOKnN73LIn6SLTpoojgJqDAxPm1jCR14eWSGPX8ul/gggBdPMk/d5+u9V854vTYQ8T5jF/1Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.24.1", - "@typescript-eslint/parser": "8.24.1", - "@typescript-eslint/utils": "8.24.1" + "@typescript-eslint/eslint-plugin": "8.39.0", + "@typescript-eslint/parser": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12484,7 +12817,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/uglify-js": { @@ -12536,9 +12869,35 @@ } }, "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", "license": "MIT" }, "node_modules/universalify": { @@ -12561,9 +12920,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -12652,9 +13011,9 @@ } }, "node_modules/validator": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", - "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "version": "13.15.15", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", + "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", "license": "MIT", "engines": { "node": ">= 0.10" @@ -12680,9 +13039,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "dev": true, "license": "MIT", "dependencies": { @@ -12703,6 +13062,16 @@ "defaults": "^1.0.3" } }, + "node_modules/wcwidth/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/wcwidth/node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -12717,21 +13086,24 @@ } }, "node_modules/webpack": { - "version": "5.98.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", - "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "version": "5.101.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.0.tgz", + "integrity": "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", + "enhanced-resolve": "^5.17.2", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -12741,11 +13113,11 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", + "schema-utils": "^4.3.2", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -12774,9 +13146,9 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, "license": "MIT", "engines": { @@ -12789,6 +13161,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -12806,6 +13179,7 @@ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ajv": "^8.0.0" }, @@ -12824,6 +13198,7 @@ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -12837,6 +13212,7 @@ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -12851,6 +13227,7 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "engines": { "node": ">=4.0" } @@ -12860,7 +13237,8 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", @@ -12868,6 +13246,7 @@ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -12878,6 +13257,7 @@ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "mime-db": "1.52.0" }, @@ -12886,11 +13266,12 @@ } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", - "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -12920,6 +13301,27 @@ "node": ">= 8" } }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", diff --git a/package.json b/package.json index 8a5e4d7..29cece9 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,9 @@ "oracledb": "^6.7.2", "passport": "^0.7.0", "passport-jwt": "^4.0.1", + "pdf-lib": "^1.17.1", + "pdf-merger-js": "^5.1.2", + "pdfkit": "^0.17.1", "pg": "^8.13.3", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", diff --git a/public/carnet-pdf/10ImportVoucher.pdf b/public/carnet-pdf/10ImportVoucher.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22461fc39a1137e152e468eab4af1aeef330e109 GIT binary patch literal 28935 zcmd42V{~QR)-4>{72DR1ZC7mDwv&ocv2ELS#jZFNt76-^se|`Cw|&ohe|jJb@=$;O>B+- zm?8ZCeBfaK0G9uBB4T1>XKW&G;ArFY*`=_ZwTq3d6Cn$OyrYS+g^{zJBO!o^kB>pj z!rIxykwMJbz}e)Vk1$AzXz>WLGP43$IM@Nq%q)UpES!RZ000Lo2Y^jfn2AwHkcE$j zRa8V&P>@xSRZN6Kn1h9bgGrcOL`aBTL{N~Cjaih9PlrL$*4V^d>(g@<#y>wy?Fczp zKLIK-NSoN2Ihzx5F#kd0`VT(=42pJk&V-!o|7f7}Ne&@^nT#pb(9jr3U*Aw)6Pgq=#XoF`(2zY=e;L#Wa31LN5E!;VXowbz z^bAR=-sfo~P|1cwgCb$h4~k-i0bm3$c|#tV=ob=Q<HkLNhlly3_h0t^ zMYNN%fupm#qlqaz3?n=Y8JVb@7(C2h$^Yb?`Hx%w8eHK|UYY-vRzd&^>%UzG0GJq* z2w9jIR0%oR{x6sG^*>$GPagmR6NG^)^#hOOB+rEoboK*)3d4aCB*33QLWj5yA+SM& zgT6;5D}L`ofFq`Pw4<|x1FJAF)`$89mY2rq&q4t@eyeOY2tk+-?oZ^+F7kbWz?O#w zRQMb(jIsdckH3Pkh`E2`?>|Q1U%m($IogTYIoc2c0RI{|16wo7_YWXZAXy+fAQd1b zDh3$?N2@<$`zf+Nr=Oa3c62fMRF;g1vw^XJvjHLVKZaD^z|2J2z{AePnL*ChQda(R&h+Q}(|>tKJ0m3%XDx=$Ou(RQ z;_mz@-A|D_e+C*Mh|ph=0@yj|Sy(<* zMbF5h^9jh&<_}kYQp!KW3&8w2BF>H$?plCow)4%gJ3oGNF8Q|yC?;r0zIYUb&XPf^dUGt3rO)I;#k-9gU z*F(a~*thd;b{ zpL^yUHv{r4sf`Rx6nmLf7R`8^euL%|eIHdFVpE~VG=qPJAOmN;z2S90&v zm{1ZDBvEaqf`*^4ZV4A^}UgK z+c}kdTd#eG_IkJX&lx{YLw(-1M{j&Puw$S0Q|)(##a!L?JFDx$ucnnfowc+v=>^hoj1pt24aWAVg6Qdo;h&;! z@c&qHoAU&3em)VzoLl;S(bJdqrkP2!B4UIwgK0vm21pm(ox|Yd)~agmx22fK!n;?S zbA3IiE${AnV{$t`u|L3&xmO9hWF!dg3L+G6MP?`1zKF&#*vB}13%P&&me#|sBIXeU z&xVybC~6z;t{qkl)8{uQj``ZpQsv4JvhK*eaXM^q1C{X2i~ViaZhyQogrwqwz&Z=l zbJZ?%Qa7;6F(fYns?Re4UB;wJYk7>@yfH|R`98R7sK&rmq6t<#%Wi`BV0TDHJ#iTI zTDS*aZDDxQSKA7;)9a(Djdy5honH6jf_+n83z2=-Cx8sd6|;vijXoP4fp05IWBE3W zG^car41wZhDMjyMZxY=B$k6lJ61*wOE7F%;JG$fT{(khA<#Xi7!@Ipx1AcYcf>=|% z)^*XIBLBC$9bS}F3(~8_>6eU)kgIFU7$hspbP7m5QMNL@>X&gHG*ReHU+%Xxz9t~) zSLHM)Dx+puzV6eS;k&bhrCkV9ovwA_GKq&)e4s$oDhb40`?veh8~)6$r>^Lst&-(8 zgLONTftNSeWrmvLi;^>!p5$t|cHT{vy9!?AMxIse>d^AC&5O_zg7UReKaSf&ow?@s zn~5YhNzzN39vqIn@o^=_7Ve2BOD6#I{BE@d-%d({Y~X$f1HQ`^YGKE?#6^Ir(34>4a&6AYxDsZ(JZn@<*_5Kq zWH!dlf&{q~sU(nV6aOxg{RDY345U!xG9ZO7y$;`(!`PD=;w7*$fP-a3OEdh`umB}{-n5}AX1oy?$*oXmLNh!KXE?=k?=SU9_i4(jI>d;3jrex ze+UZJ-&SCrn=l59a-+Rmgs$E*rX86X1TjlT*jr5{YELzrOYY~4LJpHy&R(ukutp9^ zH=r?>%io;jHS2k#G&$9%&A>jJf(;8QqyoxZ=#rYKnG1iLM``H%-8&y*ti5@ZQT~D} zfe5n>fscv@s-m|hk5e<)fD?>pmKY8Uq2iFX3dm{>#`=qv9sIL86RRaOizl;|KQtZ7 zriQSv-2g}>Yj4A0;98~1nbM;($rwn;rs4}Qx#p&>2S*2U2{|<2s)(XVK*&l9287? zeN?YWRCj*?v;G!&k>XWB;BXcwP(gWec+m4S3uT4pqkROBT6trE;8WzyFZF?#v5_V$ zFvmk+JkAQ|th0phz%dgtX~?7a2MGXN*cii}P(~gr!w|x++4-12!PD|6W!7?o;P5mc zI2N7q)g{b;`>P`njj+?@lQqbLE2ppow`y>Y(d>qV2Yt-DS#xrUS|bq|Sm-+Anq+?-LF9+%#8ox^{~Nu^Lmcx+@|9AffqhtI}9 z5j!VR!6!Q>x^a3E@nmp?!BxdawEKb3<xBmvfy|#V&ne~oKcrqLVzNW7BhDf zL_u2d--wKb^q0&aqREiu`C))Sm7Yafk{Rzwal-r*{Xl|O;GaXc%FP(aN@yN(Djjh* zaS}buT~A=@qY#9cMQZ776b&s8<-|QFnoIFrXdVP-~?*@ES4LUEX@ds!>|HC=ygquHdD3pjmfCX|Z*Oh9xr8L%7pFvNW4mPmOAJX+hYr7BC4WW#EgmGZ1th2-;uOxAzMN0g{xzT!g@=~<`WTa*RZ*za zo<;R?fMt{^$V`#|8VYs0^DESXBwS?JTr*4K!2IvmHH!^F8 zc%n0BXj!q$0f`KuIpTU}s-LleQy7M@!bj%IEWTn&g(Q6x6CcvME0E%WfQ_#XkI|W# zk;UyI(g|tT?O-Hd8=OdqEsA+Zxci9a1sU0y0t%JKDQ-HF8dJYpAzyU_l_q1(6e6Br zh&BxXYxwah2qED!-;wdBs)&hAY8*_YErhEwVqMcl#qp+y z4JQwjTNF!C5E8i& z48A||_kepe)hz72F*YsA?>Ih9L?`fz5qE^&h~SPJ9EZ(uZz+e~%+gXQ{_ z$!Wqm#~gx*`5koqO=Og!X=*w2v8ZTjlUZodO~A7YF?HF&ZTzC|a-#Ppk?n$<3rX-) zXh}49urQ-5Z3$6c!E~la1cA2wXoFcue!bl}2~Om#*k*QmNjyKAp3 zJ|YwU3Bi24EoQss&V{{v=}0XEG~z8SO=>FTJ%B1)43>GUg9q!|Cjlp}Pff;a9R~Le zY-_+2t{{qjyu>=N7sp~k9cF`zMiLX=-v;FjWg2fyTNGuV@x^SidqO#~cjCt_`i}N+ zfDvCZ(bRM#Uzm2jBMFB009a(G;w)iwIKM=0XhsW@|gA-W^#-e zaG*ipQqsVDVrqhy3^M^7hi(;DMHw(Wfr_=^GVAkue?ygLm)4Cbc+DeAAFO2~bXSd!aboTW_G`X|cGP-#tx1*awqieyr5rmWYSRXsh* zUIZt$__LVVzNz|X^?3&1!&uNNju0j5g1MOn$RuX+X}DWP)uaVa_DD~2x;6-q~p%fuihyr zMQ7f9{}EzERj4A~5V{>`&SsJG_NfQFsf~_HeNA`jIJIaoKwltEOhd+7V@JoS zK12&51NZyw^ZLzF%{K8)lH61uNUtPoP6#jOEZD$Gx#s5=Qh^o zUHpaN0gn9zH;@K$vxNO6YkMpxVjiUo+`SW=9Pm|OWO1m{jsf;iW5Q`>2?@d}9idWN zD%-ULDL!;Vb@;y3YIEIs zv-&3${rmNs_|;2q26}QSbEc1V`$hU)1WP}|Xzn%<=X{r=45i2xQ&!(g`~`B~z13?% zeY%br7(&lp)qQlA`aO9!PKR`OwQHW&Rb=!Ab`5zAcAgDa89c0X^zet8q&x8G@7?UQ zu#J3pZ4o-2O_$GWiuOVfb|raf$X6eq z_)_6u)3@}?Z&o65CoQ}a%$)=IN7)~}p>=0%JpVS}pI-_cGgkY$`Mo^lS8~6lcFha6 zCx6tiZ}rRib!{^I?}?ai{I^>2wH^yK49>xAPQ$_n&(d%Od~*v^=UA(0sfs?XhHuhv zr>C91zS{5F;nPWvulQF_;m1kQ9z{mF>o_;ZEc@Ouex>7GGuw8~j~QP5n-ie2%1fbl zzMUGIi+0Lw1WC6A@xGnn&sQQh7;lf;mMcFJAqTeLrR~)oq*hN3-tlc}#_vn0JduSF zA9%hS$nOY-hk6b4hg;4A3Zk(tqOjzQAi@j^#$~v?XSe6Nw&!@ZM4GU_VgJe#;-K6X zghqUTLZtYv_120(w1(fo4KFzicXj&f10IM8_^J4Bm%#tBQ}H*eKmW5<&(8jzB_4_J zOtn?pRWT%=1GUqFd%;^>Noq#8Wm&&sf$zog>!JCSa9U!@%c=#`bSpI%6S}P(dzIE$ zA(UyM4Nlxn+rMH?Utdq>?uH+v>mwp69+oPfR&L8#K~I7$LjBXK?SkW^)0>&Cdn|kn zrY9HLIkjrQp{fYdi_C-Nt$l{q7+N0?6TU+~2G(?ox9P%FF29>HJLswEvE!@Em@ZjOvyMlP#AYf$ zkF5FVHRAUUfXdW4M_dhE?dZqE#S6T_O03td)`Shsb9Do@K^z7$D;~~IgKk~{Zah^$ zV)Z;&@0z(G6)V^nP4vX+auSHNTEgKG*8KI|zYHxK^+)>XJr$E4P7xf(aJ#|6Jzl~} zv;K}&c!5BX;ks1IWemyGU6oOQ(YTY?cTmOfx84*yqywF)*e~#7iHPSjg+4!GQT_6u z@TnKF1T;m9cv}I9QU_pKNnnAUX)sZ^sPXXvMb1{-nv7sX63>{V%35Zo@e^%W+R*tM z37ni3Rz^U@r?4>0$|&$8LG_kkS69Ca+`sTl~Wt%9J5ZaP;ihYbXwWefD(0x&Tcc^r>59@?H0~yqX3K<%- z%PpzEo5~X7S3KxO>$OM{h;7Wkg#)ofK_yT{1*}vAb0Y8E&4?QWr@oJ=f!W?*sY*adqO%COWtXec9!jdVtQpV0I77oWE^1+rJ_07$3(2Mp> zi8g!S(Y@DhH-*D}jSyb)KS8mTU*p#4QntmCc-C9NPNFU|3Uw{AoWIh~;%dB14IZ1B znYMJKvFB+4nVz*eL{qe6p*ipTjlhYhrWP`O=vpc|Zg8g`mv8h&f;pZOW+G~LJ494K zBN-`X7KdFNtgj}lg%r0T(;tG1-9UwNL#S;6S>QZ>;i3SeZ0IID>Mrm(}4txm?Sl*Zeuc#6xAV=?K5E%U$h~sJGMwcN!71jbPu7E zo0o8f{DnN&Z;@IO2OBs(y9)*yMD1tcFk~zw`o^>BXHCVL2VxSqs!v>NczF_>1yRZ7 zWRu9)xCui3?xaDvvxrpY`-j%u5RiIsC-s@N-#zaDKZs>?Z0%ZufxTW1XWQ>?65n3E zd()0T?vRr9)zTA9G&}fWZ+jZOG!@9DTz9>8ov9%z+0ZOz0A#mqGlLfGAVTEX-2}TT z1gmH&Seh9}_!ZH&V|`efChWm7WtJui39%l1&6fjm8N;jn_ZO3Q=MF8Kd^QL#XLzf2 z84Xrf9VEhpH1F+!iws)uzim)OAkk~?e4G$YyE=h9CFBU)A$XMKJKl*XN%WC;Ok^H= zn@ul`z!QNatXkcm`D^HTM&B{?fo27P?*BGX|7D-`e^1m*pG6b@E`XNk7 zNSa6q>@lxe7oZyFnpy6AXask+U~!b_u)^SSzLF6wGs}>5Bz+OOx%R<%@IKw;cCL-8 zu@{<4`Rr|IDZN%4q_#1KbDK#Ncc3d{=mH7b)X9!TZc!NPiAF{zTvQZ6Dka)0m&YwK z^LhaM)Oid}#UT%)M_Z*>1s8Xr6in@<EW9u zz!P-$%Fq@2RyT>(GXSK3buY+En?o3w+l_%fd8OL@c~cbxth4OfG(i>`37X znHF3h#rZGa{c!ToY{6993hnjCJDImsY->RHz`LZbsqKoy%NA-&Ve|>nD1Tbi zN^UN1Ir3*gV+zPOF8ML7I*>f}_}&cJk43wt@gR|l8Pj42~u;(^+_YxK4~ ze5V(9!lhvnASs6!Exkc}6}-uw`K>H4AkGF%Vi;nwY7%{HcGl{AZYu^|?90yL#bl80 zZML_ewm$>V-4a$F4VzWL$)QbXyO{;6(nah(9wn47A?Q*vN3Ho+mtA2+m_dAXIybsR zP*;a#orHzPXy;JFlX97vY&`wrwsM?Tr63kh-KwduNX)MSNpIGYKM#3I?YH|CUq}^x z5>B%c*mO!u^%%A#X^qcCQ-fRIs~g$ygy#f|1H6~1v9YOH7{SVkU@S&n>pZHfHVttK zdT^6_0=L)hvM*%s(~}+<;d02Oz;)7O8*FY|kbqP-2yh5^)soFh77Q0`VjU5{qH{^; zYfti|VZ5aeU92^l$xZuNkrc%Pftc0TW`E_LGO=sQ#kn>6;v_XUnA@QzCH2|GkmY&1 zqCw%N9yzY(Zb2}LYvZkCsfw$mN*B#Taw{Ikv+_G;C6n_I0Zez*p7iW*gWNSoNSi$A*@CEy{PI-D)nvYTo-Km&=PPD7Ou;g&mg=WxFVS zS+NZimn0!A#n^L}vzAH3Y%kqKfPCNOBPJ`zrN)Ihi}8ToG`G#$-AGN zlXS>RhvnFVCW7wNk2-+Q1u9_uQ97hK*m`6BO5Bq6Xy_ zZ}W!xtg_kPGo^Qm+(CwJzLy=78=+~vp7R|}4~hca%#OtkB|B8qBbr_>FB~V2WhXLg z(f6A1hro<)KaUyxW=&cc480zhKlfa_NM8`d&!0Es#yPx(dvGpIpLgKZr zxsdu$Zn*odQg-i~^Nv#G=|C%D3q^eqyTfm714$#->;~6Dt^bum>~3JuxIDW|4V>dm z2RN5hU5e-(T^|TO*DUyNv+!RkI{qISo}J~d=~g>#-7<&~Dfr?B)v3*^ZlFg8S)^7A zM)x*!h0l+?0H+i%a2jm4$q`4#65BhR#+;dUX?3$^{@d@{vPR>fzPzTU_I?K%6mPUt z0|#(f&}z6Yz$L`N&UR^Vd;ZYC)CBrh_4eB6gzb%^Vd3o^kp}O+cwXE>gx0rx#XuUe*4Qj+)dx3FM_-+tcs)W;vJoG{$Y^bqJ(592T= zG|b{Ntg)aS>d9T0`TH!M;w}w`frxePMz1!^o!*i6MOj)M|6a%jJAQF$1b$w|OSmcSKG(a6B)3@y z>&nIEnX&abn-}(hCk5fXgwz!IYR*}e58oKaHpezr66hRMEzh}5iqW!Vem)e=lb+y? zTVju2vk&hbQWJ*4U_nbqs=gwj7M{XcFQGc>RWI8-Ni|rv8&|Tx(2_^w zko6j>S0>AU75~~uHp4Vi|Eqp(OtoQQb!B;FU}bG(Wn~fD_RJE`T&B4g+^JTsmdrRE zo~_yAm$&tMv%o6bD*kFq^M$oZUblg-!I444kLu7I_pv5c`ji7}tS}L{W>1OALe}(w z(8i?unG$>y6X(EedqQyw6lk7fGL(|1e1VB+$sj2VnIH5wCS~MxVvFOO#x18Q4duZw z3U%c(tjw~U^i5_{$-5m8n6C^FwfiTjvl z>(9ZV^w_6W2)hD)~68)(=W-zv?t~ zxPrfXuN)_L{J6@WU%y{|ZC`&LtMHO%Ps!ko`02YMy2{!Sm3UV<%&NOtSB+_t;J4z< zJALs)eRA^Z`@J;UbGEy@(=oQAWRGZzXSeg%mOF;~Lzk;qnUmqzwVin;O?~!PnVN$b z$EvxN!!uVx=0-GnH0dx$ufoxY(}bJxiE4mXGs#R`ZjHord6(2J{&$tD=$))Vt?&Fl zm)Z@fXFqBWy=P|f{b*zuzNx5ds)MKAO!l3-1v~o^(VX3Pel3fywke*NpJrX1OQ7S7 zugIyLB0m2Tlk%N*(FaHO_!ps;Xbl-8Z+5dIh`gtqWn0MapzdMdJ7$mqW}t(_5UO;)BJD6toG9@i8 zQ<_ra=2i1$=R1lwd-2*zSC-$gOJ`LO(emiaB)CdD7rfhQxXKh4L?`3s9L01LzN(0q z$uI3$aTR(S*PO=rC?e=F>IwpN&Vc!wN70){+;dsQ^diCa<3RN(@9A?fT_Myj&{l~O z7%;y__G}>~E5KB5@zD2%3nk{FvWLqDQ$!G8fr^w9x5Id0=q6rgd2k_&gY(` zE6T$v#(zC1U>N|s7ZZmX30AL9$tp~&0muYlOofXqmM2xfv5dHy$Ny4BLM{&}oew2l zEKw-WGFwWcSO)7N265NBdJAD{ZlWX6A1fa2o)TaCeaL_;YS4=X*vf)w@h54g+?Okg zv0g|PG#o0t4htgJpFGxi(x>_0kC2mtvgtA2ngRWdAma9l6&qA5eju81Wl&!U^3(ay&q#rC;a)dtXS2q%{mb! zD&f@12r9*yf;tLMlWOz@_B8Qc0@fQ+>a0#*~WHXLw z9|Z`d!rIiq-cjSNnKd`?byqUgiS`x@cs!OE#0Imf2hXnBWB`=$m`4DAT=sSP?N-NZ z+Jz)WH-pZTzw>VBtj>w>HzF)TT2N8rSkspOr;0*(Ld)Ihd3QW+Qx7T}Rr0DUaE^=1_n_XDzma(7-z%22&GR2^@&u7Q z0lDo2-hw~m@2-Wu54$J%wy0=dajTJh)kR561UU=bFAG%G{KZ+qYa<7eDYBf5vPu+} zLVCf8na##cWK7{Y0x~6pf^R@Wrv;l>#`9ZaB}k#9I>xe$)F#rd;lJCf59b&fcN$!1|Vva^v>M{EDhK zDR*P`gykDhvu*aI>5D+|;r8V8%KOg4AM^4P)|w@1yWO0u^{1;j27>40Q-}ml zMI_v|rxt~92vV)trOa)X1-?gStm@f|Khe+?^(atu$;A6cfbKlB4!!|DwDRxVKXN~F zMOWFu6l;kDcpmz!o$(E1?UOuH`$*Fqfnp=ml#<%!g68KSd?!9bu`-VtnbUQ^Is4Mp zs8v~nRhNDKCD2(NZU(u|A0ZsrQ};9vW022N5;s?EK+sb~dhWCMLl^yFwiC)imPe!q z_26)6XJ)y_Bt@Gz!LjT#Hme@btw+n~Bl3;rUiOsNql0$L#jyZ4A^Y|>n@36IxB$W! zyranCUhEp_MJ(AbnoyITHRADl>Wlb{->qxZ6nm8Cu@_^k*H+gKSYuAt3Qu%Th2BDZ zv;=W6qhB0bGUF+JD|l$0r*Q8z@=&^sb^QK%4gQorG1_#cdsFlq_M7IT_$l74r>1+& zo%i+HkB%!VWDD3i1uof+%d9-?Zd2dX`&pJK#VmyU7dd|;iVaA6^v{j z+JkLR=Aa|yGaRd@5WSA_kZXQk6wY-Q%yQM36zgX@(p5G?@hJe^Dx>4wCMcA(J>6S$NtG_IOAm4Jd^FVUsW7Oen86sZ|jN-IS#){ z_Pthj?{Pl@-x~j6ZTxj z8yRkYJ>(UuiMR@?+L`o->*(`%_%Tz^ua`}>l#Ib0XHpP}=o*<6X zr41BkE0x+x2r+A)eShty&7MiKHXTkYe^fhS2I<1)g&whjy>J$T8mK+0_jsffSbgr8 zExbZVN7!2F4`=VSk;o`712vfiRN~C(P?OfPR+UZYxAG{CJp=4J=V1od5>qEbrJJ;4 zQe7u{6%dthq++g`0U4d}RIsHY4p#HzhMphqA%W%cprIaPta!phMeFGVMQ};hn~ycp zJ1FEBUY1FrWm=lC=0ZS>LcA`Vtv<-K=@bICb$E}t`1~f+-_-7jmm(KB2J^V znFccU%XLB^^o0ahZM@+cZVk3klNDR4>yn_2m>fqA7!4-yy+bfrzfnh>qM52DsujxT zAu;F^^ZB{Gpgfo+zwk8T)I7e5)q2oh?;uGfi4LV&oZwaF`>Z`C)au zMwmo);;Nrnj~pc}0+aiGk9fau0cKo`N5`^`^t9JlPxhv%LV#r|0{Irvf_)5(Asb7; z{bq!ESfV3+xO4wr{Rx=lxRH$(1$3xc$BDLB>)uuDUM!;d*Nlm{mly@}vN@fBu!t^3nmrYwk7j`9IU8Qk-2j^Kwqa7b=^Sx$BMOi+}Epd(9Ot=*B@G_qV(&pshI%X zYztMBhV$d-jq?M`IAyJdz>dSx!?gtiuhr!cOZg+PXUsKml{Qb7P~m}RSMu-2`tx|w zs^9bTi5*Kh`*PG}EV~#Pge=PL(t+ux<~_*clq)9WIy8fOprD<-<{}lpw*Nfrx0H`S zuoOvCP{>$6bnR%FD`t)Ia1eiHGpY9^Uz*rCZl+0(?gh3?H^f?p+U|lU@S6Dmeq^|SFnXPl5Mm}lSNY8>Ov}Vr3j-^cj^moW!%R= zH|JW~i4Fkj;AT?DW*?O~qU1Jn7W2rMr*19DFk5)23ETp!9$^PlB@)uh>SpaQ{eUb9d{tYNUE?!Z`a#x3LPPXr|& z8TLS;uiGfUSM~7hS^9l@b-ms$BZn&rbYE**$8~Rd+~wgQHPVH%L#7#8**pv(!~EZD zy2rh1ielg(qTZ?=1^_JuY+p3xMvWuzORGP}U4p+Exnpadf5 z^`&y@;@n?x6}bPj8R}Rai?Cv~Y(lf2k|Nn^1P`tUNuj3GJu}!!$ize7K_esc#@|^@ z6}3+u8!9n61X52*mJp;8VjlSJ12GT8WvC=&Z^(CxX5{n@aTG%l4O$exTDwEFLa{$l zr@~*Xe`aWoW~%NLQ`upNu=)pjqo6&^38N>t#qV@-d|W2%$?}>>OW3tYOBn&f(`(NrSv+Lhu$TtTiFe=bNRg67WC*K(1#AK{ z{eCR|MP3pUOe&Xgw9=TUg_B9srHuKpUku?)T%4Sv=~*dSomN{}i*q=0C_gMDhb9h5 z5_Ii;EMYy5|2jG?KP+{&x(<=S$>2^eXS0oAHXRan1CPSV=T9mmri#zg&q#^9*T)1? zx4@^>muAtJ_j6=7AX1kSe>$W@-09gJXwYlsAi(VweBGappHFiz?5V)R9%=E1Db)+J z1q$DwM5?2lFTRC>fe8{vDn|)UuTzFkE?RkJrA-F^U^(Gg60H0&e>%HM=Y$CkjBzgR_J=WLj7q>Vx{`t3r^eX<}?KoqqXd=Q^ zTDBlf!QS{`mJ+TUuz4>}2zrNN1=x2FPA(9~zR*g= zXSQE>dhdWCyKcU}asGA@U2n_xUkwg!ft->n6;mmB2L(3CN+nd~Xx=!c<2F7?^X+ka zHUoY0c^DVu-Z#K@k1Y_$2#6m=0)=y@H3nL>^IvZ%)oA6ej@#62+nJYA%yJufOmnE; z_!SJsIp7*AOf-1sL4m^OqTRn2(cT@(nysD!NhXLAzgKwE?yj{B3Q|El9}T#^Dgv05 zlHNV}tgtZ4GJNwzv^vhn$o~eb=pB0;(h{_1Y+KE!03podeHKx+O@JAK`{G^hdOP%6 zPE6eDqs-!^I%O>V?JlrFjX<8pwC2`#2?C|g4c=b_;^~($YP^K5h(GqlH)waX_m5DT zJ=h(N8QyakAbFYF4t=z6>Vx9am@;unI66VD3@(WwkJ?Ih#Yd^OK_ZFhx+`h&ayl_& z!%UT&OJZw6+aD7AtT>~LakT|kEF0Q8(&t{B2jQiwGJ_`f{#i>8#`tA*S#iZt#@75+ zE;1ig5=K_^Jo9y#+6&r^1+IG2<*|{?FbCP$69LI|R^7$T%2htFv=x~z7%myZ5DL3! zduTz*_=@xb0)t*DqbxC_)Q>6t!%e+i`I}kGI^RmV-aT1e{4L6ldD^eHlFR$&!OQoH z+s|h%FO7YMByGRmsYUZ1Y?N25ycnRPXm~(nTK+T)qfb&C@*tv@Kv?lnz9~$N8cJz| z+{(hRkneCnQi9JxO^ISn$zg)`*~4=4^-(dKpKY#hzHeb&OUUcvU%)Vq`<`|+b^A(U zawH<`y6{-CwEn^b+zd&C7k#1sZSO1!-3Z9`rmurFJUInvi*hMAF8?Sf8d6a6<=mR) zz5GEfMshYykhDellnZL#u4kW`$fqp&E$YHz<$c!WT5^0&@}ekv&_|0#$}Rg9khba2 z345PQFgxj^{{v%3D=#0DN}NzO+L#AoO8^Q*kUK~nw??u2oFEe4mUojCHNC01m;(EU z4OiPvgC0jryl92hCZ&w)H7!A~A7y;ujfReku-F&4VOX{ev_VB!Mb{7cYG^xmMHCme zMd=nYTCHS1hTdgZ$82CRaK&gTq@YAU1nmz|5slZd40uQ*2$`puv|%ZWBU**pCQwE{ zA8D97q|*q2N|`U{g>%rVOxi)(jbF40XoCreGQc`btES#isbueROdg&S$`x|I{D=h1ay)UpK z&?PyipY~9DQ@SykHi-9bID|<%2dYS)yhn%HZj^yKpM+|sjB}Rn#6IfAc0gUk+n6<= zi$WU~TP~!r%*Qr6$2;A;WaLa82LVxhCuft|Gb?MX6)t^8tekeq#mBcN_rH@5eyNIT zMnwcH&f96KrQk;^SoUpzJTpDY*UF4iCOJ+^m1SMJqRE(!5K=|miI(d( z)Ft(OaJaBnKMz^SKHT;VKZ<`a!x$kyIGVpM3_!get88O0gZV06tu!xAs1xPj#pKwQ zxQ&Tbh*xy@=B+Z`7n%|Tme(wqM5+~+)k-w5#l;?@c}E;eEK74MDuW{-bJ@}Q`N=fA$;Fk4 zcs3ciVdk&Nzo}ceoWz}Ac)Y%y-*{hLjjKUSx!yyr-R#`7J@{sO@jombY}oDH@4L8( zZE}CJyczl)hc$=9I2G0%brn&9jJ(`>$LvZsLbE(l7@MS%NPGNo<53Ypr{Q03)Gc za&i-6QnKj5X~nxF_a$7vF5&i~_naN%glhh){opG=+xkVjfR6X;S`lJ1ZTrM^0p!jX zoTlRESkZ3Xk#r83*U*|uG#SWnAxIX>l&ON`>Nn=g$iZ=ahNo`&O31UhNFG7%s3uff zWqAepF?l_R7~Di#a`{%;qAZ)(Yl36E>_XhOSQvG7-F)IFMw3zZ#NhPsg0}vz7<+iJ-xgXFX-SrLv@i@HgC}Tjo0{Nd`*IKr z#UKx`J7C5h_I>z=)|C5~EKB4(P});eSl&G`=K#sOsQ6(DQW>j1Zow&1tGuzij$Nl&F+UIuQAUe2)N7-1?`Ar(Lzk`u_INh{Gw zn@7JdYCgdmP)n=`U757?#Si2_Ey0jaG|#;V(+P{B1&sy2Z1Kz2u*{j!?5&r2nRrLV z^_R8fto?@g)XGtO4ansli}sJvi4K!1U4)%dMN>Z*qxOl6H|{QZb}4PqvzqBbZNFK- zK52LPS{=AVE;xEbAFTRqdc}bE7VmPEh=7NDO8)&W_7~=K7HW}NlNg@}&dT1U3zQ*E zdEEz%Mc@^=3$%!`Jk%1TFg-k_SL$qMZg*`~P|NUCJOZ5;PpnaD3T;Z!at43FV18=- zpy!zC1L8TZ*lRJGF=m*9QfcTzHsdr=2#=)3(!fSb&5)fD%bk2(`&86ul5OR{+hCpS zex96uW-&Bw1l$(~D}u8|azD}93g=e^X@VN2aCAxzFASHULFUTFMchX5W?DmnV!%6& zyszql+&=w3A-q{OT+R(x5xzyP2^;K_FK4fw62!1VlOlQY>^3DN?1YbfkBYCK3@9LEr_;6|dgk zTX((p)_Q+j{$QQ#J@f6^Gkf;QIXUN>$K14-iMU5iQvo!^O)~eJM>dQ&KDv^wU7F`A zKKbYx=x*(uP^mM{z+!@oc^`*2r-01&KBk>8mWl2#whO+_;jOfVxaupkA^XH~vtjim zkKs(zag!LCec5;IlpdbCPi&nV1}$v{N1v9&xMr+Py2Xh^4SaB(8vY!W6fCu2AH4s% z<0CK z66g13%il75eqsq;>_<$5a@yY};&Sz;vI|-rC3};&)8dkS;ThuQn8cJ9{Z1u?!ci`W z+TQJ?7$*~ft?tWix4XDRgLJ!P%axen-F1cCSl0K8y8)Na&({|x%t{)!&0bE8@_cF^ zyhoc($r12LGhYEGx5c>yQ75f-mVG+vJb5(Ire!NNEG<-e%yI?4%!hOP{qL_+r<}Ic zkCxH&Ul7~^2IT>Ym{z&^?MB4TL3HlKia>0jd6iouQ>7)J*(cV=XpY+CHz+@8WVk^d z8Uz7!if|D#Ow@Re+V7@bah$s9QF?}tk4+x1o;};fCvX%m;tc70IA6v)ksjn+sdQ|! z2SSo3TlNW%cu^_t{CuYEob=q83q|{Z%tCG4O3XgSDUN{rKH3qdKeT(St8^Yi&Hmtc z1qt!&fCzHwhWj~}>^&0v&?g-Fv>=(bKq&Q*J?DI}%1+Ex*KO*uGyEoNT^pGTIAb*F zkYP8&CpR#udMs>!b&ZN__ekNOWnMyI7nORKZ&xrRQg2Z*9Rd^+8s)lFM(h@96e*3B z&S!LpStCv#t+oVK42-O^5PT_Vq@rn~g%W{L>^~(73 zEBQ@lqQ?QAeW-IR7GmYtACRxO>(RNcmm`S3iN~1zax3WpS@%GZ4F}wlTWlZ`>Ng?hbU4 z*rQeIx96U5S7dECxy4RHXJxNdTK`Dd3P5U*!BQ~!q~;nCp-GBM5m5AyxRjyvHg%mEZKusYX@6!zuewbQ0|(_=5aM%}Q`<0OkF zkSwe_`ljuTZpdrWnt;HIwB%%^1Y)Px=*E0#(E*oP3o>O~=c-U&Y$-j6+o{?;WEq%s|`u<#Sp!-aMUQ zRB>(Cyzaqdxq*HAln}!S{K0dL;NdKI-|8k!iY}!81u){j4VH%TnR%_FLw)uF0J2cG3`VUg)q@<40pUXio% z?b#LPgy35cE+!?(Ju|(J%+F4r5*6vTVoA7QF5Xb}a_@@41%H^+3Fv3?Ps5T<16a)? zgl{l_*3wwzlpL_eg}s{<6ekyMn^8-qmt!lBAvNyA<8Ut$yI=ApKYRJmD)R}|vcb;D zEx_)vl_||KYKpZ%2iNGH+cQ=Y-|pPG@CPyIN9h2tv6k!hVkaW7N<#OGBuxH!cyYAx}e zkoQ+fn(5^yz`)Gw#kaO5Xn9XOYVJ)msF|uz5xVafI@~X-O2rx3q9^ zWxamp%4dx8Ugyf=7vd3Y7vFgik&vCyJzwM4I}%5Jq4Fj{D&a9L;v@Ibq!TnDrZ!P$ zE}Dk62IUEs_aY`HQT61!!nl=_k0yz;2xa9W1<#Hv(9NL5MRRRO*ylh464|#fDmlqu zv>L(LRwx{7p(kj~V1QAJy^Br`e;7zCMi~fXC9TY|zS-1?;Wik$k<3wx%4fYXl@miJ z85eM7$kaxpr{ctl89-R+zImBE_5-aQkgd&L+vv; zPEXEf|6n!boV|YF+;mTBN=i;^)@F_RC(W}ry|O3_Jz15foiaHqkL1Z;*Eh2?Pc}0b ze!i6@5EK743+Tp7I&n;d6Kxx~K{HJKxTAe^;{wDhi#+PH4okI$bE7|1&L7r{LBuUQ z3~xv&pweXe1Y}XZZoMObYE`1A)UGquND?f}IuJIO8sI`WC6ANrbEhddQcs0EAtI_y z{aN;&3NcD=^k&;tlhc|+<##_j;q=)UKO3r&2}91>%&ayKki`)A^WY3?_&eC0DaObZ zyr4z%?xY3$-upBgL?x^@^sFySKQF#d0gUNthq_>ml7?=h^s1eD@3PEyK*{Aa^1^71 z8PTV0h)2O;^Rdi!J{N)jjC2wYph^svvV|(66?|}mCy%I^cNq)BbgC@%D)=a$pS>42 z#QVofKU$wLlHvk+jeG%(1ryG}8otPhW=KcHxbWKb5UE(V(Ux#bDRcbIQpc{8^4#qE zQ<6~QvzHZLM@FprNAeF)Q(Aa)A_s7u{(dUmqEga5Kt1=~#L!1f^VDH!nx z@%eP!^7|8Q(E|R|^6zSVdDRFf zmOAX-E2;U}B?q!8v%9NpH*{S-Ue-Pxh0(oLyJhG`g-pop^EqxYx#8-}fgD$k3U|}@ z;BeGXK(!B?aV|I4P{Jz6vpB>v^4x3E`P99$E&8U*!XH+$l}@1ek` z24ilmPPT1EdrSWHG=v{1C+RDgU)j>iV>e7prM!hi2|wd%#lUu6jgE@PwvTt-g2nPw zq3BZc%>ifHvQIreOH=o*8EZ@gQmno|<^i#q%okM3lZKMjw)nV%e8t~)7Ar@;Y4E)l zi`t4Z4J@~(FJeejhHMDFHNHb(%D$=4y}G~Reri>!ePysZxAzfn{DYZC!>U(F_&UAn zGhJyg9O4#-%WYD6ycK>WsQd%R?d7e-6Ci&%)`8ob0nW?C%XypwG$MK6wSb~T#P++WU03<&G=orrmm|7TO}<3+8TeGeJ@WyW%* zqd0qA)DYVjh4bDaE^Veh0Hq7HU_D<3bVs&eeUUMjpVKZG3+H_tb@Yu{-h6{OlOKw> zkOkU}+f!~}pttC!ApKAlSeNrsOLMPc-}&~# zw;Bu9@8`QhR$9kG#>f)h4H+ab4#i_`7yDxupRDX8xDQDr3=AE0Ty)5H%=uusfPQ$q zz}8W~;kf$x=H|VO24BnAhyBgBZRZj~cFVO=cNBX*wx1tz_w_;SZ@%-_pByp2GBEJ2 z?89oraipCme1B+Vo2&P3*63I&qrj_M!_#T6{Y_ItI!`5N^46Wxp4Q6ED2iw-+*3bA z&v0oaqbog8|5eJ$QB%=3{ObN$S2BVvR6cJlRrg19)BK5Y6=oUw!UR*HD))^(|(AWVkj@>wrZ_DwxFM;r6+0x zJl-PkiV@^^E(dCnRC@BPdtJ)Pka=QWjih654z!#U#`fjF-4f;l{zyp!{?rF^kgliv zl$Kl99)?J}-L0UMV!k^2sYaQL*SAmLG6@U8@MJ;K?}GIo-?#Znxh4K5oP;l$B3k%A4Xt034LGFPtSEQIzQ z#nWTg7OBu;FQ(KC6H6x3EtRaMCiQ~Fn&<1*lqrLtT7>u)Kl&{u7f-Trsz!9u#FSFE zD>mP{rEww4cAsWb_`}e3oIY{S>vEHXeUx#{{a(00-+qdv$}%nh5K_*ezJ^2#1+8bI z>GZjC?W~Qdj+^mV6PS(Tf3efkBp(xeW~1dDA(bf*--MREHWp4~6Tf_<%Z{4#Ty{}k zI_G`KfVQQ&Va^hxX6XP6U&A*2i+9s*Kn-L)2Kht4CLuBD10IZ-Ll&DQYRB15)GZxL zgwAR?beCu>`8+|6`H!fz9fQm^QG^s?iqF~Kr@HJtU|e--Cf4kIjwHBL>50UNyKvIF z;fp2?^a_{ua@3@ft)TSjxrvT9`raF3a-OFZHP%}jQ>xXHPzUBta#hQ$8irsmPU=~? z(qsyRB>G=S$cxv(xX{HmlpL9WDYfih(hIsEKBua56& z$?bofoZMx)NU%{!@a{K>@SmT||C$I=lCs~q=Ro38;`mg+=fmIRLZor0^SCSd(yf6Dyv1r3rcHS)Bz*s}Ww}Pm$)PlsGT(bEA01Y?TV>(FRL#l! z<_tybdlb^QFt8lyB!;Jov$sr$z-k4H#3yu4bF;X+5a>!21m@4? z5N5RH5nAHf33>oiq~4@wrLu@QAU$nITl2L>Vd=VH|rsnq2mE zWh2$)(9b?BsK7;z4=SgVc%tE|C8d0DnI zWY-sODBQF^=Q~~9ePzh_(}~&5qKQ}g$l7zw(1ksx!~v8A$BU>b3)2@7f2aftORH+l znMoQVBux7w-2A;suy=g@y(f!Js;HYHZB{D;yW}27qo9ek1)2Fqb)RAj9euTWq+-Tl zpUhFUiH}OEgjZIgG8&LZum*I-Q6n8ODb|<8yJe@n7DtQBESYr)dX_!5wvSwzHlDt| zme-Le#_H$r(1q4xB*Lb#=XuX#g~7EAT$Pn^szt-Z!VqSj6Dlusg=BU4^zG-_jqT#~r!j&cF0I!e zlD&tS$DPb>Y&@DQ%DIrmIV+ReQi?E2H1t3i-8Ovh{^D(Est#XZ70c>M#T&Ht7O&v) z%!Y=c>V@IwrIb?2Wy_fqpop9{b^a)%O>A3ug}8+cn8dA)gRNVDDY9wK$HRApu4qz5`$?!zA(mx`n7jMbPq#*5$_rj8?VQ?@bV zkKyu93>;c@aMYE1Eu*-$MO{hXNT%1SDP+Dxi&M?+>z)zDp}3cMw&QNQ<*OD>yL3a< zzE_5~*>>#4dB*oXV$3DB8ETD``Pu-Lx8_evG2nlqnkI=(kA_D{e~^Jb4qAKf;L`1y z@kW%LD7-#})e5#b#Otp}vtAkt;Fk`o_Y5gy$WBf2tT9jY?yMHtUn{XbS2WfR(rIh{ zL}RF}di-5x5lKS5{PNy2cA=X18hQKnSLzb<7Mm7ACp9;gql-WGX>Yw$-Bik~BtlJU z?ApGm-3wqdJ87# zL55dVqrRxadwuVXiD#F

BqzgfPPx#Ry9w8y)0#Y%*E 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%0D@@!=q%W_)x9Z-f4*#8-q-M1idAw;X9ZiO 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 literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/12TransitVoucher.pdf b/public/carnet-pdf/12TransitVoucher.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6861056764e0759b3438fb82719e0408cfa25ac5 GIT binary patch literal 43202 zcmd41RdgIp(k&{mn391jn@w7Ctyz`@)D zU`)tJFHOkA!OF}=FGtA9K`%%>%S)v0T|gD1LO@HtQ|k66t=Z;wzhF3WTBUL02rGaIoUc8GBWY; z(TkZ|IRPB##jFgR0ROy&{+oyvk02{E>n9R+MrLLfK`|CiK|w}F4pt6EHc??F1|dNf zJ|1>q1~x%aMmBa)5jIg47G@4nPIeJtvCk%}pfC$3C!Y@eHydMso7Si0EX;ozCboo} ze*h}dO9O07oy-V18UCPg`G=j1^oq8&PK2E7|LCCfNe&?+Gbg>WyB&aDT@heHucq}$ z0U_fj1&&S*00V0{XtPa2Lt{jJeM9|KSW?Vn|4;%#L-rW`Wl$r=b5JBgx;`I7OV&_z zFw#dBzb}^5p*WzV%jo_QOrZ88{@?GJ32P=({KH~@aZAvHlIVnfMCeojgTMmi4k60I zL4UIRuWA0px1*DRgOi&BzyuDO0S=msOjJ$`4*LJ;gHH!AbNt%@!k+}Q{Vl(QpUnOb z2aJr&^h$&*O!TURpPc>GHhq0WV}1R!37{{)6|lvAU=f_;KcNDh{1`!nVL=I$fKMQx zg53t;*}%g<-y_gn;XODRBqT5Cs;7<(o&C-9jrAc_{ieq=1k&RD0Uo7whM+Mc{oRO# zP_c%0A#2^E-7&jhNC0IpNCu!PPXyAxG5H_9_?Kh_jT~&nY#po#85#cw`O}34Hl~#C zA3&l&vOu&zDnLq9^fCqxmVdnbDYrjAKh^Ez;0*ZGm<+(lz}UdafROngx5^us0;CPx zZJnLy=Z!{A$_@a)KSaUE_>Z&y(1P&iI99f%{|*Gszfdk{ zV`J;&_=)kKDiXG}aRS)D%=aHTB^QiNQ(%9VK zKVJO|q|c%L2cROr(bn0)2=FJg#6D;F6JZQ`44;zyC)Cdd<7eZa_9`p?x$qC=f07~Z zU~8lVaMGgxOc3Zv{tBCsor8{rz{&XEO8lQ_`a9y8Kc&w0UoQAR zdF}78v#_zzv2ZZ|kqsv!6Z?NF^?zAc{4>{ln)8`d>6rg-f@k{QJoDN6v;Uvt|6jS~ zKc|+zth4?XDksB#Bho()seftWZ&qPq<_?Zdgp8a_|C6_wS(#Wr7luqs|IE5_h89Xr z*8fhrW}EAp=Fw}zNN?1yhx!JrBb~$g1_JjHb@AoVcQvw$3?Q02`v*y58#l<|~fGjs!v zan(ZNVT$ESGHV!#Ah#q&o1yBtI+7=Yh6dn| zvYe0Q)6aFzD?YzRO8Q)#_XIZSaRJ@oNVYMfreyICbrmUWGPf=C6^F{52)=;+_?adC zM3RT!rC8;oHdOMK^26`Ni~+UJB7BHwU*rDEGtSDX+>04w8oaYqLxbtiWq{_5uVr^XHk3;D_&omFS67?UjD$|6<*Fff|{$CBsT< zA4vP81!JgQ7@e0FV#z~976mi5Is8mF0*Hpb%_=Rlew z!IanTp9Q_PEIL70jcd_B_q^gbaWb|B`Gx@bm|Un)IW>Bh zTVc~ys)2`iolT$S`^L;kSBfX{W*f>1ecNs}rh*aR9RsUjwf|E+{!s(Bpd_mxc1C?> z-G^owNq3`(fqU;4R{3QA2+bJyAPV;w0`2gWs19x3QdwoGFzR}zua!+m|FXl?p6!+| zLZeG6<6s{$6NA3VH!+L{W;g-{uGE5eKk^Hm@}=~d_r9^A3?54)h@XX?7*aG^3psb; z*QJ`SXB!<)weHcw4-Sr=TFLC%3moO69zDrCV+(oVb;%O?-)O?rc)!~CQkIpSz!R}4 zu*k8sM_c9MFAXekIn+WT5U_Q1b!3BxTqz}Rm|^90#79Smr+Zll;<7L#{E!M zbB20Fnf@`)0AF?>_whWorRR;InRn%F*Hsd(s@Z+*YIN&y`LtmbH2N2ct3QwmUz0mnnLNS2P9o%N$d%V<1&0YGvYZI#_& zAQb%&j3GZf)rXwRtQ8Xv#eY1p_E-^lBm@*MfQ|h)Vq6o`Zt|L(pi2G^;)u0&u&w1hvbpg%n?G5{P(%F(d)nH4) zeNtlLd+?r#n)+DKN#-nrbt71RX$APlQ<`HxHyvpW8aMcYfo4IUH18(^EXzihG4s~Qp{Y|VGW&J$NqeCi~+@+(R3n)+N4283% z2-h|gTo)@ikANDf)SKCLm<#7x9v_))3eH8zzBVT)+%xd@O9~M^ zB~H@wKmsU-sqyy!4NQneL{4-er4mHVguWnP^y`#y#SwC-@Qg3NczX+7-+J>tE^!lj zI>nBAg&w>)_0XjWE1g6GBFz58B--m&d3^EZhCT;4QVM2rrf|I1i9U2Jb z`JW<1eg|hFV~p99pxG}l_(9Z7Rgx?$vf@b79!S(S4}qry-bpb}g$wOWS7^WYC0?25 z`zR~s7nDP*7I{M%Rm{a(Wc3QiQ@@3Y8YZmq`8nueta@64I867xJ`V3eS`u{LzyZMJ zF|1C%BvHhJ1}1-BfFq<-Fe7R1H#70Ps~k9}GiJ!_fsi~2v5S5XH}zK0`s#00B87_) zgZueeGXlbwsJaFxQmag9E8Az^CAD#{56z09a^fOnbdW$1cE8~?1~J!c z3P4Gu#el_rEufJ_&z39#<{Zwzj%g%%hTP6q5XKKHjR2x)ph0#3aXUNNRxXVGem&W; zeb(z(_y5~aWx2GiG_9uh? z$;rBJBIY-iT)#%xx)Q|1GIzo_9K;0J=){<>zc8!`qw_O(r})I6V5$5K;4VsjLxrI| z`(l$|Y7%Og4p9=!?$m@r)x*a;f=;&6}gSiI$MPnqHZ-g{d zBiIAwF%D9wD)SiB3o%;Syr0~Ylmn0rzFsSbg3DY$TbMe_qVpR$2;A@(IfD?;%}a8R z^(}g;Uq}giPCNTpVg>Q;_ZG{qZ^YtW>9c+bE+Z1-t3^nnGGX>D;>sjX#^IHP_3vA76&>) zX5-z*dnF`nMLcfSz5To_gzLxqQsxf3JFRe5Uv>qO{SdfbQ1OmkDJ{-Ks!0_1#U)A%TlCi)+3ZGtm3E=c);}bK*nZCYb!Vz(UUhZtb0B7~l4Qm7+^yu&CvoP3& zFvtY$FG7MmNCfFB5;{(~;luJLo#{$+2kpK^wmXu~PpG{a{f$`PI^jFyG`(g zFiV_Bnqd)qM|)Wbu}~A|RVwNyq%vh5RGY2t;B|4Zd~DAaD3BXLR2ZZs*f8QTveu9R zT@n-f1Jk6OUt~P#FDPTDuJmLSV2~&v8_1EAdfW#cX+Azb%sGN8EUz)rZbN=j*B%F7 z%a-(;w?$+>nXyHL7RUto^M2uP-!dMmK}by64atFwQHIuZhhWSFF{l{0rs1ZhB*Z`z zARS)Ghd6L|fIzMT5#L67s)hLzJ37gkW$N}YW;Sakdr0uDqX@2Wd7o=2%z559k@I^~ zbKX+G=bNIvO4gu+5=k=Yb4I|g5b=bfiw>1Sodi;f6n3a?-2w{DE*wFp)p8%E#2$UO zq2_Dmihk{l3_RDl;tBb7R~jY1ce&zy)OF5N5Cq7t@Q%GjVc;Bee3?=ihRAkbkRp~q zdvTCZ{H8v~a)yAmVMjl|Wy{bqnv?5E(Y5gH=2sJ2cIPWJhVPi+Ld}Mz&rbhK#V=V^ zxa7zOU(Ad4=dsHDyHcUNIR1(_zTLYeMsgp%kFnPkQ^r^yFq9)cl(m;BQrVqM9J#KJ zE9s6iTOMbwmTS`TZT5GUuZh4e=R5~ZI(3`6uGbF$kB8QqA_{tZUia%vme*BkS;yxe z%+an@9Il19i4TRE6KW?GUcTB5C+9QHGw>jCRqPF~r9yA&w=!`o8>Q_V3B6OwCnjnq z?Q`dqOSVc+Pb10i1*vQ9P2G;Kya8i#HBp$1&R2WhP0{ghsk|I~!gdIVn09-m>`BJm z;k>_qNK92jz6g?@EC(L!1q5N8TW>~_vjcH?Hnl;%)(EVqgbRgXT{;h$#q*-@meJ9V zHEPpJnoSfxSU=?`hv! z6<3zl5Ob+@S*KNMs~JkRD5+Ur`MmqYoGc742W%dP&I@Kn?nhtxqbB!iA8^f!onTc0y zWuMd`mF?Q|w*pxDjkZShBzDo4vexqMr}YMZ}7-8=1B3p5lSR-^lB~1`MFm^u`uEHM_>2eX)bcOl*d54aS)lV%REYiOCT-hO$2l0~!Mpfa{`^5DvDfKOwYZ4l=g@Z%gNk$fJmD=Ug%6mV=qNJBYShqHm2+fR&6OgpC5sKv3N3|h z$XRU3C(=JBu+;D_R!2&xhQedd*)^H9XTEQSA>dZ%-H?By`<_oE%;R=R01OWF8!VIX zZ(o-E4E}yZdM$y=5&98D^k1Dz-`)i+hbI zO5HDtcqZh+L@C+Hr{e9rwg75Cpbt(^dg36flI*JFc#Xo%%lqVZ^$QQ>^wjF%Jb;w~ z;}ykJsP?FGvCnQ{DQkoV=4qbHhn+A(VUZgcjZ>xkx6F8<>p}SeY%&q z8kbhnW|{0gGkTSWS8r?U9E;EU1Ieo^JFQBFo}1SXbOR1_uJNK7UE1unwaeNE5Ir&S z^nPjQ>g+8sQ-=9Ar9bJx=px1xbC)_5+SBT zYqFk_k_l=UWL0$qYalWNK`zcig-*G4-@>GaL&Zuubjsk;0T4=s7ow4DO9u&w^`Rqq z($8@^&lcWZSWM;!dt z4pEctqhjkUWsdvkP})g)ZEquSo#qvF*%=zh@L3|L`a?3MDQ79Qr2B#h3rD;)P?#8$ zS%uPJJR^R#v@-W2m6wU~_%FAw*6m*lMkW_zjFsw*d_C5*%$I=L zErnD1$v))7n$UW@K@_IXNU#B%F=3-{9L1K!ic7!Wq#pKtilUh^5o`P<)hn5pm;@mr zU-0y4Sa8maCs8cfNuo2Zu;`aH7i8T0dEd9|b@PkD$gcYeJ7FBBCpDOONFUo@zy(9L zP$Cjde0vh;0oo(qMipgE4#hO$;~`EQawAcg6Z4D)ReGuIc$z?}D3@-ZsZfK_9)3G~ zXeW;){hlqwu~=|W?@-S-PlJLSj1`!#-C;M`jY*JX%bQUt2nIN&*dIcFQ@z*h(g~@l zkTQo~zk@t*Lwdn?=i9FD9O8X}3VFaEdhF|>Z4Y`Z&@z1Jrf(G9BX}jqHPXewz+ql;$`~V#N_k1}gE9W1QLXq~+IK zd%#T|o>4R30`>q4HpwXE9kdFguDL!b>(9jgHfq_OpFv+?T2D!Db;$e&;~b*oV`!+r z+sz|^MyVbl&7X-2aN{-LbkP;ce#b0U8+DpPKA(w7ZI&>k^7rEnv^L4{N2sU+LZMzw zmO#K!i&X`?f%mqNcKN0)AOST!W%T1nKFoK^-&=w*hH42jnkulh4gOpFG9<1R31?6 z)5&)2cNBe~7|f@>zfHn_skZ#*B+T?#QT?Clq(m53cQ+wnes_2GV0R)AqCOBz3b5nf zjm`L%YRG>cn~{xy<$sGW!rw&xl%4(*b{K^JI;WS4w>*j|_7*E?+k&>0#?mh~r@H#( z`)4Bk3L$Qfg++u@G$f^-=m6j(#BLg^r0$4QDxN!m1d)xZR+=LC2ZpW)BiJ2F_UiE8X9IvpwNlG5CrS@0hP za4eP)oW5=F1=0cBe#EF_9rU*##V=G2Sl_nO;o2!OjkuQY8Q*=i9mcO8Obn2eOv$`X zjv-oR7C-igz4k$oG1y@64VW(_+%;~I@wNOh!v`@#nTZA;F~iSLQ-z3>*@3^Df-*gR zm52et$_`d@&<>ik#l(U6LOuxhF1avrDD|k`&Ch89sj7;-JbDepUZ@B($_V_<1>bHY zO^HX*{!E4?v!wh>c`h zgJFvUW|i36t(?v{K7O2EcLvdVwx4?{@{lm_#(;;8u{SMRl4<1z&lDtcu{}CH$HUp8 zK~5@xSJ`G}vVx-IqmuUaDkDGne%#Rd4pu|iLeekocgb>?7Ln|Xg9>jXwh6(u9ZBZg znnzw=m{jww(9-p4td==?S_h|1*queTC);+0mTiGqd{>(p>0%jt&8Z(3nZd;>=|iN2 zX~E`F=GB1LpgU1bUE)0HLn0w^W4ufnxNdP@Z-O{86oXN*cx!^p%+!u_6_xeg!yEOL zQarQ^Ct%Gt(8V%+b>)=r{F<-NwCw}Nz7C~w&7f(fHF0THEGI908rWdxC$Wv9qD zFk+e=ty#^VRN+u8VB|7krWXOhkm&nu2bZI4=Bafn&SBfW0;AZjiwEp^;Kn`Y78B&v zb3)JoLA)8A6@pZxFwns0${=@hivyKJO}?6U2I{RaJt@?n*)QOkl<4TQl{+SZ_bIAR ztBch7VCpw_x8p0WQHc=B(3MBv@?D^+vOP*jcH1~mUDte-bF)K|32SUR;3E{u`avi> zvomYK_nbOebNv;W*?|2ng*OvM4ejB5D~c~iz47|L4<|Z@SrwPRpkE=7!|!Lyvo2ei zTvzZOqj)BMoN|7gM<`wy&T(WjK~HUc8Ko!PRPDO>80$RJMfb}`!L^*_N%!zNQ5i_EP@oA6Jp$~@ zTljc&+2WsGFN5y31)0fj3j4GVI#J!=PoT%1=pYjFnd2U|c%iV^&DFyCkLm`mescKb( zoSDJp9-`6=LSP9#lDg@>0^=uL(qu=%tdv`AuG*OAM*4Em(3ra9gPJPtCX^Wsk`z)S z&uMUDL(G#@byB>ZTMO><9h=oJHL++$I{(&=4Xa?v5vLuBCLn?B3zl!1TDTx?`(Wen z#VhZEsuk;k?&N2=xNE-}NuRi8ry7}Uc$)DR?{0pn_oz(!i59uV8|uh8O2>-PyBpoqr}-Oqa@3;4)0;E`iy zG<|neA11uz;G(~0RX3egN!*g=f*!GJnuID^L=a?w8d>UCkkG9aB%B zz=D<>upcA^b$hSZ)hYj`@52Ic^`1H}ZRIX5hnExOm{S@9y=Swx6d|G z2r}fkLw}YE>}=z7xa?P?BXX?BM&7nMoQ!zBf9+Haj6obCibx@&D?~Bl<|U>k@%>7v z_gaE!@gzqdP)5*SQKyXea!e_iYmxUDMp+RSmp~~6vfvM$dn)ZT0-^(w88(TfkOdB{ z*=d<0r7PdcJCrn6g@P}I=xX`)TJMPMg`;8a^jkz1|x8nx^AZ!E1FShVCcWEdTM67)`YOQYW^d3ORe`X7@j3Y^#@63?XNu`-N zN7Bes_JljzBEJNev#gTQ%dm-z~@rz?U@bfZW{7qr!x!z3# zx%I}Ej-S{(GdA95^TOV6q#(SP5Sk)VW}FqdaP_flb8MqUfll8mUF)W8+0ikgSF>dSJc5wlPkr8<(>{ z(~yT}lXV-amnX?fiA&X!%`nZ>uGG$rs@5&6tuC+judc7It}bHRoLS(R$ut&%IabS6 zlNqPMu{FA{cv-zS3aqiM;jc9{URVKgIt_dbjts(kD?_r~MjKe^k`Jt~LPcO3JtWHW zS=0JM>J#s0itv#EPJvl=gyQDNP&~(E$VE@N0^?KPzDr`r^wQk`O2})(7RR=Xn@*GK zN`s&kYD%+9TB!Pkciv%;l>*Q$k+tCH`=%fnU}bVM$&moJ3?3d5duGVtkrnvJGQOh3 zJxsH;=U`BJGP$X&hhSkNi^>R4B*xda5~q!scQKb&F~e|Wko@ln>!f?-e4G^<2Sqkg zIt^_uVDDb5$4PCySGn^W_sg%X8_%OAd07KC7Z@tZk7AcjZH@x?44snAY)r zt6scQ7f)YLPF{U}6i0c?c9ym~#IzOd5pDDAwjbMYM{|GZauq6b(jU9DGS8%{&#siH z*^6h?qlR2RE zgMWId)$r@=NA;oC%uKEywG6$lin^vcSjx>r&$(-mlMfN~*?qfINnE9M;rRR%>)KpA zEoWR=cJ(CjIZAZ$51K`99Nps;LM_oMG6>$RMh6gi4>^mLlEHEMDRy3_qo(;&^Yn+b z=r?3Wf_D|}EhB2ZEX&U4T<1RT4`lY_RO+mS$1cP7clP(DsfV|`gs=Q91>hxUrGeMU z*d>WLU!^KXd8v}P6^Y>!^EMUh3ZxsB*3(j$;6UtH!>xf$T^C%|U!vl)Dt$Ff;_e6c>6ND%udP`756<{OtXIO#oMpG0=3V4@i&X4GYh}xvW)IVgzdwD>`~s+=VH2ouU(+2 z5G62RevjzdModzGuH5FK>kbo2_=(CMCLcsmoJR1_(n6Y($|vsRE8g_|-fI6g5Dp4}{p;tzvoLz!y9=*F|0d|zrad4sCPpnDL(2YK1+v8?$JNh@nabh|_MK#SPmLmnpWKU9`ypb~8?S{r!o;h%egFe)|Me~*^ zI>Koc*qRf4_V>w`QqD&^W#TLesB}b#`lWt8;>{WLasz}v9OyaMj-MjI?oO_9P18Ey(mG)~gEv{&#*=<- z55IA+H3vFb5W*8u>PE-A<9?fRQ0AbLQ(1;{Tv)mX`L66s;+1<}>it#kOwDti|7eTn zJIND}>rUV;*hB8_ddT~bTcS^siuM(^8i|xHazX;gS>S$2pt9x)XA!Tp97u-9auV_y zQEW2l1t(?}8#j?Lh08F=q!2Q`0X3}_OhSd{7^PRuk;Aa>bY>&Lb3;*4_Y%J91N#lB zDQA7rYEQ+&8SeHNhJdHADWreVBzyN1~>AD&=dk*l_oSAMH;OjKQC zJh7_2f_BFG4r9F|nLZ7@lD$K1_4A{3?KHds-m!dxd?z{I!CY@n*89@b90I|zb16iE zCd1=zTT=>xIRvTJZIkD=N&?>_(%1Ct#Gj~X3%V32I%MK}!a;W)ng`y1ADa1h?jO0I zxuPm;p$oM{0z3}A*U$L+GxtfJzj{kkAAw>cQ5Tci`~=O-hW|l)hHPmTJv^stk8_67 zQLj~AfK`)qjuPmk4m*QX;}0JO?4f&_gE7G8@eTKw*S(Eq)Y%~qH$Ln3H=BD=`IrFw zD4c`H;$F-;=|v3L3UvseYn^zk_UlDl`tRoTuM~Tf=P?(ftk;&;_E@8i*9uRxPx)R# zd^7~H(IY4hO&M_%zZKjy&y%_L>Uk(#N85f&U4uR4j*m24>E0ClhVj*W6hFng_0V*y zy7RhT?`^xXL^6k&Q{a+qyUfhN?lkd9xu0c;RLq3WeUbAwqS%D6LvN3ax6Zhq!{jJD zglv|ZbCHnV?LfGsf;K~7!Rvuy`Vl{EMj3d6FJJUord=?86bCv3x+8V637*8RezCu| zDuA*(9Yf%I8K0BO(w+3YZSnK$lG ztw;!LJI`n~T5Ga@F0I;}nUjf(l9lH6 zYz?wGnS%>7Ox+%g8-4o*NAgxe9HcjA)!#ywXekMQrmGzHf%ecB_o+%$N-eK$a%li4Q~Y#s+pgn z-1t&$r(AQo4C!Hyc^GU1nsladbPU7nu%|f%t(_~PKjgFTG&$~Ej$d{dX3#*Q6c48>``^D+!3D8 zP|ucIk0mK|XJIdcdKd7udFc$YtTX_2Jh`39be3MYX|k*~sdUL);#jmpn_^orM-a#H z(i)PpnM!Rnn3%Q4uCIE_dJphf(#C1#k8DLqCtcXO&?8o`6V9Yp1GPi-8jFzpQu}k% z22LTkEp)xO*U4*rI3m*1Kuu-=l{jN61kiletg;35RvO8%XMla@G(_)GWa4P3bd!2a zs_RIn0-_RzSjbh?FQXHd@@1)jgVijluB-PwIIvV6G{k+B6;F7uU?Yv705;KT>#<6D z2bmnh(;_jXL`yTqObCcUh}W63*&B%_jY42vRjef!uxOl>yy(jPjL+XRthiW*#_pta zYy!|#b<1=I!5cDe)MT3|nb^Ze3>0YA1#5u~8X&X+;PxB4*pqc|yQWIkD>DWca2l=8 z)RD1YZV&>YFT}fO;|*1DYp{&~R&A)Ri@tA0XFG5}YcPTB9e$DZ8*$Jnn5k%>TBUp* z6oWc3o1feJo&(+B7nVw#lEYWFRtvfhVPq?tc(N=~m!(yywL(1JFvGZ-5g_@Z|0^Pr z3?#%xfw9UW)M_53xY5l-qnXD^E#y!W#jKf0YXf;(-A>77ra?=vdT{o^~7S$=)=S39w9tBi$mHvyXnE&%zRL zyBYpEB+-^O)V_bO{sc^NT+c>>3_94T<49Aeb?+i}FBaaoG6N9z6r*5XHlsBV7Lmnt zr6UL4XW)tp({Ln#U>H)gi8sW9O7k0^uaKLuKTNw13m4Kz9ZJ=5EBlU*MS1hssljKC z!Gx^pj7i1z%YwOI4o1|mz|1L)QD3JSb;Cfsch$-)R_baDbSq->wO0#Oly2iSC4*5n z%Ul&ucYYkTd46CKtE^QQ*mhWaxV~WExwaf^A%FDc8FO7+<+G$8BHaJ%LjL1ee;!X- z^+#?lu|qLuPqw;@MF#`Dka@{n8Zh1DygPZUa@n|Cn`TfKB$SiqT!f-j>-1rtg?u=? zg-EI@XH#04Li)y`OIy=iA#0?&z4$X5pw@$YX?*99H&ZKrDkV+2o;a1I-Yyoi>DVN9 zeVA=)u4S)CGHB$(w#L|z-MOtG)h0pa{i48d1{_XojdeJ7zo%FZD7_*$$J{zHte{Y+ zt#-^$4}MOyZ+Jn58Yw-Gp};svRx<)j!3N4mw%$5b7Ey7#1F^t`B9uzqu_vsVVIKqC zjB9BpDgdaBn@J&yeMIJnlH1gQ&t%}^QioPR24MQQE^b2zMFd6fo@OU35BdcK@*0yJ zMimv6R$ldsh)4pvLq#qmU3j>@Y7cR(mNSMRnCgkmrT_8@z|>{Px*{UVr7-h+xz&td zZYAlse#|N6`}@Hrj>ra8Uq{PBhU3S_OV@12)> zTqZ^^3@{Ot?p|*A@z@E)OjuGX$Gjw&M<1o5Wro?f$(}g zDO|cZ_g7qbZqwF-ZEK_9maG;HXm*p5B-{01LA4;sUukvE47TGl@ZfpS$jH3#ch*uw z?UF_Zi;NC|)Dx2=1gV6W`+suAKYkQ8JbDf* zMj5(f!z=w7HhSnYAc}N0YY2)#Helc--LeUBurRf!NNoDnyh}y=^-DJFC6$;q4lW4q zYPgyxq)Ss=O-mV3vrgKQOLs*isP$vdx#|Jso1pdbSSU!((sp(TzoBUP&uq3($+MvQ ziD`mk+#L0qP*B}OqNnyR0@uJ|AgSo@#aeN&B1E=(fw{3G==C%LIH*)Jb4**%SQUx` z-;ce$AmfDbahb3uN~^;Ic}W16RL)~)#nF)qCle-1>GPv2^kGa~oSY+RnaNu1mfM+&b2xLzz2@Hr#}7&3 zb!~f>u%5?Oj!sJti=8a5gJp2ixzkG7Y@(S>28CV0B5`v06Z46w;&SxUlOyi+F~6vr zxJ3? zg>6zI)=|+7;>T2%;Ev+{uvvC- zs(wxvTq1yclZ!fl%eLe7+Vn662yZ%mJAV2#+SBb9yEr%&)G?S=!T-AzXH*qUMA%Y` zmz``z${`jVY;nAwB-7)1qC%hOv)9DsT93~0s}Hr2vs>6H;-w#jZad2x?G=4 zLEpR|#ssRJ(yv%KzK3dqT-6)N6D4}B8jM)D{1mlS}`QU z43+FlVk<(MUI~6yoDqiD>bxtKP3;}&b5G8Lu;MkD0l>X~=F)>Peo0McY+V9Y^3hgqIeHBOUqVY4A7A^+#xe8rVT^s5)}vCiRdKYSG|>Q@>3!Qlj|Y2 zGcnBN+w2jQ;IdJZBUzKPnc%$luv~q-RZQn+8*3Zyn^@Q5b9(p}FpOh=q+U(lzLEfr zM1)-y9*dSXUYLLzA&BszF7$o(&LYu`fNXAh+E~Mqk`cElmx5w*kG@Ai2x`8ZTT#E4 zKBz^1n@trYZBjnvg50<5+W$)AT@v*cd11c#KI?q_ZEWt_MM2hpw-&XeYt}1c>Xv;w z%>7S-*$Hp`UW^^BoLo#QaYETBV;=Br0Z3#)?(gcjRf?tO1QGZ)yj!fOX$_5q6xhAi zTrE3wdK}SlqGgs_lrk>YGz39@lyUht8amFxVkodfFl?J>1Bx(;E+6uhP_}N0$j+{d z(oJMET1kHN-ODfzS-@goicyk?-xK`cwLe5fG+sl~;UJ8_Wu9hIha}C9XcVd&KpFhJ zrJ?T-Ps0VuWl+%b=b%)Xw7+ZDqi7S*1Q8IWe`z%2wM6UU-Xj2!p3*R&D+vd;Z|JxZ1`qThe9W1tREuz6>#No}eOF+3Ro*${wp(IW* zTU_-uf+Q0#NwqyZf|plJEGoJ}ES){J5YdjNhC4pOhfbJOlcNW%uqZ$edVWiZ-UK~D z|He7>w1?WA+=prynsmFC3>bt3IOnH*XY zeqmze;}smfd8v%`gd~6elGFGtkyI--vze%Wn~On61m(l1>ou>n{G8+6Jc|3j3Z@jLq#?-(kUG5>)Z+3249(=Mq`5%@JHf{Ir_nlqE zwzz#QZU%qEV$C5kOonzwUWFH-!~epcwQCj24MFs&OTmVEw0$ZXXci~SUw_(FU1w@Dt=fc4ShhLDfp6?$VTYC-n^I3Xe2a5 zP7W|8C5sxEQoKuaTf+705N<7a&)z|bujIel54vJ(*|=yG(D8a*FF?BT`uE;K39kSy(JVHiLJjnmvVG{DLBWWyVZ zK^$PWL61J{d-D&jEB7r~6v??GwESYcwu=SyIj}U z3~bwdAq=OKmhJU{AMEw>LLG2N;-zfq7@kpH2Ck1^qkv*f?T`T!A{*H?4 zFKfeD?Thf#%u#sF_>+4y%0F5sDpam`5oS^qP5of>t9L}4ac9x9b8(ZN&*i8 zNvpF|W#AII;K&hOkgD(0ssZmU-sKt*0T214{QF(Z3g%QMYJpmV7@r8v>fWU@q#<=_ z%?Gu4;1#(ul!&rCHK*Exhb^+ z9;2!c26_l;N=HrOX$-i)$O`JuC4#$oICrhF6R61g%jJTbxzS2(0Im3;xoP>ue=pg1vN z0>o_;l~$J2HsM+Hc#v|Dl*9=iTCvnmU_+n21h=(7D0|gT3~#p{*VMD=2Upd@QQEtF zt%CPp4}RvkOHf7B6v9~CmKV$>V8c)al(p+_aZbg6Uh`}3Bn$5va|18GP#7Qr(NLp6Avn;-AO`6SftJZSL!9AZ^us@#CxYSEb#RDJE?@d zk#6<2*II^?ci(^2T_L~r>9QWo8m$N8n`eU(*n7j61)i)xoF~8Z+vaMH8zrnVZ@MDA zG(zzp5b%k=XQxD4t5ZBq`Z#2d63_+8O>)-pqZ>?iR7^Ty-5tF7`Ka!8Rwe#oQ5*c_ zlOE|ZX8!#hJ`)}#}5X_n_)64V8=Ec(TnFtm(J}z(8RKMb`U#!9*m=tvh z^>ri1Kn4f$5suIjd_i7sby+cgOZTDhj(ukyz zu|cFVllQvz;g-y?rqE9tD~n8%qWpW;?8{V02S+Jt!>WnBlJb~<`X)Y_LT zeh6Snm~FGJR_+)i`KAAfng!|cC&~tym4%h9HH?|_oUzZ4Le{DqyW+HXzQep`rW>ayF#7cOu6=;_t{TZ?>n%yfNu4eBiA?T6sK8DKKBfj=XbbS6x?x)L zv@0?1c`e@2{I(|I^6SE?^E+bFI+vc$TccT=UiO*$bX{sz)BVl!E-vv`y%{7t!S)+J zEu9-g+A`XH#iykf&CAv=kj%9_O}40dt5=oj^(i`WM5Hvw`ohvPiK?x4J0?3F-nVVV z3*lD&oH3GH#26gIZzr4OYjMV}t}R>%eQ8&IUGAn#%{aNe484jPV+JBnVd z4A~HTaeILc%m=b57E2hMk?KDuol^Efgu-{6%}sZH;CL!b5)J*Nh<&Y#JXNywvn}&N#$DeyXnRRedU?$r-RiHNiR(qls_52=jM}~g$FJVYPI{M_MY@*SX-mTX<6xx8sn}d!G6K3E;i^5y`OySlya#+ zYk9TIc-|0OalPW2dx_)c33%eZQR@m`NI>mE@)QpGW8bl{gx_knzrh*zi;pLwt_pf%_@t!g9i+hoMtmO z&#U6zcB%QfJH?Xv4YL&Qf7Dyzf!sPL_tW4^;_dM3VZnmdw)T5@`Nr{Q6 zS5tcO%syDm*cqH6ZNFUExXI_hnB4y9dYf!{3!L}xoTuD+pQ0JJ<8=xpV1&ejVcKK7 z7e{r;-IXo4R$A9J-!M2uD)#d%rSs;#mm&tGPIno)M*PY+#g`J&Mr=u2G0E7lfQoyh z^QHrC$S!^8;x;hI+9k^RQBtH|zec@IMrEMf@&1K_+(v2Zn8|+T9x)LY&Z*m3vU=WR zivih(Kl^mrsto;XZz?&(aEANC_Tp;EII)Ovo%VSXuBrM;-u)B7@aL#$3io;5euNg_{nx}7+cO2?H*SI@Y#;x+~HCr$+49dCIFSF+1(x(ME=me_^rmS#Xz&h^qgiJ@ zG%bJD!Ntj?S28y3bq$voBk{~S{B%oOL4bc;t{$JBHDPG`nd*<}d9zHGeGCmrf68xd zJfYK4ytCR@{`802p)HL^HaMC;h>~u9Gi;gR!iJ2AQ`6Z-lKEFc1F2!OH`gyC%MNJS6R;+M{3I{%1M#aT-ITi&vZ?ZH{m zuZEc3v|%#^h5_3<(~71RypLYBCj0H^{jKkxkD^BCDp&9CiS%vFY)v0iEvKE%?1(&> z;QH~gsnx38oCCGCR(ChWwJf2gYu$Ct3y+A?8Ls?gWq7ioa?_#BkEs!#ovcQlyxLQl zqZq-tpV|~VrowNg>&Hb?(z{((^dudl?$f#wwERhAdCZldFt@msx8z$Kr=-8D^9qY= z?Rn`xEn~gw{1ob!?Y+hqm1J7>rR;7TqkG`2#Nd|aYp55v=Vog9iQ8*6Wej~9xqxh# z=DO7@=%K~eJGI3O?H>6azgXD^886021)VeBusPvV?s}c8L0RN+G==a<_)#Rt~X16}iuW&m6u<6Ewq?>MgWK;)=hg;> zg}Q$2>5i~%xaYj8y1M)H+xE>P-8_~HzSg#V99wZXrS5*xP|at%?l$dx5#f}y?)s#7 z3yll2t(q*;l22~FbfVX6(h$WJZOLW(5^SF(wheaD`8w{B*vqBDhF`wr+GowEzkkb> z&gArctJQh?Eqv*^^wmn4vGpeAiMh)MO_*IZBH*6njkjV)P6S0=rOpbwR&TS(LXxiW zQJGh@aQlvf`tgOMg+H`e!EhDBP zzOZ#2mGf_@|nvd zX?q&xrd{q{zISd*cktst8B%uWMR#g$FlFt1(*wm#_%Xv+6D-{H?ORjW&3ihsQ|^}9xT4&HX@zS)X?r&{=g;lE>lS8`yPuqOVcv?dbNI!}gTuarpLe!h zOD=wVp~F~ajge))>6$01_zln1RK}QYzAhJcO19LXc-JoT`6-LP%JocnTf3>#R{Zvh z?0NBDg^qbgD+HRAUlSXrwRT35)@6@2>u~edTJ!3Fw}P#Dnum+yppm?BE@HfTcw#rl zLhAm+n(eJ4a+%FXbI7Y@AheFVVd;h;>PG{;;_Z zv+g9zuaTLrW@j`{&-7kW%X!Dnmxd11Kcqe95?y{==afssJCE0z_Pbr=IZ$6RdwA#Gt5PtHU`#3yXoOsu zGEPN4KxyETB0g zVm9>SQ5nst{gO-4`z`1!6}wGpln9ZS!AcPyV^~as*458Z=B$;iQ*e1MePG?7>jRQa z{HJuP7J5r@U*ujIv~vCDP$gm1^U-fjChs1%MPQnBYP|AZ|Ni5;RE%$$JQ_YjeE6iD zsvGthl_}V)ov*HNg&X59k#44-7_Ko)`lzJf^I}nG>5eH1%I6Q=t@A2u z61In5T&<)xxQBJD>tJDKm;O%A*Fw5JlxO(dk&cghJvsve+w6(=1UvzV@zUZAi*kKl#rTirG%jwC%&+AU| z7L2eFyWP6%{m1?*njD)pb);WQAS;J2$?=n4c5k!$rQ5e|7wFe?bakFv=$OR6_~2=+ z|Kl-6dRnUnwzs}}G$}JI^{R`5YHq!McQZXYP;YmB(F1m1jS0OoI9g$;Wr>lTMi?bd z)kTaf(OG=)_V`gZB~5K*pKY_2zxO24dIn3m?n$JX{KlF{Gr5iS8nyvhOp@(3Gp6d` zQ+r#RoL+x!?)sSd>PFl|>R8JcZ})`U9Z~PY+uC)u;biLklrhbmq${Uf9TM!9xjO8( ze-n7;^{J#;2391V`A&WE^~X+`FC%fl3~Gm3Nu5k-6o9rV1_zS)H=Ey;tfwOP<>>!eWNM zFin&U8}PibIPlf-&5r9kpQJCY5BQSZ&iDDEP{K%5gt)B4cxMCiy)T$mSa?~rsK^Lzw)KYFLhK0L>DG1FSPEd)rc^Vdv$6X zX##s=;qrAS6b~ltUY_Ti5OV#z*4K_Km)R%pmr`ey6n~Jjw=x~secEvM1R6c(9E)uwWF zX;fWUKKk3Ax*@Kgtsmg#u4`*L<6C=hWuWd66y&cjcwv`~nt}sa!6XOreo! zG;PSC9T@5xBnZ*=4IC$`CJ9 zs6!B`uWq38LIw$wF_T53W!REmD73 z&c6>HKXnssKq30y6#~9}L-Eh0LjJaxz|F(YHTVbqKb6Dvz z6TwCiPxV1~bgli|Jl#W0VLfX@;678E!q%o!>}fPz22GdB)uu3YDHMJ3pK|`-5K)H- ztnd!&(f_p$8b_DL>RU&joPVn0yH5O~mcRDo+Y04G-apktwBQ$D@8{=j_zeXTtle!b z@Dc`)XiSnjETs>KxQS@$oBQXAtgUrT{alwJzs*ezmo4*j({**F3z$NIK%2#4xN9>w z9EvuF<}T2tv)KX)lOcfR|5-$}KbQSWz2?5KJiV{0@O!;(Oopo~SKy`%ddSvhaG5l1 z4xQ<$&1ASxnXtmMK;ReWf2lWcnP_G2A2+^hnw@ZIAHIL%KB}Czry*UR{O#=L zazyIS1;2OVuMO$Dx#|M4K7t@afxo}Er>g+9nhavEPyTW1M+2BY$TP@W_;a@i^J3&3 z^mFQWD!e_>?C5&KTJ{F&A=++2cfm66Aa(N3xkcpsTnW*MKevZ{aQk6`{!|NM@^d9W z!S+AZlV7)r{c%N2@(cJyUw-DqPkk}8_H^|S2)#*mK|+5Iq3=Io=r7yU2fpdTO7d>Y zT!jIKBF6zbM6&X92@nK?f*R>ib+~MO!VM8$WKXQLh{FYw?bRRcHG$~32CkYOk{D+6`(;E@<{w>EJg#25o z7ghSZk$(j4Z@7NL^^XwvN11<1*KfG~5d!}x^Ka?;Uj~=Vk1;-MQe~hX3?uko%pv^i z$4H_n+3)M5z(!**9SeJp;SN84osB)sm_wPJb*eJBoP0}b4yEQ@xz(gCxo5;=B(An? zupg1yCaIC0F`~Y%pSY4(>y|;CzvxY$okV`|Q0q^%3?XqXu2+frha~Ic?e;s{1-$g-Z1R2(Rjf=BR`UOaR_AvQBVjH)=?A*rs z#dd96mPl;=#cpk4{U?+>43@Q$g>A`J-x_NsbxusW#84qcX6L>j@oO%N7MZFkeRbIs ztGH(UqWO}W#z{oNDnR91C9eGfqdpt5!JcG)Y{~X}#_acu+2786{q58jjt~E~)c@8Q zGdid5Y*(MTwI7c3ziGzoPd)j6YsQR8bEVT+0=hQEO~}w@xX~%vE-WrfTS%e0(-=a5 z8-vRIK3Vm9#_acu*&jh1F~JCvp1)_z2uMWpaldEG{*aG<)5#C(|8HsltNq=`KLYnR zT)*M^M+p3*%)h1UH(dV+fq#_w{}1WA?`6jwzo5}HJ+(u?dc0oFX0)kwykjSGH*cu86Q)^#G}AB2=l=%>kQH6=hJ;% z;S~_y#bk3gc-O%*C{)|*k2jWx9V^K8eh$8#kO_7rXW$#7wxXFMtmelC=TrjWzuzGD zkByHwlpn7>5gQ*Z!HtjZ!p27}g8LB(XOz~I=Btgmw>9#S{uBYVaM6aGTeG~4yWSjW z+dN;}A#OC;-Q8`pL$Jd>yV|sdd#YcGx5UL6?u!V&t)a)QyD-)DR^^`e>bvc|3p{gI z4-(!Bx!x)B>dURXEqa%A1)f3|6 zOH;Qxd*+0ctAxB9wqH-B^ob>_HI&@*z^%KcIQwDq!-~stdZk~pZzPpIzfs?Aa5;ah zp;64(l4rc?NiPi;1+Vrj9X(QFE?cRgH}Atf1IEmZPZ{}1n{Q-HveXr}I#L$zQ$6Qk z^-#BW&tlOOfw&$-MTf{os=~|#sG)G~Q+U2_+P1+RZCHOuoO}%{f#a2u5f}K3& zofY~|Os>A+&k;Cnn{(p5Lv7b4`6pdv^2ggPcU@4ejZZC@tgf>6I%~CQis_lTlX}Wp zY@{X}8U1$B+na~?UiNgj9};hoWI6tA*u0f(<2OtcKh<(XkiY!~MU9i;@0yu7b}Y~1 z_Cns__+ulyT$`4s*qK}|^pM-I|I>)I%lK05t3H}uv$#L4_=zQdZiB^K^SdRa>GS9B z_i5?B&mi?!VU5G{k$a?eb>A6X`hV7opf~4!glhmua zuU)IzIACm@r;7Els+R5YsV_mL_4)K4ldh^o#T9y0xWN~z6} z$`cH7LiclB{z=}9IuChPo{S){X$L;Q=qs^UK4y}$qu$pqWG{&=U30QIPf;M zXv&6%=f=yGjQ8}9pJ6>WrGpvF*bwN-drG=L)NeuH3df|5?O%>9*casJzcI=yXM&4` z^1xYTl}A6WXJn6`aM8_q&*zrd$_9lcu`VjsV}v`y)*V&KWKg!MQ06z+#p^DuF^(T- zH&^i`ZjUtKsp^46r&E=r(wY4aTMOcp+|8vy&6^@@WkK8F7q8NAjgII_BwRHWW*j+8;6Qfl2 z!v09kireS3!v07yLCZdth%L10%++5t{QBvviTvALp=`k%!FXWL`__k}I_L>W(8?+b&$W8Yd=GK2k z*6X8OiCf7s0_)G0?A<$E2VPU5$h{Lw$lpOq_zF*T93th8{9-a*Wctxo^Qa7*g16<% zfos47k%j+H%{Yzur_Cek@jIsV-!_j3TvAFBw>WF8vwTtAm`kVPZ)V*qS*p|Z*6u}B zkvJ>d>|*M|&sBywGbA6rYAll; zbLTAB@Mc=##Z9+s)rM{BJ`;0BX0fJ5m|%w6vKf`rBGNpRRNjzRSsY!twW-*z_UX2x z*)QfXM>$MSwM%Z<+d{2mRtBcJDz~PX*^i(6_$Ke2kM3ycmv^2#GC02}A!a#i-2I1N z?v?A3YTw?&eGke)BaD9ua-WAA|G9gHJ)-PF1A~M<=DzU!hRVR_fVN~)M-r6+kJZrE zet*vhUSOm$@WGtzAAY*;22($rGue?x;V~%`*o2-vbCg-+tKsU#K?(&+FH*L287r;C1>P_Kws28jWo5tG6pF=$Xf zbQLy}AknzcdF%(2rNJ)^NMk@64f@NWLVj!;P+-!4e1L@xZP8h55}gA5r$b+$Un~xQ z$EJ}OOfJ-kh#@A}K9ohs*epJmO@fFNA?9*Ail6~uOlX9`g?|ng@Wu{9hu|7EZ-EZLKh_H%aM@Tli{JpC3KUQQ zF$OkFXY;r;8i|9AAtg)-pv#2<&}&2ys3g!pPEY}PsECQE0*8YE9)m`O zG~g6)myiS$dgw1fHObi?P1J(dfL>;Dsv@ie!1~3Ixn*p{B-v5R)_+`T{*ia;lkT4*G3HFdUM*tBZ zAb>$MfQ{1lbYKXBAQrBvG#+X^9ki9sWbzq6I0L1e$is$vV28n$QGs!wSs+{>SRgiN z72rER_y?Ow1BZc94^oR-3`Fw?jRk=~<}v^rBAr3yK}f)70DugrhX%q1W)0{;+X&^D zj34FD?lM7;iFA&r9NJT0JW&pq$^a`w+-FmNltYk#eo;D8R1TPk=9DN0g3JI(C+>4N zKgyx`1WhE;!GaL|L`+d&v7d-HU@y`_&}`%ZC>H}P2KXXAlLFYlIpNbNP%j0f6kb#2 z6Ve6dk+^~CjM{`w2+RjMBRJ_12*Y79sk^Lsh81^_bAHiHhtKpOxwnrseAECc;II7*Oa><@ZCj)OmkEp`f(H~( zH2EOJOfH*8V2c<6bC9v1!Mtw)1)l{%&q7N9%Eba-3c&@R1)7H@7lRBISTzdYu+W@CK!WC+h1MGBqf?;2bUyNm1-ulc zK{>cb1T1LcL0O2P1^9?~5Eh3)^`eCsd zJQ`d>6a?u&5Hc6R0Sm+WW=7#7c<2id2_~5ZOh-$>;(!&w2nht81?G+gjK^zaEDIQh z)`x{=85o6v&H}RuaR8J96AWgQjXoOs%mz!u1`R`>$_5R?zM=m`b1AZv04gXN8yNwv zh7B~c!5yIcU_%57=A6$4Qw?7bh|=gZP(Ti(K^ve@L_Rtbln?VkTc}WwmrVzJ0ZTTz zDPRnd29^xm4xbH5hH(F!phAd^Yfd4Kxz2j*T%5TvNDwHV7TzjsbTz@PLhO5AbG#LWmRu`UM_=aH&8) z8*pZ$HHZ4yTsjXdKA#O%jg1zKNP|A1TSXj!2k6qV9u5T+m%-;ipE+pdh%_{6P#-8Q z2e9UVf}mUFfUsk9j9!RC0~|2m1Rmlq9o-!MqNjqokvF3IKYmdjFioWFz%#U@Xv9!P zQ3lXZ0{(;&gFK>aeIE_5ATKH@@CovR;X#E*>ZF9j$aM2(@|F|HFTu1}=4;LU@Tu^l423S`vC?OKc z1*?pNLSa4^tSJ}HvBO+YW~>k`90wGQi%Nrv3c)-W1StC*U=U*HFb3^tG!SH{6RtUY zE(jGD7{&%e!sXC-L|OD2C`8Bv0%#-@+C-oLXu^8|k>6b;#y-e&_$ZCA^58ykbVCF+ zAPOKNa0R*t%`?#Ppu9nGCSb@&~;^n8o1iFkvEwJ|%$Ew%(FSPq#$v;f?K@f_*{ zwg6be0a_a0M(Ta)KeG;zSTZA5Qzg6@e0-5cfa;h^D{|5#Uh~ASyZxB$SH6 ziX1^)sQ?=sV2FVD!{*m;KnsVmK?M^>XTng93c3adGzdg8jQFTv<`^IbR4NB;%QtaG z*+AV!u|{13pT&hL+29{IXr}=abeO0j=w#7XVox#jrUT%_fSK?SD1#gr4}-G80VD^M z2~MEn&=dxM7>_Ygv`|bj216HvL_yQ&npim4hkqhQLURN}vBBJ7d zKpC8H&(_%<;>2U(}mp+T$> zPA~&Fd4vm2pmTI0-ohf_H>f!LK>-25hi2#q4{8N0#DoVBSfT|KSOk|)KJ-~IZvx~H zIRRt1g1#Ud>4-KRBUqw!5ML_c2B9W6!JI%54(j0qauTi&i9w$U+J+QC>kOm_rX_%O zOom_`4x)eoPVgQwA2GyXCQJs395flt2myu0pH-&ha-9te{2#JblOB-^bk`oO~+Ieo$eoBtitH9*8&&Qou+Mb8rY0 zaDWKq-~>R#@ic)S&Lx5&f)gfh?d5L2UGm zSe!^=0q2Qi78-CC_+gCe-~@nxA(2RYa7;vHp|3_qgrg%W4s{4LSSa~8m?0ozfnk9w z7<&^I0^!6l3L&5{NP#P`tD^SM55RcjTMJAsAR{tc7*7z>5s-tJNJHU7{lj31KpLDn z3#TzL{0H}oClDJGu@{6&5YKTz^KqI8Caejg!2p^>vms!C&`JW@Xhp#f@cDh8O!xVw z#wNf`7ywVZCw_n0J&6nt$UOst0zxMeA39HhNp<*woml9B1dpnJJQ(ToEsPO9N)LiK zic7|MdswyuT_(=Rn+W{Pgr18%g201OzddsgB5BiEFo*9gSR6=V5p(&*#(p6@ZJbZT zTRbu_q5aF>d?8FMvSo+d>}Jv60GqMzl8sL35Zemo21w4k(s zGat0fKM=kvvx})JQ*vssMjOlhQIJ!Gn&p|PG1NLMmTQ1~?u=I#O0HbF(*5{)XyZHm z+dJNUSvp%oP2Olu&xZhq1x~(2g^K%(N|km_=?+llFZP+89ZnyuNJ+D_D&|iN*Xg(2 z#i{49$CT;A-Z$)28uBViZ+{foU{LVpcj+2I8|}84mJb=Cruf9hKIWzFLE(}XV{M!v-P0hxWu4ihifVDzb*ar zByIkurl$eVhii_DcKJM~Bcuhg)OnT{T=}hE#uSJZB;pdV%*+yKC1Y`oTi2-qu33aDAn&RW{*6 zyoQcmo=-E-7_ck-6k~t>VmtZzm#$6nIZ2YkBNq4f_8X{kB=}_139S|v@fYiI0)V6TP&mXsm+kmG|$cpIz&7`OAfolH{$u z=P%8pY<%}d_PxoKvQNxV89n!$=PH&yA)z~tG@to=PwwfLy7sYF+S?j#8P2ST$`6}) zTVCOOoSXIAkM7mn0wenQJPPYH=eSbGc|+a%n=SK-JDK%<7bi?lR(-J3u%Gzegj+Gz zR=4JtDjljj%AU3RvP|pkMLh2XBT6N z>KiQ7s5x4)g`pom4p6fTlN`2sCe2gfz`W_MIo)SQopoV1G>l%i+Alw2ZFS@`%C5)V zA77TG(GMtn3V%`My<6!;_n988)Zp;sOXmxH!!;CS*FAagK5x@m`;4B{wE^Xq8v+mPp_Y2A1w zZ(7lG$vRqiPV3M|f+zQF-p$e}pk^Fasf;1t7@6TdwP2~!Ayu{UpUK&yCto4!q-*qO zFRT6fD@i(ec7V{$(-qb~f$@N$A^8^`#oUyqZv^oi zgtcr8`;BHWxJE`WdW10{Yq|-IVr;}P)HgCUrWkSQGo~BUj38{8!J!#Vr!$RBjZBS9 zrkhYr4f$kqUpHY058Nq?nD78W42JA5lEQm``GS(k#?CE=+bpuJpC7n>kr%e}41>4g z;4@s}6Wl)EQc@rQfuKSt@R5`8XmoM8nYqYi@5IYJ7ZdO4IQIFD5(a_{?jK)L{s-NGc!K}{ literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/13LastSheetP3.pdf b/public/carnet-pdf/13LastSheetP3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0dfff232cd6994e9f4c2fc11d160ae25539c1bfe GIT binary patch literal 19029 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 literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/1GreenCover.pdf b/public/carnet-pdf/1GreenCover.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1477ab16a9e671934db42e671d8e6c8a5afc928d GIT binary patch literal 18899 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 literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/2GeneralList.pdf b/public/carnet-pdf/2GeneralList.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dc8a0be76113632443f1753430bd95f4fd5ec87e GIT binary patch literal 101577 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

f(g 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 literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/2GeneralListVOID.pdf b/public/carnet-pdf/2GeneralListVOID.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b501ecda6b4de3e15f2cdb339904e3e5ca67d49b GIT binary patch literal 48599 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 literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/3USCounterFoilFront.pdf b/public/carnet-pdf/3USCounterFoilFront.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb0b05f788b181425d836a0edfaadbbeb91db330 GIT binary patch literal 21855 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 literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/4USCounterFoilBack.pdf b/public/carnet-pdf/4USCounterFoilBack.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e108db60d6d664ef7a21346aad66128fe7c3d119 GIT binary patch literal 35296 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 A@Bjb+ literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/6ForeignCounterfoilFront.pdf b/public/carnet-pdf/6ForeignCounterfoilFront.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12710b14ca4fbba8ae3ba85e89f870dd454c7dfd GIT binary patch literal 27649 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 literal 0 HcmV?d00001 diff --git a/public/carnet-pdf/7ForeignCounterFoilBack.pdf b/public/carnet-pdf/7ForeignCounterFoilBack.pdf new file mode 100644 index 0000000000000000000000000000000000000000..67f4d1ad748c618fc73f10ee32fd4cbaa4fdc6df GIT binary patch literal 27946 zcmd43byQu;vM&sQKp?og2e*a0ySuyl!rdK$26wjvcXxMpCwOr8NA}+5o_+7#=Y8Lw zZ;i3mnsatnb=9w`x_ge%RbS+UL}&oCEU;g;cP3_Fp;=i7=m~%Z7O-4gbW-Lv#`^Z= z?#4z006HlG1_nkZb~;%CRyI0e0su1;D>I$UdxO$@13e=Xofv^80TT-o0f3D`n}-M1 z*v9BL8-oA!frVyc{r4C`#)d#6V>x|$Ylrs{1%Xyh);10VOmuSg#zy9bjzD_?00R#X zort-Wqp>}mh?Tyh@t-7g;zF8S05%o@fS`~FGe1Cpm4!)wU5J&Hi9whiz$n5XC_YskEIitD;xDo+bqJB%u(yc14bTrTAn7KbL1Cfaar}$bUx+$5>f1ZI+8dj|Les-SfB7OT zD*_As7s{~E>}>zWR*(Qd&+?DZy@Sg3FZI{~bczH_^mHl&Z0|__O>8~AO(Q)$N@I`@ zlJF2poiM%BFgTy(gxPbF{q)hn@C83B&F*$yC84Jfa*04dq#1k~qXy4c$4q9G0iBkD zfw?V1uuC+zy;8%(5Lg!w!khzn*Xd*i2KOIy`UB6uypG?{9w-8|wfK|0U%vaNqrH>yyPHTGJL((hJL(fK{y{3IZ)z;1 z?*?>oq?5HV{?obWem`^|U}gH#g71Wej!O2%#(&rq0QlqSANCY{=VJvl{kJQ#{ta4w z8yldb0|6WRAN>V^Hjc(NzwiI#DrgV16#%+w($mrt{Qj~47~X$b+24P)-(@s1*Z+^L z?~(A%>0jb07&`!+>kSf`;()?`@NFBfdif5pWgZ#g}Th-bcCAhKcNP9F?r%vIoeUg*ht6-te+7}O zfrYW5Pwxqd)??MDVtqke&R#J11$LqHh@uX*0Y%uqFX_C=2OjP*)|t`Xb+~Uz^tS;(-w#9hNopg>8f5^ zr`H>xIhML1hSuZ=Gdrk^6F_nAl_ebS!7{+O3;=s@9}!fnw6&gc_EgigojbgORSxlt z&KcWe6!*;c2*mdg1WWvGsxq#yUWXF^__j2UC!9)pD1C?FYJwA40RpKM<74^qgt{2B zL)BFivl%a0N(Pq;d@f09#hTNyJJ9sDI-`KH%N9)uLkl!f5mA@$2lv6-j_Iw6_VL>d z%IOO9tJ(uDABw8RyUOaaj(HMGU48TCW-)Q2W?z3cbfdBBU$6|$@*1ifM=VA0Fp*RE zqDkJ=Evrwn_*qF|W;z|Xcx^4Myzyz-GN#UI$y9C+$BeczNFPquy+nQBWNHMt7}d+< z9yz7!JNgISrto=Y#V64^q|U(2l_;0a)Np5Py)v)Tpx(|(mD*XH-C1sQmQp=SFD(iO z*PJcujjlwBwpcIGmEobzbE?wO%F5ZEZotWr89t`9tK>qsN@>m!V=4QQe{=>tG`d5h zQ-OOi8`{**^C8SiJ%1-$$gS*e{QF!!%OMZ&AbV}!?vePHsAl|eX_2h_o=2Ax9<;u} z1a}s!o~E;vd}rlu_y#SM%d9VIyUL|FI#q7(EMg)|~Gcddxrdlcw{g1{ecHW020>N%; za#hZpzanuju0WtY=(BBGQ1g0J7W2USV%+uN)c_$^J+}^`nVgrNLYeTTk|9lw$s>q+ z_MM~5aB>Z6-CgK#?HFC?9-W;Q?l})Czx1|JJ@$)TqTE??*J0Bk_qA;DyYohEO&VOm zIkTfAGt#0OXRRee5M~qow)fr0!5obC2Callz`k**;!r(g$A37mzt5#JIU@X|Yvmsle@Lte#Ui-+jOA70aeLV(a$hsFKVn)!Q|@}FnH zf35BGOn=)CiiMS`u2|rRB6ww091Ns{Sl_gHL;!@ofkCnL(r<<=!V8FXiBoS0lXhes ztvKH~FNm;${}47kaz0X;JNV^td3&-H@>Q1>itKDXLsuu}@X6?-a+F$Ov4aq%WXg6R zl?BSuhE&$znq#}P=}Ld6Sxbg<1Ow@yv-EV54-|S}7yNVee46@Rv7FHp%L_nv^-azB z+o;P(RNRBUUv!#r(NL?dbJS?Vh{WDg#a66OVg>=Ddb?GJ%vrWbjbs0TlWHYdniV;znA5$hdTEKxA%zP(TiLD>{rDc83` zDEe18GUq|GzJU;X+|Imi9iPnI^ysG=XYNHK#H-OmZqeg&d-Bz;DDsIh8nBOju*CGO zIuV}~jpz&Mz@?-!F=RqhcTO0e`$%wQQF_S}s9s_#RJyL1TUT8dlyVlQ)QxPhDp5v= z(_DmCchJqcE+IwvdEO+!8@pH91yyC$8_{j0PZ-@9@47}bqGZtZFb-MTF>j*IaIJtFY>^|v4hj-~v}Vr_O9PWsjqJI(% z0mbVtBorwt%n3Xh@M}1pzvCQfoALYzCzK^8bYnO$2Lcv)=xt>QUtr=S5H8*PahExr z5es`i*|65K$2H4x=Xs20RlHDfSq#}~1w3@@JOBQThJ;>SlB+874_0Jg3(D5?m-SeN zPuk*NnV-U3@?nuD0);r>t#Dufjd>opGbeN=h2T1gO_*A;U6A{VKjhS~KC)%?# zu;0EvR6ji|1~!9f$V8CpFWG!Qw{7eFAf;(SB<1Ol~TJSN@>UBS2 z{xBUYO!VWgD6@+w_&|P0qTbT|tzNd;70n+6!52_vow1w5;ZWWO_w-$$LLYf+>zXF1 zB^KH_&|((M#!byq!Qi^eK~H!p5QgN1azjNBzY>{2gu??Pk%BekGo1Nh%VC{rDg98@ zUw}(mx8S)+Z47wYx8R0JxKP@M+R)F{d10nJ(}yxfI0%4g90((K(2;9r0g-NHv$F@1 z#X4o-|nP!J*mX83=aSbo2k{QsC(*yx%6dV_d>TLv)Dv;KQeB^G9s=%%H#fI8r_ zpU#P#iyMzxTR*g7YrjW25b?{jBBe8SfJx7`30??BM4e1j5R{0lH^n=hsOu~E^-Y;43-raEsihUiXOAMP7Q(=)z# zGCW?Z5EQCJ-;GIRn%-&b{W!xvZubLFu~X4J#>H!MoMtc7O!9chL>&_geaLfeemYq) zcYd-@%8KfMScH_I$-SZP8bK)-Kc=eZs(9dv&KQu&`O+7f6iNk=IunuQF+|ES6@* zXkFyVAtri2nJ^=5Z}&NB+a|r!kUf^n7JB~zYkko4;XC<7qR6y>e}1H6f?5jISL3=? zvSZ_xU*9|*M3`0iDMeuAXcejA#%jm4-fkdoPUkAz@?`n+^&~bgJInl-gQKSwKQWbx zgicL`(&t8CiEq|tDeSutyRl}46E zmW`E_m06eR&zH{=&Kp^3AV5AqsQVYK=ozLpj4kW|EiG1TRt%r!Z!^lM^Yx2$&D;;R zC$aU(GVMZiL5DGViWBUi zlL+L0CDl**SS=N&Muq(od5Pv}H{Bw~Um2cxa&{Hv7opwTm#`8)Nv1IC;D#+zaExHm zDVexXrrgL(JS6tiUL?b`5TQ8Tn9zoZ`cfb9+#J%WQLOuKLf@F@1iL@UJfeoJ)jQxJ zwc{Z*<)G>hWPM8uOrPN_s`Gf8wJ!N#w@_Zlds5$wT29|e?bN`{(qYrUb9sa}JGNso z;bF#mk{iw3A{~Fz+Q%%P#jOQcCjC(N;GVwmRh?z_;RQnn`61uS$!$)~MRG{6({0{u z?1VF#^G$`LT#22|oOdl{Q;PiX*K7@2Plk1E9UC?Wat2QnT9nWLc&GgCpaZq7ktN+a z_j2rJ=z?gV>HPW^ci6t~uA&#?+cbUn2Zmk%)I&1rW;w@N@=c34DqXZhG!?KtPluQ% zO~MS_L5UXb4TbOdmT43<*B)cHwMLRrKaW^jHJ;oDb`ppr9as8QHCTpOrW}U&W%J9@ zLE?4dH1yp~_EZPb@KUZ-EpG4k+V%{2?~>u)x+m@yzpD@hg>U17bc zj&8hBzTWmV`@|^hk~PfA)hRg1yG7NnD4=Odhvesf#UQ+eQf$6MiVc31U;SygW4DwqLkG- z6rCzZAEbcclq(jVGsTqHKP4oQhj|?}u0CSMUKYnOr>$ktu9bL9sUoc`sMH*;vUOA) zo*ghON)z++J&saYdsd5`*mO?0PRc1B+DW@TS8!PMb{KDoY}f2l|M4eZc&t1Mjl9px zxozXiKz+9Db5ef*EPJw_)HB|aMg4qk*m#`=p7KcA$>P zV^S3yEc`fUGYm=~Z*pC+vVUEpEt!)VPf=$8`zKq@1*^uVH@ff_CZSm!dA|F9Y(NN= zShPhaYz(m>F$)n5_5ZvkP6!hX@b#REUgx7`?&h-yC7i_w7{bq^_;g{^^~oX_yxM@| zqaFq(h9sd_KFcf`atSx7qNr3ZT(ZEHSnj8MIh5&QDut5IP9hM(JGk!1jCIwtxokh> zKdcuBl@>y&3GZCsNq2KdbZeyg-1mj4jWHO^(X{Y3`w+Xg-hUJ7&Kk=g(=qjOdyRil}LNyq~b}YhT@t#BRuaFNZ+DKB*Buv}MwC~#;cOj=E@g-c!-~$4UDl1_SV{KnJ(?(2Di3@(>&2p0GTcc??$V9#pT|6bqJu7+x;%ECYNwj z_3gaVU!Sq4UI{n4c(-BRl53ukUyS=r@q+v z(tZ`Z4ri092p4ykmYN#b22DjJ919&dP~GNw5zz{L(X1c($UuQUjJ8CXW_Q=Zc{{P# zVQ|*F9(OmGt3}2-On4}+YZG@j1i&2BY2t?){QfI0?Ppsx38!(#uS88Fb(Nnl_BA+( zn!BMmy||a!O(NdXJYNLebaY}i5@koeUfMkbdMaebd+Y{seTg1nyv$xDB-_<*l01!1 z+LgTgHab*yA#+vG=irn2B>D^Y+C9~y;==Q?d$r}lIJ7qCkd0fw<2)mmvfacx{&t20 zb{Yd$`vkH%gEGlu#u1Ecgg}-vB?qx@ zBS)6=5;$jc4+(Mta)aV%6Fg2?32Aq0Re)%VGkC}Iwpufh&V6-os7QvN;(eckJP?iR zbv`)za|;pQuYi@d#)}o9?`@3anL0*OhO<8iibM5D~*#cy=64qUmXxD-=NWV^`3g+Cci1Zi9`b{IetY?9!17%q&;C%kuY$6_XGrgtdXkZH*)>;Zm z-J-Z=t5-nqM0 zqNSae(dCAvr)+w%Z&qD#Tg!)rZX6cQqlV&Hl9TnPHb49UG{?&_Znj$ut^B&dk{;|d zNI7V+te$Ckb`hqxDT^$Vb;&dlwU!?`T9VZ!xUvabcR_AYwQ~;FDR%-Uru-$W4U`r` zx3uUg)zPZBoI>y=DF7?#iwM3D6lWYTY(MT{&lCHR>b5((9OR1BHSJ^D6e-%LB8Uty zG;ZQT%P}|8c?+y!2bqAG&BA@V%GFBkqEE-dQNZ@Su08#;NEUzZCkWA^2gh1;i&j8U zd4W?$$QspbZ@-rBEQ=nsqHXLv2k!yqdME!laZ3y5vb1wkCYD3Iu4XmKs%~+Cg0`1F zIud4+33925%`ik0y##xl8Ko21G*jYXNwEP4T2OV@0qFPYKG=)d~h@Ra#Tu~cya~}oUNUW8NjzCv1%4Y8*OQ{YQvNNZwg5{!rTEG^j z71RfO!p4LIq-5xdpN*|$Bhe_s=$nsYxLi99!FsZO@)f?x$5kD;IF3q^woj?o41cD` zx!WniffGoS0%hm$L)L5MDx5x;Uq-P;@iNQ{bYeO%x9^q<(&+4!LL8OLnv-6_y9%h{ zEgCjl6spP8#H*1)^}-6XtV>5cqkpNnSk@XSmmf#XJ&Y}o0FV{`21~f~H{B z@CXm&ST2*%LK_?7nVOuIA-Nl6kM2B~JmhN+imA=%=Pw5S7((EsLAgoDow5*#cG_}x z{E7=@S(777+Xsa4m=MXV>?_s^QuPXryk+13X2NwmtU`} z^s^`hNRUkqZ1Q{`o(o{dA)0TfkyrA_JJqXJKtV-~6}*9Z?X^%i4st`3kStq(vGp!2 zrw_~5F!oNJqkI+?%U(${iPxA67Qt8Xw{Vmr9(w4zgW*DuE{C22Hcj(Jv> zK6I#GS&CVg%XOld?nJykELwemk+%F1NzH`1oTv@{Y>-@!B~o6l8McTMLh+@>aoT`7 z)Ls(9A=i4O)<5RM*&KPDCcjiy>JORTAOI(;Xj~J73kvw++PARFR+(~1(IxhTD*#n0 z8OVswefe!R=_%Li%9;@}62Vf8FJEUM?3RVEnE;ZG1vn-A@n?!*$!s1sNj6Wz3;r&% zI%RMVGekMQHjXWKjf^G^2dDG?xUQL&<1wf7i`ga)nf=l>%LhU6#xtNxz`=EtK5I+I z2CyS~;;s!tSAb+Fh#c0F`1tcrw={^>_8}SMo}kQ(!q5$oP`(2{;aG!BvsntzawRxf z;!x3s44@xs$}FD_)tmg=|n^Er+o1RUoaaMkk)$ady^5Y?i|{Kx&cBtodvq662clG{h6KGi{MbF z8k(;YIfa^CA-IU^&DUxA`mNsS-eXW9)84rSPjHLE$c3*aX2{*KSwSqUGP#V#z9lEU zS)EH9wS4Q$^=s(D_BeC7=P8y6tvf3c{{w^ zm=8hO;6~0Oqfj%#ytjKxLk|~@Ou~Upy z01?e^YZg#*#pYF+Q^+DMJvI$rFqbeidLCU!m}qiDytaay9AF{7_BDiR&_AG7@y917 zT1?PUlW$CSxadxVONmB^rQdB2gVl8D^)FCNsm38cFhgA|-PZ0}s?<9EDp#-K8LI7t z@E5G(&$Zr$iQ&enA|J-2jtu=2B8s3oG-L@-Pe!Rx{`idr;I0!T=UKF*))s`W0IbnC z4~PvS*=l;pvOdGbD}6DUymRS3KNSt?8SuK(J>_iF)7+A@>tEVB>N>BC_2T5EI$@Yo zex7!+S_v-w2961cw2S27SNYl0#g5Rm_MI$PR}vUD#PB09A#wePm$R@n_jxXQ^Yyk0K(wR? zSgzCWsBy?`vE1HyZC`Im(^mq=>Fx3jfH9A`{0v)6clTq0idMmVHa|47?vlgdd(>-6 zvcpmB*|A6aSyq(i%Hs9UX+=AcinDdy*Q1s@bC;bN#0g|{Gl<#}sBBzcW@O0%vFl+> z`g$C&$jlb5Spy)q`sPa=Ti!^L&#H(2o6a@zomV5HoJ3e`GKuy#^JCjZCV+~66$5pb zYx%cmTAdq_Fh-qq)D&GU^f3=NNWb7Y#fjppSum7HZ@+69Qh~j1)ukUke*aRwq(L&! z%cfaGuY%ma9I8FN>AD-Z88nq2tiNN%0f*2KMt|R1;xG7P9O1o{w@Ex=rn;b2%=w63kYHYIY1o|UuPyLM&P zG2_ea7dKl<^#p8fg+#iMX<1qVT~i@dSZA%c+eV{@F>Isw+<(2q=7{C+)%dxEX0fY@ zB^Y=`az=rAF;UQyUZ<1ix82=(?6Nk$o`;gOxd~}l&LwhpdcFX?65dyz#j2~A?Yjp9700C+~d&!Hx2?q4PIUAln82st^XeK`mQy zYQ1@zw&(P{4?CG(dt-!<&Vr!y50mxj(&_JeTIWL9TGn#Ha>DR=U#d5EY}U&6cQ(9S zwqhP$_Qp$Fx%qdU!bZNTE}`|J(JTP*DYd-3O-J-zzi-WlCzd7b(s+dVQ_ti)_KmgQ zrk{M>;6^xf?KtUtz(rkh*c+gKxV=Uq5>8CSW(3x;i0elwOu#Ma&bJl*GP1iEs@^_D zQuVSnTuW?zoN&uJZvp3sDb@0Xd zSfv!w{xlM~bhl!9<(x|}3+(ABF9S{;waW}*oSFG-b^4enQjemjUM$v`#E)k0E{|mD zv2xu;+Od`hk7B8n!_t9~4?HgHCEe+M-flm=ZK)IA2q7z_G1h(d7Uiy|SDVMdqo$J3 zP3gA{ADTYN!*}`DbOqNCgeJTacyqgb8Xs&amlGOn5*@Ix=#Ro{nVGcRSF^UXx3{#O zqiyj@vLEQlTp!?c;W<5VYs@S2EN;FPFy0MXKFYE0Jr;D9+u(CFPrn4=$6t3avFHh+ zn%`l1nXfW&QnT@DkHW(DG~FTVA9V$SA~EoV9We4iFo59VP{S7|4w@%PboLumZ^LwA zzC-Ji(!W}BJ3^w5%kwW*{85pw= zjC|4{Q>ftKr`GN5#_7TZxunpXaTztX&11rVoD~HSR*LW6h!{gV2F14f`F1O(^F_*_ ziI-Ja#$au<3*bVUzH$2M*6kFPHG;-y65@o9<5A?!NGuedy=d z9JLe(^%WL}iQz}U#-hsk02P2@hD73a{!R6RxbHHHuO5OR&evX{G-xOW1fT5Acp|v) zx;j+9dIHQ4G#F+HM2+NSe#D-Zm&~@ippg+t7?_uVp_PYG_7;!R(xPAA7w81yuWGL$vsu_0(i)K730)uf^5Irpo6d zn}_?@{yv{G-6GmZmA&lMu9`o)d7ZWMwQ)U@=Od?~>l!>vJ;&Fw>|W*+_hr5gVl9?D z_o(iDA9)JRg>0Ze=M|*Uewn#g>>2Aw<9eeTEl~MPoNC^pBW>r7`jJS%?-AP7h}elZ zVOt2(`po~jqNG7xv?(|Jx%9X~j*m-ViRj}lMg9?8&Y2ifS3T6Lz<1Uz=L(v+v{Hvn z5;MW}seTT)Cd^C8!83tZ#Wex(h~oYRxKva`hU%$>L|QgDpK?TELI%|(<=BagyJsAS z8qju|$|sb8>=w5OQm0@ZWJ7idyR8G`+A1m-StFvQaMh|J8#4G~6QU?b3?e>&0p+a& z$#Bo5j)Zew-}J#LQNQ98bGFvkwu}16;%pId%4@Ob4=C*4-1=kln!B49o!TOAKkk-H zsZ0)`Glpgkea~uL7JqE72Vf#&=@jQaNf0o`;%f}AY z^e}5-$D|I{jy#D5NY~?a1&2Lc+S3A zZS>gV2iFzRC4 z`vmKNkSfZaw2HSUX<6TnbcML#rlUV_p`#14qH;fE852_1`;whibjam{yX^$9GDHxq zrGF&QSqrOa#@li3~^~t(_M|**sGGnp&K%#ZNU!RV{RA@pN z&s5^)6hrTUh#}QI)i1q@j3N@rhn%d`JX@vrTSX`Dtyh zUGX;(l214xee*xI;Tw{Aj)Tvz5Q~HYID6@o_Cmk z-qJ(3xiHD$8f9FdZnD!RI>>HSiM8*iH+I_zwTc)T{px%oL_z+k89RY_YjB|bzOC87 zrK`jn%5gvoN4@-2-)U;oF{)9{sy1_&ytLjPN5DvUB_bo(!ensGmTIXn?Fs&VV8$IyU(K4Qb%U~I?#c19@6D;#O$7i1HN9Re1g&O!(y1OtR`^aR`idDu_7sMwOcpYDO)0j89JwvK_ zsP>wy)uQW=kAw~dmnRhCPrEMCed8I=t~%i{5j3fNT3oBDbGm?X&^u@CQM6w|!Gc(!%rihpwEm~F-_i}h40{oP@$G>p&# ziNuaWz)gpGb;urrmdSX%zV>pfXrELu+zBr<>GzsJaCN;%Vk+Xq9$jnVMZN^;*ot^V z-&uPz(!BHoh|)j6I%g#I7erlPxg74;rH^=Vf|n2rC#LmCQL`Jh%tHXBlT;Q-&mgq^C^5M zZkV1!HXWGMo&?l`Z`wXS5?N#HTK2@BRh@1}R&psqoPwpu@C^Cg6x|pe?1(S-oeVt% z?|4OeksXd~?m)Xi%KAx{U04oBOPF>fBvpB1cgoYR#73UBra-fI?O|;%@-#JMWjpGa z9!PHr^Uv@5$G6qP91iQ`j(qJjN-qRu(@3($oG#Ol&#w*Fp0^)dCzpkQ1Wi@p0lCw= zGv&JlZRF*KH9@N&fbiaTJ)Esi1wXy~3GZ42(mwJ)h7(T^ zz2fw+t;e`D9OD{34Q)&wmbZ)Id+5cv;F>ck94F-W>X>5L1x(ihjg}p?OTO4EAXiXG z%WHCyjy*3kt%}EKmB@IIQL8Ux^=8Y=%-+`KlHKHI&c?N0l;D|LvQD4E9R`-)=4U!O z5w*fO#jWQ8rvxrz-jNGOaZ=b&9uzECSEBmjy=>-9ze0HGv-_pu^JwZc5 zL3NSf!6+eto)|w)ahF7maoWa;aBlLnKSoD)WrCiFnn+9W{xE~3V=_%nORbrpOOt0m zhcBn0cb_KfjPB}D0xjMnY5W1dK)C^>4>b^eTQ>sGuOx@S1_|ENJQ9V$tUeoY%l2o z`$5Qab^BN)yH|(`#*4YkT$;*C_@;V`Jr(YgeYM{wjU#UHb&a*#qtv_~auCaHeGfs9 zKRz1|P{-%6_;7aGXCIVExWE}#5rGXTKo6tINk~EJG{ zV$jGTC?2tV3#}g|S?2Rc58_LP1{>jvKw`smHZp)qS*pjOisZW{^#Y$1d(PMhal0d2jc(HO|i_)`DcKvar7ODMm6&{-3B*d4G+zE|R zjeMV<+!Ph#EDmGbwF^DJ5Px@3M%Hsg71*H3#*6w8#HnWNR#M+ueV@;E9FoZ)Rrt|z zRv6=;(D8cH4I&=D(PUGYXDo65zWK9w{L-0JrR6V5t_A+)32Ku{UpJ|)89l;-J$~rT z+%9Fv$dBJfhV@d6Sv5HML7T*Xjg>XGG_h#cS4$Ec{SKptBNYR|V$dA@H z)lr4-#rWuaC1FeI!~r(n{=nY&xri+V9DY0GFz`K}i^EPGuK;BTL@IqHA|#;2+SNsD zL0gcgZEYVg#FWdZezc8j3~3ZGeb72mZu7v@z*4nF6e({1%_+lPoJ)CNhQOvqO`Mmh znG@VR4x4zWOX6Yt>5=DDLfcE);(`+y3okjhb)BVZ_t{dmI*n99HiKw_D@vS-XrGw} z3_f6+ln0YzU6mzc%DKoAV%JC^Qzdo7altyYAxqRnV?E(?=E$E`iv47dAnh$Zxl%{=$N2t_C$u^EL+Qy9?WxwLz)UHx%O5eSce-uVHD6Q=M{EbEtI0|~HN?nr zQ9jO@3818L!CyUgJZcR$mnk~C0`+g;ggstm*3X`Bt)@M|Lmy6pk@t|vpmdGz;ptxb zI=ZxH0jqnf4rrJv^OB_85sdpRub3I?woFd8`w)4F_=qZBkTu! zo6D{4p!TtxD**nluMd6LFEiNaHn-A1n9R|A&8K4f zX7^J2e0P-0nYw6TW{I~NyE3;tyAHP^r!uFGVI4dr*^f3oZgoxt&JlN0lc<~LxvNxe zTG}@^BJbK(4|`+7hW)2Bs|B&hP*BN(4Ccxj1o@#v?vFM>k5Waharil|iXSDy&AHxRaItA(U z1RBL916xOJWV+RH7D1XX=f@-(QSO)`FQ-y8d|d;xzE*6RY`l;*-^H|^0pS*;2^2yZ zsb9D<+*jphQUNC~PcjeAVOS%-)PlfIPB&>7oXf$js6^{Zv+TOrBURNkZcF6%YPf}j zps#^3mLEjpXgw&Xsu%-dIIotTGic9Bg0*;+@uWpF`gMnxHf8uZ&YG#Qf0geiVU)lg zI!+MC%J9az6*_N zl{ujEKPS<+2hmPGC6p=QFIDUEYDj6FRSO!$x#NG!#gOe28|`(Z+%tG~Bk3mw}E#!MUD1j?}tRtrf~eYK|1wu*=VwX)Xq1QVqo zG|Q9I8r$Mt_RZ9S=zE5+AcH6GkHbWn!hp#(($3@LR?-KFobssP*2~M^0Iffi$CUKT zv9E?n9WKdZp(yR5^i-2sXaR||$qV6buB@3FQL)2BY0uuf77>_$h#Pu5hfk;Q><);7 z#y(uno>oGCJ}>-Xo6$qua3pSSVc-&M>MYj-<6hBKIZNca{t$;};K}IE#UV+zASbe* z-4z>w-TdJx*qRVmo$&xH$=T=UcBvxjw4altSB6aIVyekNElVev28zmN<$NYw05q0* zp?{@wXeH~ELq#{;F)_20CZxWoN86VX41`qj{u(MVo;hu=aFyKYez9zivl}H@VlPZ- zN;8&YmW@0|A;$_%bINgBdv`#lEP-SID5mKML{DOYyniXLdm;q&$ku5(k13le8-Ayo zY?)e(!I(w1`b{d=uT8(1GWB+o2X_M9EO72QA>`|I9R0DR7GuYe17}|wkG(KfR?cIy z_$g+lyr2t$l!R6q$kLy+)$oLh*d#C96V`mevHCcji;Ahtsm$)#Q*96>urx(A)D6@P zU`^am?h=Oqr#P#DgL+2vaGi_DqU$gvPy;nj3B2O_zzu^7)%SDrZAM_O{}2&>%cuO0 z5y8avUm4o~dREr=m|$W2PeBo{q8Yu+hVn|~ZH13EaM$=fW>2LqRT~2FF>sHtCm)8A zME=wAc*n*>6<7-2%QgD}XdEW(BjAz9@!F8>)=B^-b+FrWx@lJ2??9GTio{0XS4#x~*-s8uC_Y zXO*HEA6hLqI#zu=xWtLY%*bD{QY{>@YVgJ2oN!E4QP-LH zLG94c=@-Qr_e=IAxeZyww2$3HE7Q$ ze&AKL3glnoBYQfrL2PQ-8#Sx9xoj<-ao7IIL@|@Tu5|OL+FW`Vzh17(a%`Ynu)ETt z$@SCeM&@jN`g`HV{12~$sV67shug~1@Jm{nm0iJC=*tM1)eY7~53QF$)?+Tob%lGB zN!h366F0`q{YMv-U&ocJ@5l1ynz^V)N{?(t5o=erqiZr>M|EqCI+^h3E?-P`@X$O- zy=^$I8W|hLaL!6G7v;N~HjunyaKny9IXPTKA@4XEi_oX!-`^v*4ucNFI5>nvLkK+KXFRD$z079g$(KP#!WP`_HU#eh9|SFW}7z}Z}-@E$ok9O zxYlC+1bCToeTsaNYRBGtOT8Beo&>F4Wv-lODPsYF1Beh2qcLFHcO1@~XuwXNL z?p-j$@R(9vzf*=4jXdU2fj6Y<56bElhSAk^{-~nmr>v?shPp`Q8K-(rO1CFJj2DMv zq#?FMLsoux?kiT!=eonuz5=$4PJ3vXc)cs}C{f@UtI*C<0;VsQIqCLTJ%rV-8UGNZ zPu!}_574$z%iik*d4!Z4P|7*`T+_x%JmBOftu~-R~2%x zoJFoIQTGKebGFayT(^uxFUPR(jIB*q?$1=v@IPBKS?0)cvF{Ro8sevl9}wpR1)d^e zi5_5H>P1+@vA?ZPazBtv8mVWSPK5hterccP4c6I{sg5SY7xZ}|XzmdEu1>I9$c=d; z?&e9<%sU$dI+e{cb);y`bn@n)dwlzoaN{DZU|Yy>2?zP3!u;bwmUL4567p2niy0qN zadg9@qlbd7{ag9suZE_#d?}u`Ij4u9>6>y4)Vc7)iVn85lgo+MuQ%rpoOo|!oggE@ zRJ#8#EB!53`mgQMd+7|;|4Q0dla~5({`ptYg@5m)xOiP{^$jhJ9SIDKP0ek%iOyO& zhzQJ$xQSGmrRk+@1&z(j#oX0U_U}bFXaO{a^z?xDA`7%EtjtFA zCaly14D<|)bng`~000^QI|l=R1HkgHY9vHFze{Ft*&CT~C`ghfe_YndANN4*uJpP-Q?+x!njQ@$~-EM!O_&=#! z|09{ckr~j?<=^=KH_G27K@9XA`G5CO1=?GhSOH!B#OV(+{%KUMcjw`d1{#^0xCy=2 zzuLI}JTE2R%I(-T&zMZwvjwL-4(D%X^iX|IOpwi2y8r z=kd3m|AWWBV&WgT{BKF#UHf;@l0W+X4?cg40JK*E0F>S&J0odn4k4hS({Fo=3-LHPnHzDi=`$KIG8nxpM9;?ff7-j!peD{R z91*!ZN&yiSYDA$1n`Ae;o6W`;4dKuMEJ|9e$kb$aBhhfL2p+BDOc4QF>oK0#T2ZHm zBVt>RPRk%tybz>d2OX=lqJy>m=veWGGxXamAqgyu8Ou0h_s`De+i&0R-RJ#|?6cpz zj}%3~fq+R;YE&qV7zN`h6@}W&y52j$?))r}ktU0z?RII}WK_VENvgsKOp0PkNNS=e zQmUYEiY6eH5hWCMyH58Gu$#Y%O9kS%U>|8Ibgom}d!x?|IjcpBY2>|UuJ_qWU2n8I zF|Z*GMXCX^nMOuy%*nA@NFzI{<)GVZ>@2H5(Hg|X7EZrP?6ot1GdwLgW`!cIGC zD@boMJG@Xz(PrZ+D-$kvt<61-s}Y+M{o7-Gpd3?BKPxOIu0~v7dm&HwTV?$r*^!i; z$K#7@BwT#aCRxY~BW)F@Fmz4^o#jqIdE3;0xT!(v8EO?t=V`fx1B@YYqQ#VF%qs%J zNCwLYT*JoKQO_y5YJ@FeCP16h6~jxwhTSCiN``y+88j^C@=^|USj=-qg+|;0SAa`^%Pj=lsx0&_0WP-? zaI3P=yZ$q{{2cH2ATQY-iou*ItHo>kDX=UHbRQ@6N0vhYDvAoOLh-;UyN@57YjeoAxT zhKoH>dskj=-7S97_PsKdI{2+Buq^OI!pX34$3yFvO>f+4*tYd@02BJSaa3l>hw)Rgc2|Dgc3d=4R6ZeT7Y|BK zU(UExt1me_>%fGp(7-ILxRN8IhRDJy@`#MvXYz{lGEWuPs>jarIW6)n){1K@y>_Jk zGwwXSEM{s*kEwJ^K+Nljo91>ji2Rp{GTXd9=Yhy62P+IK`?9bKjG4fg4a$8DN`0~K zhlAerQW!IsWy}yrjp5F0mlL<Hj?zBf6^472ocM{?>Z)Xpc+G8X?w;2u8Tof~%Z8Y<8;|^y;GcXBlM{0y z5P8^zF*&*U7vC=Soe?rg)HbTUz3Ye0`#VL4Yj5a&9@P~eadx_7adf55Pmz+psPvF@ ztS;Q|-m;dKki?0TLgreksBbF5=7Jrvky|3vJcJwgm<}R2cxveZ+%3Cl9B5PVKarua zw$#Smre3^S06&S0NQnwBsc&5DA7rkGOr4auwsXOy=2Q6iiTiKWsMZ~A_Bg+$BD0}6 z;LYz&9jjfi-{ZHm&=za_`cL#v=N~A->(B{@d=C^~@=W|{r^n%g7j%;ME;YT@JbFX@ z%JGfI=oN|n4J+Q?H@P}_$5|!Ue+QSQ!6XniN z-y;8+xE2wID2TXNLLW;g^s#81E*96Tq7@LP*CVJd8t)U=Ld0Na9>yM2-~fc3U?7_% z2Esf%a$6|Q$!!5*bs)_PgUsQ!pgQrqP(QV;G2OIjsigk#obByTS~DytZk==X?`%JH;qFbPBreGWWadPn+TNL*MM31^B4r_UFtJAA=Lg7H*@KLo zt-L{Iq(FciDJv@r7dJqWl#2%-K?>vma&rR|z!PeutUxYKHh>hVE-5=F7b%dNOt{`WCq^+?l=rv52uratZ1Kr0vZ>p1NScS=oNRF?S&4 z;si6O0+0jQTew=1f@K49^YfR+l#9H6NS zBxNN9f;Hgc>I^crLqW7$H!(4LX=G$#RQ>`ZT2`drjC3Y?rL0iZw90&;^z=RO>4^sWo>F=H=V(RQ5>ELWf%KcLouqBM` zEoh&AKuAC+Krlh5L#WaL_&xV;sAA3zj-n2px-87#dGHS>kQMyO#RGoT2lHrVW&B@f z!O;Ll`hz_ckc)$xvnl9jd`N;f0sm4{V%3a?bj{?ERLXw3;32hKKU4fku#py8_3Jp#ZU#~rBh9N3fo(Y8h~M@Q z`Un&TEaZq7MmWL??V zVD%M{FNvdFCCI`JjazNCb&C4PF%sL+RY*U%u9Q+j!$cXZo2cXDD2r{=qzdg(ITxp# zr8pBviQkPOXDoPundrSm=@b0uUv*jP0;dmvR3Fy}SCA3t*yAogg2 zFqWnYT_avHO^F&?ki__o(xFuFBk?2b$L`c;9!AZNS$bo+lRuctH+y0ZpCbFEIp2my z_G`09`!|wr{m@9@My1(OO5m2JnHJKdybFqSEpocgIqRib^E2sOw@&P*8&7xfgP*~} z3I0rM0Hbj~5bEpo{iRRN%@$SQ4LcIQ_E|8e-tlB)cIsMNgJbWDL@G{F)7D~?kd^R` z@bG&@9E+-39iYDbmQHyXqK&tsGx=l)gFFl%su?HR)3HYT3TcEKH#Uf%Epo>M(O*Cu z{Yy^FMX>w0uz`bDB_ee-({e1@6^v$f_o|9p^lf8f+k@Q8+ylt1p>?IeqQi`ohUALW z9g}FY>MPiUVkz$x0oa^_f(y(|dF^s`c5U;0&lfb^zUCDsWb{ z-RWGhtf?P=!xrz=eWGzJg%-oN@x1pk%}UOpLq-&fNNOsxGuNE9kIlv94$vnY!#d5! zgtW6znMjO==^t+mtUo)gxO=^5DwsqTipQ_?Av-MX?JRGCpoZRX>xBBO*0}P* z=ER1Ak{Ov$LiUrg!kUY58n$hrA{&SRmtg%H@p1Z$?vh7iRTi?Ie@q5Gb*gt3cX4+1 zF-4*N`b<*+woT~+EMaW>rVCAU-#ebw4mH0rZtCg&^Lcz0<6t*pxUIZIkv;yN6G*q`-FtJ~qhj_Z!w5Cq0^eAeB3g2p7G zZ-yMOUN>f`3=T`xcv*pMT8rto=Ufz!q#uW{IAXqF6^gu7*-7{@!g4y;*vXE!=WO)iSNPmnCNnFf~Km_Dse z1NuCNqsp2Tht`|EP7_}==xsq^w{B5Pi;!-5hpVprMfSS9j3Rafw67*j3DPOpUYk>} z5^Aj)w|+cF4@1KXv$9-spXn_M8AI251p!sDJ-LdfhvEJDn7EDv{V}M{L%}YoRwy%f zHO2LNrd&w?_;aJn;#}z7@9?;~RlbQj@Lsuk21xcLQofIUUPyuKh^a_I~f-r(WROBR(CI?0Rl2L;=Sh^qvzfY`tx&Ek>9ji`KSQi1<4qtgtTN13FK*#eh7Vb86i)r+)b30 z#|8`&5&E=)6ttR8HG2f&6myzBS!o^dEsv>k(wMlIl(ZSNVtKiEXdqXoG|di2rH#>F zyDwzD=d&jv_)yW&U6)jQ*SgNnbVkCtLWb@nWpAfqvbcF#=(6+_{;7Et?v51-XH2dZ z<5i&PZ7{Q`<@yhY6)(h)=_#{%2<(n4;azpYgNe;$k^wl68F3pN8w|FZlz6gwlG5on zKzXl#_@KtX!_aG-0=TU~My=s4+>h;B(~`jnHsuXzQa_`W)gHAjdQ?k&_;rk zNgiO)MY@O}tGf8Td!oC`1Po{Li-r*@atbv0v_#<*8X^w#m$hX--pI^%V5m|ud?1r6 zh7!YdG44wlT=z)X8x_whOGX9-79?!0@fj~^L}9=?Pf(JE?X1y9&Qx>pp&BHEy`ex} zfE%>TK_mV2eg6wLK5me>mzu<4L5lIhrXuUVX=@8k_k1U*sWOf9h$!>y3 zm9DxTUzELzHkB!3J7vS91fyWsh4Lfzw>qomrp(n!P0xa4P(8>gSFMr*r9XOKb*Fe)N;ITo)E7$jDi@~LziMRj zI>06tN>t=Qu2@>it zF85-U?LGv>aq7KDT;vHij0u5a9g ztP2hclRteSg`oWn4j9xL3@S(IDH(9EgHMhZ36G^rYoY{QC0u|l1!+%0hsALKlLR!~ z(8H@HD3h6|Rq)v@GVL>hg4tzP)AP=HU2iiZDy{ z(oQRU(H>YxrLxCv(Y^LQZsTAalTu9GXH>64%p8rBVKQciEI)OS?SGKYIAuACF;mK z83+tGs>~>(+qxn*4cd{D6fWKda=`7a4UTAH5fR$M>a&KTAvZuk&bUn zI>n%A0OeOE--4=aQ;1baH%e3Kr3Ol$M?u!6^%}de_1f4URCCu+j-y+0S=A z(1gWJ&%v`-N=8gCMX(e^;}y05KhzSs#Doqa7EYPe-)X;K3>&aUsB>)=*T!JNWO~QA zQf14b>sKjXDPP4@Wmk1lW&HW{v!_iYhd@M#ZwOLX&}yh$!^ z618P_hYuN+FYP)-NgiWam=-QxOFj7y2ZNWo-d7;jlA-B=6TO`2dUe-+OX zoD?8oQgTum{-!2e+`tmFcu}%TO=fX3VRf`Fbo1^gw^dj3D%V~2iB%KNAo)Qzr#;WV zMDX(HY+-T>XOg@z&V8yRa}9RX|Ep8Xf<+~RUPpIC>avqx6Az&ZTFbW#_Hga#uG>jQy zr(n-Re0|{(|ENorZ8$8$C$OQCxo=CR%_`QjKom#w+L=nRXDg+>#)IF0zFz9_bI-0e zKv#T{3XVUu`U`a4b>=6;B}OLP)W7FSLOX-ltIel zcOH9YE=@t3i-3XePc_F5xiyb)bgKT&swf&`>NH;fO)50%^t#of`g92^D)gu+73<0k z@Acf~R&@$EDlNm;_oIUFqLuMNoTPfq4;Ofl#0wCYG@7=2uH| zLj6+O&%~b>wkz*H7adHO+*gVup@JOqewsaOP?cA{(8Fy)M^x4-X09ScqcDmWx%7pro9nz}c~>VgwW-e-Iw{_ccr z=cvC|XszXl8B`jK;_))LV_zf~)iZ*&bt(y~?;QSV1lM88CZdoUPdEl$Q63oa9hev# zFN}j+h$BVGAgKfq79TW?6-;UU`UIH6YeMce2z~fQ8Y|W;QkY(XEW4c|rd?UnOoe^D zhzqFCaP)#8)>o$AC;3eZJ1T=E<9Z2#me`1ve9}3jd_M^tCZQD~rxL9D%nRGXwnaJZ zMUkruuFQ}Vb~Knqyl_h%)SdSlU8;?*LK|aeUcOPv4)C!OI4smLVssOJg)(!`4cFn6 ztdUQ0Z&^eTgnSre?wAKtZ47*ZwV{IvC@ABWB*_b2@AF$#Eh?AdQEPK9H*pj9%a1J+ zb(6_f3ZEytDdH`QE#L7~<-KA;SkP|c*hq!PXV#}wDcEKGp?jhU*CrQvN08C2i%krX zDT}VQVxrHl(0MmGga3erJxx}n^m-qOS32}s@gcIic=j4aKkw{-{3*>pPgboG`$B}I_*~z)?4wQ=bY#ii-nF>qUhP9p78B%%p?NV2 zYEe&NpDq4tl)Byz@} zabwHf!|@N+y?@bik<=NOyB+!+KWmfDKNI)D!xI>gCNwsAj^UpwG&Ff3VK6#*#p(}9 z^W*mJ>bu|bi=K$bDOq0z!|jzjxbG6(<74+A_j_!GtBUVb{xR4;;vM!#oWcUewVx3J zG6F^!?ku(!I#YZ4g!XDK0o+49yYBwkd|FpB)peV*uFBCf*iMlKxU*`QG<2blCngVk zO;fo}E{{m3v;jq-*Id>`Ez&a%PQu?`wX_OtzPf$A`YPb{#)rBare4<)DJ8hBxQ?~( z)>&V1!@@W#DnDT;6P}cQJ69>!S!3n*0wyRYm|n|((_*NCq;HW;>{Op;LkiMjBL#V> zIj7L4#Q>3huF^z#W7{vg$Wdo2OcD(+Rj=zk1I;C**tUTWDcp)Z=(r|7Qth0B*u>rvrDG$Tc1U1zU|FIg%TQcJd?L!_cJM~xP@YF~@3G5u zBT#eSea31-*(!U1Rh31tjX;9{nuMMdM!R&MP|fe@V~#F7lq|IQJ}hlPO=iiwMP^4B zzy3I6JF0=jmY3s`{B91cc3Y;5u~wBbBb4uY83Ny14}sH|2FxWPHMu*DY^^N7CF39iSrQ7D>U6bu6>YuhgfF z^HBszN+$b;=)OpccAQ1OjpX&fNKVf0l#UKFeLD@O+&8hSyM1rg&9f2q9NEQE%J88R zVclHBq46zDUzx~Wpu}XvfsV_1MpGv2Vb<&>d+UK05hIuF0$rbX!p^%IuUfA~pTd~D zjqcuQD?#FuPy&bXG8?P4GvixCjyfPNX%hXJdC zFAJ%R2)DS_Wonv+i=pC@)l1M7Devk-7MC#B8;4a{)qC? zz9ltn$+^gO^OXHiurf)_qa`3)ycfl-TMyxb@;MV5J^FAkeTTX@{wcY02;%IPF$Ej@ zaj2cTx_X48AW7<0^Nxlu%{2q(c6_+i-1MuS&)J8c-pYTnpx^QQ)XGj!It_1Jer3Me z|0%-BQ9n+#%be$t;n-oZ0#V&Dy+m&wXr{MZ^`JbeH1aLx$0%jBsdHV4hF5xf1LRv? zXb6fqOs?RSz1{+^7vgrHWCk5``LAA9U9;02Ppka0+KO@Q`R`ObXs_z~j>a+fxv6JU z>a7&ysc!@KVft<)6ULOZkozPDMdZx)G-rHVxJt!kvBk79*#?OP^qrwLP+k}*3s?=! zJAH580VU}bpQMrp$m~De(S?V^Q>hBaDr`dI0piNo+nYEg2qiWaX^n|dyfd>{)bepy zfU3}Ja~5u@%|qXfjwj15@i?a|_fm%{ZPC9j@8j7ih!pwNIt~tE1c|laan#5}*v?Uu zHhY>Yw{p8`hVSc8Shlk2E@5nHIjY)EH|gq2Qokd;#v2YVh^XT+#Upcgt#LLoFNu+1 zgU9#n3;Eag^N3@x{QB0ll*b=-g%z&q)kz8V1|S~78wo+dxRckUonB@srtkGXi5d9$ zRQkrDyAcrLyoEGfspi3%Me)(4@F|pdcWl{E$WxevZ`+t!OGZu;&9{&U;etmz(qGw@ z0F`b^*P>7t3+*OsK3J(Z?X;iy?QN8(cE(UfhEK(tSNOD7ciq~8R=BJf8g6)WoLknc z{fbBuenpmznbW5Ft*_QhUiU5AS|-R|5JDNotsk%IVo5OT|47dQ8st=Ig1SxziMrM% z)hWt~z2Q8jm8aVnp1w8Lq0HyaAY21m!fDK(4o}G=AfAh0t#UqP)hwj$ znEvGMKqGHMaJe0OZ8vImqgI_WFzv(2rI^dgkzpy$YGt{_544|`muO3<>Y;HNQA|Nh z`mtd$@?d{xF3Yw?`|kUO>_7p^VN7#H8pWqB%g+Pkfp-tL`O+fpl*% zE8wq5I+{^-2j3BoM}ECWJDGnqr{+F5>9f$({V+!m*ae%pSUJnzHd9D=>yC)*Y_UfUrVr^fc|r8=?s1D(h4cE0%o z`ZxZ2>x4MO9ZwY*Sw5#;t7nhdXKvjN*tTA{T+>Nd1!=I|I5!fP!3t0Y`n%L`x1w_1 zy^nYuB2K#d!Sy{fH-VeXOHBfRB86~h9gSUlJi!18MrTm8?3E|h^IhD>A0R1V^jy6H zlgT5@b?Pa&ect^~4D|~ZA$L~FV=(4j51;-gL}dw^O&;L}_^Y5_V8{euRh%y@$~UX`fr|_yf==mi8>mT{1+HNHbe_p?kMzINlB5IZ#yh3i0^do zi{4HaI<~Qo*mdN-BW&Hmjmyn$*^XJQO+lv$uIkMV7qWbv^&yutQcj>K=Zg}_Vb^qe zT?ABEukrvtjPNCbPcggXoL-K7ZSedSNQwcRRnVxl;f6Hhc`(~@^8V#P{O2)FsEYgDA2OR--Ea)z?SCw3MzD9OukvTR+MGM{v zs0;wwfExe{@8da3!nQugT%CDb!_)nA>>iv?dxw2>$cs-=@swJuBqIs1bO38%Nkjvw z4}4Y{0u?P&^f8(5+qjLw28?$}5mBBp(w&Z5&yIAvY2sjeswx6Jza^OYr=5L1;p^7z z5!AW0oO+x>p@CYyX3HZEEarg%B|}R~%`n|0S==|wH)sSm)f4r40}^g0^$6lp#{;~Q zID76Ab8aqSQ{xaDePBwZluOx!>0Q_;r4!PjZ8)et(OcYbc1ccR!1;C1);Mtaechi< z6ACHER+r~57A%xhM)pQJ$hLj6%Cyt^600<|z2r3+OmU#{`{GO2^|u@*P%Pa3YCQY= zVRN;5{2%*6-rKR`@H$nV?-bFz%~&89`|RmWKgqT0*SPK_m&udf@$hEt_WKrMN<*2e z;t`{>$ZTX2VRIuOV${w(hO2Qe^G zZ@bB!Q_-Xz$(!r4wYXGZ>*Ll#`w^4do=vH$oaxPTGY_AJ##xbq@)4k+sSpb4_Ru-5 zRr9mn4d->Yp>EfKXSX5!#}7O&4wM_&xLJ`y-{c*9;Gdh!lIN&Usj6`tO09__lNfxH z6E3>kQT?Oy*m{WMG-=n9IiY*D$qA0d@JZK@r>t0~#r{!i{`)P|>sQCV-hkbc!1`+S z>c~+F+2QTahOZzH_94bar^;a|U&@uwV~w?j><-85c7_MrYcVvVPM9}QO_Ehj_No&!{YHm0^)ZTqOed`0tOLvIuGYDf+#BNd%dmhF9V0ly|*!|Lv5ZF#$ zSF!zqE>5EB-H1B8lF60UFvx50K>RuV_mWN#F6AcV*WOeEQfq-!3i&T-gO+;f@^>b! z<`EOkc{stj2P-)74hO*OmTM&E7bEZpS8(M*fBSA-Q9EH(w4e zIP2MMKCVVyU-&*3@%z1VfyxQPgrq;Dj*~e;zTQEfHe&n%16M1Lx9GC16fj%j*{x0~}IF)nKx2cq(& zjKune!KO9)jp|kJnuep^W;?WY-ZMKp=A)W&9(@D<_Tus$WQ093-7*IymKknr$ZaoZ zeMJEj2i`lPp^O$Zj?yL`LPXa&sg1s-Tmm+WSX>hsn_h;@4-AP)(W)G5@d#cF)N`a_ z4~}JgMl*CxzO)LIb{ZVtM7V|dk!zi{xqGP|pHz`3I9f-dfv~o40|EL!B-H_3vW|(f=Uy~%G$^W1;^4|MnA5-X2Di3b| ziu@M(lA8pQO@m3oJ{#4wgK)qmo19}Ud7ezU(JH-i2u>3AW3*AuqC;h82fX>iNip%) z_4V!&#ZLq3M&)KkWBZn4cUsb3NX5Rc+kA(Bxd=;qXAgK3voA>^DiLwPpRTsxUfaS) z^)KYQA@^f-x8w^L=joaVVqOl=)jM^%JhwL{B44hi7g1CZs0#61WO0Xfzc#YYWs?eh ziwON>Acd#u?4nAvv~)@Ij)Gy#cr1uL`$r^!adaN8xXk^YeqLCF{~==r>N6AJn|%D( zPUvcgL&oWibyQ4}2i_5*VOY_?cgSsK!^r1*_|m?iCc;c<|UKxqngeMkv4;}=83SJ0U< zROIaZ@bu({vw{bFE(wIqAP7Ug!+h@5oDtaRc`ap6MDhG2P+6cEfFUKh8QT?M_M?V+ zjUO0E=m+OTWhX^-k(bHUOs(bcLR@rb1D`=<`eyhMlj$a)66u6gM>-%-?@r$tXMUC5$nV4t*nS;Y_L(AGTz|!jHByJ1x$4>@4nC z2WDsAzh?QIdEMqbx}EBe8uwHC9u+Lpk#%ADo$LoCo$nD$H>kR#tifK=e4Xu%ZLmT%|~(~YhpDjYX!q_sOj5MbgcvmKaSR5hiIaWln>b;Tf;!Z#88=0a~G z?Um$=sSG#0yG~xL{D~t^FRIIbN~H3=yENprnlIE`Yob?wN|JY9_o7Qzh<8w`&&He0Xr&gz8^i_3J0ldcv&+~Q>dP|};q7FhRm)*d8=|_6hRQ$8=1}J1 zj#SAss8alr%qfE(G7S=!2>HagT~9B}VoeNW^finf{NprAjpu%>6E_B~XhL}~Ze;M4x;nLWC-qxZSou-*mnAVGx$c$}m z%Ke7tB0_PjLlkfgQ-312gH2$@f7-9^1t%yjavR&$?-A~f!x=Zc$R~f;G*^kO8m1g_ zRhlwy9K@^Q3u)(H`u6=eUHkLRXLC(?xBoSTK; z`1W3;06W5Mz%uZCk#frT$eTI-{Ox7k3T3M1%)>tU}Xpfy;s@QNM%^QSTb(UBA z+!b%m;EqC+iwknorZi&xl!anBb4oByfLU(ekZSk`7o&Wr)`(|47r%?eQs@%(E{XWg z1fN&H*a;xMa(PfB3V)D24EHmNbi;#-3pG8oYV=!PLgF{%4nJ88*LGHDhFr8t&8nE_ zV7gFvI|c(72D&Z;>t-=XfUz<^l9}&Fno0MsbRW#nH6!&}i5O;2e zefg<1;Li3t*0XWVq53sM%hpK!WKfTzAB|^oBMbn-L2eqM}*%BVoo61 z8O0C4_>e*+rmuxio8kdlS})CB){;X7{zMnkm6b#L{hJFOIFcjRmChb#b7{igoJ0IfUKA}`e{3PCdFfS)G4~G zRfhK)dvw*Uj~F@;tvKI0C1#B_Nd5H0JzO8O5VhwHOdW>$F8wy$PN<9PulQf@2xF#0 zPzUE5CF%+yVzs(;)vJaXK8N~aejb2eVi#FKxrfOt)pxx#BF8)YO4H`9$BE#vSE{&7 zB6HuM7%UOn=^H3pOCr5=x=Gg?(4Wvactxl~mJ#}$aaX_0;f*$*Kh}@^XniXcFb~59$&BaI=2w}A-iy^drQ{+BbSX&x7uQE@_Q@8eH5h(u4Abfunk?$=>W{lUxm9`QZ>BLnAZ5~-zB=?gh zz1p`a-bp%^L|(j`q0)fR=V29xq7g@{+Wy&POk{4pqX*xA@X|dA zg}R=(6@9j!A*rVFicYq2t(mQSGq=r?p3JNtpyJ@BS}ALNCRcM?)IFE>F!RHYH{5lr zhsM}d+El{I@K9Ehrte6JZ6EZ2Jg-XNMS7+D-qU=e7RRfUJy55pUom?e&HQx{$MG~PK$$l>=HkpZu|#n+tF?6VIAumMN_ubyGRMqqQz zk%2A$^*SDKN!-v{SI=u5CU&>ZN}(~OvxTBQ3ft!Q{C=Gq<%54iW`- zq$Nfc`=t`i{W0_A+7M-I@HpAO=NiO8C&!8 zLZH(qcNwjYPJk4(?2NlAbvA#_b%>L3bU1g1bMA10ElKt5s5Kv?B!PtRU5AyjX~M=F z%XK^c4t7&%>c}9)nSY>L%S&&5#N$(=)S{G|`J0=fzD`2!XJd9ia$zxaj(NJ>C!b6_ z88p3*E~05ZV^$rRF(S$RXQJqu{fz6H3GD#Jd?ZEgz9FC2(8IdoqaQ`YD#D16=ya2n zSOGeobSBtdDAVE@lMd8^@^k)S6}_2pO4i$KG&%MCk}@KG@^jNKq=yNeGA*Mjk85!+ zH$<4W@k(Fg=+ZhZ)d#n8Rx?|BRuUFaUl2&ycs>rJC|~i+xEbszTjzb-klK*Uh<)Yv z&0*-7jv($SUI^vho4SwkxgY7iIbMvj7%v3Et2-SN)JZ@~@s7+JkWc)&F`;4rm~H}V zM-5CyTg(|*WM)%9tp+vbIT^gy#kuV#uAEBrB>n8jlt1^}LAgnDYf<@3&KiD>5Z zQ_c|WO#Gx7Fob5>?)}J^!r9um+Sr$FJK(bXS3J4b$_qTHQnP1PhtYQ14CSvgEW-O% zEltFMTEKNH{f%&apy~oGZp%V`ZxFN0)d`EvNkEk}t5x6K+d29Lg+y7VmB3LHM{SHzp&8a6R*xoQsq`gsjx3j$S#K}3Gf*6dTV zQ5suSz5$wi$zsADRt*mjMNnT=JkC?ZE70$LCvkLYv#&b z>^oy?gjaGWeNS`leu&&}=8QIH;!ch9c^n6Gwe5FT{;%L{1r1`r2d?4Zt14W0U z*XIzG3!HH*f%FNXFzIU!ps%szqe(SlThLbi$;Fm#-m3VEK?0UkA)!_QZ-u_$yf;V- zVPBgk3`w$92&$`J`o-=~hS?)?atT#sRr#s#sPa|hC<~Qml@nK8FT`&8$voXX94v>Y zBsJ}%m^RHGO5dc@&!N%NSVPeY$!~nhY30? zMDp(R=nbUM?s2N~Vj<;-2&q>UL#}5<@uh>`{SvQ!fFJ4p0Iu-+r{_2SQm*;mAL(Xe z``h!HdWkEMAuKP$&aSZ9YypwspBIDS2bwnrUTJxde4sYf)H03u*4MI;A$QOR>)LI0 z`8bpzuI^WECp5Od7S|r6?cT-ls`%oRW0+ypn;}sx(_k`A+w&;jja<~JL5>Z%=|oZ) zi}m5dF8iZIb*y=3pN_c0df?fKe06uZIaA@+(^WKNBMbbo`eaz%?^Ciz1}l(eSZ42* zjkE(kQErQiyXM{Y=_m%h}<32j;!dvo)9w8bsqbahH-gF`YyMf%?P@=os zq&h-zoW|sv%5D+!_+5iU4(wpyxB-vX7vG$$iKGSxg>JY@`5iMt#G6w16l6Yz+@~pz zvpVejr+hfIr}e(8u-0j5wP^}}7(9q9n7q&bV3faSe}MbB1Chmi*^v})DnLw??!!Vwtev_nd%QX^TaHx$y5 z(>tpdGfVO&Ni4vd>=z#&u%*T!zvo9E5tlpg@Ik7$e$kyT2#;aQpmQkOy3zNI%U83= zN1Jl@feuIWX$QL**JH+gpJbfM)`LcjKOK-ZMg{XoPrUwaVklx?os8@VQMJ7KR8oy6O z2^qDas=75}j;rSBA$H2c;J z7|MVEh z5>h@1Oxg*DB^VR+aw|o0L~>ZaR}O(KLm@6-a|zo; z#;1TZ&Z-qgr-n}=6YOgwlS4f8*TX?2( zO4vZN8KdkQtYVn+*-eGu>fyYFt;5}>MH!(aD=HZecCS+eC zy+nmc)Bf<*#B!_gg@id?uL>%RNtq*e1r~YW9jy`$OEt1i$jyhOAWB3}j9v&TW^@`9 z{+Enu$YAF0R$(!_c+%qxk0y%Tw0c zz;k?u!9v^GU8uR9w)YgqaZRZ`iP^t9f$# z(XOkmy@WE>c&NxvVc9Z3awPDS(Nm-z&YsPD^<-}9fX9uwz}4lyc=TGH1h?91QMs?} z9Y%G6z}v$cA5PCnSP#zD5Zqp6@+_3C&Cq>mZ%*;au>GZ%0)z!aV&X&H$J$8(k~0~} zF(bGh1_v9`-Otx7k4F~Y@hyg1ulNixG4E&DZ)p^K)9ogsamyiNQC~ZaD{&C0qlB-+ z6qZj@oh`-}YZMAcqq*I*o(`nfCgnvqQM#bh5s;Q$q+eiG?}+Ts=quv}tH->K zIm)lbU+BWa^~b>F@%LTAZr?`KcMGj<6TL;Wzx?&Bq955!bXrIxp(8V|DA26sRD)jf z>U^*p>zJrfKQW29M>=gedCYp0iv5do#vw%4MYEG*S8U;@%GP z0?|3=S8{Ls^A(L8Yq2f5Me3S4lGg1b=g&CR?`@^B9&voP5Za*klF}6A0DBz7ZfTMe z<*skH#;rYOpQygwUUd?C?0g6DI+Uy(Vot~S>9;LDlJ6eH0R*}a?}B%1VgPLQS0i>| z5>M-Sf^A)S7v;huhFCwEoAsPLuZyOtcS$q_A1?1iTm#V6T+l}4I}%YuygbR<&s0Vt zEW!7VCuQ!S^B?;*v(?A3ny%Yr-01r5Lo8^cIH)3Ytn*Qodq5 zb(l14d_9#Q2=J~sxB=dY{Q->!k^0DY^$&^aFICOI zm&38MaC7~uNL@=_?zeOLk0t|umcj4~c{&=K+JIb1O+Xe__5$Q*9X;fvR%Qa^njG>h z@{VF4ODidFXOOD5f|{wfjVX^AxsV_tzbCJ!oueJNWdW(DovpnKucrXHF}QICh!=eQ za~MEQ`fG`+jR3jG&k0g3c_mUY2WJo|4>OR-l!XNdZYsdc$;DyDV$Q_~F3w?P1AtpT z0D(+E9$r=;FOc((&Jg5+Kbu7GJDZvFs)$Sez90CV0J){Bt0OM};NjuH?7_zD;A{Z^ z^6>Bgz%@UttW4k)OfFvbuEw5B_AV5^f&76Z4stPdwsLf}aW_{fTyt|0NgDA@L!1J<^N|gJG+0RG&B7dnWLMt?JuFs zOaUNUkloKN4d5Mt|48Tf7k&JVP4EPmi0!`-f$jFY7XO{f^S_cAn^`)Tdi<&Xzft~d zfnj3oD)MuUrh~JMxvhi8Z+iM=#-EA>8x!n2yz&laR_0#f;C>H+VC!=*v2Zc5v8b`K z^0Kn?vavI=X>ma}H!Cw&cR~(3-<4{ z|A8xQ5AMNYZwmSY*ObK^TsCXM%EZOZ!p6kTZqCKTV{XdB#K8^XFgM}kFg7hE;FM*mLu2NVCf5xSs3K zwFS3x5g_+uG6R_#yV<&u1OC4HH*x+B@{5Uo-|r_6W`Cxje?$4d$;m(O`ja2ipONI? z{13eR-4cH{p}du;r7_5sRMi#aXbH0aKQZV(?#U0f8!x!kikX`!$XW2Wg998xq;gg! z&c@DO;4oqaGV^fp|FrL)>;7WhpX0J1FAs2>x%|~UKY=}YReyD)`IUIAKxTsCygw5U z3l|%Zg^iV!gY6gWf2{gDx+kxggPo(Xz1M%DgC~AV(tlAR|L@6?7aVxtL`I&wD|NF4jPe$(tKjpx%m z1szply*Rk6&cEdif2Ey2`NM5<r(ny*a0FTh!6n_d-1q6HAvaNK@t=l;!IQin43)^Qpzv}X8rVF@CnGf)P_aio|hkQ!hfI|@9N z4m@Lo=hRUKCN;O$0&Hq*X^IL5cL{lL>|o$*vr{;@gl9_ZU-2WU2`-8f|C73Ug^mdO zusb%MU=T=P=(xeQ2ulzl9XV=fXa+xYbac3Ebhr%Xz!%POFHjc}r>+4RE;9rTml+#c z85OtsLpG*3;_H8M&wH%d-2 zH8V&tgN;;;4wsD%m%&?b;Gt09IOpha88}EFgK?w7W$^StBL<@Mr;!C9V@E9^DR4)F zYc#k>3IUQ7kEX8C;36pmNK!m9QWufKWmvA%0A8sAJeD>Hcpc0Tzf%L^5zzU%(U#zA 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 item !== '2GeneralList.pdf') + + let filesArray = [`${replaceSlashWithDash(carnetData.carnetNo)}p1.pdf`, `${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`]; + // await generateFinalPDF([...filesArray, '2GeneralList.pdf', ...carnetData], 'carnet.pdf'); + await generateFinalPDF([...filesArray, ...finalArray, '13LastSheetP3.pdf', '13LastSheetP4.pdf'], `${replaceSlashWithDash(carnetData.carnetNo)}carnet.pdf`); + + const fileName = `${replaceSlashWithDash(carnetData.carnetNo)}carnet.pdf`; + + res.set({ + 'Content-Type': 'application/pdf', + 'Content-Disposition': `attachment; filename="${fileName}"`, + }); + + const filePath = join(process.cwd(), 'dist/public/carnet-pdf', fileName); + + console.log(filePath); + + + // console.log(filePath); + + const stream = createReadStream(filePath); + + // Clean up files after response finishes streaming + res.on('finish', async () => { + await deleteFilesAsync([...filesArray, ...finalArray, fileName]); + }); + + return new StreamableFile(stream); + } catch (error) { + if (error instanceof BadRequestException || error instanceof BR) { + throw new BadRequestException("Download failed please check the details") + } + else { + throw new InternalServerException("Error while downloading"); + } + } + } + + @Post('PrintGL') + @Roles('ca', 'sa', 'ua') + async PrintGL(@Body() body: PrintGLDTO, @Res({ passthrough: true }) res: Response) { + try { + const { finalArray, carnetData }: any = await this.carnetApplicationService.PrintGL(body); + + let filesArray = [`${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`]; + // await generateFinalPDF([...filesArray, '2GeneralList.pdf', ...carnetData], 'carnet.pdf'); + await generateFinalPDF([...filesArray, ...finalArray], `${replaceSlashWithDash(carnetData.carnetNo)}carnet.pdf`); + + const fileName = `${replaceSlashWithDash(carnetData.carnetNo)}carnet.pdf`; + + res.set({ + 'Content-Type': 'application/pdf', + 'Content-Disposition': `attachment; filename="${fileName}"`, + }); + + const filePath = join(process.cwd(), 'dist/public/carnet-pdf', fileName); + + // console.log(filePath); + + + // console.log(filePath); + + const stream = createReadStream(filePath); + + // Clean up files after response finishes streaming + res.on('finish', async () => { + await deleteFilesAsync([...filesArray, ...finalArray]); + }); + + return new StreamableFile(stream); + } catch (error) { + return error.message; + } } } diff --git a/src/oracle/carnet-application/carnet-application.service.ts b/src/oracle/carnet-application/carnet-application.service.ts index 3fd24e8..b522d0c 100644 --- a/src/oracle/carnet-application/carnet-application.service.ts +++ b/src/oracle/carnet-application/carnet-application.service.ts @@ -2,7 +2,7 @@ import { Injectable, Logger } from '@nestjs/common'; import { OracleDBService } from 'src/db/db.service'; import * as oracledb from 'oracledb' import { InternalServerException } from 'src/exceptions/internalServerError.exception'; -import { closeOracleDbConnection, fetchCursor, handleError, setEmptyStringsToNull } from 'src/utils/helper'; +import { closeOracleDbConnection, deleteFilesAsync, fetchCursor, fnCounterFoil, fnVochers, generateFinalPDF, generateGL, generateGL1, generateGreenCoverPDF, handleError, pdfCarnetData, pdfGLData, replaceSlashWithDash, setEmptyStringsToNull, tnVochers, tsCounterFoil, usCounterFoil } from 'src/utils/helper'; import { CarnetProcessingCenterDTO, SaveCarnetApplicationDTO, TransmitApplicationtoProcessDTO, @@ -14,7 +14,9 @@ import { CA_UpdateHolderDTO, GetCarnetControlCenterDTO, DeleteGenerallistItemsDTO, - PrintCarnetDTO + PrintCarnetDTO, + PrintGLDTO, + YON } from 'src/dto/property.dto'; import { OracleService } from '../oracle.service'; import { BadRequestException } from 'src/exceptions/badRequest.exception'; @@ -1114,7 +1116,8 @@ export class CarnetApplicationService { } // [PRINT_PKG] - async PrintCarnet(body: PrintCarnetDTO) { + + async getPrintingData(body: PrintCarnetDTO) { let connection; try { connection = await this.oracleDBService.getConnection(); @@ -1147,12 +1150,17 @@ export class CarnetApplicationService { const fres: any = await fetchCursor(outBinds.P_CARNETDATACURSOR, CarnetApplicationService.name); const fres1: any = await fetchCursor(outBinds.P_GLDATACURSOR, CarnetApplicationService.name); + if (fres.length === 0 || fres1.length === 0) { + throw new BadRequestException("Print failed please check the submitted details"); + } + if (fres.length > 0 && fres[0].ERRORMESG) { this.logger.warn(fres[0].ERRORMESG); throw new BadRequestException(fres[0].ERRORMESG) } - return { P_CARNETDATACURSOR: fres, P_GLDATACURSOR: fres1 }; + return { fres: fres, fres1: fres1 } + } catch (error) { handleError(error, CarnetApplicationService.name) } finally { @@ -1160,4 +1168,186 @@ export class CarnetApplicationService { } } + async PrintCarnet(body: PrintCarnetDTO) { + + try { + const { fres, fres1 }: any = await this.getPrintingData(body); + + if (fres.length === 0 || fres1.length === 0) { + throw new BadRequestException("Print failed please check the submitted details"); + } + + if (fres.length > 0 && fres[0].ERRORMESG) { + this.logger.warn(fres[0].ERRORMESG); + throw new BadRequestException(fres[0].ERRORMESG) + } + + try { + const glData: pdfGLData[] = fres1.map(x => { + return { + itemNo: x.ITEMNO, + description: x.ITEMDESCRIPTION, + noOfPieces: x.NOOFPIECES, + weight: x.WEIGHT, + itemValue: x.ITEMVALUE, + countryOfOrigin: x.GOODSORIGINCOUNTRY + }; + }); + + const carnetData: pdfCarnetData = { + carnetNo: fres[0].CARNETNO, + ISSUEDBY: fres[0].ISSUEDBY, + ISSUEDATE: fres[0].ISSUEDATE, + EXPDATE: fres[0].EXPDATE, + AUTHREP: fres[0].AUTHREP, + NOOFUSSETS: fres[0].NOOFUSSETS, + NOOFFOREIGNSETS: fres[0].NOOFFOREIGNSETS, + NOOFTRANSITSETS: fres[0].NOOFTRANSITSETS, + PRINTGOODSTOBEEXPORTED: fres[0].PRINTGOODSTOBEEXPORTED, + HOLDERDATATOPRINT: fres[0].HOLDERDATATOPRINT, + CONTINUATIONSHEETS: fres[0].CONTINUATIONSHEETS, + NEXTUSCFNO: fres[0].NEXTUSCFNO, + NEXTFOREIGNCFNO: fres[0].NEXTFOREIGNCFNO, + NEXTTRANSITCFNO: fres[0].NEXTTRANSITCFNO, + contPageNo: 0 + } + + const p1Status = await generateGreenCoverPDF(carnetData); + + let p2Status: any = ""; + + if (body.P_PRINTGL === 'Y') { + p2Status = await generateGL(glData, carnetData); + // console.log("-------- p2 --------", p2Status); + // console.log(typeof p2Status.batch, p2Status.batch); + + if (p2Status.batch % 2 === 0) { + await generateFinalPDF([...p2Status.fileArray, '2GeneralListVOID.pdf'], `${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`) + await deleteFilesAsync([...p2Status.fileArray]) + } + else { + await generateFinalPDF([...p2Status.fileArray], `${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`) + await deleteFilesAsync([...p2Status.fileArray]) + } + + } else { + p2Status = await generateGL1(carnetData); + if (p2Status === 'p2 done') { + await generateFinalPDF([`${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`, '2GeneralListVOID.pdf'], `${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`) + } + } + + const p3Status = await usCounterFoil(carnetData); + const p4Status = await fnCounterFoil(carnetData); + const p5Status = await tsCounterFoil(carnetData); + const p6Status = await fnVochers(carnetData, body); + const p7Status = await tnVochers(carnetData, body); + + const finalArray = [ + ...p3Status, + ...p4Status, + ...p5Status, + ...p6Status, + ...p7Status + ] + + return { finalArray, carnetData } + + } catch (error) { + throw new InternalServerException(error.message) + } + + } catch (error) { + handleError(error, CarnetApplicationService.name) + } + } + + async PrintGL(body: PrintGLDTO) { + + let newBody: PrintCarnetDTO = { ...body, P_PRINTGL: YON.YES } + + try { + const { fres, fres1 }: any = await this.getPrintingData(newBody); + + if (fres.length === 0 || fres1.length === 0) { + throw new BadRequestException("Print failed please check the submitted details"); + } + + if (fres.length > 0 && fres[0].ERRORMESG) { + this.logger.warn(fres[0].ERRORMESG); + throw new BadRequestException(fres[0].ERRORMESG) + } + + try { + const glData: pdfGLData[] = fres1.map(x => { + return { + itemNo: x.ITEMNO, + description: x.ITEMDESCRIPTION, + noOfPieces: x.NOOFPIECES, + weight: x.WEIGHT, + itemValue: x.ITEMVALUE, + countryOfOrigin: x.GOODSORIGINCOUNTRY + }; + }); + + const carnetData: pdfCarnetData = { + carnetNo: fres[0].CARNETNO, + ISSUEDBY: fres[0].ISSUEDBY, + ISSUEDATE: fres[0].ISSUEDATE, + EXPDATE: fres[0].EXPDATE, + AUTHREP: fres[0].AUTHREP, + NOOFUSSETS: fres[0].NOOFUSSETS, + NOOFFOREIGNSETS: fres[0].NOOFFOREIGNSETS, + NOOFTRANSITSETS: fres[0].NOOFTRANSITSETS, + PRINTGOODSTOBEEXPORTED: fres[0].PRINTGOODSTOBEEXPORTED, + HOLDERDATATOPRINT: fres[0].HOLDERDATATOPRINT, + CONTINUATIONSHEETS: fres[0].CONTINUATIONSHEETS, + NEXTUSCFNO: fres[0].NEXTUSCFNO, + NEXTFOREIGNCFNO: fres[0].NEXTFOREIGNCFNO, + NEXTTRANSITCFNO: fres[0].NEXTTRANSITCFNO, + contPageNo: 0 + } + + // const p1Status = await generateGreenCoverPDF(carnetData); + + let p2Status: any = ""; + + p2Status = await generateGL(glData, carnetData); + // console.log("-------- p2 --------", p2Status); + // console.log(typeof p2Status.batch, p2Status.batch); + + if (p2Status.batch % 2 === 0) { + await generateFinalPDF([...p2Status.fileArray, '2GeneralListVOID.pdf'], `${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`) + await deleteFilesAsync([...p2Status.fileArray]) + } + else { + await generateFinalPDF([...p2Status.fileArray], `${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`) + await deleteFilesAsync([...p2Status.fileArray]) + } + + // const p3Status = await usCounterFoil(carnetData); + // const p4Status = await fnCounterFoil(carnetData); + // const p5Status = await tsCounterFoil(carnetData); + // const p6Status = await fnVochers(carnetData); + // const p7Status = await tnVochers(carnetData); + + const finalArray = [ + // ...p3Status, + // ...p4Status, + // ...p5Status, + // ...p6Status, + // ...p7Status + ] + + return { finalArray, carnetData } + + } catch (error) { + throw new InternalServerException(error.message) + } + + } catch (error) { + handleError(error, CarnetApplicationService.name) + } + } + } diff --git a/src/utils/helper.ts b/src/utils/helper.ts index ce1d39a..303db4f 100644 --- a/src/utils/helper.ts +++ b/src/utils/helper.ts @@ -5,10 +5,20 @@ import { } from '@nestjs/common'; import * as oracledb from 'oracledb'; +const PDFDocument = require('pdfkit'); +const fs = require('fs'); +const path = require('path'); +const PDFMerger = require('pdf-merger-js').default; +import * as fsPromises from 'fs/promises'; +import { BadRequestException as BR } from 'src/exceptions/badRequest.exception'; +import { existsSync, readFileSync } from 'fs'; +import { PDFDocument as pdfl, TextAlignment, PDFTextField, PDFCheckBox, PDFRadioGroup, PDFDropdown, PDFOptionList } from 'pdf-lib'; +import { PrintCarnetDTO } from 'src/dto/property.dto'; + const logger = new Logger('Helper'); export const handleError = (error: any, context: string = 'UnknownService'): never => { - if (error instanceof BadRequestException) { + if (error instanceof BadRequestException || error instanceof BR) { logger.warn(`[${context}] ${error.message}`); throw error; } @@ -57,3 +67,1493 @@ export const setEmptyStringsToNull = (obj: any): void => { } }); } + +export interface pdfGLData { + itemNo: number; + description: string; + noOfPieces: number; + weight: string; + itemValue: number; + countryOfOrigin: string +} + +export interface pdfCarnetData { + carnetNo: string; + ISSUEDBY: string; + ISSUEDATE: string; + EXPDATE: string; + AUTHREP: string; + NOOFUSSETS: number; + NOOFFOREIGNSETS: number; + NOOFTRANSITSETS: number; + PRINTGOODSTOBEEXPORTED: string; + HOLDERDATATOPRINT: string; + CONTINUATIONSHEETS: number; + NEXTUSCFNO: number; + NEXTFOREIGNCFNO: number; + NEXTTRANSITCFNO: number; + contPageNo: number; // for GL table only +} + +function formatNumber(num) { + if (isNaN(num)) return 'N/A'; + return num.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); +} + +function toUSDateTime(isoString) { + const date = new Date(isoString); + + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const year = date.getFullYear(); + + let hours = date.getHours(); + const minutes = String(date.getMinutes()).padStart(2, '0'); + const seconds = String(date.getSeconds()).padStart(2, '0'); + + const ampm = hours >= 12 ? 'PM' : 'AM'; + hours = hours % 12 || 12; + + // return `${month}-${day}-${year}, ${hours}:${minutes}:${seconds} ${ampm}`; + return `${year}-${month}-${day}`; +} + +export function replaceSlashWithDash(input) { + return input.replace(/\//g, '-'); +} + +export const generateGreenCoverPDF = (carnetData: pdfCarnetData) => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '1GreenCover.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'AuthBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.AUTHREP); + } + else if (x.type === "text" && x.name === 'ContnSheetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.CONTINUATIONSHEETS + ""); + } + else if (x.type === "text" && x.name === 'GoodstobeExportedas') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); + } + else if (x.type === "text" && x.name === 'IssuedOn') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.ISSUEDATE) + nameField.setText(formattedDate); + } + else if (x.type === "text" && x.name === 'IssuedBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.ISSUEDBY); + } + else if (x.type === "text" && x.name === 'ValidUntil') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.EXPDATE) + nameField.setText(formattedDate); + } + else if (x.type === "text" && x.name === 'HolderNameAddress') { + const nameField = form.getTextField(x.name); + nameField.enableMultiline(); + nameField.setFontSize(CURRENT_FONT); + const multilineAddress = carnetData.HOLDERDATATOPRINT.replace(/~/g, "\n"); + nameField.setText(multilineAddress); + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}p1.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + writeStream.on('finish', () => { + // console.log("PDF has been successfully created and saved."); + resolve("p1 done"); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +}; + +export const generateUSCounterFoilFront = (carnetData: pdfCarnetData, t1: string, t2: string, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '3USCounterFoilFront.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + // console.log(fieldInfo); + + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'Document No1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'Document No2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t2); + } + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}USFront.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + pn++; + + writeStream.on('finish', () => { + // console.log(`${dn}USFront.pdf has been successfully created and saved.`); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateUSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, t2: string, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '4USCounterFoilBack.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'Document No1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'Document No2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}USBack.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + pn++ + + writeStream.on('finish', () => { + // console.log(`${pn}USBack.pdf` + " has been successfully created and saved."); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateFNCounterFoilFront = (carnetData: pdfCarnetData, t1: string, t2: string, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '6ForeignCounterfoilFront.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + // console.log(fieldInfo); + + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'DocumentNo1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'DocumentNo2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t2); + } + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}FNFront.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + pn++; + + writeStream.on('finish', () => { + // console.log(`${dn}FNFront.pdf has been successfully created and saved.`); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateFNCounterFoilBack = (carnetData: pdfCarnetData, t1: string, t2: string, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '7ForeignCounterFoilBack.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'DocumentNo1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'DocumentNo2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}FNBack.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + pn++ + + writeStream.on('finish', () => { + // console.log(`${pn}FNBack.pdf` + " has been successfully created and saved."); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateTSCounterFoilFront = (carnetData: pdfCarnetData, t1: string, t2: string, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '8TransitCounterFoilFront.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + // console.log(fieldInfo); + + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'DocumentNo1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'DocumentNo2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t2); + } + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}TSFront.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + pn++; + + writeStream.on('finish', () => { + // console.log(`${dn}TSFront.pdf has been successfully created and saved.`); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateTSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, t2: string, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '9TransitCounterfoilBack.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'DocumentNo1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'DocumentNo2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t2 === "VALUE") { + nameField.setText(dn + ""); + dn++; + } + else { + nameField.setText("VOID"); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText1') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + else if (x.type === "text" && x.name === 'PrintVoidText2') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + if (t1 === "VOID") { + nameField.setAlignment(TextAlignment.Center); + nameField.setText(t1); + } + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}TSBack.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + pn++ + + writeStream.on('finish', () => { + // console.log(`${pn}TSBack.pdf` + " has been successfully created and saved."); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateFNImportV = (carnetData: pdfCarnetData, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '10ImportVoucher.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + // console.log(fieldInfo); + + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'Valid Until') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.EXPDATE) + nameField.setText(formattedDate); + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'VoucherNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(dn + ""); + dn++; + } + else if (x.type === "text" && x.name === 'AuthorizedBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.AUTHREP); + } + else if (x.type === "text" && x.name === 'GoodsDescription') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); + } + else if (x.type === "text" && x.name === 'IssuedBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.ISSUEDBY); + } + else if (x.type === "text" && x.name === 'Issued') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.ISSUEDATE) + nameField.setText(formattedDate); + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}FNImportV.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + pn++; + + writeStream.on('finish', () => { + // console.log(`${dn}FNImportV.pdf has been successfully created and saved.`); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateFNExportV = (carnetData: pdfCarnetData, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '11ExportVoucher.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + // console.log(fieldInfo); + + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'Valid Until') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.EXPDATE) + nameField.setText(formattedDate); + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'VoucherNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(dn + ""); + dn++; + } + else if (x.type === "text" && x.name === 'AuthorizedBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.AUTHREP); + } + else if (x.type === "text" && x.name === 'GoodsDescription') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); + } + else if (x.type === "text" && x.name === 'IssuedBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.ISSUEDBY); + } + else if (x.type === "text" && x.name === 'Issued') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.ISSUEDATE) + nameField.setText(formattedDate); + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}FNExportV.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + pn++; + + writeStream.on('finish', () => { + // console.log(`${dn}FNExportV.pdf has been successfully created and saved.`); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export const generateTNV = (carnetData: pdfCarnetData, dn: number, pn: number): Promise => { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '12TransitVoucher.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + // console.log(fieldInfo); + + + fieldInfo.forEach(x => { + if (x.type === "text" && x.name === 'Valid Until') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.EXPDATE) + nameField.setText(formattedDate); + } + else if (x.type === "text" && x.name === 'CarnetNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.carnetNo); + } + else if (x.type === "text" && x.name === 'VoucherNo') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(dn + ""); + dn++; + } + else if (x.type === "text" && x.name === 'AuthorizedBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.AUTHREP); + } + else if (x.type === "text" && x.name === 'GoodsDescription') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); + } + else if (x.type === "text" && x.name === 'IssuedBy') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(carnetData.ISSUEDBY); + } + else if (x.type === "text" && x.name === 'Issued') { + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + const formattedDate = toUSDateTime(carnetData.ISSUEDATE) + nameField.setText(formattedDate); + } + }); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}${pn}TNV.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + pn++; + + writeStream.on('finish', () => { + // console.log(`${dn}TNV.pdf has been successfully created and saved.`); + resolve(Number(dn)); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +function getPatternArray(n) { + if (n < 1) { + return []; + } + + const numFours = Math.floor((n - 1) / 4); + + // Create an array with the leading 4s + const result = Array(numFours).fill(4); + + // Calculate and add the final number + const lastNumber = (n - 1) % 4 + 1; + result.push(lastNumber); + + return result; +} + +export function generateGL1(carnetData: pdfCarnetData): Promise { + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '2GeneralListSeeattached.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(existingPdfBytes); + writeStream.end(); + + writeStream.on('finish', () => { + // console.log("PDF has been successfully created and saved."); + resolve("p2 done"); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); +} + +export async function processGlDataInBatches( + glDataArray: pdfGLData[], + batchSize: number, + carnetData: pdfCarnetData, // carnetData is a parameter here + batchCallback: (batch: pdfGLData[], batchNumber: number, startIndex: number, endIndex: number) => Promise +): Promise { + if (!Array.isArray(glDataArray)) { + throw new Error("Input 'glDataArray' must be an array."); + } + + const totalLength: number = glDataArray.length; + console.log(`✨ [Batch Processor] Starting batch processing for ${totalLength} items.`); + console.log(`đŸ“Ļ [Batch Processor] Batch size set to ${batchSize} items.`); + + if (totalLength === 0) { + console.log("â„šī¸ [Batch Processor] Array is empty. No batches to process."); + return 0; + } + + let batchNumber: number = 1; + for (let i: number = 0; i < totalLength; i += batchSize) { + const startIndex: number = i; + const endIndex: number = Math.min(i + batchSize, totalLength); + + // console.log("item i : ", i); + + + // Extract the current batch using slice, creating a new array for the batch + const currentBatch: pdfGLData[] = glDataArray.slice(startIndex, endIndex); + + // Log the particular batch data here + // console.log(`🔍 [Batch Processor] Details for Batch ${batchNumber} (Items ${startIndex} to ${endIndex - 1}):`, JSON.stringify(currentBatch, null, 2)); + + // Define pdfGeneration function *inside* the loop for each iteration + // Modified to accept and log batchNumber for clearer output + + async function pdfGeneration(data: pdfCarnetData, currentBatchNumber: number) { + // console.log(`📄 [PDF Generation] Calling PDF generation for Batch ${currentBatchNumber}. Carnet Data:`, JSON.stringify(data, null, 2)); + // Added a small delay to ensure logs are flushed + // await new Promise(resolve => setTimeout(resolve, 50)); + // return; + function transformGlDataForDisplay(glDataArray: any[]): any[] { + if (!Array.isArray(glDataArray)) { + console.error("Input for transformGlDataForDisplay must be an array."); + return []; + } + + const transformedData: any[] = []; + + glDataArray.forEach((item, index) => { + const rowNumber = index + 1; // 1-based index for "RowX" + transformedData.push( + { name: `Item NoRow${rowNumber}`, value: item.itemNo, type: "text" }, + { name: `DescriptionRow${rowNumber}`, value: item.description, type: "text" }, + { name: `No of piecesRow${rowNumber}`, value: item.noOfPieces, type: "text" }, + { name: `WeightRow${rowNumber}`, value: item.weight, type: "text" }, + { name: `Item ValueRow${rowNumber}`, value: item.itemValue, type: "text" }, + { name: `Origin CountryRow${rowNumber}`, value: item.countryOfOrigin, type: "text" } + ); + }); + + return transformedData; + } + + function calculateTotalItemValue(glDataArray: any[]): number { + if (!Array.isArray(glDataArray)) { + console.error("Input for calculateTotalItemValue must be an array."); + return 0; + } + + let totalItemValue = 0; + for (const item of glDataArray) { + if (typeof item.itemValue === 'number') { + totalItemValue += item.itemValue; + } else { + console.warn(`Non-numeric itemValue encountered for itemNo: ${item.itemNo}. Skipping value.`); + } + } + let value = formatNumber(totalItemValue) + + // console.log(`total for batch ${batchNumber} : `, value); + + return value; + } + + return new Promise(async (resolve, reject) => { + try { + const templatePath = path.join(__dirname, '../..', 'public/carnet-pdf', '2GeneralList.pdf'); + const existingPdfBytes = fs.readFileSync(templatePath); + + const pdfDoc = await pdfl.load(existingPdfBytes); + const form = pdfDoc.getForm(); + const CURRENT_FONT = 11; + + const fields = form.getFields(); + const fieldInfo = fields.map(f => { + let type = 'unknown'; + if (f instanceof PDFTextField) type = 'text'; + else if (f instanceof PDFCheckBox) type = 'checkbox'; + else if (f instanceof PDFRadioGroup) type = 'radio'; + else if (f instanceof PDFDropdown) type = 'dropdown'; + else if (f instanceof PDFOptionList) type = 'option-list'; + return { name: f.getName(), type }; + }); + + // console.log(fieldInfo); + + const fdata = transformGlDataForDisplay(currentBatch); + + fdata.forEach(x => { + // if (x.type === "text" && x.name === 'CarnetNo') { + // const nameField = form.getTextField(x.name); + // nameField.setFontSize(CURRENT_FONT); + // nameField.setText(carnetData.carnetNo); + // } + + const nameField = form.getTextField(x.name); + nameField.setFontSize(CURRENT_FONT); + nameField.setText(x.value + ""); + + }); + + const TotPageItemValue = form.getTextField('TotPageItemValue'); + TotPageItemValue.setFontSize(CURRENT_FONT); + let totalValue = calculateTotalItemValue(currentBatch); + TotPageItemValue.setText(totalValue + ""); + + const carnetNoField = form.getTextField('Carnet No'); + carnetNoField.setFontSize(CURRENT_FONT); + carnetNoField.setText(carnetData.carnetNo); + + const contnSheetNoField = form.getTextField('ContnSheet No'); + contnSheetNoField.setFontSize(CURRENT_FONT); + contnSheetNoField.setText((batchNumber - 1) + ""); + + form.flatten(); + const filledPdfBytes = await pdfDoc.save(); + + const outputPath = path.join(__dirname, '../..', 'public/carnet-pdf', `${replaceSlashWithDash(carnetData.carnetNo)}p2gl${batchNumber}.pdf`); + const writeStream = fs.createWriteStream(outputPath); + + writeStream.write(filledPdfBytes); + writeStream.end(); + + writeStream.on('finish', () => { + // console.log("PDF has been successfully created and saved."); + resolve("p1 done"); // wait until file fully written + }); + + writeStream.on('error', err => { + console.error("Error writing PDF to file:", err); + reject(err); + }); + + } catch (err) { + reject(err); + } + }); + } + + // Call pdfGeneration for *each* batch, passing the carnetData and current batch number + await pdfGeneration(carnetData, batchNumber); + + + // Await the processing of the current batch to ensure sequential execution. + await batchCallback(currentBatch, batchNumber, startIndex, endIndex); + + batchNumber++; // Increment batch number for the next iteration + } + + + console.log(`✅ [Batch Processor] Batch processing complete. Total batches processed: ${batchNumber - 1}`); + return batchNumber +} + +export async function generateGL(glData: pdfGLData[], carnetData: pdfCarnetData): Promise { + const BATCH_SIZE = 38; + const totalLength = glData.length; + + console.log(`--- Initiating generateGL for ${totalLength} items ---`); + + // The inner function that logs the received array length + // This is passed as the batchCallback to processGlDataInBatches + const innerLogFunction = async (batch: pdfGLData[], batchNumber: number) => { + console.log(`Received batch ${batchNumber}. Array length: ${batch.length}`); + // Added a small delay to ensure logs are flushed + await new Promise(resolve => setTimeout(resolve, 50)); + }; + + // Call the existing processGlDataInBatches function and await its completion + try { + const loop = await processGlDataInBatches(glData, BATCH_SIZE, carnetData, innerLogFunction); + console.log("--- generateGL function completed ---"); + let fileArray: string[] = [] + for (let i = 1; i < loop; i++) { + fileArray.push(`${replaceSlashWithDash(carnetData.carnetNo)}p2gl${i}.pdf`) + } + return { fileArray, batch: loop - 1 }; + } catch (error) { + console.error("Error in generateGL batch processing:", error); + throw error; // Re-throw the error for the caller to handle + } +} + +export function generateMockGlData(count: number): any[] { + const mockData: any[] = []; + for (let i: number = 1; i <= count; i++) { + mockData.push({ + ITEMNO: i, + ITEMDESCRIPTION: `Product Component ${i}`, + NOOFPIECES: Math.floor(Math.random() * 20) + 1, + WEIGHT: `${(Math.random() * 100).toFixed(2)} kg`, + ITEMVALUE: parseFloat((Math.random() * 5000).toFixed(2)), + GOODSORIGINCOUNTRY: ['USA', 'Canada', 'Germany', 'China', 'Japan'][ + Math.floor(Math.random() * 5) + ], + }); + } + return mockData; +} + +// console.log(generateMockGlData(40)) + + +export async function usCounterFoil(carnetData: pdfCarnetData) { + let documentNo = carnetData.NEXTUSCFNO; + let fpdf = 1; + const set = getPatternArray(carnetData.NOOFUSSETS) + + const generatedFiles: any = []; + + for (const s of set) { + // console.log(" Current pattern value (s): ", s); + + // This is where you would use the 's' value to determine arguments + // For now, let's keep the arguments constant as per your example + const funFrontSecondArg = s > 1 ? "VALUE" : "VOID"; + const funBackFirstArg = s > 2 ? "VALUE" : "VOID"; + const funBackSecondArg = s > 3 ? "VALUE" : "VOID"; + + // Step 1: Await front PDF generation + let inc1: number = await generateUSCounterFoilFront(carnetData, "VALUE", funFrontSecondArg, documentNo, fpdf); + documentNo = inc1; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}USFront.pdf`); + + // Step 2: Await back PDF generation + let inc2: number = await generateUSCounterFoilBack(carnetData, funBackFirstArg, funBackSecondArg, documentNo, fpdf); + documentNo = inc2; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}USBack.pdf`); + + // Increment fpdf for the next loop + fpdf++; + } + + // console.log("All US Counter Foil PDFs have been completely generated."); + // console.log(generatedFiles); + + + // Return the list of generated filenames + return generatedFiles; +} + +export async function fnCounterFoil(carnetData: pdfCarnetData) { + let documentNo = carnetData.NEXTFOREIGNCFNO; + let fpdf = 1; + const set = getPatternArray(carnetData.NOOFFOREIGNSETS) + + const generatedFiles: any = []; + + for (const s of set) { + + // This is where you would use the 's' value to determine arguments + // For now, let's keep the arguments constant as per your example + const funFrontSecondArg = s > 1 ? "VALUE" : "VOID"; + const funBackFirstArg = s > 2 ? "VALUE" : "VOID"; + const funBackSecondArg = s > 3 ? "VALUE" : "VOID"; + + // Step 1: Await front PDF generation + let inc1: number = await generateFNCounterFoilFront(carnetData, "VALUE", funFrontSecondArg, documentNo, fpdf); + documentNo = inc1; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}FNFront.pdf`); + + // Step 2: Await back PDF generation + let inc2: number = await generateFNCounterFoilBack(carnetData, funBackFirstArg, funBackSecondArg, documentNo, fpdf); + documentNo = inc2; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}FNBack.pdf`); + + // Increment fpdf for the next loop + fpdf++; + } + + // console.log("All US Counter Foil PDFs have been completely generated."); + // console.log(generatedFiles); + + // Return the list of generated filenames + return generatedFiles; +} + +export async function tsCounterFoil(carnetData: pdfCarnetData) { + let documentNo = carnetData.NEXTTRANSITCFNO; + let fpdf = 1; + const set = getPatternArray(carnetData.NOOFTRANSITSETS) + + const generatedFiles: any = []; + + for (const s of set) { + // console.log(" Current pattern value (s): ", s); + + // This is where you would use the 's' value to determine arguments + // For now, let's keep the arguments constant as per your example + const funFrontSecondArg = s > 1 ? "VALUE" : "VOID"; + const funBackFirstArg = s > 2 ? "VALUE" : "VOID"; + const funBackSecondArg = s > 3 ? "VALUE" : "VOID"; + + // console.log("document no : ", s, " : ", documentNo); + + + // Step 1: Await front PDF generation + let inc1: number = await generateTSCounterFoilFront(carnetData, "VALUE", funFrontSecondArg, documentNo, fpdf); + + documentNo = inc1; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}TSFront.pdf`); + + // Step 2: Await back PDF generation + let inc2: number = await generateTSCounterFoilBack(carnetData, funBackFirstArg, funBackSecondArg, documentNo, fpdf); + + documentNo = inc2; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}TSBack.pdf`); + + + // Increment fpdf for the next loop + fpdf++; + } + + // console.log("All US Counter Foil PDFs have been completely generated."); + // console.log(generatedFiles); + + // Return the list of generated filenames + return generatedFiles; +} + +export async function fnVochers(carnetData: pdfCarnetData, body: PrintCarnetDTO) { + let importNo = 1; + let exportNo = 1; + let fpdf = 1; + const set = getPatternArray(carnetData.NOOFFOREIGNSETS) + + const generatedFiles: any = []; + + for (const s of set) { + + // Step 1: Await back PDF generation + let inc1: number = await generateFNImportV(carnetData, importNo, fpdf); + importNo = inc1; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}FNImportV.pdf`); + if (body.P_PRINTGL === 'Y') { + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`); + } + + // Step 2: Await back PDF generation + let inc2: number = await generateFNExportV(carnetData, exportNo, fpdf); + exportNo = inc2; + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}FNExportV.pdf`); + if (body.P_PRINTGL === 'Y') { + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`); + } + + + + // Increment fpdf for the next loop + fpdf++; + } + + // console.log("All US Counter Foil PDFs have been completely generated."); + // console.log(generatedFiles); + + + // Return the list of generated filenames + return generatedFiles; +} + +export async function tnVochers(carnetData: pdfCarnetData, body: PrintCarnetDTO) { + let tnNo = 1; + let fpdf = 1; + const set = getPatternArray(carnetData.NOOFTRANSITSETS) + + const generatedFiles: any = []; + + for (const s of set) { + // console.log(" Current pattern value (s): ", s); + + await generateTNV(carnetData, tnNo, fpdf); + + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}${fpdf}TNV.pdf`); + if (body.P_PRINTGL === 'Y') { + generatedFiles.push(`${replaceSlashWithDash(carnetData.carnetNo)}p2.pdf`); + } + + fpdf++; + } + + // console.log("All US Counter Foil PDFs have been completely generated."); + // console.log(generatedFiles); + + return generatedFiles; +} + +export const generateFinalPDF = async (inputFiles: string[], outputFile: string) => { + + const merger = new PDFMerger(); + + for (const fileName of inputFiles) { + const filePath = path.join(__dirname, '../../public/carnet-pdf', fileName); + // console.log(`Does the file exist? ${existsSync(filePath)}`); + // console.log(`📄 Adding: ${filePath}`); + + try { + const fileData = readFileSync(filePath); + await merger.add(fileData); + } catch (err) { + console.error(`❌ Failed to add PDF: ${fileName}`, err); + } + } + + const outputPath = path.join(__dirname, '../../public/carnet-pdf', outputFile); + + try { + await merger.save(outputPath); + // console.log(`✅ Merged PDF saved to ${outputPath}`); + } catch (err) { + console.error(`❌ Failed to save merged PDF`, err); + throw new Error("Failed to save merged PDF"); + } +}; + +export const deleteFilesAsync = async (relativeFilePaths: string[]): Promise => { + for (const relativeFilePath of relativeFilePaths) { + const filePath = path.join(__dirname, '../../public/carnet-pdf', relativeFilePath); + + if (fs.existsSync(filePath)) { + try { + await fsPromises.unlink(filePath); + // console.log(`đŸ—‘ī¸ Deleted: ${filePath}`); + } catch (err) { + console.error(`❌ Error deleting file: ${filePath}`, err); + } + } else { + console.warn(`âš ī¸ File not found: ${filePath}`); + } + } +}; \ No newline at end of file