From d9b0c221f15333d3b763eecdca2918ef1ca062fb Mon Sep 17 00:00:00 2001 From: sdarbinyan Date: Thu, 30 Apr 2026 14:51:32 +0400 Subject: [PATCH] visual changes --- .gitignore | 3 + BACKEND_CHANGES.md | 150 ++++++++++++++++++ dist/3rdpartylicenses.txt | 52 +++--- dist/favicon.ico | Bin 15086 -> 4286 bytes dist/favicon.svg | 4 - dist/index.html | 2 +- dist/main-S3GKETUH.js | 5 - public/favicon.ico | Bin 4286 -> 15406 bytes public/logo_big.png | Bin 0 -> 25060 bytes public/logo_small.png | Bin 0 -> 48461 bytes src/app/pages/create-page/create-page.html | 12 +- src/app/pages/create-page/create-page.ts | 4 +- .../pages/fastcheck-page/fastcheck-page.html | 23 ++- .../pages/fastcheck-page/fastcheck-page.ts | 6 +- src/index.html | 5 +- src/shared.scss | 50 ++++++ 16 files changed, 266 insertions(+), 50 deletions(-) create mode 100644 BACKEND_CHANGES.md delete mode 100644 dist/favicon.svg delete mode 100644 dist/main-S3GKETUH.js create mode 100644 public/logo_big.png create mode 100644 public/logo_small.png diff --git a/.gitignore b/.gitignore index 4f2e2a4..5e1493e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,9 @@ /tmp /out-tsc /bazel-out +/dist +changes.txt +api.txt # Node /node_modules diff --git a/BACKEND_CHANGES.md b/BACKEND_CHANGES.md new file mode 100644 index 0000000..cac0f13 --- /dev/null +++ b/BACKEND_CHANGES.md @@ -0,0 +1,150 @@ +# Fastcheck Backend — изменения сверх api.txt + +Документ с **дельтой** — что нужно добавить/изменить в спеке `public/api.txt`, +чтобы фронт полноценно заработал. Базовая спека остаётся в силе, здесь только +правки. + +> Полный референс с примерами — см. `BACKEND.md` в этом же репозитории. + +--- + +## 1. `POST /fastcheck` (создание) — расширить тело + +Добавить поля `orderId`, `note`, `returnUrl` (все опциональные): + +```diff +POST /fastcheck +HEADER: Authorization: {"sessionID": "..."} +Body: +{ + "amount": 158000, + "currency": "RUB", ++ "orderId": "merchant-order-uuid", // id заказа на стороне мерчанта ++ "note": "Оплата заказа №123", // комментарий, видит получатель ++ "returnUrl": "https://shop.example.com/thanks" // куда вернуть юзера после оплаты +} + +Response: +{ + "fastcheck": "1234-5678-0001", + "expiration": "2026-07-07T09:08:18Z", + "code": "5864", + "Status": true, ++ "orderId": "merchant-order-uuid" // эхо обратно +} +``` + +`note` также возвращать в `GET /fastcheck`, чтобы получатель видел причину +платежа перед приёмом. + +--- + +## 2. Зафиксировать единицу `amount` + +В `api.txt` пример `"amount": 158000` неоднозначен. Зафиксировать: + +> `amount` — **целое число в основной единице валюты** (для RUB — рубли, +> не копейки). Минимум 1. + +Если бэкенд считает в копейках — сообщить, фронт изменит формат. + +--- + +## 3. Merchant webhook (новое) + +После успешного `POST /fastcheck` (accept), сервер шлёт `POST` на +`webhookUrl`, привязанный к `orderId`/мерчанту: + +``` +POST +Headers: + Content-Type: application/json + X-Fastcheck-Signature: + +Body: +{ + "event": "fastcheck.paid", + "fastcheck": "1234-5678-0001", + "orderId": "merchant-order-uuid", + "amount": 158000, + "currency": "RUB", + "paidAt": "2026-04-30T12:34:56Z" +} +``` + +Мерчант проверяет подпись и помечает заказ оплаченным. Ретраи (минимум +3 попытки с экспоненциальной задержкой) при не-2xx ответах. + +--- + +## 4. Развести create и accept на разные пути (рекомендация) + +Сейчас `POST /fastcheck` делает оба действия — отличается только формой тела +(`amount` vs `code`). Это хрупко. + +```diff +- POST /fastcheck (создание) +- POST /fastcheck (приём) ++ POST /fastcheck (создание) ++ POST /fastcheck/accept (приём) +``` + +Фронт правится в одну строку. Если оставляете один путь — оставляем как есть. + +--- + +## 5. Гранулярные ошибки `POST /fastcheck` (accept) + +В `api.txt` любая ошибка = `404 { "message": "not authorized" }`. Юзер не +понимает, что пошло не так. Различать: + +``` +401 { "message": "not authorized" } — нет/невалидная сессия +404 { "message": "fastcheck not found" } — нет такого номера +403 { "message": "wrong code" } — код неверный +410 { "message": "already used" } — чек уже погашен +410 { "message": "expired" } — просрочен +``` + +--- + +## 6. CORS + HTTPS + DNS (блокер) + +Сейчас `https://api.fastcheck.store` даёт `ERR_NAME_NOT_RESOLVED` — +домен не резолвится. Без этого тестировать нечего. + +Минимально: +- Поднять DNS A-запись на `api.fastcheck.store`. +- Валидный TLS-сертификат (Let's Encrypt подойдёт). +- На все эндпоинты + `OPTIONS` отвечать заголовками: + ``` + Access-Control-Allow-Origin: https://<домен-фронта> + Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS + Access-Control-Allow-Headers: Content-Type, Authorization + Access-Control-Max-Age: 86400 + ``` + `OPTIONS` → `204 No Content` без тела. + +Подробности — `BACKEND.md` §1.2. + +--- + +## Что **не меняется** + +- `GET /ping` +- `GET /websession`, `GET /websession/:id`, `DELETE /websession/:id` +- `GET /fastcheck` +- Формат заголовка `Authorization: {"sessionID":"..."}` +- Telegram-логин через бот `@DexarSupport_bot` с `?start=` + +--- + +## Чеклист для бэкенда + +- [ ] DNS + HTTPS + CORS (блокер) +- [ ] `orderId`, `note`, `returnUrl` в `POST /fastcheck` (create) +- [ ] `note` возвращается в `GET /fastcheck` +- [ ] Зафиксировать `amount` в основной единице (рубли) +- [ ] Webhook на `fastcheck.paid` с HMAC-подписью +- [ ] Гранулярные ошибки accept +- [ ] (опц.) Развести create / accept на разные пути diff --git a/dist/3rdpartylicenses.txt b/dist/3rdpartylicenses.txt index 46d354e..49e1d3d 100644 --- a/dist/3rdpartylicenses.txt +++ b/dist/3rdpartylicenses.txt @@ -1,4 +1,30 @@ +-------------------------------------------------------------------------------- +Package: @angular/forms +License: "MIT" + +The MIT License + +Copyright (c) 2010-2026 Google LLC. https://angular.dev/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + -------------------------------------------------------------------------------- Package: @angular/core License: "MIT" @@ -327,29 +353,3 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- -Package: @angular/forms -License: "MIT" - -The MIT License - -Copyright (c) 2010-2026 Google LLC. https://angular.dev/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - --------------------------------------------------------------------------------- diff --git a/dist/favicon.ico b/dist/favicon.ico index 57614f9c967596fad0a3989bec2b1deff33034f6..1843a995de3ed7e3cda31b0da0498b2d6889b2c6 100644 GIT binary patch literal 4286 zcmc&&-Afcv6rcWso_hAHGy_pW>M6r|sE58E>Z#KFC`v0xQ7|+Ul<2J}%FH4u&5Ayt zLVHL|EQ%=5P(d_G6lV5&cXr*`onPnNb*5cyLATlUE@x+UcDcWE&-vZoxo0J54ZYIR zBz~8=*GkelNs@BN=#jLYjGv1^-(}`SEb>5-U<_S{Ha!YYS0n88JE2r=f_!4VCB}2{ zoSv>GXg@~*!ipIo4S}I&u-EN~;FV@sf*a%i!kmoZ|L_DLOk?n8 z%Z5^(183`D=zgyu8$w4oho)5|flIV*=hdSKjtoMZ`VNFcCVtp4hv1K)h>Z`{3@Vg&t5%{Q0l_a5Nu){o-!e&TWBQwt;F$hPC)K zpZjJtbdQs`=OgT>+NlMh`&2}{p3|5!hBK@ZTLSahCL-*!MQ&$fIYI$93J#NP}!-;fVsmkjmYebR!h z)^X3+qqGlfHAPUV=CKZ%*4GK&tLyM|){FWm^v^2Z8`#lTo_mSWnWQ8=A-*YerdY8i zMf>v~_o6T1o+Fv@isv6;ik@gy&)<#I^HKj%S1fcaWqIJ5PH|^!9{#~z>WT6b;?IhG z7X4R#qz4q}^v3-s^<$~&KZ|L-vHhoTL-gMxq95blETP^Y4%Y HwXS~vNEo~x literal 15086 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 Nr__JTFzvMr^FKp4S3v*( diff --git a/dist/favicon.svg b/dist/favicon.svg deleted file mode 100644 index 4efb04e..0000000 --- a/dist/favicon.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/dist/index.html b/dist/index.html index 7c55dd1..18ea6e6 100644 --- a/dist/index.html +++ b/dist/index.html @@ -13,5 +13,5 @@ - + diff --git a/dist/main-S3GKETUH.js b/dist/main-S3GKETUH.js deleted file mode 100644 index 89980de..0000000 --- a/dist/main-S3GKETUH.js +++ /dev/null @@ -1,5 +0,0 @@ -var sm=Object.defineProperty,am=Object.defineProperties;var cm=Object.getOwnPropertyDescriptors;var Pu=Object.getOwnPropertySymbols;var lm=Object.prototype.hasOwnProperty,um=Object.prototype.propertyIsEnumerable;var Lu=(e,t,n)=>t in e?sm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,g=(e,t)=>{for(var n in t||={})lm.call(t,n)&&Lu(e,n,t[n]);if(Pu)for(var n of Pu(t))um.call(t,n)&&Lu(e,n,t[n]);return e},R=(e,t)=>am(e,cm(t));var se=null,Po=!1,Xs=1,dm=null,ce=Symbol("SIGNAL");function _(e){let t=se;return se=e,t}function Vo(){return se}var mn={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function vn(e){if(Po)throw new Error("");if(se===null)return;se.consumerOnSignalRead(e);let t=se.producersTail;if(t!==void 0&&t.producer===e)return;let n,r=se.recomputing;if(r&&(n=t!==void 0?t.nextProducer:se.producers,n!==void 0&&n.producer===e)){se.producersTail=n,n.lastReadVersion=e.version;return}let o=e.consumersTail;if(o!==void 0&&o.consumer===se&&(!r||hm(o,se)))return;let i=En(se),s={producer:e,consumer:se,nextProducer:n,prevConsumer:o,lastReadVersion:e.version,nextConsumer:void 0};se.producersTail=s,t!==void 0?t.nextProducer=s:se.producers=s,i&&Uu(e,s)}function Fu(){Xs++}function Uo(e){if(!(En(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Xs)){if(!e.producerMustRecompute(e)&&!Ho(e)){jo(e);return}e.producerRecomputeValue(e),jo(e)}}function ea(e){if(e.consumers===void 0)return;let t=Po;Po=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||fm(r)}}finally{Po=t}}function ta(){return se?.consumerAllowSignalWrites!==!1}function fm(e){e.dirty=!0,ea(e),e.consumerMarkedDirty?.(e)}function jo(e){e.dirty=!1,e.lastCleanEpoch=Xs}function yn(e){return e&&ju(e),_(e)}function ju(e){e.producersTail=void 0,e.recomputing=!0}function mr(e,t){_(t),e&&Vu(e)}function Vu(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(En(e))do n=na(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function Ho(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Uo(n),r!==n.version))return!0}return!1}function vr(e){if(En(e)){let t=e.producers;for(;t!==void 0;)t=na(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Uu(e,t){let n=e.consumersTail,r=En(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Uu(o.producer,o)}function na(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!En(t)){let i=t.producers;for(;i!==void 0;)i=na(i)}return n}function En(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Bo(e){dm?.(e)}function hm(e,t){let n=t.producersTail;if(n!==void 0){let r=t.producers;do{if(r===e)return!0;if(r===n)break;r=r.nextProducer}while(r!==void 0)}return!1}function $o(e,t){return Object.is(e,t)}function zo(e,t){let n=Object.create(pm);n.computation=e,t!==void 0&&(n.equal=t);let r=()=>{if(Uo(n),vn(n),n.value===gr)throw n.error;return n.value};return r[ce]=n,Bo(n),r}var Lo=Symbol("UNSET"),Fo=Symbol("COMPUTING"),gr=Symbol("ERRORED"),pm=R(g({},mn),{value:Lo,dirty:!0,error:null,equal:$o,kind:"computed",producerMustRecompute(e){return e.value===Lo||e.value===Fo},producerRecomputeValue(e){if(e.value===Fo)throw new Error("");let t=e.value;e.value=Fo;let n=yn(e),r,o=!1;try{r=e.computation(),_(null),o=t!==Lo&&t!==gr&&r!==gr&&e.equal(t,r)}catch(i){r=gr,e.error=i}finally{mr(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function gm(){throw new Error}var Hu=gm;function Bu(e){Hu(e)}function ra(e){Hu=e}var mm=null;function oa(e,t){let n=Object.create(Go);n.value=e,t!==void 0&&(n.equal=t);let r=()=>$u(n);return r[ce]=n,Bo(n),[r,s=>In(n,s),s=>ia(n,s)]}function $u(e){return vn(e),e.value}function In(e,t){ta()||Bu(e),e.equal(e.value,t)||(e.value=t,vm(e))}function ia(e,t){ta()||Bu(e),In(e,t(e.value))}var Go=R(g({},mn),{equal:$o,value:void 0,kind:"signal"});function vm(e){e.version++,Fu(),ea(e),mm?.(e)}function C(e){return typeof e=="function"}function Dn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Wo=Dn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: -${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function yr(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var J=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(C(r))try{r()}catch(i){t=i instanceof Wo?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{zu(i)}catch(s){t=t??[],s instanceof Wo?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Wo(t)}}add(t){var n;if(t&&t!==this)if(this.closed)zu(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&yr(n,t)}remove(t){let{_finalizers:n}=this;n&&yr(n,t),t instanceof e&&t._removeParent(this)}};J.EMPTY=(()=>{let e=new J;return e.closed=!0,e})();var sa=J.EMPTY;function qo(e){return e instanceof J||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function zu(e){C(e)?e():e.unsubscribe()}var ke={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var wn={setTimeout(e,t,...n){let{delegate:r}=wn;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=wn;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Zo(e){wn.setTimeout(()=>{let{onUnhandledError:t}=ke;if(t)t(e);else throw e})}function Er(){}var Gu=aa("C",void 0,void 0);function Wu(e){return aa("E",void 0,e)}function qu(e){return aa("N",e,void 0)}function aa(e,t,n){return{kind:e,value:t,error:n}}var kt=null;function _n(e){if(ke.useDeprecatedSynchronousErrorHandling){let t=!kt;if(t&&(kt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=kt;if(kt=null,n)throw r}}else e()}function Zu(e){ke.useDeprecatedSynchronousErrorHandling&&kt&&(kt.errorThrown=!0,kt.error=e)}var Pt=class extends J{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,qo(t)&&t.add(this)):this.destination=Im}static create(t,n,r){return new Cn(t,n,r)}next(t){this.isStopped?la(qu(t),this):this._next(t)}error(t){this.isStopped?la(Wu(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?la(Gu,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()}}},ym=Function.prototype.bind;function ca(e,t){return ym.call(e,t)}var ua=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){Qo(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){Qo(r)}else Qo(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Qo(n)}}},Cn=class extends Pt{constructor(t,n,r){super();let o;if(C(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&ke.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&ca(t.next,i),error:t.error&&ca(t.error,i),complete:t.complete&&ca(t.complete,i)}):o=t}this.destination=new ua(o)}};function Qo(e){ke.useDeprecatedSynchronousErrorHandling?Zu(e):Zo(e)}function Em(e){throw e}function la(e,t){let{onStoppedNotification:n}=ke;n&&wn.setTimeout(()=>n(e,t))}var Im={closed:!0,next:Er,error:Em,complete:Er};var bn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Pe(e){return e}function da(...e){return fa(e)}function fa(e){return e.length===0?Pe:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var x=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=wm(n)?n:new Cn(n,r,o);return _n(()=>{let{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 r=Qu(r),new r((o,i)=>{let s=new Cn({next:a=>{try{n(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[bn](){return this}pipe(...n){return fa(n)(this)}toPromise(n){return n=Qu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function Qu(e){var t;return(t=e??ke.Promise)!==null&&t!==void 0?t:Promise}function Dm(e){return e&&C(e.next)&&C(e.error)&&C(e.complete)}function wm(e){return e&&e instanceof Pt||Dm(e)&&qo(e)}function _m(e){return C(e?.lift)}function k(e){return t=>{if(_m(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")}}function P(e,t,n,r,o){return new ha(e,t,n,r,o)}var ha=class extends Pt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var Yu=Dn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Y=(()=>{class e extends x{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new Yo(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Yu}next(n){_n(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){_n(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){_n(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?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){let{hasError:r,isStopped:o,observers:i}=this;return r||o?sa:(this.currentObservers=null,i.push(n),new J(()=>{this.currentObservers=null,yr(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new x;return n.source=this,n}}return e.create=(t,n)=>new Yo(t,n),e})(),Yo=class extends Y{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:sa}};var X=class extends Y{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var ee=new x(e=>e.complete());function Ku(e){return e&&C(e.schedule)}function Ju(e){return e[e.length-1]}function Ko(e){return C(Ju(e))?e.pop():void 0}function gt(e){return Ku(Ju(e))?e.pop():void 0}function ed(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function Xu(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")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.")}function Lt(e){return this instanceof Lt?(this.v=e,this):new Lt(e)}function td(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(m){return Promise.resolve(m).then(f,d)}}function a(f,m){r[f]&&(o[f]=function(A){return new Promise(function(I,D){i.push([f,A,I,D])>1||c(f,A)})},m&&(o[f]=m(o[f])))}function c(f,m){try{l(r[f](m))}catch(A){h(i[0][3],A)}}function l(f){f.value instanceof Lt?Promise.resolve(f.value.v).then(u,d):h(i[0][2],f)}function u(f){c("next",f)}function d(f){c("throw",f)}function h(f,m){f(m),i.shift(),i.length&&c(i[0][0],i[0][1])}}function nd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Xu=="function"?Xu(e):e[Symbol.iterator](),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,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var Jo=e=>e&&typeof e.length=="number"&&typeof e!="function";function Xo(e){return C(e?.then)}function ei(e){return C(e[bn])}function ti(e){return Symbol.asyncIterator&&C(e?.[Symbol.asyncIterator])}function ni(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Cm(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var ri=Cm();function oi(e){return C(e?.[ri])}function ii(e){return td(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Lt(n.read());if(o)return yield Lt(void 0);yield yield Lt(r)}}finally{n.releaseLock()}})}function si(e){return C(e?.getReader)}function z(e){if(e instanceof x)return e;if(e!=null){if(ei(e))return bm(e);if(Jo(e))return Mm(e);if(Xo(e))return Tm(e);if(ti(e))return rd(e);if(oi(e))return Sm(e);if(si(e))return Nm(e)}throw ni(e)}function bm(e){return new x(t=>{let n=e[bn]();if(C(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Mm(e){return new x(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Zo)})}function Sm(e){return new x(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function rd(e){return new x(t=>{Rm(e,t).catch(n=>t.error(n))})}function Nm(e){return rd(ii(e))}function Rm(e,t){var n,r,o,i;return ed(this,void 0,void 0,function*(){try{for(n=nd(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),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()})}function pe(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function ai(e,t=0){return k((n,r)=>{n.subscribe(P(r,o=>pe(r,e,()=>r.next(o),t),()=>pe(r,e,()=>r.complete(),t),o=>pe(r,e,()=>r.error(o),t)))})}function ci(e,t=0){return k((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function od(e,t){return z(e).pipe(ci(t),ai(t))}function id(e,t){return z(e).pipe(ci(t),ai(t))}function sd(e,t){return new x(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function ad(e,t){return new x(n=>{let r;return pe(n,t,()=>{r=e[ri](),pe(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>C(r?.return)&&r.return()})}function li(e,t){if(!e)throw new Error("Iterable cannot be null");return new x(n=>{pe(n,t,()=>{let r=e[Symbol.asyncIterator]();pe(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function cd(e,t){return li(ii(e),t)}function ld(e,t){if(e!=null){if(ei(e))return od(e,t);if(Jo(e))return sd(e,t);if(Xo(e))return id(e,t);if(ti(e))return li(e,t);if(oi(e))return ad(e,t);if(si(e))return cd(e,t)}throw ni(e)}function H(e,t){return t?ld(e,t):z(e)}function S(...e){let t=gt(e);return H(e,t)}function pa(e,t){let n=C(e)?e:()=>e,r=o=>o.error(n());return new x(t?o=>t.schedule(r,0,o):r)}function ui(e){return!!e&&(e instanceof x||C(e.lift)&&C(e.subscribe))}var Ft=Dn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function j(e,t){return k((n,r)=>{let o=0;n.subscribe(P(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:xm}=Array;function Am(e,t){return xm(t)?e(...t):e(t)}function di(e){return j(t=>Am(e,t))}var{isArray:Om}=Array,{getPrototypeOf:km,prototype:Pm,keys:Lm}=Object;function fi(e){if(e.length===1){let t=e[0];if(Om(t))return{args:t,keys:null};if(Fm(t)){let n=Lm(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function Fm(e){return e&&typeof e=="object"&&km(e)===Pm}function hi(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function ga(...e){let t=gt(e),n=Ko(e),{args:r,keys:o}=fi(e);if(r.length===0)return H([],t);let i=new x(jm(r,t,o?s=>hi(o,s):Pe));return n?i.pipe(di(n)):i}function jm(e,t,n=Pe){return r=>{ud(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let l=H(e[c],t),u=!1;l.subscribe(P(r,d=>{i[c]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function ud(e,t,n){e?pe(n,e,t):t()}function dd(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,d=!1,h=()=>{d&&!c.length&&!l&&t.complete()},f=A=>l{i&&t.next(A),l++;let I=!1;z(n(A,u++)).subscribe(P(t,D=>{o?.(D),i?f(D):t.next(D)},()=>{I=!0},void 0,()=>{if(I)try{for(l--;c.length&&lm(D)):m(D)}h()}catch(D){t.error(D)}}))};return e.subscribe(P(t,f,()=>{d=!0,h()})),()=>{a?.()}}function le(e,t,n=1/0){return C(t)?le((r,o)=>j((i,s)=>t(r,i,o,s))(z(e(r,o))),n):(typeof t=="number"&&(n=t),k((r,o)=>dd(r,o,e,n)))}function fd(e=1/0){return le(Pe,e)}function hd(){return fd(1)}function Mn(...e){return hd()(H(e,gt(e)))}function Ir(e){return new x(t=>{z(e()).subscribe(t)})}function ma(...e){let t=Ko(e),{args:n,keys:r}=fi(e),o=new x(i=>{let{length:s}=n;if(!s){i.complete();return}let a=new Array(s),c=s,l=s;for(let u=0;u{d||(d=!0,l--),a[u]=h},()=>c--,void 0,()=>{(!c||!d)&&(l||i.next(r?hi(r,a):a),i.complete())}))}});return t?o.pipe(di(t)):o}function Le(e,t){return k((n,r)=>{let o=0;n.subscribe(P(r,i=>e.call(t,i,o++)&&r.next(i)))})}function Dr(e){return k((t,n)=>{let r=null,o=!1,i;r=t.subscribe(P(n,void 0,void 0,s=>{i=z(e(s,Dr(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Tn(e,t){return C(t)?le(e,t,1):le(e,1)}function pd(e){return k((t,n)=>{let r=!1;t.subscribe(P(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function et(e){return e<=0?()=>ee:k((t,n)=>{let r=0;t.subscribe(P(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function gd(e=Vm){return k((t,n)=>{let r=!1;t.subscribe(P(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Vm(){return new Ft}function wr(e){return k((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function tt(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Le((o,i)=>e(o,i,r)):Pe,et(1),n?pd(t):gd(()=>new Ft))}function pi(e){return e<=0?()=>ee:k((t,n)=>{let r=[];t.subscribe(P(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function va(...e){let t=gt(e);return k((n,r)=>{(t?Mn(e,n,t):Mn(e,n)).subscribe(r)})}function ve(e,t){return k((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(P(r,c=>{o?.unsubscribe();let l=0,u=i++;z(e(c,u)).subscribe(o=P(r,d=>r.next(t?t(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function _r(e){return k((t,n)=>{z(e).subscribe(P(n,()=>n.complete(),Er)),!n.closed&&t.subscribe(n)})}function we(e,t,n){let r=C(e)||t||n?{next:e,error:t,complete:n}:e;return r?k((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(P(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Pe}var ya;function gi(){return ya}function Ze(e){let t=ya;return ya=e,t}var md=Symbol("NotFound");function Sn(e){return e===md||e?.name==="\u0275NotFound"}function vd(e){let t=_(null);try{return e()}finally{_(t)}}var Oa="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",y=class extends Error{code;constructor(t,n){super(Rn(t,n)),this.code=t}};function Bm(e){return`NG0${Math.abs(e)}`}function Rn(e,t){return`${Bm(e)}${t?": "+t:""}`}function L(e){for(let t in e)if(e[t]===L)return t;throw Error("")}function wd(e,t){for(let n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Nr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Nr).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` -`);return r>=0?n.slice(0,r):n}function ka(e,t){return e?t?`${e} ${t}`:e:t||""}var $m=L({__forward_ref__:L});function ot(e){return e.__forward_ref__=ot,e}function te(e){return Pa(e)?e():e}function Pa(e){return typeof e=="function"&&e.hasOwnProperty($m)&&e.__forward_ref__===ot}function E(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function vt(e){return{providers:e.providers||[],imports:e.imports||[]}}function Rr(e){return zm(e,Ii)}function La(e){return Rr(e)!==null}function zm(e,t){return e.hasOwnProperty(t)&&e[t]||null}function Gm(e){let t=e?.[Ii]??null;return t||null}function Ia(e){return e&&e.hasOwnProperty(vi)?e[vi]:null}var Ii=L({\u0275prov:L}),vi=L({\u0275inj:L}),v=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=E({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Fa(e){return e&&!!e.\u0275providers}var ja=L({\u0275cmp:L}),Va=L({\u0275dir:L}),Ua=L({\u0275pipe:L}),Ha=L({\u0275mod:L}),br=L({\u0275fac:L}),zt=L({__NG_ELEMENT_ID__:L}),yd=L({__NG_ENV_ID__:L});function Ba(e){return Di(e,"@NgModule"),e[Ha]||null}function yt(e){return Di(e,"@Component"),e[ja]||null}function $a(e){return Di(e,"@Directive"),e[Va]||null}function _d(e){return Di(e,"@Pipe"),e[Ua]||null}function Di(e,t){if(e==null)throw new y(-919,!1)}function za(e){return typeof e=="string"?e:e==null?"":String(e)}var Cd=L({ngErrorCode:L}),Wm=L({ngErrorMessage:L}),qm=L({ngTokenPath:L});function Ga(e,t){return bd("",-200,t)}function wi(e,t){throw new y(-201,!1)}function bd(e,t,n){let r=new y(t,e);return r[Cd]=t,r[Wm]=e,n&&(r[qm]=n),r}function Zm(e){return e[Cd]}var Da;function Md(){return Da}function ye(e){let t=Da;return Da=e,t}function Wa(e,t,n){let r=Rr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;wi(e,"")}var Qm={},jt=Qm,Ym="__NG_DI_FLAG__",wa=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=Vt(n)||0;try{return this.injector.get(t,r&8?null:jt,r)}catch(o){if(Sn(o))return o;throw o}}};function Km(e,t=0){let n=gi();if(n===void 0)throw new y(-203,!1);if(n===null)return Wa(e,void 0,t);{let r=Jm(t),o=n.retrieve(e,r);if(Sn(o)){if(r.optional)return null;throw o}return o}}function w(e,t=0){return(Md()||Km)(te(e),t)}function p(e,t){return w(e,Vt(t))}function Vt(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Jm(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function _a(e){let t=[];for(let n=0;nArray.isArray(n)?_i(n,t):t(n))}function qa(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function xr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Td(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Sd(e,t,n){let r=xn(e,t);return r>=0?e[r|1]=n:(r=~r,Td(e,r,t,n)),r}function Ci(e,t){let n=xn(e,t);if(n>=0)return e[n|1]}function xn(e,t){return ev(e,t,1)}function ev(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return _i(t,s=>{let a=s;yi(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&xd(o,i),n}function xd(e,t){for(let n=0;n{t(i,r)})}}function yi(e,t,n,r){if(e=te(e),!e)return!1;let o=null,i=Ia(e),s=!i&&yt(e);if(!i&&!s){let c=e.ngModule;if(i=Ia(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)yi(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;_i(i.imports,u=>{yi(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&xd(l,t)}if(!a){let l=Ut(o)||(()=>new o);t({provide:o,useFactory:l,deps:Ee},o),t({provide:Qa,useValue:o,multi:!0},o),t({provide:Gt,useValue:()=>w(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Ka(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Ka(e,t){for(let n of e)Fa(n)&&(n=n.\u0275providers),Array.isArray(n)?Ka(n,t):t(n)}var tv=L({provide:String,useValue:L});function Ad(e){return e!==null&&typeof e=="object"&&tv in e}function nv(e){return!!(e&&e.useExisting)}function rv(e){return!!(e&&e.useFactory)}function Ht(e){return typeof e=="function"}function Od(e){return!!e.useClass}var Ar=new v(""),mi={},Ed={},Ea;function Or(){return Ea===void 0&&(Ea=new Mr),Ea}var B=class{},Bt=class extends B{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,ba(t,s=>this.processProvider(s)),this.records.set(Za,Nn(void 0,this)),o.has("environment")&&this.records.set(B,Nn(void 0,this));let i=this.records.get(Ar);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Qa,Ee,{self:!0}))}retrieve(t,n){let r=Vt(n)||0;try{return this.get(t,jt,r)}catch(o){if(Sn(o))return o;throw o}}destroy(){Cr(this),this._destroyed=!0;let t=_(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),_(t)}}onDestroy(t){return Cr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Cr(this);let n=Ze(this),r=ye(void 0),o;try{return t()}finally{Ze(n),ye(r)}}get(t,n=jt,r){if(Cr(this),t.hasOwnProperty(yd))return t[yd](this);let o=Vt(r),i,s=Ze(this),a=ye(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=cv(t)&&Rr(t);u&&this.injectableDefInScope(u)?l=Nn(Ca(t),mi):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?Or():this.parent;return n=o&8&&n===jt?null:n,c.get(t,n)}catch(c){let l=Zm(c);throw l===-200||l===-201?new y(l,null):c}finally{ye(a),Ze(s)}}resolveInjectorInitializers(){let t=_(null),n=Ze(this),r=ye(void 0),o;try{let i=this.get(Gt,Ee,{self:!0});for(let s of i)s()}finally{Ze(n),ye(r),_(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=te(t);let n=Ht(t)?t:te(t&&t.provide),r=iv(t);if(!Ht(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Nn(void 0,mi,!0),o.factory=()=>_a(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=_(null);try{if(n.value===Ed)throw Ga("");return n.value===mi&&(n.value=Ed,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&av(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{_(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=te(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Ca(e){let t=Rr(e),n=t!==null?t.factory:Ut(e);if(n!==null)return n;if(e instanceof v)throw new y(-204,!1);if(e instanceof Function)return ov(e);throw new y(-204,!1)}function ov(e){if(e.length>0)throw new y(-204,!1);let n=Gm(e);return n!==null?()=>n.factory(e):()=>new e}function iv(e){if(Ad(e))return Nn(void 0,e.useValue);{let t=Ja(e);return Nn(t,mi)}}function Ja(e,t,n){let r;if(Ht(e)){let o=te(e);return Ut(o)||Ca(o)}else if(Ad(e))r=()=>te(e.useValue);else if(rv(e))r=()=>e.useFactory(..._a(e.deps||[]));else if(nv(e))r=(o,i)=>w(te(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=te(e&&(e.useClass||e.provide));if(sv(e))r=()=>new o(..._a(e.deps));else return Ut(o)||Ca(o)}return r}function Cr(e){if(e.destroyed)throw new y(-205,!1)}function Nn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function sv(e){return!!e.deps}function av(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function cv(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function ba(e,t){for(let n of e)Array.isArray(n)?ba(n,t):n&&Fa(n)?ba(n.\u0275providers,t):t(n)}function K(e,t){let n;e instanceof Bt?(Cr(e),n=e):n=new wa(e);let r,o=Ze(n),i=ye(void 0);try{return t()}finally{Ze(o),ye(i)}}function kd(){return Md()!==void 0||gi()!=null}var je=0,M=1,b=2,ne=3,_e=4,Ce=5,kr=6,An=7,ae=8,Dt=9,Qe=10,G=11,On=12,Xa=13,Wt=14,be=15,qt=16,Zt=17,Qt=18,wt=19,ec=20,nt=21,bi=22,Pr=23,Ie=24,Mi=25,kn=26,ue=27,Pd=1;var _t=7,Lr=8,Fr=9,de=10;function it(e){return Array.isArray(e)&&typeof e[Pd]=="object"}function Ve(e){return Array.isArray(e)&&e[Pd]===!0}function tc(e){return(e.flags&4)!==0}function st(e){return e.componentOffset>-1}function Ti(e){return(e.flags&1)===1}function Ye(e){return!!e.template}function Pn(e){return(e[b]&512)!==0}function Yt(e){return(e[b]&256)===256}var nc="svg",Ld="math";function Me(e){for(;Array.isArray(e);)e=e[je];return e}function rc(e,t){return Me(t[e])}function Ue(e,t){return Me(t[e.index])}function Si(e,t){return e.data[t]}function Te(e,t){let n=t[e];return it(n)?n:n[je]}function Ni(e){return(e[b]&128)===128}function Fd(e){return Ve(e[ne])}function Ln(e,t){return t==null?null:e[t]}function oc(e){e[Zt]=0}function ic(e){e[b]&1024||(e[b]|=1024,Ni(e)&&Vr(e))}function jd(e,t){for(;e>0;)t=t[Wt],e--;return t}function jr(e){return!!(e[b]&9216||e[Ie]?.dirty)}function Ri(e){e[Qe].changeDetectionScheduler?.notify(8),e[b]&64&&(e[b]|=1024),jr(e)&&Vr(e)}function Vr(e){e[Qe].changeDetectionScheduler?.notify(0);let t=mt(e);for(;t!==null&&!(t[b]&8192||(t[b]|=8192,!Ni(t)));)t=mt(t)}function sc(e,t){if(Yt(e))throw new y(911,!1);e[nt]===null&&(e[nt]=[]),e[nt].push(t)}function Vd(e,t){if(e[nt]===null)return;let n=e[nt].indexOf(t);n!==-1&&e[nt].splice(n,1)}function mt(e){let t=e[ne];return Ve(t)?t[ne]:t}function Ud(e){return e[An]??=[]}function Hd(e){return e.cleanup??=[]}var N={lFrame:of(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ma=!1;function Bd(){return N.lFrame.elementDepthCount}function $d(){N.lFrame.elementDepthCount++}function zd(){N.lFrame.elementDepthCount--}function Gd(){return N.bindingsEnabled}function Wd(){return N.skipHydrationRootTNode!==null}function qd(e){return N.skipHydrationRootTNode===e}function Zd(){N.skipHydrationRootTNode=null}function U(){return N.lFrame.lView}function Se(){return N.lFrame.tView}function He(){let e=ac();for(;e!==null&&e.type===64;)e=e.parent;return e}function ac(){return N.lFrame.currentTNode}function Qd(){let e=N.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Fn(e,t){let n=N.lFrame;n.currentTNode=e,n.isParent=t}function cc(){return N.lFrame.isParent}function Yd(){N.lFrame.isParent=!1}function lc(){return Ma}function uc(e){let t=Ma;return Ma=e,t}function Kd(e){return N.lFrame.bindingIndex=e}function Ur(){return N.lFrame.bindingIndex++}function Jd(e){let t=N.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Xd(){return N.lFrame.inI18n}function ef(e,t){let n=N.lFrame;n.bindingIndex=n.bindingRootIndex=e,xi(t)}function tf(){return N.lFrame.currentDirectiveIndex}function xi(e){N.lFrame.currentDirectiveIndex=e}function nf(e){let t=N.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function dc(e){N.lFrame.currentQueryIndex=e}function lv(e){let t=e[M];return t.type===2?t.declTNode:t.type===1?e[Ce]:null}function fc(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=lv(i),o===null||(i=i[Wt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=N.lFrame=rf();return r.currentTNode=t,r.lView=e,!0}function Ai(e){let t=rf(),n=e[M];N.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function rf(){let e=N.lFrame,t=e===null?null:e.child;return t===null?of(e):t}function of(e){let 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 e!==null&&(e.child=t),t}function sf(){let e=N.lFrame;return N.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var hc=sf;function Oi(){let e=sf();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 af(e){return(N.lFrame.contextLView=jd(e,N.lFrame.contextLView))[ae]}function Kt(){return N.lFrame.selectedIndex}function Ct(e){N.lFrame.selectedIndex=e}function pc(){let e=N.lFrame;return Si(e.tView,e.selectedIndex)}function Hr(){N.lFrame.currentNamespace=nc}function ki(){uv()}function uv(){N.lFrame.currentNamespace=null}function cf(){return N.lFrame.currentNamespace}var lf=!0;function Pi(){return lf}function Li(e){lf=e}function Ta(e,t=null,n=null,r){let o=gc(e,t,n,r);return o.resolveInjectorInitializers(),o}function gc(e,t=null,n=null,r,o=new Set){let i=[n||Ee,Rd(e)],s;return new Bt(i,t||Or(),s||null,o)}var Fe=class e{static THROW_IF_NOT_FOUND=jt;static NULL=new Mr;static create(t,n){if(Array.isArray(t))return Ta({name:""},n,t,"");{let r=t.name??"";return Ta({name:r},t.parent,t.providers,r)}}static \u0275prov=E({token:e,providedIn:"any",factory:()=>w(Za)});static __NG_ELEMENT_ID__=-1},$=new v(""),Ke=(()=>{class e{static __NG_ELEMENT_ID__=dv;static __NG_ENV_ID__=n=>n}return e})(),Sa=class extends Ke{_lView;constructor(t){super(),this._lView=t}get destroyed(){return Yt(this._lView)}onDestroy(t){let n=this._lView;return sc(n,t),()=>Vd(n,t)}};function dv(){return new Sa(U())}var uf=!1,df=new v(""),at=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new X(!1);debugTaskTracker=p(df,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new x(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}return e})(),Na=class extends Y{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,kd()&&(this.destroyRef=p(Ke,{optional:!0})??void 0,this.pendingTasks=p(at,{optional:!0})??void 0)}emit(t){let n=_(null);try{super.next(t)}finally{_(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof J&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},q=Na;function Ei(...e){}function mc(e){let t,n;function r(){e=Ei;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function ff(e){return queueMicrotask(()=>e()),()=>{e=Ei}}var vc="isAngularZone",Tr=vc+"_ID",fv=0,ge=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new q(!1);onMicrotaskEmpty=new q(!1);onStable=new q(!1);onError=new q(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=uf}=t;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,gv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(vc)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,hv,Ei,Ei);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)}},hv={};function yc(e){if(e._nesting==0&&!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 pv(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){mc(()=>{e.callbackScheduled=!1,Ra(e),e.isCheckStableRunning=!0,yc(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Ra(e)}function gv(e){let t=()=>{pv(e)},n=fv++;e._inner=e._inner.fork({name:"angular",properties:{[vc]:!0,[Tr]:n,[Tr+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(mv(c))return r.invokeTask(i,s,a,c);try{return Id(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Dd(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Id(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!vv(c)&&t(),Dd(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,Ra(e),yc(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function Ra(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Id(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Dd(e){e._nesting--,yc(e)}var Sr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new q;onMicrotaskEmpty=new q;onStable=new q;onError=new q;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)}};function mv(e){return hf(e,"__ignore_ng_zone__")}function vv(e){return hf(e,"__scheduler_tick__")}function hf(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var rt=class{_console=console;handleError(t){this._console.error("ERROR",t)}},Be=new v("",{factory:()=>{let e=p(ge),t=p(B),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(rt),n.handleError(r))})}}}),pf={provide:Gt,useValue:()=>{let e=p(rt,{optional:!0})},multi:!0},yv=new v("",{factory:()=>{let e=p($).defaultView;if(!e)return;let t=p(Be),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),p(Ke).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function Ec(){return It([Nd(()=>{p(yv)})])}function me(e,t){let[n,r,o]=oa(e,t?.equal),i=n,s=i[ce];return i.set=r,i.update=o,i.asReadonly=gf.bind(i),i}function gf(){let e=this[ce];if(e.readonlyFn===void 0){let t=()=>this();t[ce]=e,e.readonlyFn=t}return e.readonlyFn}var $t=class{},Br=new v("",{factory:()=>!0});var Ic=new v(""),Fi=(()=>{class e{internalPendingTasks=p(at);scheduler=p($t);errorHandler=p(Be);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();n().catch(this.errorHandler).finally(r)}static \u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}return e})(),Dc=(()=>{class e{static \u0275prov=E({token:e,providedIn:"root",factory:()=>new xa})}return e})(),xa=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},Aa=class{[ce];constructor(t){this[ce]=t}destroy(){this[ce].destroy()}};function Yr(e){return{toString:e}.toString()}function Sv(e){return typeof e=="function"}function qf(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Bi=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}},Gn=(()=>{let e=()=>Zf;return e.ngInherit=!0,e})();function Zf(e){return e.type.prototype.ngOnChanges&&(e.setInput=Rv),Nv}function Nv(){let e=Yf(this),t=e?.current;if(t){let n=e.previous;if(n===Et)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Rv(e,t,n,r,o){let i=this.declaredInputs[r],s=Yf(e)||xv(e,{previous:Et,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Bi(l&&l.currentValue,n,c===Et),qf(e,t,o,n)}var Qf="__ngSimpleChanges__";function Yf(e){return e[Qf]||null}function xv(e,t){return e[Qf]=t}var mf=[];var V=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[Zt]+=65536),(a>14>16&&(e[b]&3)===t&&(e[b]+=16384,vf(a,i)):vf(a,i)}var Vn=-1,Xt=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function Pv(e){return(e.flags&8)!==0}function Lv(e){return(e.flags&16)!==0}function Fv(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function zi(e,t){let n=Uv(e),r=t;for(;n>0;)r=r[Wt],n--;return r}var Ac=!0;function Ef(e){let t=Ac;return Ac=e,t}var Hv=256,Xf=Hv-1,eh=5,Bv=0,Je={};function $v(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(zt)&&(r=n[zt]),r==null&&(r=n[zt]=Bv++);let o=r&Xf,i=1<>eh)]|=i}function Gi(e,t){let n=th(e,t);if(n!==-1)return n;let r=t[M];r.firstCreatePass&&(e.injectorIndex=t.length,_c(r.data,e),_c(t,null),_c(r.blueprint,null));let o=Yc(e,t),i=e.injectorIndex;if(Jf(o)){let s=$i(o),a=zi(o,t),c=a[M].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function _c(e,t){e.push(0,0,0,0,0,0,0,0,t)}function th(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Yc(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=sh(o),r===null)return Vn;if(n++,o=o[Wt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Vn}function Oc(e,t,n){$v(e,t,n)}function nh(e,t,n){if(n&8||e!==void 0)return e;wi(t,"NodeInjector")}function rh(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[Dt],i=ye(void 0);try{return o?o.get(t,r,n&8):Wa(t,r,n&8)}finally{ye(i)}}return nh(r,t,n)}function oh(e,t,n,r=0,o){if(e!==null){if(t[b]&2048&&!(r&2)){let s=Zv(e,t,n,r,Je);if(s!==Je)return s}let i=ih(e,t,n,r,Je);if(i!==Je)return i}return rh(t,n,r,o)}function ih(e,t,n,r,o){let i=Wv(n);if(typeof i=="function"){if(!fc(t,e,r))return r&1?nh(o,n,r):rh(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))wi(n);else return s}finally{hc()}}else if(typeof i=="number"){let s=null,a=th(e,t),c=Vn,l=r&1?t[be][Ce]:null;for((a===-1||r&4)&&(c=a===-1?Yc(e,t):t[a+8],c===Vn||!Df(r,!1)?a=-1:(s=t[M],a=$i(c),t=zi(c,t)));a!==-1;){let u=t[M];if(If(i,a,u.data)){let d=zv(a,t,n,s,r,l);if(d!==Je)return d}c=t[a+8],c!==Vn&&Df(r,t[M].data[a+8]===l)&&If(i,a,t)?(s=u,a=$i(c),t=zi(c,t)):a=-1}}return o}function zv(e,t,n,r,o,i){let s=t[M],a=s.data[e+8],c=r==null?st(a)&&Ac:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=Gv(a,s,n,c,l);return u!==null?Wi(t,s,u,a,o):Je}function Gv(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?a:a+u,h=o?a+u:l;for(let f=d;f=c&&m.type===n)return f}if(o){let f=s[c];if(f&&Ye(f)&&f.type===n)return c}return null}function Wi(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof Xt){let a=i;if(a.resolving)throw Ga("");let c=Ef(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,d=a.injectImpl?ye(a.injectImpl):null,h=fc(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&Av(n,s[n],t)}finally{d!==null&&ye(d),Ef(c),a.resolving=!1,hc()}}return i}function Wv(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(zt)?e[zt]:void 0;return typeof t=="number"?t>=0?t&Xf:qv:t}function If(e,t,n){let r=1<>eh)]&r)}function Df(e,t){return!(e&2)&&!(e&1&&t)}var Jt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return oh(this._tNode,this._lView,t,Vt(r),n)}};function qv(){return new Jt(He(),U())}function lt(e){return Yr(()=>{let t=e.prototype.constructor,n=t[br]||kc(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[br]||kc(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function kc(e){return Pa(e)?()=>{let t=kc(te(e));return t&&t()}:Ut(e)}function Zv(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[b]&2048&&!Pn(s);){let a=ih(i,s,n,r|2,Je);if(a!==Je)return a;let c=i.parent;if(!c){let l=s[ec];if(l){let u=l.get(n,Je,r&-5);if(u!==Je)return u}c=sh(s),s=s[Wt]}i=c}return o}function sh(e){let t=e[M],n=t.type;return n===2?t.declTNode:n===1?e[Ce]:null}function Qv(){return Kc(He(),U())}function Kc(e,t){return new Kr(Ue(e,t))}var Kr=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=Qv}return e})();function ah(e){return(e.flags&128)===128}var Jc=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(Jc||{}),ch=new Map,Yv=0;function Kv(){return Yv++}function Jv(e){ch.set(e[wt],e)}function Pc(e){ch.delete(e[wt])}var wf="__ngContext__";function Un(e,t){it(t)?(e[wf]=t[wt],Jv(t)):e[wf]=t}function lh(e){return dh(e[On])}function uh(e){return dh(e[_e])}function dh(e){for(;e!==null&&!Ve(e);)e=e[_e];return e}var Xv;function Xc(e){Xv=e}var ts=new v("",{factory:()=>ey}),ey="ng";var ns=new v(""),Jr=new v("",{providedIn:"platform",factory:()=>"unknown"});var Xr=new v("",{factory:()=>p($).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var fh=!1,hh=new v("",{factory:()=>fh});var ty=(e,t,n,r)=>{};function ny(e,t,n,r){ty(e,t,n,r)}function el(e){return(e.flags&32)===32}var ry=()=>null;function ph(e,t,n=!1){return ry(e,t,n)}function gh(e,t){let n=e.contentQueries;if(n!==null){let r=_(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if($e(r))return!1;s=!0}}}}return $e(r)||s}function $e(e){return(e&1)===0}function hy(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!$e(s)&&(t+=Cf(i,o),o=""),r=s,i=i||!$e(r);n++}return o!==""&&(t+=Cf(i,o)),t}function yy(e){return e.map(vy).join(",")}function Ey(e){let t=[],n=[],r=1,o=2;for(;r=0;i--){let s=n[i],a=s.parentNode;s===t?(n.splice(i,1),$r.add(s),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(o&&s===o||a&&r&&a!==r)&&(n.splice(i,1),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),s.parentNode?.removeChild(s))}}function by(e,t){let n=Vc.get(e);n?n.includes(t)||n.push(t):Vc.set(e,[t])}var Hn=new Set,sl=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(sl||{}),Mt=new v(""),bf=new Set;function Wn(e){bf.has(e)||(bf.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Mh=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}return e})();var My=new v("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:p(B)})});function Th(e,t,n){let r=e.get(My);if(Array.isArray(t))for(let o of t)r.queue.add(o),n?.detachedLeaveAnimationFns?.push(o);else r.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);r.scheduler&&r.scheduler(e)}function Ty(e,t){for(let[n,r]of t)Th(e,r.animateFns)}function Mf(e,t,n,r){let o=e?.[kn]?.enter;t!==null&&o&&o.has(n.index)&&Ty(r,o)}function jn(e,t,n,r,o,i,s,a){if(o!=null){let c,l=!1;Ve(o)?c=o:it(o)&&(l=!0,o=o[je]);let u=Me(o);e===0&&r!==null?(Mf(a,r,i,n),s==null?Eh(t,r,u):qi(t,r,u,s||null,!0)):e===1&&r!==null?(Mf(a,r,i,n),qi(t,r,u,s||null,!0),Cy(i,u)):e===2?(a?.[kn]?.leave?.has(i.index)&&by(i,u),$r.delete(u),Tf(a,i,n,d=>{if($r.has(u)){$r.delete(u);return}sy(t,u,l,d)})):e===3&&($r.delete(u),Tf(a,i,n,()=>{t.destroyNode(u)})),c!=null&&Uy(t,e,n,c,i,r,s)}}function Sy(e,t){Sh(e,t),t[je]=null,t[Ce]=null}function Ny(e,t,n,r,o,i){r[je]=o,r[Ce]=t,os(e,r,n,1,o,i)}function Sh(e,t){t[Qe].changeDetectionScheduler?.notify(9),os(e,t,t[G],2,null,null)}function Ry(e){let t=e[On];if(!t)return Cc(e[M],e);for(;t;){let n=null;if(it(t))n=t[On];else{let r=t[de];r&&(n=r)}if(!n){for(;t&&!t[_e]&&t!==e;)it(t)&&Cc(t[M],t),t=t[ne];t===null&&(t=e),it(t)&&Cc(t[M],t),n=t&&t[_e]}t=n}}function al(e,t){let n=e[Fr],r=n.indexOf(t);n.splice(r,1)}function cl(e,t){if(Yt(t))return;let n=t[G];n.destroyNode&&os(e,t,n,3,null,null),Ry(t)}function Cc(e,t){if(Yt(t))return;let n=_(null);try{t[b]&=-129,t[b]|=256,t[Ie]&&vr(t[Ie]),Oy(e,t),Ay(e,t),t[M].type===1&&t[G].destroy();let r=t[qt];if(r!==null&&Ve(t[ne])){r!==t[ne]&&al(r,t);let o=t[Qt];o!==null&&o.detachView(e)}Pc(t)}finally{_(n)}}function Tf(e,t,n,r){let o=e?.[kn];if(o==null||o.leave==null||!o.leave.has(t.index))return r(!1);e&&Hn.add(e[wt]),Th(n,()=>{if(o.leave&&o.leave.has(t.index)){let s=o.leave.get(t.index),a=[];if(s){for(let c=0;c{e[kn].running=void 0,Hn.delete(e[wt]),t(!0)});return}t(!1)}function Ay(e,t){let n=e.cleanup,r=t[An];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[An]=null);let o=t[nt];if(o!==null){t[nt]=null;for(let s=0;sue&&bh(e,t,ue,!1);let a=s?O.TemplateUpdateStart:O.TemplateCreateStart;V(a,o,n),n(r,o)}finally{Ct(i);let a=s?O.TemplateUpdateEnd:O.TemplateCreateEnd;V(a,o,n)}}function xh(e,t,n){Qy(e,t,n),(n.flags&64)===64&&Yy(e,t,n)}function Ah(e,t,n=Ue){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function Gy(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function Wy(e,t,n,r,o,i){let s=t[M];if(dl(e,s,t,n,r)){st(e)&&Zy(t,e.index);return}e.type&3&&(n=Gy(n)),qy(e,t,n,r,o,i)}function qy(e,t,n,r,o,i){if(e.type&3){let s=Ue(e,t);r=i!=null?i(r,e.value||"",n):r,o.setProperty(s,n,r)}else e.type&12}function Zy(e,t){let n=Te(t,e);n[b]&16||(n[b]|=64)}function Qy(e,t,n){let r=n.directiveStart,o=n.directiveEnd;st(n)&&wy(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||Gi(n,t);let i=n.initialInputs;for(let s=r;s{Vr(e.lView)},consumerOnSignalRead(){this.lView[Ie]=this}});function hE(e){let t=e[Ie]??Object.create(pE);return t.lView=e,t}var pE=R(g({},mn),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=mt(e.lView);for(;t&&!Lh(t[M]);)t=mt(t);t&&ic(t)},consumerOnSignalRead(){this.lView[Ie]=this}});function Lh(e){return e.type!==2}function Fh(e){if(e[Pr]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[Pr])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[b]&8192)}}var gE=100;function jh(e,t=0){let r=e[Qe].rendererFactory,o=!1;o||r.begin?.();try{mE(e,t)}finally{o||r.end?.()}}function mE(e,t){let n=lc();try{uc(!0),Bc(e,t);let r=0;for(;jr(e);){if(r===gE)throw new y(103,!1);r++,Bc(e,1)}}finally{uc(n)}}function vE(e,t,n,r){if(Yt(t))return;let o=t[b],i=!1,s=!1;Ai(t);let a=!0,c=null,l=null;i||(Lh(e)?(l=lE(t),c=yn(l)):Vo()===null?(a=!1,l=hE(t),c=yn(l)):t[Ie]&&(vr(t[Ie]),t[Ie]=null));try{oc(t),Kd(e.bindingStartIndex),n!==null&&Rh(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&Vi(t,f,null)}else{let f=e.preOrderHooks;f!==null&&Ui(t,f,0,null),wc(t,0)}if(s||yE(t),Fh(t),Vh(t,0),e.contentQueries!==null&&gh(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&Vi(t,f)}else{let f=e.contentHooks;f!==null&&Ui(t,f,1),wc(t,1)}IE(e,t);let d=e.components;d!==null&&Hh(t,d,0);let h=e.viewQuery;if(h!==null&&Lc(2,h,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&Vi(t,f)}else{let f=e.viewHooks;f!==null&&Ui(t,f,2),wc(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[bi]){for(let f of t[bi])f();t[bi]=null}i||(kh(t),t[b]&=-73)}catch(u){throw i||Vr(t),u}finally{l!==null&&(mr(l,c),a&&dE(l)),Oi()}}function Vh(e,t){for(let n=lh(e);n!==null;n=uh(n))for(let r=de;r0&&(e[n-1][_e]=r[_e]);let i=xr(e,de+t);Sy(r[M],r);let s=i[Qt];s!==null&&s.detachView(i[M]),r[ne]=null,r[_e]=null,r[b]&=-129}return r}function _E(e,t,n,r){let o=de+r,i=n.length;r>0&&(n[o-1][_e]=t),r-1&&(Zi(t,r),xr(n,r))}this._attachedToViewContainer=!1}cl(this._lView[M],this._lView)}onDestroy(t){sc(this._lView,t)}markForCheck(){hl(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[b]&=-129}reattach(){Ri(this._lView),this._lView[b]|=128}detectChanges(){this._lView[b]|=1024,jh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=Pn(this._lView),n=this._lView[qt];n!==null&&!t&&al(n,this._lView),Sh(this._lView[M],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t;let n=Pn(this._lView),r=this._lView[qt];r!==null&&!n&&zh(r,this._lView),Ri(this._lView)}};function pl(e,t,n,r,o){let i=e.data[t];if(i===null)i=CE(e,t,n,r,o),Xd()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Qd();i.injectorIndex=s===null?-1:s.injectorIndex}return Fn(i,!0),i}function CE(e,t,n,r,o){let i=ac(),s=cc(),a=s?i:i&&i.parent,c=e.data[t]=ME(e,a,n,t,r,o);return bE(e,c,i,s),c}function bE(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function ME(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Wd()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex: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}}var TE=()=>null,SE=()=>null;function Nf(e,t){return TE(e,t)}function NE(e,t,n){return SE(e,t,n)}var Gh=class{},is=class{},$c=class{resolveComponentFactory(t){throw new y(917,!1)}},eo=class{static NULL=new $c},tn=class{},ss=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>RE()}return e})();function RE(){let e=U(),t=He(),n=Te(t.index,e);return(it(n)?n:e)[G]}var Wh=(()=>{class e{static \u0275prov=E({token:e,providedIn:"root",factory:()=>null})}return e})();var Hi={},zc=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,Hi,r);return o!==Hi||n===Hi?o:this.parentInjector.get(t,n,r)}};function Rf(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let h=0;h0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function VE(e,t,n){if(n){if(t.exportAs)for(let r=0;rr(Me(A[e.index])):e.index;Yh(m,t,n,i,a,f,!1)}}return l}function BE(e){return e.startsWith("animation")||e.startsWith("transition")}function $E(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function Yh(e,t,n,r,o,i,s){let a=t.firstCreatePass?Hd(t):null,c=Ud(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}function Pf(e,t,n,r,o,i){let s=t[n],a=t[M],l=a.data[n].outputs[r],d=s[l].subscribe(i);Yh(e.index,a,t,o,i,d,!0)}var Gc=Symbol("BINDING");function Kh(e){return e.debugInfo?.className||e.type.name||null}var Qi=class extends eo{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let n=yt(t);return new Bn(n,this.ngModule)}};function zE(e){return Object.keys(e).map(t=>{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&rs.SignalBased)!==0};return o&&(i.transform=o),i})}function GE(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function WE(e,t,n){let r=t instanceof B?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new zc(n,r):n}function qE(e){let t=e.get(tn,null);if(t===null)throw new y(407,!1);let n=e.get(Wh,null),r=e.get($t,null),o=e.get(Mt,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function ZE(e,t){let n=Jh(e);return yh(t,n,n==="svg"?nc:n==="math"?Ld:null)}function Jh(e){return(e.selectors[0][0]||"div").toLowerCase()}var Bn=class extends is{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=zE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=GE(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=yy(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s){V(O.DynamicComponentStart);let a=_(null);try{let c=this.componentDef,l=WE(c,o||this.ngModule,t),u=qE(l),d=u.tracingService;return d&&d.componentCreate?d.componentCreate(Kh(c),()=>this.createComponentRef(u,l,n,r,i,s)):this.createComponentRef(u,l,n,r,i,s)}finally{_(a)}}createComponentRef(t,n,r,o,i,s){let a=this.componentDef,c=QE(o,a,s,i),l=t.rendererFactory.createRenderer(null,a),u=o?By(l,o,a.encapsulation,n):ZE(a,l),d=s?.some(Lf)||i?.some(m=>typeof m!="function"&&m.bindings.some(Lf)),h=rl(null,c,null,512|_h(a),null,null,t,l,n,null,ph(u,n,!0));h[ue]=u,Ai(h);let f=null;try{let m=Zh(ue,h,2,"#host",()=>c.directiveRegistry,!0,0);Ih(l,u,m),Un(u,h),xh(c,h,m),mh(c,m,h),Qh(c,m),r!==void 0&&KE(m,this.ngContentSelectors,r),f=Te(m.index,h),h[ae]=f[ae],fl(c,h,null)}catch(m){throw f!==null&&Pc(f),Pc(h),m}finally{V(O.DynamicComponentEnd),Oi()}return new Yi(this.componentType,h,!!d)}};function QE(e,t,n,r){let o=e?["ng-version","21.2.9"]:Ey(t.selectors[0]),i=null,s=null,a=0;if(n)for(let u of n)a+=u[Gc].requiredVars,u.create&&(u.targetIdx=0,(i??=[]).push(u)),u.update&&(u.targetIdx=0,(s??=[]).push(u));if(r)for(let u=0;u{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Lf(e){let t=e[Gc].kind;return t==="input"||t==="twoWay"}var Yi=class extends Gh{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=Si(n[M],ue),this.location=Kc(this._tNode,n),this.instance=Te(this._tNode.index,n)[ae],this.hostView=this.changeDetectorRef=new en(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=dl(r,o[M],o,t,n);this.previousInputValues.set(t,n);let s=Te(r.index,o);hl(s,1)}get injector(){return new Jt(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function KE(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=JE}return e})();function JE(){let e=He();return XE(e,U())}var Wc=class e extends as{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Kc(this._hostTNode,this._hostLView)}get injector(){return new Jt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Yc(this._hostTNode,this._hostLView);if(Jf(t)){let n=zi(t,this._hostLView),r=$i(t),o=n[M].data[r+8];return new Jt(o,n)}else return new Jt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Ff(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-de}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Nf(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Hc(this._hostTNode,s)),a}createComponent(t,n,r,o,i,s,a){let c=t&&!Sv(t),l;if(c)l=n;else{let I=n||{};l=I.index,r=I.injector,o=I.projectableNodes,i=I.environmentInjector||I.ngModuleRef,s=I.directives,a=I.bindings}let u=c?t:new Bn(yt(t)),d=r||this.parentInjector;if(!i&&u.ngModule==null){let D=(c?d:this.parentInjector).get(B,null);D&&(i=D)}let h=yt(u.componentType??{}),f=Nf(this._lContainer,h?.id??null),m=f?.firstChild??null,A=u.create(d,o,m,i,s,a);return this.insertImpl(A.hostView,l,Hc(this._hostTNode,f)),A}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Fd(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[ne],l=new e(c,c[Ce],c[ne]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return $h(s,o,i,r),t.attachToViewContainerRef(),qa(Mc(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Ff(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Zi(this._lContainer,n);r&&(xr(Mc(this._lContainer),n),cl(r[M],r))}detach(t){let n=this._adjustIndex(t,-1),r=Zi(this._lContainer,n);return r&&xr(Mc(this._lContainer),n)!=null?new en(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Ff(e){return e[Lr]}function Mc(e){return e[Lr]||(e[Lr]=[])}function XE(e,t){let n,r=t[e.index];return Ve(r)?n=r:(n=Bh(r,t,null,e),t[e.index]=n,ol(t,n)),tI(n,t,e,r),new Wc(n,e,t)}function eI(e,t){let n=e[G],r=n.createComment(""),o=Ue(t,e),i=n.parentNode(o);return qi(n,i,r,n.nextSibling(o),!1),r}var tI=oI,nI=()=>!1;function rI(e,t,n){return nI(e,t,n)}function oI(e,t,n,r){if(e[_t])return;let o;n.type&8?o=Me(r):o=eI(t,n),e[_t]=o}var $n=class{},cs=class{};var Ki=class extends $n{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Qi(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=Ba(t);this._bootstrapComponents=Dh(i.bootstrap),this._r3Injector=gc(t,n,[{provide:$n,useValue:this},{provide:eo,useValue:this.componentFactoryResolver},...r],Nr(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ji=class extends cs{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Ki(this.moduleType,t,[])}};var Zr=class extends $n{injector;componentFactoryResolver=new Qi(this);instance=null;constructor(t){super();let n=new Bt([...t.providers,{provide:$n,useValue:this},{provide:eo,useValue:this.componentFactoryResolver}],t.parent||Or(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function no(e,t,n=null){return new Zr({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var iI=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=Ya(!1,n.type),o=r.length>0?no([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(w(B))})}return e})();function ro(e){return Yr(()=>{let t=Xh(e),n=R(g({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Jc.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(iI).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||ze.Emulated,styles:e.styles||Ee,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Wn("NgStandalone"),ep(n);let r=e.dependencies;return n.directiveDefs=jf(r,sI),n.pipeDefs=jf(r,_d),n.id=lI(n),n})}function sI(e){return yt(e)||$a(e)}function rn(e){return Yr(()=>({type:e.type,bootstrap:e.bootstrap||Ee,declarations:e.declarations||Ee,imports:e.imports||Ee,exports:e.exports||Ee,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function aI(e,t){if(e==null)return Et;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=rs.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function cI(e){if(e==null)return Et;let t={};for(let n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function Ne(e){return Yr(()=>{let t=Xh(e);return ep(t),t})}function Xh(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||Et,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Ee,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:aI(e.inputs,t),outputs:cI(e.outputs),debugInfo:null}}function ep(e){e.features?.forEach(t=>t(e))}function jf(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function lI(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,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];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function uI(e){return Object.getPrototypeOf(e.prototype).constructor}function dt(e){let t=uI(e.type),n=!0,r=[e];for(;t;){let o;if(Ye(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new y(903,!1);o=t.\u0275dir}if(o){if(n){r.push(o);let s=e;s.inputs=Tc(e.inputs),s.declaredInputs=Tc(e.declaredInputs),s.outputs=Tc(e.outputs);let a=o.hostBindings;a&&gI(e,a);let c=o.viewQuery,l=o.contentQueries;if(c&&hI(e,c),l&&pI(e,l),dI(e,o),wd(e.outputs,o.outputs),Ye(o)&&o.data.animation){let u=e.data;u.animation=(u.animation||[]).concat(o.data.animation)}}let i=o.features;if(i)for(let s=0;s=0;r--){let o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Wr(o.hostAttrs,n=Wr(n,o.hostAttrs))}}function Tc(e){return e===Et?{}:e===Ee?[]:e}function hI(e,t){let n=e.viewQuery;n?e.viewQuery=(r,o)=>{t(r,o),n(r,o)}:e.viewQuery=t}function pI(e,t){let n=e.contentQueries;n?e.contentQueries=(r,o,i)=>{t(r,o,i),n(r,o,i)}:e.contentQueries=t}function gI(e,t){let n=e.hostBindings;n?e.hostBindings=(r,o)=>{t(r,o),n(r,o)}:e.hostBindings=t}function mI(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=Wr(e.mergedAttrs,e.attrs);let u=e.tView=nl(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),Fn(e,!1);let c=vI(n,t,e,r);Pi()&&ll(n,t,c,e),Un(c,t);let l=Bh(c,t,c,e);t[r+ue]=l,ol(t,l),rI(l,e,t)}function tp(e,t,n,r,o,i,s,a,c,l,u){let d=n+ue,h;if(t.firstCreatePass){if(h=pl(t,d,4,s||null,a||null),l!=null){let f=Ln(t.consts,l);h.localNames=[];for(let m=0;m{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var ml=new v("");function on(e){return!!e&&typeof e.then=="function"}function np(e){return!!e&&typeof e.subscribe=="function"}var rp=new v("");var vl=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=p(rp,{optional:!0})??[];injector=p(Fe);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=K(this.injector,o);if(on(i))n.push(i);else if(np(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ls=new v("");function op(){ra(()=>{let e="";throw new y(600,e)})}function ip(e){return e.isBoundToModule}var EI=10;var sn=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=p(Be);afterRenderManager=p(Mh);zonelessEnabled=p(Br);rootEffectScheduler=p(Dc);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Y;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=p(at);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(j(n=>!n))}constructor(){p(Mt,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=p(B);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Fe.NULL){return this._injector.get(ge).run(()=>{V(O.BootstrapComponentStart);let s=n instanceof is;if(!this._injector.get(vl).done){let m="";throw new y(405,m)}let c;s?c=n:c=this._injector.get(eo).resolveComponentFactory(n),this.componentTypes.push(c.componentType);let l=ip(c)?void 0:this._injector.get($n),u=r||c.selector,d=c.create(o,[],u,l),h=d.location.nativeElement,f=d.injector.get(ml,null);return f?.registerApplication(h),d.onDestroy(()=>{this.detachView(d.hostView),Gr(this.components,d),f?.unregisterApplication(h)}),this._loadComponent(d),V(O.BootstrapComponentEnd,d),d})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){V(O.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(sl.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw V(O.ChangeDetectionEnd),new y(101,!1);let n=_(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,_(n),this.afterTick.next(),V(O.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(tn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++jr(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;Gr(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(ls,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Gr(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Gr(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function us(e,t,n,r){let o=U(),i=Ur();if(to(o,i,t)){let s=Se(),a=pc();Xy(a,o,e,t,n,r)}return us}function yl(e,t,n,r,o,i,s,a){Wn("NgControlFlow");let c=U(),l=Se(),u=Ln(l.consts,i);return tp(c,l,e,t,n,r,o,u,256,s,a),El}function El(e,t,n,r,o,i,s,a){Wn("NgControlFlow");let c=U(),l=Se(),u=Ln(l.consts,i);return tp(c,l,e,t,n,r,o,u,512,s,a),El}function Il(e,t){Wn("NgControlFlow");let n=U(),r=Ur(),o=n[r]!==ut?n[r]:-1,i=o!==-1?Vf(n,ue+o):void 0,s=0;if(to(n,r,e)){let a=_(null);try{if(i!==void 0&&wE(i,s),e!==-1){let c=ue+e,l=Vf(n,c),u=II(n[M],c),d=NE(l,u,n),h=cE(n,u,t,{dehydratedView:d});$h(l,h,s,Hc(u,d))}}finally{_(a)}}else if(i!==void 0){let a=DE(i,s);a!==void 0&&(a[ae]=t)}}function Vf(e,t){return e[t]}function II(e,t){return Si(e,t)}function oo(e,t,n){let r=U(),o=Ur();if(to(r,o,t)){let i=Se(),s=pc();Wy(s,r,e,t,r[G],n)}return oo}function Uf(e,t,n,r,o){dl(t,e,n,o?"class":"style",r)}function W(e,t,n,r){let o=U(),i=o[M],s=e+ue,a=i.firstCreatePass?Zh(s,o,2,t,Jy,Gd(),n,r):i.data[s];if(st(a)){let c=o[Qe].tracingService;if(c&&c.componentCreate){let l=i.data[a.directiveStart+a.componentOffset];return c.componentCreate(Kh(l),()=>(Hf(e,t,o,a,r),W))}}return Hf(e,t,o,a,r),W}function Hf(e,t,n,r,o){if(nE(r,n,e,t,DI),Ti(r)){let i=n[M];xh(i,n,r),mh(i,r,n)}o!=null&&Ah(n,r)}function Z(){let e=Se(),t=He(),n=rE(t);return e.firstCreatePass&&Qh(e,n),qd(n)&&Zd(),zd(),n.classesWithoutHost!=null&&Pv(n)&&Uf(e,n,U(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&Lv(n)&&Uf(e,n,U(),n.stylesWithoutHost,!1),Z}function Tt(e,t,n,r){return W(e,t,n,r),Z(),Tt}var DI=(e,t,n,r,o)=>(Li(!0),yh(t[G],r,cf()));var io="en-US";var wI=io;function sp(e){typeof e=="string"&&(wI=e.toLowerCase().replace(/_/g,"-"))}function St(e,t,n){let r=U(),o=Se(),i=He();return _I(o,r,r[G],i,e,t,n),St}function _I(e,t,n,r,o,i,s){let a=!0,c=null;if((r.type&3||s)&&(c??=bc(r,t,i),HE(r,e,t,s,n,o,i,c)&&(a=!1)),a){let l=r.outputs?.[o],u=r.hostDirectiveOutputs?.[o];if(u&&u.length)for(let d=0;d>17&32767}function CI(e){return(e&2)==2}function bI(e,t){return e&131071|t<<17}function qc(e){return e|2}function zn(e){return(e&131068)>>2}function Sc(e,t){return e&-131069|t<<2}function MI(e){return(e&1)===1}function Zc(e){return e|1}function TI(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=nn(s),c=zn(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||xn(d,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let h=nn(e[a+1]);e[r+1]=ji(h,a),h!==0&&(e[h+1]=Sc(e[h+1],r)),e[a+1]=bI(e[a+1],r)}else e[r+1]=ji(a,0),a!==0&&(e[a+1]=Sc(e[a+1],r)),a=r;else e[r+1]=ji(c,0),a===0?a=r:e[c+1]=Sc(e[c+1],r),c=r;l&&(e[r+1]=qc(e[r+1])),Bf(e,u,r,!0),Bf(e,u,r,!1),SI(t,u,e,r,i),s=ji(a,c),i?t.classBindings=s:t.styleBindings=s}function SI(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&xn(i,t)>=0&&(n[r+1]=Zc(n[r+1]))}function Bf(e,t,n,r){let o=e[n+1],i=t===null,s=r?nn(o):zn(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];NI(c,t)&&(a=!0,e[s+1]=r?Zc(l):qc(l)),s=r?nn(l):zn(l)}a&&(e[n+1]=r?qc(o):Zc(o))}function NI(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?xn(e,t)>=0:!1}function qn(e,t){return RI(e,t,null,!0),qn}function RI(e,t,n,r){let o=U(),i=Se(),s=Jd(2);if(i.firstUpdatePass&&AI(i,e,s,r),t!==ut&&to(o,s,t)){let a=i.data[Kt()];FI(i,a,o,o[G],e,o[s+1]=jI(t,n),r,s)}}function xI(e,t){return t>=e.expandoStartIndex}function AI(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[Kt()],s=xI(e,n);VI(i,r)&&t===null&&!s&&(t=!1),t=OI(o,i,t,r),TI(o,i,t,n,s,r)}}function OI(e,t,n,r){let o=nf(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=Nc(null,e,t,n,r),n=Qr(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=Nc(o,e,t,n,r),i===null){let c=kI(e,t,r);c!==void 0&&Array.isArray(c)&&(c=Nc(null,e,t,c[1],r),c=Qr(c,t.attrs,r),PI(e,t,r,c))}else i=LI(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function kI(e,t,n){let r=n?t.classBindings:t.styleBindings;if(zn(r)!==0)return e[nn(r)]}function PI(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[nn(o)]=r}function LI(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,h=n[o+1];h===ut&&(h=d?Ee:void 0);let f=d?Ci(h,r):u===r?h:void 0;if(l&&!Xi(f)&&(f=Ci(c,r)),Xi(f)&&(a=f,s))return a;let m=e[o+1];o=s?nn(m):zn(m)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Ci(c,r))}return a}function Xi(e){return e!==void 0}function jI(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Nr(vh(e)))),e}function VI(e,t){return(e.flags&(t?8:16))!==0}function Re(e,t=""){let n=U(),r=Se(),o=e+ue,i=r.firstCreatePass?pl(r,o,1,t,null):r.data[o],s=UI(r,n,i,t);n[o]=s,Pi()&&ll(r,n,s,i),Fn(i,!1)}var UI=(e,t,n,r)=>(Li(!0),oy(t[G],r));function HI(e,t,n,r=""){return to(e,Ur(),n)?t+za(n)+r:ut}function ds(e){return so("",e),ds}function so(e,t,n){let r=U(),o=HI(r,e,t,n);return o!==ut&&BI(r,Kt(),o),so}function BI(e,t,n){let r=rc(t,e);iy(e[G],r,n)}function zf(e,t,n){let r=Se();r.firstCreatePass&&ap(t,r.data,r.blueprint,Ye(e),n)}function ap(e,t,n,r,o){if(e=te(e),Array.isArray(e))for(let i=0;i>20;if(Ht(e)||!e.multi){let f=new Xt(l,o,re,null),m=xc(c,t,o?u:u+h,d);m===-1?(Oc(Gi(a,s),i,c),Rc(i,e,t.length),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(f),s.push(f)):(n[m]=f,s[m]=f)}else{let f=xc(c,t,u+h,d),m=xc(c,t,u,u+h),A=f>=0&&n[f],I=m>=0&&n[m];if(o&&!I||!o&&!A){Oc(Gi(a,s),i,c);let D=GI(o?zI:$I,n.length,o,r,l,e);!o&&I&&(n[m].providerFactory=D),Rc(i,e,t.length,0),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(D),s.push(D)}else{let D=cp(n[o?m:f],l,!o&&r);Rc(i,e,f>-1?f:m,D)}!o&&r&&I&&n[m].componentProviders++}}}function Rc(e,t,n,r){let o=Ht(t),i=Od(t);if(o||i){let c=(i?te(t.useClass):t).prototype.ngOnDestroy;if(c){let l=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let u=l.indexOf(n);u===-1?l.push(n,[r,c]):l[u+1].push(r,c)}else l.push(n,c)}}}function cp(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function xc(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>zf(r,o?o(e):e,!1),t&&(n.viewProvidersResolver=(r,o)=>zf(r,o?o(t):t,!0))}}var es=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},wl=(()=>{class e{compileModuleSync(n){return new Ji(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=Ba(n),i=Dh(o.declarations).reduce((s,a)=>{let c=yt(a);return c&&s.push(new Bn(c)),s},[]);return new es(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var lp=(()=>{class e{applicationErrorHandler=p(Be);appRef=p(sn);taskService=p(at);ngZone=p(ge);zonelessEnabled=p(Br);tracing=p(Mt,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new J;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Tr):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(p(Ic,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?ff:mc;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Tr+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function up(){return[{provide:$t,useExisting:lp},{provide:ge,useClass:Sr},{provide:Br,useValue:!0}]}function WI(){return typeof $localize<"u"&&$localize.locale||io}var _l=new v("",{factory:()=>p(_l,{optional:!0,skipSelf:!0})||WI()});function fe(e){return vd(e)}function an(e,t){return zo(e,t?.equal)}var fp=Symbol("InputSignalNode#UNSET"),oD=R(g({},Go),{transformFn:void 0,applyValueToInputSignal(e,t){In(e,t)}});function hp(e,t){let n=Object.create(oD);n.value=e,n.transformFn=t?.transform;function r(){if(vn(n),n.value===fp){let o=null;throw new y(-950,o)}return n.value}return r[ce]=n,r}function dp(e,t){return hp(e,t)}function iD(e){return hp(fp,e)}var pp=(dp.required=iD,dp);var Cl=new v(""),sD=new v("");function ao(e){return!e.moduleRef}function aD(e){let t=ao(e)?e.r3Injector:e.moduleRef.injector,n=t.get(ge);return n.run(()=>{ao(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Be),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),ao(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Cl);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Cl);s.add(i),e.moduleRef.onDestroy(()=>{Gr(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return lD(r,n,()=>{let i=t.get(at),s=i.add(),a=t.get(vl);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(_l,io);if(sp(c||io),!t.get(sD,!0))return ao(e)?t.get(sn):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(ao(e)){let u=t.get(sn);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return cD?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var cD;function lD(e,t,n){try{let r=n();return on(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var fs=null;function uD(e=[],t){return Fe.create({name:t,providers:[{provide:Ar,useValue:"platform"},{provide:Cl,useValue:new Set([()=>fs=null])},...e]})}function dD(e=[]){if(fs)return fs;let t=uD(e);return fs=t,op(),fD(t),t}function fD(e){let t=e.get(ns,null);K(e,()=>{t?.forEach(n=>n())})}var hD=1e4;var BF=hD-1e3;var hs=(()=>{class e{static __NG_ELEMENT_ID__=pD}return e})();function pD(e){return gD(He(),U(),(e&16)===16)}function gD(e,t,n){if(st(e)&&!n){let r=Te(e.index,t);return new en(r,r)}else if(e.type&175){let r=t[be];return new en(r,t)}return null}function gp(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;V(O.BootstrapApplicationStart);try{let i=o?.injector??dD(r),s=[up(),pf,...n||[]],a=new Zr({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return aD({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{V(O.BootstrapApplicationEnd)}}function Ml(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}var mp=null;function xe(){return mp}function Tl(e){mp??=e}var co=class{},Qn=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(vp),providedIn:"platform"})}return e})();var vp=(()=>{class e extends Qn{_location;_history;_doc=p($);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return xe().getBaseHref(this._doc)}onPopState(n){let r=xe().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=xe().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Ip(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function yp(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Nt(e){return e&&e[0]!=="?"?`?${e}`:e}var ps=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(vD),providedIn:"root"})}return e})(),mD=new v(""),vD=(()=>{class e extends ps{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??p($).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Ip(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Nt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Nt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Nt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(w(Qn),w(mD,8))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Yn=(()=>{class e{_subject=new Y;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=ID(yp(Ep(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Nt(r))}normalize(n){return e.stripTrailingSlash(ED(this._basePath,Ep(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Nt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Nt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Nt;static joinWithSlash=Ip;static stripTrailingSlash=yp;static \u0275fac=function(r){return new(r||e)(w(ps))};static \u0275prov=E({token:e,factory:()=>yD(),providedIn:"root"})}return e})();function yD(){return new Yn(w(ps))}function ED(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Ep(e){return e.replace(/\/index.html$/,"")}function ID(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}function lo(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var cn=class{};var Dp="browser";var uo=class{_doc;constructor(t){this._doc=t}manager},gs=(()=>{class e extends uo{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(w($))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),ys=new v(""),xl=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof gs));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof gs);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(w(ys),w(ge))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Sl="ng-app-id";function wp(e){for(let t of e)t.remove()}function _p(e,t){let n=t.createElement("style");return n.textContent=e,n}function DD(e,t,n,r){let o=e.head?.querySelectorAll(`style[${Sl}="${t}"],link[${Sl}="${t}"]`);if(o)for(let i of o)i.removeAttribute(Sl),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function Rl(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Al=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,DD(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,_p);r?.forEach(o=>this.addUsage(o,this.external,Rl))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(wp(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])wp(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,_p(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Rl(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(w($),w(ts),w(Xr,8),w(Jr))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Nl={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/Math/MathML"},Ol=/%COMP%/g;var bp="%COMP%",wD=`_nghost-${bp}`,_D=`_ngcontent-${bp}`,CD=!0,bD=new v("",{factory:()=>CD});function MD(e){return _D.replace(Ol,e)}function TD(e){return wD.replace(Ol,e)}function Mp(e,t){return t.map(n=>n.replace(Ol,e))}var kl=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(n,r,o,i,s,a,c=null,l=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.defaultRenderer=new fo(n,s,a,this.tracingService)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof vs?o.applyToHost(n):o instanceof ho&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case ze.Emulated:i=new vs(c,l,r,this.appId,u,s,a,d);break;case ze.ShadowDom:return new ms(c,n,r,s,a,this.nonce,d,l);case ze.ExperimentalIsolatedShadowDom:return new ms(c,n,r,s,a,this.nonce,d);default:i=new ho(c,l,r,u,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(w(xl),w(Al),w(ts),w(bD),w($),w(ge),w(Xr),w(Mt,8))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),fo=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Nl[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Cp(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Cp(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new y(-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;let i=Nl[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Nl[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&(ct.DashCase|ct.Important)?t.style.setProperty(n,r,o&ct.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&ct.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=xe().getGlobalEventTarget(this.doc,t),!t))throw new y(5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function Cp(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var ms=class extends fo{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c){super(t,o,i,a),this.hostEl=n,this.sharedStylesHost=c,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let l=r.styles;l=Mp(r.id,l);for(let d of l){let h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=d,this.shadowRoot.appendChild(h)}let u=r.getExternalStyles?.();if(u)for(let d of u){let h=Rl(d,o);s&&h.setAttribute("nonce",s),this.shadowRoot.appendChild(h)}}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(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},ho=class extends fo{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let l=r.styles;this.styles=c?Mp(c,l):l,this.styleUrls=r.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&Hn.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},vs=class extends ho{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c){let l=o+"-"+r.id;super(t,n,r,i,s,a,c,l),this.contentAttr=MD(l),this.hostAttr=TD(l)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var Es=class e extends co{supportsDOMEvents=!0;static makeCurrent(){Tl(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.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 n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=SD();return n==null?null:ND(n)}resetBaseElement(){po=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return lo(document.cookie,t)}},po=null;function SD(){return po=po||document.head.querySelector("base"),po?po.getAttribute("href"):null}function ND(e){return new URL(e,document.baseURI).pathname}var RD=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})(),Tp=["alt","control","meta","shift"],xD={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},AD={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Sp=(()=>{class e extends uo{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>xe().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Tp.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=xD[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Tp.forEach(s=>{if(s!==o){let a=AD[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(w($))};static \u0275prov=E({token:e,factory:e.\u0275fac})}return e})();async function Pl(e,t,n){let r=g({rootComponent:e},OD(t,n));return gp(r)}function OD(e,t){return{platformRef:t?.platformRef,appProviders:[...jD,...e?.providers??[]],platformProviders:FD}}function kD(){Es.makeCurrent()}function PD(){return new rt}function LD(){return Xc(document),document}var FD=[{provide:Jr,useValue:Dp},{provide:ns,useValue:kD,multi:!0},{provide:$,useFactory:LD}];var jD=[{provide:Ar,useValue:"root"},{provide:rt,useFactory:PD},{provide:ys,useClass:gs,multi:!0},{provide:ys,useClass:Sp,multi:!0},kl,Al,xl,{provide:tn,useExisting:kl},{provide:cn,useClass:RD},[]];var Rt=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` -`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=(t.op==="a"?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(!i)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var Ds=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},ws=class{encodeKey(t){return Np(t)}encodeValue(t){return Np(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function VD(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var UD=/%(\d[a-f0-9])/gi,HD={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Np(e){return encodeURIComponent(e).replace(UD,(t,n)=>HD[n]??t)}function Is(e){return`${e}`}var ht=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new ws,t.fromString){if(t.fromObject)throw new y(2805,!1);this.map=VD(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(Is):[Is(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=(t.op==="a"?this.map.get(t.param):void 0)||[];n.push(Is(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=this.map.get(t.param)||[],o=r.indexOf(Is(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};function BD(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Rp(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function xp(e){return typeof Blob<"u"&&e instanceof Blob}function Ap(e){return typeof FormData<"u"&&e instanceof FormData}function $D(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var Op="Content-Type",kp="Accept",Pp="text/plain",Lp="application/json",zD=`${Lp}, ${Pp}, */*`,Kn=class e{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(BD(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new y(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new Rt,this.context??=new Ds,!this.params)this.params=new ht,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n.indexOf("?"),c=a===-1?"?":apr.set(Ot,t.setHeaders[Ot]),Oe)),t.setParams&&(Q=Object.keys(t.setParams).reduce((pr,Ot)=>pr.set(Ot,t.setParams[Ot]),Q)),new e(n,r,I,{params:Q,headers:Oe,context:hr,reportProgress:ie,responseType:o,withCredentials:D,transferCache:m,keepalive:i,cache:a,priority:s,timeout:A,mode:c,redirect:l,credentials:u,referrer:d,integrity:h,referrerPolicy:f})}},ln=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(ln||{}),Xn=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new Rt,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},_s=class e extends Xn{constructor(t={}){super(t)}type=ln.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},go=class e extends Xn{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=ln.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},Jn=class extends Xn{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},GD=200,WD=204;var qD=new v("");var ZD=/^\)\]\}',?\n/;var Fl=(()=>{class e{xhrFactory;tracingService=p(Mt,{optional:!0});constructor(n){this.xhrFactory=n}maybePropagateTrace(n){return this.tracingService?.propagate?this.tracingService.propagate(n):n}handle(n){if(n.method==="JSONP")throw new y(-2800,!1);let r=this.xhrFactory;return S(null).pipe(ve(()=>new x(i=>{let s=r.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((I,D)=>s.setRequestHeader(I,D.join(","))),n.headers.has(kp)||s.setRequestHeader(kp,zD),!n.headers.has(Op)){let I=n.detectContentTypeHeader();I!==null&&s.setRequestHeader(Op,I)}if(n.timeout&&(s.timeout=n.timeout),n.responseType){let I=n.responseType.toLowerCase();s.responseType=I!=="json"?I:"text"}let a=n.serializeBody(),c=null,l=()=>{if(c!==null)return c;let I=s.statusText||"OK",D=new Rt(s.getAllResponseHeaders()),ie=s.responseURL||n.url;return c=new _s({headers:D,status:s.status,statusText:I,url:ie}),c},u=this.maybePropagateTrace(()=>{let{headers:I,status:D,statusText:ie,url:Oe}=l(),Q=null;D!==WD&&(Q=typeof s.response>"u"?s.responseText:s.response),D===0&&(D=Q?GD:0);let hr=D>=200&&D<300;if(n.responseType==="json"&&typeof Q=="string"){let pr=Q;Q=Q.replace(ZD,"");try{Q=Q!==""?JSON.parse(Q):null}catch(Ot){Q=pr,hr&&(hr=!1,Q={error:Ot,text:Q})}}hr?(i.next(new go({body:Q,headers:I,status:D,statusText:ie,url:Oe||void 0})),i.complete()):i.error(new Jn({error:Q,headers:I,status:D,statusText:ie,url:Oe||void 0}))}),d=this.maybePropagateTrace(I=>{let{url:D}=l(),ie=new Jn({error:I,status:s.status||0,statusText:s.statusText||"Unknown Error",url:D||void 0});i.error(ie)}),h=d;n.timeout&&(h=this.maybePropagateTrace(I=>{let{url:D}=l(),ie=new Jn({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:D||void 0});i.error(ie)}));let f=!1,m=this.maybePropagateTrace(I=>{f||(i.next(l()),f=!0);let D={type:ln.DownloadProgress,loaded:I.loaded};I.lengthComputable&&(D.total=I.total),n.responseType==="text"&&s.responseText&&(D.partialText=s.responseText),i.next(D)}),A=this.maybePropagateTrace(I=>{let D={type:ln.UploadProgress,loaded:I.loaded};I.lengthComputable&&(D.total=I.total),i.next(D)});return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",h),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",m),a!==null&&s.upload&&s.upload.addEventListener("progress",A)),s.send(a),i.next({type:ln.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",h),n.reportProgress&&(s.removeEventListener("progress",m),a!==null&&s.upload&&s.upload.removeEventListener("progress",A)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||e)(w(cn))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function QD(e,t){return t(e)}function YD(e,t,n){return(r,o)=>K(n,()=>t(r,i=>e(i,o)))}var Fp=new v("",{factory:()=>[]}),jp=new v(""),Vp=new v("",{factory:()=>!0});var jl=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=w(Fl),o},providedIn:"root"})}return e})();var Cs=(()=>{class e{backend;injector;chain=null;pendingTasks=p(Fi);contributeToStability=p(Vp);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(Fp),...this.injector.get(jp,[])]));this.chain=r.reduceRight((o,i)=>YD(o,i,this.injector),QD)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(wr(r))}else return this.chain(n,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||e)(w(jl),w(B))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Vl=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=w(Cs),o},providedIn:"root"})}return e})();function Ll(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,credentials:e.credentials,transferCache:e.transferCache,timeout:e.timeout,keepalive:e.keepalive,priority:e.priority,cache:e.cache,mode:e.mode,redirect:e.redirect,integrity:e.integrity,referrer:e.referrer,referrerPolicy:e.referrerPolicy}}var bs=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Kn)i=n;else{let c;o.headers instanceof Rt?c=o.headers:c=new Rt(o.headers);let l;o.params&&(o.params instanceof ht?l=o.params:l=new ht({fromObject:o.params})),i=new Kn(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=S(i).pipe(Tn(c=>this.handler.handle(c)));if(n instanceof Kn||o.observe==="events")return s;let a=s.pipe(Le(c=>c instanceof go));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(j(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new y(2806,!1);return c.body}));case"blob":return a.pipe(j(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new y(2807,!1);return c.body}));case"text":return a.pipe(j(c=>{if(c.body!==null&&typeof c.body!="string")throw new y(2808,!1);return c.body}));default:return a.pipe(j(c=>c.body))}case"response":return a;default:throw new y(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new ht().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Ll(o,r))}post(n,r,o={}){return this.request("POST",n,Ll(o,r))}put(n,r,o={}){return this.request("PUT",n,Ll(o,r))}static \u0275fac=function(r){return new(r||e)(w(Vl))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var KD=new v("",{factory:()=>!0}),JD="XSRF-TOKEN",XD=new v("",{factory:()=>JD}),ew="X-XSRF-TOKEN",tw=new v("",{factory:()=>ew}),nw=(()=>{class e{cookieName=p(XD);doc=p($);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=lo(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Up=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=w(nw),o},providedIn:"root"})}return e})();function rw(e,t){if(!p(KD)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=p(Qn).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=p(Up).getToken(),r=p(tw);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}function Ul(...e){let t=[bs,Cs,{provide:Vl,useExisting:Cs},{provide:jl,useFactory:()=>p(qD,{optional:!0})??p(Fl)},{provide:Fp,useValue:rw,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return It(t)}var Hp=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(w($))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var T="primary",To=Symbol("RouteTitle"),Gl=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function rr(e){return new Gl(e)}function Hl(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!Hl(i,e.slice(0,i.length),a)||!Hl(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function xs(e){return new Promise((t,n)=>{e.pipe(tt()).subscribe({next:r=>t(r),error:r=>n(r)})})}function sw(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function aw(e){return e.length>0?e[e.length-1]:null}function pn(e){return ui(e)?e:on(e)?H(Promise.resolve(e)):S(e)}function Yp(e){return ui(e)?xs(e):Promise.resolve(e)}var cw={exact:Xp,subset:eg},Kp={exact:lw,subset:uw,ignored:()=>!0},Jp={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ql={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Bp(e,t,n){return cw[n.paths](e.root,t.root,n.matrixParams)&&Kp[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function lw(e,t){return Xe(e,t)}function Xp(e,t,n){if(!dn(e.segments,t.segments)||!Ss(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!Xp(e.children[r],t.children[r],n))return!1;return!0}function uw(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>Qp(e[n],t[n]))}function eg(e,t,n){return tg(e,t,t.segments,n)}function tg(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!dn(o,n)||t.hasChildren()||!Ss(o,n,r))}else if(e.segments.length===n.length){if(!dn(e.segments,n)||!Ss(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!eg(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!dn(e.segments,o)||!Ss(e.segments,o,r)||!e.children[T]?!1:tg(e.children[T],t,i,r)}}function Ss(e,t,n){return t.every((r,o)=>Kp[n](e[o].parameters,r.parameters))}var qe=class{root;queryParams;fragment;_queryParamMap;constructor(t=new F([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=rr(this.queryParams),this._queryParamMap}toString(){return hw.serialize(this)}},F=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ns(this)}},un=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=rr(this.parameters),this._parameterMap}toString(){return rg(this)}};function dw(e,t){return dn(e,t)&&e.every((n,r)=>Xe(n.parameters,t[r].parameters))}function dn(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function fw(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===T&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==T&&(n=n.concat(t(o,r)))}),n}var Hs=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>new fn,providedIn:"root"})}return e})(),fn=class{parse(t){let n=new Ql(t);return new qe(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${mo(t.root,!0)}`,r=mw(t.queryParams),o=typeof t.fragment=="string"?`#${pw(t.fragment)}`:"";return`${n}${r}${o}`}},hw=new fn;function Ns(e){return e.segments.map(t=>rg(t)).join("/")}function mo(e,t){if(!e.hasChildren())return Ns(e);if(t){let n=e.children[T]?mo(e.children[T],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==T&&r.push(`${o}:${mo(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=fw(e,(r,o)=>o===T?[mo(e.children[T],!1)]:[`${o}:${mo(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[T]!=null?`${Ns(e)}/${n[0]}`:`${Ns(e)}/(${n.join("//")})`}}function ng(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ms(e){return ng(e).replace(/%3B/gi,";")}function pw(e){return encodeURI(e)}function Zl(e){return ng(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Rs(e){return decodeURIComponent(e)}function $p(e){return Rs(e.replace(/\+/g,"%20"))}function rg(e){return`${Zl(e.path)}${gw(e.parameters)}`}function gw(e){return Object.entries(e).map(([t,n])=>`;${Zl(t)}=${Zl(n)}`).join("")}function mw(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${Ms(n)}=${Ms(o)}`).join("&"):`${Ms(n)}=${Ms(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var vw=/^[^\/()?;#]+/;function Bl(e){let t=e.match(vw);return t?t[0]:""}var yw=/^[^\/()?;=#]+/;function Ew(e){let t=e.match(yw);return t?t[0]:""}var Iw=/^[^=?&#]+/;function Dw(e){let t=e.match(Iw);return t?t[0]:""}var ww=/^[^&#]+/;function _w(e){let t=e.match(ww);return t?t[0]:""}var Ql=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new F([],{}):new F([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new y(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[T]=new F(n,r)),o}parseSegment(){let t=Bl(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new un(Rs(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=Ew(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=Bl(this.remaining);o&&(r=o,this.capture(r))}t[Rs(n)]=Rs(r)}parseQueryParam(t){let n=Dw(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=_w(this.remaining);s&&(r=s,this.capture(r))}let o=$p(n),i=$p(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=Bl(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=T);let a=this.parseChildren(n+1);r[s??T]=Object.keys(a).length===1&&a[T]?a[T]:new F([],a),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function og(e){return e.segments.length>0?new F([],{[T]:e}):e}function ig(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=ig(o);if(r===T&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new F(e.segments,t);return Cw(n)}function Cw(e){if(e.numberOfChildren===1&&e.children[T]){let t=e.children[T];return new F(e.segments.concat(t.segments),t.children)}return e}function or(e){return e instanceof qe}function bw(e,t,n=null,r=null,o=new fn){let i=sg(e);return ag(i,t,n,r,o)}function sg(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new F(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=og(r);return t??o}function ag(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return $l(i,i,i,n,r,o);let s=Mw(t);if(s.toRoot())return $l(i,i,new F([],{}),n,r,o);let a=Tw(s,i,e),c=a.processChildren?yo(a.segmentGroup,a.index,s.commands):lg(a.segmentGroup,a.index,s.commands);return $l(i,a.segmentGroup,c,n,r,o)}function As(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Do(e){return typeof e=="object"&&e!=null&&e.outlets}function zp(e,t,n){e||="\u0275";let r=new qe;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function $l(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>zp(l,d,i)):zp(l,u,i);let a;e===t?a=n:a=cg(e,t,n);let c=og(ig(a));return new qe(c,s,o)}function cg(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=cg(i,t,n)}),new F(e.segments,r)}var Os=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&As(r[0]))throw new y(4003,!1);let o=r.find(Do);if(o&&o!==aw(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function Mw(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Os(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Os(n,t,r)}var tr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function Tw(e,t,n){if(e.isAbsolute)return new tr(t,!0,0);if(!n)return new tr(t,!1,NaN);if(n.parent===null)return new tr(n,!0,0);let r=As(e.commands[0])?0:1,o=n.segments.length-1+r;return Sw(n,o,e.numberOfDoubleDots)}function Sw(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new tr(r,!1,o-i)}function Nw(e){return Do(e[0])?e[0].outlets:{[T]:e}}function lg(e,t,n){if(e??=new F([],{}),e.segments.length===0&&e.hasChildren())return yo(e,t,n);let r=Rw(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==T)&&e.children[T]&&e.numberOfChildren===1&&e.children[T].segments.length===0){let i=yo(e.children[T],t,n);return new F(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=lg(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new F(e.segments,o)}}function Rw(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(Do(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Wp(c,l,s))return i;r+=2}else{if(!Wp(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function Yl(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=Yl(new F([],{}),0,r))}),t}function Gp(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function Wp(e,t,n){return e==n.path&&Xe(t,n.parameters)}var Eo="imperative",oe=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(oe||{}),Ae=class{id;url;constructor(t,n){this.id=t,this.url=n}},ir=class extends Ae{type=oe.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},xt=class extends Ae{urlAfterRedirects;type=oe.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},he=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(he||{}),ks=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(ks||{}),Ge=class extends Ae{reason;code;type=oe.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function ug(e){return e instanceof Ge&&(e.code===he.Redirect||e.code===he.SupersededByNewNavigation)}var At=class extends Ae{reason;code;type=oe.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},sr=class extends Ae{error;target;type=oe.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ps=class extends Ae{urlAfterRedirects;state;type=oe.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Kl=class extends Ae{urlAfterRedirects;state;type=oe.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jl=class extends Ae{urlAfterRedirects;state;shouldActivate;type=oe.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Xl=class extends Ae{urlAfterRedirects;state;type=oe.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},eu=class extends Ae{urlAfterRedirects;state;type=oe.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tu=class{route;type=oe.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},nu=class{route;type=oe.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},ru=class{snapshot;type=oe.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ou=class{snapshot;type=oe.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},iu=class{snapshot;type=oe.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},su=class{snapshot;type=oe.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var ar=class{},wo=class{},cr=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function Aw(e){return!(e instanceof ar)&&!(e instanceof cr)&&!(e instanceof wo)}var au=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new So(this.rootInjector)}},So=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new au(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(w(B))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ls=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=cu(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=cu(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=lu(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return lu(t,this._root).map(n=>n.value)}};function cu(e,t){if(e===t.value)return t;for(let n of t.children){let r=cu(e,n);if(r)return r}return null}function lu(e,t){if(e===t.value)return[t];for(let n of t.children){let r=lu(e,n);if(r.length)return r.unshift(t),r}return[]}var De=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function er(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Fs=class extends Ls{snapshot;constructor(t,n){super(t),this.snapshot=n,Eu(this,t)}toString(){return this.snapshot.toString()}};function dg(e,t){let n=Ow(e,t),r=new X([new un("",{})]),o=new X({}),i=new X({}),s=new X({}),a=new X(""),c=new hn(r,o,s,a,i,T,e,n.root);return c.snapshot=n.root,new Fs(new De(c,[]),n)}function Ow(e,t){let n={},r={},o={},s=new _o([],n,o,"",r,T,e,null,{},t);return new js("",new De(s,[]))}var hn=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(j(l=>l[To]))??S(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(j(t=>rr(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(j(t=>rr(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function yu(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:g(g({},t.params),e.params),data:g(g({},t.data),e.data),resolve:g(g(g(g({},e.data),t.data),o?.data),e._resolvedData)}:r={params:g({},e.params),data:g({},e.data),resolve:g(g({},e.data),e._resolvedData??{})},o&&hg(o)&&(r.resolve[To]=o.title),r}var _o=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[To]}constructor(t,n,r,o,i,s,a,c,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l,this._environmentInjector=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=rr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=rr(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},js=class extends Ls{url;constructor(t,n){super(n),this.url=t,Eu(this,n)}toString(){return fg(this._root)}};function Eu(e,t){t.value._routerState=e,t.children.forEach(n=>Eu(e,n))}function fg(e){let t=e.children.length>0?` { ${e.children.map(fg).join(", ")} } `:"";return`${e.value}${t}`}function zl(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Xe(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),Xe(t.params,n.params)||e.paramsSubject.next(n.params),sw(t.url,n.url)||e.urlSubject.next(n.url),Xe(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function uu(e,t){let n=Xe(e.params,t.params)&&dw(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||uu(e.parent,t.parent))}function hg(e){return typeof e.title=="string"||e.title===null}var kw=new v(""),pg=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=T;activateEvents=new q;deactivateEvents=new q;attachEvents=new q;detachEvents=new q;routerOutletData=pp();parentContexts=p(So);location=p(as);changeDetector=p(hs);inputBinder=p(Bs,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new du(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=Ne({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Gn]})}return e})(),du=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===hn?this.route:t===So?this.childContexts:t===kw?this.outletData:this.parent.get(t,n)}},Bs=new v("");var gg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=ro({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&Tt(0,"router-outlet")},dependencies:[pg],encapsulation:2})}return e})();function Iu(e){let t=e.children&&e.children.map(Iu),n=t?R(g({},e),{children:t}):g({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==T&&(n.component=gg),n}function Pw(e,t,n){let r=Co(e,t._root,n?n._root:void 0);return new Fs(r,t)}function Co(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=Lw(e,t,n);return new De(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Co(e,a)),s}}let r=Fw(t.value),o=t.children.map(i=>Co(e,i));return new De(r,o)}}function Lw(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Co(e,r,o);return Co(e,r)})}function Fw(e){return new hn(new X(e.url),new X(e.params),new X(e.queryParams),new X(e.fragment),new X(e.data),e.outlet,e.component,e)}var bo=class{redirectTo;navigationBehaviorOptions;constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},mg="ngNavigationCancelingError";function Vs(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=or(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=vg(!1,he.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function vg(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[mg]=!0,n.cancellationCode=t,n}function jw(e){return yg(e)&&or(e.url)}function yg(e){return!!e&&e[mg]}var fu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),zl(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=er(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=er(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=er(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=er(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new su(i.value.snapshot))}),t.children.length&&this.forwardEvent(new ou(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(zl(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),zl(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Us=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},nr=class{component;route;constructor(t,n){this.component=t,this.route=n}};function Vw(e,t,n){let r=e._root,o=t?t._root:null;return vo(r,o,n,[r.value])}function Uw(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function ur(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!La(e)?e:t.get(e):r}function vo(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=er(t);return e.children.forEach(s=>{Hw(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Io(a,n.getContext(s),o)),o}function Hw(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=Bw(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Us(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?vo(e,t,a?a.children:null,r,o):vo(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new nr(a.outlet.component,s))}else s&&Io(t,a,o),o.canActivateChecks.push(new Us(r)),i.component?vo(e,null,a?a.children:null,r,o):vo(e,null,n,r,o);return o}function Bw(e,t,n){if(typeof n=="function")return K(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!dn(e.url,t.url);case"pathParamsOrQueryParamsChange":return!dn(e.url,t.url)||!Xe(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!uu(e,t)||!Xe(e.queryParams,t.queryParams);default:return!uu(e,t)}}function Io(e,t,n){let r=er(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?Io(s,t.children.getContext(i),n):Io(s,null,n):Io(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new nr(t.outlet.component,o)):n.canDeactivateChecks.push(new nr(null,o)):n.canDeactivateChecks.push(new nr(null,o))}function No(e){return typeof e=="function"}function $w(e){return typeof e=="boolean"}function zw(e){return e&&No(e.canLoad)}function Gw(e){return e&&No(e.canActivate)}function Ww(e){return e&&No(e.canActivateChild)}function qw(e){return e&&No(e.canDeactivate)}function Zw(e){return e&&No(e.canMatch)}function Eg(e){return e instanceof Ft||e?.name==="EmptyError"}var Ts=Symbol("INITIAL_VALUE");function lr(){return ve(e=>ga(e.map(t=>t.pipe(et(1),va(Ts)))).pipe(j(t=>{for(let n of t)if(n!==!0){if(n===Ts)return Ts;if(n===!1||Qw(n))return n}return!0}),Le(t=>t!==Ts),et(1)))}function Qw(e){return or(e)||e instanceof bo}function Ig(e){return e.aborted?S(void 0).pipe(et(1)):new x(t=>{let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function Dg(e){return _r(Ig(e))}function Yw(e){return le(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?S(R(g({},t),{guardsResult:!0})):Kw(i,n,r).pipe(le(s=>s&&$w(s)?Jw(n,o,e):S(s)),j(s=>R(g({},t),{guardsResult:s})))})}function Kw(e,t,n){return H(e).pipe(le(r=>r_(r.component,r.route,n,t)),tt(r=>r!==!0,!0))}function Jw(e,t,n){return H(t).pipe(Tn(r=>Mn(e_(r.route.parent,n),Xw(r.route,n),n_(e,r.path),t_(e,r.route))),tt(r=>r!==!0,!0))}function Xw(e,t){return e!==null&&t&&t(new iu(e)),S(!0)}function e_(e,t){return e!==null&&t&&t(new ru(e)),S(!0)}function t_(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return S(!0);let r=n.map(o=>Ir(()=>{let i=t._environmentInjector,s=ur(o,i),a=Gw(s)?s.canActivate(t,e):K(i,()=>s(t,e));return pn(a).pipe(tt())}));return S(r).pipe(lr())}function n_(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>Uw(i)).filter(i=>i!==null).map(i=>Ir(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,l=ur(a,c),u=Ww(l)?l.canActivateChild(n,e):K(c,()=>l(n,e));return pn(u).pipe(tt())});return S(s).pipe(lr())}));return S(o).pipe(lr())}function r_(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return S(!0);let i=o.map(s=>{let a=t._environmentInjector,c=ur(s,a),l=qw(c)?c.canDeactivate(e,t,n,r):K(a,()=>c(e,t,n,r));return pn(l).pipe(tt())});return S(i).pipe(lr())}function o_(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return S(!0);let s=i.map(a=>{let c=ur(a,e),l=zw(c)?c.canLoad(t,n):K(e,()=>c(t,n)),u=pn(l);return o?u.pipe(Dg(o)):u});return S(s).pipe(lr(),wg(r))}function wg(e){return da(we(t=>{if(typeof t!="boolean")throw Vs(e,t)}),j(t=>t===!0))}function i_(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return S(!0);let a=s.map(c=>{let l=ur(c,e),u=Zw(l)?l.canMatch(t,n,o):K(e,()=>l(t,n,o));return pn(u).pipe(Dg(i))});return S(a).pipe(lr(),wg(r))}var pt=class e extends Error{segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},Mo=class e extends Error{urlTree;constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function s_(e){throw new y(4e3,!1)}function a_(e){throw vg(!1,he.GuardRejected)}var hu=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[T])throw s_(`${t.redirectTo}`);o=o.children[T]}}async applyRedirectCommands(t,n,r,o,i){let s=await c_(n,o,i);if(s instanceof qe)throw new Mo(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new Mo(a);return a}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new qe(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new F(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function c_(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return xs(pn(K(n,()=>r(t))))}function l_(e,t){return e.providers&&!e._injector&&(e._injector=no(e.providers,t,`Route: ${e.path}`)),e._injector??t}function We(e){return e.outlet||T}function u_(e,t){let n=e.filter(r=>We(r)===t);return n.push(...e.filter(r=>We(r)!==t)),n}var pu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function _g(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function d_(e,t,n,r,o,i,s){let a=Cg(e,t,n);if(!a.matched)return S(a);let c=_g(i(a));return r=l_(t,r),i_(r,t,n,o,c,s).pipe(j(l=>l===!0?a:g({},pu)))}function Cg(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?g({},pu):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||iw)(n,e,t);if(!o)return g({},pu);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?g(g({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function qp(e,t,n,r,o){return n.length>0&&p_(e,n,r,o)?{segmentGroup:new F(t,h_(r,new F(n,e.children))),slicedSegments:[]}:n.length===0&&g_(e,n,r)?{segmentGroup:new F(e.segments,f_(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new F(e.segments,e.children),slicedSegments:n}}function f_(e,t,n,r){let o={};for(let i of n)if($s(e,t,i)&&!r[We(i)]){let s=new F([],{});o[We(i)]=s}return g(g({},r),o)}function h_(e,t){let n={};n[T]=t;for(let r of e)if(r.path===""&&We(r)!==T){let o=new F([],{});n[We(r)]=o}return n}function p_(e,t,n,r){return n.some(o=>!$s(e,t,o)||!(We(o)!==T)?!1:!(r!==void 0&&We(o)===r))}function g_(e,t,n){return n.some(r=>$s(e,t,r))}function $s(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function m_(e,t,n){return t.length===0&&!e.children[n]}var gu=class{};async function v_(e,t,n,r,o,i,s="emptyOnly",a){return new mu(e,t,n,r,o,s,i,a).recognize()}var y_=31,mu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new hu(this.urlSerializer,this.urlTree)}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}async recognize(){let t=qp(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new De(r,n),i=new js("",o),s=bw(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new _o([],Object.freeze({}),Object.freeze(g({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),T,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,T,n),rootSnapshot:n}}catch(r){if(r instanceof Mo)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof pt?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof De?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let l=r.children[c],u=u_(n,c),d=await this.processSegmentGroup(t,u,l,c,o);s.push(...d)}let a=bg(s);return E_(a),a}async processSegment(t,n,r,o,i,s,a){for(let c of n)try{return await this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(l){if(l instanceof pt||Eg(l))continue;throw l}if(m_(r,o,i))return new gu;throw new pt(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,a,c){if(We(r)!==s&&(s===T||!$s(o,i,r)))throw new pt(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new pt(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:h}=Cg(n,o,i);if(!c)throw new pt(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>y_&&(this.allowRedirects=!1));let f=this.createSnapshot(t,o,i,l,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let m=await this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,_g(f),t),A=await this.applyRedirects.lineralizeSegments(o,m);return this.processSegment(t,r,n,A.concat(h),s,!1,a)}createSnapshot(t,n,r,o,i){let s=new _o(r,o,Object.freeze(g({},this.urlTree.queryParams)),this.urlTree.fragment,D_(n),We(n),n.component??n._loadedComponent??null,n,w_(n),t),a=yu(s,i,this.paramsInheritanceStrategy);return s.params=Object.freeze(a.params),s.data=Object.freeze(a.data),s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=Oe=>this.createSnapshot(t,r,Oe.consumedSegments,Oe.parameters,s),c=await xs(d_(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new pt(n);t=r._injector??t;let{routes:l}=await this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:h,remainingSegments:f}=c,m=this.createSnapshot(t,r,h,d,s),{segmentGroup:A,slicedSegments:I}=qp(n,h,f,l,i);if(I.length===0&&A.hasChildren()){let Oe=await this.processChildren(u,l,A,m);return new De(m,Oe)}if(l.length===0&&I.length===0)return new De(m,[]);let D=We(r)===i,ie=await this.processSegment(u,l,A,I,D?T:i,!0,m);return new De(m,ie instanceof De?[ie]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await xs(o_(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw a_(n)}return{routes:[],injector:t}}};function E_(e){e.sort((t,n)=>t.value.outlet===T?-1:n.value.outlet===T?1:t.value.outlet.localeCompare(n.value.outlet))}function I_(e){let t=e.value.routeConfig;return t&&t.path===""}function bg(e){let t=[],n=new Set;for(let r of e){if(!I_(r)){t.push(r);continue}let o=t.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):t.push(r)}for(let r of n){let o=bg(r.children);t.push(new De(r.value,o))}return t.filter(r=>!n.has(r))}function D_(e){return e.data||{}}function w_(e){return e.resolve||{}}function __(e,t,n,r,o,i,s){return le(async a=>{let{state:c,tree:l}=await v_(e,t,n,r,a.extractedUrl,o,i,s);return R(g({},a),{targetSnapshot:c,urlAfterRedirects:l})})}function C_(e){return le(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return S(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of Mg(a))i.add(c);let s=0;return H(i).pipe(Tn(a=>o.has(a)?b_(a,n,e):(a.data=yu(a,a.parent,e).resolve,S(void 0))),we(()=>s++),pi(1),le(a=>s===i.size?S(t):ee))})}function Mg(e){let t=e.children.map(n=>Mg(n)).flat();return[e,...t]}function b_(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!hg(r)&&(o[To]=r.title),Ir(()=>(e.data=yu(e,e.parent,n).resolve,M_(o,e,t).pipe(j(i=>(e._resolvedData=i,e.data=g(g({},e.data),i),null)))))}function M_(e,t,n){let r=Wl(e);if(r.length===0)return S({});let o={};return H(r).pipe(le(i=>T_(e[i],t,n).pipe(tt(),we(s=>{if(s instanceof bo)throw Vs(new fn,s);o[i]=s}))),pi(1),j(()=>o),Dr(i=>Eg(i)?ee:pa(i)))}function T_(e,t,n){let r=t._environmentInjector,o=ur(e,r),i=o.resolve?o.resolve(t,n):K(r,()=>o(t,n));return pn(i)}function Zp(e){return ve(t=>{let n=e(t);return n?H(n).pipe(j(()=>t)):S(t)})}var Tg=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===T);return r}getResolvedTitleForRoute(n){return n.data[To]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(S_),providedIn:"root"})}return e})(),S_=(()=>{class e extends Tg{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(w(Hp))};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),zs=new v("",{factory:()=>({})}),Gs=new v(""),Sg=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=p(wl);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Yp(K(n,()=>r.loadComponent())),s=await Rg(Ng(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await N_(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();async function N_(e,t,n,r){let o=await Yp(K(n,()=>e.loadChildren())),i=await Rg(Ng(o)),s;i instanceof cs||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let a,c,l=!1,u;return Array.isArray(s)?(c=s,l=!0):(a=s.create(n).injector,u=s,c=a.get(Gs,[],{optional:!0,self:!0}).flat()),{routes:c.map(Iu),injector:a,factory:u}}function R_(e){return e&&typeof e=="object"&&"default"in e}function Ng(e){return R_(e)?e.default:e}async function Rg(e){return e}var Du=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(x_),providedIn:"root"})}return e})(),x_=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),xg=new v("");var A_=()=>{},Ag=new v(""),Og=(()=>{class e{currentNavigation=me(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=me(null);events=new Y;transitionAbortWithErrorSubject=new Y;configLoader=p(Sg);environmentInjector=p(B);destroyRef=p(Ke);urlSerializer=p(Hs);rootContexts=p(So);location=p(Yn);inputBindingEnabled=p(Bs,{optional:!0})!==null;titleStrategy=p(Tg);options=p(zs,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=p(Du);createViewTransition=p(xg,{optional:!0});navigationErrorHandler=p(Ag,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>S(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new tu(o)),r=o=>this.events.next(new nu(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;fe(()=>{this.transitions?.next(R(g({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new X(null),this.transitions.pipe(Le(r=>r!==null),ve(r=>{let o=!1,i=new AbortController,s=()=>!o&&this.currentTransition?.id===r.id;return S(r).pipe(ve(a=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",he.SupersededByNewNavigation),ee;this.currentTransition=r;let c=this.lastSuccessfulNavigation();this.currentNavigation.set({id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,targetBrowserUrl:typeof a.extras.browserUrl=="string"?this.urlSerializer.parse(a.extras.browserUrl):a.extras.browserUrl,trigger:a.source,extras:a.extras,previousNavigation:c?R(g({},c),{previousNavigation:null}):null,abort:()=>i.abort(),routesRecognizeHandler:a.routesRecognizeHandler,beforeActivateHandler:a.beforeActivateHandler});let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=a.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&u!=="reload")return this.events.next(new At(a.id,this.urlSerializer.serialize(a.rawUrl),"",ks.IgnoredSameUrlNavigation)),a.resolve(!1),ee;if(this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return S(a).pipe(ve(d=>(this.events.next(new ir(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),d.id!==this.navigationId?ee:Promise.resolve(d))),__(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,i.signal),we(d=>{r.targetSnapshot=d.targetSnapshot,r.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation.update(h=>(h.finalUrl=d.urlAfterRedirects,h)),this.events.next(new wo)}),ve(d=>H(r.routesRecognizeHandler.deferredHandle??S(void 0)).pipe(j(()=>d))),we(()=>{let d=new Ps(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(d)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(a.currentRawUrl)){let{id:d,extractedUrl:h,source:f,restoredState:m,extras:A}=a,I=new ir(d,this.urlSerializer.serialize(h),f,m);this.events.next(I);let D=dg(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=R(g({},a),{targetSnapshot:D,urlAfterRedirects:h,extras:R(g({},A),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(ie=>(ie.finalUrl=h,ie)),S(r)}else return this.events.next(new At(a.id,this.urlSerializer.serialize(a.extractedUrl),"",ks.IgnoredByUrlHandlingStrategy)),a.resolve(!1),ee}),j(a=>{let c=new Kl(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);return this.events.next(c),this.currentTransition=r=R(g({},a),{guards:Vw(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),r}),Yw(a=>this.events.next(a)),ve(a=>{if(r.guardsResult=a.guardsResult,a.guardsResult&&typeof a.guardsResult!="boolean")throw Vs(this.urlSerializer,a.guardsResult);let c=new Jl(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);if(this.events.next(c),!s())return ee;if(!a.guardsResult)return this.cancelNavigationTransition(a,"",he.GuardRejected),ee;if(a.guards.canActivateChecks.length===0)return S(a);let l=new Xl(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);if(this.events.next(l),!s())return ee;let u=!1;return S(a).pipe(C_(this.paramsInheritanceStrategy),we({next:()=>{u=!0;let d=new eu(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(d)},complete:()=>{u||this.cancelNavigationTransition(a,"",he.NoDataFromResolver)}}))}),Zp(a=>{let c=u=>{let d=[];if(u.routeConfig?._loadedComponent)u.component=u.routeConfig?._loadedComponent;else if(u.routeConfig?.loadComponent){let h=u._environmentInjector;d.push(this.configLoader.loadComponent(h,u.routeConfig).then(f=>{u.component=f}))}for(let h of u.children)d.push(...c(h));return d},l=c(a.targetSnapshot.root);return l.length===0?S(a):H(Promise.all(l).then(()=>a))}),Zp(()=>this.afterPreactivation()),ve(()=>{let{currentSnapshot:a,targetSnapshot:c}=r,l=this.createViewTransition?.(this.environmentInjector,a.root,c.root);return l?H(l).pipe(j(()=>r)):S(r)}),et(1),ve(a=>{let c=Pw(n.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);this.currentTransition=r=a=R(g({},a),{targetRouterState:c}),this.currentNavigation.update(u=>(u.targetRouterState=c,u)),this.events.next(new ar);let l=r.beforeActivateHandler.deferredHandle;return l?H(l.then(()=>a)):S(a)}),we(a=>{new fu(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,c=>this.events.next(c),this.inputBindingEnabled).activate(this.rootContexts),s()&&(o=!0,this.currentNavigation.update(c=>(c.abort=A_,c)),this.lastSuccessfulNavigation.set(fe(this.currentNavigation)),this.events.next(new xt(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects))),this.titleStrategy?.updateTitle(a.targetRouterState.snapshot),a.resolve(!0))}),_r(Ig(i.signal).pipe(Le(()=>!o&&!r.targetRouterState),we(()=>{this.cancelNavigationTransition(r,i.signal.reason+"",he.Aborted)}))),we({complete:()=>{o=!0}}),_r(this.transitionAbortWithErrorSubject.pipe(we(a=>{throw a}))),wr(()=>{i.abort(),o||this.cancelNavigationTransition(r,"",he.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Dr(a=>{if(o=!0,this.destroyed)return r.resolve(!1),ee;if(yg(a))this.events.next(new Ge(r.id,this.urlSerializer.serialize(r.extractedUrl),a.message,a.cancellationCode)),jw(a)?this.events.next(new cr(a.url,a.navigationBehaviorOptions)):r.resolve(!1);else{let c=new sr(r.id,this.urlSerializer.serialize(r.extractedUrl),a,r.targetSnapshot??void 0);try{let l=K(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(l instanceof bo){let{message:u,cancellationCode:d}=Vs(this.urlSerializer,l);this.events.next(new Ge(r.id,this.urlSerializer.serialize(r.extractedUrl),u,d)),this.events.next(new cr(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(c),a}catch(l){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(l)}}return ee}))}))}cancelNavigationTransition(n,r,o){let i=new Ge(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=fe(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function O_(e){return e!==Eo}var kg=new v("");var k_=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(P_),providedIn:"root"})}return e})(),vu=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},P_=(()=>{class e extends vu{static \u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})();static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),wu=(()=>{class e{urlSerializer=p(Hs);options=p(zs,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=p(Yn);urlHandlingStrategy=p(Du);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new qe;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof qe?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=dg(null,p(B));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:()=>p(L_),providedIn:"root"})}return e})(),L_=(()=>{class e extends wu{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(n,r){n instanceof ir?this.updateStateMemento():n instanceof At?this.commitTransition(r):n instanceof Ps?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof ar?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Ge&&!ug(n)?this.restoreHistory(r):n instanceof sr?this.restoreHistory(r,!0):n instanceof xt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.location.isCurrentPathEqualTo(n)||i){let a=this.browserPageId,c=g(g({},s),this.generateNgRouterState(o,a));this.location.replaceState(n,"",c)}else{let a=g(g({},s),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(n,"",a)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static \u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})();static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Pg(e,t){e.events.pipe(Le(n=>n instanceof xt||n instanceof Ge||n instanceof sr||n instanceof At),j(n=>n instanceof xt||n instanceof At?0:(n instanceof Ge?n.code===he.Redirect||n.code===he.SupersededByNewNavigation:!1)?2:1),Le(n=>n!==2),et(1)).subscribe(()=>{t()})}var _u=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=p(gl);stateManager=p(wu);options=p(zs,{optional:!0})||{};pendingTasks=p(at);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=p(Og);urlSerializer=p(Hs);location=p(Yn);urlHandlingStrategy=p(Du);injector=p(B);_events=new Y;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=p(k_);injectorCleanup=p(kg,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=p(Gs,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!p(Bs,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new J;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=fe(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Ge&&r.code!==he.Redirect&&r.code!==he.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof xt)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof cr){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=g({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||O_(o.source)},s);this.scheduleNavigation(a,Eo,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Aw(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Eo,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i)=>{this.navigateToSyncWithBrowser(n,o,r,i)})}navigateToSyncWithBrowser(n,r,o,i){let s=o?.navigationId?o:null;if(o){let c=g({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(i.state=c)}let a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i).catch(c=>{this.disposed||this.injector.get(Be)(c)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return fe(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Iu),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=g(g({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let h=o?o.snapshot:this.routerState.snapshot.root;d=sg(h)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return ag(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=or(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Eo,null,r)}navigate(n,r={skipLocationChange:!1}){return F_(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(Rn(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=g({},Jp):r===!1?o=g({},ql):o=g(g({},ql),r),or(n))return Bp(this.currentUrlTree,n,o);let i=this.parseUrl(n);return Bp(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,c,l;s?(a=s.resolve,c=s.reject,l=s.promise):l=new Promise((d,h)=>{a=d,c=h});let u=this.pendingTasks.add();return Pg(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function F_(e){for(let t=0;tn.\u0275providers)])}function V_(){return p(_u).routerState.root}function U_(){let e=p(Fe);return t=>{let n=e.get(sn);if(t!==n.components[0])return;let r=e.get(_u),o=e.get(H_);e.get(B_)===1&&r.initialNavigation(),e.get($_,null,{optional:!0})?.setUpPreloading(),e.get(j_,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var H_=new v("",{factory:()=>new Y}),B_=new v("",{factory:()=>1});var $_=new v("");var Lg=[];var Fg={providers:[Ec(),Cu(Lg),Ul()]};var Wg=(()=>{class e{_renderer;_elementRef;onChange=n=>{};onTouched=()=>{};constructor(n,r){this._renderer=n,this._elementRef=r}setProperty(n,r){this._renderer.setProperty(this._elementRef.nativeElement,n,r)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}static \u0275fac=function(r){return new(r||e)(re(ss),re(Kr))};static \u0275dir=Ne({type:e})}return e})(),qg=(()=>{class e extends Wg{static \u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})();static \u0275dir=Ne({type:e,features:[dt]})}return e})(),Ru=new v("");var G_={provide:Ru,useExisting:ot(()=>Ys),multi:!0};function W_(){let e=xe()?xe().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}var q_=new v(""),Ys=(()=>{class e extends Wg{_compositionMode;_composing=!1;constructor(n,r,o){super(n,r),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!W_())}writeValue(n){let r=n??"";this.setProperty("value",r)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}static \u0275fac=function(r){return new(r||e)(re(ss),re(Kr),re(q_,8))};static \u0275dir=Ne({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){r&1&&St("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)})},standalone:!1,features:[Zn([G_]),dt]})}return e})();var Zg=new v(""),Z_=new v("");function Q_(e){return t=>{if(t.value==null||e==null)return null;let n=parseFloat(t.value);return!isNaN(n)&&n{t=n!=null?g(g({},t),n):t}),Object.keys(t).length===0?null:t}function Jg(e,t){return t.map(n=>n(e))}function Y_(e){return!e.validate}function Xg(e){return e.map(t=>Y_(t)?t:n=>t.validate(n))}function K_(e){if(!e)return null;let t=e.filter(Qg);return t.length==0?null:function(n){return Kg(Jg(n,t))}}function em(e){return e!=null?K_(Xg(e)):null}function J_(e){if(!e)return null;let t=e.filter(Qg);return t.length==0?null:function(n){let r=Jg(n,t).map(Yg);return ma(r).pipe(j(Kg))}}function tm(e){return e!=null?J_(Xg(e)):null}function Vg(e,t){return e===null?[t]:Array.isArray(e)?[...e,t]:[e,t]}function X_(e){return e._rawValidators}function eC(e){return e._rawAsyncValidators}function bu(e){return e?Array.isArray(e)?e:[e]:[]}function qs(e,t){return Array.isArray(e)?e.includes(t):e===t}function Ug(e,t){let n=bu(t);return bu(e).forEach(o=>{qs(n,o)||n.push(o)}),n}function Hg(e,t){return bu(t).filter(n=>!qs(e,n))}var Zs=class{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}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=em(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=tm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control?.reset(t)}hasError(t,n){return this.control?this.control.hasError(t,n):!1}getError(t,n){return this.control?this.control.getError(t,n):null}},Mu=class extends Zs{name;get formDirective(){return null}get path(){return null}},ko=class extends Zs{_parent=null;name=null;valueAccessor=null},Tu=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var nm=(()=>{class e extends Tu{constructor(n){super(n)}static \u0275fac=function(r){return new(r||e)(re(ko,2))};static \u0275dir=Ne({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){r&2&&qn("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)},standalone:!1,features:[dt]})}return e})();var Ro="VALID",Ws="INVALID",dr="PENDING",xo="DISABLED",gn=class{},Qs=class extends gn{value;source;constructor(t,n){super(),this.value=t,this.source=n}},Ao=class extends gn{pristine;source;constructor(t,n){super(),this.pristine=t,this.source=n}},Oo=class extends gn{touched;source;constructor(t,n){super(),this.touched=t,this.source=n}},fr=class extends gn{status;source;constructor(t,n){super(),this.status=t,this.source=n}};var Su=class extends gn{source;constructor(t){super(),this.source=t}};function tC(e){return(Ks(e)?e.validators:e)||null}function nC(e){return Array.isArray(e)?em(e):e||null}function rC(e,t){return(Ks(t)?t.asyncValidators:e)||null}function oC(e){return Array.isArray(e)?tm(e):e||null}function Ks(e){return e!=null&&!Array.isArray(e)&&typeof e=="object"}var Nu=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,n){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 status(){return fe(this.statusReactive)}set status(t){fe(()=>this.statusReactive.set(t))}_status=an(()=>this.statusReactive());statusReactive=me(void 0);get valid(){return this.status===Ro}get invalid(){return this.status===Ws}get pending(){return this.status===dr}get disabled(){return this.status===xo}get enabled(){return this.status!==xo}errors;get pristine(){return fe(this.pristineReactive)}set pristine(t){fe(()=>this.pristineReactive.set(t))}_pristine=an(()=>this.pristineReactive());pristineReactive=me(!0);get dirty(){return!this.pristine}get touched(){return fe(this.touchedReactive)}set touched(t){fe(()=>this.touchedReactive.set(t))}_touched=an(()=>this.touchedReactive());touchedReactive=me(!1);get untouched(){return!this.touched}_events=new Y;events=this._events.asObservable();valueChanges;statusChanges;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(Ug(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Ug(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(Hg(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(Hg(t,this._rawAsyncValidators))}hasValidator(t){return qs(this._rawValidators,t)}hasAsyncValidator(t){return qs(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let n=this.touched===!1;this.touched=!0;let r=t.sourceControl??this;t.onlySelf||this._parent?.markAsTouched(R(g({},t),{sourceControl:r})),n&&t.emitEvent!==!1&&this._events.next(new Oo(!0,r))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(t))}markAsUntouched(t={}){let n=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let r=t.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:r})}),t.onlySelf||this._parent?._updateTouched(t,r),n&&t.emitEvent!==!1&&this._events.next(new Oo(!1,r))}markAsDirty(t={}){let n=this.pristine===!0;this.pristine=!1;let r=t.sourceControl??this;t.onlySelf||this._parent?.markAsDirty(R(g({},t),{sourceControl:r})),n&&t.emitEvent!==!1&&this._events.next(new Ao(!1,r))}markAsPristine(t={}){let n=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let r=t.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),t.onlySelf||this._parent?._updatePristine(t,r),n&&t.emitEvent!==!1&&this._events.next(new Ao(!0,r))}markAsPending(t={}){this.status=dr;let n=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new fr(this.status,n)),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.markAsPending(R(g({},t),{sourceControl:n}))}disable(t={}){let n=this._parentMarkedDirty(t.onlySelf);this.status=xo,this.errors=null,this._forEachChild(o=>{o.disable(R(g({},t),{onlySelf:!0}))}),this._updateValue();let r=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Qs(this.value,r)),this._events.next(new fr(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(R(g({},t),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(t={}){let n=this._parentMarkedDirty(t.onlySelf);this.status=Ro,this._forEachChild(r=>{r.enable(R(g({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(R(g({},t),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t,n){t.onlySelf||(this._parent?.updateValueAndValidity(t),t.skipPristineCheck||this._parent?._updatePristine({},n),this._parent?._updateTouched({},n))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ro||this.status===dr)&&this._runAsyncValidator(r,t.emitEvent)}let n=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Qs(this.value,n)),this._events.next(new fr(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.updateValueAndValidity(R(g({},t),{sourceControl:n}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xo:Ro}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,n){if(this.asyncValidator){this.status=dr,this._hasOwnPendingAsyncValidator={emitEvent:n!==!1,shouldHaveEmitted:t!==!1};let r=Yg(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:n,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(n.emitEvent!==!1,this,n.shouldHaveEmitted)}get(t){let n=t;return n==null||(Array.isArray(n)||(n=n.split(".")),n.length===0)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){let r=n?this.get(n):this;return 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,n,r){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||r)&&this._events.next(new fr(this.status,n)),this._parent&&this._parent._updateControlsErrors(t,n,r)}_initObservables(){this.valueChanges=new q,this.statusChanges=new q}_calculateStatus(){return this._allControlsDisabled()?xo:this.errors?Ws:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(dr)?dr:this._anyControlsHaveStatus(Ws)?Ws:Ro}_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,n){let r=!this._anyControlsDirty(),o=this.pristine!==r;this.pristine=r,t.onlySelf||this._parent?._updatePristine(t,n),o&&this._events.next(new Ao(this.pristine,n))}_updateTouched(t={},n){this.touched=this._anyControlsTouched(),this._events.next(new Oo(this.touched,n)),t.onlySelf||this._parent?._updateTouched(t,n)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Ks(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=nC(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=oC(this._rawAsyncValidators)}};var rm=new v("",{factory:()=>xu}),xu="always";function iC(e,t){return[...t.path,e]}function sC(e,t,n=xu){cC(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||n==="always")&&t.valueAccessor.setDisabledState?.(e.disabled),lC(e,t),dC(e,t),uC(e,t),aC(e,t)}function Bg(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function aC(e,t){if(t.valueAccessor.setDisabledState){let n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}function cC(e,t){let n=X_(e);t.validator!==null?e.setValidators(Vg(n,t.validator)):typeof n=="function"&&e.setValidators([n]);let r=eC(e);t.asyncValidator!==null?e.setAsyncValidators(Vg(r,t.asyncValidator)):typeof r=="function"&&e.setAsyncValidators([r]);let o=()=>e.updateValueAndValidity();Bg(t._rawValidators,o),Bg(t._rawAsyncValidators,o)}function lC(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,e.updateOn==="change"&&om(e,t)})}function uC(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,e.updateOn==="blur"&&e._pendingChange&&om(e,t),e.updateOn!=="submit"&&e.markAsTouched()})}function om(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function dC(e,t){let n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}function fC(e,t){if(!e.hasOwnProperty("model"))return!1;let n=e.model;return n.isFirstChange()?!0:!Object.is(t,n.currentValue)}function hC(e){return Object.getPrototypeOf(e.constructor)===qg}function pC(e,t){if(!t)return null;Array.isArray(t);let n,r,o;return t.forEach(i=>{i.constructor===Ys?n=i:hC(i)?r=i:o=i}),o||r||n||null}function $g(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function zg(e){return typeof e=="object"&&e!==null&&Object.keys(e).length===2&&"value"in e&&"disabled"in e}var gC=class extends Nu{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,n,r){super(tC(n),rC(r,n)),this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ks(n)&&(n.nonNullable||n.initialValueIsDefault)&&(zg(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&n.emitModelToViewChange!==!1&&this._onChange.forEach(r=>r(this.value,n.emitViewToModelChange!==!1)),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),n.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,n?.emitEvent!==!1&&this._events.next(new Su(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){$g(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){$g(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){zg(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}};var mC={provide:ko,useExisting:ot(()=>Au)},Gg=Promise.resolve(),Au=(()=>{class e extends ko{_changeDetectorRef;callSetDisabledState;control=new gC;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new q;constructor(n,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this._parent=n,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=pC(this,i)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){let r=n.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),fC(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){sC(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(n){Gg.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){let r=n.isDisabled.currentValue,o=r!==0&&Ml(r);Gg.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?iC(n,this._parent):[n]}static \u0275fac=function(r){return new(r||e)(re(Mu,9),re(Zg,10),re(Z_,10),re(Ru,10),re(hs,8),re(rm,8))};static \u0275dir=Ne({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[Zn([mC]),dt,Gn]})}return e})();var vC={provide:Ru,useExisting:ot(()=>Ou),multi:!0},Ou=(()=>{class e extends qg{writeValue(n){let r=n??"";this.setProperty("value",r)}registerOnChange(n){this.onChange=r=>{n(r==""?null:parseFloat(r))}}static \u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})();static \u0275dir=Ne({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(r,o){r&1&&St("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},standalone:!1,features:[Zn([vC]),dt]})}return e})();function yC(e){return typeof e=="number"?e:parseFloat(e)}var EC=(()=>{class e{_validator=jg;_onChange;_enabled;ngOnChanges(n){if(this.inputName in n){let r=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):jg,this._onChange?.()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}static \u0275fac=function(r){return new(r||e)};static \u0275dir=Ne({type:e,features:[Gn]})}return e})();var IC={provide:Zg,useExisting:ot(()=>ku),multi:!0},ku=(()=>{class e extends EC{min;inputName="min";normalizeInput=n=>yC(n);createValidator=n=>Q_(n);static \u0275fac=(()=>{let n;return function(o){return(n||(n=lt(e)))(o||e)}})();static \u0275dir=Ne({type:e,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(r,o){r&2&&us("min",o._enabled?o.min:null)},inputs:{min:"min"},standalone:!1,features:[Zn([IC]),dt]})}return e})();var DC=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=rn({type:e});static \u0275inj=vt({})}return e})();var im=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:rm,useValue:n.callSetDisabledState??xu}]}}static \u0275fac=function(r){return new(r||e)};static \u0275mod=rn({type:e});static \u0275inj=vt({imports:[DC]})}return e})();function _C(e,t){if(e&1&&(W(0,"span",13),Re(1),Z()),e&2){let n=Dl();bt(),ds(n.error())}}var CC="https://qr.vitanova.network:567/qr",Js=class e{http=p(bs);amount=me(10);error=me("");loading=me(!1);get paymentId(){return new URLSearchParams(window.location.search).get("id")}goToPayment(){let t=this.amount();if(!t||t<=0){this.error.set("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u0443\u044E \u0441\u0443\u043C\u043C\u0443");return}let n=this.paymentId;if(n===null){this.error.set("\u041D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u043F\u043B\u0430\u0442\u0435\u0436\u0430 (\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 id)");return}this.error.set(""),this.loading.set(!0),this.http.post(CC,{payment:"sbp",amount:t,currency:"rub",id:n}).subscribe({next:r=>{this.loading.set(!1),r?.payload&&(window.location.href=r.payload)},error:()=>{this.loading.set(!1),this.error.set("\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0438 \u043F\u043B\u0430\u0442\u0435\u0436\u0430. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.")}})}onAmountChange(t){this.amount.set(t),t>0&&this.error.set("")}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=ro({type:e,selectors:[["app-root"]],decls:36,vars:6,consts:[[1,"page"],[1,"card"],[1,"card__header"],[1,"sbp-logo"],["src","https://sbp.nspk.ru/storage/settings/common/logo/0645d335-8b62-43a1-9a33-0d4c9d1dc0e0.svg","alt","\u0421\u0411\u041F"],[1,"card__title"],[1,"card__subtitle"],[1,"card__body"],[1,"field"],["for","amount",1,"field__label"],[1,"input-wrap"],[1,"input-wrap__prefix"],["id","amount","type","number","min","1","step","1","inputmode","numeric","placeholder","0","autofocus","",1,"input-wrap__input",3,"ngModelChange","ngModel"],[1,"field__error"],[1,"currency-badge"],[1,"currency-badge__flag"],[1,"currency-badge__code"],[1,"currency-badge__name"],[1,"pay-btn",3,"click","disabled"],[1,"pay-btn__icon"],["width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.5","stroke-linecap","round","stroke-linejoin","round"],["x","1","y","4","width","22","height","16","rx","2","ry","2"],["x1","1","y1","10","x2","23","y2","10"],[1,"card__footer"],[1,"secure-badge"],["width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"]],template:function(n,r){n&1&&(W(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),Tt(4,"img",4),Z(),W(5,"h1",5),Re(6,"\u041E\u043F\u043B\u0430\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0421\u0411\u041F"),Z(),W(7,"p",6),Re(8,"\u0421\u0438\u0441\u0442\u0435\u043C\u0430 \u0431\u044B\u0441\u0442\u0440\u044B\u0445 \u043F\u043B\u0430\u0442\u0435\u0436\u0435\u0439"),Z()(),W(9,"div",7)(10,"div",8)(11,"label",9),Re(12,"\u0421\u0443\u043C\u043C\u0430 \u043F\u043B\u0430\u0442\u0435\u0436\u0430"),Z(),W(13,"div",10)(14,"span",11),Re(15,"\u20BD"),Z(),W(16,"input",12),St("ngModelChange",function(i){return r.onAmountChange(i)}),Z()(),yl(17,_C,2,1,"span",13),Z(),W(18,"div",14)(19,"span",15),Re(20,"\u{1F1F7}\u{1F1FA}"),Z(),W(21,"span",16),Re(22,"RUB"),Z(),W(23,"span",17),Re(24,"\u0420\u043E\u0441\u0441\u0438\u0439\u0441\u043A\u0438\u0439 \u0440\u0443\u0431\u043B\u044C"),Z()(),W(25,"button",18),St("click",function(){return r.goToPayment()}),W(26,"span",19),Hr(),W(27,"svg",20),Tt(28,"rect",21)(29,"line",22),Z()(),Re(30),Z()(),ki(),W(31,"div",23)(32,"span",24),Hr(),W(33,"svg",25),Tt(34,"path",26),Z(),Re(35," \u0417\u0430\u0449\u0438\u0449\u0451\u043D\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 "),Z()()()()),n&2&&(bt(13),qn("input-wrap--error",r.error()),bt(3),oo("ngModel",r.amount()),bt(),Il(r.error()?17:-1),bt(8),oo("disabled",r.loading()),bt(5),so(" ",r.loading()?"\u041F\u043E\u0434\u043E\u0436\u0434\u0438\u0442\u0435...":"\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u043B\u0430\u0442\u0435"," "))},dependencies:[im,Ys,Ou,nm,ku,Au],styles:[".page[_ngcontent-%COMP%]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(135deg,#1e40af,#2563eb 40%,#0ea5e9)}@media(max-width:480px){.page[_ngcontent-%COMP%]{align-items:flex-end;padding:0;min-height:50dvh}}.card[_ngcontent-%COMP%]{background:#fff;border-radius:24px;width:100%;max-width:400px;box-shadow:0 24px 60px #0000002e;overflow:hidden}@media(max-width:480px){.card[_ngcontent-%COMP%]{border-radius:24px 24px 0 0;max-width:100%;box-shadow:0 -8px 40px #00000026}}.card__header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#1e40af,#2563eb);padding:32px 28px 28px;text-align:center}@media(max-width:480px){.card__header[_ngcontent-%COMP%]{padding:28px 24px 24px}}.card__title[_ngcontent-%COMP%]{color:#fff;font-size:22px;font-weight:700;margin:14px 0 4px;letter-spacing:-.3px}.card__subtitle[_ngcontent-%COMP%]{color:#ffffffb3;font-size:13px;margin:0}.card__body[_ngcontent-%COMP%]{padding:28px 28px 20px}@media(max-width:480px){.card__body[_ngcontent-%COMP%]{padding:24px 20px 16px}}.card__footer[_ngcontent-%COMP%]{padding:0 28px 24px;display:flex;justify-content:center}@media(max-width:480px){.card__footer[_ngcontent-%COMP%]{padding:0 20px 32px}}.sbp-logo[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:12px 20px;border:1px solid rgba(255,255,255,.25)}.sbp-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:40px;display:block}@media(max-width:480px){.sbp-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:34px}}.field[_ngcontent-%COMP%]{margin-bottom:16px}.field__label[_ngcontent-%COMP%]{display:block;font-size:13px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.6px}.field__error[_ngcontent-%COMP%]{display:block;margin-top:6px;font-size:13px;color:#ef4444;font-weight:500}.input-wrap[_ngcontent-%COMP%]{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:14px;background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s}.input-wrap[_ngcontent-%COMP%]:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;background:#fff}.input-wrap--error[_ngcontent-%COMP%]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.input-wrap__prefix[_ngcontent-%COMP%]{padding:0 4px 0 18px;font-size:26px;font-weight:700;color:#2563eb;-webkit-user-select:none;user-select:none;line-height:1}.input-wrap__input[_ngcontent-%COMP%]{flex:1;border:none;background:transparent;padding:16px 16px 16px 8px;font-size:32px;font-weight:700;color:#0f172a;outline:none;min-width:0;font-family:inherit}.input-wrap__input[_ngcontent-%COMP%]::placeholder{color:#cbd5e1}.input-wrap__input[_ngcontent-%COMP%]::-webkit-outer-spin-button, .input-wrap__input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-wrap__input[_ngcontent-%COMP%]{appearance:textfield;-moz-appearance:textfield}@media(max-width:480px){.input-wrap__input[_ngcontent-%COMP%]{font-size:28px;padding:14px 14px 14px 6px}}.currency-badge[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;background:#f1f5f9;border-radius:12px;padding:12px 16px;margin-bottom:20px}.currency-badge__flag[_ngcontent-%COMP%]{font-size:22px;line-height:1}.currency-badge__code[_ngcontent-%COMP%]{font-size:15px;font-weight:700;color:#0f172a}.currency-badge__name[_ngcontent-%COMP%]{font-size:13px;color:#64748b;margin-left:auto}.pay-btn[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 24px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 6px 20px #2563eb61;font-family:inherit}@media(max-width:480px){.pay-btn[_ngcontent-%COMP%]{padding:16px 24px;font-size:16px}}.pay-btn[_ngcontent-%COMP%]:hover{opacity:.92;box-shadow:0 8px 28px #2563eb73}.pay-btn[_ngcontent-%COMP%]:active{transform:scale(.98);opacity:.88}.pay-btn__icon[_ngcontent-%COMP%]{display:flex;align-items:center}.secure-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;font-weight:500}.secure-badge[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{flex-shrink:0}"]})};Pl(Js,Fg).catch(e=>console.error(e)); diff --git a/public/favicon.ico b/public/favicon.ico index 1843a995de3ed7e3cda31b0da0498b2d6889b2c6..9bc1c9bb508d680e17ce641d8efcb893157a33dc 100644 GIT binary patch literal 15406 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 D%SGJZ literal 4286 zcmc&&-Afcv6rcWso_hAHGy_pW>M6r|sE58E>Z#KFC`v0xQ7|+Ul<2J}%FH4u&5Ayt zLVHL|EQ%=5P(d_G6lV5&cXr*`onPnNb*5cyLATlUE@x+UcDcWE&-vZoxo0J54ZYIR zBz~8=*GkelNs@BN=#jLYjGv1^-(}`SEb>5-U<_S{Ha!YYS0n88JE2r=f_!4VCB}2{ zoSv>GXg@~*!ipIo4S}I&u-EN~;FV@sf*a%i!kmoZ|L_DLOk?n8 z%Z5^(183`D=zgyu8$w4oho)5|flIV*=hdSKjtoMZ`VNFcCVtp4hv1K)h>Z`{3@Vg&t5%{Q0l_a5Nu){o-!e&TWBQwt;F$hPC)K zpZjJtbdQs`=OgT>+NlMh`&2}{p3|5!hBK@ZTLSahCL-*!MQ&$fIYI$93J#NP}!-;fVsmkjmYebR!h z)^X3+qqGlfHAPUV=CKZ%*4GK&tLyM|){FWm^v^2Z8`#lTo_mSWnWQ8=A-*YerdY8i zMf>v~_o6T1o+Fv@isv6;ik@gy&)<#I^HKj%S1fcaWqIJ5PH|^!9{#~z>WT6b;?IhG z7X4R#qz4q}^v3-s^<$~&KZ|L-vHhoTL-gMxq95blETP^Y4%Y HwXS~vNEo~x diff --git a/public/logo_big.png b/public/logo_big.png new file mode 100644 index 0000000000000000000000000000000000000000..4108a96163d56db434c5b227cb2285f4741dfb34 GIT binary patch literal 25060 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 S6o7g`K~YvvmoJhvd;5Q^wl}5# literal 0 HcmV?d00001 diff --git a/public/logo_small.png b/public/logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..8c13c90fff2281f618a7bb0df146e8166c25e15b GIT binary patch literal 48461 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

