UNPKG

lforms

Version:

[LForms](http://lhncbc.github.io/lforms/), a.k.a. LHC-Forms, is a feature-rich, open-source Web Component that creates input forms, based on definition files, for Web-based applications. In addition to its native form-definition format, it partially sup

35 lines (33 loc) 1.8 MB
(()=>{"use strict";var e,i={},d={};function a(e){var n=d[e];if(void 0!==n)return n.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return i[e].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=i,e=[],a.O=(n,r,s,l)=>{if(!r){var o=1/0;for(f=0;f<e.length;f++){for(var[r,s,l]=e[f],u=!0,t=0;t<r.length;t++)(!1&l||o>=l)&&Object.keys(a.O).every(p=>a.O[p](r[t]))?r.splice(t--,1):(u=!1,l<o&&(o=l));if(u){e.splice(f--,1);var c=s();void 0!==c&&(n=c)}}return n}l=l||0;for(var f=e.length;f>0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,s,l]},a.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return a.d(n,{a:n}),n},a.d=(e,n)=>{for(var r in n)a.o(n,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},a.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={121:0};a.O.j=s=>0===e[s];var n=(s,l)=>{var t,c,[f,o,u]=l,v=0;if(f.some(_=>0!==e[_])){for(t in o)a.o(o,t)&&(a.m[t]=o[t]);if(u)var h=u(a)}for(s&&s(l);v<f.length;v++)a.o(e,c=f[v])&&e[c]&&e[c][0](),e[c]=0;return a.O(h)},r=self.webpackChunklforms=self.webpackChunklforms||[];r.forEach(n.bind(null,0)),r.push=n.bind(null,r.push.bind(r))})()})(); (self.webpackChunklforms=self.webpackChunklforms||[]).push([[461],{4050:()=>{}},s=>{s(s.s=4050)}]); (self.webpackChunklforms=self.webpackChunklforms||[]).push([[792],{78:(ne,se,R)=>{"use strict";var P=R(8447);ne.exports=function(){return!Object.assign||function(){if(!Object.assign)return!1;for(var K="abcdefghijklmnopqrst",$=K.split(""),_={},m=0;m<$.length;++m)_[$[m]]=$[m];var v=Object.assign({},_),x="";for(var I in v)x+=I;return K!==x}()||function(){if(!Object.assign||!Object.preventExtensions)return!1;var K=Object.preventExtensions({1:2});try{Object.assign(K,"xy")}catch{return"y"===K[1]}return!1}()?P:Object.assign}},158:(ne,se,R)=>{"use strict";var P=R(8344),w=R(5712);if(R(1459)()||R(6497)()){var q=Symbol.iterator;ne.exports=function(Ve){return null!=Ve&&typeof Ve[q]<"u"?Ve[q]():P(Ve)?Array.prototype[q].call(Ve):void 0}}else{var K=R(7638),$=R(6837),_=R(2521),m=_("%Map%",!0),v=_("%Set%",!0),x=R(3463),I=x("Array.prototype.push"),M=x("String.prototype.charCodeAt"),k=x("String.prototype.slice"),G=function(Ve){var wt=0;return{next:function(){var ht,Sn=wt>=Ve.length;return Sn||(ht=Ve[wt],wt+=1),{done:Sn,value:ht}}}},B=function(Ve,wt){if(K(Ve)||P(Ve))return G(Ve);if($(Ve)){var qt=0;return{next:function(){var ht=function(Ve,wt){if(wt+1>=Ve.length)return wt+1;var Sn=M(Ve,wt);if(Sn<55296||Sn>56319)return wt+1;var ht=M(Ve,wt+1);return ht<56320||ht>57343?wt+1:wt+2}(Ve,qt),Wt=k(Ve,qt,ht);return qt=ht,{done:ht>Ve.length,value:Wt}}}}return wt&&typeof Ve["_es6-shim iterator_"]<"u"?Ve["_es6-shim iterator_"]():void 0};if(m||v){var Y=R(5217),Q=R(9116),X=x("Map.prototype.forEach",!0),de=x("Set.prototype.forEach",!0);if(typeof process>"u"||!process.versions||!process.versions.node)var fe=x("Map.prototype.iterator",!0),we=x("Set.prototype.iterator",!0);var ze=x("Map.prototype.@@iterator",!0)||x("Map.prototype._es6-shim iterator_",!0),qe=x("Set.prototype.@@iterator",!0)||x("Set.prototype._es6-shim iterator_",!0);ne.exports=function(Ve){return function(Ve){if(Y(Ve)){if(fe)return w(fe(Ve));if(ze)return ze(Ve);if(X){var wt=[];return X(Ve,function(Sn,ht){I(wt,[ht,Sn])}),G(wt)}}if(Q(Ve)){if(we)return w(we(Ve));if(qe)return qe(Ve);if(de){var qt=[];return de(Ve,function(Sn){I(qt,Sn)}),G(qt)}}}(Ve)||B(Ve)}}else ne.exports=function(Ve){if(null!=Ve)return B(Ve,!0)}}},159:ne=>{"use strict";ne.exports=Number.isNaN||function(R){return R!=R}},362:ne=>{"use strict";var se=typeof BigInt<"u"&&BigInt;ne.exports=function(){return"function"==typeof se&&"function"==typeof BigInt&&"bigint"==typeof se(42)&&"bigint"==typeof BigInt(42)}},497:(ne,se,R)=>{"use strict";var P=R(159);ne.exports=function(q){return P(q)||0===q?q:q<0?-1:1}},545:(ne,se,R)=>{"use strict";var P=R(592),w=R(6283),q=R(9831),K=R(9110),$=R(5796),_=w(K(),Object);P(_,{getPolyfill:K,implementation:q,shim:$}),ne.exports=_},592:(ne,se,R)=>{"use strict";var P=R(9209),w="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),q=Object.prototype.toString,K=Array.prototype.concat,$=R(1197),m=R(6652)(),v=function(I,M,k,A){if(M in I)if(!0===A){if(I[M]===k)return}else if(!function(I){return"function"==typeof I&&"[object Function]"===q.call(I)}(A)||!A())return;m?$(I,M,k,!0):$(I,M,k)},x=function(I,M){var k=arguments.length>2?arguments[2]:{},A=P(M);w&&(A=K.call(A,Object.getOwnPropertySymbols(M)));for(var G=0;G<A.length;G+=1)v(I,A[G],M[A[G]],k[A[G]])};x.supportsDescriptors=!!m,ne.exports=x},603:(ne,se,R)=>{"use strict";var P=R(2521),w=R(840),q=R(3687),K=R(2375),$=R(8519),_=P("%WeakMap%",!0),m=w("WeakMap.prototype.get",!0),v=w("WeakMap.prototype.set",!0),x=w("WeakMap.prototype.has",!0),I=w("WeakMap.prototype.delete",!0);ne.exports=_?function(){var k,A,G={assert:function(B){if(!G.has(B))throw new $("Side channel does not contain "+q(B))},delete:function(B){if(_&&B&&("object"==typeof B||"function"==typeof B)){if(k)return I(k,B)}else if(K&&A)return A.delete(B);return!1},get:function(B){return _&&B&&("object"==typeof B||"function"==typeof B)&&k?m(k,B):A&&A.get(B)},has:function(B){return _&&B&&("object"==typeof B||"function"==typeof B)&&k?x(k,B):!!A&&A.has(B)},set:function(B,Y){_&&B&&("object"==typeof B||"function"==typeof B)?(k||(k=new _),v(k,B,Y)):K&&(A||(A=K()),A.set(B,Y))}};return G}:K},814:ne=>{"use strict";ne.exports=Function.prototype.apply},840:(ne,se,R)=>{"use strict";var P=R(2521),w=R(2282),q=w([P("%String.prototype.indexOf%")]);ne.exports=function($,_){var m=P($,!!_);return"function"==typeof m&&q($,".prototype.")>-1?w([m]):m}},863:(ne,se,R)=>{"use strict";var P=R(3687),w=R(8519),q=function(v,x,I){for(var k,M=v;null!=(k=M.next);M=k)if(k.key===x)return M.next=k.next,I||(k.next=v.next,v.next=k),k};ne.exports=function(){var x,I={assert:function(M){if(!I.has(M))throw new w("Side channel does not contain "+P(M))},delete:function(M){var k=x&&x.next,A=function(v,x){if(v)return q(v,x,!0)}(x,M);return A&&k&&k===A&&(x=void 0),!!A},get:function(M){return function(v,x){if(v){var I=q(v,x);return I&&I.value}}(x,M)},has:function(M){return function(v,x){return!!v&&!!q(v,x)}(x,M)},set:function(M,k){x||(x={next:void 0}),function(v,x,I){var M=q(v,x);M?M.value=I:v.next={key:x,next:v.next,value:I}}(x,M,k)}};return I}},1002:(ne,se,R)=>{"use strict"; /** * @license Angular v20.3.15 * (c) 2010-2025 Google LLC. https://angular.dev/ * License: MIT */let P;function w(){return P}function q(t){const n=P;return P=t,n}const $=Symbol("NotFound");function m(t){return t===$||"\u0275NotFound"===t?.name} /** * @license Angular v20.3.15 * (c) 2010-2025 Google LLC. https://angular.dev/ * License: MIT */Error;let v=null,x=!1,I=1;const k=Symbol("SIGNAL");function A(t){const n=v;return v=t,n}const Q={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 X(t){if(x)throw new Error("");if(null===v)return;v.consumerOnSignalRead(t);const n=v.producersTail;if(void 0!==n&&n.producer===t)return;let e;const i=v.recomputing;if(i&&(e=void 0!==n?n.nextProducer:v.producers,void 0!==e&&e.producer===t))return v.producersTail=e,void(e.lastReadVersion=t.version);const r=t.consumersTail;if(void 0!==r&&r.consumer===v&&(!i||function Bn(t,n){const e=n.producersTail;if(void 0!==e){let i=n.producers;do{if(i===t)return!0;if(i===e)break;i=i.nextProducer}while(void 0!==i)}return!1}(r,v)))return;const o=ji(v),a={producer:t,consumer:v,nextProducer:e,prevConsumer:r,lastReadVersion:t.version,nextConsumer:void 0};v.producersTail=a,void 0!==n?n.nextProducer=a:v.producers=a,o&&Wt(t,a)}function fe(t){if((!ji(t)||t.dirty)&&(t.dirty||t.lastCleanEpoch!==I)){if(!t.producerMustRecompute(t)&&!Sn(t))return void C(t);t.producerRecomputeValue(t),C(t)}}function we(t){if(void 0===t.consumers)return;const n=x;x=!0;try{for(let e=t.consumers;void 0!==e;e=e.nextConsumer){const i=e.consumer;i.dirty||qe(i)}}finally{x=n}}function ze(){return!1!==v?.consumerAllowSignalWrites}function qe(t){t.dirty=!0,we(t),t.consumerMarkedDirty?.(t)}function C(t){t.dirty=!1,t.lastCleanEpoch=I}function Fe(t){return t&&function Ve(t){t.producersTail=void 0,t.recomputing=!0}(t),A(t)}function wt(t,n){A(n),t&&function qt(t){t.recomputing=!1;const n=t.producersTail;let e=void 0!==n?n.nextProducer:t.producers;if(void 0!==e){if(ji(t))do{e=Hn(e)}while(void 0!==e);void 0!==n?n.nextProducer=void 0:t.producers=void 0}}(t)}function Sn(t){for(let n=t.producers;void 0!==n;n=n.nextProducer){const e=n.producer,i=n.lastReadVersion;if(i!==e.version||(fe(e),i!==e.version))return!0}return!1}function ht(t){if(ji(t)){let n=t.producers;for(;void 0!==n;)n=Hn(n)}t.producers=void 0,t.producersTail=void 0,t.consumers=void 0,t.consumersTail=void 0}function Wt(t,n){const e=t.consumersTail,i=ji(t);if(void 0!==e?(n.nextConsumer=e.nextConsumer,e.nextConsumer=n):(n.nextConsumer=void 0,t.consumers=n),n.prevConsumer=e,t.consumersTail=n,!i)for(let r=t.producers;void 0!==r;r=r.nextProducer)Wt(r.producer,r)}function Hn(t){const n=t.producer,e=t.nextProducer,i=t.nextConsumer,r=t.prevConsumer;if(t.nextConsumer=void 0,t.prevConsumer=void 0,void 0!==i?i.prevConsumer=r:n.consumersTail=r,void 0!==r)r.nextConsumer=i;else if(n.consumers=i,!ji(n)){let o=n.producers;for(;void 0!==o;)o=Hn(o)}return e}function ji(t){return t.consumerIsAlwaysLive||void 0!==t.consumers}function sr(t,n){return Object.is(t,n)}function rt(t,n){const e=Object.create(Be);e.computation=t,void 0!==n&&(e.equal=n);const i=()=>{if(fe(e),X(e),e.value===Ce)throw e.error;return e.value};return i[k]=e,i}const _t=Symbol("UNSET"),De=Symbol("COMPUTING"),Ce=Symbol("ERRORED"),Be={...Q,value:_t,dirty:!0,error:null,equal:sr,kind:"computed",producerMustRecompute:t=>t.value===_t||t.value===De,producerRecomputeValue(t){if(t.value===De)throw new Error("");const n=t.value;t.value=De;const e=Fe(t);let i,r=!1;try{i=t.computation(),A(null),r=n!==_t&&n!==Ce&&i!==Ce&&t.equal(n,i)}catch(o){i=Ce,t.error=o}finally{wt(t,e)}r?t.value=n:(t.value=i,t.version++)}};let an=function kt(){throw new Error};function Dn(t){an(t)}function Ei(t,n){ze()||Dn(t),t.equal(t.value,n)||(t.value=n,function pi(t){t.version++,function de(){I++}(),we(t)}(t))}function vr(t,n){ze()||Dn(t),Ei(t,n(t.value))}const $i={...Q,equal:sr,value:void 0,kind:"signal"};function Pt(t){return"function"==typeof t}function ki(t){const e=t(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const Lr=ki(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function Wi(t,n){if(t){const e=t.indexOf(n);0<=e&&t.splice(e,1)}}class Vt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const o of e)o.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(Pt(i))try{i()}catch(o){n=o instanceof Lr?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{$n(o)}catch(a){n=n??[],a instanceof Lr?n=[...n,...a.errors]:n.push(a)}}if(n)throw new Lr(n)}}add(n){var e;if(n&&n!==this)if(this.closed)$n(n);else{if(n instanceof Vt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(n)}}_hasParent(n){const{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){const{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&Wi(e,n)}remove(n){const{_finalizers:e}=this;e&&Wi(e,n),n instanceof Vt&&n._removeParent(this)}}Vt.EMPTY=(()=>{const t=new Vt;return t.closed=!0,t})();const go=Vt.EMPTY;function Tt(t){return t instanceof Vt||t&&"closed"in t&&Pt(t.remove)&&Pt(t.add)&&Pt(t.unsubscribe)}function $n(t){Pt(t)?t():t.unsubscribe()}const Qt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},To={setTimeout(t,n,...e){const{delegate:i}=To;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){const{delegate:n}=To;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Ao(t){To.setTimeout(()=>{const{onUnhandledError:n}=Qt;if(!n)throw t;n(t)})}function za(){}const ec=Ni("C",void 0,void 0);function Ni(t,n,e){return{kind:t,value:n,error:e}}let $r=null;function ye(t){if(Qt.useDeprecatedSynchronousErrorHandling){const n=!$r;if(n&&($r={errorThrown:!1,error:null}),t(),n){const{errorThrown:e,error:i}=$r;if($r=null,e)throw i}}else t()}class At extends Vt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Tt(n)&&n.add(this)):this.destination=Wr}static create(n,e,i){return new Or(n,e,i)}next(n){this.isStopped?Ii(function va(t){return Ni("N",t,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Ii(function js(t){return Ni("E",void 0,t)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Ii(ec,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const di=Function.prototype.bind;function hi(t,n){return di.call(t,n)}class en{constructor(n){this.partialObserver=n}next(n){const{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){vo(i)}}error(n){const{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){vo(i)}else vo(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){vo(e)}}}class Or extends At{constructor(n,e,i){let r;if(super(),Pt(n)||!n)r={next:n??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&Qt.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&hi(n.next,o),error:n.error&&hi(n.error,o),complete:n.complete&&hi(n.complete,o)}):r=n}this.destination=new en(r)}}function vo(t){Qt.useDeprecatedSynchronousErrorHandling?function Se(t){Qt.useDeprecatedSynchronousErrorHandling&&$r&&($r.errorThrown=!0,$r.error=t)}(t):Ao(t)}function Ii(t,n){const{onStoppedNotification:e}=Qt;e&&To.setTimeout(()=>e(t,n))}const Wr={closed:!0,next:za,error:function Tr(t){throw t},complete:za},Do="function"==typeof Symbol&&Symbol.observable||"@@observable";function Dr(t){return t}function ss(t){return 0===t.length?Dr:1===t.length?t[0]:function(e){return t.reduce((i,r)=>r(i),e)}}let Ue=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,r){const o=function xr(t){return t&&t instanceof At||function $s(t){return t&&Pt(t.next)&&Pt(t.error)&&Pt(t.complete)}(t)&&Tt(t)}(e)?e:new Or(e,i,r);return ye(()=>{const{operator:a,source:s}=this;o.add(a?a.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=Qo(i))((r,o)=>{const a=new Or({next:s=>{try{e(s)}catch(l){o(l),a.unsubscribe()}},error:o,complete:r});this.subscribe(a)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[Do](){return this}pipe(...e){return ss(e)(this)}toPromise(e){return new(e=Qo(e))((i,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>i(o))})}}return t.create=n=>new t(n),t})();function Qo(t){var n;return null!==(n=t??Qt.Promise)&&void 0!==n?n:Promise}const Ws=ki(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let it=(()=>{class t extends Ue{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new ls(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new Ws}next(e){ye(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){ye(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){ye(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:r,observers:o}=this;return i||r?go:(this.currentObservers=null,o.push(e),new Vt(()=>{this.currentObservers=null,Wi(o,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){const e=new Ue;return e.source=this,e}}return t.create=(n,e)=>new ls(n,e),t})();class ls extends it{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,n)}error(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,n)}complete(){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===e||e.call(n)}_subscribe(n){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(n))&&void 0!==i?i:go}}class ei extends it{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){const{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}} /** * @license Angular v20.3.15 * (c) 2010-2025 Google LLC. https://angular.dev/ * License: MIT */const lr="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss";class ge extends Error{code;constructor(n,e){super(wi(n,e)),this.code=n}}function wi(t,n){return`${function Oo(t){return`NG0${Math.abs(t)}`}(t)}${n?": "+n:""}`}const mi=globalThis;function Xt(t){for(let n in t)if(t[n]===Xt)return n;throw Error("")}function xs(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function xo(t){if("string"==typeof t)return t;if(Array.isArray(t))return`[${t.map(xo).join(", ")}]`;if(null==t)return""+t;const n=t.overriddenName||t.name;if(n)return`${n}`;const e=t.toString();if(null==e)return""+e;const i=e.indexOf("\n");return i>=0?e.slice(0,i):e}function nc(t,n){return t?n?`${t} ${n}`:t:n||""}const G1=Xt({__forward_ref__:Xt});function Un(t){return t.__forward_ref__=Un,t.toString=function(){return xo(this())},t}function pn(t){return qc(t)?t():t}function qc(t){return"function"==typeof t&&t.hasOwnProperty(G1)&&t.__forward_ref__===Un}function $e(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function En(t){return{providers:t.providers||[],imports:t.imports||[]}}function Dl(t){return function Ks(t,n){return t.hasOwnProperty(n)&&t[n]||null}(t,oc)}function Qs(t){return t&&t.hasOwnProperty(Wc)?t[Wc]:null}const oc=Xt({\u0275prov:Xt}),Wc=Xt({\u0275inj:Xt});class Ie{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(n,e){this._desc=n,this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=$e({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function cc(t){return t&&!!t.\u0275providers}const uc=Xt({\u0275cmp:Xt}),Hu=Xt({\u0275dir:Xt}),Vu=Xt({\u0275pipe:Xt}),e0=Xt({\u0275mod:Xt}),Xs=Xt({\u0275fac:Xt}),dc=Xt({__NG_ELEMENT_ID__:Xt}),Zs=Xt({__NG_ENV_ID__:Xt});function yt(t){return"string"==typeof t?t:null==t?"":String(t)}const Xc=Xt({ngErrorCode:Xt}),u=Xt({ngErrorMessage:Xt}),f=Xt({ngTokenPath:Xt});function y(t,n){return pe("",-200,n)}function j(t,n){throw new ge(-201,!1)}function pe(t,n,e){const i=new ge(n,t);return i[Xc]=n,i[u]=t,e&&(i[f]=e),i}let be;function Ke(){return be}function Ot(t){const n=be;return be=t,n}function Wn(t,n,e){const i=Dl(t);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:8&e?null:void 0!==n?n:void j()}const Ri={};class ja{injector;constructor(n){this.injector=n}retrieve(n,e){const i=Po(e)||0;try{return this.injector.get(n,8&i?null:Ri,i)}catch(r){if(m(r))return r;throw r}}}function qn(t,n=0){const e=w();if(void 0===e)throw new ge(-203,!1);if(null===e)return Wn(t,void 0,n);{const i=function Bu(t){return{optional:!!(8&t),host:!!(1&t),self:!!(2&t),skipSelf:!!(4&t)}}(n),r=e.retrieve(t,i);if(m(r)){if(i.optional)return null;throw r}return r}}function It(t,n=0){return(Ke()||qn)(pn(t),n)}function U(t,n){return It(t,Po(n))}function Po(t){return typeof t>"u"||"number"==typeof t?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function No(t){const n=[];for(let e=0;e<t.length;e++){const i=pn(t[e]);if(Array.isArray(i)){if(0===i.length)throw new ge(900,!1);let r,o=0;for(let a=0;a<i.length;a++){const s=i[a],l=ya(s);"number"==typeof l?-1===l?r=s.token:o|=l:r=s}n.push(It(r,o))}else n.push(It(i))}return n}function ya(t){return t.__NG_DI_FLAG__}function Ro(t,n){return t.hasOwnProperty(Xs)?t[Xs]:null}function ks(t,n){t.forEach(e=>Array.isArray(e)?ks(e,n):n(e))}function Aa(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function ba(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function ti(t,n,e){let i=Eo(t,n);return i>=0?t[1|i]=e:(i=~i,function t0(t,n,e,i){let r=t.length;if(r==n)t.push(e,i);else if(1===r)t.push(i,t[0]),t[0]=e;else{for(r--,t.push(t[r-1],t[r]);r>n;)t[r]=t[r-2],r--;t[n]=e,t[n+1]=i}}(t,i,n,e)),i}function Js(t,n){const e=Eo(t,n);if(e>=0)return t[1|e]}function Eo(t,n){return function xl(t,n,e){let i=0,r=t.length>>e;for(;r!==i;){const o=i+(r-i>>1),a=t[o<<e];if(n===a)return o<<e;a>n?r=o:i=o+1}return~(r<<e)}(t,n,1)}const $a={},ai=[],hs=new Ie(""),Is=new Ie("",-1),fc=new Ie("");class Fo{get(n,e=Ri){if(e===Ri){const r=pe("",-201);throw r.name="\u0275NotFound",r}return e}}function Ho(t){return t[e0]||null}function Xn(t){return t[uc]||null}function so(t){return t[Hu]||null}function ea(t){return t[Vu]||null}function ps(t){return{\u0275providers:t}}function Id(...t){return{\u0275providers:pc(0,t),\u0275fromNgModule:!0}}function pc(t,...n){const e=[],i=new Set;let r;const o=a=>{e.push(a)};return ks(n,a=>{const s=a;Z(s,o,[],i)&&(r||=[],r.push(s))}),void 0!==r&&qu(r,o),e}function qu(t,n){for(let e=0;e<t.length;e++){const{ngModule:i,providers:r}=t[e];_e(r,o=>{n(o,i)})}}function Z(t,n,e,i){if(!(t=pn(t)))return!1;let r=null,o=Qs(t);const a=!o&&Xn(t);if(o||a){if(a&&!a.standalone)return!1;r=t}else{const l=t.ngModule;if(o=Qs(l),!o)return!1;r=l}const s=i.has(r);if(a){if(s)return!1;if(i.add(r),a.dependencies){const l="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const c of l)Z(c,n,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!s){let c;i.add(r);try{ks(o.imports,h=>{Z(h,n,e,i)&&(c||=[],c.push(h))})}finally{}void 0!==c&&qu(c,n)}if(!s){const c=Ro(r)||(()=>new r);n({provide:r,useFactory:c,deps:ai},r),n({provide:fc,useValue:r,multi:!0},r),n({provide:hs,useValue:()=>It(r),multi:!0},r)}const l=o.providers;if(null!=l&&!s){const c=t;_e(l,h=>{n(h,c)})}}}return r!==t&&void 0!==t.providers}function _e(t,n){for(let e of t)cc(e)&&(e=e.\u0275providers),Array.isArray(e)?_e(e,n):n(e)}const Me=Xt({provide:String,useValue:Xt});function ke(t){return null!==t&&"object"==typeof t&&Me in t}function St(t){return"function"==typeof t}const tn=new Ie(""),Nt={},sn={};let Pn;function Ft(){return void 0===Pn&&(Pn=new Fo),Pn}class mn{}class Nr extends mn{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(n,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,zd(n,a=>this.processProvider(a)),this.records.set(Is,Jc(void 0,this)),r.has("environment")&&this.records.set(mn,Jc(void 0,this));const o=this.records.get(tn);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(fc,ai,{self:!0}))}retrieve(n,e){const i=Po(e)||0;try{return this.get(n,Ri,i)}catch(r){if(m(r))return r;throw r}}destroy(){Hr(this),this._destroyed=!0;const n=A(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),A(n)}}onDestroy(n){return Hr(this),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){Hr(this);const e=q(this),i=Ot(void 0);try{return n()}finally{q(e),Ot(i)}}get(n,e=Ri,i){if(Hr(this),n.hasOwnProperty(Zs))return n[Zs](this);const r=Po(i),a=q(this),s=Ot(void 0);try{if(!(4&r)){let c=this.records.get(n);if(void 0===c){const h=function U8(t){return"function"==typeof t||"object"==typeof t&&"InjectionToken"===t.ngMetadataName}(n)&&Dl(n);c=h&&this.injectableDefInScope(h)?Jc(Kr(n),Nt):null,this.records.set(n,c)}if(null!=c)return this.hydrate(n,c,r)}return(2&r?Ft():this.parent).get(n,e=8&r&&e===Ri?null:e)}catch(l){const c=function Te(t){return t[Xc]}(l);throw-200===c||-201===c?new ge(c,null):l}finally{Ot(s),q(a)}}resolveInjectorInitializers(){const n=A(null),e=q(this),i=Ot(void 0);try{const o=this.get(hs,ai,{self:!0});for(const a of o)a()}finally{q(e),Ot(i),A(n)}}toString(){const n=[],e=this.records;for(const i of e.keys())n.push(xo(i));return`R3Injector[${n.join(", ")}]`}processProvider(n){let e=St(n=pn(n))?n:pn(n&&n.provide);const i=function Wa(t){return ke(t)?Jc(void 0,t.useValue):Jc(el(t),Nt)}(n);if(!St(n)&&!0===n.multi){let r=this.records.get(e);r||(r=Jc(void 0,Nt,!0),r.factory=()=>No(r.multi),this.records.set(e,r)),e=n,r.multi.push(n)}this.records.set(e,i)}hydrate(n,e,i){const r=A(null);try{if(e.value===sn)throw y(xo(n));return e.value===Nt&&(e.value=sn,e.value=e.factory(void 0,i)),"object"==typeof e.value&&e.value&&function B8(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{A(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;const e=pn(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){const e=this._onDestroyHooks.indexOf(n);-1!==e&&this._onDestroyHooks.splice(e,1)}}function Kr(t){const n=Dl(t),e=null!==n?n.factory:Ro(t);if(null!==e)return e;if(t instanceof Ie)throw new ge(204,!1);if(t instanceof Function)return function ta(t){if(t.length>0)throw new ge(204,!1);const e=function J1(t){return(t?.[oc]??null)||null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new ge(204,!1)}function el(t,n,e){let i;if(St(t)){const r=pn(t);return Ro(r)||Kr(r)}if(ke(t))i=()=>pn(t.useValue);else if(function ft(t){return!(!t||!t.useFactory)}(t))i=()=>t.useFactory(...No(t.deps||[]));else if(function nt(t){return!(!t||!t.useExisting)}(t))i=(r,o)=>It(pn(t.useExisting),void 0!==o&&8&o?8:void 0);else{const r=pn(t&&(t.useClass||t.provide));if(!function V8(t){return!!t.deps}(t))return Ro(r)||Kr(r);i=()=>new r(...No(t.deps))}return i}function Hr(t){if(t.destroyed)throw new ge(205,!1)}function Jc(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function zd(t,n){for(const e of t)Array.isArray(e)?zd(e,n):e&&cc(e)?zd(e.\u0275providers,n):n(e)}function Oa(t,n){let e;t instanceof Nr?(Hr(t),e=t):e=new ja(t);const r=q(e),o=Ot(void 0);try{return n()}finally{q(r),Ot(o)}}function Ad(){return void 0!==Ke()||null!=w()}function Er(t){return Array.isArray(t)&&"object"==typeof t[1]}function na(t){return Array.isArray(t)&&!0===t[1]}function d4(t){return!!(4&t.flags)}function rl(t){return t.componentOffset>-1}function nu(t){return!(1&~t.flags)}function Ra(t){return!!t.template}function zl(t){return!!(512&t[2])}function ol(t){return!(256&~t[2])}function yo(t){for(;Array.isArray(t);)t=t[0];return t}function Ze(t,n){return yo(n[t])}function Xr(t,n){return yo(n[t.index])}function yc(t,n){return t.data[n]}function Yn(t,n){return t[n]}function Bo(t,n){const e=n[t];return Er(e)?e:e[0]}function Vd(t){return!(128&~t[2])}function Uo(t,n){return null==n?null:t[n]}function m4(t){t[17]=0}function Bd(t){1024&t[2]||(t[2]|=1024,Vd(t)&&ru(t))}function $u(t){return!!(9216&t[2]||t[24]?.dirty)}function a0(t){t[10].changeDetectionScheduler?.notify(8),64&t[2]&&(t[2]|=1024),$u(t)&&ru(t)}function ru(t){t[10].changeDetectionScheduler?.notify(0);let n=al(t);for(;null!==n&&!(8192&n[2])&&(n[2]|=8192,Vd(n));)n=al(n)}function s0(t,n){if(ol(t))throw new ge(911,!1);null===t[21]&&(t[21]=[]),t[21].push(n)}function al(t){const n=t[3];return na(n)?n[3]:n}function Ud(t){return t[7]??=[]}function c0(t){return t.cleanup??=[]}const gn={lFrame:Y_(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let Yd=!1;function g4(){gn.lFrame.elementDepthCount--}function jd(){return gn.bindingsEnabled}function v4(){return null!==gn.skipHydrationRootTNode}function _4(t){return gn.skipHydrationRootTNode===t}function Al(){gn.skipHydrationRootTNode=null}function Le(){return gn.lFrame.lView}function xn(){return gn.lFrame.tView}function ce(t){return gn.lFrame.contextLView=t,t[8]}function ue(t){return gn.lFrame.contextLView=null,t}function bn(){let t=y4();for(;null!==t&&64===t.type;)t=t.parent;return t}function y4(){return gn.lFrame.currentTNode}function sl(t,n){const e=gn.lFrame;e.currentTNode=t,e.isParent=n}function Os(){return gn.lFrame.isParent}function bc(){gn.lFrame.isParent=!1}function w4(){return Yd}function ou(t){const n=Yd;return Yd=t,n}function Zr(){const t=gn.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function Ka(){return gn.lFrame.bindingIndex}function d(){return gn.lFrame.bindingIndex++}function p(t){const n=gn.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function W(t,n){const e=gn.lFrame;e.bindingIndex=e.bindingRootIndex=t,Ee(n)}function Ee(t){gn.lFrame.currentDirectiveIndex=t}function Bt(t){const n=gn.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}function kn(){return gn.lFrame.currentQueryIndex}function gi(t){gn.lFrame.currentQueryIndex=t}function ia(t){const n=t[1];return 2===n.type?n.declTNode:1===n.type?t[5]:null}function Ps(t,n,e){if(4&e){let r=n,o=t;for(;!(r=r.parent,null!==r||1&e||(r=ia(o),null===r||(o=o[14],10&r.type))););if(null===r)return!1;n=r,t=o}const i=gn.lFrame=q_();return i.currentTNode=n,i.lView=t,!0}function Ns(t){const n=q_(),e=t[1];gn.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function q_(){const t=gn.lFrame,n=null===t?null:t.child;return null===n?Y_(t):n}function Y_(t){const n={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:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function j_(){const t=gn.lFrame;return gn.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const $_=j_;function ep(){const t=j_();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function ra(){return gn.lFrame.selectedIndex}function Gu(t){gn.lFrame.selectedIndex=t}function Ll(){const t=gn.lFrame;return yc(t.tView,t.selectedIndex)}let W_=!0;function S4(){return W_}function $d(t){W_=t}function G_(t,n=null,e=null,i){const r=K_(t,n,e,i);return r.resolveInjectorInitializers(),r}function K_(t,n=null,e=null,i,r=new Set){const o=[e||ai,Id(t)];return i=i||("object"==typeof t?void 0:xo(t)),new Nr(o,n||Ft(),i||null,r)}class Vr{static THROW_IF_NOT_FOUND=Ri;static NULL=new Fo;static create(n,e){if(Array.isArray(n))return G_({name:""},e,n,"");{const i=n.name??"";return G_({name:i},n.parent,n.providers,i)}}static \u0275prov=$e({token:Vr,providedIn:"any",factory:()=>It(Is)});static __NG_ELEMENT_ID__=-1}const br=new Ie("");let In=(()=>class t{static __NG_ELEMENT_ID__=WO;static __NG_ENV_ID__=e=>e})();class Q_ extends In{_lView;constructor(n){super(),this._lView=n}get destroyed(){return ol(this._lView)}onDestroy(n){const e=this._lView;return s0(e,n),()=>function l0(t,n){if(null===t[21])return;const e=t[21].indexOf(n);-1!==e&&t[21].splice(e,1)}(e,n)}}function WO(){return new Q_(Le())}class u0{_console=console;handleError(n){this._console.error("ERROR",n)}}const ll=new Ie("",{providedIn:"root",factory:()=>{const t=U(mn);let n;return e=>{t.destroyed&&!n?setTimeout(()=>{throw e}):(n??=t.get(u0),n.handleError(e))}}}),GO={provide:hs,useValue:()=>{U(u0)},multi:!0};function M4(t){return"function"==typeof t&&void 0!==t[k]}function Jr(t,n){const[e,i,r]=function cn(t,n){const e=Object.create($i);e.value=t,void 0!==n&&(e.equal=n);const i=()=>function fn(t){return X(t),t.value}(e);return i[k]=e,[i,a=>Ei(e,a),a=>vr(e,a)]}(t,n?.equal),o=e;return o.set=i,o.update=r,o.asReadonly=tp.bind(o),o}function tp(){const t=this[k];if(void 0===t.readonlyFn){const n=()=>this();n[k]=t,t.readonlyFn=n}return t.readonlyFn}function X_(t){return M4(t)&&"function"==typeof t.set}let np=(()=>class t{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=QO})();function QO(){return new np(Le(),bn())}class Ku{}const Z_=new Ie("",{providedIn:"root",factory:()=>!1}),J_=new Ie(""),ey=new Ie("");let au=(()=>{class t{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ei(!1);get hasPendingTasks(){return!this.destroyed&&this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Ue(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&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:t,providedIn:"root",factory:()=>new t})}return t})(),Wd=(()=>{class t{internalPendingTasks=U(au);scheduler=U(Ku);errorHandler=U(ll);add(){const e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){const i=this.add();e().catch(this.errorHandler).finally(i)}static \u0275prov=$e({token:t,providedIn:"root",factory:()=>new t})}return t})();function Gd(...t){}let ty=(()=>{class t{static \u0275prov=$e({token:t,providedIn:"root",factory:()=>new XO})}return t})();class XO{dirtyEffectCount=0;queues=new Map;add(n){this.enqueue(n),this.schedule(n)}schedule(n){n.dirty&&this.dirtyEffectCount++}remove(n){const i=this.queues.get(n.zone);i.has(n)&&(i.delete(n),n.dirty&&this.dirtyEffectCount--)}enqueue(n){const e=n.zone;this.queues.has(e)||this.queues.set(e,new Set);const i=this.queues.get(e);i.has(n)||i.add(n)}flush(){for(;this.dirtyEffectCount>0;){let n=!1;for(const[e,i]of this.queues)n||=null===e?this.flushQueue(i):e.run(()=>this.flushQueue(i));n||(this.dirtyEffectCount=0)}}flushQueue(n){let e=!1;for(const i of n)i.dirty&&(this.dirtyEffectCount--,e=!0,i.run());return e}} /** * @license Angular v20.3.15 * (c) 2010-2025 Google LLC. https://angular.dev/ * License: MIT */let ny=null;function su(){return ny}class JO{}let iy=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=$e({token:t,factory:()=>U(eP),providedIn:"platform"})}return t})(),eP=(()=>{class t extends iy{_location;_history;_doc=U(br);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return su().getBaseHref(this._doc)}onPopState(e){const i=su().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=su().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,i,r){this._history.pushState(e,i,r)}replaceState(e,i,r){this._history.replaceState(e,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=$e({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function ry(t,n){return t?n?t.endsWith("/")?n.startsWith("/")?t+n.slice(1):t+n:n.startsWith("/")?t+n:`${t}/${n}`:t:n}function oy(t){const n=t.search(/#|\?|$/);return"/"===t[n-1]?t.slice(0,n-1)+t.slice(n):t}function Qu(t){return t&&"?"!==t[0]?`?${t}`:t}let T4=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=$e({token:t,factory:()=>U(nP),providedIn:"root"})}return t})();const tP=new Ie("");let nP=(()=>{class t extends T4{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??U(br).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return ry(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Qu(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const a=this.prepareExternalUrl(r+Qu(o));this._platformLocation.pushState(e,i,a)}replaceState(e,i,r,o){const a=this.prepareExternalUrl(r+Qu(o));this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(It(iy),It(tP,8))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),d0=(()=>{class t{_subject=new it;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function oP(t){if(new RegExp("^(https?:)?//").test(t)){const[,e]=t.split(/\/\/[^\/]+/);return e}return t} /** * @license Angular v20.3.15 * (c) 2010-2025 Google LLC. https://angular.dev/ * License: MIT */(oy(ay(i))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Qu(i))}normalize(e){return t.stripTrailingSlash(function rP(t,n){if(!t||!n.startsWith(t))return n;const e=n.substring(t.length);return""===e||["/",";","?","#"].includes(e[0])?e:n}(this._basePath,ay(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Qu(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Qu(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i??void 0,complete:r??void 0})}static normalizeQueryParams=Qu;static joinWithSlash=ry;static stripTrailingSlash=oy;static \u0275fac=function(i){return new(i||t)(It(T4))};static \u0275prov=$e({token:t,factory:()=>function iP(){return new d0(It(T4))}(),providedIn:"root"})}return t})();function ay(t){return t.replace(/\/index.html$/,"")}function sy(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}class ly{}function uy(t){return Pt(t?.lift)}function Rr(t){return n=>{if(uy(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function dr(t,n,e,i,r){return new aP(t,n,e,i,r)}class aP extends At{constructor(n,e,i,r,o,a){super(n),this.onFinalize=o,this.shouldUnsubscribe=a,this._next=e?function(s){try{e(s)}catch(l){n.error(l)}}:super._next,this._error=r?function(s){try{r(s)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Yt(t,n){return Rr((e,i)=>{let r=0;e.subscribe(dr(i,o=>{i.next(t.call(n,o,r++))}))})} /** * @license Angular v20.3.15 * (c) 2010-2025 Google LLC. https://angular.dev/ * License: MIT */function Cc(t){return{toString:t}.toString()}const fy=Function;class _P{previousValue;currentValue;firstChange;constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function py(t,n,e,i){null!==n?n.applyValueToInputSignal(n,i):t[e]=i}const vn=(()=>{const t=()=>my;return t.ngInherit=!0,t})();function my(t){return t.type.prototype.ngOnChanges&&(t.setInput=bP),yP}function yP(){const t=vy(this),n=t?.current;if(n){const e=t.previous;if(e===$a)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function bP(t,n,e,i,r){const o=this.declaredInputs[i],a=vy(t)||function CP(t,n){return t[gy]=n}(t,{previous:$a,current:null}),s=a.current||(a.current={}),l=a.previous,c=l[o];s[o]=new _P(c&&c.currentValue,e,l===$a),py(t,n,r,e)}const gy="__ngSimpleChanges__";function vy(t){return t[gy]||null}const Zu=[],Ki=function(t,n=null,e){for(let i=0;i<Zu.length;i++)(0,Zu[i])(t,n,e)};function _y(t,n){for(let e=n.directiveStart,i=n.directiveEnd;e<i;e++){const o=t.data[e].type.prototype,{ngAfterContentInit:a,ngAfterContentChecked:s,ngAfterViewInit:l,ngAfterViewChecked:c,ngOnDestroy:h}=o;a&&(t.contentHooks??=[]).push(-e,a),s&&((t.contentHooks??=[]).push(e,s),(t.contentCheckHooks??=[]).push(e,s)),l&&(t.viewHooks??=[]).push(-e,l),c&&((t.viewHooks??=[]).push(e,c),(t.viewCheckHooks??=[]).push(e,c)),null!=h&&(t.destroyHooks??=[]).push(e,h)}}function x4(t,n,e){yy(t,n,3,e)}function E4(t,n,e,i){(3&t[2])===e&&yy(t,n,e,i)}function op(t,n){let e=t[2];(3&e)===n&&(e&=16383,e+=1,t[2]=e)}function yy(t,n,e,i){const o=i??-1,a=n.length-1;let s=0;for(let l=void 0!==i?65535&t[17]:0;l<a;l++)if("number"==typeof n[l+1]){if(s=n[l],null!=i&&s>=i)break}else n[l]<0&&(t[17]+=65536),(s<o||-1==o)&&(DP(t,e,n,l),t[17]=(4294901760&t[17])+l+2),l++}function by(t,n){Ki(4,t,n);const e=A(null);try{n.call(t)}finally{A(e),Ki(5,t,n)}}function DP(t,n,e,i){const r=e[i]<0,o=e[i+1],s=t[r?-e[i]:e[i]];r?t[2]>>14<t[17]>>16&&(3&t[2])===n&&(t[2]+=16384,by(s,o)):by(s,o)}class Qd{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(n,e,i,r){this.factory=n,this.name=r,this.canSeeViewProviders=e,this.injectImpl=i}}function wy(t){return 3===t||4===t||6===t}function Sy(t){return 64===t.charCodeAt(0)}function v0(t,n){if(null!==n&&0!==n.length)if(null===t||0===t.length)t=n.slice();else{let e=-1;for(let i=0;i<n.length;i++){const r=n[i];"number"==typeof r?e=r:0===e||My(t,e,r,0,-1===e||2===e?n[++i]:null)}}return t}function My(t,n,e,i,r){let o=0,a=t.length;if(-1===n)a=-1;else for(;o<t.length;){const s=t[o++];if("number"==typeof s){if(s===n){a=-1;break}if(s>n){a=o-1;break}}}for(;o<t.length;){const s=t[o];if("number"==typeof s)break;if(s===e)return void(null!==r&&(t[o+1]=r));o++,null!==r&&o++}-1!==a&&(t.splice(a,0,n),o=a+1),t.splice(o++,0,e),null!==r&&t.splice(o++,0,r)}function sp(t){return-1!==t}function Xd(t){return 32767&t}function Zd(t,n){let e=function IP(t){return t>>16}(t),i=n;for(;e>0;)i=i[14],e--;return i}let lp=!0;function k4(t){const n=lp;return lp=t,n}let zP=0;const Ol={};function I4(t,n){const e=xy(t,n);if(-1!==e)return e;const i=n[1];i.firstCreatePass&&(t.injectorIndex=n.length,cp(i.data,t),cp(n,null),cp(i.blueprint,null));const r=z4(t,n),o=t.injectorIndex;if(sp(r)){const a=Xd(r),s=Zd(r,n),l=s[1].data;for(let c=0;c<8;c++)n[o+c]=s[a+c]|l[a+c]}return n[o+8]=r,o}function cp(t,n){t.push(0,0,0,0,0,0,0,0,n)}function xy(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function z4(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,i=null,r=n;for(;null!==r;){if(i=Oy(r),null===i)return-1;if(e++,r=r[14],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return-1}function up(t,n,e){!function AP(t,n,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(dc)&&(i=e[dc]),null==i&&(i=e[dc]=zP++);const r=255&i;n.data[t+(r>>5)]|=1<<r}(t,n,e)}function Ey(t,n,e){if(8&e||void 0!==t)return t;j()}function ky(t,n,e,i){if(8&e&&void 0===i&&(i=null),!(3&e)){const r=t[9],o=Ot(void 0);try{return r?r.get(n,i,8&e):Wn(n,i,8&e)}finally{Ot(o)}}return Ey(i,0,e)}function Iy(t,n,e,i=0,r){if(null!==t){if(2048&n[2]&&!(2&i)){const a=function RP(t,n,e,i,r){let o=t,a=n;for(;null!==o&&null!==a&&2048&a[2]&&!zl(a);){const s=zy(o,a,e,2|i,Ol);if(s!==Ol)return s;let l=o.parent;if(!l){const c=a[20];if(c){const h=c.get(e,Ol,i);if(h!==Ol)return h}l=Oy(a),a=a[14]}o=l}return r}(t,n,e,i,Ol);if(a!==Ol)return a}const o=zy(t,n,e,i,Ol);if(o!==Ol)return o}return ky(n,e,i,r)}function zy(t,n,e,i,r){const o=function PP(t){if("string"==typeof t)return t.charCodeAt(0)||0;const n=t.hasOwnProperty(dc)?t[dc]:void 0;return"number"==typeof n?n>=0?255&n:NP:n}(e);if("function"==typeof o){if(!Ps(n,t,i))return 1&i?Ey(r,0,i):ky(n,e,i,r);try{let a;if(a=o(i),null!=a||8&i)return a;j()}finally{$_()}}else if("number"==typeof o){let a=null,s=xy(t,n),l=-1,c=1&i?n[15][5]:null;for((-1===s||4&i)&&(l=-1===s?z4(t,n):n[s+8],-1!==l&&Ly(i,!1)?(a=n[1],s=Xd(l),n=Zd(l,n)):s=-1);-1!==s;){const h=n[1];if(Ay(o,s,h.data)){const g=OP(s,n,e,a,i,c);if(g!==Ol)return g}l=n[s+8],-1!==l&&Ly(i,n[1].data[s+8]===c)&&Ay(o,s,n)?(a=h,s=Xd(l),n=Zd(l,n)):s=-1}}return r}function OP(t,n,e,i,r,o){const a=n[1],s=a.data[t+8],h=A4(s,a,e,null==i?rl(s)&&lp:i!=a&&!!(3&s.type),1&r&&o===s);return null!==h?Jd(n,a,h,s,r):Ol}function A4(t,n,e,i,r){const o=t.providerIndexes,a=n.data,s=1048575&o,l=t.directiveStart,h=o>>20,L=r?s+h:t.directiveEnd;for(let b=i?s:s+h;b<L;b++){const T=a[b];if(b<l&&e===T||b>=l&&T.type===e)return b}if(r){const b=a[l];if(b&&Ra(b)&&b.type===e)return l}return null}function Jd(t,n,e,i,r){let o=t[e];const a=n.data;if(o instanceof Qd){const s=o;if(s.resolving)throw function Ln(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():yt(t)}(a[e]),y();const l=k4(s.canSeeViewProviders);s.resolving=!0;const g=s.injectImpl?Ot(s.injectImpl):null;Ps(t,i,0);try{o=t[e]=s.factory(void 0,r,a,t,i),n.firstCreatePass&&e>=i.directiveStart&&function TP(t,n,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const a=my(n);(e.preOrderHooks??=[]).push(t,a),(e.preOrderCheckHooks??=[]).push(t,a)}r&&(e.preOrderHooks??=[]).push(0-t,r),o&&((e.preOrderHooks??=[]).push(t,o),(e.preOrderCheckHooks??=[]).push(t,o))}(e,a[e],n)}finally{null!==g&&Ot(g),k4(l),s.resolving=!1,$_()}}return o}function Ay(t,n,e){return!!(e[n+(t>>5)]&1<<t)}function Ly(t,n){return!(2&t||1&t&&n)}class eo{_tNode;_lView;constructor(n,e){this._tNode=n,this._lView=e}get(n,e,i){return Iy(this._tNode,this._lView,n,Po(i),e)}}function NP(){return new eo(bn(),Le())}function Si(t){return Cc(()=>{const n=t.prototype.constructor,e=n[Xs]||dp(n),i=Object.prototype;let r=Object.getPrototypeOf(t.prototype).constructor;for(;r&&r!==i;){const o=r[Xs]||dp(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function dp(t){return qc(t)?()=>{const n=dp(pn(t));return n&&n()}:Ro(t)}function Oy(t){const n=t[1],e=n.type;return 2===e?n.declTNode:1===e?t[5]:null}function e2(t){return function LP(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const i=e.length;let r=0;for(;r<i;){const o=e[r];if(wy(o))break;if(0===o)r+=2;else if("n