From 81c27e9f55983370ea391982a7701e1b79ec1e68 Mon Sep 17 00:00:00 2001 From: Daniel Palme Date: Fri, 20 Oct 2023 20:28:07 +0200 Subject: [PATCH] Update Angular --- src/AngularComponents/angular.json | 3 + src/AngularComponents/package-lock.json | 1095 ++++++++++------- src/AngularComponents/package.json | 22 +- .../Builders/Rendering/resources/main.js | 2 +- 4 files changed, 671 insertions(+), 451 deletions(-) diff --git a/src/AngularComponents/angular.json b/src/AngularComponents/angular.json index 1123f4db..b2f398cb 100644 --- a/src/AngularComponents/angular.json +++ b/src/AngularComponents/angular.json @@ -107,5 +107,8 @@ } } } + }, + "cli": { + "analytics": false } } diff --git a/src/AngularComponents/package-lock.json b/src/AngularComponents/package-lock.json index 317db3e7..34e887fe 100644 --- a/src/AngularComponents/package-lock.json +++ b/src/AngularComponents/package-lock.json @@ -8,22 +8,22 @@ "name": "coverage-app", "version": "0.0.0", "dependencies": { - "@angular/animations": "^16.2.8", - "@angular/common": "^16.2.8", - "@angular/compiler": "^16.2.8", - "@angular/core": "^16.2.8", - "@angular/forms": "^16.2.8", - "@angular/platform-browser": "^16.2.8", - "@angular/platform-browser-dynamic": "^16.2.8", - "@angular/router": "^16.2.8", + "@angular/animations": "^16.2.10", + "@angular/common": "^16.2.10", + "@angular/compiler": "^16.2.10", + "@angular/core": "^16.2.10", + "@angular/forms": "^16.2.10", + "@angular/platform-browser": "^16.2.10", + "@angular/platform-browser-dynamic": "^16.2.10", + "@angular/router": "^16.2.10", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.13.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.2.5", - "@angular/cli": "^16.2.5", - "@angular/compiler-cli": "^16.2.8", + "@angular-devkit/build-angular": "^16.2.7", + "@angular/cli": "^16.2.7", + "@angular/compiler-cli": "^16.2.10", "@types/node": "^12.11.1", "typescript": "~5.0.4" } @@ -42,12 +42,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1602.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.5.tgz", - "integrity": "sha512-lbFA2nrF0A1Rs6AU9yYeSHflsiorqL4tSwL7wMtQWMNawRjORiY7IwETyL0PmnlKsbbPlTGnWBhMfeGyBOowEw==", + "version": "0.1602.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.7.tgz", + "integrity": "sha512-r6+z4jRE+e9VNeTmJCGz5VI5azRagOqE4SIDqaywz75eHOJ9UPSo9MHy8zFw1eLt1WcvCDqk+Pk9+krh2E+B8Q==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.5", + "@angular-devkit/core": "16.2.7", "rxjs": "7.8.1" }, "engines": { @@ -66,15 +66,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.5.tgz", - "integrity": "sha512-ZHyMhhSZkulJiDyTvONJV2OwbxTdjbrJGfkUhv4k4f4HfV8ADUXlhanGjuqykxWG2CmDIsV09j/5b1lg2fYqww==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.7.tgz", + "integrity": "sha512-OTH4qzXmWXifhvH0iXwPUhElWEU9SUcIZyWYbv2NR5ImAw/GE07vDuBljGRJeSEC9MpFbThwEFbHD8oRWiLUag==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1602.5", - "@angular-devkit/build-webpack": "0.1602.5", - "@angular-devkit/core": "16.2.5", + "@angular-devkit/architect": "0.1602.7", + "@angular-devkit/build-webpack": "0.1602.7", + "@angular-devkit/core": "16.2.7", "@babel/core": "7.22.9", "@babel/generator": "7.22.9", "@babel/helper-annotate-as-pure": "7.22.5", @@ -86,7 +86,7 @@ "@babel/runtime": "7.22.6", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.2.5", + "@ngtools/webpack": "16.2.7", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -715,12 +715,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1602.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.5.tgz", - "integrity": "sha512-cpdhZdi1I3/gu3wcwQyIstrbE0kpoa5vvHu9MFzQ9a/DZV0aAev2d1e9rgOwSRUTCB83LV8+eBY99jqmF54U/g==", + "version": "0.1602.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.7.tgz", + "integrity": "sha512-3+MV9ehn65XUUMSBBgfg5K2zZs2jhif75ypI+BBUfZDUWeKR5MeGJy0aDHZ+2H94kPkmSD3PrkOuitWdnDjTgA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1602.5", + "@angular-devkit/architect": "0.1602.7", "rxjs": "7.8.1" }, "engines": { @@ -743,9 +743,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.5.tgz", - "integrity": "sha512-d7xzdvv3aZiNgMtFERR3TxUAdKjzWiWUN94jjBeovITP32yFDz02DzXwUGMFIA3/YhZ/sAEEOKVF3pBXLJ6P4g==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.7.tgz", + "integrity": "sha512-XskObYrg7NRdEuHnSVZOM7OeinEL8HzugjmKnawAa+dAbFCCoGsVWjMliA/Q8sb1yfGkyL0WW7DZABZj7EGwWA==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -779,12 +779,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.5.tgz", - "integrity": "sha512-Du2qaN4SVrtPe2jQuo0VVZgFCUwouyv7tTwyJXv32Kvfw9s3IQD/yYSh0H+XTEbplUV9Fc8b9zWaVhVY1yvrSw==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.7.tgz", + "integrity": "sha512-zu3xHwA4w+kXHkyyjGl3i7uSU2/kKLPKuyyixw0WLcKUQCYd7TWmu8OC0qCDa42XkxP9gGL091dJFu56exgneA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.5", + "@angular-devkit/core": "16.2.7", "jsonc-parser": "3.2.0", "magic-string": "0.30.1", "ora": "5.4.1", @@ -806,9 +806,9 @@ } }, "node_modules/@angular/animations": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.8.tgz", - "integrity": "sha512-tjJID1eZORcC9N1f0JIcOzirv6D1q2q7y2S6h51WncJC5G9vOUpIOoOE3gmg0TH0FS41wJe/WfiQku3BuoMA9w==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.10.tgz", + "integrity": "sha512-UudunZoyFWWNpuWkwiBxC3cleLCVJGHIfMgypFwC35YjtiIlRJ0r4nVkc96Rq1xd4mT71Dbk1kQHc8urB8A7aw==", "dependencies": { "tslib": "^2.3.0" }, @@ -816,19 +816,19 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.2.8" + "@angular/core": "16.2.10" } }, "node_modules/@angular/cli": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.5.tgz", - "integrity": "sha512-7+OG2KKUq+Wi9pl8JJKzH5BICOInMvyRma8/anDiXMTdhuO8cyhPu3xCl8znc6qV9RcUax0HvJmRq11kv/aJTA==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.7.tgz", + "integrity": "sha512-30yBAYzbrj/WM4tLiX4IU5byw0b5Y5LEzcpjYZglv/RXPrnevGlRXmgCulpt8wIdkd668N7kXEQ23nipuJDXMg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1602.5", - "@angular-devkit/core": "16.2.5", - "@angular-devkit/schematics": "16.2.5", - "@schematics/angular": "16.2.5", + "@angular-devkit/architect": "0.1602.7", + "@angular-devkit/core": "16.2.7", + "@angular-devkit/schematics": "16.2.7", + "@schematics/angular": "16.2.7", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -869,9 +869,9 @@ } }, "node_modules/@angular/common": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.8.tgz", - "integrity": "sha512-0LZSBHnk9c6XPcrQx9D8i0DKi807IuiuOtK4kMa64aj1pySY3TK+uort5hqpmhgdqiCbBHZjgpRpU83LoTTl3w==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.10.tgz", + "integrity": "sha512-cLth66aboInNcWFjDBRmK30jC5KN10nKDDcv4U/r3TDTBpKOtnmTjNFFr7dmjfUmVhHFy/66piBMfpjZI93Rxg==", "dependencies": { "tslib": "^2.3.0" }, @@ -879,14 +879,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.2.8", + "@angular/core": "16.2.10", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.8.tgz", - "integrity": "sha512-xWdMAeBkYh8ESk9iBSYnp2qfbGPNReggtNJuUL9I7AFGkzkvEWndyQ+oTXzCM5gjj4nWB5A/AAYYDU54sDac2Q==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.10.tgz", + "integrity": "sha512-ty6SfqkZlV2bLU/SSi3wmxrEFgPrK+WVslCNIr3FlTnCBdqpIbadHN2QB3A1d9XaNc7c4Tq5DQKh34cwMwNbuw==", "dependencies": { "tslib": "^2.3.0" }, @@ -894,7 +894,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.2.8" + "@angular/core": "16.2.10" }, "peerDependenciesMeta": { "@angular/core": { @@ -903,12 +903,12 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.8.tgz", - "integrity": "sha512-kKcfr8vbdB+MYDgyeZdxeoVbOpoGFmxOj4IEVnOQ2SPYexcnLEK38qect6LpHGIEG5bOQrkQqWmNnmHAEH4L1g==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.10.tgz", + "integrity": "sha512-swgmtm4R23vQV9nJTXdDEFpOyIw3kz80mdT9qo3VId/2rqenOK253JsFypoqEj/fKzjV9gwXtTbmrMlhVyuyxw==", "dev": true, "dependencies": { - "@babel/core": "7.22.5", + "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", @@ -926,14 +926,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.2.8", + "@angular/compiler": "16.2.10", "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.8.tgz", - "integrity": "sha512-v3kwZsjf7mKBGMky+UfxV3iwA1BFy1c3gmjyHSPSll9TPr2jkfwstoB2Cc+wmS2S9ezHFAMX++XXRymKVRQzQg==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.10.tgz", + "integrity": "sha512-0XTsPjNflFhOl2CfNEdGeDOklG2t+m/D3g10Y7hg9dBjC1dURUEqTmM4d6J7JNbBURrP+/iP7uLsn3WRSipGUw==", "dependencies": { "tslib": "^2.3.0" }, @@ -946,9 +946,9 @@ } }, "node_modules/@angular/forms": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.8.tgz", - "integrity": "sha512-EKv9hdajLnFjz6lH5O8rWtFPqUWws7w+CCoFZw+z+9D6onM26w4Fw0Ng7PMP3g9zGGC4YyqEl729mBsgxAO+7A==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.10.tgz", + "integrity": "sha512-TZliEtSWIL1UzY8kjed4QcMawWS8gk/H60KVgzCh83NGE0wd1OGv20Z5OR7O8j07dxB9vaxY7CQz/8eCz5KaNQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -956,16 +956,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.2.8", - "@angular/core": "16.2.8", - "@angular/platform-browser": "16.2.8", + "@angular/common": "16.2.10", + "@angular/core": "16.2.10", + "@angular/platform-browser": "16.2.10", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.8.tgz", - "integrity": "sha512-y0rt8HmnTjvZrqt+bKU5CnmaI7xQiRWIaLWpYXGgqcqqMDgMYwSm2lV3H6K6S1v0ut+Q+zIWj2rGjr8Apox34Q==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.10.tgz", + "integrity": "sha512-TOZiK7ji550F8G39Ri255NnK1+2Xlr74RiElJdQct4TzfN0lqNf2KRDFFNwDohkP/78FUzcP4qBxs+Nf8M7OuQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -973,9 +973,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "16.2.8", - "@angular/common": "16.2.8", - "@angular/core": "16.2.8" + "@angular/animations": "16.2.10", + "@angular/common": "16.2.10", + "@angular/core": "16.2.10" }, "peerDependenciesMeta": { "@angular/animations": { @@ -984,9 +984,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.8.tgz", - "integrity": "sha512-METr1TuMP2fHOXN0wVlW4CpQEIvy5fLSsPprDPuL+C0KeaCLuTST9Ek+yL7IVGu+VIpFZuqMC376z8n6ENo97g==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.10.tgz", + "integrity": "sha512-YVmhAjOmsp2SWRonv6Mr/qXuKroCiew9asd1IlAZ//wqcml9ZrNAcX3WlDa8ZqdmOplQb0LuvvirfNB/6Is/jg==", "dependencies": { "tslib": "^2.3.0" }, @@ -994,16 +994,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.2.8", - "@angular/compiler": "16.2.8", - "@angular/core": "16.2.8", - "@angular/platform-browser": "16.2.8" + "@angular/common": "16.2.10", + "@angular/compiler": "16.2.10", + "@angular/core": "16.2.10", + "@angular/platform-browser": "16.2.10" } }, "node_modules/@angular/router": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.8.tgz", - "integrity": "sha512-mWpapabWtk8Qtyb2BalXtvud9m6BCiKg8moJNb8dEAGjDzMTWqWOr4zkFHoIFX+gj2JKKDa6btPWVD6J5K6Ojg==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.10.tgz", + "integrity": "sha512-ndiq2NkGZ8hTsyL/KK8qsiR3UA0NjOFIn1jtGXOKtHryXZ6vSTtkhtkE4h4+G6/QNTL1IKtocFhOQt/xsc7DUA==", "dependencies": { "tslib": "^2.3.0" }, @@ -1011,9 +1011,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.2.8", - "@angular/core": "16.2.8", - "@angular/platform-browser": "16.2.8", + "@angular/common": "16.2.10", + "@angular/core": "16.2.10", + "@angular/platform-browser": "16.2.10", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1024,12 +1024,12 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.10", + "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, "engines": { @@ -1046,26 +1046,26 @@ } }, "node_modules/@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1075,6 +1075,41 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -1124,13 +1159,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -1238,22 +1273,36 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1284,28 +1333,28 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1415,18 +1464,18 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1447,26 +1496,40 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -1475,9 +1538,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -2752,19 +2815,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2773,12 +2836,12 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -2788,13 +2851,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2996,9 +3059,9 @@ "dev": true }, "node_modules/@ngtools/webpack": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.5.tgz", - "integrity": "sha512-wq1dbbOUwrY/zkpZltcgmyEFANbJon79E5s4ueT3IT4NyiYh1uJeWa2vmB0kof7VP5Xhm/jutkJk336z67oLPg==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.7.tgz", + "integrity": "sha512-QnVoYpMNMuV387VgmP/c/ylD9qUIZpN02LMg3rQqz7NDej0jboBZaxqLJ+7jQaCoEIFVGIgL/RR/X1kponxJZg==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -3150,13 +3213,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.5.tgz", - "integrity": "sha512-huYEiU5KK2/upy9LJUdecIB4Jwh4LQMQz5cz6EMr8uhrCTykEKXlBpGJVHZyDK1K5/riymSr9G86BdN2PcY1Cw==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.7.tgz", + "integrity": "sha512-sL+7vmwYPdo29rp99XYlm8gibqcjjOL5LKEleVQlv63SRES3HLMt7DeYivUfizcMENu/1hDtX41ig4Mu1SpNzg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.5", - "@angular-devkit/schematics": "16.2.5", + "@angular-devkit/core": "16.2.7", + "@angular-devkit/schematics": "16.2.7", "jsonc-parser": "3.2.0" }, "engines": { @@ -3243,9 +3306,9 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", + "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", "dev": true, "dependencies": { "@types/connect": "*", @@ -3253,27 +3316,27 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", + "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", + "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", + "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -3307,9 +3370,9 @@ "dev": true }, "node_modules/@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -3319,9 +3382,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.37", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", - "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -3331,15 +3394,15 @@ } }, "node_modules/@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", + "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", + "version": "1.17.13", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", + "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", "dev": true, "dependencies": { "@types/node": "*" @@ -3352,9 +3415,9 @@ "dev": true }, "node_modules/@types/mime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", - "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", + "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", "dev": true }, "node_modules/@types/node": { @@ -3364,15 +3427,15 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", - "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", "dev": true }, "node_modules/@types/retry": { @@ -3382,9 +3445,9 @@ "dev": true }, "node_modules/@types/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", - "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", "dev": true, "dependencies": { "@types/mime": "^1", @@ -3392,18 +3455,18 @@ } }, "node_modules/@types/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", - "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", + "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", "dev": true, "dependencies": { "@types/http-errors": "*", @@ -3412,18 +3475,18 @@ } }, "node_modules/@types/sockjs": { - "version": "0.3.34", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.34.tgz", - "integrity": "sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==", + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", + "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/ws": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.6.tgz", - "integrity": "sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", + "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", "dev": true, "dependencies": { "@types/node": "*" @@ -4412,13 +4475,14 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5156,6 +5220,20 @@ "clone": "^1.0.2" } }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -6011,10 +6089,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gauge": { "version": "4.0.4", @@ -6155,6 +6236,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", @@ -6200,6 +6293,18 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", @@ -7222,13 +7327,13 @@ } }, "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "dependencies": { "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "shell-quote": "^1.8.1" } }, "node_modules/less": { @@ -8235,9 +8340,9 @@ "dev": true }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9826,6 +9931,21 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -11401,12 +11521,12 @@ } }, "@angular-devkit/architect": { - "version": "0.1602.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.5.tgz", - "integrity": "sha512-lbFA2nrF0A1Rs6AU9yYeSHflsiorqL4tSwL7wMtQWMNawRjORiY7IwETyL0PmnlKsbbPlTGnWBhMfeGyBOowEw==", + "version": "0.1602.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.7.tgz", + "integrity": "sha512-r6+z4jRE+e9VNeTmJCGz5VI5azRagOqE4SIDqaywz75eHOJ9UPSo9MHy8zFw1eLt1WcvCDqk+Pk9+krh2E+B8Q==", "dev": true, "requires": { - "@angular-devkit/core": "16.2.5", + "@angular-devkit/core": "16.2.7", "rxjs": "7.8.1" }, "dependencies": { @@ -11422,15 +11542,15 @@ } }, "@angular-devkit/build-angular": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.5.tgz", - "integrity": "sha512-ZHyMhhSZkulJiDyTvONJV2OwbxTdjbrJGfkUhv4k4f4HfV8ADUXlhanGjuqykxWG2CmDIsV09j/5b1lg2fYqww==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.7.tgz", + "integrity": "sha512-OTH4qzXmWXifhvH0iXwPUhElWEU9SUcIZyWYbv2NR5ImAw/GE07vDuBljGRJeSEC9MpFbThwEFbHD8oRWiLUag==", "dev": true, "requires": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1602.5", - "@angular-devkit/build-webpack": "0.1602.5", - "@angular-devkit/core": "16.2.5", + "@angular-devkit/architect": "0.1602.7", + "@angular-devkit/build-webpack": "0.1602.7", + "@angular-devkit/core": "16.2.7", "@babel/core": "7.22.9", "@babel/generator": "7.22.9", "@babel/helper-annotate-as-pure": "7.22.5", @@ -11442,7 +11562,7 @@ "@babel/runtime": "7.22.6", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.2.5", + "@ngtools/webpack": "16.2.7", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -11757,12 +11877,12 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1602.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.5.tgz", - "integrity": "sha512-cpdhZdi1I3/gu3wcwQyIstrbE0kpoa5vvHu9MFzQ9a/DZV0aAev2d1e9rgOwSRUTCB83LV8+eBY99jqmF54U/g==", + "version": "0.1602.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.7.tgz", + "integrity": "sha512-3+MV9ehn65XUUMSBBgfg5K2zZs2jhif75ypI+BBUfZDUWeKR5MeGJy0aDHZ+2H94kPkmSD3PrkOuitWdnDjTgA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1602.5", + "@angular-devkit/architect": "0.1602.7", "rxjs": "7.8.1" }, "dependencies": { @@ -11778,9 +11898,9 @@ } }, "@angular-devkit/core": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.5.tgz", - "integrity": "sha512-d7xzdvv3aZiNgMtFERR3TxUAdKjzWiWUN94jjBeovITP32yFDz02DzXwUGMFIA3/YhZ/sAEEOKVF3pBXLJ6P4g==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.7.tgz", + "integrity": "sha512-XskObYrg7NRdEuHnSVZOM7OeinEL8HzugjmKnawAa+dAbFCCoGsVWjMliA/Q8sb1yfGkyL0WW7DZABZj7EGwWA==", "dev": true, "requires": { "ajv": "8.12.0", @@ -11803,12 +11923,12 @@ } }, "@angular-devkit/schematics": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.5.tgz", - "integrity": "sha512-Du2qaN4SVrtPe2jQuo0VVZgFCUwouyv7tTwyJXv32Kvfw9s3IQD/yYSh0H+XTEbplUV9Fc8b9zWaVhVY1yvrSw==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.7.tgz", + "integrity": "sha512-zu3xHwA4w+kXHkyyjGl3i7uSU2/kKLPKuyyixw0WLcKUQCYd7TWmu8OC0qCDa42XkxP9gGL091dJFu56exgneA==", "dev": true, "requires": { - "@angular-devkit/core": "16.2.5", + "@angular-devkit/core": "16.2.7", "jsonc-parser": "3.2.0", "magic-string": "0.30.1", "ora": "5.4.1", @@ -11827,23 +11947,23 @@ } }, "@angular/animations": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.8.tgz", - "integrity": "sha512-tjJID1eZORcC9N1f0JIcOzirv6D1q2q7y2S6h51WncJC5G9vOUpIOoOE3gmg0TH0FS41wJe/WfiQku3BuoMA9w==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.10.tgz", + "integrity": "sha512-UudunZoyFWWNpuWkwiBxC3cleLCVJGHIfMgypFwC35YjtiIlRJ0r4nVkc96Rq1xd4mT71Dbk1kQHc8urB8A7aw==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.5.tgz", - "integrity": "sha512-7+OG2KKUq+Wi9pl8JJKzH5BICOInMvyRma8/anDiXMTdhuO8cyhPu3xCl8znc6qV9RcUax0HvJmRq11kv/aJTA==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.7.tgz", + "integrity": "sha512-30yBAYzbrj/WM4tLiX4IU5byw0b5Y5LEzcpjYZglv/RXPrnevGlRXmgCulpt8wIdkd668N7kXEQ23nipuJDXMg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1602.5", - "@angular-devkit/core": "16.2.5", - "@angular-devkit/schematics": "16.2.5", - "@schematics/angular": "16.2.5", + "@angular-devkit/architect": "0.1602.7", + "@angular-devkit/core": "16.2.7", + "@angular-devkit/schematics": "16.2.7", + "@schematics/angular": "16.2.7", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -11872,28 +11992,28 @@ } }, "@angular/common": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.8.tgz", - "integrity": "sha512-0LZSBHnk9c6XPcrQx9D8i0DKi807IuiuOtK4kMa64aj1pySY3TK+uort5hqpmhgdqiCbBHZjgpRpU83LoTTl3w==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.10.tgz", + "integrity": "sha512-cLth66aboInNcWFjDBRmK30jC5KN10nKDDcv4U/r3TDTBpKOtnmTjNFFr7dmjfUmVhHFy/66piBMfpjZI93Rxg==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.8.tgz", - "integrity": "sha512-xWdMAeBkYh8ESk9iBSYnp2qfbGPNReggtNJuUL9I7AFGkzkvEWndyQ+oTXzCM5gjj4nWB5A/AAYYDU54sDac2Q==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.10.tgz", + "integrity": "sha512-ty6SfqkZlV2bLU/SSi3wmxrEFgPrK+WVslCNIr3FlTnCBdqpIbadHN2QB3A1d9XaNc7c4Tq5DQKh34cwMwNbuw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.8.tgz", - "integrity": "sha512-kKcfr8vbdB+MYDgyeZdxeoVbOpoGFmxOj4IEVnOQ2SPYexcnLEK38qect6LpHGIEG5bOQrkQqWmNnmHAEH4L1g==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.10.tgz", + "integrity": "sha512-swgmtm4R23vQV9nJTXdDEFpOyIw3kz80mdT9qo3VId/2rqenOK253JsFypoqEj/fKzjV9gwXtTbmrMlhVyuyxw==", "dev": true, "requires": { - "@babel/core": "7.22.5", + "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", @@ -11904,41 +12024,41 @@ } }, "@angular/core": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.8.tgz", - "integrity": "sha512-v3kwZsjf7mKBGMky+UfxV3iwA1BFy1c3gmjyHSPSll9TPr2jkfwstoB2Cc+wmS2S9ezHFAMX++XXRymKVRQzQg==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.10.tgz", + "integrity": "sha512-0XTsPjNflFhOl2CfNEdGeDOklG2t+m/D3g10Y7hg9dBjC1dURUEqTmM4d6J7JNbBURrP+/iP7uLsn3WRSipGUw==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.8.tgz", - "integrity": "sha512-EKv9hdajLnFjz6lH5O8rWtFPqUWws7w+CCoFZw+z+9D6onM26w4Fw0Ng7PMP3g9zGGC4YyqEl729mBsgxAO+7A==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.10.tgz", + "integrity": "sha512-TZliEtSWIL1UzY8kjed4QcMawWS8gk/H60KVgzCh83NGE0wd1OGv20Z5OR7O8j07dxB9vaxY7CQz/8eCz5KaNQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.8.tgz", - "integrity": "sha512-y0rt8HmnTjvZrqt+bKU5CnmaI7xQiRWIaLWpYXGgqcqqMDgMYwSm2lV3H6K6S1v0ut+Q+zIWj2rGjr8Apox34Q==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.10.tgz", + "integrity": "sha512-TOZiK7ji550F8G39Ri255NnK1+2Xlr74RiElJdQct4TzfN0lqNf2KRDFFNwDohkP/78FUzcP4qBxs+Nf8M7OuQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.8.tgz", - "integrity": "sha512-METr1TuMP2fHOXN0wVlW4CpQEIvy5fLSsPprDPuL+C0KeaCLuTST9Ek+yL7IVGu+VIpFZuqMC376z8n6ENo97g==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.10.tgz", + "integrity": "sha512-YVmhAjOmsp2SWRonv6Mr/qXuKroCiew9asd1IlAZ//wqcml9ZrNAcX3WlDa8ZqdmOplQb0LuvvirfNB/6Is/jg==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.8.tgz", - "integrity": "sha512-mWpapabWtk8Qtyb2BalXtvud9m6BCiKg8moJNb8dEAGjDzMTWqWOr4zkFHoIFX+gj2JKKDa6btPWVD6J5K6Ojg==", + "version": "16.2.10", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.10.tgz", + "integrity": "sha512-ndiq2NkGZ8hTsyL/KK8qsiR3UA0NjOFIn1jtGXOKtHryXZ6vSTtkhtkE4h4+G6/QNTL1IKtocFhOQt/xsc7DUA==", "requires": { "tslib": "^2.3.0" } @@ -11950,12 +12070,12 @@ "dev": true }, "@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "requires": { - "@babel/highlight": "^7.22.10", + "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" } }, @@ -11966,28 +12086,57 @@ "dev": true }, "@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { + "@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -12027,13 +12176,13 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "requires": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -12120,19 +12269,32 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } } }, "@babel/helper-hoist-variables": { @@ -12154,25 +12316,25 @@ } }, "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-optimise-call-expression": { @@ -12246,15 +12408,15 @@ "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true }, "@babel/helper-wrap-function": { @@ -12269,31 +12431,44 @@ } }, "@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } } }, "@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -13150,30 +13325,30 @@ } }, "@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "requires": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -13182,13 +13357,13 @@ } }, "@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, @@ -13338,9 +13513,9 @@ "dev": true }, "@ngtools/webpack": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.5.tgz", - "integrity": "sha512-wq1dbbOUwrY/zkpZltcgmyEFANbJon79E5s4ueT3IT4NyiYh1uJeWa2vmB0kof7VP5Xhm/jutkJk336z67oLPg==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.7.tgz", + "integrity": "sha512-QnVoYpMNMuV387VgmP/c/ylD9qUIZpN02LMg3rQqz7NDej0jboBZaxqLJ+7jQaCoEIFVGIgL/RR/X1kponxJZg==", "dev": true, "requires": {} }, @@ -13449,13 +13624,13 @@ "optional": true }, "@schematics/angular": { - "version": "16.2.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.5.tgz", - "integrity": "sha512-huYEiU5KK2/upy9LJUdecIB4Jwh4LQMQz5cz6EMr8uhrCTykEKXlBpGJVHZyDK1K5/riymSr9G86BdN2PcY1Cw==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.7.tgz", + "integrity": "sha512-sL+7vmwYPdo29rp99XYlm8gibqcjjOL5LKEleVQlv63SRES3HLMt7DeYivUfizcMENu/1hDtX41ig4Mu1SpNzg==", "dev": true, "requires": { - "@angular-devkit/core": "16.2.5", - "@angular-devkit/schematics": "16.2.5", + "@angular-devkit/core": "16.2.7", + "@angular-devkit/schematics": "16.2.7", "jsonc-parser": "3.2.0" } }, @@ -13518,9 +13693,9 @@ } }, "@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", + "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", "dev": true, "requires": { "@types/connect": "*", @@ -13528,27 +13703,27 @@ } }, "@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", + "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", + "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", + "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -13582,9 +13757,9 @@ "dev": true }, "@types/express": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", - "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dev": true, "requires": { "@types/body-parser": "*", @@ -13594,9 +13769,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.37", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", - "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", "dev": true, "requires": { "@types/node": "*", @@ -13606,15 +13781,15 @@ } }, "@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", + "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", "dev": true }, "@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", + "version": "1.17.13", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", + "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", "dev": true, "requires": { "@types/node": "*" @@ -13627,9 +13802,9 @@ "dev": true }, "@types/mime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", - "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", + "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", "dev": true }, "@types/node": { @@ -13639,15 +13814,15 @@ "dev": true }, "@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", "dev": true }, "@types/range-parser": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", - "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", "dev": true }, "@types/retry": { @@ -13657,9 +13832,9 @@ "dev": true }, "@types/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", - "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", "dev": true, "requires": { "@types/mime": "^1", @@ -13667,18 +13842,18 @@ } }, "@types/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", "dev": true, "requires": { "@types/express": "*" } }, "@types/serve-static": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", - "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", + "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", "dev": true, "requires": { "@types/http-errors": "*", @@ -13687,18 +13862,18 @@ } }, "@types/sockjs": { - "version": "0.3.34", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.34.tgz", - "integrity": "sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==", + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", + "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", "dev": true, "requires": { "@types/node": "*" } }, "@types/ws": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.6.tgz", - "integrity": "sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", + "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", "dev": true, "requires": { "@types/node": "*" @@ -14461,13 +14636,14 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, "callsites": { @@ -15013,6 +15189,17 @@ "clone": "^1.0.2" } }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -15655,9 +15842,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "gauge": { @@ -15760,6 +15947,15 @@ "slash": "^4.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", @@ -15796,6 +15992,15 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, "has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", @@ -16555,13 +16760,13 @@ "dev": true }, "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "requires": { "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "shell-quote": "^1.8.1" } }, "less": { @@ -17319,9 +17524,9 @@ "dev": true }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, "object-path": { @@ -18482,6 +18687,18 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", diff --git a/src/AngularComponents/package.json b/src/AngularComponents/package.json index 9888eb46..f30e3bf5 100644 --- a/src/AngularComponents/package.json +++ b/src/AngularComponents/package.json @@ -9,22 +9,22 @@ }, "private": true, "dependencies": { - "@angular/animations": "^16.2.8", - "@angular/common": "^16.2.8", - "@angular/compiler": "^16.2.8", - "@angular/core": "^16.2.8", - "@angular/forms": "^16.2.8", - "@angular/platform-browser": "^16.2.8", - "@angular/platform-browser-dynamic": "^16.2.8", - "@angular/router": "^16.2.8", + "@angular/animations": "^16.2.10", + "@angular/common": "^16.2.10", + "@angular/compiler": "^16.2.10", + "@angular/core": "^16.2.10", + "@angular/forms": "^16.2.10", + "@angular/platform-browser": "^16.2.10", + "@angular/platform-browser-dynamic": "^16.2.10", + "@angular/router": "^16.2.10", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.13.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.2.5", - "@angular/cli": "^16.2.5", - "@angular/compiler-cli": "^16.2.8", + "@angular-devkit/build-angular": "^16.2.7", + "@angular/cli": "^16.2.7", + "@angular/compiler-cli": "^16.2.10", "@types/node": "^12.11.1", "typescript": "~5.0.4" } diff --git a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js index c30e5859..fa92b620 100644 --- a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js +++ b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{538:()=>{function _e(e){return"function"==typeof e}function si(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const ai=si(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Zr(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Nt{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(_e(r))try{r()}catch(i){t=i instanceof ai?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{pd(i)}catch(s){t=t??[],s instanceof ai?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ai(t)}}add(t){var n;if(t&&t!==this)if(this.closed)pd(t);else{if(t instanceof Nt){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(n=this._teardowns)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Zr(n,t)}remove(t){const{_teardowns:n}=this;n&&Zr(n,t),t instanceof Nt&&t._removeParent(this)}}Nt.EMPTY=(()=>{const e=new Nt;return e.closed=!0,e})();const fd=Nt.EMPTY;function hd(e){return e instanceof Nt||e&&"closed"in e&&_e(e.remove)&&_e(e.add)&&_e(e.unsubscribe)}function pd(e){_e(e)?e():e.unsubscribe()}const xn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},li={setTimeout(...e){const{delegate:t}=li;return(t?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:t}=li;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gd(e){li.setTimeout(()=>{const{onUnhandledError:t}=xn;if(!t)throw e;t(e)})}function ci(){}const pC=pa("C",void 0,void 0);function pa(e,t,n){return{kind:e,value:t,error:n}}let On=null;function ui(e){if(xn.useDeprecatedSynchronousErrorHandling){const t=!On;if(t&&(On={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=On;if(On=null,n)throw r}}else e()}class ga extends Nt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hd(t)&&t.add(this)):this.destination=vC}static create(t,n,r){return new ma(t,n,r)}next(t){this.isStopped?va(function mC(e){return pa("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?va(function gC(e){return pa("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?va(pC,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ma extends ga{constructor(t,n,r){let o;if(super(),_e(t))o=t;else if(t){let i;({next:o,error:n,complete:r}=t),this&&xn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe()):i=t,o=o?.bind(i),n=n?.bind(i),r=r?.bind(i)}this.destination={next:o?_a(o):ci,error:_a(n??md),complete:r?_a(r):ci}}}function _a(e,t){return(...n)=>{try{e(...n)}catch(r){xn.useDeprecatedSynchronousErrorHandling?function _C(e){xn.useDeprecatedSynchronousErrorHandling&&On&&(On.errorThrown=!0,On.error=e)}(r):gd(r)}}}function md(e){throw e}function va(e,t){const{onStoppedNotification:n}=xn;n&&li.setTimeout(()=>n(e,t))}const vC={closed:!0,next:ci,error:md,complete:ci},ya="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ca(e){return e}let je=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function CC(e){return e&&e instanceof ga||function yC(e){return e&&_e(e.next)&&_e(e.error)&&_e(e.complete)}(e)&&hd(e)}(n)?n:new ma(n,r,o);return ui(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=vd(r))((o,i)=>{let s;s=this.subscribe(a=>{try{n(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[ya](){return this}pipe(...n){return function _d(e){return 0===e.length?Ca:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=vd(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function vd(e){var t;return null!==(t=e??xn.Promise)&&void 0!==t?t:Promise}const DC=si(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let di=(()=>{class e extends je{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new yd(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new DC}next(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(n)}})}error(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?fd:(i.push(n),new Nt(()=>Zr(i,n)))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new je;return n.source=this,n}}return e.create=(t,n)=>new yd(t,n),e})();class yd extends di{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:fd}}function un(e){return t=>{if(function wC(e){return _e(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class zt extends ga{constructor(t,n,r,o,i){super(t),this.onFinalize=i,this._next=n?function(s){try{n(s)}catch(a){t.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}function Da(e,t){return un((n,r)=>{let o=0;n.subscribe(new zt(r,i=>{r.next(e.call(t,i,o++))}))})}function Rn(e){return this instanceof Rn?(this.v=e,this):new Rn(e)}function MC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function wd(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}const bd=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Ed(e){return _e(e?.then)}function Id(e){return _e(e[ya])}function Md(e){return Symbol.asyncIterator&&_e(e?.[Symbol.asyncIterator])}function Sd(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Ad=function AC(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Td(e){return _e(e?.[Ad])}function Nd(e){return function IC(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,w){i.push([h,p,m,w])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Rn?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:r,done:o}=yield Rn(n.read());if(o)return yield Rn(void 0);yield yield Rn(r)}}finally{n.releaseLock()}})}function xd(e){return _e(e?.getReader)}function dn(e){if(e instanceof je)return e;if(null!=e){if(Id(e))return function TC(e){return new je(t=>{const n=e[ya]();if(_e(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(bd(e))return function NC(e){return new je(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gd)})}(e);if(Md(e))return Od(e);if(Td(e))return function OC(e){return new je(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(xd(e))return function RC(e){return Od(Nd(e))}(e)}throw Sd(e)}function Od(e){return new je(t=>{(function FC(e,t){var n,r,o,i;return function bC(e,t,n,r){return new(n||(n=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof n?i:new n(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=MC(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function fn(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Rd(e,t,n=1/0){return _e(t)?Rd((r,o)=>Da((i,s)=>t(r,i,o,s))(dn(e(r,o))),n):("number"==typeof t&&(n=t),un((r,o)=>function PC(e,t,n,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&t.complete()},p=w=>c{i&&t.next(w),c++;let I=!1;dn(n(w,u++)).subscribe(new zt(t,A=>{o?.(A),i?p(A):t.next(A)},()=>{I=!0},void 0,()=>{if(I)try{for(c--;l.length&&cm(A)):m(A)}h()}catch(A){t.error(A)}}))};return e.subscribe(new zt(t,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,n)))}const ba=new je(e=>e.complete());function Ea(e){return e[e.length-1]}function Fd(e){return function VC(e){return e&&_e(e.schedule)}(Ea(e))?e.pop():void 0}function Pd(e,t=0){return un((n,r)=>{n.subscribe(new zt(r,o=>fn(r,e,()=>r.next(o),t),()=>fn(r,e,()=>r.complete(),t),o=>fn(r,e,()=>r.error(o),t)))})}function kd(e,t=0){return un((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Ld(e,t){if(!e)throw new Error("Iterable cannot be null");return new je(n=>{fn(n,t,()=>{const r=e[Symbol.asyncIterator]();fn(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function fi(e,t){return t?function qC(e,t){if(null!=e){if(Id(e))return function jC(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(bd(e))return function UC(e,t){return new je(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(Ed(e))return function $C(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(Md(e))return Ld(e,t);if(Td(e))return function zC(e,t){return new je(n=>{let r;return fn(n,t,()=>{r=e[Ad](),fn(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>_e(r?.return)&&r.return()})}(e,t);if(xd(e))return function GC(e,t){return Ld(Nd(e),t)}(e,t)}throw Sd(e)}(e,t):dn(e)}function WC(...e){const t=Fd(e),n=function BC(e,t){return"number"==typeof Ea(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?dn(r[0]):function kC(e=1/0){return Rd(Ca,e)}(n)(fi(r,t)):ba}class ZC extends di{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}function Vd(e={}){const{connector:t=(()=>new di),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const w=s;p(),w?.unsubscribe()};return un((w,I)=>{c++,!d&&!u&&h();const A=l=l??t();I.add(()=>{c--,0===c&&!d&&!u&&(a=Ia(m,o))}),A.subscribe(I),s||(s=new ma({next:D=>A.next(D),error:D=>{d=!0,h(),a=Ia(p,n,D),A.error(D)},complete:()=>{u=!0,h(),a=Ia(p,r),A.complete()}}),fi(w).subscribe(s))})(i)}}function Ia(e,t,...n){return!0===t?(e(),null):!1===t?null:t(...n).pipe(function YC(e){return e<=0?()=>ba:un((t,n)=>{let r=0;t.subscribe(new zt(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}(1)).subscribe(()=>e())}function XC(e,t){return e===t}function ie(e){for(let t in e)if(e[t]===ie)return t;throw Error("Could not find renamed property on target object.")}function hi(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Ae(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ae).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ma(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const eD=ie({__forward_ref__:ie});function ue(e){return e.__forward_ref__=ue,e.toString=function(){return Ae(this())},e}function V(e){return Sa(e)?e():e}function Sa(e){return"function"==typeof e&&e.hasOwnProperty(eD)&&e.__forward_ref__===ue}function Aa(e){return e&&!!e.\u0275providers}const Hd="https://g.co/ng/security#xss";class S extends Error{constructor(t,n){super(function pi(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ta(e,t){throw new S(-201,!1)}function ft(e,t){null==e&&function P(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function se(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Gt(e){return{providers:e.providers||[],imports:e.imports||[]}}function gi(e){return Bd(e,_i)||Bd(e,jd)}function Bd(e,t){return e.hasOwnProperty(t)?e[t]:null}function mi(e){return e&&(e.hasOwnProperty(Na)||e.hasOwnProperty(aD))?e[Na]:null}const _i=ie({\u0275prov:ie}),Na=ie({\u0275inj:ie}),jd=ie({ngInjectableDef:ie}),aD=ie({ngInjectorDef:ie});var K=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(K||{});let xa;function Ke(e){const t=xa;return xa=e,t}function Ud(e,t,n){const r=gi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&K.Optional?null:void 0!==t?t:void Ta(Ae(e))}const de=globalThis,Qr={},ka="__NG_DI_FLAG__",vi="ngTempTokenPath",uD=/\n/gm,Gd="__source";let Kn;function hn(e){const t=Kn;return Kn=e,t}function hD(e,t=K.Default){if(void 0===Kn)throw new S(-203,!1);return null===Kn?Ud(e,void 0,t):Kn.get(e,t&K.Optional?null:void 0,t)}function J(e,t=K.Default){return(function $d(){return xa}()||hD)(V(e),t)}function le(e,t=K.Default){return J(e,yi(t))}function yi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function La(e){const t=[];for(let n=0;nt){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Qd(p,c,0)||2&r&&c!==h){if(Ct(r))return!1;s=!0}}}}else{if(!s&&!Ct(r)&&!Ct(l))return!1;if(s&&Ct(l))continue;s=!1,r=l|1&r}}return Ct(r)||s}function Ct(e){return 0==(1&e)}function CD(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Ct(s)&&(t+=nf(i,o),o=""),r=s,i=i||!Ct(r);n++}return""!==o&&(t+=nf(i,o)),t}function Zt(e){return qt(()=>{const t=of(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ci.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||yt.Emulated,styles:e.styles||te,_:null,schemas:e.schemas||null,tView:null,id:""};sf(n);const r=e.dependencies;return n.directiveDefs=wi(r,!1),n.pipeDefs=wi(r,!0),n.id=function RD(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function TD(e){return X(e)||Oe(e)}function ND(e){return null!==e}function pn(e){return qt(()=>({type:e.type,bootstrap:e.bootstrap||te,declarations:e.declarations||te,imports:e.imports||te,exports:e.exports||te,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function rf(e,t){if(null==e)return xt;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function j(e){return qt(()=>{const t=of(e);return sf(t),t})}function Je(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function X(e){return e[Di]||null}function Oe(e){return e[Va]||null}function $e(e){return e[Ha]||null}function of(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||xt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||te,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:rf(e.inputs,t),outputs:rf(e.outputs)}}function sf(e){e.features?.forEach(t=>t(e))}function wi(e,t){if(!e)return null;const n=t?$e:TD;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(ND)}const ye=0,T=1,U=2,ge=3,Dt=4,eo=5,ke=6,Jn=7,be=8,gn=9,Xn=10,B=11,to=12,af=13,er=14,Ee=15,no=16,tr=17,Ot=18,ro=19,lf=20,mn=21,Qt=22,oo=23,io=24,W=25,ja=1,cf=2,Rt=7,nr=9,Re=11;function Xe(e){return Array.isArray(e)&&"object"==typeof e[ja]}function Ue(e){return Array.isArray(e)&&!0===e[ja]}function $a(e){return 0!=(4&e.flags)}function Pn(e){return e.componentOffset>-1}function Ei(e){return 1==(1&e.flags)}function wt(e){return!!e.template}function Ua(e){return 0!=(512&e[U])}function kn(e,t){return e.hasOwnProperty(Wt)?e[Wt]:null}let Fe=null,Ii=!1;function ht(e){const t=Fe;return Fe=e,t}const ff={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function pf(e){if(!ao(e)||e.dirty){if(!e.producerMustRecompute(e)&&!_f(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function mf(e){e.dirty=!0,function gf(e){if(void 0===e.liveConsumerNode)return;const t=Ii;Ii=!0;try{for(const n of e.liveConsumerNode)n.dirty||mf(n)}finally{Ii=t}}(e),e.consumerMarkedDirty?.(e)}function Ga(e){return e&&(e.nextProducerIndex=0),ht(e)}function qa(e,t){if(ht(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(ao(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function _f(e){rr(e);for(let t=0;t0}function rr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Df=null;const If=()=>{},qD=(()=>({...ff,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:If}))();class WD{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Yt(){return Mf}function Mf(e){return e.type.prototype.ngOnChanges&&(e.setInput=QD),ZD}function ZD(){const e=Af(this),t=e?.current;if(t){const n=e.previous;if(n===xt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function QD(e,t,n,r){const o=this.declaredInputs[n],i=Af(e)||function YD(e,t){return e[Sf]=t}(e,{previous:xt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new WD(l&&l.currentValue,t,a===xt),e[r]=t}Yt.ngInherit=!0;const Sf="__ngSimpleChanges__";function Af(e){return e[Sf]||null}const Ft=function(e,t,n){};function fe(e){for(;Array.isArray(e);)e=e[ye];return e}function Si(e,t){return fe(t[e])}function et(e,t){return fe(t[e.index])}function xf(e,t){return e.data[t]}function at(e,t){const n=t[e];return Xe(n)?n:n[ye]}function vn(e,t){return null==t?null:e[t]}function Of(e){e[tr]=0}function nw(e){1024&e[U]||(e[U]|=1024,Ff(e,1))}function Rf(e){1024&e[U]&&(e[U]&=-1025,Ff(e,-1))}function Ff(e,t){let n=e[ge];if(null===n)return;n[eo]+=t;let r=n;for(n=n[ge];null!==n&&(1===t&&1===r[eo]||-1===t&&0===r[eo]);)n[eo]+=t,r=n,n=n[ge]}const k={lFrame:Gf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Lf(){return k.bindingsEnabled}function E(){return k.lFrame.lView}function ee(){return k.lFrame.tView}function G(e){return k.lFrame.contextLView=e,e[be]}function q(e){return k.lFrame.contextLView=null,e}function Pe(){let e=Vf();for(;null!==e&&64===e.type;)e=e.parent;return e}function Vf(){return k.lFrame.currentTNode}function Pt(e,t){const n=k.lFrame;n.currentTNode=e,n.isParent=t}function Ka(){return k.lFrame.isParent}function Ja(){k.lFrame.isParent=!1}function ze(){const e=k.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function sr(){return k.lFrame.bindingIndex++}function Jt(e){const t=k.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function pw(e,t){const n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Xa(t)}function Xa(e){k.lFrame.currentDirectiveIndex=e}function tl(e){k.lFrame.currentQueryIndex=e}function mw(e){const t=e[T];return 2===t.type?t.declTNode:1===t.type?e[ke]:null}function Uf(e,t,n){if(n&K.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&K.Host||(o=mw(i),null===o||(i=i[er],10&o.type))););if(null===o)return!1;t=o,e=i}const r=k.lFrame=zf();return r.currentTNode=t,r.lView=e,!0}function nl(e){const t=zf(),n=e[T];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function zf(){const e=k.lFrame,t=null===e?null:e.child;return null===t?Gf(e):t}function Gf(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function qf(){const e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Wf=qf;function rl(){const e=qf();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ge(){return k.lFrame.selectedIndex}function Ln(e){k.lFrame.selectedIndex=e}function ve(){const e=k.lFrame;return xf(e.tView,e.selectedIndex)}let Yf=!0;function Ai(){return Yf}function yn(e){Yf=e}function Ti(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[l]<0&&(e[tr]+=65536),(a>13>16&&(3&e[U])===t&&(e[U]+=8192,Jf(a,i)):Jf(a,i)}const ar=-1;class co{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function sl(e){return e!==ar}function uo(e){return 32767&e}function fo(e,t){let n=function Sw(e){return e>>16}(e),r=t;for(;n>0;)r=r[er],n--;return r}let al=!0;function Oi(e){const t=al;return al=e,t}const Xf=255,eh=5;let Aw=0;const kt={};function Ri(e,t){const n=th(e,t);if(-1!==n)return n;const r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,ll(r.data,e),ll(t,null),ll(r.blueprint,null));const o=Fi(e,t),i=e.injectorIndex;if(sl(o)){const s=uo(o),a=fo(o,t),l=a[T].data;for(let c=0;c<8;c++)t[i+c]=a[s+c]|l[s+c]}return t[i+8]=o,i}function ll(e,t){e.push(0,0,0,0,0,0,0,0,t)}function th(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Fi(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=lh(o),null===r)return ar;if(n++,o=o[er],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return ar}function cl(e,t,n){!function Tw(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Kr)&&(r=n[Kr]),null==r&&(r=n[Kr]=Aw++);const o=r&Xf;t.data[e+(o>>eh)]|=1<=0?t&Xf:Fw:t}(n);if("function"==typeof i){if(!Uf(t,e,r))return r&K.Host?nh(o,0,r):rh(t,n,r,o);try{let s;if(s=i(r),null!=s||r&K.Optional)return s;Ta()}finally{Wf()}}else if("number"==typeof i){let s=null,a=th(e,t),l=ar,c=r&K.Host?t[Ee][ke]:null;for((-1===a||r&K.SkipSelf)&&(l=-1===a?Fi(e,t):t[a+8],l!==ar&&ah(r,!1)?(s=t[T],a=uo(l),t=fo(l,t)):a=-1);-1!==a;){const u=t[T];if(sh(i,a,u.data)){const d=xw(a,t,n,s,r,c);if(d!==kt)return d}l=t[a+8],l!==ar&&ah(r,t[T].data[a+8]===c)&&sh(i,a,t)?(s=u,a=uo(l),t=fo(l,t)):a=-1}}return o}function xw(e,t,n,r,o,i){const s=t[T],a=s.data[e+8],u=function Pi(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,l=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=l&&m.type===n)return p}if(o){const p=s[l];if(p&&wt(p)&&p.type===n)return l}return null}(a,s,n,null==r?Pn(a)&&al:r!=s&&0!=(3&a.type),o&K.Host&&i===a);return null!==u?Vn(t,s,u,a):kt}function Vn(e,t,n,r){let o=e[n];const i=t.data;if(function Ew(e){return e instanceof co}(o)){const s=o;s.resolving&&function tD(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${n}`)}(function oe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():H(e)}(i[n]));const a=Oi(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Ke(s.injectImpl):null;Uf(e,r,K.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function ww(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=Mf(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==c&&Ke(c),Oi(a),s.resolving=!1,Wf()}}return o}function sh(e,t,n){return!!(n[t+(e>>eh)]&1<{const t=e.prototype.constructor,n=t[Wt]||ul(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Wt]||ul(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ul(e){return Sa(e)?()=>{const t=ul(V(e));return t&&t()}:kn(e)}function lh(e){const t=e[T],n=t.type;return 2===n?t.declTNode:1===n?e[ke]:null}const cr="__parameters__";function dr(e,t,n){return qt(()=>{const r=function fl(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(cr)?l[cr]:Object.defineProperty(l,cr,{value:[]})[cr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function hr(e,t){e.forEach(n=>Array.isArray(n)?hr(n,t):t(n))}function uh(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ki(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function lt(e,t,n){let r=pr(e,t);return r>=0?e[1|r]=n:(r=~r,function $w(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function hl(e,t){const n=pr(e,t);if(n>=0)return e[1|n]}function pr(e,t){return function dh(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<|^->||--!>|)/g,db="\u200b$1\u200b";const Cl=new Map;let fb=0;const wl="__ngContext__";function Ve(e,t){Xe(t)?(e[wl]=t[ro],function pb(e){Cl.set(e[ro],e)}(t)):e[wl]=t}let bl;function El(e,t){return bl(e,t)}function vo(e){const t=e[ge];return Ue(t)?t[ge]:t}function xh(e){return Rh(e[to])}function Oh(e){return Rh(e[Dt])}function Rh(e){for(;null!==e&&!Ue(e);)e=e[Dt];return e}function _r(e,t,n,r,o){if(null!=r){let i,s=!1;Ue(r)?i=r:Xe(r)&&(s=!0,r=r[ye]);const a=fe(r);0===e&&null!==n?null==o?Lh(t,n,a):Hn(t,n,a,o||null,!0):1===e&&null!==n?Hn(t,n,a,o||null,!0):2===e?function Qi(e,t,n){const r=Wi(e,t);r&&function Rb(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function kb(e,t,n,r,o){const i=n[Rt];i!==fe(n)&&_r(t,e,r,i,o);for(let a=Re;at.replace(ub,db))}(t))}function Gi(e,t,n){return e.createElement(t,n)}function Ph(e,t){const n=e[nr],r=n.indexOf(t);Rf(t),n.splice(r,1)}function qi(e,t){if(e.length<=Re)return;const n=Re+t,r=e[n];if(r){const o=r[no];null!==o&&o!==e&&Ph(o,r),t>0&&(e[n-1][Dt]=r[Dt]);const i=ki(e,Re+t);!function Ib(e,t){Co(e,t,t[B],2,null,null),t[ye]=null,t[ke]=null}(r[T],r);const s=i[Ot];null!==s&&s.detachView(i[T]),r[ge]=null,r[Dt]=null,r[U]&=-129}return r}function Ml(e,t){if(!(256&t[U])){const n=t[B];t[oo]&&vf(t[oo]),t[io]&&vf(t[io]),n.destroyNode&&Co(e,t,n,3,null,null),function Ab(e){let t=e[to];if(!t)return Sl(e[T],e);for(;t;){let n=null;if(Xe(t))n=t[to];else{const r=t[Re];r&&(n=r)}if(!n){for(;t&&!t[Dt]&&t!==e;)Xe(t)&&Sl(t[T],t),t=t[ge];null===t&&(t=e),Xe(t)&&Sl(t[T],t),n=t&&t[Dt]}t=n}}(t)}}function Sl(e,t){if(!(256&t[U])){t[U]&=-129,t[U]|=256,function Ob(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[Jn]=null);const o=t[mn];if(null!==o){t[mn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===yt.None||i===yt.Emulated)return null}return et(r,n)}}(e,t.parent,n)}function Hn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Lh(e,t,n){e.appendChild(t,n)}function Vh(e,t,n,r,o){null!==r?Hn(e,t,n,r,o):Lh(e,t,n)}function Wi(e,t){return e.parentNode(t)}let Tl,Rl,jh=function Bh(e,t,n){return 40&e.type?et(e,n):null};function Zi(e,t,n,r){const o=Al(e,r,t),i=t[B],a=function Hh(e,t,n){return jh(e,t,n)}(r.parent||t[ke],r,t);if(null!=o)if(Array.isArray(n))for(let l=0;l{n.push(s)};return hr(t,s=>{const a=s;es(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&cp(o,i),n}function cp(e,t){for(let n=0;n{t(i,r)})}}function es(e,t,n,r){if(!(e=V(e)))return!1;let o=null,i=mi(e);const s=!i&&X(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=mi(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)es(c,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{hr(i.imports,u=>{es(u,t,n,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&cp(c,t)}if(!a){const c=kn(o)||(()=>new o);t({provide:o,useFactory:c,deps:te},o),t({provide:sp,useValue:o,multi:!0},o),t({provide:Xi,useValue:()=>J(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;Bl(l,u=>{t(u,c)})}}}return o!==e&&void 0!==e.providers}function Bl(e,t){for(let n of e)Aa(n)&&(n=n.\u0275providers),Array.isArray(n)?Bl(n,t):t(n)}const hE=ie({provide:String,useValue:ie});function jl(e){return null!==e&&"object"==typeof e&&hE in e}function Bn(e){return"function"==typeof e}const $l=new R("Set Injector scope."),ts={},gE={};let Ul;function ns(){return void 0===Ul&&(Ul=new Hl),Ul}class en{}class rs extends en{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Gl(t,s=>this.processProvider(s)),this.records.set(ip,Dr(void 0,this)),o.has("environment")&&this.records.set(en,Dr(void 0,this));const i=this.records.get($l);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(sp.multi,te,K.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=hn(this),r=Ke(void 0);try{return t()}finally{hn(n),Ke(r)}}get(t,n=Qr,r=K.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Zd))return t[Zd](this);r=yi(r);const i=hn(this),s=Ke(void 0);try{if(!(r&K.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function CE(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(t)&&gi(t);l=c&&this.injectableDefInScope(c)?Dr(zl(t),ts):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(r&K.Self?ns():this.parent).get(t,n=r&K.Optional&&n===Qr?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[vi]=a[vi]||[]).unshift(Ae(t)),i)throw a;return function gD(e,t,n,r){const o=e[vi];throw t[Gd]&&o.unshift(t[Gd]),e.message=function mD(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Ae(t);if(Array.isArray(t))o=t.map(Ae).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Ae(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(uD,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[vi]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{Ke(s),hn(i)}}resolveInjectorInitializers(){const t=hn(this),n=Ke(void 0);try{const o=this.get(Xi.multi,te,K.Self);for(const i of o)i()}finally{hn(t),Ke(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Ae(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(t){let n=Bn(t=V(t))?t:V(t&&t.provide);const r=function _E(e){return jl(e)?Dr(void 0,e.useValue):Dr(fp(e),ts)}(t);if(Bn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Dr(void 0,ts,!0),o.factory=()=>La(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===ts&&(n.value=gE,n.value=n.factory()),"object"==typeof n.value&&n.value&&function yE(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=V(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function zl(e){const t=gi(e),n=null!==t?t.factory:kn(e);if(null!==n)return n;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function mE(e){const t=e.length;if(t>0)throw function go(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new S(204,!1)}function fp(e,t,n){let r;if(Bn(e)){const o=V(e);return kn(o)||zl(o)}if(jl(e))r=()=>V(e.useValue);else if(function dp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...La(e.deps||[]));else if(function up(e){return!(!e||!e.useExisting)}(e))r=()=>J(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(!function vE(e){return!!e.deps}(e))return kn(o)||zl(o);r=()=>new o(...La(e.deps))}return r}function Dr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Gl(e,t){for(const n of e)Array.isArray(n)?Gl(n,t):n&&Aa(n)?Gl(n.\u0275providers,t):t(n)}const os=new R("AppId",{providedIn:"root",factory:()=>DE}),DE="ng",hp=new R("Platform Initializer"),wr=new R("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),pp=new R("CSP nonce",{providedIn:"root",factory:()=>function yr(){if(void 0!==Rl)return Rl;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let gp=(e,t,n)=>null;function Xl(e,t,n=!1){return gp(e,t,n)}class xE{}class vp{}class RE{resolveComponentFactory(t){throw function OE(e){const t=Error(`No component factory found for ${Ae(e)}.`);return t.ngComponent=e,t}(t)}}let us=(()=>{class t{}return t.NULL=new RE,t})();function FE(){return Ir(Pe(),E())}function Ir(e,t){return new bt(et(e,t))}let bt=(()=>{class t{constructor(r){this.nativeElement=r}}return t.__NG_ELEMENT_ID__=FE,t})();class Cp{}let jn=(()=>{class t{constructor(){this.destroyNode=null}}return t.__NG_ELEMENT_ID__=()=>function kE(){const e=E(),n=at(Pe().index,e);return(Xe(n)?n:e)[B]}(),t})(),LE=(()=>{var e;class t{}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>null}),t})();class ds{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const VE=new ds("16.2.8"),nc={};function Ep(e,t=null,n=null,r){const o=Ip(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ip(e,t=null,n=null,r,o=new Set){const i=[n||te,fE(e)];return r=r||("object"==typeof e?void 0:Ae(e)),new rs(i,t||ns(),r||null,o)}let Et=(()=>{var e;class t{static create(r,o){if(Array.isArray(r))return Ep({name:""},o,r,"");{const i=r.name??"";return Ep({name:i},r.parent,r.providers,i)}}}return(e=t).THROW_IF_NOT_FOUND=Qr,e.NULL=new Hl,e.\u0275prov=se({token:e,providedIn:"any",factory:()=>J(ip)}),e.__NG_ELEMENT_ID__=-1,t})();function oc(e){return e.ngOriginalError}class tn{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&oc(t);for(;n&&oc(n);)n=oc(n);return n||null}}function sc(e){return t=>{setTimeout(e,void 0,t)}}const Ie=class GE extends di{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=sc(i),o&&(o=sc(o)),s&&(s=sc(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof Nt&&t.add(a),a}};function Sp(...e){}class Ce{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function qE(){const e="function"==typeof de.requestAnimationFrame;let t=de[e?"requestAnimationFrame":"setTimeout"],n=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function QE(e){const t=()=>{!function ZE(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,lc(e),e.isCheckStableRunning=!0,ac(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),lc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(function KE(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return n.invokeTask(o,i,s,a);try{return Ap(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Tp(e)}},onInvoke:(n,r,o,i,s,a,l)=>{try{return Ap(e),n.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Tp(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,lc(e),ac(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ce.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(Ce.isInAngularZone())throw new S(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,WE,Sp,Sp);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const WE={};function ac(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function lc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Ap(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Tp(e){e._nesting--,ac(e)}class YE{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Np=new R("",{providedIn:"root",factory:xp});function xp(){const e=le(Ce);let t=!0;return WC(new je(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new je(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(Vd()))}function cc(e){return e.ownerDocument.defaultView}let uc=(()=>{var e;class t{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function Mo(e){for(;e;){e[U]|=64;const t=vo(e);if(Ua(e)&&!t)return e;e=t}return null}const kp=new R("",{providedIn:"root",factory:()=>!1});let hs=null;function Bp(e,t){return e[t]??Up()}function jp(e,t){const n=Up();n.producerNode?.length&&(e[t]=hs,n.lView=e,hs=$p())}const sI={...ff,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Mo(e.lView)},lView:null};function $p(){return Object.create(sI)}function Up(){return hs??=$p(),hs}const $={};function f(e){zp(ee(),E(),Ge()+e,!1)}function zp(e,t,n,r){if(!r)if(3==(3&t[U])){const i=e.preOrderCheckHooks;null!==i&&Ni(t,i,n)}else{const i=e.preOrderHooks;null!==i&&xi(t,i,0,n)}Ln(n)}function M(e,t=K.Default){const n=E();return null===n?J(e,t):oh(Pe(),n,V(e),t)}function ps(e,t,n,r,o,i,s,a,l,c,u){const d=t.blueprint.slice();return d[ye]=o,d[U]=140|r,(null!==c||e&&2048&e[U])&&(d[U]|=2048),Of(d),d[ge]=d[er]=e,d[be]=n,d[Xn]=s||e&&e[Xn],d[B]=a||e&&e[B],d[gn]=l||e&&e[gn]||null,d[ke]=i,d[ro]=function hb(){return fb++}(),d[Qt]=u,d[lf]=c,d[Ee]=2==t.type?e[Ee]:d,d}function Ar(e,t,n,r,o){let i=e.data[t];if(null===i)i=function dc(e,t,n,r,o){const i=Vf(),s=Ka(),l=e.data[t]=function gI(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return function ir(){return null!==k.skipHydrationRootTNode}()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,t,n,r,o),function hw(){return k.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function lo(){const e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Pt(i,!0),i}function So(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;iW&&zp(e,t,W,!1),Ft(a?2:0,o);const c=a?i:null,u=Ga(c);try{null!==c&&(c.dirty=!1),n(r,o)}finally{qa(c,u)}}finally{a&&null===t[oo]&&jp(t,oo),Ln(s),Ft(a?3:1,o)}}function fc(e,t,n){if($a(t)){const r=ht(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function Zp(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Qp(n,t,o,i):r.hasOwnProperty(o)&&Qp(n,t,r[o],i)}return n}function Qp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function ct(e,t,n,r,o,i,s,a){const l=et(t,n);let u,c=t.inputs;!a&&null!=c&&(u=c[r])?(Cc(e,n,u,r,o),Pn(t)&&function vI(e,t){const n=at(t,e);16&n[U]||(n[U]|=64)}(n,t.index)):3&t.type&&(r=function _I(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,t.value||"",r):o,i.setProperty(l,r,o))}function mc(e,t,n,r){if(Lf()){const o=null===r?null:{"":-1},i=function EI(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,So(e,n,o.hostVars,$),o)}function Lt(e,t,n,r,o,i){const s=et(e,t);!function vc(e,t,n,r,o,i,s){if(null==i)e.removeAttribute(t,o,n);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}(t[B],s,i,e.value,n,r,o)}function NI(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a{var e;class t{constructor(){this.all=new Set,this.queue=new Map}create(r,o,i){const s=typeof Zone>"u"?null:Zone.current,a=function GD(e,t,n){const r=Object.create(qD);n&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=t;const o=s=>{r.cleanupFn=s};return r.ref={notify:()=>mf(r),run:()=>{if(r.dirty=!1,r.hasRun&&!_f(r))return;r.hasRun=!0;const s=Ga(r);try{r.cleanupFn(),r.cleanupFn=If,r.fn(o)}finally{qa(r,s)}},cleanup:()=>r.cleanupFn()},r.ref}(r,u=>{this.all.has(u)&&this.queue.set(u,s)},i);let l;this.all.add(a),a.notify();const c=()=>{a.cleanup(),l?.(),this.all.delete(a),this.queue.delete(a)};return l=o?.onDestroy(c),{destroy:c}}flush(){if(0!==this.queue.size)for(const[r,o]of this.queue)this.queue.delete(r),o?o.run(()=>r.run()):r.run()}get isQueueEmpty(){return 0===this.queue.size}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function ms(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){lg(e,1);const o=n.components;null!==o&&ug(e,o,1)}}function ug(e,t,n){for(let r=0;r-1&&(qi(t,r),ki(n,r))}this._attachedToViewContainer=!1}Ml(this._lView[T],this._lView)}onDestroy(t){!function Pf(e,t){if(256==(256&e[U]))throw new S(911,!1);null===e[mn]&&(e[mn]=[]),e[mn].push(t)}(this._lView,t)}markForCheck(){Mo(this._cdRefInjectingView||this._lView)}detach(){this._lView[U]&=-129}reattach(){this._lView[U]|=128}detectChanges(){_s(this._lView[T],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Sb(e,t){Co(e,t,t[B],2,null,null)}(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=t}}class HI extends To{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;_s(t[T],t,t[be],!1)}checkNoChanges(){}get context(){return null}}class dg extends us{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=X(t);return new No(n,this.ngModule)}}function fg(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class jI{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=yi(r);const o=this.injector.get(t,nc,r);return o!==nc||n===nc?o:this.parentInjector.get(t,n,r)}}class No extends vp{get inputs(){const t=this.componentDef,n=t.inputTransforms,r=fg(t.inputs);if(null!==n)for(const o of r)n.hasOwnProperty(o.propName)&&(o.transform=n[o.propName]);return r}get outputs(){return fg(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function MD(e){return e.map(ID).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof en?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new jI(t,i):t,a=s.get(Cp,null);if(null===a)throw new S(407,!1);const d={rendererFactory:a,sanitizer:s.get(LE,null),effectManager:s.get(ig,null),afterRenderEventManager:s.get(uc,null)},h=a.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",m=r?function uI(e,t,n,r){const i=r.get(kp,!1)||n===yt.ShadowDom,s=e.selectRootElement(t,i);return function dI(e){Wp(e)}(s),s}(h,r,this.componentDef.encapsulation,s):Gi(h,p,function BI(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(p)),A=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let D=null;null!==m&&(D=Xl(m,s,!0));const O=gc(0,null,null,1,0,null,null,null,null,null,null),L=ps(null,O,null,A,null,null,d,h,s,null,D);let Y,ot;nl(L);try{const cn=this.componentDef;let Wr,dd=null;cn.findHostDirectiveDefs?(Wr=[],dd=new Map,cn.findHostDirectiveDefs(cn,Wr,dd),Wr.push(cn)):Wr=[cn];const hP=function UI(e,t){const n=e[T],r=W;return e[r]=t,Ar(n,r,2,"#host",null)}(L,m),pP=function zI(e,t,n,r,o,i,s){const a=o[T];!function GI(e,t,n,r){for(const o of e)t.mergedAttrs=Jr(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ms(t,t.mergedAttrs,!0),null!==n&&Wh(r,n,t))}(r,e,t,s);let l=null;null!==t&&(l=Xl(t,o[gn]));const c=i.rendererFactory.createRenderer(t,n);let u=16;n.signals?u=4096:n.onPush&&(u=64);const d=ps(o,qp(n),null,u,o[e.index],e,i,c,null,null,l);return a.firstCreatePass&&_c(a,e,r.length-1),gs(o,d),o[e.index]=d}(hP,m,cn,Wr,L,d,h);ot=xf(O,W),m&&function WI(e,t,n,r){if(r)Ba(e,n,["ng-version",VE.full]);else{const{attrs:o,classes:i}=function SD(e){const t=[],n=[];let r=1,o=2;for(;r0&&qh(e,n,i.join(" "))}}(h,cn,m,r),void 0!==n&&function ZI(e,t,n){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Jr(o.hostAttrs,n=Jr(n,o.hostAttrs))}}(r)}function vs(e){return e===xt?{}:e===te?[]:e}function KI(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function JI(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function XI(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function ys(e){return!!wc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function wc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Vt(e,t,n){return e[t]=n}function He(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function $n(e,t,n,r){const o=He(e,t,n);return He(e,t+1,r)||o}function It(e,t,n,r){const o=E();return He(o,sr(),t)&&(ee(),Lt(ve(),o,e,t,n,r)),It}function Nr(e,t,n,r){return He(e,sr(),n)?t+H(n)+r:$}function C(e,t,n,r,o,i,s,a){const l=E(),c=ee(),u=e+W,d=c.firstCreatePass?function M0(e,t,n,r,o,i,s,a,l){const c=t.consts,u=Ar(t,e,4,s||null,vn(c,a));mc(t,n,u,vn(c,l)),Ti(t,u);const d=u.tView=gc(2,u,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,c,l,t,n,r,o,i,s):c.data[u];Pt(d,!1);const h=Tg(c,l,d,e);Ai()&&Zi(c,l,h,d),Ve(h,l),gs(l,l[u]=Xp(h,l,h,d)),Ei(d)&&hc(c,l,d),null!=s&&pc(l,d,a)}let Tg=function Ng(e,t,n,r){return yn(!0),t[B].createComment("")};function g(e,t,n){const r=E();return He(r,sr(),t)&&ct(ee(),ve(),r,e,t,r[B],n,!1),g}function Ac(e,t,n,r,o){const s=o?"class":"style";Cc(e,n,t.inputs[s],s,r)}function y(e,t,n,r){const o=E(),i=ee(),s=W+e,a=o[B],l=i.firstCreatePass?function x0(e,t,n,r,o,i){const s=t.consts,l=Ar(t,e,2,r,vn(s,o));return mc(t,n,l,vn(s,i)),null!==l.attrs&&ms(l,l.attrs,!1),null!==l.mergedAttrs&&ms(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,o,t,n,r):i.data[s],c=xg(i,o,l,a,t,e);o[s]=c;const u=Ei(l);return Pt(l,!0),Wh(a,c,l),32!=(32&l.flags)&&Ai()&&Zi(i,o,c,l),0===function ow(){return k.lFrame.elementDepthCount}()&&Ve(c,o),function iw(){k.lFrame.elementDepthCount++}(),u&&(hc(i,o,l),fc(i,l,o)),null!==r&&pc(o,l),y}function v(){let e=Pe();Ka()?Ja():(e=e.parent,Pt(e,!1));const t=e;(function aw(e){return k.skipHydrationRootTNode===e})(t)&&function dw(){k.skipHydrationRootTNode=null}(),function sw(){k.lFrame.elementDepthCount--}();const n=ee();return n.firstCreatePass&&(Ti(n,e),$a(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Iw(e){return 0!=(8&e.flags)}(t)&&Ac(n,t,E(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Mw(e){return 0!=(16&e.flags)}(t)&&Ac(n,t,E(),t.stylesWithoutHost,!1),v}function N(e,t,n,r){return y(e,t,n,r),v(),N}let xg=(e,t,n,r,o,i)=>(yn(!0),Gi(r,o,function Qf(){return k.lFrame.currentNamespace}()));function Z(e,t,n){const r=E(),o=ee(),i=e+W,s=o.firstCreatePass?function F0(e,t,n,r,o){const i=t.consts,s=vn(i,r),a=Ar(t,e,8,"ng-container",s);return null!==s&&ms(a,s,!0),mc(t,n,a,vn(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,r,t,n):o.data[i];Pt(s,!0);const a=Rg(o,r,s,e);return r[i]=a,Ai()&&Zi(o,r,a,s),Ve(a,r),Ei(s)&&(hc(o,r,s),fc(o,s,r)),null!=n&&pc(r,s),Z}function Q(){let e=Pe();const t=ee();return Ka()?Ja():(e=e.parent,Pt(e,!1)),t.firstCreatePass&&(Ti(t,e),$a(e)&&t.queries.elementEnd(e)),Q}let Rg=(e,t,n,r)=>(yn(!0),Il(t[B],""));function De(){return E()}function Es(e){return!!e&&"function"==typeof e.then}function Fg(e){return!!e&&"function"==typeof e.subscribe}function F(e,t,n,r){const o=E(),i=ee(),s=Pe();return function kg(e,t,n,r,o,i,s){const a=Ei(r),c=e.firstCreatePass&&function ng(e){return e.cleanup||(e.cleanup=[])}(e),u=t[be],d=function tg(e){return e[Jn]||(e[Jn]=[])}(t);let h=!0;if(3&r.type||s){const w=et(r,t),I=s?s(w):w,A=d.length,D=s?L=>s(fe(L[r.index])):r.index;let O=null;if(!s&&a&&(O=function L0(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==O)(O.__ngLastListenerFn__||O).__ngNextListenerFn__=i,O.__ngLastListenerFn__=i,h=!1;else{i=Vg(r,t,u,i,!1);const L=n.listen(I,o,i);d.push(i,L),c&&c.push(o,D,A,A+1)}}else i=Vg(r,t,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const w=m.length;if(w)for(let I=0;I-1?at(e.index,t):t);let l=Lg(t,n,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Lg(t,n,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function _(e=1){return function _w(e){return(k.lFrame.contextLView=function vw(e,t){for(;e>0;)t=t[er],e--;return t}(e,k.lFrame.contextLView))[be]}(e)}function bn(e,t,n){return Tc(e,"",t,"",n),bn}function Tc(e,t,n,r,o){const i=E(),s=Nr(i,t,n,r);return s!==$&&ct(ee(),ve(),i,e,s,i[B],o,!1),Tc}function Is(e,t){return e<<17|t<<2}function En(e){return e>>17&32767}function Nc(e){return 2|e}function Un(e){return(131068&e)>>2}function xc(e,t){return-131069&e|t<<2}function Oc(e){return 1|e}function Wg(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?En(i):Un(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];q0(e[a],t)&&(l=!0,e[a+1]=r?Oc(u):Nc(u)),a=r?En(u):Un(u)}l&&(e[n+1]=r?Nc(i):Oc(i))}function q0(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&pr(e,t)>=0}const Ne={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zg(e){return e.substring(Ne.key,Ne.keyEnd)}function Qg(e,t){const n=Ne.textEnd;return n===t?-1:(t=Ne.keyEnd=function Y0(e,t,n){for(;t32;)t++;return t}(e,Ne.key=t,n),Vr(e,t,n))}function Vr(e,t,n){for(;t=0;n=Qg(t,n))lt(e,Zg(t),!0)}function tm(e,t){return t>=e.expandoStartIndex}function nm(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Ge()],s=tm(e,n);sm(i,r)&&null===t&&!s&&(t=!1),t=function t1(e,t,n,r){const o=function el(e){const t=k.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Po(n=Rc(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Rc(o,e,t,n,r),null===i){let l=function n1(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Un(r))return e[En(r)]}(e,t,r);void 0!==l&&Array.isArray(l)&&(l=Rc(null,e,t,l[1],r),l=Po(l,t.attrs,r),function r1(e,t,n,r){e[En(n?t.classBindings:t.styleBindings)]=r}(e,t,r,l))}else i=function o1(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(c=!0)):u=n,o)if(0!==l){const h=En(e[a+1]);e[r+1]=Is(h,a),0!==h&&(e[h+1]=xc(e[h+1],r)),e[a+1]=function $0(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=Is(a,0),0!==a&&(e[a+1]=xc(e[a+1],r)),a=r;else e[r+1]=Is(l,0),0===a?a=r:e[l+1]=xc(e[l+1],r),l=r;c&&(e[r+1]=Nc(e[r+1])),Wg(e,u,r,!0),Wg(e,u,r,!1),function G0(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&pr(i,t)>=0&&(n[r+1]=Oc(n[r+1]))}(t,u,e,r,i),s=Is(a,l),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Rc(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=n[o+1];h===$&&(h=d?te:void 0);let p=d?hl(h,r):u===r?h:void 0;if(c&&!Ss(p)&&(p=hl(l,r)),Ss(p)&&(a=p,s))return a;const m=e[o+1];o=s?En(m):Un(m)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(a=hl(l,r))}return a}function Ss(e){return void 0!==e}function sm(e,t){return 0!=(e.flags&(t?8:16))}function b(e,t=""){const n=E(),r=ee(),o=e+W,i=r.firstCreatePass?Ar(r,o,1,t,null):r.data[o],s=am(r,n,i,t,e);n[o]=s,Ai()&&Zi(r,n,s,i),Pt(i,!1)}let am=(e,t,n,r,o)=>(yn(!0),function zi(e,t){return e.createText(t)}(t[B],r));function x(e){return z("",e,""),x}function z(e,t,n){const r=E(),o=Nr(r,e,t,n);return o!==$&&function rn(e,t,n){const r=Si(t,e);!function Fh(e,t,n){e.setValue(t,n)}(e[B],r,n)}(r,Ge(),o),z}function jt(e,t,n){!function St(e,t,n,r){const o=ee(),i=Jt(2);o.firstUpdatePass&&nm(o,null,i,r);const s=E();if(n!==$&&He(s,i,n)){const a=o.data[Ge()];if(sm(a,r)&&!tm(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=Ma(l,n||"")),Ac(o,a,s,n,r)}else!function a1(e,t,n,r,o,i,s,a){o===$&&(o=te);let l=0,c=0,u=0>20;if(Bn(e)||!e.multi){const p=new co(c,o,M),m=Vc(l,t,o?u:u+h,d);-1===m?(cl(Ri(a,s),i,l),Lc(i,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(p),s.push(p)):(n[m]=p,s[m]=p)}else{const p=Vc(l,t,u+h,d),m=Vc(l,t,u,u+h),I=m>=0&&n[m];if(o&&!I||!o&&!(p>=0&&n[p])){cl(Ri(a,s),i,l);const A=function AM(e,t,n,r,o){const i=new co(e,n,M);return i.multi=[],i.index=t,i.componentProviders=0,e_(i,o,r&&!n),i}(o?SM:MM,n.length,o,r,c);!o&&I&&(n[m].providerFactory=A),Lc(i,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(A),s.push(A)}else Lc(i,e,p>-1?p:m,e_(n[o?m:p],c,!o&&r));!o&&r&&I&&n[m].componentProviders++}}}function Lc(e,t,n,r){const o=Bn(t),i=function pE(e){return!!e.useClass}(t);if(o||i){const l=(i?V(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const u=c.indexOf(n);-1===u?c.push(n,[r,l]):c[u+1].push(r,l)}else c.push(n,l)}}}function e_(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Vc(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>function IM(e,t,n){const r=ee();if(r.firstCreatePass){const o=wt(e);kc(n,r.data,r.blueprint,o,!0),kc(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Gn{}class TM{}class Bc extends Gn{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new dg(this);const o=function st(e,t){const n=e[Wd]||null;if(!n&&!0===t)throw new Error(`Type ${Ae(e)} does not have '\u0275mod' property.`);return n}(t);this._bootstrapComponents=function nn(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Ip(t,n,[{provide:Gn,useValue:this},{provide:us,useValue:this.componentFactoryResolver},...r],Ae(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class jc extends TM{constructor(t){super(),this.moduleType=t}create(t){return new Bc(this.moduleType,t,[])}}function Os(e,t,n,r){return function l_(e,t,n,r,o,i){const s=t+n;return He(e,s,o)?Vt(e,s+1,i?r.call(i,o):r(o)):jo(e,s+1)}(E(),ze(),e,t,n,r)}function Uc(e,t,n,r,o){return function c_(e,t,n,r,o,i,s){const a=t+n;return $n(e,a,o,i)?Vt(e,a+2,s?r.call(s,o,i):r(o,i)):jo(e,a+2)}(E(),ze(),e,t,n,r,o)}function xe(e,t,n,r,o,i){return u_(E(),ze(),e,t,n,r,o,i)}function jo(e,t){const n=e[t];return n===$?void 0:n}function u_(e,t,n,r,o,i,s,a){const l=t+n;return function Cs(e,t,n,r,o){const i=$n(e,t,n,r);return He(e,t+2,o)||i}(e,l,o,i,s)?Vt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):jo(e,l+3)}function p_(e,t,n,r,o){const i=e+W,s=E(),a=function or(e,t){return e[t]}(s,i);return function $o(e,t){return e[T].data[t].pure}(s,i)?u_(s,ze(),t,a.transform,n,r,o,a):a.transform(n,r,o)}function rS(e,t,n,r=!0){const o=t[T];if(function Tb(e,t,n,r){const o=Re+r,i=n.length;r>0&&(n[o-1][Dt]=t),r{class t{}return t.__NG_ELEMENT_ID__=sS,t})();const oS=on,iS=class extends oS{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const o=function nS(e,t,n,r){const o=t.tView,a=ps(e,o,n,4096&e[U]?4096:16,null,t,null,null,null,r?.injector??null,r?.hydrationInfo??null);a[no]=e[t.index];const c=e[Ot];return null!==c&&(a[Ot]=c.createEmbeddedView(o)),Dc(o,a,n),a}(this._declarationLView,this._declarationTContainer,t,{injector:n,hydrationInfo:r});return new To(o)}};function sS(){return function Rs(e,t){return 4&e.type?new iS(t,e,Ir(e,t)):null}(Pe(),E())}let $t=(()=>{class t{}return t.__NG_ELEMENT_ID__=fS,t})();function fS(){return function D_(e,t){let n;const r=t[e.index];return Ue(r)?n=r:(n=Xp(r,t,null,e),t[e.index]=n,gs(t,n)),w_(n,t,e,r),new y_(n,e,t)}(Pe(),E())}const hS=$t,y_=class extends hS{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Ir(this._hostTNode,this._hostLView)}get injector(){return new qe(this._hostTNode,this._hostLView)}get parentInjector(){const t=Fi(this._hostTNode,this._hostLView);if(sl(t)){const n=fo(t,this._hostLView),r=uo(t);return new qe(n[T].data[r+8],n)}return new qe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=C_(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,n,r,o,i){const s=t&&!function po(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const w=n||{};a=w.index,r=w.injector,o=w.projectableNodes,i=w.environmentInjector||w.ngModuleRef}const l=s?t:new No(X(t)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const I=(s?c:this.parentInjector).get(en,null);I&&(i=I)}X(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,false),p}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView;if(function tw(e){return Ue(e[ge])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[ge],u=new y_(c,c[ke],c[ge]);u.detach(u.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;return rS(a,o,s,!r),t.attachToViewContainerRef(),uh(Gc(a),s,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=C_(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);r&&(ki(Gc(this._lContainer),n),Ml(r[T],r))}detach(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);return r&&null!=ki(Gc(this._lContainer),n)?new To(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function C_(e){return e[8]}function Gc(e){return e[8]||(e[8]=[])}let w_=function b_(e,t,n,r){if(e[Rt])return;let o;o=8&n.type?fe(r):function pS(e,t){const n=e[B],r=n.createComment(""),o=et(t,e);return Hn(n,Wi(n,o),r,function Fb(e,t){return e.nextSibling(t)}(n,o),!1),r}(t,n),e[Rt]=o};const ZS=new R("Application Initializer");let tu=(()=>{var e;class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o}),this.appInits=le(ZS,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const r=[];for(const i of this.appInits){const s=i();if(Es(s))r.push(s);else if(Fg(s)){const a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{o()}).catch(i=>{this.reject(i)}),0===r.length&&o(),this.initialized=!0}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const sn=new R("LocaleId",{providedIn:"root",factory:()=>le(sn,K.Optional|K.SkipSelf)||function YS(){return typeof $localize<"u"&&$localize.locale||Br}()});let XS=(()=>{var e;class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ZC(!1)}add(){this.hasPendingTasks.next(!0);const r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const Q_=new R(""),Ls=new R("");let su,ou=(()=>{var e;class t{constructor(r,o,i){this._ngZone=r,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,su||(function CA(e){su=e}(i),i.addToWindow(o)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb(this._didWork)}this._didWork=!1});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(r)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,o,i){let s=-1;o&&o>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:i})}whenStable(r,o,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(r,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,o,i){return[]}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ce),J(iu),J(Ls))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),iu=(()=>{var e;class t{constructor(){this._applications=new Map}registerApplication(r,o){this._applications.set(r,o)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,o=!0){return su?.findTestabilityInTree(this,r,o)??null}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})(),In=null;const Y_=new R("AllowMultipleToken"),au=new R("PlatformDestroyListeners"),K_=new R("appBootstrapListener");function ev(e,t,n=[]){const r=`Platform: ${t}`,o=new R(r);return(i=[])=>{let s=lu();if(!s||s.injector.get(Y_,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function bA(e){if(In&&!In.get(Y_,!1))throw new S(400,!1);(function J_(){!function BD(e){Df=e}(()=>{throw new S(600,!1)})})(),In=e;const t=e.get(nv);(function X_(e){e.get(hp,null)?.forEach(n=>n())})(e)}(function tv(e=[],t){return Et.create({name:t,providers:[{provide:$l,useValue:"platform"},{provide:au,useValue:new Set([()=>In=null])},...e]})}(a,r))}return function IA(e){const t=lu();if(!t)throw new S(401,!1);return t}()}}function lu(){return In?.get(nv)??null}let nv=(()=>{var e;class t{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,o){const i=function MA(e="zone.js",t){return"noop"===e?new YE:"zone.js"===e?new Ce(t):e}(o?.ngZone,function rv(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{const s=function xM(e,t,n){return new Bc(e,t,n)}(r.moduleType,this.injector,function lv(e){return[{provide:Ce,useFactory:e},{provide:Xi,multi:!0,useFactory:()=>{const t=le(AA,{optional:!0});return()=>t.initialize()}},{provide:av,useFactory:SA},{provide:Np,useFactory:xp}]}(()=>i)),a=s.injector.get(tn,null);return i.runOutsideAngular(()=>{const l=i.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Vs(this._modules,s),l.unsubscribe()})}),function ov(e,t,n){try{const r=n();return Es(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(a,i,()=>{const l=s.injector.get(tu);return l.runInitializers(),l.donePromise.then(()=>(function Nm(e){ft(e,"Expected localeId to be defined"),"string"==typeof e&&(Tm=e.toLowerCase().replace(/_/g,"-"))}(s.injector.get(sn,Br)||Br),this._moduleDoBootstrap(s),s))})})}bootstrapModule(r,o=[]){const i=iv({},o);return function DA(e,t,n){const r=new jc(n);return Promise.resolve(r)}(0,0,r).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(r){const o=r.injector.get(Go);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(i=>o.bootstrap(i));else{if(!r.instance.ngDoBootstrap)throw new S(-403,!1);r.instance.ngDoBootstrap(o)}this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const r=this._injector.get(au,null);r&&(r.forEach(o=>o()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Et))},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})();function iv(e,t){return Array.isArray(t)?t.reduce(iv,e):{...e,...t}}let Go=(()=>{var e;class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=le(av),this.zoneIsStable=le(Np),this.componentTypes=[],this.components=[],this.isStable=le(XS).hasPendingTasks.pipe(function KC(e,t){return un((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(new zt(r,l=>{o?.unsubscribe();let c=0;const u=i++;dn(e(l,u)).subscribe(o=new zt(r,d=>r.next(t?t(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(r=>r?function QC(...e){return fi(e,Fd(e))}(!1):this.zoneIsStable),function JC(e,t=Ca){return e=e??XC,un((n,r)=>{let o,i=!0;n.subscribe(new zt(r,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),Vd()),this._injector=le(en)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,o){const i=r instanceof vp;if(!this._injector.get(tu).done)throw!i&&function Xr(e){const t=X(e)||Oe(e)||$e(e);return null!==t&&t.standalone}(r),new S(405,!1);let a;a=i?r:this._injector.get(us).resolveComponentFactory(r),this.componentTypes.push(a.componentType);const l=function wA(e){return e.isBoundToModule}(a)?void 0:this._injector.get(Gn),u=a.create(Et.NULL,[],o||a.selector,l),d=u.location.nativeElement,h=u.injector.get(Q_,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Vs(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let r of this._views)r.detectChanges()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1}}attachView(r){const o=r;this._views.push(o),o.attachToAppRef(this)}detachView(r){const o=r;Vs(this._views,o),o.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);const o=this._injector.get(K_,[]);o.push(...this._bootstrapListeners),o.forEach(i=>i(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Vs(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new S(406,!1);const r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function Vs(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const av=new R("",{providedIn:"root",factory:()=>le(tn).handleError.bind(void 0)});function SA(){const e=le(Ce),t=le(tn);return n=>e.runOutsideAngular(()=>t.handleError(n))}let AA=(()=>{var e;class t{constructor(){this.zone=le(Ce),this.applicationRef=le(Go)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();let uv=(()=>{class t{}return t.__NG_ELEMENT_ID__=NA,t})();function NA(e){return function xA(e,t,n){if(Pn(e)&&!n){const r=at(e.index,t);return new To(r,r)}return 47&e.type?new To(t[Ee],t):null}(Pe(),E(),16==(16&e))}class hv{constructor(){}supports(t){return ys(t)}create(t){return new LA(t)}}const kA=(e,t)=>t;class LA{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||kA}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new VA(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class VA{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class HA{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class pv{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new HA,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new jA(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class jA{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new js([new hv])}let js=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(null!=o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||_v()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(null!=o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:_v}),t})();function vv(){return new qo([new mv])}let qo=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||vv()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:vv}),t})();const zA=ev(null,"core",[]);let GA=(()=>{var e;class t{constructor(r){}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Go))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();let gu=null;function Wo(){return gu}class oT{}const Wn=new R("DocumentToken"),Iu=/\s+/,Pv=[];let Yo=(()=>{var e;class t{constructor(r,o,i,s){this._iterableDiffers=r,this._keyValueDiffers=o,this._ngEl=i,this._renderer=s,this.initialClasses=Pv,this.stateMap=new Map}set klass(r){this.initialClasses=null!=r?r.trim().split(Iu):Pv}set ngClass(r){this.rawClass="string"==typeof r?r.trim().split(Iu):r}ngDoCheck(){for(const o of this.initialClasses)this._updateState(o,!0);const r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(const o of r)this._updateState(o,!0);else if(null!=r)for(const o of Object.keys(r))this._updateState(o,!!r[o]);this._applyStateDiff()}_updateState(r,o){const i=this.stateMap.get(r);void 0!==i?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(r,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(const r of this.stateMap){const o=r[0],i=r[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(r,o){(r=r.trim()).length>0&&r.split(Iu).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return(e=t).\u0275fac=function(r){return new(r||e)(M(js),M(qo),M(bt),M(jn))},e.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class qT{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let zr=(()=>{var e;class t{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,o,i){this._viewContainer=r,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const r=this._ngForOf;!this._differ&&r&&(this._differ=this._differs.find(r).create(this.ngForTrackBy))}if(this._differ){const r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){const o=this._viewContainer;r.forEachOperation((i,s,a)=>{if(null==i.previousIndex)o.createEmbeddedView(this._template,new qT(i.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)o.remove(null===s?void 0:s);else if(null!==s){const l=o.get(s);o.move(l,a),Lv(l,i)}});for(let i=0,s=o.length;i{Lv(o.get(i.currentIndex),i)})}static ngTemplateContextGuard(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on),M(js))},e.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function Lv(e,t){e.context.$implicit=t.item}let Zn=(()=>{var e;class t{constructor(r,o){this._viewContainer=r,this._context=new WT,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Vv("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Vv("ngIfElse",r),this._elseTemplateRef=r,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on))},e.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class WT{constructor(){this.$implicit=null,this.ngIf=null}}function Vv(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ae(t)}'.`)}let jv=(()=>{var e;class t{transform(r,o,i){if(null==r)return null;if(!this.supports(r))throw function Tt(e,t){return new S(2100,!1)}();return r.slice(o,i)}supports(r){return"string"==typeof r||Array.isArray(r)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275pipe=Je({name:"slice",type:e,pure:!1,standalone:!0}),t})(),vN=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();function Uv(e){return"server"===e}class qN extends oT{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Ou extends qN{static makeCurrent(){!function rT(e){gu||(gu=e)}(new Ou)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function WN(){return Jo=Jo||document.querySelector("base"),Jo?Jo.getAttribute("href"):null}();return null==n?null:function ZN(e){ta=ta||document.createElement("a"),ta.setAttribute("href",e);const t=ta.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function zT(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let ta,Jo=null,YN=(()=>{var e;class t{build(){return new XMLHttpRequest}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Ru=new R("EventManagerPlugins");let Zv=(()=>{var e;class t{constructor(r,o){this._zone=o,this._eventNameToPlugin=new Map,r.forEach(i=>{i.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,o,i){return this._findPluginFor(o).addEventListener(r,o,i)}getZone(){return this._zone}_findPluginFor(r){let o=this._eventNameToPlugin.get(r);if(o)return o;if(o=this._plugins.find(s=>s.supports(r)),!o)throw new S(5101,!1);return this._eventNameToPlugin.set(r,o),o}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ru),J(Ce))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Qv{constructor(t){this._doc=t}}const Fu="ng-app-id";let Yv=(()=>{var e;class t{constructor(r,o,i,s={}){this.doc=r,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Uv(s),this.resetHostNodes()}addStyles(r){for(const o of r)1===this.changeUsageCount(o,1)&&this.onStyleAdded(o)}removeStyles(r){for(const o of r)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){const r=this.styleNodesInDOM;r&&(r.forEach(o=>o.remove()),r.clear());for(const o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(const o of this.getAllStyles())this.addStyleToHost(r,o)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(const o of this.hostNodes)this.addStyleToHost(o,r)}onStyleRemoved(r){const o=this.styleRef;o.get(r)?.elements?.forEach(i=>i.remove()),o.delete(r)}collectServerRenderedStyles(){const r=this.doc.head?.querySelectorAll(`style[${Fu}="${this.appId}"]`);if(r?.length){const o=new Map;return r.forEach(i=>{null!=i.textContent&&o.set(i.textContent,i)}),o}return null}changeUsageCount(r,o){const i=this.styleRef;if(i.has(r)){const s=i.get(r);return s.usage+=o,s.usage}return i.set(r,{usage:o,elements:[]}),o}getStyleElement(r,o){const i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===r)return i.delete(o),s.removeAttribute(Fu),s;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Fu,this.appId),a}}addStyleToHost(r,o){const i=this.getStyleElement(r,o);r.appendChild(i);const s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){const r=this.hostNodes;r.clear(),r.add(this.doc.head)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn),J(os),J(pp,8),J(wr))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Pu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},ku=/%COMP%/g,ex=new R("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function Jv(e,t){return t.map(n=>n.replace(ku,e))}let Xv=(()=>{var e;class t{constructor(r,o,i,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Uv(l),this.defaultRenderer=new Lu(r,a,c,this.platformIsServer)}createRenderer(r,o){if(!r||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===yt.ShadowDom&&(o={...o,encapsulation:yt.Emulated});const i=this.getOrCreateRenderer(r,o);return i instanceof ty?i.applyToHost(r):i instanceof Vu&&i.applyStyles(),i}getOrCreateRenderer(r,o){const i=this.rendererByCompId;let s=i.get(o.id);if(!s){const a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(o.encapsulation){case yt.Emulated:s=new ty(c,u,o,this.appId,d,a,l,h);break;case yt.ShadowDom:return new ox(c,u,r,o,a,l,this.nonce,h);default:s=new Vu(c,u,o,d,a,l,h)}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Zv),J(Yv),J(os),J(ex),J(Wn),J(wr),J(Ce),J(pp))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Lu{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Pu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(ey(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(ey(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?this.doc.querySelector(t):t;if(!r)throw new S(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=Pu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=Pu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Cn.DashCase|Cn.Important)?t.style.setProperty(n,r,o&Cn.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Cn.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){if("string"==typeof t&&!(t=Wo().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function ey(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class ox extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Jv(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Vu extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=l?Jv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class ty extends Vu{constructor(t,n,r,o,i,s,a,l){const c=o+"-"+r.id;super(t,n,r,i,s,a,l,c),this.contentAttr=function tx(e){return"_ngcontent-%COMP%".replace(ku,e)}(c),this.hostAttr=function nx(e){return"_nghost-%COMP%".replace(ku,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let ix=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return!0}addEventListener(r,o,i){return r.addEventListener(o,i,!1),()=>this.removeEventListener(r,o,i)}removeEventListener(r,o,i){return r.removeEventListener(o,i)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const ny=["alt","control","meta","shift"],sx={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},ax={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let lx=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return null!=t.parseEventName(r)}addEventListener(r,o,i){const s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wo().onAndCancel(r,s.domEventName,a))}static parseEventName(r){const o=r.toLowerCase().split("."),i=o.shift();if(0===o.length||"keydown"!==i&&"keyup"!==i)return null;const s=t._normalizeKey(o.pop());let a="",l=o.indexOf("code");if(l>-1&&(o.splice(l,1),a="code."),ny.forEach(u=>{const d=o.indexOf(u);d>-1&&(o.splice(d,1),a+=u+".")}),a+=s,0!=o.length||0===s.length)return null;const c={};return c.domEventName=i,c.fullKey=a,c}static matchEventFullKeyCode(r,o){let i=sx[r.key]||r.key,s="";return o.indexOf("code.")>-1&&(i=r.code,s="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),ny.forEach(a=>{a!==i&&(0,ax[a])(r)&&(s+=a+".")}),s+=i,s===o)}static eventCallback(r,o,i){return s=>{t.matchEventFullKeyCode(s,r)&&i.runGuarded(()=>o(s))}}static _normalizeKey(r){return"esc"===r?"escape":r}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const fx=ev(zA,"browser",[{provide:wr,useValue:"browser"},{provide:hp,useValue:function cx(){Ou.makeCurrent()},multi:!0},{provide:Wn,useFactory:function dx(){return function $b(e){Rl=e}(document),document},deps:[]}]),hx=new R(""),iy=[{provide:Ls,useClass:class QN{addToWindow(t){de.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},de.getAllAngularTestabilities=()=>t.getAllTestabilities(),de.getAllAngularRootElements=()=>t.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(r=>{const o=de.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?Wo().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Q_,useClass:ou,deps:[Ce,iu,Ls]},{provide:ou,useClass:ou,deps:[Ce,iu,Ls]}],sy=[{provide:$l,useValue:"root"},{provide:tn,useFactory:function ux(){return new tn},deps:[]},{provide:Ru,useClass:ix,multi:!0,deps:[Wn,Ce,wr]},{provide:Ru,useClass:lx,multi:!0,deps:[Wn]},Xv,Yv,Zv,{provide:Cp,useExisting:Xv},{provide:class bN{},useClass:YN,deps:[]},[]];let px=(()=>{var e;class t{constructor(r){}static withServerTransition(r){return{ngModule:t,providers:[{provide:os,useValue:r.appId}]}}}return(e=t).\u0275fac=function(r){return new(r||e)(J(hx,12))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({providers:[...sy,...iy],imports:[vN,GA]}),t})();typeof window<"u"&&window;const{isArray:Dx}=Array,{getPrototypeOf:wx,prototype:bx,keys:Ex}=Object;const{isArray:Sx}=Array;function Nx(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function xx(...e){const t=function HC(e){return _e(Ea(e))?e.pop():void 0}(e),{args:n,keys:r}=function Ix(e){if(1===e.length){const t=e[0];if(Dx(t))return{args:t,keys:null};if(function Mx(e){return e&&"object"==typeof e&&wx(e)===bx}(t)){const n=Ex(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}(e),o=new je(i=>{const{length:s}=n;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?Nx(r,a):a),i.complete())}))}});return t?o.pipe(function Tx(e){return Da(t=>function Ax(e,t){return Sx(t)?e(...t):e(t)}(e,t))}(t)):o}let uy=(()=>{var e;class t{constructor(r,o){this._renderer=r,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(r,o){this._renderer.setProperty(this._elementRef.nativeElement,r,o)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt))},e.\u0275dir=j({type:e}),t})(),Qn=(()=>{var e;class t extends uy{}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,features:[ae]}),t})();const Ut=new R("NgValueAccessor"),Ox={provide:Ut,useExisting:ue(()=>Bu),multi:!0};let Bu=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("checked",r)}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[me([Ox]),ae]}),t})();const Rx={provide:Ut,useExisting:ue(()=>Xo),multi:!0},Px=new R("CompositionEventMode");let Xo=(()=>{var e;class t extends uy{constructor(r,o,i){super(r,o),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Fx(){const e=Wo()?Wo().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(r){this.setProperty("value",r??"")}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt),M(Px,8))},e.\u0275dir=j({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&F("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[me([Rx]),ae]}),t})();const Be=new R("NgValidators"),An=new R("NgAsyncValidators");function Cy(e){return null!=e}function Dy(e){return Es(e)?fi(e):e}function wy(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function by(e,t){return t.map(n=>n(e))}function Ey(e){return e.map(t=>function Lx(e){return!e.validate}(t)?t:n=>t.validate(n))}function ju(e){return null!=e?function Iy(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return wy(by(n,t))}}(Ey(e)):null}function $u(e){return null!=e?function My(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return xx(by(n,t).map(Dy)).pipe(Da(wy))}}(Ey(e)):null}function Sy(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Uu(e){return e?Array.isArray(e)?e:[e]:[]}function ra(e,t){return Array.isArray(e)?e.includes(t):e===t}function Ny(e,t){const n=Uu(t);return Uu(e).forEach(o=>{ra(n,o)||n.push(o)}),n}function xy(e,t){return Uu(t).filter(n=>!ra(e,n))}class Oy{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=ju(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=$u(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Ye extends Oy{get formDirective(){return null}get path(){return null}}class Tn extends Oy{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ry{constructor(t){this._cd=t}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let oa=(()=>{var e;class t extends Ry{constructor(r){super(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Tn,2))},e.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Ms("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[ae]}),t})();const ei="VALID",sa="INVALID",Gr="PENDING",ti="DISABLED";function aa(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Ly{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===ei}get invalid(){return this.status===sa}get pending(){return this.status==Gr}get disabled(){return this.status===ti}get enabled(){return this.status!==ti}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Ny(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Ny(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(xy(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(xy(t,this._rawAsyncValidators))}hasValidator(t){return ra(this._rawValidators,t)}hasAsyncValidator(t){return ra(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Gr,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ti,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ei,this._forEachChild(r=>{r.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ei||this.status===Gr)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ti:ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Gr,this._hasOwnPendingAsyncValidator=!0;const n=Dy(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){const r=n?this.get(n):this;return r&&r.errors?r.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new Ie,this.statusChanges=new Ie}_calculateStatus(){return this._allControlsDisabled()?ti:this.errors?sa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Gr)?Gr:this._anyControlsHaveStatus(sa)?sa:ei}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){aa(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function $x(e){return Array.isArray(e)?ju(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function Ux(e){return Array.isArray(e)?$u(e):e||null}(this._rawAsyncValidators)}}const qr=new R("CallSetDisabledState",{providedIn:"root",factory:()=>la}),la="always";function ni(e,t,n=la){(function Qu(e,t){const n=function Ay(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(Sy(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const r=function Ty(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(Sy(r,t.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();da(t._rawValidators,o),da(t._rawAsyncValidators,o)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function qx(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Vy(e,t)})}(e,t),function Zx(e,t){const n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function Wx(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Vy(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function Gx(e,t){if(t.valueAccessor.setDisabledState){const n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function da(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function Vy(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function jy(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function $y(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const Uy=class extends Ly{constructor(t=null,n,r){super(function qu(e){return(aa(e)?e.validators:e)||null}(n),function Wu(e,t){return(aa(t)?t.asyncValidators:e)||null}(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),aa(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=$y(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){jy(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){jy(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){$y(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},nO={provide:Tn,useExisting:ue(()=>oi)},qy=(()=>Promise.resolve())();let oi=(()=>{var e;class t extends Tn{constructor(r,o,i,s,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new Uy,this._registered=!1,this.name="",this.update=new Ie,this._parent=r,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=function Ju(e,t){if(!t)return null;let n,r,o;return Array.isArray(t),t.forEach(i=>{i.constructor===Xo?n=i:function Kx(e){return Object.getPrototypeOf(e.constructor)===Qn}(i)?r=i:o=i}),o||r||n||null}(0,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){const o=r.name.previousValue;this.formDirective.removeControl({name:o,path:this._getPath(o)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),function Ku(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(r,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(r){this.viewModel=r,this.update.emit(r)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){ni(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(r){qy.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){const o=r.isDisabled.currentValue,i=0!==o&&function pu(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(o);qy.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?function ca(e,t){return[...t.path,e]}(r,this._parent):[r]}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Ye,9),M(Be,10),M(An,10),M(Ut,10),M(uv,8),M(qr,8))},e.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[me([nO]),ae,Yt]}),t})(),Zy=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();const aO={provide:Ut,useExisting:ue(()=>ed),multi:!0};let ed=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("value",parseFloat(r))}registerOnChange(r){this.onChange=o=>{r(""==o?null:parseFloat(o))}}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[me([aO]),ae]}),t})();const hO={provide:Ut,useExisting:ue(()=>ii),multi:!0};function eC(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let ii=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;const i=eC(this._getOptionId(r),r);this.setProperty("value",i)}registerOnChange(r){this.onChange=o=>{this.value=this._getOptionValue(o),r(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(r){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o),r))return o;return null}_getOptionValue(r){const o=function pO(e){return e.split(":")[0]}(r);return this._optionMap.has(o)?this._optionMap.get(o):r}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[me([hO]),ae]}),t})(),od=(()=>{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(r){null!=this._select&&(this._select._optionMap.set(this.id,r),this._setElementValue(eC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._setElementValue(r),this._select&&this._select.writeValue(this._select.value)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(ii,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const gO={provide:Ut,useExisting:ue(()=>id),multi:!0};function tC(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let id=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){let o;if(this.value=r,Array.isArray(r)){const i=r.map(s=>this._getOptionId(s));o=(s,a)=>{s._setSelected(i.indexOf(a.toString())>-1)}}else o=(i,s)=>{i._setSelected(!1)};this._optionMap.forEach(o)}registerOnChange(r){this.onChange=o=>{const i=[],s=o.selectedOptions;if(void 0!==s){const a=s;for(let l=0;l{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(r){null!=this._select&&(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._select?(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value)):this._setElementValue(r)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}_setSelected(r){this._renderer.setProperty(this._element.nativeElement,"selected",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(id,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})(),IO=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[Zy]}),t})(),SO=(()=>{var e;class t{static withConfig(r){return{ngModule:t,providers:[{provide:qr,useValue:r.callSetDisabledState??la}]}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[IO]}),t})();class dC{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class AO{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class TO{constructor(t){this.et="",this.et=t.et,this.cl=t.cl,this.ucl=t.ucl,this.cal=t.cal,this.tl=t.tl,this.lcq=t.lcq,this.cb=t.cb,this.tb=t.tb,this.bcq=t.bcq,this.cm=t.cm,this.tm=t.tm,this.mcq=t.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class vt{static roundNumber(t){return Math.floor(t*Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(t,n,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new TO(r))}),this.metrics=t.metrics}get coverage(){return 0===this.coverableLines?NaN:vt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(t,n){if(""!==t&&-1===this.name.toLowerCase().indexOf(t.toLowerCase()))return!1;if(""===n||null===this.currentHistoricCoverage)return!0;if("allChanges"===n){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===n){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===n){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(t){if(this.currentHistoricCoverage=null,""!==t)for(let n=0;n-1&&null===n}visible(t,n){if(""!==t&&this.name.toLowerCase().indexOf(t.toLowerCase())>-1)return!0;for(let r=0;r{var e;class t{get nativeWindow(){return function NO(){return window}()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),xO=(()=>{var e;class t{constructor(){this.translations={}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),v()),2&r&&(f(1),bn("title",o.translations.methodCoverageProVersion))},encapsulation:2}),t})();function OO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",4),F("ngModelChange",function(o){return G(n),q(_().showBranchCoverage=o)})("change",function(){G(n);const o=_();return q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),v(),b(3),v()()}if(2&e){const n=_();f(2),g("ngModel",n.showBranchCoverage),f(1),z(" ",n.translations.branchCoverage,"")}}function RO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_().translations)}function FO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_(2).translations)}function PO(e,t){1&e&&(y(0,"a",13),N(1,"i",14),v()),2&e&&g("href",_().$implicit.explanationUrl,wn)}function kO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",11),F("change",function(){const i=G(n).$implicit;return q(_(2).toggleMetric(i))}),v(),b(3),v(),b(4,"\xa0"),C(5,PO,2,1,"a",12),v()}if(2&e){const n=t.$implicit,r=_(2);f(2),g("checked",r.isMetricSelected(n))("disabled",!r.methodCoverageAvailable),f(1),z(" ",n.name,""),f(2),g("ngIf",n.explanationUrl)}}function LO(e,t){if(1&e&&(Z(0),N(1,"br")(2,"br"),y(3,"b"),b(4),v(),C(5,FO,1,1,"pro-button",7),C(6,kO,6,4,"div",10),Q()),2&e){const n=_();f(4),x(n.translations.metrics),f(1),g("ngIf",!n.methodCoverageAvailable),f(1),g("ngForOf",n.metrics)}}let VO=(()=>{var e;class t{constructor(){this.visible=!1,this.visibleChange=new Ie,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ie,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ie,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ie,this.visibleMetrics=[],this.visibleMetricsChange=new Ie}isMetricSelected(r){return void 0!==this.visibleMetrics.find(o=>o.name===r.name)}toggleMetric(r){let o=this.visibleMetrics.find(i=>i.name===r.name);o?this.visibleMetrics.splice(this.visibleMetrics.indexOf(o),1):this.visibleMetrics.push(r),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(r){r.stopPropagation()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),F("click",function(){return o.close()}),y(1,"div",1),F("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),F("click",function(){return o.close()}),b(3,"X"),v(),y(4,"b"),b(5),v(),y(6,"div",3)(7,"label")(8,"input",4),F("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),v(),b(9),v()(),C(10,OO,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),F("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),v(),b(14),v(),C(15,RO,1,1,"pro-button",7),v(),C(16,LO,7,3,"ng-container",8),v()()),2&r&&(f(5),x(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),z(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),z(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[zr,Zn,Bu,oa,oi,xO],encapsulation:2}),t})();function HO(e,t){1&e&&N(0,"td",3)}function BO(e,t){1&e&&N(0,"td"),2&e&&jt("green ",_().greenClass,"")}function jO(e,t){1&e&&N(0,"td"),2&e&&jt("red ",_().redClass,"")}let hC=(()=>{var e;class t{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(r){this._percentage=r,this.grayVisible=isNaN(r),this.greenVisible=!isNaN(r)&&Math.round(r)>0,this.redVisible=!isNaN(r)&&100-Math.round(r)>0,this.greenClass="covered"+Math.round(r),this.redClass="covered"+(100-Math.round(r))}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(y(0,"table",0),C(1,HO,1,0,"td",1),C(2,BO,1,3,"td",2),C(3,jO,1,3,"td",2),v()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[Zn],encapsulation:2,changeDetection:0}),t})();const $O=["codeelement-row",""];function UO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredLines)}}function zO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.uncoveredLines)}}function GO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coverableLines)}}function qO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalLines)}}function WO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.coverageRatioText),f(1),x(n.element.coveragePercentage)}}function ZO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.coverage)}}function QO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredBranches)}}function YO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalBranches)}}function KO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.branchCoverageRatioText),f(1),x(n.element.branchCoveragePercentage)}}function JO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.branchCoverage)}}function XO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredMethods)}}function eR(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalMethods)}}function tR(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.methodCoverageRatioText),f(1),x(n.element.methodCoveragePercentage)}}function nR(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.methodCoverage)}}function rR(e,t){1&e&&N(0,"th",5)}const oR=function(e,t){return{"icon-plus":e,"icon-minus":t}};let iR=(()=>{var e;class t{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:$O,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(y(0,"th")(1,"a",0),F("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),v()(),C(4,UO,2,1,"th",2),C(5,zO,2,1,"th",2),C(6,GO,2,1,"th",2),C(7,qO,2,1,"th",2),C(8,WO,2,2,"th",3),C(9,ZO,2,1,"th",2),C(10,QO,2,1,"th",2),C(11,YO,2,1,"th",2),C(12,KO,2,2,"th",3),C(13,JO,2,1,"th",2),C(14,XO,2,1,"th",2),C(15,eR,2,1,"th",2),C(16,tR,2,2,"th",3),C(17,nR,2,1,"th",2),C(18,rR,1,0,"th",4)),2&r&&(f(2),g("ngClass",Uc(17,oR,o.element.collapsed,!o.element.collapsed)),f(1),z(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Yo,zr,Zn,hC],encapsulation:2,changeDetection:0}),t})();const sR=["coverage-history-chart",""];let aR=(()=>{var e;class t{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(r){if(this._historicCoverages=r,r.length>1){let o="";for(let i=0;i1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function SR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.coverage)}}function AR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredBranches,n.clazz.currentHistoricCoverage.cb),""),f(1),z(" ",n.clazz.coveredBranches," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cb," ")}}function TR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredBranches," ")}}function NR(e,t){if(1&e&&(y(0,"td",6),C(1,AR,5,6,"ng-container",1),C(2,TR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function xR(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalBranches),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tb)}}function OR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalBranches," ")}}function RR(e,t){if(1&e&&(y(0,"td",6),C(1,xR,5,3,"ng-container",1),C(2,OR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function FR(e,t){if(1&e&&N(0,"div",14),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.branchCoverage),g("historicCoverages",n.clazz.branchCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function PR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.branchCoverage,n.clazz.currentHistoricCoverage.bcq),""),f(1),z(" ",n.clazz.branchCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.bcq,"%")}}function kR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.branchCoveragePercentage," ")}}function LR(e,t){if(1&e&&(y(0,"td",9),C(1,FR,1,5,"div",13),C(2,PR,5,6,"ng-container",1),C(3,kR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.branchCoverageRatioText),f(1),g("ngIf",n.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function VR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.branchCoverage)}}function HR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredMethods,n.clazz.currentHistoricCoverage.cm),""),f(1),z(" ",n.clazz.coveredMethods," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cm," ")}}function BR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredMethods," ")}}function jR(e,t){if(1&e&&(y(0,"td",6),C(1,HR,5,6,"ng-container",1),C(2,BR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function $R(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalMethods),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tm)}}function UR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalMethods," ")}}function zR(e,t){if(1&e&&(y(0,"td",6),C(1,$R,5,3,"ng-container",1),C(2,UR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function GR(e,t){if(1&e&&N(0,"div",16),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.methodCoverage),g("historicCoverages",n.clazz.methodCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function qR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.methodCoverage,n.clazz.currentHistoricCoverage.mcq),""),f(1),z(" ",n.clazz.methodCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.mcq,"%")}}function WR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.methodCoveragePercentage," ")}}function ZR(e,t){if(1&e&&(y(0,"td",9),C(1,GR,1,5,"div",15),C(2,qR,5,6,"ng-container",1),C(3,WR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.methodCoverageRatioText),f(1),g("ngIf",n.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function QR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.methodCoverage)}}function YR(e,t){if(1&e&&(y(0,"td",6),b(1),v()),2&e){const n=t.$implicit,r=_();f(1),x(r.clazz.metrics[n.abbreviation])}}let KR=(()=>{var e;class t{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(r,o){return r>o?"lightgreen":r0),f(2),z(" ",n.translations.grouping," "),f(1),g("max",n.settings.groupingMaximum)("ngModel",n.settings.grouping),f(2),g("ngIf",n.historicCoverageExecutionTimes.length>0),f(5),x(n.metrics.length>0?n.translations.selectCoverageTypesAndMetrics:n.translations.selectCoverageTypes),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(5),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(4),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.settings.visibleMetrics.length>0),f(4),g("ngClass",xe(47,dt,"name"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"name"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"name"!==n.settings.sortBy)),f(1),x(n.translations.name),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(2),g("ngForOf",n.codeElements)}}let YF=(()=>{var e;class t{constructor(r){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new AO,this.window=r.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,vt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let r=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),r=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let i=0,s=this.window.assemblies;for(let a=0;a-1&&(this.queryString=window.location.href.substring(o)),this.updateCoverageInfo(),r&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateCoverageInfo(){let r=(new Date).getTime(),o=this.window.assemblies,i=[],s=0;if(0===this.settings.grouping)for(let c=0;c{for(let i=0;i{for(let s=0;sr&&(i[s].collapsed=this.settings.collapseStates[r]),r++,o(i[s].subElements)};o(this.codeElements)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(cd))},e.\u0275cmp=Zt({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&F("beforeunload",function(){return o.onBeforeUnload()},0,cc)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&C(0,QF,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ed,ii,oa,oi,VO,iR,KR],encapsulation:2}),t})();class KF{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function JF(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=t.$implicit;g("value",n),f(1),x(n)}}function XF(e,t){if(1&e&&(y(0,"span"),b(1),v()),2&e){const n=_(2);f(1),x(n.translations.top)}}function eP(e,t){1&e&&(y(0,"option",22),b(1,"20"),v())}function tP(e,t){1&e&&(y(0,"option",23),b(1,"50"),v())}function nP(e,t){1&e&&(y(0,"option",24),b(1,"100"),v())}function rP(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=_(3);g("value",n.totalNumberOfRiskHotspots),f(1),x(n.translations.all)}}function oP(e,t){if(1&e){const n=De();y(0,"select",16),F("ngModelChange",function(o){return G(n),q(_(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),v(),C(3,eP,2,0,"option",18),C(4,tP,2,0,"option",19),C(5,nP,2,0,"option",20),C(6,rP,2,2,"option",21),v()}if(2&e){const n=_(2);g("ngModel",n.settings.numberOfRiskHotspots),f(3),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>20),f(1),g("ngIf",n.totalNumberOfRiskHotspots>50),f(1),g("ngIf",n.totalNumberOfRiskHotspots>100)}}function iP(e,t){1&e&&N(0,"col",25)}const ha=function(e,t,n){return{"icon-up-dir_active":e,"icon-down-dir_active":t,"icon-down-dir":n}};function sP(e,t){if(1&e){const n=De();y(0,"th")(1,"a",12),F("click",function(o){const s=G(n).index;return q(_(2).updateSorting(""+s,o))}),N(2,"i",13),b(3),v(),y(4,"a",26),N(5,"i",27),v()()}if(2&e){const n=t.$implicit,r=t.index,o=_(2);f(2),g("ngClass",xe(3,ha,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),x(n.name),f(1),bn("href",n.explanationUrl,wn)}}const aP=function(e,t){return{lightred:e,lightgreen:t}};function lP(e,t){if(1&e&&(y(0,"td",31),b(1),v()),2&e){const n=t.$implicit;g("ngClass",Uc(2,aP,n.exceeded,!n.exceeded)),f(1),x(n.value)}}function cP(e,t){if(1&e&&(y(0,"tr")(1,"td"),b(2),v(),y(3,"td")(4,"a",28),b(5),v()(),y(6,"td",29)(7,"a",28),b(8),v()(),C(9,lP,2,5,"td",30),v()),2&e){const n=t.$implicit,r=_(2);f(2),x(n.assembly),f(2),g("href",n.reportPath+r.queryString,wn),f(1),x(n.class),f(1),g("title",n.methodName),f(1),g("href",n.reportPath+r.queryString+"#file"+n.fileIndex+"_line"+n.line,wn),f(1),z(" ",n.methodShortName," "),f(1),g("ngForOf",n.metrics)}}function uP(e,t){if(1&e){const n=De();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),F("ngModelChange",function(o){return G(n),q(_().settings.assembly=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),y(4,"option",3),b(5),v(),C(6,JF,2,2,"option",4),v()(),y(7,"div",5),C(8,XF,2,1,"span",0),C(9,oP,7,5,"select",6),v(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),v(),y(14,"input",8),F("ngModelChange",function(o){return G(n),q(_().settings.filter=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),v()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col")(19,"col")(20,"col"),C(21,iP,1,0,"col",11),v(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),F("click",function(o){return G(n),q(_().updateSorting("assembly",o))}),N(26,"i",13),b(27),v()(),y(28,"th")(29,"a",12),F("click",function(o){return G(n),q(_().updateSorting("class",o))}),N(30,"i",13),b(31),v()(),y(32,"th")(33,"a",12),F("click",function(o){return G(n),q(_().updateSorting("method",o))}),N(34,"i",13),b(35),v()(),C(36,sP,6,7,"th",14),v()(),y(37,"tbody"),C(38,cP,10,7,"tr",14),function h_(e,t){const n=ee();let r;const o=e+W;n.firstCreatePass?(r=function YM(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];const i=r.factory||(r.factory=kn(r.type)),a=Ke(M);try{const l=Oi(!1),c=i();return Oi(l),function T0(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,E(),o,c),c}finally{Ke(a)}}(39,"slice"),v()()()()}if(2&e){const n=_();f(3),g("ngModel",n.settings.assembly),f(2),x(n.translations.assembly),f(1),g("ngForOf",n.assemblies),f(2),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>10),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(7),g("ngForOf",n.riskHotspotMetrics),f(5),g("ngClass",xe(20,ha,"assembly"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"assembly"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"assembly"!==n.settings.sortBy)),f(1),x(n.translations.assembly),f(3),g("ngClass",xe(24,ha,"class"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"class"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"class"!==n.settings.sortBy)),f(1),x(n.translations.class),f(3),g("ngClass",xe(28,ha,"method"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"method"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"method"!==n.settings.sortBy)),f(1),x(n.translations.method),f(1),g("ngForOf",n.riskHotspotMetrics),f(2),g("ngForOf",p_(39,16,n.riskHotspots,0,n.settings.numberOfRiskHotspots))}}let dP=(()=>{var e;class t{constructor(r){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new KF,this.window=r.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const r=window.location.href.indexOf("?");r>-1&&(this.queryString=window.location.href.substring(r)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateRiskHotpots(){const r=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=r.length,0===this.assemblies.length){let a=[];for(let l=0;l0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ii,oa,oi,jv],encapsulation:2}),t})(),fP=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e,bootstrap:[dP,YF]}),e.\u0275inj=Gt({providers:[cd],imports:[px,SO]}),t})();fx().bootstrapModule(fP).catch(e=>console.error(e))}},_e=>{_e(_e.s=538)}]); \ No newline at end of file +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{538:()=>{function _e(e){return"function"==typeof e}function si(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const ai=si(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Zr(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Nt{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(_e(r))try{r()}catch(i){t=i instanceof ai?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{pd(i)}catch(s){t=t??[],s instanceof ai?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ai(t)}}add(t){var n;if(t&&t!==this)if(this.closed)pd(t);else{if(t instanceof Nt){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(n=this._teardowns)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Zr(n,t)}remove(t){const{_teardowns:n}=this;n&&Zr(n,t),t instanceof Nt&&t._removeParent(this)}}Nt.EMPTY=(()=>{const e=new Nt;return e.closed=!0,e})();const fd=Nt.EMPTY;function hd(e){return e instanceof Nt||e&&"closed"in e&&_e(e.remove)&&_e(e.add)&&_e(e.unsubscribe)}function pd(e){_e(e)?e():e.unsubscribe()}const xn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},li={setTimeout(...e){const{delegate:t}=li;return(t?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:t}=li;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gd(e){li.setTimeout(()=>{const{onUnhandledError:t}=xn;if(!t)throw e;t(e)})}function ci(){}const pC=pa("C",void 0,void 0);function pa(e,t,n){return{kind:e,value:t,error:n}}let On=null;function ui(e){if(xn.useDeprecatedSynchronousErrorHandling){const t=!On;if(t&&(On={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=On;if(On=null,n)throw r}}else e()}class ga extends Nt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hd(t)&&t.add(this)):this.destination=vC}static create(t,n,r){return new ma(t,n,r)}next(t){this.isStopped?va(function mC(e){return pa("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?va(function gC(e){return pa("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?va(pC,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ma extends ga{constructor(t,n,r){let o;if(super(),_e(t))o=t;else if(t){let i;({next:o,error:n,complete:r}=t),this&&xn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe()):i=t,o=o?.bind(i),n=n?.bind(i),r=r?.bind(i)}this.destination={next:o?_a(o):ci,error:_a(n??md),complete:r?_a(r):ci}}}function _a(e,t){return(...n)=>{try{e(...n)}catch(r){xn.useDeprecatedSynchronousErrorHandling?function _C(e){xn.useDeprecatedSynchronousErrorHandling&&On&&(On.errorThrown=!0,On.error=e)}(r):gd(r)}}}function md(e){throw e}function va(e,t){const{onStoppedNotification:n}=xn;n&&li.setTimeout(()=>n(e,t))}const vC={closed:!0,next:ci,error:md,complete:ci},ya="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ca(e){return e}let je=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function CC(e){return e&&e instanceof ga||function yC(e){return e&&_e(e.next)&&_e(e.error)&&_e(e.complete)}(e)&&hd(e)}(n)?n:new ma(n,r,o);return ui(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=vd(r))((o,i)=>{let s;s=this.subscribe(a=>{try{n(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[ya](){return this}pipe(...n){return function _d(e){return 0===e.length?Ca:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=vd(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function vd(e){var t;return null!==(t=e??xn.Promise)&&void 0!==t?t:Promise}const DC=si(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let di=(()=>{class e extends je{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new yd(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new DC}next(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(n)}})}error(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?fd:(i.push(n),new Nt(()=>Zr(i,n)))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new je;return n.source=this,n}}return e.create=(t,n)=>new yd(t,n),e})();class yd extends di{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:fd}}function un(e){return t=>{if(function wC(e){return _e(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class zt extends ga{constructor(t,n,r,o,i){super(t),this.onFinalize=i,this._next=n?function(s){try{n(s)}catch(a){t.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}function Da(e,t){return un((n,r)=>{let o=0;n.subscribe(new zt(r,i=>{r.next(e.call(t,i,o++))}))})}function Rn(e){return this instanceof Rn?(this.v=e,this):new Rn(e)}function MC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function wd(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}const bd=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Ed(e){return _e(e?.then)}function Id(e){return _e(e[ya])}function Md(e){return Symbol.asyncIterator&&_e(e?.[Symbol.asyncIterator])}function Sd(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Ad=function AC(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Td(e){return _e(e?.[Ad])}function Nd(e){return function IC(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,w){i.push([h,p,m,w])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Rn?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:r,done:o}=yield Rn(n.read());if(o)return yield Rn(void 0);yield yield Rn(r)}}finally{n.releaseLock()}})}function xd(e){return _e(e?.getReader)}function dn(e){if(e instanceof je)return e;if(null!=e){if(Id(e))return function TC(e){return new je(t=>{const n=e[ya]();if(_e(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(bd(e))return function NC(e){return new je(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gd)})}(e);if(Md(e))return Od(e);if(Td(e))return function OC(e){return new je(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(xd(e))return function RC(e){return Od(Nd(e))}(e)}throw Sd(e)}function Od(e){return new je(t=>{(function FC(e,t){var n,r,o,i;return function bC(e,t,n,r){return new(n||(n=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof n?i:new n(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=MC(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function fn(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Rd(e,t,n=1/0){return _e(t)?Rd((r,o)=>Da((i,s)=>t(r,i,o,s))(dn(e(r,o))),n):("number"==typeof t&&(n=t),un((r,o)=>function PC(e,t,n,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&t.complete()},p=w=>c{i&&t.next(w),c++;let I=!1;dn(n(w,u++)).subscribe(new zt(t,A=>{o?.(A),i?p(A):t.next(A)},()=>{I=!0},void 0,()=>{if(I)try{for(c--;l.length&&cm(A)):m(A)}h()}catch(A){t.error(A)}}))};return e.subscribe(new zt(t,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,n)))}const ba=new je(e=>e.complete());function Ea(e){return e[e.length-1]}function Fd(e){return function VC(e){return e&&_e(e.schedule)}(Ea(e))?e.pop():void 0}function Pd(e,t=0){return un((n,r)=>{n.subscribe(new zt(r,o=>fn(r,e,()=>r.next(o),t),()=>fn(r,e,()=>r.complete(),t),o=>fn(r,e,()=>r.error(o),t)))})}function kd(e,t=0){return un((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Ld(e,t){if(!e)throw new Error("Iterable cannot be null");return new je(n=>{fn(n,t,()=>{const r=e[Symbol.asyncIterator]();fn(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function fi(e,t){return t?function qC(e,t){if(null!=e){if(Id(e))return function jC(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(bd(e))return function UC(e,t){return new je(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(Ed(e))return function $C(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(Md(e))return Ld(e,t);if(Td(e))return function zC(e,t){return new je(n=>{let r;return fn(n,t,()=>{r=e[Ad](),fn(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>_e(r?.return)&&r.return()})}(e,t);if(xd(e))return function GC(e,t){return Ld(Nd(e),t)}(e,t)}throw Sd(e)}(e,t):dn(e)}function WC(...e){const t=Fd(e),n=function BC(e,t){return"number"==typeof Ea(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?dn(r[0]):function kC(e=1/0){return Rd(Ca,e)}(n)(fi(r,t)):ba}class ZC extends di{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}function Vd(e={}){const{connector:t=(()=>new di),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const w=s;p(),w?.unsubscribe()};return un((w,I)=>{c++,!d&&!u&&h();const A=l=l??t();I.add(()=>{c--,0===c&&!d&&!u&&(a=Ia(m,o))}),A.subscribe(I),s||(s=new ma({next:D=>A.next(D),error:D=>{d=!0,h(),a=Ia(p,n,D),A.error(D)},complete:()=>{u=!0,h(),a=Ia(p,r),A.complete()}}),fi(w).subscribe(s))})(i)}}function Ia(e,t,...n){return!0===t?(e(),null):!1===t?null:t(...n).pipe(function YC(e){return e<=0?()=>ba:un((t,n)=>{let r=0;t.subscribe(new zt(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}(1)).subscribe(()=>e())}function XC(e,t){return e===t}function ie(e){for(let t in e)if(e[t]===ie)return t;throw Error("Could not find renamed property on target object.")}function hi(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Ae(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ae).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ma(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const eD=ie({__forward_ref__:ie});function ue(e){return e.__forward_ref__=ue,e.toString=function(){return Ae(this())},e}function V(e){return Sa(e)?e():e}function Sa(e){return"function"==typeof e&&e.hasOwnProperty(eD)&&e.__forward_ref__===ue}function Aa(e){return e&&!!e.\u0275providers}const Hd="https://g.co/ng/security#xss";class S extends Error{constructor(t,n){super(function pi(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ta(e,t){throw new S(-201,!1)}function ft(e,t){null==e&&function P(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function se(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Gt(e){return{providers:e.providers||[],imports:e.imports||[]}}function gi(e){return Bd(e,_i)||Bd(e,jd)}function Bd(e,t){return e.hasOwnProperty(t)?e[t]:null}function mi(e){return e&&(e.hasOwnProperty(Na)||e.hasOwnProperty(aD))?e[Na]:null}const _i=ie({\u0275prov:ie}),Na=ie({\u0275inj:ie}),jd=ie({ngInjectableDef:ie}),aD=ie({ngInjectorDef:ie});var K=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(K||{});let xa;function Ke(e){const t=xa;return xa=e,t}function Ud(e,t,n){const r=gi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&K.Optional?null:void 0!==t?t:void Ta(Ae(e))}const de=globalThis,Qr={},ka="__NG_DI_FLAG__",vi="ngTempTokenPath",uD=/\n/gm,Gd="__source";let Kn;function hn(e){const t=Kn;return Kn=e,t}function hD(e,t=K.Default){if(void 0===Kn)throw new S(-203,!1);return null===Kn?Ud(e,void 0,t):Kn.get(e,t&K.Optional?null:void 0,t)}function J(e,t=K.Default){return(function $d(){return xa}()||hD)(V(e),t)}function le(e,t=K.Default){return J(e,yi(t))}function yi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function La(e){const t=[];for(let n=0;nt){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Qd(p,c,0)||2&r&&c!==h){if(Ct(r))return!1;s=!0}}}}else{if(!s&&!Ct(r)&&!Ct(l))return!1;if(s&&Ct(l))continue;s=!1,r=l|1&r}}return Ct(r)||s}function Ct(e){return 0==(1&e)}function CD(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Ct(s)&&(t+=nf(i,o),o=""),r=s,i=i||!Ct(r);n++}return""!==o&&(t+=nf(i,o)),t}function Zt(e){return qt(()=>{const t=of(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ci.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||yt.Emulated,styles:e.styles||te,_:null,schemas:e.schemas||null,tView:null,id:""};sf(n);const r=e.dependencies;return n.directiveDefs=wi(r,!1),n.pipeDefs=wi(r,!0),n.id=function RD(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function TD(e){return X(e)||Oe(e)}function ND(e){return null!==e}function pn(e){return qt(()=>({type:e.type,bootstrap:e.bootstrap||te,declarations:e.declarations||te,imports:e.imports||te,exports:e.exports||te,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function rf(e,t){if(null==e)return xt;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function j(e){return qt(()=>{const t=of(e);return sf(t),t})}function Je(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function X(e){return e[Di]||null}function Oe(e){return e[Va]||null}function $e(e){return e[Ha]||null}function of(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||xt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||te,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:rf(e.inputs,t),outputs:rf(e.outputs)}}function sf(e){e.features?.forEach(t=>t(e))}function wi(e,t){if(!e)return null;const n=t?$e:TD;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(ND)}const ye=0,T=1,U=2,ge=3,Dt=4,eo=5,ke=6,Jn=7,be=8,gn=9,Xn=10,B=11,to=12,af=13,er=14,Ee=15,no=16,tr=17,Ot=18,ro=19,lf=20,mn=21,Qt=22,oo=23,io=24,W=25,ja=1,cf=2,Rt=7,nr=9,Re=11;function Xe(e){return Array.isArray(e)&&"object"==typeof e[ja]}function Ue(e){return Array.isArray(e)&&!0===e[ja]}function $a(e){return 0!=(4&e.flags)}function Pn(e){return e.componentOffset>-1}function Ei(e){return 1==(1&e.flags)}function wt(e){return!!e.template}function Ua(e){return 0!=(512&e[U])}function kn(e,t){return e.hasOwnProperty(Wt)?e[Wt]:null}let Fe=null,Ii=!1;function ht(e){const t=Fe;return Fe=e,t}const ff={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function pf(e){if(!ao(e)||e.dirty){if(!e.producerMustRecompute(e)&&!_f(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function mf(e){e.dirty=!0,function gf(e){if(void 0===e.liveConsumerNode)return;const t=Ii;Ii=!0;try{for(const n of e.liveConsumerNode)n.dirty||mf(n)}finally{Ii=t}}(e),e.consumerMarkedDirty?.(e)}function Ga(e){return e&&(e.nextProducerIndex=0),ht(e)}function qa(e,t){if(ht(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(ao(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function _f(e){rr(e);for(let t=0;t0}function rr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Df=null;const If=()=>{},qD=(()=>({...ff,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:If}))();class WD{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Yt(){return Mf}function Mf(e){return e.type.prototype.ngOnChanges&&(e.setInput=QD),ZD}function ZD(){const e=Af(this),t=e?.current;if(t){const n=e.previous;if(n===xt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function QD(e,t,n,r){const o=this.declaredInputs[n],i=Af(e)||function YD(e,t){return e[Sf]=t}(e,{previous:xt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new WD(l&&l.currentValue,t,a===xt),e[r]=t}Yt.ngInherit=!0;const Sf="__ngSimpleChanges__";function Af(e){return e[Sf]||null}const Ft=function(e,t,n){};function fe(e){for(;Array.isArray(e);)e=e[ye];return e}function Si(e,t){return fe(t[e])}function et(e,t){return fe(t[e.index])}function xf(e,t){return e.data[t]}function at(e,t){const n=t[e];return Xe(n)?n:n[ye]}function vn(e,t){return null==t?null:e[t]}function Of(e){e[tr]=0}function nw(e){1024&e[U]||(e[U]|=1024,Ff(e,1))}function Rf(e){1024&e[U]&&(e[U]&=-1025,Ff(e,-1))}function Ff(e,t){let n=e[ge];if(null===n)return;n[eo]+=t;let r=n;for(n=n[ge];null!==n&&(1===t&&1===r[eo]||-1===t&&0===r[eo]);)n[eo]+=t,r=n,n=n[ge]}const k={lFrame:Gf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Lf(){return k.bindingsEnabled}function E(){return k.lFrame.lView}function ee(){return k.lFrame.tView}function G(e){return k.lFrame.contextLView=e,e[be]}function q(e){return k.lFrame.contextLView=null,e}function Pe(){let e=Vf();for(;null!==e&&64===e.type;)e=e.parent;return e}function Vf(){return k.lFrame.currentTNode}function Pt(e,t){const n=k.lFrame;n.currentTNode=e,n.isParent=t}function Ka(){return k.lFrame.isParent}function Ja(){k.lFrame.isParent=!1}function ze(){const e=k.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function sr(){return k.lFrame.bindingIndex++}function Jt(e){const t=k.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function pw(e,t){const n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Xa(t)}function Xa(e){k.lFrame.currentDirectiveIndex=e}function tl(e){k.lFrame.currentQueryIndex=e}function mw(e){const t=e[T];return 2===t.type?t.declTNode:1===t.type?e[ke]:null}function Uf(e,t,n){if(n&K.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&K.Host||(o=mw(i),null===o||(i=i[er],10&o.type))););if(null===o)return!1;t=o,e=i}const r=k.lFrame=zf();return r.currentTNode=t,r.lView=e,!0}function nl(e){const t=zf(),n=e[T];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function zf(){const e=k.lFrame,t=null===e?null:e.child;return null===t?Gf(e):t}function Gf(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function qf(){const e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Wf=qf;function rl(){const e=qf();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ge(){return k.lFrame.selectedIndex}function Ln(e){k.lFrame.selectedIndex=e}function ve(){const e=k.lFrame;return xf(e.tView,e.selectedIndex)}let Yf=!0;function Ai(){return Yf}function yn(e){Yf=e}function Ti(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[l]<0&&(e[tr]+=65536),(a>13>16&&(3&e[U])===t&&(e[U]+=8192,Jf(a,i)):Jf(a,i)}const ar=-1;class co{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function sl(e){return e!==ar}function uo(e){return 32767&e}function fo(e,t){let n=function Sw(e){return e>>16}(e),r=t;for(;n>0;)r=r[er],n--;return r}let al=!0;function Oi(e){const t=al;return al=e,t}const Xf=255,eh=5;let Aw=0;const kt={};function Ri(e,t){const n=th(e,t);if(-1!==n)return n;const r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,ll(r.data,e),ll(t,null),ll(r.blueprint,null));const o=Fi(e,t),i=e.injectorIndex;if(sl(o)){const s=uo(o),a=fo(o,t),l=a[T].data;for(let c=0;c<8;c++)t[i+c]=a[s+c]|l[s+c]}return t[i+8]=o,i}function ll(e,t){e.push(0,0,0,0,0,0,0,0,t)}function th(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Fi(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=lh(o),null===r)return ar;if(n++,o=o[er],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return ar}function cl(e,t,n){!function Tw(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Kr)&&(r=n[Kr]),null==r&&(r=n[Kr]=Aw++);const o=r&Xf;t.data[e+(o>>eh)]|=1<=0?t&Xf:Fw:t}(n);if("function"==typeof i){if(!Uf(t,e,r))return r&K.Host?nh(o,0,r):rh(t,n,r,o);try{let s;if(s=i(r),null!=s||r&K.Optional)return s;Ta()}finally{Wf()}}else if("number"==typeof i){let s=null,a=th(e,t),l=ar,c=r&K.Host?t[Ee][ke]:null;for((-1===a||r&K.SkipSelf)&&(l=-1===a?Fi(e,t):t[a+8],l!==ar&&ah(r,!1)?(s=t[T],a=uo(l),t=fo(l,t)):a=-1);-1!==a;){const u=t[T];if(sh(i,a,u.data)){const d=xw(a,t,n,s,r,c);if(d!==kt)return d}l=t[a+8],l!==ar&&ah(r,t[T].data[a+8]===c)&&sh(i,a,t)?(s=u,a=uo(l),t=fo(l,t)):a=-1}}return o}function xw(e,t,n,r,o,i){const s=t[T],a=s.data[e+8],u=function Pi(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,l=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=l&&m.type===n)return p}if(o){const p=s[l];if(p&&wt(p)&&p.type===n)return l}return null}(a,s,n,null==r?Pn(a)&&al:r!=s&&0!=(3&a.type),o&K.Host&&i===a);return null!==u?Vn(t,s,u,a):kt}function Vn(e,t,n,r){let o=e[n];const i=t.data;if(function Ew(e){return e instanceof co}(o)){const s=o;s.resolving&&function tD(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${n}`)}(function oe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():H(e)}(i[n]));const a=Oi(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Ke(s.injectImpl):null;Uf(e,r,K.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function ww(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=Mf(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==c&&Ke(c),Oi(a),s.resolving=!1,Wf()}}return o}function sh(e,t,n){return!!(n[t+(e>>eh)]&1<{const t=e.prototype.constructor,n=t[Wt]||ul(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Wt]||ul(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ul(e){return Sa(e)?()=>{const t=ul(V(e));return t&&t()}:kn(e)}function lh(e){const t=e[T],n=t.type;return 2===n?t.declTNode:1===n?e[ke]:null}const cr="__parameters__";function dr(e,t,n){return qt(()=>{const r=function fl(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(cr)?l[cr]:Object.defineProperty(l,cr,{value:[]})[cr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function hr(e,t){e.forEach(n=>Array.isArray(n)?hr(n,t):t(n))}function uh(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ki(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function lt(e,t,n){let r=pr(e,t);return r>=0?e[1|r]=n:(r=~r,function $w(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function hl(e,t){const n=pr(e,t);if(n>=0)return e[1|n]}function pr(e,t){return function dh(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<|^->||--!>|)/g,db="\u200b$1\u200b";const Cl=new Map;let fb=0;const wl="__ngContext__";function Ve(e,t){Xe(t)?(e[wl]=t[ro],function pb(e){Cl.set(e[ro],e)}(t)):e[wl]=t}let bl;function El(e,t){return bl(e,t)}function vo(e){const t=e[ge];return Ue(t)?t[ge]:t}function xh(e){return Rh(e[to])}function Oh(e){return Rh(e[Dt])}function Rh(e){for(;null!==e&&!Ue(e);)e=e[Dt];return e}function _r(e,t,n,r,o){if(null!=r){let i,s=!1;Ue(r)?i=r:Xe(r)&&(s=!0,r=r[ye]);const a=fe(r);0===e&&null!==n?null==o?Lh(t,n,a):Hn(t,n,a,o||null,!0):1===e&&null!==n?Hn(t,n,a,o||null,!0):2===e?function Qi(e,t,n){const r=Wi(e,t);r&&function Rb(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function kb(e,t,n,r,o){const i=n[Rt];i!==fe(n)&&_r(t,e,r,i,o);for(let a=Re;at.replace(ub,db))}(t))}function Gi(e,t,n){return e.createElement(t,n)}function Ph(e,t){const n=e[nr],r=n.indexOf(t);Rf(t),n.splice(r,1)}function qi(e,t){if(e.length<=Re)return;const n=Re+t,r=e[n];if(r){const o=r[no];null!==o&&o!==e&&Ph(o,r),t>0&&(e[n-1][Dt]=r[Dt]);const i=ki(e,Re+t);!function Ib(e,t){Co(e,t,t[B],2,null,null),t[ye]=null,t[ke]=null}(r[T],r);const s=i[Ot];null!==s&&s.detachView(i[T]),r[ge]=null,r[Dt]=null,r[U]&=-129}return r}function Ml(e,t){if(!(256&t[U])){const n=t[B];t[oo]&&vf(t[oo]),t[io]&&vf(t[io]),n.destroyNode&&Co(e,t,n,3,null,null),function Ab(e){let t=e[to];if(!t)return Sl(e[T],e);for(;t;){let n=null;if(Xe(t))n=t[to];else{const r=t[Re];r&&(n=r)}if(!n){for(;t&&!t[Dt]&&t!==e;)Xe(t)&&Sl(t[T],t),t=t[ge];null===t&&(t=e),Xe(t)&&Sl(t[T],t),n=t&&t[Dt]}t=n}}(t)}}function Sl(e,t){if(!(256&t[U])){t[U]&=-129,t[U]|=256,function Ob(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[Jn]=null);const o=t[mn];if(null!==o){t[mn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===yt.None||i===yt.Emulated)return null}return et(r,n)}}(e,t.parent,n)}function Hn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Lh(e,t,n){e.appendChild(t,n)}function Vh(e,t,n,r,o){null!==r?Hn(e,t,n,r,o):Lh(e,t,n)}function Wi(e,t){return e.parentNode(t)}let Tl,Rl,jh=function Bh(e,t,n){return 40&e.type?et(e,n):null};function Zi(e,t,n,r){const o=Al(e,r,t),i=t[B],a=function Hh(e,t,n){return jh(e,t,n)}(r.parent||t[ke],r,t);if(null!=o)if(Array.isArray(n))for(let l=0;l{n.push(s)};return hr(t,s=>{const a=s;es(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&cp(o,i),n}function cp(e,t){for(let n=0;n{t(i,r)})}}function es(e,t,n,r){if(!(e=V(e)))return!1;let o=null,i=mi(e);const s=!i&&X(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=mi(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)es(c,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{hr(i.imports,u=>{es(u,t,n,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&cp(c,t)}if(!a){const c=kn(o)||(()=>new o);t({provide:o,useFactory:c,deps:te},o),t({provide:sp,useValue:o,multi:!0},o),t({provide:Xi,useValue:()=>J(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;Bl(l,u=>{t(u,c)})}}}return o!==e&&void 0!==e.providers}function Bl(e,t){for(let n of e)Aa(n)&&(n=n.\u0275providers),Array.isArray(n)?Bl(n,t):t(n)}const hE=ie({provide:String,useValue:ie});function jl(e){return null!==e&&"object"==typeof e&&hE in e}function Bn(e){return"function"==typeof e}const $l=new R("Set Injector scope."),ts={},gE={};let Ul;function ns(){return void 0===Ul&&(Ul=new Hl),Ul}class en{}class rs extends en{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Gl(t,s=>this.processProvider(s)),this.records.set(ip,Dr(void 0,this)),o.has("environment")&&this.records.set(en,Dr(void 0,this));const i=this.records.get($l);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(sp.multi,te,K.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=hn(this),r=Ke(void 0);try{return t()}finally{hn(n),Ke(r)}}get(t,n=Qr,r=K.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Zd))return t[Zd](this);r=yi(r);const i=hn(this),s=Ke(void 0);try{if(!(r&K.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function CE(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(t)&&gi(t);l=c&&this.injectableDefInScope(c)?Dr(zl(t),ts):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(r&K.Self?ns():this.parent).get(t,n=r&K.Optional&&n===Qr?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[vi]=a[vi]||[]).unshift(Ae(t)),i)throw a;return function gD(e,t,n,r){const o=e[vi];throw t[Gd]&&o.unshift(t[Gd]),e.message=function mD(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Ae(t);if(Array.isArray(t))o=t.map(Ae).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Ae(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(uD,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[vi]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{Ke(s),hn(i)}}resolveInjectorInitializers(){const t=hn(this),n=Ke(void 0);try{const o=this.get(Xi.multi,te,K.Self);for(const i of o)i()}finally{hn(t),Ke(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Ae(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(t){let n=Bn(t=V(t))?t:V(t&&t.provide);const r=function _E(e){return jl(e)?Dr(void 0,e.useValue):Dr(fp(e),ts)}(t);if(Bn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Dr(void 0,ts,!0),o.factory=()=>La(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===ts&&(n.value=gE,n.value=n.factory()),"object"==typeof n.value&&n.value&&function yE(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=V(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function zl(e){const t=gi(e),n=null!==t?t.factory:kn(e);if(null!==n)return n;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function mE(e){const t=e.length;if(t>0)throw function go(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new S(204,!1)}function fp(e,t,n){let r;if(Bn(e)){const o=V(e);return kn(o)||zl(o)}if(jl(e))r=()=>V(e.useValue);else if(function dp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...La(e.deps||[]));else if(function up(e){return!(!e||!e.useExisting)}(e))r=()=>J(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(!function vE(e){return!!e.deps}(e))return kn(o)||zl(o);r=()=>new o(...La(e.deps))}return r}function Dr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Gl(e,t){for(const n of e)Array.isArray(n)?Gl(n,t):n&&Aa(n)?Gl(n.\u0275providers,t):t(n)}const os=new R("AppId",{providedIn:"root",factory:()=>DE}),DE="ng",hp=new R("Platform Initializer"),wr=new R("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),pp=new R("CSP nonce",{providedIn:"root",factory:()=>function yr(){if(void 0!==Rl)return Rl;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let gp=(e,t,n)=>null;function Xl(e,t,n=!1){return gp(e,t,n)}class xE{}class vp{}class RE{resolveComponentFactory(t){throw function OE(e){const t=Error(`No component factory found for ${Ae(e)}.`);return t.ngComponent=e,t}(t)}}let us=(()=>{class t{}return t.NULL=new RE,t})();function FE(){return Ir(Pe(),E())}function Ir(e,t){return new bt(et(e,t))}let bt=(()=>{class t{constructor(r){this.nativeElement=r}}return t.__NG_ELEMENT_ID__=FE,t})();class Cp{}let jn=(()=>{class t{constructor(){this.destroyNode=null}}return t.__NG_ELEMENT_ID__=()=>function kE(){const e=E(),n=at(Pe().index,e);return(Xe(n)?n:e)[B]}(),t})(),LE=(()=>{var e;class t{}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>null}),t})();class ds{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const VE=new ds("16.2.10"),nc={};function Ep(e,t=null,n=null,r){const o=Ip(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ip(e,t=null,n=null,r,o=new Set){const i=[n||te,fE(e)];return r=r||("object"==typeof e?void 0:Ae(e)),new rs(i,t||ns(),r||null,o)}let Et=(()=>{var e;class t{static create(r,o){if(Array.isArray(r))return Ep({name:""},o,r,"");{const i=r.name??"";return Ep({name:i},r.parent,r.providers,i)}}}return(e=t).THROW_IF_NOT_FOUND=Qr,e.NULL=new Hl,e.\u0275prov=se({token:e,providedIn:"any",factory:()=>J(ip)}),e.__NG_ELEMENT_ID__=-1,t})();function oc(e){return e.ngOriginalError}class tn{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&oc(t);for(;n&&oc(n);)n=oc(n);return n||null}}function sc(e){return t=>{setTimeout(e,void 0,t)}}const Ie=class GE extends di{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=sc(i),o&&(o=sc(o)),s&&(s=sc(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof Nt&&t.add(a),a}};function Sp(...e){}class Ce{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function qE(){const e="function"==typeof de.requestAnimationFrame;let t=de[e?"requestAnimationFrame":"setTimeout"],n=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function QE(e){const t=()=>{!function ZE(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,lc(e),e.isCheckStableRunning=!0,ac(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),lc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(function KE(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return n.invokeTask(o,i,s,a);try{return Ap(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Tp(e)}},onInvoke:(n,r,o,i,s,a,l)=>{try{return Ap(e),n.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Tp(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,lc(e),ac(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ce.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(Ce.isInAngularZone())throw new S(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,WE,Sp,Sp);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const WE={};function ac(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function lc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Ap(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Tp(e){e._nesting--,ac(e)}class YE{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Np=new R("",{providedIn:"root",factory:xp});function xp(){const e=le(Ce);let t=!0;return WC(new je(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new je(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(Vd()))}function cc(e){return e.ownerDocument.defaultView}let uc=(()=>{var e;class t{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function Mo(e){for(;e;){e[U]|=64;const t=vo(e);if(Ua(e)&&!t)return e;e=t}return null}const kp=new R("",{providedIn:"root",factory:()=>!1});let hs=null;function Bp(e,t){return e[t]??Up()}function jp(e,t){const n=Up();n.producerNode?.length&&(e[t]=hs,n.lView=e,hs=$p())}const sI={...ff,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Mo(e.lView)},lView:null};function $p(){return Object.create(sI)}function Up(){return hs??=$p(),hs}const $={};function f(e){zp(ee(),E(),Ge()+e,!1)}function zp(e,t,n,r){if(!r)if(3==(3&t[U])){const i=e.preOrderCheckHooks;null!==i&&Ni(t,i,n)}else{const i=e.preOrderHooks;null!==i&&xi(t,i,0,n)}Ln(n)}function M(e,t=K.Default){const n=E();return null===n?J(e,t):oh(Pe(),n,V(e),t)}function ps(e,t,n,r,o,i,s,a,l,c,u){const d=t.blueprint.slice();return d[ye]=o,d[U]=140|r,(null!==c||e&&2048&e[U])&&(d[U]|=2048),Of(d),d[ge]=d[er]=e,d[be]=n,d[Xn]=s||e&&e[Xn],d[B]=a||e&&e[B],d[gn]=l||e&&e[gn]||null,d[ke]=i,d[ro]=function hb(){return fb++}(),d[Qt]=u,d[lf]=c,d[Ee]=2==t.type?e[Ee]:d,d}function Ar(e,t,n,r,o){let i=e.data[t];if(null===i)i=function dc(e,t,n,r,o){const i=Vf(),s=Ka(),l=e.data[t]=function gI(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return function ir(){return null!==k.skipHydrationRootTNode}()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,t,n,r,o),function hw(){return k.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function lo(){const e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Pt(i,!0),i}function So(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;iW&&zp(e,t,W,!1),Ft(a?2:0,o);const c=a?i:null,u=Ga(c);try{null!==c&&(c.dirty=!1),n(r,o)}finally{qa(c,u)}}finally{a&&null===t[oo]&&jp(t,oo),Ln(s),Ft(a?3:1,o)}}function fc(e,t,n){if($a(t)){const r=ht(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function Zp(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Qp(n,t,o,i):r.hasOwnProperty(o)&&Qp(n,t,r[o],i)}return n}function Qp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function ct(e,t,n,r,o,i,s,a){const l=et(t,n);let u,c=t.inputs;!a&&null!=c&&(u=c[r])?(Cc(e,n,u,r,o),Pn(t)&&function vI(e,t){const n=at(t,e);16&n[U]||(n[U]|=64)}(n,t.index)):3&t.type&&(r=function _I(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,t.value||"",r):o,i.setProperty(l,r,o))}function mc(e,t,n,r){if(Lf()){const o=null===r?null:{"":-1},i=function EI(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,So(e,n,o.hostVars,$),o)}function Lt(e,t,n,r,o,i){const s=et(e,t);!function vc(e,t,n,r,o,i,s){if(null==i)e.removeAttribute(t,o,n);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}(t[B],s,i,e.value,n,r,o)}function NI(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a{var e;class t{constructor(){this.all=new Set,this.queue=new Map}create(r,o,i){const s=typeof Zone>"u"?null:Zone.current,a=function GD(e,t,n){const r=Object.create(qD);n&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=t;const o=s=>{r.cleanupFn=s};return r.ref={notify:()=>mf(r),run:()=>{if(r.dirty=!1,r.hasRun&&!_f(r))return;r.hasRun=!0;const s=Ga(r);try{r.cleanupFn(),r.cleanupFn=If,r.fn(o)}finally{qa(r,s)}},cleanup:()=>r.cleanupFn()},r.ref}(r,u=>{this.all.has(u)&&this.queue.set(u,s)},i);let l;this.all.add(a),a.notify();const c=()=>{a.cleanup(),l?.(),this.all.delete(a),this.queue.delete(a)};return l=o?.onDestroy(c),{destroy:c}}flush(){if(0!==this.queue.size)for(const[r,o]of this.queue)this.queue.delete(r),o?o.run(()=>r.run()):r.run()}get isQueueEmpty(){return 0===this.queue.size}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function ms(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){lg(e,1);const o=n.components;null!==o&&ug(e,o,1)}}function ug(e,t,n){for(let r=0;r-1&&(qi(t,r),ki(n,r))}this._attachedToViewContainer=!1}Ml(this._lView[T],this._lView)}onDestroy(t){!function Pf(e,t){if(256==(256&e[U]))throw new S(911,!1);null===e[mn]&&(e[mn]=[]),e[mn].push(t)}(this._lView,t)}markForCheck(){Mo(this._cdRefInjectingView||this._lView)}detach(){this._lView[U]&=-129}reattach(){this._lView[U]|=128}detectChanges(){_s(this._lView[T],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Sb(e,t){Co(e,t,t[B],2,null,null)}(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=t}}class HI extends To{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;_s(t[T],t,t[be],!1)}checkNoChanges(){}get context(){return null}}class dg extends us{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=X(t);return new No(n,this.ngModule)}}function fg(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class jI{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=yi(r);const o=this.injector.get(t,nc,r);return o!==nc||n===nc?o:this.parentInjector.get(t,n,r)}}class No extends vp{get inputs(){const t=this.componentDef,n=t.inputTransforms,r=fg(t.inputs);if(null!==n)for(const o of r)n.hasOwnProperty(o.propName)&&(o.transform=n[o.propName]);return r}get outputs(){return fg(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function MD(e){return e.map(ID).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof en?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new jI(t,i):t,a=s.get(Cp,null);if(null===a)throw new S(407,!1);const d={rendererFactory:a,sanitizer:s.get(LE,null),effectManager:s.get(ig,null),afterRenderEventManager:s.get(uc,null)},h=a.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",m=r?function uI(e,t,n,r){const i=r.get(kp,!1)||n===yt.ShadowDom,s=e.selectRootElement(t,i);return function dI(e){Wp(e)}(s),s}(h,r,this.componentDef.encapsulation,s):Gi(h,p,function BI(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(p)),A=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let D=null;null!==m&&(D=Xl(m,s,!0));const O=gc(0,null,null,1,0,null,null,null,null,null,null),L=ps(null,O,null,A,null,null,d,h,s,null,D);let Y,ot;nl(L);try{const cn=this.componentDef;let Wr,dd=null;cn.findHostDirectiveDefs?(Wr=[],dd=new Map,cn.findHostDirectiveDefs(cn,Wr,dd),Wr.push(cn)):Wr=[cn];const hP=function UI(e,t){const n=e[T],r=W;return e[r]=t,Ar(n,r,2,"#host",null)}(L,m),pP=function zI(e,t,n,r,o,i,s){const a=o[T];!function GI(e,t,n,r){for(const o of e)t.mergedAttrs=Jr(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ms(t,t.mergedAttrs,!0),null!==n&&Wh(r,n,t))}(r,e,t,s);let l=null;null!==t&&(l=Xl(t,o[gn]));const c=i.rendererFactory.createRenderer(t,n);let u=16;n.signals?u=4096:n.onPush&&(u=64);const d=ps(o,qp(n),null,u,o[e.index],e,i,c,null,null,l);return a.firstCreatePass&&_c(a,e,r.length-1),gs(o,d),o[e.index]=d}(hP,m,cn,Wr,L,d,h);ot=xf(O,W),m&&function WI(e,t,n,r){if(r)Ba(e,n,["ng-version",VE.full]);else{const{attrs:o,classes:i}=function SD(e){const t=[],n=[];let r=1,o=2;for(;r0&&qh(e,n,i.join(" "))}}(h,cn,m,r),void 0!==n&&function ZI(e,t,n){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Jr(o.hostAttrs,n=Jr(n,o.hostAttrs))}}(r)}function vs(e){return e===xt?{}:e===te?[]:e}function KI(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function JI(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function XI(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function ys(e){return!!wc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function wc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Vt(e,t,n){return e[t]=n}function He(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function $n(e,t,n,r){const o=He(e,t,n);return He(e,t+1,r)||o}function It(e,t,n,r){const o=E();return He(o,sr(),t)&&(ee(),Lt(ve(),o,e,t,n,r)),It}function Nr(e,t,n,r){return He(e,sr(),n)?t+H(n)+r:$}function C(e,t,n,r,o,i,s,a){const l=E(),c=ee(),u=e+W,d=c.firstCreatePass?function M0(e,t,n,r,o,i,s,a,l){const c=t.consts,u=Ar(t,e,4,s||null,vn(c,a));mc(t,n,u,vn(c,l)),Ti(t,u);const d=u.tView=gc(2,u,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,c,l,t,n,r,o,i,s):c.data[u];Pt(d,!1);const h=Tg(c,l,d,e);Ai()&&Zi(c,l,h,d),Ve(h,l),gs(l,l[u]=Xp(h,l,h,d)),Ei(d)&&hc(c,l,d),null!=s&&pc(l,d,a)}let Tg=function Ng(e,t,n,r){return yn(!0),t[B].createComment("")};function g(e,t,n){const r=E();return He(r,sr(),t)&&ct(ee(),ve(),r,e,t,r[B],n,!1),g}function Ac(e,t,n,r,o){const s=o?"class":"style";Cc(e,n,t.inputs[s],s,r)}function y(e,t,n,r){const o=E(),i=ee(),s=W+e,a=o[B],l=i.firstCreatePass?function x0(e,t,n,r,o,i){const s=t.consts,l=Ar(t,e,2,r,vn(s,o));return mc(t,n,l,vn(s,i)),null!==l.attrs&&ms(l,l.attrs,!1),null!==l.mergedAttrs&&ms(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,o,t,n,r):i.data[s],c=xg(i,o,l,a,t,e);o[s]=c;const u=Ei(l);return Pt(l,!0),Wh(a,c,l),32!=(32&l.flags)&&Ai()&&Zi(i,o,c,l),0===function ow(){return k.lFrame.elementDepthCount}()&&Ve(c,o),function iw(){k.lFrame.elementDepthCount++}(),u&&(hc(i,o,l),fc(i,l,o)),null!==r&&pc(o,l),y}function v(){let e=Pe();Ka()?Ja():(e=e.parent,Pt(e,!1));const t=e;(function aw(e){return k.skipHydrationRootTNode===e})(t)&&function dw(){k.skipHydrationRootTNode=null}(),function sw(){k.lFrame.elementDepthCount--}();const n=ee();return n.firstCreatePass&&(Ti(n,e),$a(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Iw(e){return 0!=(8&e.flags)}(t)&&Ac(n,t,E(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Mw(e){return 0!=(16&e.flags)}(t)&&Ac(n,t,E(),t.stylesWithoutHost,!1),v}function N(e,t,n,r){return y(e,t,n,r),v(),N}let xg=(e,t,n,r,o,i)=>(yn(!0),Gi(r,o,function Qf(){return k.lFrame.currentNamespace}()));function Z(e,t,n){const r=E(),o=ee(),i=e+W,s=o.firstCreatePass?function F0(e,t,n,r,o){const i=t.consts,s=vn(i,r),a=Ar(t,e,8,"ng-container",s);return null!==s&&ms(a,s,!0),mc(t,n,a,vn(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,r,t,n):o.data[i];Pt(s,!0);const a=Rg(o,r,s,e);return r[i]=a,Ai()&&Zi(o,r,a,s),Ve(a,r),Ei(s)&&(hc(o,r,s),fc(o,s,r)),null!=n&&pc(r,s),Z}function Q(){let e=Pe();const t=ee();return Ka()?Ja():(e=e.parent,Pt(e,!1)),t.firstCreatePass&&(Ti(t,e),$a(e)&&t.queries.elementEnd(e)),Q}let Rg=(e,t,n,r)=>(yn(!0),Il(t[B],""));function De(){return E()}function Es(e){return!!e&&"function"==typeof e.then}function Fg(e){return!!e&&"function"==typeof e.subscribe}function F(e,t,n,r){const o=E(),i=ee(),s=Pe();return function kg(e,t,n,r,o,i,s){const a=Ei(r),c=e.firstCreatePass&&function ng(e){return e.cleanup||(e.cleanup=[])}(e),u=t[be],d=function tg(e){return e[Jn]||(e[Jn]=[])}(t);let h=!0;if(3&r.type||s){const w=et(r,t),I=s?s(w):w,A=d.length,D=s?L=>s(fe(L[r.index])):r.index;let O=null;if(!s&&a&&(O=function L0(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==O)(O.__ngLastListenerFn__||O).__ngNextListenerFn__=i,O.__ngLastListenerFn__=i,h=!1;else{i=Vg(r,t,u,i,!1);const L=n.listen(I,o,i);d.push(i,L),c&&c.push(o,D,A,A+1)}}else i=Vg(r,t,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const w=m.length;if(w)for(let I=0;I-1?at(e.index,t):t);let l=Lg(t,n,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Lg(t,n,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function _(e=1){return function _w(e){return(k.lFrame.contextLView=function vw(e,t){for(;e>0;)t=t[er],e--;return t}(e,k.lFrame.contextLView))[be]}(e)}function bn(e,t,n){return Tc(e,"",t,"",n),bn}function Tc(e,t,n,r,o){const i=E(),s=Nr(i,t,n,r);return s!==$&&ct(ee(),ve(),i,e,s,i[B],o,!1),Tc}function Is(e,t){return e<<17|t<<2}function En(e){return e>>17&32767}function Nc(e){return 2|e}function Un(e){return(131068&e)>>2}function xc(e,t){return-131069&e|t<<2}function Oc(e){return 1|e}function Wg(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?En(i):Un(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];q0(e[a],t)&&(l=!0,e[a+1]=r?Oc(u):Nc(u)),a=r?En(u):Un(u)}l&&(e[n+1]=r?Nc(i):Oc(i))}function q0(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&pr(e,t)>=0}const Ne={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zg(e){return e.substring(Ne.key,Ne.keyEnd)}function Qg(e,t){const n=Ne.textEnd;return n===t?-1:(t=Ne.keyEnd=function Y0(e,t,n){for(;t32;)t++;return t}(e,Ne.key=t,n),Vr(e,t,n))}function Vr(e,t,n){for(;t=0;n=Qg(t,n))lt(e,Zg(t),!0)}function tm(e,t){return t>=e.expandoStartIndex}function nm(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Ge()],s=tm(e,n);sm(i,r)&&null===t&&!s&&(t=!1),t=function t1(e,t,n,r){const o=function el(e){const t=k.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Po(n=Rc(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Rc(o,e,t,n,r),null===i){let l=function n1(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Un(r))return e[En(r)]}(e,t,r);void 0!==l&&Array.isArray(l)&&(l=Rc(null,e,t,l[1],r),l=Po(l,t.attrs,r),function r1(e,t,n,r){e[En(n?t.classBindings:t.styleBindings)]=r}(e,t,r,l))}else i=function o1(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(c=!0)):u=n,o)if(0!==l){const h=En(e[a+1]);e[r+1]=Is(h,a),0!==h&&(e[h+1]=xc(e[h+1],r)),e[a+1]=function $0(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=Is(a,0),0!==a&&(e[a+1]=xc(e[a+1],r)),a=r;else e[r+1]=Is(l,0),0===a?a=r:e[l+1]=xc(e[l+1],r),l=r;c&&(e[r+1]=Nc(e[r+1])),Wg(e,u,r,!0),Wg(e,u,r,!1),function G0(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&pr(i,t)>=0&&(n[r+1]=Oc(n[r+1]))}(t,u,e,r,i),s=Is(a,l),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Rc(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=n[o+1];h===$&&(h=d?te:void 0);let p=d?hl(h,r):u===r?h:void 0;if(c&&!Ss(p)&&(p=hl(l,r)),Ss(p)&&(a=p,s))return a;const m=e[o+1];o=s?En(m):Un(m)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(a=hl(l,r))}return a}function Ss(e){return void 0!==e}function sm(e,t){return 0!=(e.flags&(t?8:16))}function b(e,t=""){const n=E(),r=ee(),o=e+W,i=r.firstCreatePass?Ar(r,o,1,t,null):r.data[o],s=am(r,n,i,t,e);n[o]=s,Ai()&&Zi(r,n,s,i),Pt(i,!1)}let am=(e,t,n,r,o)=>(yn(!0),function zi(e,t){return e.createText(t)}(t[B],r));function x(e){return z("",e,""),x}function z(e,t,n){const r=E(),o=Nr(r,e,t,n);return o!==$&&function rn(e,t,n){const r=Si(t,e);!function Fh(e,t,n){e.setValue(t,n)}(e[B],r,n)}(r,Ge(),o),z}function jt(e,t,n){!function St(e,t,n,r){const o=ee(),i=Jt(2);o.firstUpdatePass&&nm(o,null,i,r);const s=E();if(n!==$&&He(s,i,n)){const a=o.data[Ge()];if(sm(a,r)&&!tm(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=Ma(l,n||"")),Ac(o,a,s,n,r)}else!function a1(e,t,n,r,o,i,s,a){o===$&&(o=te);let l=0,c=0,u=0>20;if(Bn(e)||!e.multi){const p=new co(c,o,M),m=Vc(l,t,o?u:u+h,d);-1===m?(cl(Ri(a,s),i,l),Lc(i,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(p),s.push(p)):(n[m]=p,s[m]=p)}else{const p=Vc(l,t,u+h,d),m=Vc(l,t,u,u+h),I=m>=0&&n[m];if(o&&!I||!o&&!(p>=0&&n[p])){cl(Ri(a,s),i,l);const A=function AM(e,t,n,r,o){const i=new co(e,n,M);return i.multi=[],i.index=t,i.componentProviders=0,e_(i,o,r&&!n),i}(o?SM:MM,n.length,o,r,c);!o&&I&&(n[m].providerFactory=A),Lc(i,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(A),s.push(A)}else Lc(i,e,p>-1?p:m,e_(n[o?m:p],c,!o&&r));!o&&r&&I&&n[m].componentProviders++}}}function Lc(e,t,n,r){const o=Bn(t),i=function pE(e){return!!e.useClass}(t);if(o||i){const l=(i?V(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const u=c.indexOf(n);-1===u?c.push(n,[r,l]):c[u+1].push(r,l)}else c.push(n,l)}}}function e_(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Vc(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>function IM(e,t,n){const r=ee();if(r.firstCreatePass){const o=wt(e);kc(n,r.data,r.blueprint,o,!0),kc(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Gn{}class TM{}class Bc extends Gn{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new dg(this);const o=function st(e,t){const n=e[Wd]||null;if(!n&&!0===t)throw new Error(`Type ${Ae(e)} does not have '\u0275mod' property.`);return n}(t);this._bootstrapComponents=function nn(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Ip(t,n,[{provide:Gn,useValue:this},{provide:us,useValue:this.componentFactoryResolver},...r],Ae(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class jc extends TM{constructor(t){super(),this.moduleType=t}create(t){return new Bc(this.moduleType,t,[])}}function Os(e,t,n,r){return function l_(e,t,n,r,o,i){const s=t+n;return He(e,s,o)?Vt(e,s+1,i?r.call(i,o):r(o)):jo(e,s+1)}(E(),ze(),e,t,n,r)}function Uc(e,t,n,r,o){return function c_(e,t,n,r,o,i,s){const a=t+n;return $n(e,a,o,i)?Vt(e,a+2,s?r.call(s,o,i):r(o,i)):jo(e,a+2)}(E(),ze(),e,t,n,r,o)}function xe(e,t,n,r,o,i){return u_(E(),ze(),e,t,n,r,o,i)}function jo(e,t){const n=e[t];return n===$?void 0:n}function u_(e,t,n,r,o,i,s,a){const l=t+n;return function Cs(e,t,n,r,o){const i=$n(e,t,n,r);return He(e,t+2,o)||i}(e,l,o,i,s)?Vt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):jo(e,l+3)}function p_(e,t,n,r,o){const i=e+W,s=E(),a=function or(e,t){return e[t]}(s,i);return function $o(e,t){return e[T].data[t].pure}(s,i)?u_(s,ze(),t,a.transform,n,r,o,a):a.transform(n,r,o)}function rS(e,t,n,r=!0){const o=t[T];if(function Tb(e,t,n,r){const o=Re+r,i=n.length;r>0&&(n[o-1][Dt]=t),r{class t{}return t.__NG_ELEMENT_ID__=sS,t})();const oS=on,iS=class extends oS{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const o=function nS(e,t,n,r){const o=t.tView,a=ps(e,o,n,4096&e[U]?4096:16,null,t,null,null,null,r?.injector??null,r?.hydrationInfo??null);a[no]=e[t.index];const c=e[Ot];return null!==c&&(a[Ot]=c.createEmbeddedView(o)),Dc(o,a,n),a}(this._declarationLView,this._declarationTContainer,t,{injector:n,hydrationInfo:r});return new To(o)}};function sS(){return function Rs(e,t){return 4&e.type?new iS(t,e,Ir(e,t)):null}(Pe(),E())}let $t=(()=>{class t{}return t.__NG_ELEMENT_ID__=fS,t})();function fS(){return function D_(e,t){let n;const r=t[e.index];return Ue(r)?n=r:(n=Xp(r,t,null,e),t[e.index]=n,gs(t,n)),w_(n,t,e,r),new y_(n,e,t)}(Pe(),E())}const hS=$t,y_=class extends hS{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Ir(this._hostTNode,this._hostLView)}get injector(){return new qe(this._hostTNode,this._hostLView)}get parentInjector(){const t=Fi(this._hostTNode,this._hostLView);if(sl(t)){const n=fo(t,this._hostLView),r=uo(t);return new qe(n[T].data[r+8],n)}return new qe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=C_(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,n,r,o,i){const s=t&&!function po(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const w=n||{};a=w.index,r=w.injector,o=w.projectableNodes,i=w.environmentInjector||w.ngModuleRef}const l=s?t:new No(X(t)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const I=(s?c:this.parentInjector).get(en,null);I&&(i=I)}X(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,false),p}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView;if(function tw(e){return Ue(e[ge])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[ge],u=new y_(c,c[ke],c[ge]);u.detach(u.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;return rS(a,o,s,!r),t.attachToViewContainerRef(),uh(Gc(a),s,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=C_(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);r&&(ki(Gc(this._lContainer),n),Ml(r[T],r))}detach(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);return r&&null!=ki(Gc(this._lContainer),n)?new To(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function C_(e){return e[8]}function Gc(e){return e[8]||(e[8]=[])}let w_=function b_(e,t,n,r){if(e[Rt])return;let o;o=8&n.type?fe(r):function pS(e,t){const n=e[B],r=n.createComment(""),o=et(t,e);return Hn(n,Wi(n,o),r,function Fb(e,t){return e.nextSibling(t)}(n,o),!1),r}(t,n),e[Rt]=o};const ZS=new R("Application Initializer");let tu=(()=>{var e;class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o}),this.appInits=le(ZS,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const r=[];for(const i of this.appInits){const s=i();if(Es(s))r.push(s);else if(Fg(s)){const a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{o()}).catch(i=>{this.reject(i)}),0===r.length&&o(),this.initialized=!0}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const sn=new R("LocaleId",{providedIn:"root",factory:()=>le(sn,K.Optional|K.SkipSelf)||function YS(){return typeof $localize<"u"&&$localize.locale||Br}()});let XS=(()=>{var e;class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ZC(!1)}add(){this.hasPendingTasks.next(!0);const r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const Q_=new R(""),Ls=new R("");let su,ou=(()=>{var e;class t{constructor(r,o,i){this._ngZone=r,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,su||(function CA(e){su=e}(i),i.addToWindow(o)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb(this._didWork)}this._didWork=!1});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(r)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,o,i){let s=-1;o&&o>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:i})}whenStable(r,o,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(r,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,o,i){return[]}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ce),J(iu),J(Ls))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),iu=(()=>{var e;class t{constructor(){this._applications=new Map}registerApplication(r,o){this._applications.set(r,o)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,o=!0){return su?.findTestabilityInTree(this,r,o)??null}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})(),In=null;const Y_=new R("AllowMultipleToken"),au=new R("PlatformDestroyListeners"),K_=new R("appBootstrapListener");function ev(e,t,n=[]){const r=`Platform: ${t}`,o=new R(r);return(i=[])=>{let s=lu();if(!s||s.injector.get(Y_,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function bA(e){if(In&&!In.get(Y_,!1))throw new S(400,!1);(function J_(){!function BD(e){Df=e}(()=>{throw new S(600,!1)})})(),In=e;const t=e.get(nv);(function X_(e){e.get(hp,null)?.forEach(n=>n())})(e)}(function tv(e=[],t){return Et.create({name:t,providers:[{provide:$l,useValue:"platform"},{provide:au,useValue:new Set([()=>In=null])},...e]})}(a,r))}return function IA(e){const t=lu();if(!t)throw new S(401,!1);return t}()}}function lu(){return In?.get(nv)??null}let nv=(()=>{var e;class t{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,o){const i=function MA(e="zone.js",t){return"noop"===e?new YE:"zone.js"===e?new Ce(t):e}(o?.ngZone,function rv(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{const s=function xM(e,t,n){return new Bc(e,t,n)}(r.moduleType,this.injector,function lv(e){return[{provide:Ce,useFactory:e},{provide:Xi,multi:!0,useFactory:()=>{const t=le(AA,{optional:!0});return()=>t.initialize()}},{provide:av,useFactory:SA},{provide:Np,useFactory:xp}]}(()=>i)),a=s.injector.get(tn,null);return i.runOutsideAngular(()=>{const l=i.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Vs(this._modules,s),l.unsubscribe()})}),function ov(e,t,n){try{const r=n();return Es(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(a,i,()=>{const l=s.injector.get(tu);return l.runInitializers(),l.donePromise.then(()=>(function Nm(e){ft(e,"Expected localeId to be defined"),"string"==typeof e&&(Tm=e.toLowerCase().replace(/_/g,"-"))}(s.injector.get(sn,Br)||Br),this._moduleDoBootstrap(s),s))})})}bootstrapModule(r,o=[]){const i=iv({},o);return function DA(e,t,n){const r=new jc(n);return Promise.resolve(r)}(0,0,r).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(r){const o=r.injector.get(Go);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(i=>o.bootstrap(i));else{if(!r.instance.ngDoBootstrap)throw new S(-403,!1);r.instance.ngDoBootstrap(o)}this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const r=this._injector.get(au,null);r&&(r.forEach(o=>o()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Et))},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})();function iv(e,t){return Array.isArray(t)?t.reduce(iv,e):{...e,...t}}let Go=(()=>{var e;class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=le(av),this.zoneIsStable=le(Np),this.componentTypes=[],this.components=[],this.isStable=le(XS).hasPendingTasks.pipe(function KC(e,t){return un((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(new zt(r,l=>{o?.unsubscribe();let c=0;const u=i++;dn(e(l,u)).subscribe(o=new zt(r,d=>r.next(t?t(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(r=>r?function QC(...e){return fi(e,Fd(e))}(!1):this.zoneIsStable),function JC(e,t=Ca){return e=e??XC,un((n,r)=>{let o,i=!0;n.subscribe(new zt(r,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),Vd()),this._injector=le(en)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,o){const i=r instanceof vp;if(!this._injector.get(tu).done)throw!i&&function Xr(e){const t=X(e)||Oe(e)||$e(e);return null!==t&&t.standalone}(r),new S(405,!1);let a;a=i?r:this._injector.get(us).resolveComponentFactory(r),this.componentTypes.push(a.componentType);const l=function wA(e){return e.isBoundToModule}(a)?void 0:this._injector.get(Gn),u=a.create(Et.NULL,[],o||a.selector,l),d=u.location.nativeElement,h=u.injector.get(Q_,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Vs(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let r of this._views)r.detectChanges()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1}}attachView(r){const o=r;this._views.push(o),o.attachToAppRef(this)}detachView(r){const o=r;Vs(this._views,o),o.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);const o=this._injector.get(K_,[]);o.push(...this._bootstrapListeners),o.forEach(i=>i(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Vs(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new S(406,!1);const r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function Vs(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const av=new R("",{providedIn:"root",factory:()=>le(tn).handleError.bind(void 0)});function SA(){const e=le(Ce),t=le(tn);return n=>e.runOutsideAngular(()=>t.handleError(n))}let AA=(()=>{var e;class t{constructor(){this.zone=le(Ce),this.applicationRef=le(Go)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();let uv=(()=>{class t{}return t.__NG_ELEMENT_ID__=NA,t})();function NA(e){return function xA(e,t,n){if(Pn(e)&&!n){const r=at(e.index,t);return new To(r,r)}return 47&e.type?new To(t[Ee],t):null}(Pe(),E(),16==(16&e))}class hv{constructor(){}supports(t){return ys(t)}create(t){return new LA(t)}}const kA=(e,t)=>t;class LA{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||kA}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new VA(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class VA{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class HA{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class pv{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new HA,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new jA(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class jA{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new js([new hv])}let js=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(null!=o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||_v()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(null!=o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:_v}),t})();function vv(){return new qo([new mv])}let qo=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||vv()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:vv}),t})();const zA=ev(null,"core",[]);let GA=(()=>{var e;class t{constructor(r){}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Go))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();let gu=null;function Wo(){return gu}class oT{}const Wn=new R("DocumentToken"),Iu=/\s+/,Pv=[];let Yo=(()=>{var e;class t{constructor(r,o,i,s){this._iterableDiffers=r,this._keyValueDiffers=o,this._ngEl=i,this._renderer=s,this.initialClasses=Pv,this.stateMap=new Map}set klass(r){this.initialClasses=null!=r?r.trim().split(Iu):Pv}set ngClass(r){this.rawClass="string"==typeof r?r.trim().split(Iu):r}ngDoCheck(){for(const o of this.initialClasses)this._updateState(o,!0);const r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(const o of r)this._updateState(o,!0);else if(null!=r)for(const o of Object.keys(r))this._updateState(o,!!r[o]);this._applyStateDiff()}_updateState(r,o){const i=this.stateMap.get(r);void 0!==i?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(r,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(const r of this.stateMap){const o=r[0],i=r[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(r,o){(r=r.trim()).length>0&&r.split(Iu).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return(e=t).\u0275fac=function(r){return new(r||e)(M(js),M(qo),M(bt),M(jn))},e.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class qT{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let zr=(()=>{var e;class t{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,o,i){this._viewContainer=r,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const r=this._ngForOf;!this._differ&&r&&(this._differ=this._differs.find(r).create(this.ngForTrackBy))}if(this._differ){const r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){const o=this._viewContainer;r.forEachOperation((i,s,a)=>{if(null==i.previousIndex)o.createEmbeddedView(this._template,new qT(i.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)o.remove(null===s?void 0:s);else if(null!==s){const l=o.get(s);o.move(l,a),Lv(l,i)}});for(let i=0,s=o.length;i{Lv(o.get(i.currentIndex),i)})}static ngTemplateContextGuard(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on),M(js))},e.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function Lv(e,t){e.context.$implicit=t.item}let Zn=(()=>{var e;class t{constructor(r,o){this._viewContainer=r,this._context=new WT,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Vv("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Vv("ngIfElse",r),this._elseTemplateRef=r,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on))},e.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class WT{constructor(){this.$implicit=null,this.ngIf=null}}function Vv(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ae(t)}'.`)}let jv=(()=>{var e;class t{transform(r,o,i){if(null==r)return null;if(!this.supports(r))throw function Tt(e,t){return new S(2100,!1)}();return r.slice(o,i)}supports(r){return"string"==typeof r||Array.isArray(r)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275pipe=Je({name:"slice",type:e,pure:!1,standalone:!0}),t})(),vN=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();function Uv(e){return"server"===e}class qN extends oT{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Ou extends qN{static makeCurrent(){!function rT(e){gu||(gu=e)}(new Ou)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function WN(){return Jo=Jo||document.querySelector("base"),Jo?Jo.getAttribute("href"):null}();return null==n?null:function ZN(e){ta=ta||document.createElement("a"),ta.setAttribute("href",e);const t=ta.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function zT(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let ta,Jo=null,YN=(()=>{var e;class t{build(){return new XMLHttpRequest}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Ru=new R("EventManagerPlugins");let Zv=(()=>{var e;class t{constructor(r,o){this._zone=o,this._eventNameToPlugin=new Map,r.forEach(i=>{i.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,o,i){return this._findPluginFor(o).addEventListener(r,o,i)}getZone(){return this._zone}_findPluginFor(r){let o=this._eventNameToPlugin.get(r);if(o)return o;if(o=this._plugins.find(s=>s.supports(r)),!o)throw new S(5101,!1);return this._eventNameToPlugin.set(r,o),o}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ru),J(Ce))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Qv{constructor(t){this._doc=t}}const Fu="ng-app-id";let Yv=(()=>{var e;class t{constructor(r,o,i,s={}){this.doc=r,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Uv(s),this.resetHostNodes()}addStyles(r){for(const o of r)1===this.changeUsageCount(o,1)&&this.onStyleAdded(o)}removeStyles(r){for(const o of r)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){const r=this.styleNodesInDOM;r&&(r.forEach(o=>o.remove()),r.clear());for(const o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(const o of this.getAllStyles())this.addStyleToHost(r,o)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(const o of this.hostNodes)this.addStyleToHost(o,r)}onStyleRemoved(r){const o=this.styleRef;o.get(r)?.elements?.forEach(i=>i.remove()),o.delete(r)}collectServerRenderedStyles(){const r=this.doc.head?.querySelectorAll(`style[${Fu}="${this.appId}"]`);if(r?.length){const o=new Map;return r.forEach(i=>{null!=i.textContent&&o.set(i.textContent,i)}),o}return null}changeUsageCount(r,o){const i=this.styleRef;if(i.has(r)){const s=i.get(r);return s.usage+=o,s.usage}return i.set(r,{usage:o,elements:[]}),o}getStyleElement(r,o){const i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===r)return i.delete(o),s.removeAttribute(Fu),s;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Fu,this.appId),a}}addStyleToHost(r,o){const i=this.getStyleElement(r,o);r.appendChild(i);const s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){const r=this.hostNodes;r.clear(),r.add(this.doc.head)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn),J(os),J(pp,8),J(wr))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Pu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},ku=/%COMP%/g,ex=new R("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function Jv(e,t){return t.map(n=>n.replace(ku,e))}let Xv=(()=>{var e;class t{constructor(r,o,i,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Uv(l),this.defaultRenderer=new Lu(r,a,c,this.platformIsServer)}createRenderer(r,o){if(!r||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===yt.ShadowDom&&(o={...o,encapsulation:yt.Emulated});const i=this.getOrCreateRenderer(r,o);return i instanceof ty?i.applyToHost(r):i instanceof Vu&&i.applyStyles(),i}getOrCreateRenderer(r,o){const i=this.rendererByCompId;let s=i.get(o.id);if(!s){const a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(o.encapsulation){case yt.Emulated:s=new ty(c,u,o,this.appId,d,a,l,h);break;case yt.ShadowDom:return new ox(c,u,r,o,a,l,this.nonce,h);default:s=new Vu(c,u,o,d,a,l,h)}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Zv),J(Yv),J(os),J(ex),J(Wn),J(wr),J(Ce),J(pp))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Lu{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Pu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(ey(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(ey(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?this.doc.querySelector(t):t;if(!r)throw new S(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=Pu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=Pu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Cn.DashCase|Cn.Important)?t.style.setProperty(n,r,o&Cn.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Cn.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){if("string"==typeof t&&!(t=Wo().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function ey(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class ox extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Jv(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Vu extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=l?Jv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class ty extends Vu{constructor(t,n,r,o,i,s,a,l){const c=o+"-"+r.id;super(t,n,r,i,s,a,l,c),this.contentAttr=function tx(e){return"_ngcontent-%COMP%".replace(ku,e)}(c),this.hostAttr=function nx(e){return"_nghost-%COMP%".replace(ku,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let ix=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return!0}addEventListener(r,o,i){return r.addEventListener(o,i,!1),()=>this.removeEventListener(r,o,i)}removeEventListener(r,o,i){return r.removeEventListener(o,i)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const ny=["alt","control","meta","shift"],sx={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},ax={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let lx=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return null!=t.parseEventName(r)}addEventListener(r,o,i){const s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wo().onAndCancel(r,s.domEventName,a))}static parseEventName(r){const o=r.toLowerCase().split("."),i=o.shift();if(0===o.length||"keydown"!==i&&"keyup"!==i)return null;const s=t._normalizeKey(o.pop());let a="",l=o.indexOf("code");if(l>-1&&(o.splice(l,1),a="code."),ny.forEach(u=>{const d=o.indexOf(u);d>-1&&(o.splice(d,1),a+=u+".")}),a+=s,0!=o.length||0===s.length)return null;const c={};return c.domEventName=i,c.fullKey=a,c}static matchEventFullKeyCode(r,o){let i=sx[r.key]||r.key,s="";return o.indexOf("code.")>-1&&(i=r.code,s="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),ny.forEach(a=>{a!==i&&(0,ax[a])(r)&&(s+=a+".")}),s+=i,s===o)}static eventCallback(r,o,i){return s=>{t.matchEventFullKeyCode(s,r)&&i.runGuarded(()=>o(s))}}static _normalizeKey(r){return"esc"===r?"escape":r}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const fx=ev(zA,"browser",[{provide:wr,useValue:"browser"},{provide:hp,useValue:function cx(){Ou.makeCurrent()},multi:!0},{provide:Wn,useFactory:function dx(){return function $b(e){Rl=e}(document),document},deps:[]}]),hx=new R(""),iy=[{provide:Ls,useClass:class QN{addToWindow(t){de.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},de.getAllAngularTestabilities=()=>t.getAllTestabilities(),de.getAllAngularRootElements=()=>t.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(r=>{const o=de.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?Wo().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Q_,useClass:ou,deps:[Ce,iu,Ls]},{provide:ou,useClass:ou,deps:[Ce,iu,Ls]}],sy=[{provide:$l,useValue:"root"},{provide:tn,useFactory:function ux(){return new tn},deps:[]},{provide:Ru,useClass:ix,multi:!0,deps:[Wn,Ce,wr]},{provide:Ru,useClass:lx,multi:!0,deps:[Wn]},Xv,Yv,Zv,{provide:Cp,useExisting:Xv},{provide:class bN{},useClass:YN,deps:[]},[]];let px=(()=>{var e;class t{constructor(r){}static withServerTransition(r){return{ngModule:t,providers:[{provide:os,useValue:r.appId}]}}}return(e=t).\u0275fac=function(r){return new(r||e)(J(hx,12))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({providers:[...sy,...iy],imports:[vN,GA]}),t})();typeof window<"u"&&window;const{isArray:Dx}=Array,{getPrototypeOf:wx,prototype:bx,keys:Ex}=Object;const{isArray:Sx}=Array;function Nx(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function xx(...e){const t=function HC(e){return _e(Ea(e))?e.pop():void 0}(e),{args:n,keys:r}=function Ix(e){if(1===e.length){const t=e[0];if(Dx(t))return{args:t,keys:null};if(function Mx(e){return e&&"object"==typeof e&&wx(e)===bx}(t)){const n=Ex(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}(e),o=new je(i=>{const{length:s}=n;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?Nx(r,a):a),i.complete())}))}});return t?o.pipe(function Tx(e){return Da(t=>function Ax(e,t){return Sx(t)?e(...t):e(t)}(e,t))}(t)):o}let uy=(()=>{var e;class t{constructor(r,o){this._renderer=r,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(r,o){this._renderer.setProperty(this._elementRef.nativeElement,r,o)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt))},e.\u0275dir=j({type:e}),t})(),Qn=(()=>{var e;class t extends uy{}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,features:[ae]}),t})();const Ut=new R("NgValueAccessor"),Ox={provide:Ut,useExisting:ue(()=>Bu),multi:!0};let Bu=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("checked",r)}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[me([Ox]),ae]}),t})();const Rx={provide:Ut,useExisting:ue(()=>Xo),multi:!0},Px=new R("CompositionEventMode");let Xo=(()=>{var e;class t extends uy{constructor(r,o,i){super(r,o),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Fx(){const e=Wo()?Wo().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(r){this.setProperty("value",r??"")}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt),M(Px,8))},e.\u0275dir=j({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&F("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[me([Rx]),ae]}),t})();const Be=new R("NgValidators"),An=new R("NgAsyncValidators");function Cy(e){return null!=e}function Dy(e){return Es(e)?fi(e):e}function wy(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function by(e,t){return t.map(n=>n(e))}function Ey(e){return e.map(t=>function Lx(e){return!e.validate}(t)?t:n=>t.validate(n))}function ju(e){return null!=e?function Iy(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return wy(by(n,t))}}(Ey(e)):null}function $u(e){return null!=e?function My(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return xx(by(n,t).map(Dy)).pipe(Da(wy))}}(Ey(e)):null}function Sy(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Uu(e){return e?Array.isArray(e)?e:[e]:[]}function ra(e,t){return Array.isArray(e)?e.includes(t):e===t}function Ny(e,t){const n=Uu(t);return Uu(e).forEach(o=>{ra(n,o)||n.push(o)}),n}function xy(e,t){return Uu(t).filter(n=>!ra(e,n))}class Oy{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=ju(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=$u(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Ye extends Oy{get formDirective(){return null}get path(){return null}}class Tn extends Oy{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ry{constructor(t){this._cd=t}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let oa=(()=>{var e;class t extends Ry{constructor(r){super(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Tn,2))},e.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Ms("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[ae]}),t})();const ei="VALID",sa="INVALID",Gr="PENDING",ti="DISABLED";function aa(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Ly{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===ei}get invalid(){return this.status===sa}get pending(){return this.status==Gr}get disabled(){return this.status===ti}get enabled(){return this.status!==ti}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Ny(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Ny(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(xy(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(xy(t,this._rawAsyncValidators))}hasValidator(t){return ra(this._rawValidators,t)}hasAsyncValidator(t){return ra(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Gr,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ti,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ei,this._forEachChild(r=>{r.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ei||this.status===Gr)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ti:ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Gr,this._hasOwnPendingAsyncValidator=!0;const n=Dy(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){const r=n?this.get(n):this;return r&&r.errors?r.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new Ie,this.statusChanges=new Ie}_calculateStatus(){return this._allControlsDisabled()?ti:this.errors?sa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Gr)?Gr:this._anyControlsHaveStatus(sa)?sa:ei}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){aa(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function $x(e){return Array.isArray(e)?ju(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function Ux(e){return Array.isArray(e)?$u(e):e||null}(this._rawAsyncValidators)}}const qr=new R("CallSetDisabledState",{providedIn:"root",factory:()=>la}),la="always";function ni(e,t,n=la){(function Qu(e,t){const n=function Ay(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(Sy(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const r=function Ty(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(Sy(r,t.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();da(t._rawValidators,o),da(t._rawAsyncValidators,o)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function qx(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Vy(e,t)})}(e,t),function Zx(e,t){const n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function Wx(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Vy(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function Gx(e,t){if(t.valueAccessor.setDisabledState){const n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function da(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function Vy(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function jy(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function $y(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const Uy=class extends Ly{constructor(t=null,n,r){super(function qu(e){return(aa(e)?e.validators:e)||null}(n),function Wu(e,t){return(aa(t)?t.asyncValidators:e)||null}(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),aa(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=$y(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){jy(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){jy(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){$y(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},nO={provide:Tn,useExisting:ue(()=>oi)},qy=(()=>Promise.resolve())();let oi=(()=>{var e;class t extends Tn{constructor(r,o,i,s,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new Uy,this._registered=!1,this.name="",this.update=new Ie,this._parent=r,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=function Ju(e,t){if(!t)return null;let n,r,o;return Array.isArray(t),t.forEach(i=>{i.constructor===Xo?n=i:function Kx(e){return Object.getPrototypeOf(e.constructor)===Qn}(i)?r=i:o=i}),o||r||n||null}(0,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){const o=r.name.previousValue;this.formDirective.removeControl({name:o,path:this._getPath(o)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),function Ku(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(r,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(r){this.viewModel=r,this.update.emit(r)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){ni(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(r){qy.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){const o=r.isDisabled.currentValue,i=0!==o&&function pu(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(o);qy.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?function ca(e,t){return[...t.path,e]}(r,this._parent):[r]}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Ye,9),M(Be,10),M(An,10),M(Ut,10),M(uv,8),M(qr,8))},e.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[me([nO]),ae,Yt]}),t})(),Zy=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();const aO={provide:Ut,useExisting:ue(()=>ed),multi:!0};let ed=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("value",parseFloat(r))}registerOnChange(r){this.onChange=o=>{r(""==o?null:parseFloat(o))}}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[me([aO]),ae]}),t})();const hO={provide:Ut,useExisting:ue(()=>ii),multi:!0};function eC(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let ii=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;const i=eC(this._getOptionId(r),r);this.setProperty("value",i)}registerOnChange(r){this.onChange=o=>{this.value=this._getOptionValue(o),r(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(r){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o),r))return o;return null}_getOptionValue(r){const o=function pO(e){return e.split(":")[0]}(r);return this._optionMap.has(o)?this._optionMap.get(o):r}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[me([hO]),ae]}),t})(),od=(()=>{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(r){null!=this._select&&(this._select._optionMap.set(this.id,r),this._setElementValue(eC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._setElementValue(r),this._select&&this._select.writeValue(this._select.value)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(ii,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const gO={provide:Ut,useExisting:ue(()=>id),multi:!0};function tC(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let id=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){let o;if(this.value=r,Array.isArray(r)){const i=r.map(s=>this._getOptionId(s));o=(s,a)=>{s._setSelected(i.indexOf(a.toString())>-1)}}else o=(i,s)=>{i._setSelected(!1)};this._optionMap.forEach(o)}registerOnChange(r){this.onChange=o=>{const i=[],s=o.selectedOptions;if(void 0!==s){const a=s;for(let l=0;l{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(r){null!=this._select&&(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._select?(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value)):this._setElementValue(r)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}_setSelected(r){this._renderer.setProperty(this._element.nativeElement,"selected",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(id,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})(),IO=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[Zy]}),t})(),SO=(()=>{var e;class t{static withConfig(r){return{ngModule:t,providers:[{provide:qr,useValue:r.callSetDisabledState??la}]}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[IO]}),t})();class dC{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class AO{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class TO{constructor(t){this.et="",this.et=t.et,this.cl=t.cl,this.ucl=t.ucl,this.cal=t.cal,this.tl=t.tl,this.lcq=t.lcq,this.cb=t.cb,this.tb=t.tb,this.bcq=t.bcq,this.cm=t.cm,this.tm=t.tm,this.mcq=t.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class vt{static roundNumber(t){return Math.floor(t*Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(t,n,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new TO(r))}),this.metrics=t.metrics}get coverage(){return 0===this.coverableLines?NaN:vt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(t,n){if(""!==t&&-1===this.name.toLowerCase().indexOf(t.toLowerCase()))return!1;if(""===n||null===this.currentHistoricCoverage)return!0;if("allChanges"===n){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===n){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===n){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(t){if(this.currentHistoricCoverage=null,""!==t)for(let n=0;n-1&&null===n}visible(t,n){if(""!==t&&this.name.toLowerCase().indexOf(t.toLowerCase())>-1)return!0;for(let r=0;r{var e;class t{get nativeWindow(){return function NO(){return window}()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),xO=(()=>{var e;class t{constructor(){this.translations={}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),v()),2&r&&(f(1),bn("title",o.translations.methodCoverageProVersion))},encapsulation:2}),t})();function OO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",4),F("ngModelChange",function(o){return G(n),q(_().showBranchCoverage=o)})("change",function(){G(n);const o=_();return q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),v(),b(3),v()()}if(2&e){const n=_();f(2),g("ngModel",n.showBranchCoverage),f(1),z(" ",n.translations.branchCoverage,"")}}function RO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_().translations)}function FO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_(2).translations)}function PO(e,t){1&e&&(y(0,"a",13),N(1,"i",14),v()),2&e&&g("href",_().$implicit.explanationUrl,wn)}function kO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",11),F("change",function(){const i=G(n).$implicit;return q(_(2).toggleMetric(i))}),v(),b(3),v(),b(4,"\xa0"),C(5,PO,2,1,"a",12),v()}if(2&e){const n=t.$implicit,r=_(2);f(2),g("checked",r.isMetricSelected(n))("disabled",!r.methodCoverageAvailable),f(1),z(" ",n.name,""),f(2),g("ngIf",n.explanationUrl)}}function LO(e,t){if(1&e&&(Z(0),N(1,"br")(2,"br"),y(3,"b"),b(4),v(),C(5,FO,1,1,"pro-button",7),C(6,kO,6,4,"div",10),Q()),2&e){const n=_();f(4),x(n.translations.metrics),f(1),g("ngIf",!n.methodCoverageAvailable),f(1),g("ngForOf",n.metrics)}}let VO=(()=>{var e;class t{constructor(){this.visible=!1,this.visibleChange=new Ie,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ie,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ie,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ie,this.visibleMetrics=[],this.visibleMetricsChange=new Ie}isMetricSelected(r){return void 0!==this.visibleMetrics.find(o=>o.name===r.name)}toggleMetric(r){let o=this.visibleMetrics.find(i=>i.name===r.name);o?this.visibleMetrics.splice(this.visibleMetrics.indexOf(o),1):this.visibleMetrics.push(r),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(r){r.stopPropagation()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),F("click",function(){return o.close()}),y(1,"div",1),F("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),F("click",function(){return o.close()}),b(3,"X"),v(),y(4,"b"),b(5),v(),y(6,"div",3)(7,"label")(8,"input",4),F("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),v(),b(9),v()(),C(10,OO,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),F("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),v(),b(14),v(),C(15,RO,1,1,"pro-button",7),v(),C(16,LO,7,3,"ng-container",8),v()()),2&r&&(f(5),x(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),z(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),z(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[zr,Zn,Bu,oa,oi,xO],encapsulation:2}),t})();function HO(e,t){1&e&&N(0,"td",3)}function BO(e,t){1&e&&N(0,"td"),2&e&&jt("green ",_().greenClass,"")}function jO(e,t){1&e&&N(0,"td"),2&e&&jt("red ",_().redClass,"")}let hC=(()=>{var e;class t{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(r){this._percentage=r,this.grayVisible=isNaN(r),this.greenVisible=!isNaN(r)&&Math.round(r)>0,this.redVisible=!isNaN(r)&&100-Math.round(r)>0,this.greenClass="covered"+Math.round(r),this.redClass="covered"+(100-Math.round(r))}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(y(0,"table",0),C(1,HO,1,0,"td",1),C(2,BO,1,3,"td",2),C(3,jO,1,3,"td",2),v()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[Zn],encapsulation:2,changeDetection:0}),t})();const $O=["codeelement-row",""];function UO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredLines)}}function zO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.uncoveredLines)}}function GO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coverableLines)}}function qO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalLines)}}function WO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.coverageRatioText),f(1),x(n.element.coveragePercentage)}}function ZO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.coverage)}}function QO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredBranches)}}function YO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalBranches)}}function KO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.branchCoverageRatioText),f(1),x(n.element.branchCoveragePercentage)}}function JO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.branchCoverage)}}function XO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredMethods)}}function eR(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalMethods)}}function tR(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.methodCoverageRatioText),f(1),x(n.element.methodCoveragePercentage)}}function nR(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.methodCoverage)}}function rR(e,t){1&e&&N(0,"th",5)}const oR=function(e,t){return{"icon-plus":e,"icon-minus":t}};let iR=(()=>{var e;class t{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:$O,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(y(0,"th")(1,"a",0),F("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),v()(),C(4,UO,2,1,"th",2),C(5,zO,2,1,"th",2),C(6,GO,2,1,"th",2),C(7,qO,2,1,"th",2),C(8,WO,2,2,"th",3),C(9,ZO,2,1,"th",2),C(10,QO,2,1,"th",2),C(11,YO,2,1,"th",2),C(12,KO,2,2,"th",3),C(13,JO,2,1,"th",2),C(14,XO,2,1,"th",2),C(15,eR,2,1,"th",2),C(16,tR,2,2,"th",3),C(17,nR,2,1,"th",2),C(18,rR,1,0,"th",4)),2&r&&(f(2),g("ngClass",Uc(17,oR,o.element.collapsed,!o.element.collapsed)),f(1),z(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Yo,zr,Zn,hC],encapsulation:2,changeDetection:0}),t})();const sR=["coverage-history-chart",""];let aR=(()=>{var e;class t{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(r){if(this._historicCoverages=r,r.length>1){let o="";for(let i=0;i1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function SR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.coverage)}}function AR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredBranches,n.clazz.currentHistoricCoverage.cb),""),f(1),z(" ",n.clazz.coveredBranches," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cb," ")}}function TR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredBranches," ")}}function NR(e,t){if(1&e&&(y(0,"td",6),C(1,AR,5,6,"ng-container",1),C(2,TR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function xR(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalBranches),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tb)}}function OR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalBranches," ")}}function RR(e,t){if(1&e&&(y(0,"td",6),C(1,xR,5,3,"ng-container",1),C(2,OR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function FR(e,t){if(1&e&&N(0,"div",14),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.branchCoverage),g("historicCoverages",n.clazz.branchCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function PR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.branchCoverage,n.clazz.currentHistoricCoverage.bcq),""),f(1),z(" ",n.clazz.branchCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.bcq,"%")}}function kR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.branchCoveragePercentage," ")}}function LR(e,t){if(1&e&&(y(0,"td",9),C(1,FR,1,5,"div",13),C(2,PR,5,6,"ng-container",1),C(3,kR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.branchCoverageRatioText),f(1),g("ngIf",n.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function VR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.branchCoverage)}}function HR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredMethods,n.clazz.currentHistoricCoverage.cm),""),f(1),z(" ",n.clazz.coveredMethods," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cm," ")}}function BR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredMethods," ")}}function jR(e,t){if(1&e&&(y(0,"td",6),C(1,HR,5,6,"ng-container",1),C(2,BR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function $R(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalMethods),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tm)}}function UR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalMethods," ")}}function zR(e,t){if(1&e&&(y(0,"td",6),C(1,$R,5,3,"ng-container",1),C(2,UR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function GR(e,t){if(1&e&&N(0,"div",16),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.methodCoverage),g("historicCoverages",n.clazz.methodCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function qR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.methodCoverage,n.clazz.currentHistoricCoverage.mcq),""),f(1),z(" ",n.clazz.methodCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.mcq,"%")}}function WR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.methodCoveragePercentage," ")}}function ZR(e,t){if(1&e&&(y(0,"td",9),C(1,GR,1,5,"div",15),C(2,qR,5,6,"ng-container",1),C(3,WR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.methodCoverageRatioText),f(1),g("ngIf",n.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function QR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.methodCoverage)}}function YR(e,t){if(1&e&&(y(0,"td",6),b(1),v()),2&e){const n=t.$implicit,r=_();f(1),x(r.clazz.metrics[n.abbreviation])}}let KR=(()=>{var e;class t{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(r,o){return r>o?"lightgreen":r0),f(2),z(" ",n.translations.grouping," "),f(1),g("max",n.settings.groupingMaximum)("ngModel",n.settings.grouping),f(2),g("ngIf",n.historicCoverageExecutionTimes.length>0),f(5),x(n.metrics.length>0?n.translations.selectCoverageTypesAndMetrics:n.translations.selectCoverageTypes),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(5),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(4),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.settings.visibleMetrics.length>0),f(4),g("ngClass",xe(47,dt,"name"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"name"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"name"!==n.settings.sortBy)),f(1),x(n.translations.name),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(2),g("ngForOf",n.codeElements)}}let YF=(()=>{var e;class t{constructor(r){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new AO,this.window=r.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,vt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let r=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),r=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let i=0,s=this.window.assemblies;for(let a=0;a-1&&(this.queryString=window.location.href.substring(o)),this.updateCoverageInfo(),r&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateCoverageInfo(){let r=(new Date).getTime(),o=this.window.assemblies,i=[],s=0;if(0===this.settings.grouping)for(let c=0;c{for(let i=0;i{for(let s=0;sr&&(i[s].collapsed=this.settings.collapseStates[r]),r++,o(i[s].subElements)};o(this.codeElements)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(cd))},e.\u0275cmp=Zt({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&F("beforeunload",function(){return o.onBeforeUnload()},0,cc)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&C(0,QF,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ed,ii,oa,oi,VO,iR,KR],encapsulation:2}),t})();class KF{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function JF(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=t.$implicit;g("value",n),f(1),x(n)}}function XF(e,t){if(1&e&&(y(0,"span"),b(1),v()),2&e){const n=_(2);f(1),x(n.translations.top)}}function eP(e,t){1&e&&(y(0,"option",22),b(1,"20"),v())}function tP(e,t){1&e&&(y(0,"option",23),b(1,"50"),v())}function nP(e,t){1&e&&(y(0,"option",24),b(1,"100"),v())}function rP(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=_(3);g("value",n.totalNumberOfRiskHotspots),f(1),x(n.translations.all)}}function oP(e,t){if(1&e){const n=De();y(0,"select",16),F("ngModelChange",function(o){return G(n),q(_(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),v(),C(3,eP,2,0,"option",18),C(4,tP,2,0,"option",19),C(5,nP,2,0,"option",20),C(6,rP,2,2,"option",21),v()}if(2&e){const n=_(2);g("ngModel",n.settings.numberOfRiskHotspots),f(3),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>20),f(1),g("ngIf",n.totalNumberOfRiskHotspots>50),f(1),g("ngIf",n.totalNumberOfRiskHotspots>100)}}function iP(e,t){1&e&&N(0,"col",25)}const ha=function(e,t,n){return{"icon-up-dir_active":e,"icon-down-dir_active":t,"icon-down-dir":n}};function sP(e,t){if(1&e){const n=De();y(0,"th")(1,"a",12),F("click",function(o){const s=G(n).index;return q(_(2).updateSorting(""+s,o))}),N(2,"i",13),b(3),v(),y(4,"a",26),N(5,"i",27),v()()}if(2&e){const n=t.$implicit,r=t.index,o=_(2);f(2),g("ngClass",xe(3,ha,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),x(n.name),f(1),bn("href",n.explanationUrl,wn)}}const aP=function(e,t){return{lightred:e,lightgreen:t}};function lP(e,t){if(1&e&&(y(0,"td",31),b(1),v()),2&e){const n=t.$implicit;g("ngClass",Uc(2,aP,n.exceeded,!n.exceeded)),f(1),x(n.value)}}function cP(e,t){if(1&e&&(y(0,"tr")(1,"td"),b(2),v(),y(3,"td")(4,"a",28),b(5),v()(),y(6,"td",29)(7,"a",28),b(8),v()(),C(9,lP,2,5,"td",30),v()),2&e){const n=t.$implicit,r=_(2);f(2),x(n.assembly),f(2),g("href",n.reportPath+r.queryString,wn),f(1),x(n.class),f(1),g("title",n.methodName),f(1),g("href",n.reportPath+r.queryString+"#file"+n.fileIndex+"_line"+n.line,wn),f(1),z(" ",n.methodShortName," "),f(1),g("ngForOf",n.metrics)}}function uP(e,t){if(1&e){const n=De();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),F("ngModelChange",function(o){return G(n),q(_().settings.assembly=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),y(4,"option",3),b(5),v(),C(6,JF,2,2,"option",4),v()(),y(7,"div",5),C(8,XF,2,1,"span",0),C(9,oP,7,5,"select",6),v(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),v(),y(14,"input",8),F("ngModelChange",function(o){return G(n),q(_().settings.filter=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),v()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col")(19,"col")(20,"col"),C(21,iP,1,0,"col",11),v(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),F("click",function(o){return G(n),q(_().updateSorting("assembly",o))}),N(26,"i",13),b(27),v()(),y(28,"th")(29,"a",12),F("click",function(o){return G(n),q(_().updateSorting("class",o))}),N(30,"i",13),b(31),v()(),y(32,"th")(33,"a",12),F("click",function(o){return G(n),q(_().updateSorting("method",o))}),N(34,"i",13),b(35),v()(),C(36,sP,6,7,"th",14),v()(),y(37,"tbody"),C(38,cP,10,7,"tr",14),function h_(e,t){const n=ee();let r;const o=e+W;n.firstCreatePass?(r=function YM(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];const i=r.factory||(r.factory=kn(r.type)),a=Ke(M);try{const l=Oi(!1),c=i();return Oi(l),function T0(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,E(),o,c),c}finally{Ke(a)}}(39,"slice"),v()()()()}if(2&e){const n=_();f(3),g("ngModel",n.settings.assembly),f(2),x(n.translations.assembly),f(1),g("ngForOf",n.assemblies),f(2),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>10),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(7),g("ngForOf",n.riskHotspotMetrics),f(5),g("ngClass",xe(20,ha,"assembly"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"assembly"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"assembly"!==n.settings.sortBy)),f(1),x(n.translations.assembly),f(3),g("ngClass",xe(24,ha,"class"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"class"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"class"!==n.settings.sortBy)),f(1),x(n.translations.class),f(3),g("ngClass",xe(28,ha,"method"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"method"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"method"!==n.settings.sortBy)),f(1),x(n.translations.method),f(1),g("ngForOf",n.riskHotspotMetrics),f(2),g("ngForOf",p_(39,16,n.riskHotspots,0,n.settings.numberOfRiskHotspots))}}let dP=(()=>{var e;class t{constructor(r){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new KF,this.window=r.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const r=window.location.href.indexOf("?");r>-1&&(this.queryString=window.location.href.substring(r)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateRiskHotpots(){const r=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=r.length,0===this.assemblies.length){let a=[];for(let l=0;l0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ii,oa,oi,jv],encapsulation:2}),t})(),fP=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e,bootstrap:[dP,YF]}),e.\u0275inj=Gt({providers:[cd],imports:[px,SO]}),t})();fx().bootstrapModule(fP).catch(e=>console.error(e))}},_e=>{_e(_e.s=538)}]); \ No newline at end of file