ce)QNoE0+9Ay;as3G9ofL8vM4lDMk+}mD$f_ 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 rroScm@z_q6tb?8glh;hC=0A^RWK|f^htr literal 0 HcmV?d00001 diff --git a/src/app/pages/create-page/create-page.html b/src/app/pages/create-page/create-page.html index 66688f4..7a976da 100644 --- a/src/app/pages/create-page/create-page.html +++ b/src/app/pages/create-page/create-page.html @@ -8,7 +8,10 @@ -

Новый Фастчек

+

+ Новый + fastCHECK +

Укажите сумму для пополнения

@@ -111,7 +114,12 @@ - {{ loading() ? 'Создание…' : 'Создать Фастчек' }} + @if (loading()) { + Создание… + } @else { + Создать  + fastCHECK + } diff --git a/src/app/pages/create-page/create-page.ts b/src/app/pages/create-page/create-page.ts index 4d1e390..0a3813c 100644 --- a/src/app/pages/create-page/create-page.ts +++ b/src/app/pages/create-page/create-page.ts @@ -82,12 +82,12 @@ export class CreatePage { }); this.router.navigate(['/']); } else { - this.error.set('Не удалось создать Фастчек.'); + this.error.set('Не удалось создать платёж.'); } }, error: () => { this.loading.set(false); - this.error.set('Ошибка при создании Фастчека. Попробуйте ещё раз.'); + this.error.set('Ошибка при создании платежа. Попробуйте ещё раз.'); } }); } diff --git a/src/app/pages/fastcheck-page/fastcheck-page.html b/src/app/pages/fastcheck-page/fastcheck-page.html index e30ad52..bac2f41 100644 --- a/src/app/pages/fastcheck-page/fastcheck-page.html +++ b/src/app/pages/fastcheck-page/fastcheck-page.html @@ -2,15 +2,23 @@
-

Оплата Фастчеком

-

Введите данные Фастчека или создайте новый

+ fastCHECK +

+ Введите данные + fastCHECK + или создайте новый +

- +
@@ -101,9 +109,14 @@ - +
} @else { + diff --git a/src/app/pages/fastcheck-page/fastcheck-page.ts b/src/app/pages/fastcheck-page/fastcheck-page.ts index 4472174..9b17a16 100644 --- a/src/app/pages/fastcheck-page/fastcheck-page.ts +++ b/src/app/pages/fastcheck-page/fastcheck-page.ts @@ -63,11 +63,11 @@ export class FastcheckPage { pay(): void { if (!this.fastcheckNumber().trim()) { - this.error.set('Введите номер Фастчека'); + this.error.set('Введите номер'); return; } if (!this.fastcheckCode().trim()) { - this.error.set('Введите код Фастчека'); + this.error.set('Введите код'); return; } this.error.set(''); @@ -148,7 +148,7 @@ export class FastcheckPage { }, error: () => { this.popupLoading.set(false); - this.popupError.set('Не удалось принять Фастчек.'); + this.popupError.set('Не удалось принять платёж.'); } }); } diff --git a/src/index.html b/src/index.html index bb037d9..bc39507 100644 --- a/src/index.html +++ b/src/index.html @@ -2,14 +2,15 @@ - Оплата через СБП + fastCHECK - + + diff --git a/src/shared.scss b/src/shared.scss index c3adbed..7d6922e 100644 --- a/src/shared.scss +++ b/src/shared.scss @@ -58,6 +58,18 @@ margin: 0; } + &__brand { + display: block; + margin: 0 auto 10px; + max-width: 220px; + height: auto; + object-fit: contain; + + @media (max-width: 480px) { + max-width: 200px; + } + } + &__body { padding: 24px 22px 18px; @@ -198,3 +210,41 @@ svg { flex-shrink: 0; } } + +// ─── Brand wordmark: "fastCHECK" inline ───────────────────────────────────── +// "fast" is rendered half the size of "CHECK". +.brand { + display: inline-flex; + align-items: baseline; + font-weight: 800; + letter-spacing: -0.02em; + white-space: nowrap; + + &__fast { + font-size: 0.5em; + font-weight: 700; + text-transform: lowercase; + margin-right: 0.05em; + opacity: 0.85; + } + + &__check { + font-size: 1em; + text-transform: uppercase; + letter-spacing: 0.02em; + } +} + +// Standalone logo image (used inside modal/header) +.brand-logo { + display: block; + height: auto; + object-fit: contain; + user-select: none; + -webkit-user-drag: none; + + &--small { + max-height: 32px; + margin: 0 auto 8px; + } +}