From 307cb2f302a468b107de62f9c29a7ff70831072a Mon Sep 17 00:00:00 2001 From: Daniel Palme Date: Thu, 9 May 2024 22:03:00 +0200 Subject: [PATCH] Update Angular --- docs/404.html | 2 +- docs/contact.html | 2 +- docs/features.html | 2 +- docs/getstarted.html | 2 +- docs/index.html | 2 +- docs/main.4e754b95071a2733.js | 1 - docs/main.c3bbbfa32c91ad39.js | 1 + docs/polyfills.02be3c1aafc20d4d.js | 1 - docs/polyfills.a5a2d9b9230d7b1a.js | 1 + docs/pro.html | 2 +- ...63ea170.js => runtime.5be44091b7232108.js} | 2 +- docs/usage.html | 2 +- src/AngularComponents/package-lock.json | 336 +++++++++--------- src/AngularComponents/package.json | 22 +- .../Builders/Rendering/resources/main.js | 2 +- 15 files changed, 190 insertions(+), 190 deletions(-) delete mode 100644 docs/main.4e754b95071a2733.js create mode 100644 docs/main.c3bbbfa32c91ad39.js delete mode 100644 docs/polyfills.02be3c1aafc20d4d.js create mode 100644 docs/polyfills.a5a2d9b9230d7b1a.js rename docs/{runtime.4195a904663ea170.js => runtime.5be44091b7232108.js} (94%) diff --git a/docs/404.html b/docs/404.html index 668da44f..35056972 100644 --- a/docs/404.html +++ b/docs/404.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/contact.html b/docs/contact.html index d27783ab..4c9ced35 100644 --- a/docs/contact.html +++ b/docs/contact.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/features.html b/docs/features.html index 2fa32052..4d0feadd 100644 --- a/docs/features.html +++ b/docs/features.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/getstarted.html b/docs/getstarted.html index 5173396e..e1257bc0 100644 --- a/docs/getstarted.html +++ b/docs/getstarted.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index f8128811..6746864a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/main.4e754b95071a2733.js b/docs/main.4e754b95071a2733.js deleted file mode 100644 index 968a4fab..00000000 --- a/docs/main.4e754b95071a2733.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkReportGenerator_io=self.webpackChunkReportGenerator_io||[]).push([[590],{632:()=>{let Re=null,va=1;const br=Symbol("SIGNAL");function xe(e){const n=Re;return Re=e,n}function Dg(e){if((!Ri(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==va)){if(!e.producerMustRecompute(e)&&!mu(e))return e.dirty=!1,void(e.lastCleanEpoch=va);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=va}}function mu(e){no(e);for(let n=0;n0}function no(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Ng=null;function Ee(e){return"function"==typeof e}function yu(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const _u=yu(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Cu(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class yt{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:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(Ee(r))try{r()}catch(i){n=i instanceof _u?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{kg(i)}catch(s){n=n??[],s instanceof _u?n=[...n,...s.errors]:n.push(s)}}if(n)throw new _u(n)}}add(n){var t;if(n&&n!==this)if(this.closed)kg(n);else{if(n instanceof yt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Cu(t,n)}remove(n){const{_finalizers:t}=this;t&&Cu(t,n),n instanceof yt&&n._removeParent(this)}}yt.EMPTY=(()=>{const e=new yt;return e.closed=!0,e})();const Og=yt.EMPTY;function Pg(e){return e instanceof yt||e&&"closed"in e&&Ee(e.remove)&&Ee(e.add)&&Ee(e.unsubscribe)}function kg(e){Ee(e)?e():e.unsubscribe()}const Er={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},_a={setTimeout(e,n,...t){const{delegate:r}=_a;return r?.setTimeout?r.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=_a;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Fg(e){_a.setTimeout(()=>{const{onUnhandledError:n}=Er;if(!n)throw e;n(e)})}function Du(){}const E0=wu("C",void 0,void 0);function wu(e,n,t){return{kind:e,value:n,error:t}}let Ir=null;function Ca(e){if(Er.useDeprecatedSynchronousErrorHandling){const n=!Ir;if(n&&(Ir={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Ir;if(Ir=null,t)throw r}}else e()}class bu extends yt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Pg(n)&&n.add(this)):this.destination=x0}static create(n,t,r){return new Iu(n,t,r)}next(n){this.isStopped?Mu(function M0(e){return wu("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Mu(function I0(e){return wu("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Mu(E0,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 T0=Function.prototype.bind;function Eu(e,n){return T0.call(e,n)}class A0{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(r){Da(r)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(r){Da(r)}else Da(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Da(t)}}}class Iu extends bu{constructor(n,t,r){let o;if(super(),Ee(n)||!n)o={next:n??void 0,error:t??void 0,complete:r??void 0};else{let i;this&&Er.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe(),o={next:n.next&&Eu(n.next,i),error:n.error&&Eu(n.error,i),complete:n.complete&&Eu(n.complete,i)}):o=n}this.destination=new A0(o)}}function Da(e){Er.useDeprecatedSynchronousErrorHandling?function S0(e){Er.useDeprecatedSynchronousErrorHandling&&Ir&&(Ir.errorThrown=!0,Ir.error=e)}(e):Fg(e)}function Mu(e,n){const{onStoppedNotification:t}=Er;t&&_a.setTimeout(()=>t(e,n))}const x0={closed:!0,next:Du,error:function N0(e){throw e},complete:Du},Su="function"==typeof Symbol&&Symbol.observable||"@@observable";function Mr(e){return e}function Lg(e){return 0===e.length?Mr:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}let Be=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function P0(e){return e&&e instanceof bu||function O0(e){return e&&Ee(e.next)&&Ee(e.error)&&Ee(e.complete)}(e)&&Pg(e)}(t)?t:new Iu(t,r,o);return Ca(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=Vg(r))((o,i)=>{const s=new Iu({next:a=>{try{t(a)}catch(l){i(l),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[Su](){return this}pipe(...t){return Lg(t)(this)}toPromise(t){return new(t=Vg(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Vg(e){var n;return null!==(n=e??Er.Promise)&&void 0!==n?n:Promise}const k0=yu(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let dn=(()=>{class e extends Be{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new jg(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new k0}next(t){Ca(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(t)}})}error(t){Ca(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){Ca(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?Og:(this.currentObservers=null,i.push(t),new yt(()=>{this.currentObservers=null,Cu(i,t)}))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Be;return t.source=this,t}}return e.create=(n,t)=>new jg(n,t),e})();class jg extends dn{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:Og}}class jt extends dn{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function Ug(e){return Ee(e?.lift)}function et(e){return n=>{if(Ug(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function ze(e,n,t,r,o){return new F0(e,n,t,r,o)}class F0 extends bu{constructor(n,t,r,o,i,s){super(n),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=o?function(a){try{o(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function K(e,n){return et((t,r)=>{let o=0;t.subscribe(ze(r,i=>{r.next(e.call(n,i,o++))}))})}const Bg="https://g.co/ng/security#xss";class I extends Error{constructor(n,t){super(function ro(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Tu(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class L0 extends dn{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=Tu(i),o&&(o=Tu(o)),s&&(s=Tu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof yt&&n.add(a),a}};var X=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(X||{});function qe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(qe).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Au(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}var ba=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(ba||{}),Qt=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}(Qt||{});function xn(e){return{toString:e}.toString()}const ce=globalThis,fn={},ne=[];function ue(e){for(let n in e)if(e[n]===ue)return n;throw Error("Could not find renamed property on target object.")}function B0(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}const Oi=ue({\u0275cmp:ue}),Nu=ue({\u0275dir:ue}),xu=ue({\u0275pipe:ue}),Gg=ue({\u0275mod:ue}),Rn=ue({\u0275fac:ue}),Pi=ue({__NG_ELEMENT_ID__:ue}),zg=ue({__NG_ENV_ID__:ue});var Ie=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(Ie||{});function qg(e,n,t){let r=e.length;for(;;){const o=e.indexOf(n,t);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const i=n.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}t=o+1}}function Ru(e,n,t){let r=0;for(;rn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const m=8&r?g:null;if(m&&-1!==qg(m,c,0)||2&r&&c!==g){if(Yt(r))return!1;s=!0}}}}else{if(!s&&!Yt(r)&&!Yt(l))return!1;if(s&&Yt(l))continue;s=!1,r=l|1&r}}return Yt(r)||s}function Yt(e){return 0==(1&e)}function z0(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Yt(s)&&(n+=Kg(i,o),o=""),r=s,i=i||!Yt(r);t++}return""!==o&&(n+=Kg(i,o)),n}function xt(e){return xn(()=>{const n=tm(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===ba.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Qt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};nm(t);const r=e.dependencies;return t.directiveDefs=Ea(r,!1),t.pipeDefs=Ea(r,!0),t.id=function n1(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)<<0;return n+=2147483648,"c"+n}(t),t})}function K0(e){return Y(e)||We(e)}function e1(e){return null!==e}function Jn(e){return xn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function em(e,n){if(null==e)return fn;const t={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];let i,s,a=Ie.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),n?(t[i]=a!==Ie.None?[r,a]:r,n[i]=s):t[i]=r}return t}function H(e){return xn(()=>{const n=tm(e);return nm(n),n})}function Y(e){return e[Oi]||null}function We(e){return e[Nu]||null}function tt(e){return e[xu]||null}function rt(e,n){const t=e[Gg]||null;if(!t&&!0===n)throw new Error(`Type ${qe(e)} does not have '\u0275mod' property.`);return t}function tm(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||fn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:em(e.inputs,n),outputs:em(e.outputs),debugInfo:null}}function nm(e){e.features?.forEach(n=>n(e))}function Ea(e,n){if(!e)return null;const t=n?tt:K0;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(e1)}const Me=0,A=1,k=2,Oe=3,Xt=4,ot=5,Jt=6,oo=7,ve=8,it=9,On=10,G=11,Fi=12,rm=13,io=14,Ne=15,Li=16,so=17,Pn=18,Vi=19,om=20,er=21,Ia=22,Sr=23,z=25,Ou=1,hn=7,ao=9,Pe=10;var Pu=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Pu||{});function st(e){return Array.isArray(e)&&"object"==typeof e[Ou]}function at(e){return Array.isArray(e)&&!0===e[Ou]}function ku(e){return 0!=(4&e.flags)}function Tr(e){return e.componentOffset>-1}function Sa(e){return 1==(1&e.flags)}function Kt(e){return!!e.template}function Fu(e){return 0!=(512&e[k])}let um=!1;function pe(e){for(;Array.isArray(e);)e=e[Me];return e}function Ui(e,n){return pe(n[e])}function ft(e,n){return pe(n[e.index])}function Bi(e,n){return e.data[n]}function Rt(e,n){const t=n[e];return st(t)?t:t[Me]}function Uu(e){return 128==(128&e[k])}function pn(e,n){return null==n?null:e[n]}function dm(e){e[so]=0}function u1(e){1024&e[k]||(e[k]|=1024,Uu(e)&&Hi(e))}function Bu(e){return!!(9216&e[k]||e[Sr]?.dirty)}function Hu(e){Bu(e)?Hi(e):64&e[k]&&(function s1(){return um}()?(e[k]|=1024,Hi(e)):e[On].changeDetectionScheduler?.notify())}function Hi(e){e[On].changeDetectionScheduler?.notify();let n=Ar(e);for(;null!==n&&!(8192&n[k])&&(n[k]|=8192,Uu(n));)n=Ar(n)}function Ta(e,n){if(256==(256&e[k]))throw new I(911,!1);null===e[er]&&(e[er]=[]),e[er].push(n)}function Ar(e){const n=e[Oe];return at(n)?n[Oe]:n}const j={lFrame:Dm(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function pm(){return j.bindingsEnabled}function b(){return j.lFrame.lView}function J(){return j.lFrame.tView}function re(e){return j.lFrame.contextLView=e,e[ve]}function oe(e){return j.lFrame.contextLView=null,e}function de(){let e=gm();for(;null!==e&&64===e.type;)e=e.parent;return e}function gm(){return j.lFrame.currentTNode}function gn(e,n){const t=j.lFrame;t.currentTNode=e,t.isParent=n}function Gu(){return j.lFrame.isParent}function zu(){j.lFrame.isParent=!1}function ht(){const e=j.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function en(){return j.lFrame.bindingIndex++}function D1(e,n){const t=j.lFrame;t.bindingIndex=t.bindingRootIndex=e,qu(n)}function qu(e){j.lFrame.currentDirectiveIndex=e}function Zu(){return j.lFrame.currentQueryIndex}function Aa(e){j.lFrame.currentQueryIndex=e}function b1(e){const n=e[A];return 2===n.type?n.declTNode:1===n.type?e[ot]:null}function _m(e,n,t){if(t&X.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&X.Host||(o=b1(i),null===o||(i=i[io],10&o.type))););if(null===o)return!1;n=o,e=i}const r=j.lFrame=Cm();return r.currentTNode=n,r.lView=e,!0}function Qu(e){const n=Cm(),t=e[A];j.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function Cm(){const e=j.lFrame,n=null===e?null:e.child;return null===n?Dm(e):n}function Dm(e){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:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function wm(){const e=j.lFrame;return j.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const bm=wm;function Yu(){const e=wm();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 lt(){return j.lFrame.selectedIndex}function Nr(e){j.lFrame.selectedIndex=e}function ye(){const e=j.lFrame;return Bi(e.tView,e.selectedIndex)}let Im=!0;function Na(){return Im}function tr(e){Im=e}function A1(){return uo(de(),b())}function uo(e,n){return new Ot(ft(e,n))}let ed,Ot=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=A1}return e})();function Mm(e){return e instanceof Ot?e.nativeElement:e}function fo(e,n){e.forEach(t=>Array.isArray(t)?fo(t,n):n(t))}function Sm(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function xa(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Pt(e,n,t){let r=ho(e,n);return r>=0?e[1|r]=t:(r=~r,function Tm(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function Ju(e,n){const t=ho(e,n);if(t>=0)return e[1|t]}function ho(e,n){return function Am(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<L1}),L1="ng",Pm=new N(""),rr=new N("",{providedIn:"platform",factory:()=>"unknown"}),km=new N("",{providedIn:"root",factory:()=>function nr(){if(void 0!==ed)return ed;if(typeof document<"u")return document;throw new I(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),U1=ue({__forward_ref__:ue});function _e(e){return e.__forward_ref__=_e,e.toString=function(){return qe(this())},e}function V(e){return ja(e)?e():e}function ja(e){return"function"==typeof e&&e.hasOwnProperty(U1)&&e.__forward_ref__===_e}function sd(e){return e&&!!e.\u0275providers}function q(e){return"string"==typeof e?e:null==e?"":String(e)}function ad(e,n){throw new I(-201,!1)}let ld;function Lm(){return ld}function Dt(e){const n=ld;return ld=e,n}function Vm(e,n,t){const r=ka(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&X.Optional?null:void 0!==n?n:void ad()}const zi={},cd="__NG_DI_FLAG__",Ua="ngTempTokenPath",q1=/\n/gm,jm="__source";let po;function or(e){const n=po;return po=e,n}function Q1(e,n=X.Default){if(void 0===po)throw new I(-203,!1);return null===po?Vm(e,void 0,n):po.get(e,n&X.Optional?null:void 0,n)}function P(e,n=X.Default){return(Lm()||Q1)(V(e),n)}function T(e,n=X.Default){return P(e,Ba(n))}function Ba(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ud(e){const n=[];for(let t=0;tnull;function yd(e,n,t=!1){return Bm(e,n,t)}const _o="__parameters__";function Do(e,n,t){return xn(()=>{const r=function wd(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(_o)?l[_o]:Object.defineProperty(l,_o,{value:[]})[_o];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const Wa=qi(Do("Optional"),8),Za=qi(Do("SkipSelf"),4);function xr(e,n){return e.hasOwnProperty(Rn)?e[Rn]:null}const Rr=new N(""),Wm=new N("",-1),bd=new N("");class Qa{get(n,t=zi){if(t===zi){const r=new Error(`NullInjectorError: No provider for ${qe(n)}!`);throw r.name="NullInjectorError",r}return t}}function Ya(e){return{\u0275providers:e}}function Zm(...e){return{\u0275providers:Qm(0,e),\u0275fromNgModule:!0}}function Qm(e,...n){const t=[],r=new Set;let o;const i=s=>{t.push(s)};return fo(n,s=>{const a=s;Xa(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Ym(o,i),t}function Ym(e,n){for(let t=0;t{n(i,r)})}}function Xa(e,n,t,r){if(!(e=V(e)))return!1;let o=null,i=Fa(e);const s=!i&&Y(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Fa(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Xa(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{fo(i.imports,u=>{Xa(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Ym(c,n)}if(!a){const c=xr(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:bd,useValue:o,multi:!0},o),n({provide:Rr,useValue:()=>P(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;Ed(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function Ed(e,n){for(let t of e)sd(t)&&(t=t.\u0275providers),Array.isArray(t)?Ed(t,n):n(t)}const uS=ue({provide:String,useValue:ue});function Id(e){return null!==e&&"object"==typeof e&&uS in e}function Or(e){return"function"==typeof e}const Md=new N(""),Ja={},fS={};let Sd;function Ka(){return void 0===Sd&&(Sd=new Qa),Sd}class kt{}class wo extends kt{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ad(n,s=>this.processProvider(s)),this.records.set(Wm,bo(void 0,this)),o.has("environment")&&this.records.set(kt,bo(void 0,this));const i=this.records.get(Md);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(bd,ne,X.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=or(this),r=Dt(void 0);try{return n()}finally{or(t),Dt(r)}}get(n,t=zi,r=X.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(zg))return n[zg](this);r=Ba(r);const i=or(this),s=Dt(void 0);try{if(!(r&X.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function vS(e){return"function"==typeof e||"object"==typeof e&&e instanceof N}(n)&&ka(n);l=c&&this.injectableDefInScope(c)?bo(Td(n),Ja):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&X.Self?Ka():this.parent).get(n,t=r&X.Optional&&t===zi?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ua]=a[Ua]||[]).unshift(qe(n)),i)throw a;return function X1(e,n,t,r){const o=e[Ua];throw n[jm]&&o.unshift(n[jm]),e.message=function J1(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=qe(n);if(Array.isArray(n))o=n.map(qe).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):qe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(q1,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ua]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{Dt(s),or(i)}}resolveInjectorInitializers(){const n=or(this),t=Dt(void 0);try{const o=this.get(Rr,ne,X.Self);for(const i of o)i()}finally{or(n),Dt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(qe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new I(205,!1)}processProvider(n){let t=Or(n=V(n))?n:V(n&&n.provide);const r=function pS(e){return Id(e)?bo(void 0,e.useValue):bo(Km(e),Ja)}(n);if(!Or(n)&&!0===n.multi){let o=this.records.get(t);o||(o=bo(void 0,Ja,!0),o.factory=()=>ud(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===Ja&&(t.value=fS,t.value=t.factory()),"object"==typeof t.value&&t.value&&function mS(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=V(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Td(e){const n=ka(e),t=null!==n?n.factory:xr(e);if(null!==t)return t;if(e instanceof N)throw new I(204,!1);if(e instanceof Function)return function hS(e){if(e.length>0)throw new I(204,!1);const t=function k1(e){return e&&(e[La]||e[Om])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new I(204,!1)}function Km(e,n,t){let r;if(Or(e)){const o=V(e);return xr(o)||Td(o)}if(Id(e))r=()=>V(e.useValue);else if(function Jm(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...ud(e.deps||[]));else if(function Xm(e){return!(!e||!e.useExisting)}(e))r=()=>P(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(!function gS(e){return!!e.deps}(e))return xr(o)||Td(o);r=()=>new o(...ud(e.deps))}return r}function bo(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Ad(e,n){for(const t of e)Array.isArray(t)?Ad(t,n):t&&sd(t)?Ad(t.\u0275providers,n):n(t)}function ir(e,n){e instanceof wo&&e.assertNotDestroyed();const r=or(e),o=Dt(void 0);try{return n()}finally{or(r),Dt(o)}}class SS{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function tv(e,n,t,r){null!==n?n.applyValueToInputSignal(n,r):e[t]=r}function Ut(){return nv}function nv(e){return e.type.prototype.ngOnChanges&&(e.setInput=AS),TS}function TS(){const e=ov(this),n=e?.current;if(n){const t=e.previous;if(t===fn)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function AS(e,n,t,r,o){const i=this.declaredInputs[r],s=ov(e)||function NS(e,n){return e[rv]=n}(e,{previous:fn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[i];a[i]=new SS(c&&c.currentValue,t,l===fn),tv(e,n,o,t)}Ut.ngInherit=!0;const rv="__ngSimpleChanges__";function ov(e){return e[rv]||null}const mn=function(e,n,t){};function tl(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[so]+=65536),(a>14>16&&(3&e[k])===n&&(e[k]+=16384,sv(a,i)):sv(a,i)}const Io=-1;class Xi{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function kd(e){return e!==Io}function Ji(e){return 32767&e}function Ki(e,n){let t=function VS(e){return e>>16}(e),r=n;for(;t>0;)r=r[io],t--;return r}let Fd=!0;function ol(e){const n=Fd;return Fd=e,n}const av=255,lv=5;let jS=0;const vn={};function il(e,n){const t=cv(e,n);if(-1!==t)return t;const r=n[A];r.firstCreatePass&&(e.injectorIndex=n.length,Ld(r.data,e),Ld(n,null),Ld(r.blueprint,null));const o=sl(e,n),i=e.injectorIndex;if(kd(o)){const s=Ji(o),a=Ki(o,n),l=a[A].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function Ld(e,n){e.push(0,0,0,0,0,0,0,0,n)}function cv(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function sl(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=mv(o),null===r)return Io;if(t++,o=o[io],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Io}function Vd(e,n,t){!function US(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Pi)&&(r=t[Pi]),null==r&&(r=t[Pi]=jS++);const o=r&av;n.data[e+(o>>lv)]|=1<=0?n&av:GS:n}(t);if("function"==typeof i){if(!_m(n,e,r))return r&X.Host?uv(o,0,r):dv(n,t,r,o);try{let s;if(s=i(r),null!=s||r&X.Optional)return s;ad()}finally{bm()}}else if("number"==typeof i){let s=null,a=cv(e,n),l=Io,c=r&X.Host?n[Ne][ot]:null;for((-1===a||r&X.SkipSelf)&&(l=-1===a?sl(e,n):n[a+8],l!==Io&&gv(r,!1)?(s=n[A],a=Ji(l),n=Ki(l,n)):a=-1);-1!==a;){const u=n[A];if(pv(i,a,u.data)){const d=HS(a,n,t,s,r,c);if(d!==vn)return d}l=n[a+8],l!==Io&&gv(r,n[A].data[a+8]===c)&&pv(i,a,n)?(s=u,a=Ji(l),n=Ki(l,n)):a=-1}}return o}function HS(e,n,t,r,o,i){const s=n[A],a=s.data[e+8],u=al(a,s,t,null==r?Tr(a)&&Fd:r!=s&&0!=(3&a.type),o&X.Host&&i===a);return null!==u?Pr(n,s,u,a):vn}function al(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,l=e.directiveStart,u=i>>20,g=o?a+u:e.directiveEnd;for(let m=r?a:a+u;m=l&&v.type===t)return m}if(o){const m=s[l];if(m&&Kt(m)&&m.type===t)return l}return null}function Pr(e,n,t,r){let o=e[t];const i=n.data;if(function PS(e){return e instanceof Xi}(o)){const s=o;s.resolving&&function $1(e,n){throw n&&n.join(" > "),new I(-200,e)}(function ie(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():q(e)}(i[t]));const a=ol(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Dt(s.injectImpl):null;_m(e,r,X.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function RS(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=nv(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==c&&Dt(c),ol(a),s.resolving=!1,bm()}}return o}function pv(e,n,t){return!!(t[n+(e>>lv)]&1<{const n=e.prototype.constructor,t=n[Rn]||jd(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Rn]||jd(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function jd(e){return ja(e)?()=>{const n=jd(V(e));return n&&n()}:xr(e)}function mv(e){const n=e[A],t=n.type;return 2===t?n.declTNode:1===t?e[ot]:null}function Dv(e,n=null,t=null,r){const o=wv(e,n,t,r);return o.resolveInjectorInitializers(),o}function wv(e,n=null,t=null,r,o=new Set){const i=[t||ne,Zm(e)];return r=r||("object"==typeof e?void 0:qe(e)),new wo(i,n||Ka(),r||null,o)}let wt=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=zi;static#t=this.NULL=new Qa;static create(t,r){if(Array.isArray(t))return Dv({name:""},r,t,"");{const o=t.name??"";return Dv({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=R({token:e,providedIn:"any",factory:()=>P(Wm)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function Bd(e){return e.ngOriginalError}class Vn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Bd(n);for(;t&&Bd(t);)t=Bd(t);return t||null}}const Ev=new N("",{providedIn:"root",factory:()=>T(Vn).handleError.bind(void 0)}),Mv=new N("",{providedIn:"root",factory:()=>!1});let fl;function Av(e){return function $d(){if(void 0===fl&&(fl=null,ce.trustedTypes))try{fl=ce.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return fl}()?.createScriptURL(e)||e}class Nv{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Bg})`}}function sr(e){return e instanceof Nv?e.changingThisBreaksApplicationSecurity:e}function es(e,n){const t=function sT(e){return e instanceof Nv&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${Bg})`)}return t===n}const uT=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var Ao=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Ao||{});function No(e){const n=ns();return n?n.sanitize(Ao.URL,e)||"":es(e,"URL")?sr(e):function Gd(e){return(e=String(e)).match(uT)?e:"unsafe:"+e}(q(e))}function Lv(e){const n=ns();if(n)return Av(n.sanitize(Ao.RESOURCE_URL,e)||"");if(es(e,"ResourceURL"))return Av(sr(e));throw new I(904,!1)}function ns(){const e=b();return e&&e[On].sanitizer}const bT=/^>|^->||--!>|)/g,IT="\u200b$1\u200b";const Zd=new Map;let NT=0;const Yd="__ngContext__";function ct(e,n){st(n)?(e[Yd]=n[Vi],function RT(e){Zd.set(e[Vi],e)}(n)):e[Yd]=n}function Ft(e){return e instanceof Function?e():e}var lr=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(lr||{});let ef;function tf(e,n){return ef(e,n)}function Ro(e,n,t,r,o){if(null!=r){let i,s=!1;at(r)?i=r:st(r)&&(s=!0,r=r[Me]);const a=pe(r);0===e&&null!==t?null==o?ry(n,t,a):kr(n,t,a,o||null,!0):1===e&&null!==t?kr(n,t,a,o||null,!0):2===e?function Dl(e,n,t){const r=_l(e,n);r&&function eA(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function rA(e,n,t,r,o){const i=t[hn];i!==pe(t)&&Ro(n,e,r,i,o);for(let a=Pe;an.replace(ET,IT))}(n))}function vl(e,n,t){return e.createElement(n,t)}function ey(e,n){wl(e,n,n[G],2,null,null)}function ty(e,n){const t=e[ao],r=t.indexOf(n);t.splice(r,1)}function os(e,n){if(e.length<=Pe)return;const t=Pe+n,r=e[t];if(r){const o=r[Li];null!==o&&o!==e&&ty(o,r),n>0&&(e[t-1][Xt]=r[Xt]);const i=xa(e,Pe+n);!function WT(e,n){ey(e,n),n[Me]=null,n[ot]=null}(r[A],r);const s=i[Pn];null!==s&&s.detachView(i[A]),r[Oe]=null,r[Xt]=null,r[k]&=-129}return r}function yl(e,n){if(!(256&n[k])){const t=n[G];t.destroyNode&&wl(e,n,t,3,null,null),function QT(e){let n=e[Fi];if(!n)return rf(e[A],e);for(;n;){let t=null;if(st(n))t=n[Fi];else{const r=n[Pe];r&&(t=r)}if(!t){for(;n&&!n[Xt]&&n!==e;)st(n)&&rf(n[A],n),n=n[Oe];null===n&&(n=e),st(n)&&rf(n[A],n),t=n&&n[Xt]}n=t}}(n)}}function rf(e,n){if(!(256&n[k])){n[k]&=-129,n[k]|=256,n[Sr]&&function Sg(e){if(no(e),Ri(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[oo]=null);const o=n[er];if(null!==o){n[er]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Qt.None||i===Qt.Emulated)return null}return ft(r,t)}}(e,n.parent,t)}function kr(e,n,t,r,o){e.insertBefore(n,t,r,o)}function ry(e,n,t){e.appendChild(n,t)}function oy(e,n,t,r,o){null!==r?kr(e,n,t,r,o):ry(e,n,t)}function _l(e,n){return e.parentNode(n)}let af,ay=function sy(e,n,t){return 40&e.type?ft(e,t):null};function Cl(e,n,t,r){const o=sf(e,r,n),i=n[G],a=function iy(e,n,t){return ay(e,n,t)}(r.parent||n[ot],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lz&&py(e,n,z,!1),mn(s?2:0,o),t(r,o)}finally{Nr(i),mn(s?3:1,o)}}function df(e,n,t){if(ku(n)){const r=xe(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function Cy(e,n,t,r,o){for(let i in n){if(!n.hasOwnProperty(i))continue;const s=n[i];if(void 0===s)continue;r??={};let a,l=Ie.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=i;if(null!==o){if(!o.hasOwnProperty(i))continue;c=o[i]}0===e?Dy(r,t,c,a,l):Dy(r,t,c,a)}return r}function Dy(e,n,t,r,o){let i;e.hasOwnProperty(t)?(i=e[t]).push(n,r):i=e[t]=[n,r],void 0!==o&&i.push(o)}function Et(e,n,t,r,o,i,s,a){const l=ft(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(_f(e,t,u,r,o),Tr(n)&&function mA(e,n){const t=Rt(n,e);16&t[k]||(t[k]|=64)}(t,n.index)):3&n.type&&(r=function gA(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(l,r,o))}function gf(e,n,t,r){if(pm()){const o=null===r?null:{"":-1},i=function wA(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,ss(e,t,o.hostVars,Z),o)}function yn(e,n,t,r,o,i){const s=ft(e,n);!function vf(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?q(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[G],s,i,e.value,t,r,o)}function TA(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;a0&&(t[o-1][Xt]=n),r!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Hi(e.lView)},consumerOnSignalRead(){this.lView[Sr]=this}};function Ry(e){return Py(e[Fi])}function Oy(e){return Py(e[Xt])}function Py(e){for(;null!==e&&!at(e);)e=e[Xt];return e}function Ml(e,n=!0,t=0){const r=e[On],o=r.rendererFactory;o.begin?.();try{!function jA(e,n){wf(e,n);let t=0;for(;Bu(e);){if(100===t)throw new I(103,!1);t++,wf(e,1)}}(e,t)}catch(s){throw n&&Il(e,s),s}finally{o.end?.(),r.inlineEffectRunner?.flush()}}function UA(e,n,t,r){const o=n[k];if(256==(256&o))return;n[On].inlineEffectRunner?.flush(),Qu(n);let s=null,a=null;(function BA(e){return 2!==e.type})(e)&&(a=function OA(e){return e[Sr]??function PA(e){const n=xy.pop()??Object.create(FA);return n.lView=e,n}(e)}(n),s=function Ig(e){return e&&(e.nextProducerIndex=0),xe(e)}(a));try{dm(n),function vm(e){return j.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&vy(e,n,t,2,r);const l=3==(3&o);if(l){const d=e.preOrderCheckHooks;null!==d&&nl(n,d,null)}else{const d=e.preOrderHooks;null!==d&&rl(n,d,0,null),Od(n,0)}if(function HA(e){for(let n=Ry(e);null!==n;n=Oy(n)){if(!(n[k]&Pu.HasTransplantedViews))continue;const t=n[ao];for(let r=0;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function kA(e){e.lView[Sr]!==e&&(e.lView=null,xy.push(e))}(a)),Yu()}}function Fy(e,n){for(let t=Ry(e);null!==t;t=Oy(t))for(let r=Pe;r-1&&(os(n,r),xa(t,r))}this._attachedToViewContainer=!1}yl(this._lView[A],this._lView)}onDestroy(n){Ta(this._lView,n)}markForCheck(){us(this._cdRefInjectingView||this._lView)}detach(){this._lView[k]&=-129}reattach(){Hu(this._lView),this._lView[k]|=128}detectChanges(){this._lView[k]|=1024,Ml(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new I(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,ey(this._lView[A],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new I(902,!1);this._appRef=n,Hu(this._lView)}}let Bn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=qA}return e})();const GA=Bn,zA=class extends GA{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=as(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ds(o)}};function qA(){return Sl(de(),b())}function Sl(e,n){return 4&e.type?new zA(n,e,uo(e,n)):null}let Gy=()=>null;function ko(e,n){return Gy(e,n)}class zy{}class pN{}class qy{}class mN{resolveComponentFactory(n){throw function gN(e){const n=Error(`No component factory found for ${qe(e)}.`);return n.ngComponent=e,n}(n)}}let Rl=(()=>{class e{static#e=this.NULL=new mN}return e})();class Zy{}let Hn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function vN(){const e=b(),t=Rt(de().index,e);return(st(t)?t:e)[G]}()}return e})(),yN=(()=>{class e{static#e=this.\u0275prov=R({token:e,providedIn:"root",factory:()=>null})}return e})();const Tf={};function Yy(e){return function Qy(e){return"function"==typeof e&&void 0!==e[br]}(e)&&"function"==typeof e.set}function Ol(e){return!!function Af(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}class Jy{constructor(){}supports(n){return Ol(n)}create(n){return new EN(n)}}const bN=(e,n)=>n;class EN{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||bN}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new IN(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new Ky),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Ky),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class IN{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class MN{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class Ky{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new MN,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function e_(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{class e{static#e=this.\u0275prov=R({token:e,providedIn:"root",factory:n_});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||n_()),deps:[[e,new Za,new Wa]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new I(901,!1)}}return e})(),ms=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=NN}return e})();function NN(e){return function xN(e,n,t){if(Tr(e)&&!t){const r=Rt(e.index,n);return new ds(r,r)}return 47&e.type?new ds(n[Ne],n):null}(de(),b(),16==(16&e))}let kl=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=kN;static#t=this.__NG_ENV_ID__=t=>t}return e})();class PN extends kl{constructor(n){super(),this._lView=n}onDestroy(n){return Ta(this._lView,n),()=>function $u(e,n){if(null===e[er])return;const t=e[er].indexOf(n);-1!==t&&e[er].splice(t,1)}(this._lView,n)}}function kN(){return new PN(b())}const o_=new Set;function Fr(e){o_.has(e)||(o_.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function i_(...e){}class se{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new I(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function BN(){const e="function"==typeof ce.requestAnimationFrame;let n=ce[e?"requestAnimationFrame":"setTimeout"],t=ce[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function GN(e){const n=()=>{!function $N(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ce,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Rf(e),e.isCheckStableRunning=!0,xf(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Rf(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function zN(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return s_(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),a_(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return s_(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),a_(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Rf(e),xf(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!se.isInAngularZone())throw new I(909,!1)}static assertNotInAngularZone(){if(se.isInAngularZone())throw new I(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,HN,i_,i_);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const HN={};function xf(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Rf(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function s_(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function a_(e){e._nesting--,xf(e)}var Lr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(Lr||{});const c_={destroy(){}};function d_(e,n){!n&&function Nd(e){if(!Lm()&&!function Z1(){return po}())throw new I(-203,!1)}();const t=n?.injector??T(wt);if(!function ar(e){return"browser"===(e??T(wt)).get(rr)}(t))return c_;Fr("NgAfterNextRender");const r=t.get(vs),o=r.handler??=new h_,i=n?.phase??Lr.MixedReadWrite,s=()=>{o.unregister(l),a()},a=t.get(kl).onDestroy(s),l=new f_(t,i,()=>{s(),e()});return o.register(l),{destroy:s}}class f_{constructor(n,t,r){this.phase=t,this.callbackFn=r,this.zone=n.get(se),this.errorHandler=n.get(Vn,null,{optional:!0})}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(n){this.errorHandler?.handleError(n)}}}class h_{constructor(){this.executingCallbacks=!1,this.buckets={[Lr.EarlyRead]:new Set,[Lr.Write]:new Set,[Lr.MixedReadWrite]:new Set,[Lr.Read]:new Set},this.deferredCallbacks=new Set}register(n){(this.executingCallbacks?this.deferredCallbacks:this.buckets[n.phase]).add(n)}unregister(n){this.buckets[n.phase].delete(n),this.deferredCallbacks.delete(n)}execute(){this.executingCallbacks=!0;for(const n of Object.values(this.buckets))for(const t of n)t.invoke();this.executingCallbacks=!1;for(const n of this.deferredCallbacks)this.buckets[n.phase].add(n);this.deferredCallbacks.clear()}destroy(){for(const n of Object.values(this.buckets))n.clear();this.deferredCallbacks.clear()}}let vs=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of t)r();this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=R({token:e,providedIn:"root",factory:()=>new e})}return e})();function Ll(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,i=0;if(null!==n)for(let s=0;s0&&fy(e,t,i.join(" "))}}(g,$,v,r),void 0!==t&&function ox(e,n,t){const r=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=sx}return e})();function sx(){return C_(de(),b())}const ax=tn,y_=class extends ax{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return uo(this._hostTNode,this._hostLView)}get injector(){return new Qe(this._hostTNode,this._hostLView)}get parentInjector(){const n=sl(this._hostTNode,this._hostLView);if(kd(n)){const t=Ki(n,this._hostLView),r=Ji(n);return new Qe(t[A].data[r+8],t)}return new Qe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=__(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Pe}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const s=ko(this._lContainer,n.ssrId),a=n.createEmbeddedViewImpl(t||{},i,s);return this.insertImpl(a,o,Po(this._hostTNode,s)),a}createComponent(n,t,r,o,i){const s=n&&!function Yi(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const v=t||{};a=v.index,r=v.injector,o=v.projectableNodes,i=v.environmentInjector||v.ngModuleRef}const l=s?n:new Cs(Y(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const _=(s?c:this.parentInjector).get(kt,null);_&&(i=_)}const u=Y(l.componentType??{}),d=ko(this._lContainer,u?.id??null),m=l.create(c,o,d?.firstChild??null,i);return this.insertImpl(m.hostView,a,Po(this._hostTNode,d)),m}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function c1(e){return at(e[Oe])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[Oe],c=new y_(l,l[ot],l[Oe]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ls(s,o,i,r),n.attachToViewContainerRef(),Sm(kf(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=__(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=os(this._lContainer,t);r&&(xa(kf(this._lContainer),t),yl(r[A],r))}detach(n){const t=this._adjustIndex(n,-1),r=os(this._lContainer,t);return r&&null!=xa(kf(this._lContainer),t)?new ds(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function __(e){return e[8]}function kf(e){return e[8]||(e[8]=[])}function C_(e,n){let t;const r=n[e.index];return at(r)?t=r:(t=Ey(r,n,null,e),n[e.index]=t,El(n,t)),D_(t,n,e,r),new y_(t,e,n)}let D_=function b_(e,n,t,r){if(e[hn])return;let o;o=8&t.type?pe(r):function lx(e,n){const t=e[G],r=t.createComment(""),o=ft(n,e);return kr(t,_l(t,o),r,function tA(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[hn]=o},Ff=()=>!1;class Lf{constructor(n){this.queryList=n,this.matches=null}clone(){return new Lf(this.queryList)}setDirty(){this.queryList.setDirty()}}class Vf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const r=null!==n.contentQueries?n.contentQueries[0]:t.length,o=[];for(let i=0;in.trim())}(n):n}}class jf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let r=0;r0)r.push(s[a/2]);else{const c=i[a+1],u=n[-l];for(let d=Pe;d=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=ki(o.hostAttrs,t=ki(t,o.hostAttrs))}}(r)}function Sx(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const r=n.inputs[t];if(void 0!==r&&(e.inputs[t]=r,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const o=Array.isArray(r)?r[0]:r;if(!n.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=n.inputTransforms[o]}}}function jl(e){return e===fn?{}:e===ne?[]:e}function Ax(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function Nx(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function xx(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function z_(e){const n=e.inputConfig,t={};for(const r in n)if(n.hasOwnProperty(r)){const o=n[r];Array.isArray(o)&&o[3]&&(t[r]=o[3])}e.inputTransforms=t}class Vr{}class q_{}class zf extends Vr{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new m_(this);const o=rt(n);this._bootstrapComponents=Ft(o.bootstrap),this._r3Injector=wv(n,t,[{provide:Vr,useValue:this},{provide:Rl,useValue:this.componentFactoryResolver},...r],qe(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class qf extends q_{constructor(n){super(),this.moduleType=n}create(n){return new zf(this.moduleType,n,[])}}class W_ extends Vr{constructor(n){super(),this.componentFactoryResolver=new m_(this),this.instance=null;const t=new wo([...n.providers,{provide:Vr,useValue:this},{provide:Rl,useValue:this.componentFactoryResolver}],n.parent||Ka(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function Wf(e,n,t=null){return new W_({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}let jr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new jt(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function _n(e,n,t){return e[n]=t}function ke(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function W(e,n,t,r,o,i,s,a){const l=b(),c=J(),u=e+z,d=c.firstCreatePass?function Ux(e,n,t,r,o,i,s,a,l){const c=n.consts,u=Oo(n,e,4,s||null,pn(c,a));gf(n,t,u,pn(c,l)),tl(n,u);const d=u.tView=pf(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,r,o,i,s):c.data[u];gn(d,!1);const g=Z_(c,l,d,e);Na()&&Cl(c,l,g,d),ct(g,l);const m=Ey(g,l,g,d);return l[u]=m,El(l,m),function w_(e,n,t){return Ff(e,n,t)}(m,d,l),Sa(d)&&ff(c,l,d),null!=s&&hf(l,d,a),W}let Z_=function Q_(e,n,t,r){return tr(!0),n[G].createComment("")};function nn(e,n,t,r){const o=b();return ke(o,en(),n)&&(J(),yn(ye(),o,e,n,t,r)),nn}function Go(e,n,t,r){return ke(e,en(),t)?n+q(t)+r:Z}function Wl(e,n){return e<<17|n<<2}function fr(e){return e>>17&32767}function rh(e){return 2|e}function Hr(e){return(131068&e)>>2}function oh(e,n){return-131069&e|n<<2}function ih(e){return 1|e}function MC(e,n,t,r){const o=e[t+1],i=null===n;let s=r?fr(o):Hr(o),a=!1;for(;0!==s&&(!1===a||i);){const c=e[s+1];ER(e[s],n)&&(a=!0,e[s+1]=r?ih(c):rh(c)),s=r?fr(c):Hr(c)}a&&(e[t+1]=r?rh(o):ih(o))}function ER(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&ho(e,n)>=0}function M(e,n,t){const r=b();return ke(r,en(),n)&&Et(J(),ye(),r,e,n,r[G],t,!1),M}function sh(e,n,t,r,o){const s=o?"class":"style";_f(e,t,n.inputs[s],s,r)}function Zl(e,n){return function rn(e,n,t,r){const o=b(),i=J(),s=function Fn(e){const n=j.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}(2);i.firstUpdatePass&&function kC(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[lt()],s=function PC(e,n){return n>=e.expandoStartIndex}(e,t);(function jC(e,n){return 0!=(e.flags&(n?8:16))})(i,r)&&null===n&&!s&&(n=!1),n=function OR(e,n,t,r){const o=function Wu(e){const n=j.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=Ms(t=ah(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=ah(o,e,n,t,r),null===i){let l=function PR(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==Hr(r))return e[fr(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=ah(null,e,n,l[1],r),l=Ms(l,n.attrs,r),function kR(e,n,t,r){e[fr(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function FR(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(c=!0)):u=t,o)if(0!==l){const g=fr(e[a+1]);e[r+1]=Wl(g,a),0!==g&&(e[g+1]=oh(e[g+1],r)),e[a+1]=function CR(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=Wl(a,0),0!==a&&(e[a+1]=oh(e[a+1],r)),a=r;else e[r+1]=Wl(l,0),0===a?a=r:e[l+1]=oh(e[l+1],r),l=r;c&&(e[r+1]=rh(e[r+1])),MC(e,u,r,!0),MC(e,u,r,!1),function bR(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&ho(i,n)>=0&&(t[r+1]=ih(t[r+1]))}(n,u,e,r,i),s=Wl(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}(i,e,s,r),n!==Z&&ke(o,s,n)&&function LC(e,n,t,r,o,i,s,a){if(!(3&n.type))return;const l=e.data,c=l[a+1],u=function DR(e){return 1==(1&e)}(c)?VC(l,n,t,o,Hr(c),s):void 0;Ql(u)||(Ql(i)||function _R(e){return 2==(2&e)}(c)&&(i=VC(l,null,t,o,a,s)),function oA(e,n,t,r,o){if(n)o?e.addClass(t,r):e.removeClass(t,r);else{let i=-1===r.indexOf("-")?void 0:lr.DashCase;null==o?e.removeStyle(t,r,i):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=lr.Important),e.setStyle(t,r,o,i))}}(r,s,Ui(lt(),t),o,i))}(i,i.data[lt()],o,o[G],e,o[s+1]=function UR(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=qe(sr(e)))),e}(n,t),r,s)}(e,n,null,!0),Zl}function ah(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let g=t[o+1];g===Z&&(g=d?ne:void 0);let m=d?Ju(g,r):u===r?g:void 0;if(c&&!Ql(m)&&(m=Ju(l,r)),Ql(m)&&(a=m,s))return a;const v=e[o+1];o=s?fr(v):Hr(v)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=Ju(l,r))}return a}function Ql(e){return void 0!==e}function Ko(e,n,t){Fr("NgControlFlow");const r=b(),o=en(),i=function uh(e,n){return e[n]}(r,z+e);if(ke(r,o,n)){const a=xe(null);try{if(function Df(e,n){const t=os(e,n);return void 0!==t&&yl(t[A],t),t}(i,0),-1!==n){const l=function dh(e,n){return Bi(e,n)}(r[A],z+n),c=ko(i,l.tView.ssrId);ls(i,as(r,l,t,{dehydratedView:c}),0,Po(l,c))}}finally{xe(a)}}else{const a=function Ay(e,n){const t=Pe+n;if(t(tr(!0),vl(r,o,function Em(){return j.lFrame.currentNamespace}()));function It(e,n,t){const r=b(),o=J(),i=e+z,s=o.firstCreatePass?function dO(e,n,t,r,o){const i=n.consts,s=pn(i,r),a=Oo(n,e,8,"ng-container",s);return null!==s&&Ll(a,s,!0),gf(n,t,a,pn(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];gn(s,!0);const a=zC(o,r,s,e);return r[i]=a,Na()&&Cl(o,r,a,s),ct(a,r),Sa(s)&&(ff(o,r,s),df(o,s,r)),null!=t&&hf(r,s),It}function Mt(){let e=de();const n=J();return Gu()?zu():(e=e.parent,gn(e,!1)),n.firstCreatePass&&(tl(n,e),ku(e)&&n.queries.elementEnd(e)),Mt}let zC=(e,n,t,r)=>(tr(!0),nf(n[G],""));function Le(){return b()}const ti="en-US";let YC=ti;function U(e,n,t,r){const o=b(),i=J(),s=de();return ph(i,o,o[G],s,e,n,r),U}function ph(e,n,t,r,o,i,s){const a=Sa(r),c=e.firstCreatePass&&Sy(e),u=n[ve],d=My(n);let g=!0;if(3&r.type||s){const _=ft(r,n),D=s?s(_):_,E=d.length,w=s?F=>s(pe(F[r.index])):r.index;let x=null;if(!s&&a&&(x=function uP(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=i,x.__ngLastListenerFn__=i,g=!1;else{i=bD(r,n,u,i,!1);const F=t.listen(D,o,i);d.push(i,F),c&&c.push(o,w,E,E+1)}}else i=bD(r,n,u,i,!1);const m=r.outputs;let v;if(g&&null!==m&&(v=m[o])){const _=v.length;if(_)for(let D=0;D<_;D+=2){const $=n[v[D]][v[D+1]].subscribe(i),he=d.length;d.push(i,$),c&&c.push(o,r.index,he,"function"==typeof $?he+1:-(he+1))}}}function wD(e,n,t,r){try{return mn(6,n,t),!1!==t(r)}catch(o){return Il(e,o),!1}finally{mn(7,n,t)}}function bD(e,n,t,r,o){return function i(s){if(s===Function)return r;us(e.componentOffset>-1?Rt(e.index,n):n);let l=wD(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=wD(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function O(e=1){return function E1(e){return(j.lFrame.contextLView=function fm(e,n){for(;e>0;)n=n[io],e--;return n}(e,j.lFrame.contextLView))[ve]}(e)}function $n(e,n,t,r,o){const i=b(),s=Go(i,n,t,r);return s!==Z&&Et(J(),ye(),i,e,s,i[G],o,!1),$n}function kD(){return function Hf(e,n){return e[Pn].queries[n].queryList}(b(),Zu())}function gh(e){return function lo(e,n){return e[n]}(function _1(){return j.lFrame.contextLView}(),z+e)}function f(e,n=""){const t=b(),r=J(),o=e+z,i=r.firstCreatePass?Oo(r,o,1,n,null):r.data[o],s=zD(r,t,i,n,e);t[o]=s,Na()&&Cl(r,t,s,i),gn(i,!1)}let zD=(e,n,t,r,o)=>(tr(!0),function ml(e,n){return e.createText(n)}(n[G],r));function Se(e){return Gn("",e,""),Se}function Gn(e,n,t){const r=b(),o=Go(r,e,n,t);return o!==Z&&function Un(e,n,t){const r=Ui(n,e);!function Kv(e,n,t){e.setValue(n,t)}(e[G],r,t)}(r,lt(),o),Gn}function Ve(e,n,t){Yy(n)&&(n=n());const r=b();return ke(r,en(),n)&&Et(J(),ye(),r,e,n,r[G],t,!1),Ve}function $e(e,n){const t=Yy(e);return t&&e.set(n),t}function je(e,n){const t=b(),r=J(),o=de();return ph(r,t,t[G],o,e,n),je}function mh(e,n,t,r,o){if(e=V(e),Array.isArray(e))for(let i=0;i>20;if(Or(e)||!e.multi){const m=new Xi(c,o,S),v=yh(l,n,o?u:u+g,d);-1===v?(Vd(il(a,s),i,l),vh(i,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(m),s.push(m)):(t[v]=m,s[v]=m)}else{const m=yh(l,n,u+g,d),v=yh(l,n,u,u+g),D=v>=0&&t[v];if(o&&!D||!o&&!(m>=0&&t[m])){Vd(il(a,s),i,l);const E=function OP(e,n,t,r,o){const i=new Xi(e,t,S);return i.multi=[],i.index=n,i.componentProviders=0,ew(i,o,r&&!t),i}(o?RP:xP,t.length,o,r,c);!o&&D&&(t[v].providerFactory=E),vh(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(E),s.push(E)}else vh(i,e,m>-1?m:v,ew(t[o?v:m],c,!o&&r));!o&&r&&D&&t[v].componentProviders++}}}function vh(e,n,t,r){const o=Or(n),i=function dS(e){return!!e.useClass}(n);if(o||i){const l=(i?V(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function ew(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function yh(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function NP(e,n,t){const r=J();if(r.firstCreatePass){const o=Kt(e);mh(t,r.data,r.blueprint,o,!0),mh(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}let PP=(()=>{class e{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){const r=Qm(0,t.type),o=r.length>0?Wf([r],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,o)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=R({token:e,providedIn:"environment",factory:()=>new e(P(kt))})}return e})();function Lt(e){Fr("NgStandalone"),e.getStandaloneInjector=n=>n.get(PP).getOrCreateStandaloneInjector(e)}function ee(e,n,t){const r=ht()+e,o=b();return o[r]===Z?_n(o,r,t?n.call(t):n()):function ws(e,n){return e[n]}(o,r)}function Rs(e,n,t,r){return function uw(e,n,t,r,o,i){const s=n+t;return ke(e,s,o)?_n(e,s+1,i?r.call(i,o):r(o)):Os(e,s+1)}(b(),ht(),e,n,t,r)}function cw(e,n,t,r,o){return function dw(e,n,t,r,o,i,s){const a=n+t;return function Ur(e,n,t,r){const o=ke(e,n,t);return ke(e,n+1,r)||o}(e,a,o,i)?_n(e,a+2,s?r.call(s,o,i):r(o,i)):Os(e,a+2)}(b(),ht(),e,n,t,r,o)}function Os(e,n){const t=e[n];return t===Z?void 0:t}let Nw=(()=>{class e{log(t){console.log(t)}warn(t){console.warn(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const kw=new N(""),rc=new N("");let Th,Mh=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Th||(function Xk(e){Th=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{se.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t()},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(P(se),P(Sh),P(rc))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),Sh=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return Th?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Vs(e){return!!e&&"function"==typeof e.then}function Fw(e){return!!e&&"function"==typeof e.subscribe}const Ah=new N("");let Nh=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=T(Ah,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(Vs(i))t.push(i);else if(Fw(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const xh=new N("");let Gr=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=T(Ev),this.afterRenderEffectManager=T(vs),this.componentTypes=[],this.components=[],this.isStable=T(jr).hasPendingTasks.pipe(K(t=>!t)),this._injector=T(kt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof qy;if(!this._injector.get(Nh).done)throw!o&&function Kn(e){const n=Y(e)||We(e)||tt(e);return null!==n&&n.standalone}(t),new I(405,!1);let s;s=o?t:this._injector.get(Rl).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Jk(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Vr),c=s.create(wt.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(kw,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),oc(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new I(101,!1);try{this._runningTick=!0,this.detectChangesInAttachedViews()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}detectChangesInAttachedViews(){let t=0;do{if(100===t)throw new I(103,!1);const r=0===t;for(let{_lView:o,notifyErrorHandler:i}of this._views)!r&&!Uw(o)||this.detectChangesInView(o,i,r);this.afterRenderEffectManager.execute(),t++}while(this._views.some(({_lView:r})=>Uw(r)))}detectChangesInView(t,r,o){let i;o?(i=0,t[k]|=1024):i=64&t[k]?0:1,Ml(t,r,i)}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;oc(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(xh,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>oc(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new I(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function oc(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function Uw(e){return Bu(e)}class eF{constructor(n,t){this.ngModuleFactory=n,this.componentFactories=t}}let Bw=(()=>{class e{compileModuleSync(t){return new qf(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),i=Ft(rt(t).declarations).reduce((s,a)=>{const l=Y(a);return l&&s.push(new Cs(l)),s},[]);return new eF(r,i)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),rF=(()=>{class e{constructor(){this.zone=T(se),this.applicationRef=T(Gr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function $w(e){return[{provide:se,useFactory:e},{provide:Rr,multi:!0,useFactory:()=>{const n=T(rF,{optional:!0});return()=>n.initialize()}},{provide:Rr,multi:!0,useFactory:()=>{const n=T(sF);return()=>{n.initialize()}}},{provide:Ev,useFactory:oF}]}function oF(){const e=T(se),n=T(Vn);return t=>e.runOutsideAngular(()=>n.handleError(t))}function iF(e){return Ya([[],$w(()=>new se(function Gw(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}(e)))])}let sF=(()=>{class e{constructor(){this.subscription=new yt,this.initialized=!1,this.zone=T(se),this.pendingTasks=T(jr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{se.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{se.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const zn=new N("",{providedIn:"root",factory:()=>T(zn,X.Optional|X.SkipSelf)||function aF(){return typeof $localize<"u"&&$localize.locale||ti}()}),Rh=new N("");let hr=null;let mF=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(P(Gr))};static#t=this.\u0275mod=Jn({type:e});static#n=this.\u0275inj=Ln({})}return e})();function xF(e){try{const{rootComponent:n,appProviders:t,platformProviders:r}=e,o=function fF(e=[]){if(hr)return hr;const n=function Ww(e=[],n){return wt.create({name:n,providers:[{provide:Md,useValue:"platform"},{provide:Rh,useValue:new Set([()=>hr=null])},...e]})}(e);return hr=n,function Lw(){!function _0(e){Ng=e}(()=>{throw new I(600,!1)})}(),function Zw(e){e.get(Pm,null)?.forEach(t=>t())}(n),n}(r),i=[iF(),...t||[]],a=new W_({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,l=a.get(se);return l.run(()=>{a.resolveInjectorInitializers();const c=a.get(Vn,null);let u;l.runOutsideAngular(()=>{u=l.onError.subscribe({next:m=>{c.handleError(m)}})});const d=()=>a.destroy(),g=o.get(Rh);return g.add(d),a.onDestroy(()=>{u.unsubscribe(),g.delete(d)}),function Vw(e,n,t){try{const r=t();return Vs(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(c,l,()=>{const m=a.get(Nh);return m.runInitializers(),m.donePromise.then(()=>{!function XC(e){"string"==typeof e&&(YC=e.toLowerCase().replace(/_/g,"-"))}(a.get(zn,ti)||ti);const _=a.get(Gr);return void 0!==n&&_.bootstrap(n),_})})})}catch(n){return Promise.reject(n)}}function ii(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}const De_apiBaseUrl="https://www.palmmedia.de/api/";let _b=null;function pr(){return _b}class WF{}const Tt=new N("");let Uh=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>T(QF),providedIn:"platform"})}return e})();const ZF=new N("");let QF=(()=>{class e extends Uh{constructor(){super(),this._doc=T(Tt),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return pr().getBaseHref(this._doc)}onPopState(t){const r=pr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=pr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this._location.pathname=t}pushState(t,r,o){this._history.pushState(t,r,o)}replaceState(t,r,o){this._history.replaceState(t,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Bh(e,n){if(0==e.length)return n;if(0==n.length)return e;let t=0;return e.endsWith("/")&&t++,n.startsWith("/")&&t++,2==t?e+n.substring(1):1==t?e+n:e+"/"+n}function Cb(e){const n=e.match(/#|\?|$/),t=n&&n.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function qn(e){return e&&"?"!==e[0]?"?"+e:e}let qr=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>T(wb),providedIn:"root"})}return e})();const Db=new N("");let wb=(()=>{class e extends qr{constructor(t,r){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??T(Tt).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Bh(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+qn(this._platformLocation.search),o=this._platformLocation.hash;return o&&t?`${r}${o}`:r}pushState(t,r,o,i){const s=this.prepareExternalUrl(o+qn(i));this._platformLocation.pushState(t,r,s)}replaceState(t,r,o,i){const s=this.prepareExternalUrl(o+qn(i));this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(r){return new(r||e)(P(Uh),P(Db,8))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),YF=(()=>{class e extends qr{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){const r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Bh(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,o,i){let s=this.prepareExternalUrl(o+qn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,r,s)}replaceState(t,r,o,i){let s=this.prepareExternalUrl(o+qn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(r){return new(r||e)(P(Uh),P(Db,8))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),Bs=(()=>{class e{constructor(t){this._subject=new Ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const r=this._locationStrategy.getBaseHref();this._basePath=function KF(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Cb(bb(r))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+qn(r))}normalize(t){return e.stripTrailingSlash(function JF(e,n){if(!e||!n.startsWith(e))return n;const t=n.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:n}(this._basePath,bb(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",o=null){this._locationStrategy.pushState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+qn(r)),o)}replaceState(t,r="",o=null){this._locationStrategy.replaceState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+qn(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{const r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(o=>o(t,r))}subscribe(t,r,o){return this._subject.subscribe({next:t,error:r,complete:o})}static#e=this.normalizeQueryParams=qn;static#t=this.joinWithSlash=Bh;static#n=this.stripTrailingSlash=Cb;static#r=this.\u0275fac=function(r){return new(r||e)(P(qr))};static#o=this.\u0275prov=R({token:e,factory:()=>function XF(){return new Bs(P(qr))}(),providedIn:"root"})}return e})();function bb(e){return e.replace(/\/index.html$/,"")}function Rb(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}const Xh=/\s+/,Ob=[];let Ec=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=Ob,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Xh):Ob}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Xh):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(Xh).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(S(Ot),S(Hn))};static#t=this.\u0275dir=H({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Ie.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class V2{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Jh=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new V2(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),kb(a,o)}});for(let o=0,i=r.length;o{kb(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(S(tn),S(Bn),S(Nf))};static#t=this.\u0275dir=H({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function kb(e,n){e.context.$implicit=n.item}let Kh=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new j2,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Fb("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Fb("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(S(tn),S(Bn))};static#t=this.\u0275dir=H({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class j2{constructor(){this.$implicit=null,this.ngIf=null}}function Fb(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${qe(n)}'.`)}let dL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Jn({type:e});static#n=this.\u0275inj=Ln({})}return e})();const jb="browser";function Ub(e){return"server"===e}let mL=(()=>{class e{static#e=this.\u0275prov=R({token:e,providedIn:"root",factory:()=>function gL(e){return e===jb}(T(rr))?new vL(T(Tt),window):new _L})}return e})();class vL{constructor(n,t){this.document=n,this.window=t,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(n){this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){const t=function yL(e,n){const t=e.getElementById(n)||e.getElementsByName(n)[0];if(t)return t;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let o=r.currentNode;for(;o;){const i=o.shadowRoot;if(i){const s=i.getElementById(n)||i.querySelector(`[name="${n}"]`);if(s)return s}o=r.nextNode()}}return null}(this.document,n);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(n){this.window.history.scrollRestoration=n}scrollToElement(n){const t=n.getBoundingClientRect(),r=t.left+this.window.pageXOffset,o=t.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(r-i[0],o-i[1])}}class _L{setOffset(n){}getScrollPosition(){return[0,0]}scrollToPosition(n){}scrollToAnchor(n){}setHistoryScrollRestoration(n){}}class Bb{}function gr(e){return this instanceof gr?(this.v=e,this):new gr(e)}function Kb(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function lp(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const eE=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function tE(e){return Ee(e?.then)}function nE(e){return Ee(e[Su])}function rE(e){return Symbol.asyncIterator&&Ee(e?.[Symbol.asyncIterator])}function oE(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const iE=function gV(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function sE(e){return Ee(e?.[iE])}function aE(e){return function Jb(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(g){r[g]&&(o[g]=function(m){return new Promise(function(v,_){i.push([g,m,v,_])>1||a(g,m)})})}function a(g,m){try{!function l(g){g.value instanceof gr?Promise.resolve(g.value.v).then(c,u):d(i[0][2],g)}(r[g](m))}catch(v){d(i[0][3],v)}}function c(g){a("next",g)}function u(g){a("throw",g)}function d(g,m){g(m),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield gr(t.read());if(o)return yield gr(void 0);yield yield gr(r)}}finally{t.releaseLock()}})}function lE(e){return Ee(e?.getReader)}function wn(e){if(e instanceof Be)return e;if(null!=e){if(nE(e))return function mV(e){return new Be(n=>{const t=e[Su]();if(Ee(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(eE(e))return function vV(e){return new Be(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Fg)})}(e);if(rE(e))return cE(e);if(sE(e))return function _V(e){return new Be(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(lE(e))return function CV(e){return cE(aE(e))}(e)}throw oE(e)}function cE(e){return new Be(n=>{(function DV(e,n){var t,r,o,i;return function Yb(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=Kb(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function Qn(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function uE(e,n=0){return et((t,r)=>{t.subscribe(ze(r,o=>Qn(r,e,()=>r.next(o),n),()=>Qn(r,e,()=>r.complete(),n),o=>Qn(r,e,()=>r.error(o),n)))})}function dE(e,n=0){return et((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function fE(e,n){if(!e)throw new Error("Iterable cannot be null");return new Be(t=>{Qn(t,n,()=>{const r=e[Symbol.asyncIterator]();Qn(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Je(e,n){return n?function SV(e,n){if(null!=e){if(nE(e))return function wV(e,n){return wn(e).pipe(dE(n),uE(n))}(e,n);if(eE(e))return function EV(e,n){return new Be(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(tE(e))return function bV(e,n){return wn(e).pipe(dE(n),uE(n))}(e,n);if(rE(e))return fE(e,n);if(sE(e))return function IV(e,n){return new Be(t=>{let r;return Qn(t,n,()=>{r=e[iE](),Qn(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>Ee(r?.return)&&r.return()})}(e,n);if(lE(e))return function MV(e,n){return fE(aE(e),n)}(e,n)}throw oE(e)}(e,n):wn(e)}function cp(e){return e[e.length-1]}function hE(e){return Ee(cp(e))?e.pop():void 0}function Sc(e){return function TV(e){return e&&Ee(e.schedule)}(cp(e))?e.pop():void 0}function B(...e){return Je(e,Sc(e))}const{isArray:AV}=Array,{getPrototypeOf:NV,prototype:xV,keys:RV}=Object;function pE(e){if(1===e.length){const n=e[0];if(AV(n))return{args:n,keys:null};if(function OV(e){return e&&"object"==typeof e&&NV(e)===xV}(n)){const t=RV(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}const{isArray:PV}=Array;function gE(e){return K(n=>function kV(e,n){return PV(n)?e(...n):e(n)}(e,n))}function mE(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function up(...e){const n=Sc(e),t=hE(e),{args:r,keys:o}=pE(e);if(0===r.length)return Je([],n);const i=new Be(function FV(e,n,t=Mr){return r=>{vE(n,()=>{const{length:o}=e,i=new Array(o);let s=o,a=o;for(let l=0;l{const c=Je(e[l],n);let u=!1;c.subscribe(ze(r,d=>{i[l]=d,u||(u=!0,a--),a||r.next(t(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}(r,n,o?s=>mE(o,s):Mr));return t?i.pipe(gE(t)):i}function vE(e,n,t){e?Qn(t,e,n):n()}const Tc=yu(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function nt(e,n,t=1/0){return Ee(n)?nt((r,o)=>K((i,s)=>n(r,i,o,s))(wn(e(r,o))),t):("number"==typeof n&&(t=n),et((r,o)=>function LV(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const g=()=>{d&&!l.length&&!c&&n.complete()},m=_=>c{i&&n.next(_),c++;let D=!1;wn(t(_,u++)).subscribe(ze(n,E=>{o?.(E),i?m(E):n.next(E)},()=>{D=!0},void 0,()=>{if(D)try{for(c--;l.length&&cv(E)):v(E)}g()}catch(E){n.error(E)}}))};return e.subscribe(ze(n,m,()=>{d=!0,g()})),()=>{a?.()}}(r,o,e,t)))}function zs(e=1/0){return nt(Mr,e)}function dp(...e){return function VV(){return zs(1)}()(Je(e,Sc(e)))}function yE(e){return new Be(n=>{wn(e()).subscribe(n)})}function Ac(e,n){const t=Ee(e)?e:()=>e,r=o=>o.error(t());return new Be(n?o=>n.schedule(r,0,o):r)}const Yn=new Be(e=>e.complete());function fp(){return et((e,n)=>{let t=null;e._refCount++;const r=ze(n,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const o=e._connection,i=t;t=null,o&&(!i||o===i)&&o.unsubscribe(),n.unsubscribe()});e.subscribe(r),r.closed||(t=e.connect())})}class _E extends Be{constructor(n,t){super(),this.source=n,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,Ug(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new yt;const t=this.getSubject();n.add(this.source.subscribe(ze(t,void 0,()=>{this._teardown(),t.complete()},r=>{this._teardown(),t.error(r)},()=>this._teardown()))),n.closed&&(this._connection=null,n=yt.EMPTY)}return n}refCount(){return fp()(this)}}function ln(e,n){return et((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(ze(r,l=>{o?.unsubscribe();let c=0;const u=i++;wn(e(l,u)).subscribe(o=ze(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function ai(e){return e<=0?()=>Yn:et((n,t)=>{let r=0;n.subscribe(ze(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}function cn(e,n){return et((t,r)=>{let o=0;t.subscribe(ze(r,i=>e.call(n,i,o++)&&r.next(i)))})}function Nc(e){return et((n,t)=>{let r=!1;n.subscribe(ze(t,o=>{r=!0,t.next(o)},()=>{r||t.next(e),t.complete()}))})}function CE(e=BV){return et((n,t)=>{let r=!1;n.subscribe(ze(t,o=>{r=!0,t.next(o)},()=>r?t.complete():t.error(e())))})}function BV(){return new Tc}function Wr(e,n){const t=arguments.length>=2;return r=>r.pipe(e?cn((o,i)=>e(o,i,r)):Mr,ai(1),t?Nc(n):CE(()=>new Tc))}function li(e,n){return Ee(n)?nt(e,n,1):nt(e,1)}function ut(e,n,t){const r=Ee(e)||n||t?{next:e,error:n,complete:t}:e;return r?et((o,i)=>{var s;null===(s=r.subscribe)||void 0===s||s.call(r);let a=!0;o.subscribe(ze(i,l=>{var c;null===(c=r.next)||void 0===c||c.call(r,l),i.next(l)},()=>{var l;a=!1,null===(l=r.complete)||void 0===l||l.call(r),i.complete()},l=>{var c;a=!1,null===(c=r.error)||void 0===c||c.call(r,l),i.error(l)},()=>{var l,c;a&&(null===(l=r.unsubscribe)||void 0===l||l.call(r)),null===(c=r.finalize)||void 0===c||c.call(r)}))}):Mr}function ci(e){return et((n,t)=>{let i,r=null,o=!1;r=n.subscribe(ze(t,void 0,void 0,s=>{i=wn(e(s,ci(e)(n))),r?(r.unsubscribe(),r=null,i.subscribe(t)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(t))})}function hp(e){return e<=0?()=>Yn:et((n,t)=>{let r=[];n.subscribe(ze(t,o=>{r.push(o),e{for(const o of r)t.next(o);t.complete()},void 0,()=>{r=null}))})}function qs(e){return et((n,t)=>{try{n.subscribe(t)}finally{t.add(e)}})}class WV extends WF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class pp extends WV{static makeCurrent(){!function qF(e){_b??=e}(new pp)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function ZV(){return Ws=Ws||document.querySelector("base"),Ws?Ws.getAttribute("href"):null}();return null==t?null:function QV(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ws=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return Rb(document.cookie,n)}}let Ws=null,XV=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();const gp=new N("");let DE=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new I(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(P(gp),P(se))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();class wE{constructor(n){this._doc=n}}const mp="ng-app-id";let bE=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Ub(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${mp}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(mp),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(mp,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(P(Tt),P(Va),P(km,8),P(rr))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();const vp={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},yp=/%COMP%/g,t3=new N("",{providedIn:"root",factory:()=>!0});function IE(e,n){return n.map(t=>t.replace(yp,e))}let ME=(()=>{class e{constructor(t,r,o,i,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=Ub(a),this.defaultRenderer=new _p(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Qt.ShadowDom&&(r={...r,encapsulation:Qt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof TE?o.applyToHost(t):o instanceof Cp&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Qt.Emulated:i=new TE(l,c,r,this.appId,u,s,a,d);break;case Qt.ShadowDom:return new i3(l,c,t,r,s,a,this.nonce,d);default:i=new Cp(l,c,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(P(DE),P(bE),P(Va),P(t3),P(Tt),P(rr),P(se),P(km))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();class _p{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(vp[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(SE(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(SE(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new I(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=vp[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=vp[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(lr.DashCase|lr.Important)?n.style.setProperty(t,r,o&lr.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&lr.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=pr().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function SE(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class i3 extends _p{constructor(n,t,r,o,i,s,a,l){super(n,i,s,l),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=IE(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Cp extends _p{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?IE(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class TE extends Cp{constructor(n,t,r,o,i,s,a,l){const c=o+"-"+r.id;super(n,t,r,i,s,a,l,c),this.contentAttr=function n3(e){return"_ngcontent-%COMP%".replace(yp,e)}(c),this.hostAttr=function r3(e){return"_nghost-%COMP%".replace(yp,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let s3=(()=>{class e extends wE{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(P(Tt))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();const AE=["alt","control","meta","shift"],a3={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},l3={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let c3=(()=>{class e extends wE{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>pr().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),AE.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let o=a3[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),AE.forEach(s=>{s!==o&&(0,l3[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(P(Tt))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();function NE(e){return{appProviders:[...RE,...e?.providers??[]],platformProviders:p3}}const p3=[{provide:rr,useValue:jb},{provide:Pm,useValue:function d3(){pp.makeCurrent()},multi:!0},{provide:Tt,useFactory:function h3(){return function O1(e){ed=e}(document),document},deps:[]}],g3=new N(""),xE=[{provide:rc,useClass:class YV{addToWindow(n){ce.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new I(5103,!1);return i},ce.getAllAngularTestabilities=()=>n.getAllTestabilities(),ce.getAllAngularRootElements=()=>n.getAllRootElements(),ce.frameworkStabilizers||(ce.frameworkStabilizers=[]),ce.frameworkStabilizers.push(r=>{const o=ce.getAllAngularTestabilities();let i=o.length;const s=function(){i--,0==i&&r()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?pr().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:kw,useClass:Mh,deps:[se,Sh,rc]},{provide:Mh,useClass:Mh,deps:[se,Sh,rc]}],RE=[{provide:Md,useValue:"root"},{provide:Vn,useFactory:function f3(){return new Vn},deps:[]},{provide:gp,useClass:s3,multi:!0,deps:[Tt,se,rr]},{provide:gp,useClass:c3,multi:!0,deps:[Tt]},ME,bE,DE,{provide:Zy,useExisting:ME},{provide:Bb,useClass:XV,deps:[]},[]];let m3=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:Va,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(P(g3,12))};static#t=this.\u0275mod=Jn({type:e});static#n=this.\u0275inj=Ln({providers:[...RE,...xE],imports:[dL,mF]})}return e})(),v3=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(r){return new(r||e)(P(Tt))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Q="primary",Qs=Symbol("RouteTitle");class D3{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t[0]:t}return null}getAll(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function ui(e){return new D3(e)}function w3(e,n,t){const r=t.path.split("/");if(r.length>e.length||"full"===t.pathMatch&&(n.hasChildren()||r.lengthr[i]===o)}return e===n}function LE(e){return e.length>0?e[e.length-1]:null}function mr(e){return function WL(e){return!!e&&(e instanceof Be||Ee(e.lift)&&Ee(e.subscribe))}(e)?e:Vs(e)?Je(Promise.resolve(e)):B(e)}const E3={exact:function UE(e,n,t){if(!Zr(e.segments,n.segments)||!xc(e.segments,n.segments,t)||e.numberOfChildren!==n.numberOfChildren)return!1;for(const r in n.children)if(!e.children[r]||!UE(e.children[r],n.children[r],t))return!1;return!0},subset:BE},VE={exact:function I3(e,n){return bn(e,n)},subset:function M3(e,n){return Object.keys(n).length<=Object.keys(e).length&&Object.keys(n).every(t=>FE(e[t],n[t]))},ignored:()=>!0};function jE(e,n,t){return E3[t.paths](e.root,n.root,t.matrixParams)&&VE[t.queryParams](e.queryParams,n.queryParams)&&!("exact"===t.fragment&&e.fragment!==n.fragment)}function BE(e,n,t){return HE(e,n,n.segments,t)}function HE(e,n,t,r){if(e.segments.length>t.length){const o=e.segments.slice(0,t.length);return!(!Zr(o,t)||n.hasChildren()||!xc(o,t,r))}if(e.segments.length===t.length){if(!Zr(e.segments,t)||!xc(e.segments,t,r))return!1;for(const o in n.children)if(!e.children[o]||!BE(e.children[o],n.children[o],r))return!1;return!0}{const o=t.slice(0,e.segments.length),i=t.slice(e.segments.length);return!!(Zr(e.segments,o)&&xc(e.segments,o,r)&&e.children[Q])&&HE(e.children[Q],n,i,r)}}function xc(e,n,t){return n.every((r,o)=>VE[t](e[o].parameters,r.parameters))}class di{constructor(n=new ge([],{}),t={},r=null){this.root=n,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap??=ui(this.queryParams),this._queryParamMap}toString(){return A3.serialize(this)}}class ge{constructor(n,t){this.segments=n,this.children=t,this.parent=null,Object.values(t).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Rc(this)}}class Ys{constructor(n,t){this.path=n,this.parameters=t}get parameterMap(){return this._parameterMap??=ui(this.parameters),this._parameterMap}toString(){return zE(this)}}function Zr(e,n){return e.length===n.length&&e.every((t,r)=>t.path===n[r].path)}let fi=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>new wp,providedIn:"root"})}return e})();class wp{parse(n){const t=new U3(n);return new di(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(n){const t=`/${Xs(n.root,!0)}`,r=function R3(e){const n=Object.entries(e).map(([t,r])=>Array.isArray(r)?r.map(o=>`${Oc(t)}=${Oc(o)}`).join("&"):`${Oc(t)}=${Oc(r)}`).filter(t=>t);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${t}${r}${"string"==typeof n.fragment?`#${function N3(e){return encodeURI(e)}(n.fragment)}`:""}`}}const A3=new wp;function Rc(e){return e.segments.map(n=>zE(n)).join("/")}function Xs(e,n){if(!e.hasChildren())return Rc(e);if(n){const t=e.children[Q]?Xs(e.children[Q],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==Q&&r.push(`${o}:${Xs(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function T3(e,n){let t=[];return Object.entries(e.children).forEach(([r,o])=>{r===Q&&(t=t.concat(n(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==Q&&(t=t.concat(n(o,r)))}),t}(e,(r,o)=>o===Q?[Xs(e.children[Q],!1)]:[`${o}:${Xs(r,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[Q]?`${Rc(e)}/${t[0]}`:`${Rc(e)}/(${t.join("//")})`}}function $E(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Oc(e){return $E(e).replace(/%3B/gi,";")}function bp(e){return $E(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Pc(e){return decodeURIComponent(e)}function GE(e){return Pc(e.replace(/\+/g,"%20"))}function zE(e){return`${bp(e.path)}${function x3(e){return Object.entries(e).map(([n,t])=>`;${bp(n)}=${bp(t)}`).join("")}(e.parameters)}`}const O3=/^[^\/()?;#]+/;function Ep(e){const n=e.match(O3);return n?n[0]:""}const P3=/^[^\/()?;=#]+/,F3=/^[^=?&#]+/,V3=/^[^&#]+/;class U3{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ge([],{}):new ge([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(n.length>0||Object.keys(t).length>0)&&(r[Q]=new ge(n,t)),r}parseSegment(){const n=Ep(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new I(4009,!1);return this.capture(n),new Ys(Pc(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const t=function k3(e){const n=e.match(P3);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=Ep(this.remaining);o&&(r=o,this.capture(r))}n[Pc(t)]=Pc(r)}parseQueryParam(n){const t=function L3(e){const n=e.match(F3);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const s=function j3(e){const n=e.match(V3);return n?n[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const o=GE(t),i=GE(r);if(n.hasOwnProperty(o)){let s=n[o];Array.isArray(s)||(s=[s],n[o]=s),s.push(i)}else n[o]=i}parseParens(n){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Ep(this.remaining),o=this.remaining[r.length];if("/"!==o&&")"!==o&&";"!==o)throw new I(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):n&&(i=Q);const s=this.parseChildren();t[i]=1===Object.keys(s).length?s[Q]:new ge([],s),this.consumeOptional("//")}return t}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new I(4011,!1)}}function qE(e){return e.segments.length>0?new ge([],{[Q]:e}):e}function WE(e){const n={};for(const[r,o]of Object.entries(e.children)){const i=WE(o);if(r===Q&&0===i.segments.length&&i.hasChildren())for(const[s,a]of Object.entries(i.children))n[s]=a;else(i.segments.length>0||i.hasChildren())&&(n[r]=i)}return function B3(e){if(1===e.numberOfChildren&&e.children[Q]){const n=e.children[Q];return new ge(e.segments.concat(n.segments),n.children)}return e}(new ge(e.segments,n))}function hi(e){return e instanceof di}function ZE(e){let n;const o=qE(function t(i){const s={};for(const l of i.children){const c=t(l);s[l.outlet]=c}const a=new ge(i.url,s);return i===e&&(n=a),a}(e.root));return n??o}function QE(e,n,t,r){let o=e;for(;o.parent;)o=o.parent;if(0===n.length)return Ip(o,o,o,t,r);const i=function $3(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new XE(!0,0,e);let n=0,t=!1;const r=e.reduce((o,i,s)=>{if("object"==typeof i&&null!=i){if(i.outlets){const a={};return Object.entries(i.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return"string"!=typeof i?[...o,i]:0===s?(i.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?n++:""!=a&&o.push(a))}),o):[...o,i]},[]);return new XE(t,n,r)}(n);if(i.toRoot())return Ip(o,o,new ge([],{}),t,r);const s=function G3(e,n,t){if(e.isAbsolute)return new Fc(n,!0,0);if(!t)return new Fc(n,!1,NaN);if(null===t.parent)return new Fc(t,!0,0);const r=kc(e.commands[0])?0:1;return function z3(e,n,t){let r=e,o=n,i=t;for(;i>o;){if(i-=o,r=r.parent,!r)throw new I(4005,!1);o=r.segments.length}return new Fc(r,!1,o-i)}(t,t.segments.length-1+r,e.numberOfDoubleDots)}(i,o,e),a=s.processChildren?Ks(s.segmentGroup,s.index,i.commands):JE(s.segmentGroup,s.index,i.commands);return Ip(o,s.segmentGroup,a,t,r)}function kc(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Js(e){return"object"==typeof e&&null!=e&&e.outlets}function Ip(e,n,t,r,o){let s,i={};r&&Object.entries(r).forEach(([l,c])=>{i[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`}),s=e===n?t:YE(e,n,t);const a=qE(WE(s));return new di(a,i,o)}function YE(e,n,t){const r={};return Object.entries(e.children).forEach(([o,i])=>{r[o]=i===n?t:YE(i,n,t)}),new ge(e.segments,r)}class XE{constructor(n,t,r){if(this.isAbsolute=n,this.numberOfDoubleDots=t,this.commands=r,n&&r.length>0&&kc(r[0]))throw new I(4003,!1);const o=r.find(Js);if(o&&o!==LE(r))throw new I(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Fc{constructor(n,t,r){this.segmentGroup=n,this.processChildren=t,this.index=r}}function JE(e,n,t){if(e??=new ge([],{}),0===e.segments.length&&e.hasChildren())return Ks(e,n,t);const r=function W3(e,n,t){let r=0,o=n;const i={match:!1,pathIndex:0,commandIndex:0};for(;o=t.length)return i;const s=e.segments[o],a=t[r];if(Js(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!eI(l,c,s))return i;r+=2}else{if(!eI(l,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}(e,n,t),o=t.slice(r.commandIndex);if(r.match&&r.pathIndexi!==Q)&&e.children[Q]&&1===e.numberOfChildren&&0===e.children[Q].segments.length){const i=Ks(e.children[Q],n,t);return new ge(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(o[i]=JE(e.children[i],n,s))}),Object.entries(e.children).forEach(([i,s])=>{void 0===r[i]&&(o[i]=s)}),new ge(e.segments,o)}}function Mp(e,n,t){const r=e.segments.slice(0,n);let o=0;for(;o{"string"==typeof r&&(r=[r]),null!==r&&(n[t]=Mp(new ge([],{}),0,r))}),n}function KE(e){const n={};return Object.entries(e).forEach(([t,r])=>n[t]=`${r}`),n}function eI(e,n,t){return e==t.path&&bn(n,t.parameters)}const ea="imperative";var te=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}(te||{});class En{constructor(n,t){this.id=n,this.url=t}}class Lc extends En{constructor(n,t,r="imperative",o=null){super(n,t),this.type=te.NavigationStart,this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class In extends En{constructor(n,t,r){super(n,t),this.urlAfterRedirects=r,this.type=te.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var zt=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(zt||{}),Vc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(Vc||{});class pi extends En{constructor(n,t,r,o){super(n,t),this.reason=r,this.code=o,this.type=te.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class gi extends En{constructor(n,t,r,o){super(n,t),this.reason=r,this.code=o,this.type=te.NavigationSkipped}}class jc extends En{constructor(n,t,r,o){super(n,t),this.error=r,this.target=o,this.type=te.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class tI extends En{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=te.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Q3 extends En{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=te.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Y3 extends En{constructor(n,t,r,o,i){super(n,t),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i,this.type=te.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class X3 extends En{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=te.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class J3 extends En{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=te.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class K3{constructor(n){this.route=n,this.type=te.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class ej{constructor(n){this.route=n,this.type=te.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class tj{constructor(n){this.snapshot=n,this.type=te.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class nj{constructor(n){this.snapshot=n,this.type=te.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class rj{constructor(n){this.snapshot=n,this.type=te.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class oj{constructor(n){this.snapshot=n,this.type=te.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class nI{constructor(n,t,r){this.routerEvent=n,this.position=t,this.anchor=r,this.type=te.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Sp{}class Tp{constructor(n){this.url=n}}class ij{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new ta,this.attachRef=null}}let ta=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,r){const o=this.getOrCreateContext(t);o.outlet=r,this.contexts.set(t,o)}onChildOutletDestroyed(t){const r=this.getContext(t);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let r=this.getContext(t);return r||(r=new ij,this.contexts.set(t,r)),r}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class rI{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const t=this.pathFromRoot(n);return t.length>1?t[t.length-2]:null}children(n){const t=Ap(n,this._root);return t?t.children.map(r=>r.value):[]}firstChild(n){const t=Ap(n,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(n){const t=Np(n,this._root);return t.length<2?[]:t[t.length-2].children.map(o=>o.value).filter(o=>o!==n)}pathFromRoot(n){return Np(n,this._root).map(t=>t.value)}}function Ap(e,n){if(e===n.value)return n;for(const t of n.children){const r=Ap(e,t);if(r)return r}return null}function Np(e,n){if(e===n.value)return[n];for(const t of n.children){const r=Np(e,t);if(r.length)return r.unshift(n),r}return[]}class un{constructor(n,t){this.value=n,this.children=t}toString(){return`TreeNode(${this.value})`}}function mi(e){const n={};return e&&e.children.forEach(t=>n[t.value.outlet]=t),n}class oI extends rI{constructor(n,t){super(n),this.snapshot=t,Op(this,n)}toString(){return this.snapshot.toString()}}function iI(e){const n=function sj(e){const i=new Rp([],{},{},"",{},Q,e,null,{});return new sI("",new un(i,[]))}(e),t=new jt([new Ys("",{})]),r=new jt({}),o=new jt({}),i=new jt({}),s=new jt(""),a=new Qr(t,r,i,s,o,Q,e,n.root);return a.snapshot=n.root,new oI(new un(a,[]),n)}class Qr{constructor(n,t,r,o,i,s,a,l){this.urlSubject=n,this.paramsSubject=t,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(K(c=>c[Qs]))??B(void 0),this.url=n,this.params=t,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(K(n=>ui(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(K(n=>ui(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function xp(e,n,t="emptyOnly"){let r;const{routeConfig:o}=e;return r=null===n||"always"!==t&&""!==o?.path&&(n.component||n.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.data,...o?.data,...e._resolvedData}},o&&lI(o)&&(r.resolve[Qs]=o.title),r}class Rp{get title(){return this.data?.[Qs]}constructor(n,t,r,o,i,s,a,l,c){this.url=n,this.params=t,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}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??=ui(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=ui(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class sI extends rI{constructor(n,t){super(t),this.url=n,Op(this,t)}toString(){return aI(this._root)}}function Op(e,n){n.value._routerState=e,n.children.forEach(t=>Op(e,t))}function aI(e){const n=e.children.length>0?` { ${e.children.map(aI).join(", ")} } `:"";return`${e.value}${n}`}function Pp(e){if(e.snapshot){const n=e.snapshot,t=e._futureSnapshot;e.snapshot=t,bn(n.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),n.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),bn(n.params,t.params)||e.paramsSubject.next(t.params),function b3(e,n){if(e.length!==n.length)return!1;for(let t=0;tbn(t.parameters,n[r].parameters))}(e.url,n.url);return t&&!(!e.parent!=!n.parent)&&(!e.parent||kp(e.parent,n.parent))}function lI(e){return"string"==typeof e.title||null===e.title}let Fp=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=Q,this.activateEvents=new Ae,this.deactivateEvents=new Ae,this.attachEvents=new Ae,this.detachEvents=new Ae,this.parentContexts=T(ta),this.location=T(tn),this.changeDetector=T(ms),this.environmentInjector=T(kt),this.inputBinder=T(Uc,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:r,previousValue:o}=t.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(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new I(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new I(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new I(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new I(4013,!1);this._activatedRoute=t;const o=this.location,s=t.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new aj(t,a,o.injector);this.activated=o.createComponent(s,{index:o.length,injector:l,environmentInjector:r??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275dir=H({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Ut]})}return e})();class aj{constructor(n,t,r){this.route=n,this.childContexts=t,this.parent=r}get(n,t){return n===Qr?this.route:n===ta?this.childContexts:this.parent.get(n,t)}}const Uc=new N("");let cI=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:r}=t,o=up([r.queryParams,r.params,r.data]).pipe(ln(([i,s,a],l)=>(a={...i,...s,...a},0===l?B(a):Promise.resolve(a)))).subscribe(i=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==r||null===r.component)return void this.unsubscribeFromRouteData(t);const s=function zF(e){const n=Y(e);if(!n)return null;const t=new Cs(n);return{get selector(){return t.selector},get type(){return t.componentType},get inputs(){return t.inputs},get outputs(){return t.outputs},get ngContentSelectors(){return t.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(r.component);if(s)for(const{templateName:a}of s.inputs)t.activatedComponentRef.setInput(a,i[a]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,o)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();function na(e,n,t){if(t&&e.shouldReuseRoute(n.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=n.value;const o=function cj(e,n,t){return n.children.map(r=>{for(const o of t.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return na(e,r,o);return na(e,r)})}(e,n,t);return new un(r,o)}{if(e.shouldAttach(n.value)){const i=e.retrieve(n.value);if(null!==i){const s=i.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>na(e,a)),s}}const r=function uj(e){return new Qr(new jt(e.url),new jt(e.params),new jt(e.queryParams),new jt(e.fragment),new jt(e.data),e.outlet,e.component,e)}(n.value),o=n.children.map(i=>na(e,i));return new un(r,o)}}const uI="ngNavigationCancelingError";function dI(e,n){const{redirectTo:t,navigationBehaviorOptions:r}=hi(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,o=fI(!1,zt.Redirect);return o.url=t,o.navigationBehaviorOptions=r,o}function fI(e,n){const t=new Error(`NavigationCancelingError: ${e||""}`);return t[uI]=!0,t.cancellationCode=n,t}function hI(e){return!!e&&e[uI]}let pI=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["ng-component"]],standalone:!0,features:[Lt],decls:1,vars:0,template:function(r,o){1&r&&y(0,"router-outlet")},dependencies:[Fp],encapsulation:2})}return e})();function Lp(e){const n=e.children&&e.children.map(Lp),t=n?{...e,children:n}:{...e};return!t.component&&!t.loadComponent&&(n||t.loadChildren)&&t.outlet&&t.outlet!==Q&&(t.component=pI),t}function Mn(e){return e.outlet||Q}function ra(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let n=e.parent;n;n=n.parent){const t=n.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class yj{constructor(n,t,r,o,i){this.routeReuseStrategy=n,this.futureState=t,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(n){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,n),Pp(this.futureState.root),this.activateChildRoutes(t,r,n)}deactivateChildRoutes(n,t,r){const o=mi(t);n.children.forEach(i=>{const s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(n,t,r){const o=n.value,i=t?t.value:null;if(o===i)if(o.component){const s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(n,t,s.children)}else this.deactivateChildRoutes(n,t,r);else i&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(n,t){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,t):this.deactivateRouteAndOutlet(n,t)}detachAndStoreRouteSubtree(n,t){const r=t.getContext(n.value.outlet),o=r&&n.value.component?r.children:t,i=mi(n);for(const s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,t){const r=t.getContext(n.value.outlet),o=r&&n.value.component?r.children:t,i=mi(n);for(const 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(n,t,r){const o=mi(t);n.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new oj(i.value.snapshot))}),n.children.length&&this.forwardEvent(new nj(n.value.snapshot))}activateRoutes(n,t,r){const o=n.value,i=t?t.value:null;if(Pp(o),o===i)if(o.component){const s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(n,t,s.children)}else this.activateChildRoutes(n,t,r);else if(o.component){const s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const 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),Pp(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=ra(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,r)}}class gI{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Bc{constructor(n,t){this.component=n,this.route=t}}function _j(e,n,t){const r=e._root;return oa(r,n?n._root:null,t,[r.value])}function vi(e,n){const t=Symbol(),r=n.get(e,t);return r===t?"function"!=typeof e||function P1(e){return null!==ka(e)}(e)?n.get(e):e:r}function oa(e,n,t,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=mi(n);return e.children.forEach(s=>{(function Dj(e,n,t,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=e.value,s=n?n.value:null,a=t?t.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const l=function wj(e,n,t){if("function"==typeof t)return t(e,n);switch(t){case"pathParamsChange":return!Zr(e.url,n.url);case"pathParamsOrQueryParamsChange":return!Zr(e.url,n.url)||!bn(e.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!kp(e,n)||!bn(e.queryParams,n.queryParams);default:return!kp(e,n)}}(s,i,i.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new gI(r)):(i.data=s.data,i._resolvedData=s._resolvedData),oa(e,n,i.component?a?a.children:null:t,r,o),l&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Bc(a.outlet.component,s))}else s&&ia(n,a,o),o.canActivateChecks.push(new gI(r)),oa(e,null,i.component?a?a.children:null:t,r,o)})(s,i[s.value.outlet],t,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>ia(a,t.getContext(s),o)),o}function ia(e,n,t){const r=mi(e),o=e.value;Object.entries(r).forEach(([i,s])=>{ia(s,o.component?n?n.children.getContext(i):null:n,t)}),t.canDeactivateChecks.push(new Bc(o.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,o))}function sa(e){return"function"==typeof e}function mI(e){return e instanceof Tc||"EmptyError"===e?.name}const Hc=Symbol("INITIAL_VALUE");function yi(){return ln(e=>up(e.map(n=>n.pipe(ai(1),function UV(...e){const n=Sc(e);return et((t,r)=>{(n?dp(e,t,n):dp(e,t)).subscribe(r)})}(Hc)))).pipe(K(n=>{for(const t of n)if(!0!==t){if(t===Hc)return Hc;if(!1===t||t instanceof di)return t}return!0}),cn(n=>n!==Hc),ai(1)))}function vI(e){return function R0(...e){return Lg(e)}(ut(n=>{if(hi(n))throw dI(0,n)}),K(n=>!0===n))}class Vp{constructor(n){this.segmentGroup=n||null}}class jp extends Error{constructor(n){super(),this.urlTree=n}}function _i(e){return Ac(new Vp(e))}class Bj{constructor(n,t){this.urlSerializer=n,this.urlTree=t}lineralizeSegments(n,t){let r=[],o=t.root;for(;;){if(r=r.concat(o.segments),0===o.numberOfChildren)return B(r);if(o.numberOfChildren>1||!o.children[Q])return Ac(new I(4e3,!1));o=o.children[Q]}}applyRedirectCommands(n,t,r){const o=this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),n,r);if(t.startsWith("/"))throw new jp(o);return o}applyRedirectCreateUrlTree(n,t,r,o){const i=this.createSegmentGroup(n,t.root,r,o);return new di(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(n,t){const r={};return Object.entries(n).forEach(([o,i])=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[o]=t[a]}else r[o]=i}),r}createSegmentGroup(n,t,r,o){const i=this.createSegments(n,t.segments,r,o);let s={};return Object.entries(t.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(n,l,r,o)}),new ge(i,s)}createSegments(n,t,r,o){return t.map(i=>i.path.startsWith(":")?this.findPosParam(n,i,o):this.findOrReturn(i,r))}findPosParam(n,t,r){const o=r[t.path.substring(1)];if(!o)throw new I(4001,!1);return o}findOrReturn(n,t){let r=0;for(const o of t){if(o.path===n.path)return t.splice(r),o;r++}return n}}const Up={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Hj(e,n,t,r,o){const i=Bp(e,n,t);return i.matched?(r=function fj(e,n){return e.providers&&!e._injector&&(e._injector=Wf(e.providers,n,`Route: ${e.path}`)),e._injector??n}(n,r),function Vj(e,n,t,r){const o=n.canMatch;return o&&0!==o.length?B(o.map(s=>{const a=vi(s,e);return mr(function Tj(e){return e&&sa(e.canMatch)}(a)?a.canMatch(n,t):ir(e,()=>a(n,t)))})).pipe(yi(),vI()):B(!0)}(r,n,t).pipe(K(s=>!0===s?i:{...Up}))):B(i)}function Bp(e,n,t){if("**"===n.path)return function $j(e){return{matched:!0,parameters:e.length>0?LE(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(t);if(""===n.path)return"full"===n.pathMatch&&(e.hasChildren()||t.length>0)?{...Up}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const o=(n.matcher||w3)(t,e,n);if(!o)return{...Up};const i={};Object.entries(o.posParams??{}).forEach(([a,l])=>{i[a]=l.path});const s=o.consumed.length>0?{...i,...o.consumed[o.consumed.length-1].parameters}:i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:t.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function yI(e,n,t,r){return t.length>0&&function qj(e,n,t){return t.some(r=>$c(e,n,r)&&Mn(r)!==Q)}(e,t,r)?{segmentGroup:new ge(n,zj(r,new ge(t,e.children))),slicedSegments:[]}:0===t.length&&function Wj(e,n,t){return t.some(r=>$c(e,n,r))}(e,t,r)?{segmentGroup:new ge(e.segments,Gj(e,t,r,e.children)),slicedSegments:t}:{segmentGroup:new ge(e.segments,e.children),slicedSegments:t}}function Gj(e,n,t,r){const o={};for(const i of t)if($c(e,n,i)&&!r[Mn(i)]){const s=new ge([],{});o[Mn(i)]=s}return{...r,...o}}function zj(e,n){const t={};t[Q]=n;for(const r of e)if(""===r.path&&Mn(r)!==Q){const o=new ge([],{});t[Mn(r)]=o}return t}function $c(e,n,t){return(!(e.hasChildren()||n.length>0)||"full"!==t.pathMatch)&&""===t.path}class Yj{}class Kj{constructor(n,t,r,o,i,s,a){this.injector=n,this.configLoader=t,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Bj(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(n){return new I(4002,`'${n.segmentGroup}'`)}recognize(){const n=yI(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(K(t=>{const r=new Rp([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Q,this.rootComponentType,null,{}),o=new un(r,t),i=new sI("",o),s=function H3(e,n,t=null,r=null){return QE(ZE(e),n,t,r)}(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(i._root,null),{state:i,tree:s}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n,Q).pipe(ci(r=>{if(r instanceof jp)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Vp?this.noMatchError(r):r}))}inheritParamsAndData(n,t){const r=n.value,o=xp(r,t,this.paramsInheritanceStrategy);r.params=Object.freeze(o.params),r.data=Object.freeze(o.data),n.children.forEach(i=>this.inheritParamsAndData(i,r))}processSegmentGroup(n,t,r,o){return 0===r.segments.length&&r.hasChildren()?this.processChildren(n,t,r):this.processSegment(n,t,r,r.segments,o,!0).pipe(K(i=>i instanceof un?[i]:[]))}processChildren(n,t,r){const o=[];for(const i of Object.keys(r.children))"primary"===i?o.unshift(i):o.push(i);return Je(o).pipe(li(i=>{const s=r.children[i],a=function mj(e,n){const t=e.filter(r=>Mn(r)===n);return t.push(...e.filter(r=>Mn(r)!==n)),t}(t,i);return this.processSegmentGroup(n,a,s,i)}),function $V(e,n){return et(function HV(e,n,t,r,o){return(i,s)=>{let a=t,l=n,c=0;i.subscribe(ze(s,u=>{const d=c++;l=a?e(l,u,d):(a=!0,u),r&&s.next(l)},o&&(()=>{a&&s.next(l),s.complete()})))}}(e,n,arguments.length>=2,!0))}((i,s)=>(i.push(...s),i)),Nc(null),function GV(e,n){const t=arguments.length>=2;return r=>r.pipe(e?cn((o,i)=>e(o,i,r)):Mr,hp(1),t?Nc(n):CE(()=>new Tc))}(),nt(i=>{if(null===i)return _i(r);const s=_I(i);return function eU(e){e.sort((n,t)=>n.value.outlet===Q?-1:t.value.outlet===Q?1:n.value.outlet.localeCompare(t.value.outlet))}(s),B(s)}))}processSegment(n,t,r,o,i,s){return Je(t).pipe(li(a=>this.processSegmentAgainstRoute(a._injector??n,t,a,r,o,i,s).pipe(ci(l=>{if(l instanceof Vp)return B(null);throw l}))),Wr(a=>!!a),ci(a=>{if(mI(a))return function Qj(e,n,t){return 0===n.length&&!e.children[t]}(r,o,i)?B(new Yj):_i(r);throw a}))}processSegmentAgainstRoute(n,t,r,o,i,s,a){return function Zj(e,n,t,r){return!!(Mn(e)===r||r!==Q&&$c(n,t,e))&&Bp(n,e,t).matched}(r,o,i,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(n,o,r,i,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(n,o,t,r,i,s):_i(o):_i(o)}expandSegmentAgainstRouteUsingRedirect(n,t,r,o,i,s){const{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:u}=Bp(t,o,i);if(!a)return _i(t);o.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const d=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,c);return this.applyRedirects.lineralizeSegments(o,d).pipe(nt(g=>this.processSegment(n,r,t,g.concat(u),s,!1)))}matchSegmentAgainstRoute(n,t,r,o,i){const s=Hj(t,r,o,n);return"**"===r.path&&(t.children={}),s.pipe(ln(a=>a.matched?this.getChildConfig(n=r._injector??n,r,o).pipe(ln(({routes:l})=>{const c=r._loadedInjector??n,{consumedSegments:u,remainingSegments:d,parameters:g}=a,m=new Rp(u,g,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function nU(e){return e.data||{}}(r),Mn(r),r.component??r._loadedComponent??null,r,function rU(e){return e.resolve||{}}(r)),{segmentGroup:v,slicedSegments:_}=yI(t,u,d,l);if(0===_.length&&v.hasChildren())return this.processChildren(c,l,v).pipe(K(E=>null===E?null:new un(m,E)));if(0===l.length&&0===_.length)return B(new un(m,[]));const D=Mn(r)===i;return this.processSegment(c,l,v,_,D?Q:i,!0).pipe(K(E=>new un(m,E instanceof un?[E]:[])))})):_i(t)))}getChildConfig(n,t,r){return t.children?B({routes:t.children,injector:n}):t.loadChildren?void 0!==t._loadedRoutes?B({routes:t._loadedRoutes,injector:t._loadedInjector}):function Lj(e,n,t,r){const o=n.canLoad;return void 0===o||0===o.length?B(!0):B(o.map(s=>{const a=vi(s,e);return mr(function Ej(e){return e&&sa(e.canLoad)}(a)?a.canLoad(n,t):ir(e,()=>a(n,t)))})).pipe(yi(),vI())}(n,t,r).pipe(nt(o=>o?this.configLoader.loadChildren(n,t).pipe(ut(i=>{t._loadedRoutes=i.routes,t._loadedInjector=i.injector})):function Uj(e){return Ac(fI(!1,zt.GuardRejected))}())):B({routes:[],injector:n})}}function tU(e){const n=e.value.routeConfig;return n&&""===n.path}function _I(e){const n=[],t=new Set;for(const r of e){if(!tU(r)){n.push(r);continue}const o=n.find(i=>r.value.routeConfig===i.value.routeConfig);void 0!==o?(o.children.push(...r.children),t.add(o)):n.push(r)}for(const r of t){const o=_I(r.children);n.push(new un(r.value,o))}return n.filter(r=>!t.has(r))}function CI(e){const n=e.children.map(t=>CI(t)).flat();return[e,...n]}function Hp(e){return ln(n=>{const t=e(n);return t?Je(t).pipe(K(()=>n)):B(n)})}let DI=(()=>{class e{buildTitle(t){let r,o=t.root;for(;void 0!==o;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===Q);return r}getResolvedTitleForRoute(t){return t.data[Qs]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>T(cU),providedIn:"root"})}return e})(),cU=(()=>{class e extends DI{constructor(t){super(),this.title=t}updateTitle(t){const r=this.buildTitle(t);void 0!==r&&this.title.setTitle(r)}static#e=this.\u0275fac=function(r){return new(r||e)(P(v3))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Ci=new N("",{providedIn:"root",factory:()=>({})}),Di=new N("");let $p=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=T(Bw)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return B(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const r=mr(t.loadComponent()).pipe(K(wI),ut(i=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=i}),qs(()=>{this.componentLoaders.delete(t)})),o=new _E(r,()=>new dn).pipe(fp());return this.componentLoaders.set(t,o),o}loadChildren(t,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return B({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const i=function uU(e,n,t,r){return mr(e.loadChildren()).pipe(K(wI),nt(o=>o instanceof q_||Array.isArray(o)?B(o):Je(n.compileModuleAsync(o))),K(o=>{r&&r(e);let i,s,a=!1;return Array.isArray(o)?(s=o,!0):(i=o.create(t).injector,s=i.get(Di,[],{optional:!0,self:!0}).flat()),{routes:s.map(Lp),injector:i}}))}(r,this.compiler,t,this.onLoadEndListener).pipe(qs(()=>{this.childrenLoaders.delete(r)})),s=new _E(i,()=>new dn).pipe(fp());return this.childrenLoaders.set(r,s),s}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function wI(e){return function dU(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let Gp=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>T(fU),providedIn:"root"})}return e})(),fU=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,r){return t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const bI=new N(""),EI=new N("");function hU(e,n,t){const r=e.get(EI),o=e.get(Tt);return e.get(se).runOutsideAngular(()=>{if(!o.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,Promise.resolve();let i;const s=new Promise(c=>{i=c}),a=o.startViewTransition(()=>(i(),function pU(e){return new Promise(n=>{d_(n,{injector:e})})}(e))),{onViewTransitionCreated:l}=r;return l&&ir(e,()=>l({transition:a,from:n,to:t})),s})}let Gc=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new dn,this.transitionAbortSubject=new dn,this.configLoader=T($p),this.environmentInjector=T(kt),this.urlSerializer=T(fi),this.rootContexts=T(ta),this.location=T(Bs),this.inputBindingEnabled=null!==T(Uc,{optional:!0}),this.titleStrategy=T(DI),this.options=T(Ci,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=T(Gp),this.createViewTransition=T(bI,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>B(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=o=>this.events.next(new ej(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new K3(o))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const r=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:r})}setupNavigations(t,r,o){return this.transitions=new jt({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:ea,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(cn(i=>0!==i.id),K(i=>({...i,extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),ln(i=>{this.currentTransition=i;let s=!1,a=!1;return B(i).pipe(ut(l=>{this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),ln(l=>{const c=!t.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!c&&"reload"!==(l.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const d="";return this.events.next(new gi(l.id,this.urlSerializer.serialize(l.rawUrl),d,Vc.IgnoredSameUrlNavigation)),l.resolve(null),Yn}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return B(l).pipe(ln(d=>{const g=this.transitions?.getValue();return this.events.next(new Lc(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),g!==this.transitions?.getValue()?Yn:Promise.resolve(d)}),function oU(e,n,t,r,o,i){return nt(s=>function Xj(e,n,t,r,o,i,s="emptyOnly"){return new Kj(e,n,t,r,o,s,i).recognize()}(e,n,t,r,s.extractedUrl,o,i).pipe(K(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,this.paramsInheritanceStrategy),ut(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects};const g=new tI(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(g)}));if(c&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){const{id:d,extractedUrl:g,source:m,restoredState:v,extras:_}=l,D=new Lc(d,this.urlSerializer.serialize(g),m,v);this.events.next(D);const E=iI(this.rootComponentType).snapshot;return this.currentTransition=i={...l,targetSnapshot:E,urlAfterRedirects:g,extras:{..._,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=g,B(i)}{const d="";return this.events.next(new gi(l.id,this.urlSerializer.serialize(l.extractedUrl),d,Vc.IgnoredByUrlHandlingStrategy)),l.resolve(null),Yn}}),ut(l=>{const c=new Q3(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),K(l=>(this.currentTransition=i={...l,guards:_j(l.targetSnapshot,l.currentSnapshot,this.rootContexts)},i)),function Aj(e,n){return nt(t=>{const{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=t;return 0===s.length&&0===i.length?B({...t,guardsResult:!0}):function Nj(e,n,t,r){return Je(e).pipe(nt(o=>function Fj(e,n,t,r,o){const i=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return i&&0!==i.length?B(i.map(a=>{const l=ra(n)??o,c=vi(a,l);return mr(function Sj(e){return e&&sa(e.canDeactivate)}(c)?c.canDeactivate(e,n,t,r):ir(l,()=>c(e,n,t,r))).pipe(Wr())})).pipe(yi()):B(!0)}(o.component,o.route,t,n,r)),Wr(o=>!0!==o,!0))}(s,r,o,e).pipe(nt(a=>a&&function bj(e){return"boolean"==typeof e}(a)?function xj(e,n,t,r){return Je(n).pipe(li(o=>dp(function Oj(e,n){return null!==e&&n&&n(new tj(e)),B(!0)}(o.route.parent,r),function Rj(e,n){return null!==e&&n&&n(new rj(e)),B(!0)}(o.route,r),function kj(e,n,t){const r=n[n.length-1],i=n.slice(0,n.length-1).reverse().map(s=>function Cj(e){const n=e.routeConfig?e.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:e,guards:n}:null}(s)).filter(s=>null!==s).map(s=>yE(()=>B(s.guards.map(l=>{const c=ra(s.node)??t,u=vi(l,c);return mr(function Mj(e){return e&&sa(e.canActivateChild)}(u)?u.canActivateChild(r,e):ir(c,()=>u(r,e))).pipe(Wr())})).pipe(yi())));return B(i).pipe(yi())}(e,o.path,t),function Pj(e,n,t){const r=n.routeConfig?n.routeConfig.canActivate:null;if(!r||0===r.length)return B(!0);const o=r.map(i=>yE(()=>{const s=ra(n)??t,a=vi(i,s);return mr(function Ij(e){return e&&sa(e.canActivate)}(a)?a.canActivate(n,e):ir(s,()=>a(n,e))).pipe(Wr())}));return B(o).pipe(yi())}(e,o.route,t))),Wr(o=>!0!==o,!0))}(r,i,e,n):B(a)),K(a=>({...t,guardsResult:a})))})}(this.environmentInjector,l=>this.events.next(l)),ut(l=>{if(i.guardsResult=l.guardsResult,hi(l.guardsResult))throw dI(0,l.guardsResult);const c=new Y3(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(c)}),cn(l=>!!l.guardsResult||(this.cancelNavigationTransition(l,"",zt.GuardRejected),!1)),Hp(l=>{if(l.guards.canActivateChecks.length)return B(l).pipe(ut(c=>{const u=new X3(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),ln(c=>{let u=!1;return B(c).pipe(function iU(e,n){return nt(t=>{const{targetSnapshot:r,guards:{canActivateChecks:o}}=t;if(!o.length)return B(t);const i=new Set(o.map(l=>l.route)),s=new Set;for(const l of i)if(!s.has(l))for(const c of CI(l))s.add(c);let a=0;return Je(s).pipe(li(l=>i.has(l)?function sU(e,n,t,r){const o=e.routeConfig,i=e._resolve;return void 0!==o?.title&&!lI(o)&&(i[Qs]=o.title),function aU(e,n,t,r){const o=Dp(e);if(0===o.length)return B({});const i={};return Je(o).pipe(nt(s=>function lU(e,n,t,r){const o=ra(n)??r,i=vi(e,o);return mr(i.resolve?i.resolve(n,t):ir(o,()=>i(n,t)))}(e[s],n,t,r).pipe(Wr(),ut(a=>{i[s]=a}))),hp(1),function zV(e){return K(()=>e)}(i),ci(s=>mI(s)?Yn:Ac(s)))}(i,e,n,r).pipe(K(s=>(e._resolvedData=s,e.data=xp(e,e.parent,t).resolve,null)))}(l,r,e,n):(l.data=xp(l,l.parent,e).resolve,B(void 0))),ut(()=>a++),hp(1),nt(l=>a===s.size?B(t):Yn))})}(this.paramsInheritanceStrategy,this.environmentInjector),ut({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(c,"",zt.NoDataFromResolver)}}))}),ut(c=>{const u=new J3(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}))}),Hp(l=>{const c=u=>{const d=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(ut(g=>{u.component=g}),K(()=>{})));for(const g of u.children)d.push(...c(g));return d};return up(c(l.targetSnapshot.root)).pipe(Nc(null),ai(1))}),Hp(()=>this.afterPreactivation()),ln(()=>{const{currentSnapshot:l,targetSnapshot:c}=i,u=this.createViewTransition?.(this.environmentInjector,l.root,c.root);return u?Je(u).pipe(K(()=>i)):B(i)}),K(l=>{const c=function lj(e,n,t){const r=na(e,n._root,t?t._root:void 0);return new oI(r,n)}(t.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=i={...l,targetRouterState:c},this.currentNavigation.targetRouterState=c,i}),ut(()=>{this.events.next(new Sp)}),((e,n,t,r)=>K(o=>(new yj(n,o.targetRouterState,o.currentRouterState,t,r).activate(e),o)))(this.rootContexts,t.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),ai(1),ut({next:l=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new In(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{s=!0}}),function qV(e){return et((n,t)=>{wn(e).subscribe(ze(t,()=>t.complete(),Du)),!t.closed&&n.subscribe(t)})}(this.transitionAbortSubject.pipe(ut(l=>{throw l}))),qs(()=>{!s&&!a&&this.cancelNavigationTransition(i,"",zt.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),ci(l=>{if(a=!0,hI(l))this.events.next(new pi(i.id,this.urlSerializer.serialize(i.extractedUrl),l.message,l.cancellationCode)),function dj(e){return hI(e)&&hi(e.url)}(l)?this.events.next(new Tp(l.url)):i.resolve(!1);else{this.events.next(new jc(i.id,this.urlSerializer.serialize(i.extractedUrl),l,i.targetSnapshot??void 0));try{i.resolve(t.errorHandler(l))}catch(c){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(c)}}return Yn}))}))}cancelNavigationTransition(t,r,o){const i=new pi(t.id,this.urlSerializer.serialize(t.extractedUrl),r,o);this.events.next(i),t.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function gU(e){return e!==ea}let mU=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>T(yU),providedIn:"root"})}return e})();class vU{shouldDetach(n){return!1}store(n,t){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,t){return n.routeConfig===t.routeConfig}}let yU=(()=>{class e extends vU{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),II=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:()=>T(_U),providedIn:"root"})}return e})(),_U=(()=>{class e extends II{constructor(){super(...arguments),this.location=T(Bs),this.urlSerializer=T(fi),this.options=T(Ci,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=T(Gp),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new di,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=iI(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(t){return this.location.subscribe(r=>{"popstate"===r.type&&t(r.url,r.state)})}handleRouterEvent(t,r){if(t instanceof Lc)this.stateMemento=this.createStateMemento();else if(t instanceof gi)this.rawUrlTree=r.initialUrl;else if(t instanceof tI){if("eager"===this.urlUpdateStrategy&&!r.extras.skipLocationChange){const o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(o,r)}}else t instanceof Sp?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,"deferred"===this.urlUpdateStrategy&&(r.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,r))):t instanceof pi&&(t.code===zt.GuardRejected||t.code===zt.NoDataFromResolver)?this.restoreHistory(r):t instanceof jc?this.restoreHistory(r,!0):t instanceof In&&(this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId)}setBrowserUrl(t,r){const o=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){const s={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId)};this.location.replaceState(o,"",s)}else{const i={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId+1)};this.location.go(o,"",i)}}restoreHistory(t,r=!1){if("computed"===this.canceledNavigationResolution){const i=this.currentPageId-this.browserPageId;0!==i?this.location.historyGo(i):this.currentUrlTree===t.finalUrl&&0===i&&(this.resetState(t),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var aa=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(aa||{});function MI(e,n){e.events.pipe(cn(t=>t instanceof In||t instanceof pi||t instanceof jc||t instanceof gi),K(t=>t instanceof In||t instanceof gi?aa.COMPLETE:t instanceof pi&&(t.code===zt.Redirect||t.code===zt.SupersededByNewNavigation)?aa.REDIRECTING:aa.FAILED),cn(t=>t!==aa.REDIRECTING),ai(1)).subscribe(()=>{n()})}function CU(e){throw e}const DU={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},wU={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let qt=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=T(Nw),this.stateManager=T(II),this.options=T(Ci,{optional:!0})||{},this.pendingTasks=T(jr),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=T(Gc),this.urlSerializer=T(fi),this.location=T(Bs),this.urlHandlingStrategy=T(Gp),this._events=new dn,this.errorHandler=this.options.errorHandler||CU,this.navigated=!1,this.routeReuseStrategy=T(mU),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=T(Di,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!T(Uc,{optional:!0}),this.eventsSubscription=new yt,this.isNgZoneEnabled=T(se)instanceof se&&se.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:t=>{this.console.warn(t)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(r=>{try{const o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(null!==o&&null!==i)if(this.stateManager.handleRouterEvent(r,i),r instanceof pi&&r.code!==zt.Redirect&&r.code!==zt.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof In)this.navigated=!0;else if(r instanceof Tp){const s=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),a={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||gU(o.source)};this.scheduleNavigation(s,ea,null,a,{resolve:o.resolve,reject:o.reject,promise:o.promise})}(function EU(e){return!(e instanceof Sp||e instanceof Tp)})(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),ea,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((t,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(t,"popstate",r)},0)})}navigateToSyncWithBrowser(t,r,o){const i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){const l={...o};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(i.state=l)}const a=this.parseUrl(t);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(Lp),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,r={}){const{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,c=l?this.currentUrlTree.fragment:s;let d,u=null;switch(a){case"merge":u={...this.currentUrlTree.queryParams,...i};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}null!==u&&(u=this.removeEmptyProps(u));try{d=ZE(o?o.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),d=this.currentUrlTree.root}return QE(d,t,u,c??null)}navigateByUrl(t,r={skipLocationChange:!1}){const o=hi(t)?t:this.parseUrl(t),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,ea,null,r)}navigate(t,r={skipLocationChange:!1}){return function bU(e){for(let n=0;n(null!=i&&(r[o]=i),r),{})}scheduleNavigation(t,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((d,g)=>{a=d,l=g});const u=this.pendingTasks.add();return MI(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:t,extras:i,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Sn=(()=>{class e{constructor(t,r,o,i,s,a){this.router=t,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a,this.href=null,this.commands=null,this.onChanges=new dn,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=t.events.subscribe(c=>{c instanceof In&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",t)}ngOnChanges(t){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(t,r,o,i,s){const a=this.urlTree;return!!(null===a||this.isAnchorElement&&(0!==t||r||o||i||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(a,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const t=this.urlTree;this.href=null!==t&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(t)):null;const r=null===this.href?null:function Vv(e,n,t){return function wT(e,n){return"src"===n&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===n&&("base"===e||"link"===e)?Lv:No}(n,t)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(t,r){const o=this.renderer,i=this.el.nativeElement;null!==r?o.setAttribute(i,t,r):o.removeAttribute(i,t)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(r){return new(r||e)(S(qt),S(Qr),function ll(e){return function BS(e,n){if("class"===n)return e.classes;if("style"===n)return e.styles;const t=e.attrs;if(t){const r=t.length;let o=0;for(;o{class e{get isActive(){return this._isActive}constructor(t,r,o,i,s){this.router=t,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new Ae,this.routerEventsSubscription=t.events.subscribe(a=>{a instanceof In&&this.update()})}ngAfterContentInit(){B(this.links.changes,B(null)).pipe(zs()).subscribe(t=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const t=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=Je(t).pipe(zs()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(t){const r=Array.isArray(t)?t:t.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(t){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const t=this.hasActiveLinks();this._isActive!==t&&(this._isActive=t,this.cdr.markForCheck(),this.classes.forEach(r=>{t?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),t&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(t))})}isLinkActive(t){const r=function IU(e){return!!e.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{const i=o.urlTree;return!!i&&t.isActive(i,r)}}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.links.some(t)}static#e=this.\u0275fac=function(r){return new(r||e)(S(qt),S(Ot),S(Hn),S(ms),S(Sn,8))};static#t=this.\u0275dir=H({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(1&r&&function OD(e,n,t,r){T_(e,n,t,r)}(i,Sn,5),2&r){let s;(function PD(e){const n=b(),t=J(),r=Zu();Aa(r+1);const o=$f(t,r);if(e.dirty&&function l1(e){return 4==(4&e[k])}(n)===(2==(2&o.metadata.flags))){if(null===o.matches)e.reset([]);else{const i=N_(n,r);e.reset(i,Mm),e.notifyOnChanges()}return!0}return!1})(s=kD())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Ut]})}return e})();class TI{}let MU=(()=>{class e{constructor(t,r,o,i,s){this.router=t,this.injector=o,this.preloadingStrategy=i,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(cn(t=>t instanceof In),li(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const o=[];for(const i of r){i.providers&&!i._injector&&(i._injector=Wf(i.providers,t,`Route: ${i.path}`));const s=i._injector??t,a=i._loadedInjector??s;(i.loadChildren&&!i._loadedRoutes&&void 0===i.canLoad||i.loadComponent&&!i._loadedComponent)&&o.push(this.preloadConfig(s,i)),(i.children||i._loadedRoutes)&&o.push(this.processRoutes(a,i.children??i._loadedRoutes))}return Je(o).pipe(zs())}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>{let o;o=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(t,r):B(null);const i=o.pipe(nt(s=>null===s?B(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(s.injector??t,s.routes))));return r.loadComponent&&!r._loadedComponent?Je([i,this.loader.loadComponent(r)]).pipe(zs()):i})}static#e=this.\u0275fac=function(r){return new(r||e)(P(qt),P(Bw),P(kt),P(TI),P($p))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const zp=new N("");let AI=(()=>{class e{constructor(t,r,o,i,s={}){this.urlSerializer=t,this.transitions=r,this.viewportScroller=o,this.zone=i,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof Lc?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof In?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof gi&&t.code===Vc.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof nI&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new nI(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){!function gy(){throw new Error("invalid")}()};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();function Tn(e,n){return{\u0275kind:e,\u0275providers:n}}function xI(){const e=T(wt);return n=>{const t=e.get(Gr);if(n!==t.components[0])return;const r=e.get(qt),o=e.get(RI);1===e.get(qp)&&r.initialNavigation(),e.get(OI,null,X.Optional)?.setUpPreloading(),e.get(zp,null,X.Optional)?.init(),r.resetRootComponentType(t.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const RI=new N("",{factory:()=>new dn}),qp=new N("",{providedIn:"root",factory:()=>1}),OI=new N("");function NU(e){return Tn(0,[{provide:OI,useExisting:MU},{provide:TI,useExisting:e}])}function RU(e){return Tn(9,[{provide:bI,useValue:hU},{provide:EI,useValue:{skipNextTransition:!!e?.skipInitialTransition,...e}}])}const PI=new N("ROUTER_FORROOT_GUARD"),OU=[Bs,{provide:fi,useClass:wp},qt,ta,{provide:Qr,useFactory:function NI(e){return e.routerState.root},deps:[qt]},$p,[]];let kI=(()=>{class e{constructor(t){}static forRoot(t,r){return{ngModule:e,providers:[OU,[],{provide:Di,multi:!0,useValue:t},{provide:PI,useFactory:LU,deps:[[qt,new Wa,new Za]]},{provide:Ci,useValue:r||{}},r?.useHash?{provide:qr,useClass:YF}:{provide:qr,useClass:wb},{provide:zp,useFactory:()=>{const e=T(mL),n=T(se),t=T(Ci),r=T(Gc),o=T(fi);return t.scrollOffset&&e.setOffset(t.scrollOffset),new AI(o,r,e,n,t)}},r?.preloadingStrategy?NU(r.preloadingStrategy).\u0275providers:[],r?.initialNavigation?VU(r):[],r?.bindToComponentInputs?Tn(8,[cI,{provide:Uc,useExisting:cI}]).\u0275providers:[],r?.enableViewTransitions?RU().\u0275providers:[],[{provide:FI,useFactory:xI},{provide:xh,multi:!0,useExisting:FI}]]}}static forChild(t){return{ngModule:e,providers:[{provide:Di,multi:!0,useValue:t}]}}static#e=this.\u0275fac=function(r){return new(r||e)(P(PI,8))};static#t=this.\u0275mod=Jn({type:e});static#n=this.\u0275inj=Ln({})}return e})();function LU(e){return"guarded"}function VU(e){return["disabled"===e.initialNavigation?Tn(3,[{provide:Ah,multi:!0,useFactory:()=>{const n=T(qt);return()=>{n.setUpLocationChangeListener()}}},{provide:qp,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?Tn(2,[{provide:qp,useValue:0},{provide:Ah,multi:!0,deps:[wt],useFactory:n=>{const t=n.get(ZF,Promise.resolve());return()=>t.then(()=>new Promise(r=>{const o=n.get(qt),i=n.get(RI);MI(o,()=>{r(!0)}),n.get(Gc).afterPreactivation=()=>(r(!0),i.closed?B(void 0):i),o.initialNavigation()}))}}]).\u0275providers:[]]}const FI=new N(""),UU=()=>["/pro"];let BU=(()=>{class e{constructor(){this.years=(new Date).getFullYear()-2009}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-footer"]],standalone:!0,features:[Lt],decls:94,vars:3,consts:[[1,"container-fluid","mt-5"],[1,"p-5"],[1,"container"],[1,"row"],[1,"col-xs-12","col-md-4","text-center"],["src","resources/portrait_600.jpg","alt","Portrait",1,"img-fluid","img-thumbnail","mb-5","portrait"],[1,"col-xs-12","col-md-8"],[3,"routerLink"],[1,"fa-solid","fa-heart","githubheart"],["href","https://github.com/sponsors/danielpalme","target","_blank"],[1,"col-md-3","offset-md-2"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ","target","_blank"],[1,"col-md-4","mt-4","mt-md-0"],["href","https://www.nuget.org/packages/ReportGenerator","target","_blank"],["href","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool","target","_blank"],["href","https://www.nuget.org/packages/ReportGenerator.Core","target","_blank"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col-md-3","mt-4","mt-md-0"],[1,"fa-brands","fa-github"],["href","https://twitter.com/danielpalme","target","_blank"],[1,"fa-brands","fa-twitter"],["href","https://www.palmmedia.de/Privacy","target","_blank"],["href","https://www.palmmedia.de/Imprint","target","_blank"]],template:function(r,o){1&r&&(h(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),y(5,"img",5),p(),h(6,"div",6)(7,"h2"),f(8,"Who's behind"),p(),h(9,"p"),f(10,"My name is Daniel Palme. I'm a software developer from Germany."),p(),h(11,"p"),f(12," Back in 2009 I wanted to create code coverage reports based on "),h(13,"i"),f(14,"PartCover"),p(),f(15," files."),y(16,"br"),f(17," Since no existing tool was able to merge several coverage files and generate a visual appealing report, I decided to create my own."),y(18,"br"),f(19),h(20,"i"),f(21,"ReportGenerator"),p(),f(22,". "),p(),h(23,"p"),f(24," You can support the ongoing maintenance by buying a "),h(25,"a",7),f(26,"PRO license"),p(),f(27," or by becoming a "),y(28,"i",8),f(29,"\xa0"),h(30,"a",9),f(31,"GitHub sponsor"),p(),f(32,". "),p()()()()(),h(33,"div",2)(34,"div",3),y(35,"hr"),p()(),h(36,"div",1)(37,"div",2)(38,"div",3)(39,"div",10)(40,"p")(41,"b"),f(42,"GitHub"),p()(),h(43,"a",11),f(44,"Source code"),p(),y(45,"br"),h(46,"a",12),f(47,"Wiki"),p(),y(48,"br"),h(49,"a",13),f(50,"FAQ"),p()(),h(51,"div",14)(52,"p")(53,"b"),f(54,"Download"),p()(),h(55,"i"),f(56,"NuGet"),p(),y(57,"br"),h(58,"a",15),f(59,"ReportGenerator"),p(),y(60,"br"),h(61,"a",16),f(62,"dotnet-reportgenerator-globaltool"),p(),y(63,"br"),h(64,"a",17),f(65,"ReportGenerator.Core"),p(),y(66,"br")(67,"br"),h(68,"i"),f(69,"Integration"),p(),y(70,"br"),h(71,"a",18),f(72,"GitHub actions"),p(),y(73,"br"),h(74,"a",19),f(75,"Azure DevOps"),p()(),h(76,"div",20)(77,"p")(78,"b"),f(79,"Community"),p()(),h(80,"a",11),y(81,"i",21),f(82," GitHub"),p(),y(83,"br"),h(84,"a",22),y(85,"i",23),f(86," Twitter"),p(),y(87,"br")(88,"br"),h(89,"a",24),f(90,"Privacy"),p(),y(91,"br"),h(92,"a",25),f(93,"Imprint"),p()()()()()()),2&r&&(C(19),Gn(" Fast forward ",o.years," years, I'm still maintaining "),C(6),M("routerLink",ee(2,UU)))},dependencies:[Sn],styles:["footer[_ngcontent-%COMP%]{background-color:#464646}footer[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{color:#fff}.portrait[_ngcontent-%COMP%]{max-height:300px}"]})}return e})();const LI=()=>["/"],HU=e=>({show:e}),wi=()=>["link-active"],VI=()=>({exact:!0}),$U=()=>["/features"],GU=()=>["/getstarted"],zU=()=>["/usage"],qU=()=>["/contact"],WU=()=>["/pro"];let ZU=(()=>{class e{constructor(){this.isExpanded=!1}collapse(){this.isExpanded=!1}toggle(){this.isExpanded=!this.isExpanded}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-nav-menu"]],standalone:!0,features:[Lt],decls:42,vars:34,consts:[[1,"mb-5"],[1,"navbar","fixed-top","navbar-expand-sm","navbar-toggleable-sm","navbar-light","bg-white","border-bottom","box-shadow","mb-3"],[1,"container-xxl","flex-wrap","flex-md-nowrap"],[1,"navbar-brand",3,"routerLink"],["src","resources/logo.svg","height","40","alt","Icon",1,"me-2"],[1,"d-sm-none","d-md-none","d-lg-inline","ms-2"],["type","button","data-toggle","collapse","data-target",".navbar-collapse","aria-label","Toggle navigation",1,"navbar-toggler",3,"click"],[1,"navbar-toggler-icon"],[1,"navbar-collapse","collapse","d-sm-inline-flex",3,"ngClass"],[1,"navbar-nav","flex-grow"],[1,"nav-item",3,"routerLinkActive","routerLinkActiveOptions"],[1,"nav-link","text-dark",3,"routerLink"],[1,"nav-item",3,"routerLinkActive"],[1,"nav-link","text-dark","text-nowrap",3,"routerLink"],[1,"pro-button"],[1,"d-md-none","text-secondary"],[1,"navbar-nav","flex-row","flex-wrap","ms-md-auto","d-sm-none","d-md-flex"],[1,"nav-item","col-6","col-md-auto"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank","title","GitHub",1,"nav-link","text-dark"],[1,"fa-brands","fa-github"],[1,"d-inline","d-sm-none","ms-2"],["href","https://twitter.com/danielpalme","target","_blank","title","Twitter",1,"nav-link","text-dark"],[1,"fa-brands","fa-twitter"]],template:function(r,o){1&r&&(h(0,"header",0)(1,"nav",1)(2,"div",2)(3,"a",3),y(4,"img",4),h(5,"span",5),f(6,"ReportGenerator"),p()(),h(7,"button",6),U("click",function(){return o.toggle()}),y(8,"span",7),p(),h(9,"div",8)(10,"ul",9)(11,"li",10)(12,"a",11),f(13,"Home"),p()(),h(14,"li",10)(15,"a",11),f(16,"Features"),p()(),h(17,"li",12)(18,"a",13),f(19,"Get started"),p()(),h(20,"li",12)(21,"a",11),f(22,"Usage"),p()(),h(23,"li",12)(24,"a",11),f(25,"Contact"),p()(),h(26,"li",12)(27,"a",11)(28,"span",14),f(29,"PRO"),p()()()(),y(30,"hr",15),h(31,"ul",16)(32,"li",17)(33,"a",18),y(34,"i",19),h(35,"span",20),f(36,"GitHub"),p()()(),h(37,"li",17)(38,"a",21),y(39,"i",22),h(40,"span",20),f(41,"Twitter"),p()()()()()()()()),2&r&&(C(3),M("routerLink",ee(17,LI)),C(4),nn("aria-expanded",o.isExpanded),C(2),M("ngClass",Rs(18,HU,o.isExpanded)),C(2),M("routerLinkActive",ee(20,wi))("routerLinkActiveOptions",ee(21,VI)),C(),M("routerLink",ee(22,LI)),C(2),M("routerLinkActive",ee(23,wi))("routerLinkActiveOptions",ee(24,VI)),C(),M("routerLink",ee(25,$U)),C(2),M("routerLinkActive",ee(26,wi)),C(),M("routerLink",ee(27,GU)),C(2),M("routerLinkActive",ee(28,wi)),C(),M("routerLink",ee(29,zU)),C(2),M("routerLinkActive",ee(30,wi)),C(),M("routerLink",ee(31,qU)),C(2),M("routerLinkActive",ee(32,wi)),C(),M("routerLink",ee(33,WU)))},dependencies:[Sn,Ec,SI],styles:[".box-shadow[_ngcontent-%COMP%]{box-shadow:0 .25rem .75rem #0000000d}@keyframes _ngcontent-%COMP%_pro-button-animation{0%{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}50%{background-color:vvar(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}to{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}}.pro-button[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_pro-button-animation;animation-duration:2s;animation-iteration-count:2}.pro-button[_ngcontent-%COMP%]:hover, .link-active[_ngcontent-%COMP%] .pro-button[_ngcontent-%COMP%]{background-color:var(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}.nav-link[_ngcontent-%COMP%]{text-transform:uppercase;font-weight:500}.nav-link[_ngcontent-%COMP%]:hover{text-decoration:underline;text-underline-offset:2px}.link-active[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--rg-primary-hover-color)!important;font-weight:400}"]})}return e})(),QU=(()=>{class e{constructor(t,r,o){this.dom=t,this.router=r,this.activatedRoute=o}ngOnInit(){this.router.events.pipe(cn(t=>t instanceof In),K(()=>this.activatedRoute),K(t=>{for(;t.firstChild;)t=t.firstChild;return t}),cn(t=>"primary"===t.outlet),nt(t=>t.data)).subscribe(t=>{const r=`${window.location.protocol}//${window.location.hostname}`;this.updateCanonicalUrl(t.canonical?r+t.canonical:r+this.router.url)})}updateCanonicalUrl(t){const r=this.dom.getElementsByTagName("head")[0];var o=this.dom.querySelector("link[rel='canonical']")||null;null==o&&(o=this.dom.createElement("link"),r.appendChild(o)),o.setAttribute("rel","canonical"),o.setAttribute("href",t)}static#e=this.\u0275fac=function(r){return new(r||e)(S(Tt),S(qt),S(Qr))};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-root"]],standalone:!0,features:[Lt],decls:3,vars:0,template:function(r,o){1&r&&y(0,"app-nav-menu")(1,"router-outlet")(2,"app-footer")},dependencies:[ZU,Fp,BU],encapsulation:2})}return e})(),jI=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(S(Hn),S(Ot))};static#t=this.\u0275dir=H({type:e})}return e})(),Yr=(()=>{class e extends jI{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=H({type:e,features:[fe]})}return e})();const An=new N(""),JU={provide:An,useExisting:_e(()=>bi),multi:!0},eB=new N("");let bi=(()=>{class e extends jI{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function KU(){const e=pr()?pr().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(S(Hn),S(Ot),S(eB,8))};static#t=this.\u0275dir=H({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&U("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[Te([JU]),fe]})}return e})();function vr(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}const dt=new N(""),yr=new N(""),tB=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function GI(e){return vr(e.value)?{required:!0}:null}function qI(e){return vr(e.value)||tB.test(e.value)?null:{email:!0}}function zc(e){return null}function YI(e){return null!=e}function XI(e){return Vs(e)?Je(e):e}function JI(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function KI(e,n){return n.map(t=>t(e))}function eM(e){return e.map(n=>function nB(e){return!e.validate}(n)?n:t=>n.validate(t))}function Wp(e){return null!=e?function tM(e){if(!e)return null;const n=e.filter(YI);return 0==n.length?null:function(t){return JI(KI(t,n))}}(eM(e)):null}function Zp(e){return null!=e?function nM(e){if(!e)return null;const n=e.filter(YI);return 0==n.length?null:function(t){return function YU(...e){const n=hE(e),{args:t,keys:r}=pE(e),o=new Be(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=g},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?mE(r,a):a),i.complete())}))}});return n?o.pipe(gE(n)):o}(KI(t,n).map(XI)).pipe(K(JI))}}(eM(e)):null}function rM(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function Qp(e){return e?Array.isArray(e)?e:[e]:[]}function qc(e,n){return Array.isArray(e)?e.includes(n):e===n}function sM(e,n){const t=Qp(n);return Qp(e).forEach(o=>{qc(t,o)||t.push(o)}),t}function aM(e,n){return Qp(n).filter(t=>!qc(e,t))}class lM{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Wp(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Zp(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class vt extends lM{get formDirective(){return null}get path(){return null}}class _r extends lM{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class cM{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Wc=(()=>{class e extends cM{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(S(_r,2))};static#t=this.\u0275dir=H({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Zl("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[fe]})}return e})(),Zc=(()=>{class e extends cM{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(S(vt,10))};static#t=this.\u0275dir=H({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,o){2&r&&Zl("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)("ng-submitted",o.isSubmitted)},features:[fe]})}return e})();const la="VALID",Yc="INVALID",Ei="PENDING",ca="DISABLED";function Jp(e){return(Xc(e)?e.validators:e)||null}function Kp(e,n){return(Xc(n)?n.asyncValidators:e)||null}function Xc(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class eg{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===la}get invalid(){return this.status===Yc}get pending(){return this.status==Ei}get disabled(){return this.status===ca}get enabled(){return this.status!==ca}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(sM(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(sM(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(aM(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(aM(n,this._rawAsyncValidators))}hasValidator(n){return qc(this._rawValidators,n)}hasAsyncValidator(n){return qc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=Ei,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ca,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=la,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===la||this.status===Ei)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ca:la}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=Ei,this._hasOwnPendingAsyncValidator=!0;const t=XI(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?ca:this.errors?Yc:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Ei)?Ei:this._anyControlsHaveStatus(Yc)?Yc:la}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Xc(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function sB(e){return Array.isArray(e)?Wp(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function aB(e){return Array.isArray(e)?Zp(e):e||null}(this._rawAsyncValidators)}}class tg extends eg{constructor(n,t,r){super(Jp(t),Kp(r,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,t){return this.controls[n]?this.controls[n]:(this.controls[n]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(n,t,r={}){this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(n,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(n,t,r={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],t&&this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,t={}){(function fM(e,n,t){e._forEachChild((r,o)=>{if(void 0===t[o])throw new I(1002,"")})})(this,0,n),Object.keys(n).forEach(r=>{(function dM(e,n,t){const r=e.controls;if(!(n?Object.keys(r):r).length)throw new I(1e3,"");if(!r[t])throw new I(1001,"")})(this,!0,r),this.controls[r].setValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(Object.keys(n).forEach(r=>{const o=this.controls[r];o&&o.patchValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n={},t={}){this._forEachChild((r,o)=>{r.reset(n?n[o]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(n,t,r)=>(n[r]=t.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(t,r)=>!!r._syncPendingControls()||t);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(t=>{const r=this.controls[t];r&&n(r,t)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[t,r]of Object.entries(this.controls))if(this.contains(t)&&n(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,r,o)=>((r.enabled||this.disabled)&&(t[o]=r.value),t))}_reduceChildren(n,t){let r=n;return this._forEachChild((o,i)=>{r=t(r,o,i)}),r}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const Ii=new N("CallSetDisabledState",{providedIn:"root",factory:()=>Jc}),Jc="always";function ua(e,n,t=Jc){ng(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function uB(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&hM(e,n)})}(e,n),function fB(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function dB(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&hM(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function cB(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function tu(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function ng(e,n){const t=function oM(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(rM(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function iM(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(rM(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();tu(n._rawValidators,o),tu(n._rawAsyncValidators,o)}function hM(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}const vB={provide:vt,useExisting:_e(()=>Mi)},da=Promise.resolve();let Mi=(()=>{class e extends vt{constructor(t,r,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new Ae,this.form=new tg({},Wp(t),Zp(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){da.then(()=>{const r=this._findContainer(t.path);t.control=r.registerControl(t.name,t.control),ua(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){da.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){da.then(()=>{const r=this._findContainer(t.path),o=new tg({});(function pM(e,n){ng(e,n)})(o,t),r.registerControl(t.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){da.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,r){da.then(()=>{this.form.get(t.path).setValue(r)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,function gM(e,n){e._syncPendingControls(),n.forEach(t=>{const r=t.control;"submit"===r.updateOn&&r._pendingChange&&(t.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#e=this.\u0275fac=function(r){return new(r||e)(S(dt,10),S(yr,10),S(Ii,8))};static#t=this.\u0275dir=H({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(r,o){1&r&&U("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{options:[Ie.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Te([vB]),fe]})}return e})();function mM(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function vM(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const yM=class extends eg{constructor(n=null,t,r){super(Jp(t),Kp(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Xc(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=vM(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){mM(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){mM(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){vM(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},CB={provide:_r,useExisting:_e(()=>fa)},DM=Promise.resolve();let fa=(()=>{class e extends _r{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new yM,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function ig(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===bi?t=i:function gB(e){return Object.getPrototypeOf(e.constructor)===Yr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function og(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){ua(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){DM.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&ii(r);DM.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Kc(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(S(vt,9),S(dt,10),S(yr,10),S(An,10),S(ms,8),S(Ii,8))};static#t=this.\u0275dir=H({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Ie.None,"disabled","isDisabled"],model:[Ie.None,"ngModel","model"],options:[Ie.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Te([CB]),fe,Ut]})}return e})(),ru=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275dir=H({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return e})();const wB={provide:An,useExisting:_e(()=>sg),multi:!0};let bB=(()=>{class e{constructor(){this._accessors=[]}add(t,r){this._accessors.push([t,r])}remove(t){for(let r=this._accessors.length-1;r>=0;--r)if(this._accessors[r][1]===t)return void this._accessors.splice(r,1)}select(t){this._accessors.forEach(r=>{this._isSameGroup(r,t)&&r[1]!==t&&r[1].fireUncheck(t.value)})}_isSameGroup(t,r){return!!t[0].control&&t[0]._parent===r._control._parent&&t[1].name===r.name}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),sg=(()=>{class e extends Yr{constructor(t,r,o,i){super(t,r),this._registry=o,this._injector=i,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=T(Ii,{optional:!0})??Jc}ngOnInit(){this._control=this._injector.get(_r),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(t){this._state=t===this.value,this.setProperty("checked",this._state)}registerOnChange(t){this._fn=t,this.onChange=()=>{t(this.value),this._registry.select(this)}}setDisabledState(t){(this.setDisabledStateFired||t||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",t),this.setDisabledStateFired=!0}fireUncheck(t){this.writeValue(t)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}static#e=this.\u0275fac=function(r){return new(r||e)(S(Hn),S(Ot),S(bB),S(wt))};static#t=this.\u0275dir=H({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(r,o){1&r&&U("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Te([wB]),fe]})}return e})();const NB={provide:An,useExisting:_e(()=>ou),multi:!0};function TM(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ou=(()=>{class e extends Yr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=TM(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function xB(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=H({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&U("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Te([NB]),fe]})}return e})(),AM=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(TM(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(S(Ot),S(Hn),S(ou,9))};static#t=this.\u0275dir=H({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const RB={provide:An,useExisting:_e(()=>ug),multi:!0};function NM(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let ug=(()=>{class e extends Yr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=H({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&U("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Te([RB]),fe]})}return e})(),xM=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(NM(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(NM(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(S(Ot),S(Hn),S(ug,9))};static#t=this.\u0275dir=H({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();let Xr=(()=>{class e{constructor(){this._validator=zc}ngOnChanges(t){if(this.inputName in t){const r=this.normalizeInput(t[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):zc,this._onChange&&this._onChange()}}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}enabled(t){return null!=t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275dir=H({type:e,features:[Ut]})}return e})();const FB={provide:dt,useExisting:_e(()=>Si),multi:!0};let Si=(()=>{class e extends Xr{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=ii,this.createValidator=t=>GI}enabled(t){return t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=H({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(r,o){2&r&&nn("required",o._enabled?"":null)},inputs:{required:"required"},features:[Te([FB]),fe]})}return e})();const VB={provide:dt,useExisting:_e(()=>iu),multi:!0};let iu=(()=>{class e extends Xr{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=ii,this.createValidator=t=>qI}enabled(t){return t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=H({type:e,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[Te([VB]),fe]})}return e})();const UB={provide:dt,useExisting:_e(()=>dg),multi:!0};let dg=(()=>{class e extends Xr{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=t=>function RM(e){return"number"==typeof e?e:parseInt(e,10)}(t),this.createValidator=t=>function ZI(e){return n=>function BI(e){return null!=e&&"number"==typeof e.length}(n.value)&&n.value.length>e?{maxlength:{requiredLength:e,actualLength:n.value.length}}:null}(t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=H({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(r,o){2&r&&nn("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},features:[Te([UB]),fe]})}return e})();const BB={provide:dt,useExisting:_e(()=>fg),multi:!0};let fg=(()=>{class e extends Xr{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=t=>t,this.createValidator=t=>function QI(e){if(!e)return zc;let n,t;return"string"==typeof e?(t="","^"!==e.charAt(0)&&(t+="^"),t+=e,"$"!==e.charAt(e.length-1)&&(t+="$"),n=new RegExp(t)):(t=e.toString(),n=e),r=>{if(vr(r.value))return null;const o=r.value;return n.test(o)?null:{pattern:{requiredPattern:t,actualValue:o}}}}(t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=H({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(r,o){2&r&&nn("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},features:[Te([BB]),fe]})}return e})(),HB=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Jn({type:e});static#n=this.\u0275inj=Ln({})}return e})(),su=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Ii,useValue:t.callSetDisabledState??Jc}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Jn({type:e});static#n=this.\u0275inj=Ln({imports:[HB]})}return e})();class au{}class lu{}class Wt{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const o=t.slice(0,r),i=o.toLowerCase(),s=t.slice(r+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((t,r)=>{this.setHeaderEntries(r,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([t,r])=>{this.setHeaderEntries(t,r)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const t=this.headers.get(n.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,t){return this.clone({name:n,value:t,op:"a"})}set(n,t){return this.clone({name:n,value:t,op:"s"})}delete(n,t){return this.clone({name:n,value:t,op:"d"})}maybeSetNormalizedName(n,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,n)}init(){this.lazyInit&&(this.lazyInit instanceof Wt?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(t=>{this.headers.set(t,n.headers.get(t)),this.normalizedNames.set(t,n.normalizedNames.get(t))})}clone(n){const t=new Wt;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Wt?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([n]),t}applyUpdate(n){const t=n.name.toLowerCase();switch(n.op){case"a":case"s":let r=n.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(n.name,t);const o=("a"===n.op?this.headers.get(t):void 0)||[];o.push(...r),this.headers.set(t,o);break;case"d":const i=n.value;if(i){let s=this.headers.get(t);if(!s)return;s=s.filter(a=>-1===i.indexOf(a)),0===s.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(n,t){const r=(Array.isArray(t)?t:[t]).map(i=>i.toString()),o=n.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(n,o)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>n(this.normalizedNames.get(t),this.headers.get(t)))}}class GB{encodeKey(n){return VM(n)}encodeValue(n){return VM(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const qB=/%(\d[a-f0-9])/gi,WB={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function VM(e){return encodeURIComponent(e).replace(qB,(n,t)=>WB[t]??n)}function cu(e){return`${e}`}class Cr{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new GB,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function zB(e,n){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{const i=o.indexOf("="),[s,a]=-1==i?[n.decodeKey(o),""]:[n.decodeKey(o.slice(0,i)),n.decodeValue(o.slice(i+1))],l=t.get(s)||[];l.push(a),t.set(s,l)}),t}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(t=>{const r=n.fromObject[t],o=Array.isArray(r)?r.map(cu):[cu(r)];this.map.set(t,o)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const t=this.map.get(n);return t?t[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,t){return this.clone({param:n,value:t,op:"a"})}appendAll(n){const t=[];return Object.keys(n).forEach(r=>{const o=n[r];Array.isArray(o)?o.forEach(i=>{t.push({param:r,value:i,op:"a"})}):t.push({param:r,value:o,op:"a"})}),this.clone(t)}set(n,t){return this.clone({param:n,value:t,op:"s"})}delete(n,t){return this.clone({param:n,value:t,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const t=this.encoder.encodeKey(n);return this.map.get(n).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const t=new Cr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(n),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const t=("a"===n.op?this.map.get(n.param):void 0)||[];t.push(cu(n.value)),this.map.set(n.param,t);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let r=this.map.get(n.param)||[];const o=r.indexOf(cu(n.value));-1!==o&&r.splice(o,1),r.length>0?this.map.set(n.param,r):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class ZB{constructor(){this.map=new Map}set(n,t){return this.map.set(n,t),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function jM(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function UM(e){return typeof Blob<"u"&&e instanceof Blob}function BM(e){return typeof FormData<"u"&&e instanceof FormData}class ha{constructor(n,t,r,o){let i;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function QB(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==r?r:null,i=o):i=r,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),this.transferCache=i.transferCache),this.headers??=new Wt,this.context??=new ZB,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ad.set(g,n.setHeaders[g]),l)),n.setParams&&(c=Object.keys(n.setParams).reduce((d,g)=>d.set(g,n.setParams[g]),c)),new ha(t,r,i,{params:c,headers:l,context:u,reportProgress:a,responseType:o,withCredentials:s})}}var Dr=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}(Dr||{});class hg{constructor(n,t=pa.Ok,r="OK"){this.headers=n.headers||new Wt,this.status=void 0!==n.status?n.status:t,this.statusText=n.statusText||r,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class uu extends hg{constructor(n={}){super(n),this.type=Dr.ResponseHeader}clone(n={}){return new uu({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Jr extends hg{constructor(n={}){super(n),this.type=Dr.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Jr({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Ti extends hg{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}var pa=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(pa||{});function pg(e,n){return{body:n,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let gg=(()=>{class e{constructor(t){this.handler=t}request(t,r,o={}){let i;if(t instanceof ha)i=t;else{let l,c;l=o.headers instanceof Wt?o.headers:new Wt(o.headers),o.params&&(c=o.params instanceof Cr?o.params:new Cr({fromObject:o.params})),i=new ha(t,r,void 0!==o.body?o.body:null,{headers:l,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}const s=B(i).pipe(li(l=>this.handler.handle(l)));if(t instanceof ha||"events"===o.observe)return s;const a=s.pipe(cn(l=>l instanceof Jr));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(K(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(K(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(K(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(K(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new Cr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,o={}){return this.request("PATCH",t,pg(o,r))}post(t,r,o={}){return this.request("POST",t,pg(o,r))}put(t,r,o={}){return this.request("PUT",t,pg(o,r))}static#e=this.\u0275fac=function(r){return new(r||e)(P(au))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();function $M(e,n){return n(e)}function tH(e,n){return(t,r)=>n.intercept(t,{handle:o=>e(o,r)})}const rH=new N(""),ga=new N(""),GM=new N(""),zM=new N("");function oH(){let e=null;return(n,t)=>{null===e&&(e=(T(rH,{optional:!0})??[]).reduceRight(tH,$M));const r=T(jr),o=r.add();return e(n,t).pipe(qs(()=>r.remove(o)))}}let qM=(()=>{class e extends au{constructor(t,r){super(),this.backend=t,this.injector=r,this.chain=null,this.pendingTasks=T(jr);const o=T(zM,{optional:!0});this.backend=o??t}handle(t){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(ga),...this.injector.get(GM,[])]));this.chain=o.reduceRight((i,s)=>function nH(e,n,t){return(r,o)=>ir(t,()=>n(r,i=>e(i,o)))}(i,s,this.injector),$M)}const r=this.pendingTasks.add();return this.chain(t,o=>this.backend.handle(o)).pipe(qs(()=>this.pendingTasks.remove(r)))}static#e=this.\u0275fac=function(r){return new(r||e)(P(lu),P(kt))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();const cH=/^\)\]\}',?\n/;let ZM=(()=>{class e{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new I(-2800,!1);const r=this.xhrFactory;return(r.\u0275loadImpl?Je(r.\u0275loadImpl()):B(null)).pipe(ln(()=>new Be(i=>{const s=r.build();if(s.open(t.method,t.urlWithParams),t.withCredentials&&(s.withCredentials=!0),t.headers.forEach((_,D)=>s.setRequestHeader(_,D.join(","))),t.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const _=t.detectContentTypeHeader();null!==_&&s.setRequestHeader("Content-Type",_)}if(t.responseType){const _=t.responseType.toLowerCase();s.responseType="json"!==_?_:"text"}const a=t.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const _=s.statusText||"OK",D=new Wt(s.getAllResponseHeaders()),E=function uH(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||t.url;return l=new uu({headers:D,status:s.status,statusText:_,url:E}),l},u=()=>{let{headers:_,status:D,statusText:E,url:w}=c(),x=null;D!==pa.NoContent&&(x=typeof s.response>"u"?s.responseText:s.response),0===D&&(D=x?pa.Ok:0);let F=D>=200&&D<300;if("json"===t.responseType&&"string"==typeof x){const $=x;x=x.replace(cH,"");try{x=""!==x?JSON.parse(x):null}catch(he){x=$,F&&(F=!1,x={error:he,text:x})}}F?(i.next(new Jr({body:x,headers:_,status:D,statusText:E,url:w||void 0})),i.complete()):i.error(new Ti({error:x,headers:_,status:D,statusText:E,url:w||void 0}))},d=_=>{const{url:D}=c(),E=new Ti({error:_,status:s.status||0,statusText:s.statusText||"Unknown Error",url:D||void 0});i.error(E)};let g=!1;const m=_=>{g||(i.next(c()),g=!0);let D={type:Dr.DownloadProgress,loaded:_.loaded};_.lengthComputable&&(D.total=_.total),"text"===t.responseType&&s.responseText&&(D.partialText=s.responseText),i.next(D)},v=_=>{let D={type:Dr.UploadProgress,loaded:_.loaded};_.lengthComputable&&(D.total=_.total),i.next(D)};return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",d),s.addEventListener("abort",d),t.reportProgress&&(s.addEventListener("progress",m),null!==a&&s.upload&&s.upload.addEventListener("progress",v)),s.send(a),i.next({type:Dr.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",d),t.reportProgress&&(s.removeEventListener("progress",m),null!==a&&s.upload&&s.upload.removeEventListener("progress",v)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(r){return new(r||e)(P(Bb))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();const yg=new N(""),QM=new N("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),YM=new N("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class XM{}let hH=(()=>{class e{constructor(t,r,o){this.doc=t,this.platform=r,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Rb(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#e=this.\u0275fac=function(r){return new(r||e)(P(Tt),P(rr),P(QM))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();function pH(e,n){const t=e.url.toLowerCase();if(!T(yg)||"GET"===e.method||"HEAD"===e.method||t.startsWith("http://")||t.startsWith("https://"))return n(e);const r=T(XM).getToken(),o=T(YM);return null!=r&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,r)})),n(e)}var wr=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(wr||{});const JM=new N("");class wH{constructor(){this.name="",this.email="",this.message=""}}let s0=(()=>{class e{constructor(t){this.httpClient=t}postContactForm(t){return this.httpClient.post(`${De_apiBaseUrl}contact`,t)}static#e=this.\u0275fac=function(r){return new(r||e)(P(gg))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})();function bH(e,n){if(1&e){const t=Le();h(0,"form",4,5),U("ngSubmit",function(){return re(t),oe(O().submit())}),h(2,"div",6)(3,"label",7),f(4,"Name "),h(5,"span",8),f(6,"*"),p()(),h(7,"input",9),je("ngModelChange",function(o){re(t);const i=O();return $e(i.contactViewModel.name,o)||(i.contactViewModel.name=o),oe(o)}),p()(),h(8,"div",6)(9,"label",10),f(10,"Email address "),h(11,"span",8),f(12,"*"),p()(),h(13,"input",11),je("ngModelChange",function(o){re(t);const i=O();return $e(i.contactViewModel.email,o)||(i.contactViewModel.email=o),oe(o)}),p()(),h(14,"div",6)(15,"label",12),f(16,"Message "),h(17,"span",8),f(18,"*"),p()(),h(19,"textarea",13),je("ngModelChange",function(o){re(t);const i=O();return $e(i.contactViewModel.message,o)||(i.contactViewModel.message=o),oe(o)}),p()(),h(20,"button",14),f(21,"Submit"),p()()}if(2&e){const t=gh(1),r=O();C(7),Ve("ngModel",r.contactViewModel.name),C(6),Ve("ngModel",r.contactViewModel.email),C(6),Ve("ngModel",r.contactViewModel.message),C(),M("disabled",!t.valid||r.enableFormCountDown>0)}}function EH(e,n){1&e&&(h(0,"p"),f(1,"Thanks for your message."),p())}function IH(e,n){1&e&&(h(0,"p",15),f(1,"Something went wrong. Please try again later."),p())}let MH=(()=>{class e{constructor(t){this.contactService=t,this.contactViewModel=new wH,this.success=!1,this.error=!1,this.enableFormCountDown=100,this.intervalId=null}ngOnInit(){this.intervalId=setInterval(()=>{this.enableFormCountDown-=1,0===this.enableFormCountDown&&clearInterval(this.intervalId)},50)}ngOnDestroy(){this.intervalId&&clearInterval(this.intervalId)}submit(){this.contactService.postContactForm(this.contactViewModel).subscribe({next:t=>{console.log("Submitted form"),this.success=!0},error:t=>{console.error(t),this.error=!0},complete:()=>console.info("complete")})}static#e=this.\u0275fac=function(r){return new(r||e)(S(s0))};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-contact-component"]],standalone:!0,features:[Lt],decls:6,vars:3,consts:[[1,"container"],[1,"mb-4"],["method","post"],["class","text-danger"],["method","post",3,"ngSubmit"],["contactForm","ngForm"],[1,"mb-3"],["for","Name"],[1,"required"],["type","text","id","Name","name","Name","required","",1,"form-control",3,"ngModel","ngModelChange"],["for","Email"],["type","email","id","Email","name","Email","email","","required","",1,"form-control",3,"ngModel","ngModelChange"],["for","Message"],["rows","7","id","Message","name","Message","required","",1,"form-control",3,"ngModel","ngModelChange"],["type","submit",1,"btn","btn-primary",3,"disabled"],[1,"text-danger"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Contact"),p(),W(3,bH,22,4,"form",2)(4,EH,2,0,"p")(5,IH,2,0,"p",3),p()),2&r&&(C(3),Ko(3,o.success||o.error?-1:3),C(),Ko(4,o.success?4:-1),C(),Ko(5,o.error?5:-1))},dependencies:[su,ru,bi,Wc,Zc,Si,iu,fa,Mi]})}return e})();const a0=()=>["/pro"];let SH=(()=>{class e{scrollToAnchor(t){return document.querySelector(t)?.scrollIntoView(!0),!1}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-features-component"]],standalone:!0,features:[Lt],decls:157,vars:4,consts:[[1,"container"],[1,"mb-4"],["id","coveragequota"],[1,"pro-text"],["href","https://en.wikipedia.org/wiki/Code_coverage","target","_blank"],[1,"fa-solid","fa-arrow-up-right-from-square"],[3,"routerLink"],[1,"pro-button","pro-button-tiny"],["loading","lazy","srcset","resources/features/quota@1x.webp 1x, resources/features/quota@2x.webp 2x","src","resources/features/quota1x.webp","alt","Coverage quotas",1,"img-fluid"],["id","coveragehistory",1,"mt-5"],["loading","lazy","srcset","resources/features/history@1x.webp 1x, resources/features/history@2x.webp 2x","src","resources/features/history@1x.webp","alt","Coverage history",1,"img-fluid"],["id","summary",1,"mt-5"],["loading","lazy","srcset","resources/features/summary@1x.webp 1x, resources/features/summary@2x.webp 2x","src","resources/features/summary.webp","alt","Summary table / Overview",1,"img-fluid"],["id","details",1,"mt-5"],["loading","lazy","srcset","resources/features/details@1x.webp 1x, resources/features/details@2x.webp 2x","src","resources/features/details.webp","alt","Details",1,"img-fluid"],["id","metrics",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ#which-coverage-tool-supports-which-features-in-the-html-report","target","_blank"],["href","",3,"click"],["loading","lazy","srcset","resources/features/metrics_details@1x.webp 1x, resources/features/metrics_details@2x.webp 2x","src","resources/features/metrics_details.webp","alt","Metrics - Details",1,"img-fluid"],["loading","lazy","srcset","resources/features/metrics_summary@1x.webp 1x, resources/features/metrics_summary@2x.webp 2x","src","resources/features/metrics_summary.webp","alt","Metrics - Summary",1,"img-fluid"],["id","riskhotspots",1,"mt-5"],["href","https://en.wikipedia.org/wiki/Cyclomatic_complexity","target","_blank"],["href","https://modess.io/npath-complexity-cyclomatic-complexity-explained","target","_blank"],["href","https://testing.googleblog.com/2011/02/this-code-is-crap.html","target","_blank"],["loading","lazy","srcset","resources/features/riskhotspots@1x.webp 1x, resources/features/riskhotspots@2x.webp 2x","src","resources/features/riskhotspots.webp","alt","Risk Hotspots",1,"img-fluid"],["id","rawmode",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings#other-settings","target","_blank"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Features"),p(),h(3,"h2",2),f(4,"Coverage quotas"),p(),h(5,"p"),f(6," The overiew cards provide a quick "),h(7,"span",3),f(8,"overview"),p(),f(9," of your coverage quotas."),y(10,"br"),f(11," You can use them to get a glimpse into the different "),h(12,"a",4),f(13,"coverage metrics"),p(),f(14,"\xa0"),h(15,"a",4),y(16,"i",5),p(),f(17,": "),p(),h(18,"ul")(19,"li"),f(20,"Line coverage"),p(),h(21,"li"),f(22,"Branch coverage"),p(),h(23,"li"),f(24,"Method coverage "),h(25,"a",6)(26,"span",7),f(27,"PRO"),p()()()(),y(28,"img",8)(29,"br"),h(30,"h2",9),f(31,"Coverage history"),p(),h(32,"p"),f(33," The history chart helps you to understand how your coverage quotas are "),h(34,"span",3),f(35,"evolving over time"),p(),f(36,". "),p(),y(37,"img",10)(38,"br"),h(39,"h2",11),f(40,"Summary table / Overview"),p(),h(41,"p"),f(42," The summary table helps you to identify classes with "),h(43,"span",3),f(44,"low test coverage"),p(),f(45,"."),y(46,"br"),f(47," The table offers various "),h(48,"span",3),f(49,"filter and sorting"),p(),f(50," options for quick navigation. "),p(),y(51,"img",12)(52,"br"),h(53,"h2",13),f(54,"Details page"),p(),h(55,"p"),f(56," The details page visualizes your "),h(57,"span",3),f(58,"line and branch coverage"),p(),f(59,". "),p(),h(60,"ul")(61,"li"),f(62,"Colors indicate the coverage status of each line."),p(),h(63,"li"),f(64,"Branch indicators help you to identity uncovered conditions."),p()(),y(65,"img",14)(66,"br"),h(67,"h2",15),f(68,"Metrics"),p(),h(69,"p"),f(70," Depending on your "),h(71,"a",16),f(72,"coverage tool"),p(),f(73,", metrics are provided to get further insigths in your "),h(74,"span",3),f(75,"code quality"),p(),f(76,". "),p(),h(77,"ul")(78,"li"),f(79,"The "),h(80,"a",17),U("click",function(){return o.scrollToAnchor("#details")}),f(81,"details page"),p(),f(82," contains information about the metrics of all methods of a class."),p(),h(83,"li"),f(84,"The "),h(85,"a",17),U("click",function(){return o.scrollToAnchor("#summary")}),f(86,"summary table"),p(),f(87," shows the lowest metrics of all methods of a class "),h(88,"a",6)(89,"span",7),f(90,"PRO"),p()()()(),h(91,"b"),f(92,"Details page"),p(),y(93,"br")(94,"img",18)(95,"br")(96,"br"),h(97,"b"),f(98,"Summary table"),p(),y(99,"br")(100,"img",19)(101,"br"),h(102,"h2",20),f(103,"Risk Hotspots"),p(),h(104,"p"),f(105," Based on the "),h(106,"a",17),U("click",function(){return o.scrollToAnchor("#metrics")}),f(107,"metrics"),p(),f(108," you get a list of potential risk hotspots."),y(109,"br"),f(110," The following metrics are analyzed if available, the warning thresholds are configurable: "),p(),h(111,"ul")(112,"li")(113,"a",21),f(114,"Cyclomatic complexity"),p(),f(115,"\xa0"),h(116,"a",21),y(117,"i",5),p()(),h(118,"li")(119,"a",22),f(120,"NPath complexity"),p(),f(121,"\xa0"),h(122,"a",22),y(123,"i",5),p()(),h(124,"li")(125,"a",23),f(126,"Crap score"),p(),f(127,"\xa0"),h(128,"a",23),y(129,"i",5),p()()(),y(130,"img",24),h(131,"h2",25),f(132,"Raw mode (for "),h(133,"i"),f(134,"Cobertura"),p(),f(135,") "),h(136,"span",7),f(137,"PRO"),p()(),h(138,"p"),f(139,' With "raw mode" (settings:rawMode=true) you can disable that coverage data of nested or compiler generated classes is included in the parent class.'),y(140,"br"),f(141," This is useful to merge several "),h(142,"i"),f(143,"Cobertura"),p(),f(144," files into a single file, since the original class structure remains untouched. "),p(),h(145,"p"),f(146,"See "),h(147,"a",26),f(148,"Settings"),p(),f(149,"\xa0"),h(150,"a",26),y(151,"i",5),p()(),h(152,"p"),f(153,"Limitation: Raw mode is currently only supported for "),h(154,"i"),f(155,"Cobertura"),p(),f(156," files."),p()()),2&r&&(C(25),M("routerLink",ee(2,a0)),C(63),M("routerLink",ee(3,a0)))},dependencies:[Sn]})}return e})();const Zt={dotnetSDKVersion:"8.x",majorVersion:"5",version:"5.2.4"},TH=()=>["/usage"];let AH=(()=>{class e{constructor(){this.versions=Zt}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-getstarted"]],standalone:!0,features:[Lt],decls:72,vars:6,consts:[[1,"container"],[1,"mb-4"],[3,"routerLink"],["id","net",1,"mt-5"],["href","https://github.com/coverlet-coverage/coverlet"],["href","https://github.com/SteveGilham/altcover"],[1,"text-dark","bg-light","p-2","border"],["id","java",1,"mt-5"],["href","https://github.com/jacoco/jacoco"],["id","nodejs",1,"mt-5"],["href","https://github.com/istanbuljs/nyc"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Get started"),p(),h(3,"h2"),f(4,"General"),p(),h(5,"p"),f(6,"In general you need a tool that instruments your test code and collects coverage information."),y(7,"br"),f(8,"This information is typically stored in a XML file (e.g. in Cobertura format)."),y(9,"br"),h(10,"em"),f(11,"ReportGenerator"),p(),f(12," uses this file and generates a report in HTML format (other formats are available)."),p(),h(13,"p"),f(14,"Use the online "),h(15,"a",2),f(16,"configuration tool"),p(),f(17," to get started quickly."),p(),h(18,"h2",3),f(19,".NET"),p(),h(20,"p"),f(21,"For .NET you can use "),h(22,"a",4),f(23,"coverlet"),p(),f(24," or "),h(25,"a",5),f(26,"altcover"),p(),f(27," for instrumenting your test code."),p(),h(28,"p"),f(29,"After adding the dependencies to your project, you can execute your tests and generate the coverage report."),p(),h(30,"p")(31,"strong"),f(32,"Add dependencies to your "),h(33,"code"),f(34,"*.csproj"),p(),f(35," file:"),p()(),h(36,"pre",6),f(37),p(),h(38,"p")(39,"strong"),f(40,"Execute tests and create coverage report"),p()(),h(41,"pre",6),f(42),p(),h(43,"h2",7),f(44,"Java"),p(),h(45,"p"),f(46,"For Java you can use "),h(47,"a",8),f(48,"JaCoCo"),p(),f(49," for instrumenting your test code.\nAfter adding JaCoCo to your project (here with Maven), you can execute your tests and generate the coverage report."),p(),h(50,"p")(51,"strong"),f(52,"Add dependencies to your "),h(53,"code"),f(54,"pom.xml"),p(),f(55," file:"),p()(),h(56,"pre",6),f(57,"\n \n \n \n org.jacoco\n jacoco-maven-plugin\n 0.8.6\n \n \n \n prepare-agent\n \n \n \n report\n prepare-package\n \n report\n \n \n \n \n \n \n \n \n \n org.jacoco\n jacoco-maven-plugin\n \n \n \n report\n \n \n \n \n \n \n\n"),p(),h(58,"p")(59,"strong"),f(60,"Execute tests and create coverage report"),p()(),h(61,"pre",6),f(62),p(),h(63,"h2",9),f(64,"NodeJS"),p(),h(65,"p"),f(66,"For NodeJS you can use "),h(67,"a",10),f(68,"Istanbul"),p(),f(69," for instrumenting your test code.\nAfter installing Istanbul, you can execute your tests and generate the coverage report."),p(),h(70,"pre",6),f(71),p()()),2&r&&(C(15),M("routerLink",ee(5,TH)),C(22),Gn('\n \n runtime; build; native; contentfiles; analyzers; buildtransitive\n all\n \n \n \n \n all\n runtime; build; native; contentfiles; analyzers\n \n\n'),C(5),Gn('dotnet test --collect:"XPlat Code Coverage"\n"%UserProfile%\\.nuget\\packages\\reportgenerator\\',o.versions.version,'\\tools\\net8.0\\ReportGenerator.exe" -reports:*\\TestResults\\*\\coverage.cobertura.xml -targetdir:coveragereport\n'),C(20),Gn("mvn test jacoco:report\n\ndotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version ",o.versions.version,"\ntools\\reportgenerator -reports:target\\site\\jacoco\\jacoco.xml -targetdir:coveragereport -sourcedirs:src\\main\\java\n"),C(9),Gn("npm i nyc --save-dev\nnyc --reporter=cobertura mocha\n\ndotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version ",o.versions.version,"\ntools\\reportgenerator -reports:coverage/cobertura-coverage.xml -targetdir:coveragereport\n"))},dependencies:[Sn]})}return e})(),l0=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-testimonials"]],standalone:!0,features:[Lt],decls:30,vars:0,consts:[[1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"container"],[1,"text-center"],[1,"row","mt-5"],[1,"col","text-center"],[1,"fa-brands","fa-microsoft","h1","text-secondary"],["href","https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/code-coverage.md","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-google","h1","text-secondary"],["href","https://github.com/GoogleCloudPlatform/iam-windows-authenticator","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-aws","h1","text-secondary"],["href","https://github.com/aws/aws-encryption-sdk-dafny/blob/mainline/aws-encryption-sdk-net/README.md","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"col","text-center","d-none","d-lg-block"],[1,"fa-solid","fa-heart","h1","text-secondary"],["href","https://github.com/danielpalme/ReportGenerator/network/dependents","target","_blank",1,"text-dark"],["href","https://www.nuget.org/packages?q=ReportGenerator+danielpalme","target","_blank",1,"btn","btn-outline-secondary"],[1,"fa-solid","fa-download"]],template:function(r,o){1&r&&(h(0,"section",0)(1,"div",1)(2,"h2",2),f(3,"Code coverage reports trusted by"),p(),h(4,"div",3)(5,"div",4),y(6,"i",5)(7,"br"),h(8,"a",6),f(9,".NET Runtime"),p()(),h(10,"div",4),y(11,"i",7)(12,"br"),h(13,"a",8),f(14,"Google Cloud"),p()(),h(15,"div",4),y(16,"i",9)(17,"br"),h(18,"a",10),f(19,"AWS Encryption SDK"),p()(),h(20,"div",11),y(21,"i",12)(22,"br"),h(23,"a",13),f(24,"Many more"),p()()(),h(25,"div",3)(26,"div",4)(27,"a",14),y(28,"i",15),f(29," Over 70 million downloads on Nuget"),p()()()()())},encapsulation:2})}return e})();const NH=()=>["/pro"],xH=()=>["/usage"],RH=()=>["/getstarted"],OH=()=>["/features"];let PH=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-home"]],standalone:!0,features:[Lt],decls:114,vars:8,consts:[[1,"container"],[1,"row"],[1,"col-4","col-md-3"],["src","resources/logo.svg","alt","Logo ReportGenerator",1,"img-fluid"],[1,"col-xs-12","col-md-9","ps-4"],[1,"mt-5"],[1,"line","btn-primary"],[1,"mt-4","h5"],[1,"pro-text"],["href","resources/reports/Html/index.html","target","_blank",1,"btn","btn-primary","me-2","mb-2"],[1,"fa-solid","fa-eye"],[1,"row","mt-5"],[1,"col-sm-12","col-md-4"],[1,"icon"],[1,"fa-solid","fa-scale-balanced"],[1,"h5","ms-3","mt-3"],[1,"mt-3"],[3,"routerLink"],[1,"col-sm-12","col-md-4","mt-4","mt-md-0"],[1,"fa-solid","fa-lightbulb"],[1,"fa-solid","fa-plug"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col"],[1,"btn","btn-primary","me-2","mb-2",3,"routerLink"],[1,"fa-solid","fa-wrench"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank",1,"btn","btn-outline-dark","mb-2"],[1,"fa-brands","fa-github"],[1,"container-fluid","mt-5","pt-5","pb-5"],["href","resources/reports/Html/index.html","target","_blank"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"col-sm-12","col-md-6","pb-2"],["href","resources/screenshot1@2x.webp"],["loading","lazy","srcset","resources/screenshot1.webp 1x, resources/screenshot1@2x.webp 2x","src","resources/screenshot1.webp","alt","Screenshot",1,"img-fluid"],[1,"col-sm-12","col-md-6"],["href","resources/screenshot2@2x.webp"],["loading","lazy","srcset","resources/screenshot2.webp 1x, resources/screenshot2@2x.webp 2x","src","resources/screenshot2.webp","alt","Screenshot",1,"img-fluid"]],template:function(r,o){1&r&&(h(0,"section",0)(1,"div",1)(2,"div",2),y(3,"img",3),p(),h(4,"div",4)(5,"h1"),f(6,"ReportGenerator"),p(),h(7,"h2",5),f(8,"Powerful code coverage visualization"),p(),h(9,"div",6),f(10,"\xa0"),p(),h(11,"div",7)(12,"p")(13,"i"),f(14,"ReportGenerator"),p(),f(15," converts "),h(16,"span",8),f(17,"coverage reports"),p(),f(18," generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into "),h(19,"span",8),f(20,"human readable reports in various formats"),p(),f(21,"."),p(),h(22,"p"),f(23,"The reports show the "),h(24,"span",8),f(25,"coverage quotas"),p(),f(26," and also visualize which lines of your source code have been covered."),p(),h(27,"p")(28,"a",9),y(29,"i",10),f(30," Browse example report"),p()()()()(),h(31,"div",11)(32,"div",12)(33,"div",13),y(34,"i",14),p(),h(35,"span",15),f(36,"Open source"),p(),h(37,"p",16)(38,"i"),f(39,"ReportGenerator"),p(),f(40," is open source under the permissive Apache License."),p(),h(41,"p"),f(42,"It's free to use."),y(43,"br"),f(44,"The "),h(45,"a",17),f(46,"PRO"),p(),f(47," version offers additional features."),p()(),h(48,"div",18)(49,"div",13),y(50,"i",19),p(),h(51,"span",15),f(52,"Easy to use"),p(),h(53,"p",16)(54,"i"),f(55,"ReportGenerator"),p(),f(56," is a command line tool which only requires a "),h(57,"a",17),f(58,"few parameters"),p(),f(59,"."),p(),h(60,"p"),f(61,"Integration into your build pipeline will only take a couple of minutes."),p()(),h(62,"div",18)(63,"div",13),y(64,"i",20),p(),h(65,"span",15),f(66,"Integration"),p(),h(67,"p",16)(68,"i"),f(69,"ReportGenerator"),p(),f(70," works on Windows, Linux and macOS."),p(),h(71,"p"),f(72,"Support for "),h(73,"a",21),f(74,"GitHub actions"),p(),f(75," and "),h(76,"a",22),f(77,"Azure DevOps"),p(),f(78," is available."),p()()(),h(79,"div",11)(80,"div",23)(81,"a",24),y(82,"i",25),f(83," Learn how to use"),p(),h(84,"a",26),y(85,"i",27),f(86," GitHub"),p()()()(),y(87,"app-testimonials"),h(88,"section",28)(89,"div",0)(90,"h2"),f(91,"Screenshots"),p(),h(92,"p"),f(93,"The screenshots show two snippets of the generated code coverage reports."),p(),h(94,"p"),f(95," Have a look the "),h(96,"a",17),f(97,"features page"),p(),f(98," to explore the elements in a coverage report or "),h(99,"a",29),f(100,"browse the example report"),p(),f(101,". "),y(102,"br"),f(103," You can also download "),h(104,"a",30),f(105,"sample reports"),p(),f(106," of all supported output formats."),p(),h(107,"div",1)(108,"div",31)(109,"a",32),y(110,"img",33),p()(),h(111,"div",34)(112,"a",35),y(113,"img",36),p()()()()()),2&r&&(C(45),M("routerLink",ee(4,NH)),C(12),M("routerLink",ee(5,xH)),C(24),M("routerLink",ee(6,RH)),C(15),M("routerLink",ee(7,OH)))},dependencies:[Sn,l0],styles:[".h5[_ngcontent-%COMP%]{font-weight:300}section[_ngcontent-%COMP%]:first-of-type{padding-top:120px;min-height:calc(100vh - 171px)}.icon[_ngcontent-%COMP%]{background-color:#2e89df;background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%);height:50px;width:50px;border-radius:8px;text-align:center;color:#fff;line-height:50px;font-size:1.5rem;display:inline-block}@media (max-width: 767px){section[_ngcontent-%COMP%]:first-of-type{padding-top:40px}}"]})}return e})(),kH=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-not-found"]],standalone:!0,features:[Lt],decls:5,vars:0,consts:[[1,"container"],[1,"mb-4"],[1,"fa-solid","fa-triangle-exclamation","fs-1","me-4"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Not found"),p(),y(3,"i",2),f(4," The requested page does not exist.\n"),p())}})}return e})();class c0{constructor(){this.error=null,this.licenses=[]}}class FH{constructor(){this.error=null,this.isSponsor=!1,this.license=null}}let u0=(()=>{class e{initCodeFlow(){const o=`https://github.com/login/oauth/authorize?response_type=code&client_id=ecab9484932b59a12fd4&state=${this.createAndSaveNonce()}&redirect_uri=${window.location.origin}/pro`;console.log("Redirecting to: "+o),location.href=o}validateStateAndExtractCode(){let t=location.href;const r=t.indexOf("?");r>-1&&(t=t.substring(r+1));const o=this.parseQueryString(t);return o.state&&o.code&&this.validateNonce(o.state)?o.code:null}createAndSaveNonce(){const t=this.createNonce();return typeof window.localStorage<"u"&&localStorage.setItem("nonce",t),t}validateNonce(t){let r;return typeof window.localStorage<"u"&&(r=localStorage.getItem("nonce"),localStorage.removeItem("nonce")),r&&0!==r.length?r===t||(console.error("Validating nonce failed. Values do not match.",r,t),!1):(console.error("Validating nonce failed. No saved nonce available.",r,t),!1)}createNonce(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~";let r=45,o="";const i=typeof self>"u"?null:self.crypto||self.msCrypto;if(i){let a=new Uint8Array(r);i.getRandomValues(a),a.map||(a.map=Array.prototype.map);const l=[];for(var s=0;s0&&(c=decodeURIComponent(a),u=decodeURIComponent(l),"/"===c.substring(0,1)&&(c=c.substring(1)),r[c]=u);return r}base64UrlEncode(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),d0=(()=>{class e{constructor(t){this.httpClient=t}getLicense(t){return this.httpClient.get(`${De_apiBaseUrl}reportgenerator/license?code=${encodeURIComponent(t)}`)}getTrialLicense(t){return this.httpClient.post(`${De_apiBaseUrl}reportgenerator/triallicense`,t)}getPaddleLicense(t){return this.httpClient.post(`${De_apiBaseUrl}reportgenerator/paddlelicense`,t)}static#e=this.\u0275fac=function(r){return new(r||e)(P(gg))};static#t=this.\u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),LH=(()=>{class e{constructor(){this.isActive=!1,this.isActive=new Date({active:e});function VH(e,n){if(1&e){const t=Le();h(0,"span",71)(1,"span",72),U("click",function(){return re(t),oe(O().lifetimeLicense=!1)}),y(2,"i",73),f(3," Annual subscription"),p(),h(4,"span",72),U("click",function(){return re(t),oe(O().lifetimeLicense=!0)}),y(5,"i",74),f(6," Lifetime license"),p()()}if(2&e){const t=O();C(),M("ngClass",Rs(2,f0,!t.lifetimeLicense)),C(3),M("ngClass",Rs(4,f0,t.lifetimeLicense))}}function jH(e,n){if(1&e){const t=Le();h(0,"button",94),U("click",function(){return re(t),oe(O(2).requestTrial())}),y(1,"i",32),f(2," Start trial"),p()}2&e&&M("disabled",O(2).trialDisabled)}function UH(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function BH(e,n){1&e&&(It(0),y(1,"i",73),f(2," Annual subscription"),Mt())}function HH(e,n){1&e&&(It(0),y(1,"i",74),f(2," Lifetime license"),Mt())}function $H(e,n){if(1&e){const t=Le();h(0,"button",96),U("click",function(){return re(t),oe(O(2).openPaddleCheckout("individual"))}),y(1,"i",97),f(2," Buy now"),p()}}function GH(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function zH(e,n){1&e&&(It(0),y(1,"i",73),f(2," Annual subscription"),Mt())}function qH(e,n){1&e&&(It(0),y(1,"i",74),f(2," Lifetime license"),Mt())}function WH(e,n){if(1&e){const t=Le();h(0,"button",96),U("click",function(){return re(t),oe(O(2).openPaddleCheckout("team"))}),y(1,"i",97),f(2," Buy now"),p()}}function ZH(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function QH(e,n){1&e&&(It(0),y(1,"i",73),f(2," Annual subscription"),Mt())}function YH(e,n){1&e&&(It(0),y(1,"i",74),f(2," Lifetime license"),Mt())}function XH(e,n){if(1&e){const t=Le();h(0,"button",96),U("click",function(){return re(t),oe(O(2).openPaddleCheckout("enterprise"))}),y(1,"i",97),f(2," Buy now"),p()}}function JH(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function KH(e,n){if(1&e&&(h(0,"div",2)(1,"div",75)(2,"div",76),y(3,"img",77),h(4,"h4",78),f(5,"Free"),y(6,"br"),f(7,"Trial"),p(),h(8,"p"),y(9,"i",79),f(10," Get full access"),y(11,"br")(12,"i",80),f(13," 10 day trial period "),p(),W(14,jH,3,1,"button",81)(15,UH,2,0,"button",82),p()(),h(16,"div",83)(17,"div",84),y(18,"img",85),h(19,"h4",78),f(20,"Individual"),y(21,"br"),f(22),p(),h(23,"p"),y(24,"i",86),f(25," Per developer license."),y(26,"br"),W(27,BH,3,0,"ng-container",25)(28,HH,3,0,"ng-container",25),p(),W(29,$H,3,0,"button",87)(30,GH,2,0,"button",82),p()(),h(31,"div",88)(32,"div",84),y(33,"img",89),h(34,"h4",78),f(35,"Team"),y(36,"br"),f(37),p(),h(38,"p"),y(39,"i",90),f(40," Up to 10 developers."),y(41,"br"),W(42,zH,3,0,"ng-container",25)(43,qH,3,0,"ng-container",25),p(),W(44,WH,3,0,"button",87)(45,ZH,2,0,"button",82),p()(),h(46,"div",91)(47,"div",84),y(48,"img",92),h(49,"h4",78),f(50,"Enterprise"),y(51,"br"),f(52),p(),h(53,"p"),y(54,"i",93),f(55," Unlimited developers."),y(56,"br"),W(57,QH,3,0,"ng-container",25)(58,YH,3,0,"ng-container",25),p(),W(59,XH,3,0,"button",87)(60,JH,2,0,"button",82),p()()()),2&e){const t=O();C(14),M("ngIf",t.enablePaddle),C(),M("ngIf",!t.enablePaddle),C(7),Se(t.lifetimeLicense?t.paddleIndividualLifetimeLicensePrice:t.paddleIndividualLicensePrice),C(5),M("ngIf",!t.lifetimeLicense),C(),M("ngIf",t.lifetimeLicense),C(),M("ngIf",t.enablePaddle),C(),M("ngIf",!t.enablePaddle),C(7),Se(t.lifetimeLicense?t.paddleTeamLifetimeLicensePrice:t.paddleTeamLicensePrice),C(5),M("ngIf",!t.lifetimeLicense),C(),M("ngIf",t.lifetimeLicense),C(),M("ngIf",t.enablePaddle),C(),M("ngIf",!t.enablePaddle),C(7),Se(t.lifetimeLicense?t.paddleEnterpriseLifetimeLicensePrice:t.paddleEnterpriseLicensePrice),C(5),M("ngIf",!t.lifetimeLicense),C(),M("ngIf",t.lifetimeLicense),C(),M("ngIf",t.enablePaddle),C(),M("ngIf",!t.enablePaddle)}}function e4(e,n){1&e&&(It(0),h(1,"div",99)(2,"span",100),f(3,"Loading..."),p()(),h(4,"span",101),f(5,"Your license is being generated. Please wait."),p(),Mt())}const _g=()=>["/contact"];function t4(e,n){if(1&e&&(h(0,"div")(1,"p"),f(2),p(),h(3,"p"),f(4,"Please try again later or use the "),h(5,"a",19),f(6," contact form"),p(),f(7,"."),p()()),2&e){const t=O(3);C(2),Se(t.paddleLicense.error),C(3),M("routerLink",ee(2,_g))}}function n4(e,n){1&e&&(h(0,"span"),y(1,"i",108),f(2," Copy"),p())}function r4(e,n){1&e&&(h(0,"span"),y(1,"i",109),f(2," Copied"),p())}function o4(e,n){if(1&e){const t=Le();h(0,"div",105)(1,"textarea",106),f(2),p(),h(3,"button",107),U("click",function(){const i=re(t).$implicit;return oe(O(4).copyPaddle(i))}),W(4,n4,3,0,"span",25)(5,r4,3,0,"span",25),p()()}if(2&e){const t=n.$implicit,r=O(4);C(2),Se(t),C(2),M("ngIf",-1===r.copiedPaddledLicenses.indexOf(t)),C(),M("ngIf",r.copiedPaddledLicenses.indexOf(t)>-1)}}function i4(e,n){if(1&e&&(h(0,"div")(1,"label",103),f(2,"Thank you! Please save your license key persistently:"),p(),W(3,o4,6,3,"div",104),p()),2&e){const t=O(3);C(3),M("ngForOf",t.paddleLicense.licenses)}}function s4(e,n){if(1&e&&(h(0,"div",102),W(1,t4,8,3,"div",25)(2,i4,4,1,"div",25),p()),2&e){const t=O(2);C(),M("ngIf",t.paddleLicense.error),C(),M("ngIf",!t.paddleLicense.error)}}function a4(e,n){if(1&e&&(h(0,"div",2),W(1,e4,6,0,"ng-container",25)(2,s4,3,2,"div",98),p()),2&e){const t=O();C(),M("ngIf",t.paddleLicenseRequested&&!t.paddleLicense),C(),M("ngIf",t.paddleLicense)}}function l4(e,n){1&e&&(h(0,"p")(1,"i"),f(2,"ReportGenerator"),p(),f(3," subscription based licences are provided with a 30 day money back guarantee."),p())}function c4(e,n){1&e&&(h(0,"div",99)(1,"span",100),f(2,"Loading..."),p()())}function u4(e,n){1&e&&(h(0,"div",110),y(1,"i",111),p())}function d4(e,n){if(1&e&&(h(0,"div")(1,"p"),f(2),p(),h(3,"p"),f(4,"Please try again later or use the "),h(5,"a",19),f(6," contact form"),p(),f(7,"."),p()()),2&e){const t=O(2);C(2),Se(t.license.error),C(3),M("routerLink",ee(2,_g))}}function f4(e,n){1&e&&(h(0,"div")(1,"p"),f(2,"Please become a "),h(3,"a",112),f(4,"GitHub sponsor"),p(),f(5," first."),p()())}function h4(e,n){1&e&&(h(0,"span"),y(1,"i",108),f(2," Copy"),p())}function p4(e,n){1&e&&(h(0,"span"),y(1,"i",109),f(2," Copied"),p())}function g4(e,n){if(1&e){const t=Le();h(0,"div")(1,"label",113),f(2,"Thank you for becoming a sponsor. Here's your license:"),p(),h(3,"textarea",114),f(4),p(),h(5,"button",107),U("click",function(){return re(t),oe(O(2).copy())}),W(6,h4,3,0,"span",25)(7,p4,3,0,"span",25),p()()}if(2&e){const t=O(2);C(4),Se(t.license.license),C(2),M("ngIf",!t.licenseCopied),C(),M("ngIf",t.licenseCopied)}}function m4(e,n){if(1&e&&(h(0,"div",27),W(1,d4,8,3,"div",25)(2,f4,6,0,"div",25)(3,g4,8,3,"div",25),p()),2&e){const t=O();C(),M("ngIf",t.license.error),C(),M("ngIf",!t.license.error&&!t.license.isSponsor),C(),M("ngIf",!t.license.error&&t.license.isSponsor&&t.license.license)}}const eo=()=>["/features"];let v4=(()=>{class e{get lifetimeLicense(){return this._lifetimeLicense}set lifetimeLicense(t){this._lifetimeLicense=t,this.lifetimeLicenseChangeTracked||(this.lifetimeLicenseChangeTracked=!0,this.trackingService.track("Licensetype changed"))}constructor(t,r,o){this.oauthService=t,this.licenseService=r,this.trackingService=o,this.paddleIndividualLicensePrice="US$49",this.paddleTeamLicensePrice="US$149",this.paddleEnterpriseLicensePrice="US$299",this.paddleIndividualLifetimeLicensePrice="US$79",this.paddleTeamLifetimeLicensePrice="US$249",this.paddleEnterpriseLifetimeLicensePrice="US$449",this.licenseRequested=!1,this.licenseCopied=!1,this.license=null,this.enablePaddle=!0,this.trialDisabled=!1,this.requestTrialData={name:"",email:""},this.paddleLicenseRequested=!1,this.paddleLicense=null,this.copiedPaddledLicenses=[],this.self=this,this.lifetimeLicenseChangeTracked=!1,this._lifetimeLicense=!0,window.paddleCheckoutComplete=i=>{this.paddleCheckoutComplete(i)},window.Paddle.Setup({vendor:144162}),window.Paddle.Product.Prices(762579,i=>{this.paddleIndividualLicensePrice=i.recurring.price.gross}),window.Paddle.Product.Prices(762580,i=>{this.paddleTeamLicensePrice=i.recurring.price.gross}),window.Paddle.Product.Prices(762581,i=>{this.paddleEnterpriseLicensePrice=i.recurring.price.gross}),window.Paddle.Product.Prices(833943,i=>{this.paddleIndividualLifetimeLicensePrice=i.price.gross}),window.Paddle.Product.Prices(833944,i=>{this.paddleTeamLifetimeLicensePrice=i.price.gross}),window.Paddle.Product.Prices(833945,i=>{this.paddleEnterpriseLifetimeLicensePrice=i.price.gross})}ngOnInit(){const t=this.oauthService.validateStateAndExtractCode();null!==t?(console.log("Code received",t),this.licenseRequested=!0,this.licenseService.getLicense(t).subscribe({next:r=>{console.log("Received license response"),this.license=r,this.scrollToGithub()},error:r=>{console.error(r),this.license=new FH,this.license.error="Unable to generate license.",this.scrollToGithub()},complete:()=>console.info("complete")})):console.log("No code available"),location.href.indexOf("?source=trial")>-1&&this.trackingService.track("Trial2Pro"),this.requestTrialModal=new window.bootstrap.Modal("#requestTrialModal");try{this.trialDisabled=null!==window.localStorage.getItem("trialRequested")}catch{}}requestLicense(){this.licenseRequested=!0,this.oauthService.initCodeFlow()}copy(){try{navigator.clipboard.writeText(this.license.license),this.licenseCopied=!0}catch(t){console.error("Failed to copy license",t)}}copyPaddle(t){try{navigator.clipboard.writeText(t),this.copiedPaddledLicenses.push(t)}catch(r){console.error("Failed to copy paddle license",r)}}scrollToGithub(){return document.querySelector("#github").scrollIntoView(!0),!1}scrollToPaddle(){return document.querySelector("#paddle").scrollIntoView(!0),!1}requestTrial(){this.requestTrialModal.show(),this.trackingService.track("Trial-Started")}completeTrial(){console.log("Trial completed"),this.requestTrialModal.hide(),this.paddleLicenseRequested=!0,this.licenseService.getTrialLicense(this.requestTrialData).subscribe({next:t=>{console.log("Received trial license response"),this.paddleLicense=t,this.scrollToPaddle();try{window.localStorage.setItem("trialRequested","true"),this.trialDisabled=!0}catch{}this.trackingService.track("Trial-Completed")},error:t=>{console.error(t),this.paddleLicense=new c0,this.paddleLicense.error="Unable to generate trial license."},complete:()=>{console.info("complete"),this.requestTrialData={name:"",email:""}}})}openPaddleCheckout(t){"enterprise"===t?window.Paddle.Checkout.open({product:this.lifetimeLicense?833945:762581,successCallback:"paddleCheckoutComplete"}):"team"===t?window.Paddle.Checkout.open({product:this.lifetimeLicense?833944:762580,successCallback:"paddleCheckoutComplete"}):window.Paddle.Checkout.open({product:this.lifetimeLicense?833943:762579,successCallback:"paddleCheckoutComplete"}),this.trackingService.track("Paddle-Started",{props:{product:t,lifetimeLicense:this.lifetimeLicense}})}paddleCheckoutComplete(t){console.log("Checkout completed",t),this.paddleLicenseRequested=!0,this.licenseService.getPaddleLicense(t).subscribe({next:r=>{console.log("Received paddle license response"),this.paddleLicense=r,this.scrollToPaddle(),this.trackingService.track("Paddle-Completed",{props:{product:t.product.name,lifetimeLicense:this.lifetimeLicense}})},error:r=>{console.error(r),this.paddleLicense=new c0,this.paddleLicense.error="Unable to generate Paddle license."},complete:()=>console.info("complete")})}static#e=this.\u0275fac=function(r){return new(r||e)(S(u0),S(d0),S(LH))};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-pro-component"]],standalone:!0,features:[Lt],decls:240,vars:27,consts:[[1,"container"],[1,"mb-4"],[1,"row"],[1,"col-xs-12","col-md-6","order-2","order-md-1"],[1,"table"],["scope","col"],["scope","col",1,"text-center"],[1,"pro-button"],["scope","row"],["fragment","metrics","title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-info","text-secondary"],[1,"text-center"],[1,"fa-solid","fa-circle-check","text-secondary"],["fragment","riskhotspots","title","Show feature details",3,"routerLink"],["title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-check","pro-text"],["fragment","rawmode","title","Show feature details",3,"routerLink"],[1,"col-xs-12","col-md-6","order-1","order-md-2"],["href","",3,"click"],[3,"routerLink"],["id","paddle",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"text-center","mb-3"],["class","togglecontainer",4,"ngIf"],["class","row",4,"ngIf"],[1,"mt-5"],[4,"ngIf"],["id","github",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"col-xs-12","col-md-6","pb-3"],[1,"fs-2","me-3","number"],["href","https://github.com/sponsors/danielpalme","target","_blank",1,"btn","btn-outline-dark"],[1,"fa-solid","fa-heart","githubheart"],["type","button",1,"btn","btn-primary","me-3",3,"disabled","click"],[1,"fa-solid","fa-rocket"],["class","spinner-border text-info","role","status",4,"ngIf"],["class","col-md-6 pb-3 d-none d-lg-block position-relative",4,"ngIf"],["class","col-xs-12 col-md-6 pb-3",4,"ngIf"],[1,"container-fluid","mt-4","pt-5","pb-5","bg-light"],[1,"container","text-center"],[1,"row","mt-5","testimonial"],["href","https://twitter.com/fredyfx/status/1642807795828543488","target","_blank"],["loading","lazy","src","resources/twitter_light.webp","alt","Testimonial",1,"img-fluid"],["id","faq",1,"container","mt-5","pt-5","pb-5"],["id","accordionFaq",1,"accordion","accordion-flush"],[1,"accordion-item"],["id","headingOne",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseOne","aria-expanded","true","aria-controls","collapseOne",1,"accordion-button"],["id","collapseOne","aria-labelledby","headingOne","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse","show"],[1,"accordion-body"],["id","headingTwo",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseTwo","aria-expanded","false","aria-controls","collapseTwo",1,"accordion-button","collapsed"],["id","collapseTwo","aria-labelledby","headingTwo","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["id","headingThree",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseThree","aria-expanded","false","aria-controls","collapseThree",1,"accordion-button","collapsed"],["id","collapseThree","aria-labelledby","headingThree","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["tabindex","-1","id","requestTrialModal",1,"modal"],[1,"modal-dialog"],[1,"modal-content"],["method","post",3,"ngSubmit"],["trialForm","ngForm"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"form-floating","mb-3"],["type","text","id","name","name","name","required","","maxlength","150",1,"form-control",3,"ngModel","ngModelChange"],["for","floatingInput"],[1,"required"],["type","email","id","email","name","email","required","","email","","maxlength","150",1,"form-control",3,"ngModel","ngModelChange"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn","btn-secondary"],["type","submit",1,"btn","btn-primary",3,"disabled"],[1,"togglecontainer"],[1,"option",3,"ngClass","click"],[1,"fa-solid","fa-rotate-right"],[1,"fa-solid","fa-infinity"],[1,"col-xs-12","col-md-6","col-lg-3","mt-0","pb-3","text-center","paddle-container"],[1,"paddle","trial"],["src","resources/trial.svg","alt","Trial",1,"img-fluid"],[1,"mt-3"],[1,"fa-solid","fa-magnifying-glass"],[1,"fa-solid","fa-calendar-days"],["type","button","class","btn btn-primary",3,"disabled","click",4,"ngIf"],["type","button","class","btn btn-primary","disabled","",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-md-0","pb-3","text-center","paddle-container"],[1,"paddle"],["src","resources/individual.svg","alt","Individual",1,"img-fluid"],[1,"fa-solid","fa-user"],["type","button","class","btn btn-primary",3,"click",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/team.svg","alt","Team",1,"img-fluid"],[1,"fa-solid","fa-users"],[1,"col-xs-6","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/enterprise.svg","alt","Enterprise",1,"img-fluid"],[1,"fa-solid","fa-industry"],["type","button",1,"btn","btn-primary",3,"disabled","click"],["type","button","disabled","",1,"btn","btn-primary"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fa-solid","fa-cart-shopping"],["class","col-xs-12 col-md-6",4,"ngIf"],["role","status",1,"spinner-border","text-info"],[1,"visually-hidden"],[1,"position-relative","paddle-loading"],[1,"col-xs-12","col-md-6"],["for","paddlelicensetext"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-2"],["id","paddlelicensetext","rows","5","readonly","",1,"form-control"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"fa-solid","fa-copy"],[1,"fa-solid","fa-check","text-success"],[1,"col-md-6","pb-3","d-none","d-lg-block","position-relative"],[1,"fa-solid","fa-heart","githubheartlarge"],["href","https://github.com/sponsors/danielpalme","target","_blank"],["for","licensetext"],["id","licensetext","rows","5","readonly","",1,"form-control","mt-2"]],template:function(r,o){if(1&r&&(h(0,"div",0)(1,"h1",1),f(2,"PRO"),p(),h(3,"div",2)(4,"div",3)(5,"table",4)(6,"thead")(7,"tr"),y(8,"th",5),h(9,"th",6),f(10,"Free"),p(),h(11,"th",6)(12,"span",7),f(13,"PRO"),p()()()(),h(14,"tbody")(15,"tr")(16,"th",8),f(17,"Metrics "),h(18,"a",9),y(19,"i",10),p()(),h(20,"td",11),y(21,"i",12),p(),h(22,"td",11),y(23,"i",12),p()(),h(24,"tr")(25,"th",8),f(26,"Risk Hotspots "),h(27,"a",13),y(28,"i",10),p()(),h(29,"td",11),y(30,"i",12),p(),h(31,"td",11),y(32,"i",12),p()(),h(33,"tr")(34,"th",8),f(35,"Line coverage "),h(36,"a",14),y(37,"i",10),p()(),h(38,"td",11),y(39,"i",12),p(),h(40,"td",11),y(41,"i",12),p()(),h(42,"tr")(43,"th",8),f(44,"Branch coverage "),h(45,"a",14),y(46,"i",10),p()(),h(47,"td",11),y(48,"i",12),p(),h(49,"td",11),y(50,"i",12),p()(),h(51,"tr")(52,"th",8),f(53,"Method coverage "),h(54,"a",14),y(55,"i",10),p()(),y(56,"td",11),h(57,"td",11),y(58,"i",15),p()(),h(59,"tr")(60,"th",8),f(61,"Metrics on summary page "),h(62,"a",9),y(63,"i",10),p()(),y(64,"td",11),h(65,"td",11),y(66,"i",15),p()(),h(67,"tr")(68,"th",8)(69,"i"),f(70,"OpenCover"),p(),f(71," output format"),p(),y(72,"td",11),h(73,"td",11),y(74,"i",15),p()(),h(75,"tr")(76,"th",8),f(77,"Raw mode (for "),h(78,"i"),f(79,"Cobertura"),p(),f(80,") "),h(81,"a",16),y(82,"i",10),p()(),y(83,"td",11),h(84,"td",11),y(85,"i",15),p()()()()(),h(86,"div",17)(87,"p")(88,"i"),f(89,"ReportGenerator"),p(),f(90," is Open Source and free to use."),y(91,"br"),f(92," Some of the advanced features require a PRO license. "),p(),h(93,"p"),f(94," You can either "),h(95,"a",18),U("click",function(){return o.scrollToPaddle()}),f(96,"buy a license"),p(),f(97," or you can become a "),h(98,"a",18),U("click",function(){return o.scrollToGithub()}),f(99,"GitHub sponsor"),p(),f(100,"."),y(101,"br"),f(102," A "),h(103,"a",18),U("click",function(){return o.scrollToPaddle()}),f(104,"free trial version"),p(),f(105," is available too. "),p(),h(106,"p"),f(107," Get "),h(108,"a",19),f(109,"in touch"),p(),f(110," if you have any issues and we will figure it out. "),p()()()(),h(111,"section",20)(112,"div",0)(113,"h2",1),f(114,"Buy a license"),p(),h(115,"div",21),W(116,VH,7,6,"span",22),p(),W(117,KH,61,17,"div",23)(118,a4,3,2,"div",23),h(119,"div",24),W(120,l4,4,0,"p",25),h(121,"p"),f(122,"The order process is conducted by Paddle.com. Paddle.com is the Merchant of Record for all orders. Paddle provides all customer service inquiries and handles returns."),p()()()(),h(123,"section",26)(124,"div",0)(125,"h2",1),f(126,"Get your license as a GitHub sponsor"),p(),h(127,"div",2)(128,"div",27)(129,"p"),f(130,"You can obtain your license in two easy steps (no sign up required):"),p(),h(131,"span",28),f(132,"1."),p(),h(133,"a",29),y(134,"i",30),f(135," Become a GitHub sponsor"),p(),y(136,"br"),h(137,"span",28),f(138,"2."),p(),h(139,"button",31),U("click",function(){return o.requestLicense()}),y(140,"i",32),f(141," Get license"),p(),W(142,c4,3,0,"div",33),p(),W(143,u4,2,0,"div",34)(144,m4,4,3,"div",35),p()()(),y(145,"app-testimonials"),h(146,"section",36)(147,"div",37)(148,"h3"),f(149,"Customers"),p(),h(150,"div",38)(151,"a",39),y(152,"img",40),p()()()(),h(153,"section",41)(154,"h2",1),f(155,"Frequently Asked Questions"),p(),h(156,"div",42)(157,"div",43)(158,"h2",44)(159,"button",45),f(160," How do I use/activate my license? "),p()(),h(161,"div",46)(162,"div",47),f(163," Your license key is passed to "),h(164,"i"),f(165,"ReportGenerator"),p(),f(166," via a command line parameter: "),h(167,"i"),f(168,"-license:YOUR_KEY"),p()()()(),h(169,"div",43)(170,"h2",48)(171,"button",49),f(172," Are there limitations on number of users? "),p()(),h(173,"div",50)(174,"div",47)(175,"b"),f(176,"GitHub sponsors"),p(),y(177,"br"),h(178,"p"),f(179,"There's no enforced limit. Please pick a sponsor level that fits your company size and budget."),p(),h(180,"b"),f(181,"Bought license"),p(),y(182,"br"),h(183,"p"),f(184,"There's no enforced limit. Please choose a plan that matches the number of developers using "),h(185,"i"),f(186,"ReportGenerator"),p(),f(187,"."),p()()()(),h(188,"div",43)(189,"h2",51)(190,"button",52),f(191," Will my license expire? "),p()(),h(192,"div",53)(193,"div",47)(194,"b"),f(195,"GitHub sponsors"),p(),y(196,"br"),h(197,"p"),f(198,"Your license will not expire."),p(),h(199,"b"),f(200,"Bought license"),p(),y(201,"br"),h(202,"p")(203,"b"),f(204,"Annual subscription"),p(),f(205,": Your license may get revoked for new releases of "),h(206,"i"),f(207,"ReportGenerator"),p(),f(208,", if you cancel your subscription."),y(209,"br"),h(210,"b"),f(211,"Lifetime licenses"),p(),f(212,": Lifetime licenses will not expire. "),p()()()()()(),h(213,"div",54)(214,"div",55)(215,"div",56)(216,"form",57,58),U("ngSubmit",function(){return o.completeTrial()}),h(218,"div",59)(219,"h5",60),f(220,"Free Trial"),p(),y(221,"button",61),p(),h(222,"div",62)(223,"div",63)(224,"input",64),je("ngModelChange",function(s){return $e(o.requestTrialData.name,s)||(o.requestTrialData.name=s),s}),p(),h(225,"label",65),f(226,"Name "),h(227,"span",66),f(228,"*"),p()()(),h(229,"div",63)(230,"input",67),je("ngModelChange",function(s){return $e(o.requestTrialData.email,s)||(o.requestTrialData.email=s),s}),p(),h(231,"label",65),f(232,"Email address "),h(233,"span",66),f(234,"*"),p()()()(),h(235,"div",68)(236,"button",69),f(237,"Close"),p(),h(238,"button",70),f(239,"Get trial license"),p()()()()()()),2&r){const i=gh(217);C(18),M("routerLink",ee(19,eo)),C(9),M("routerLink",ee(20,eo)),C(9),M("routerLink",ee(21,eo)),C(9),M("routerLink",ee(22,eo)),C(9),M("routerLink",ee(23,eo)),C(8),M("routerLink",ee(24,eo)),C(19),M("routerLink",ee(25,eo)),C(27),M("routerLink",ee(26,_g)),C(8),M("ngIf",!o.paddleLicenseRequested),C(),M("ngIf",!o.paddleLicenseRequested),C(),M("ngIf",o.paddleLicenseRequested),C(2),M("ngIf",!o.lifetimeLicense),C(19),M("disabled",o.licenseRequested),C(3),M("ngIf",o.licenseRequested&&!o.license),C(),M("ngIf",!o.license),C(),M("ngIf",o.license),C(80),Ve("ngModel",o.requestTrialData.name),C(6),Ve("ngModel",o.requestTrialData.email),C(8),M("disabled",!i.valid)}},dependencies:[Sn,Jh,Kh,Ec,su,ru,bi,Wc,Zc,Si,dg,iu,fa,Mi,l0],styles:[".number[_ngcontent-%COMP%]{display:inline-block;position:relative;top:8px}.spinner-border[_ngcontent-%COMP%]{position:relative;top:9px}.paddle-container[_ngcontent-%COMP%]{padding:10px}.paddle[_ngcontent-%COMP%]{border:1px solid #8c8888;border-radius:20px;padding:20px;background-color:#d8e8f0}.trial[_ngcontent-%COMP%]{background-color:#b2cad7}.githubheartlarge[_ngcontent-%COMP%]{position:absolute;top:-120px;left:40%;font-size:20rem;color:#ffd2ed}.togglecontainer[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;border-radius:20px;white-space:nowrap}.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]{background-color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;display:inline-block}.togglecontainer[_ngcontent-%COMP%] .option.active[_ngcontent-%COMP%]{color:#fff;background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}@media only screen and (max-width: 400px){.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{display:none}}.paddle-loading[_ngcontent-%COMP%]{position:relative;left:35px;top:-20px}.testimonial[_ngcontent-%COMP%]{max-width:550px;margin:auto}"]})}return e})();class fu{constructor(n,t,r,o,i,s){this.name=n,this.url=t,this.runtimes=r,this.description=o,this.installOptions=i,this.executables=s}formatExecutable(n){return n.tool}formatArgument(n,t){if(""===(t=t.trim()))return"";const r=t.indexOf(" ")>-1?'"':"";return`\r\n${r}-${n}:${t}${r}`}formatArguments(n,t){return this.formatArgument(n,t.filter(r=>null!=r&&0!==r.length&&0!==r.trim().length).join(";"))}}class y4 extends fu{formatExecutable(n){let t=`- task: ${n.tool}@${Zt.majorVersion}`;return t+="\r\n displayName: ReportGenerator",t+="\r\n inputs:",console.log("hello",t),t}formatArgument(n,t){if(""===(t=t.trim()))return"";const r=t.indexOf(" ")>-1?"'":"";return`\r\n ${n}: ${r}${t}${r}`}}class _4{constructor(){this.verbosities=["Verbose","Info","Warning","Error","Off"],this.types=["Html","Coverage tool","Json","Markdown","Xml","Text","Image"],this.reports=["cobertura.xml"],this.targetdir="coveragereport",this.reporttypes=[{name:"Html",types:["Html"],description:"The default output format. Creates a summary overview (index.html) and detailed reports for each class.",requiresHistoryDir:!1,checked:!0,sampleReport:"resources/reports/Html/index.html"},{name:"Html_Light",types:["Html"],description:"Same as Html but with a light theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Light/index.html"},{name:"Html_Dark",types:["Html"],description:"Same as Html but with a dark theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Dark/index.html"},{name:"Html_BlueRed",types:["Html"],description:"Same as Html but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed/index.html"},{name:"HtmlSummary",types:["Html"],description:"Creates a single HTML file (summary.html) without links.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlSummary/summary.html"},{name:"Html_BlueRed_Summary",types:["Html"],description:"Same as HtmlSummary but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed_Summary/summary.html"},{name:"HtmlChart",types:["Html"],description:"Creates a single HTML file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/HtmlChart/CoverageHistory.html"},{name:"HtmlInline",types:["Html"],description:"Same as HTML but CSS and JavaScript is included in every HTML page. This results in larger file sizes, but can be useful for integration into build servers like Azure DevOps (VSTS), since they may block referenced CSS and JavaScript files.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline/index.html"},{name:"HtmlInline_AzurePipelines",types:["Html"],description:"Same as HtmlInline but with an adaptive light/dark theme matching the look and feel of Azure Pipelines",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines/index.html"},{name:"HtmlInline_AzurePipelines_Light",types:["Html"],description:"Same as HtmlInline but with a light theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Light/index.html"},{name:"HtmlInline_AzurePipelines_Dark",types:["Html"],description:"Same as HtmlInline but with a dark theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Dark/index.html"},{name:"MHtml",types:["Html"],description:"Same as HTML but packaged into a single MHTML file.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MHtml/Summary.mht"},{name:"Clover",types:["Coverage tool"],description:"Creates a XML file in Clover format. This format integrates with tools like Atlassian Bamboo.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Clover/Clover.xml"},{name:"Cobertura",types:["Coverage tool"],description:"Creates a XML file in Cobertura format. This format integrates with tools like Azure DevOps (VSTS) or Jenkins.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Cobertura/Cobertura.xml"},{name:"OpenCover",types:["Coverage tool"],description:"Creates a XML file in OpenCover format (PRO version only).",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/OpenCover/OpenCover.xml"},{name:"SonarQube",types:["Coverage tool"],description:"Creates a XML file in SonarQube 'Generic Test Data' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/SonarQube/SonarQube.xml"},{name:"lcov",types:["Coverage tool"],description:"Creates a text file in 'lcov' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/lcov/lcov.info"},{name:"XML",types:["Xml"],description:"Creates a XML file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Xml/Summary.xml"},{name:"XMLSummary",types:["Xml"],description:"Creates a single XML file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/XmlSummary/Summary.xml"},{name:"JsonSummary",types:["Json"],description:"Creates a single JSON file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/JsonSummary/Summary.json"},{name:"CodeClimate",types:["Json"],description:"Creates a single JSON file containing a (Gitlab) code climate report.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CodeClimate/codeclimate.json"},{name:"Latex",types:["Text"],description:"Creates a single TEX file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Summary/Summary.tex"},{name:"LatexSummary",types:["Text"],description:"Creates a single TEX file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/LatexSummary/Summary.tex"},{name:"TeamCitySummary",types:["Coverage tool"],description:"Command line output interpreted by TeamCity.",requiresHistoryDir:!1,checked:!1,sampleReport:null},{name:"TextSummary",types:["Text"],description:"Creates a single TXT file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/TextSummary/Summary.txt"},{name:"TextDeltaSummary",types:["Text"],description:"Creates a single TXT file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/TextDeltaSummary/DeltaSummary.txt"},{name:"CsvSummary",types:["Text"],description:"Creates a single CSV file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CsvSummary/Summary.csv"},{name:"MarkdownSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummary/Summary.md"},{name:"MarkdownSummaryGithub",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class. The report is optimized for GitHub.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummaryGithub/SummaryGithub.md"},{name:"MarkdownDeltaSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/MarkdownDeltaSummary/DeltaSummary.md"},{name:"SvgChart",types:["Image"],description:"Creates a single SVG file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/SvgChart/CoverageHistory.svg"},{name:"Badges",types:["Image"],description:"Creates SVG files that show line and/or branch coverage information.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Badges/index.html"}],this.sourcedirectories=[],this.historydir="",this.plugins=[],this.assemblyfilters=[],this.classfilters=[],this.filefilters=[],this.selectedverbosity=this.verbosities[1],this.selectedType=null,this.title="",this.tag="",this.license=""}addSourceDirectory(){return this.sourcedirectories.push(""),!1}removeSourceDirectory(n){return this.sourcedirectories.splice(n,1),!1}addReport(){return this.reports.push(""),!1}removeReport(n){return this.reports.splice(n,1),!1}addPlugin(){return this.plugins.push(""),!1}removePlugin(n){return this.plugins.splice(n,1),!1}addAssemblyFilter(){return this.assemblyfilters.push(""),!1}removeAssemblyFilter(n){return this.assemblyfilters.splice(n,1),!1}addClassFilter(){return this.classfilters.push(""),!1}removeClassFilter(n){return this.classfilters.splice(n,1),!1}addFileFilter(){return this.filefilters.push(""),!1}removeFileFilter(n){return this.filefilters.splice(n,1),!1}getUsage(n,t){const r=n.executables.find(a=>a.runtime==t);let o=void 0!==r?n.formatExecutable(r):"";o+=n.formatArguments("reports",this.reports),o+=n.formatArgument("targetdir",this.targetdir);for(var i="",s=0;s0&&(i+=";"),i+=this.reporttypes[s].name);return i.length>0&&"Html"!==i&&(o+=n.formatArgument("reporttypes",i)),o+=n.formatArguments("sourcedirs",this.sourcedirectories),o+=n.formatArgument("historydir",this.historydir),o+=n.formatArguments("plugins",this.plugins),o+=n.formatArguments("assemblyfilters",this.assemblyfilters),o+=n.formatArguments("classfilters",this.classfilters),o+=n.formatArguments("filefilters",this.filefilters),"Info"!==this.selectedverbosity&&(o+=n.formatArgument("verbosity",this.selectedverbosity)),o+=n.formatArgument("title",this.title),o+=n.formatArgument("tag",this.tag),o+=n.formatArgument("license",this.license),o}historyDirRequired(){for(let n=0;n-1?"'":"";return`\r\n ${n}: ${r}${t}${r}`}}class Cg{constructor(n,t){this.tool=n,this.command=t}}function D4(e,n){if(1&e){const t=Le();h(0,"div",35)(1,"label",36)(2,"input",37),je("ngModelChange",function(o){re(t);const i=O();return $e(i.selectedEnvironment,o)||(i.selectedEnvironment=o),oe(o)}),U("ngModelChange",function(){return re(t),oe(O().selectedEnvironmentChanged())}),p(),h(3,"b"),f(4),p(),y(5,"br"),h(6,"div",38),f(7),p()()()}if(2&e){const t=n.$implicit,r=O();C(2),Ve("ngModel",r.selectedEnvironment),M("value",t)("checked",r.selectedEnvironment.name===t.name),C(2),Se(t.name),C(3),Se(t.description)}}function w4(e,n){if(1&e){const t=Le();h(0,"div",35)(1,"label",36)(2,"input",41),je("ngModelChange",function(o){re(t);const i=O(3);return $e(i.selectedPackage,o)||(i.selectedPackage=o),oe(o)}),p(),h(3,"b"),f(4),p(),y(5,"br"),h(6,"div",38),f(7),p()()()}if(2&e){const t=O().$implicit,r=O(2);C(2),Ve("ngModel",r.selectedPackage),M("value",t),C(2),Se(t.name),C(3),Se(t.description)}}function b4(e,n){if(1&e&&(It(0),W(1,w4,8,4,"div",40),Mt()),2&e){const t=n.$implicit,r=O(2);C(),M("ngIf",t.runtimes.indexOf(r.selectedEnvironment.name)>-1)}}function E4(e,n){if(1&e&&(It(0),h(1,"h4"),f(2,"NuGet Package"),p(),W(3,b4,2,1,"ng-container",39),Mt()),2&e){const t=O();C(3),M("ngForOf",t.packages)}}function I4(e,n){if(1&e){const t=Le();h(0,"span",45),U("click",function(){re(t);const o=O().index;return oe(O().configuration.removeReport(o))}),h(1,"a",46),y(2,"i",47),p()()}}const M4=e=>({"input-group":e});function S4(e,n){if(1&e){const t=Le();h(0,"div",38)(1,"div",42)(2,"input",43),je("ngModelChange",function(o){const s=re(t).index,a=O();return $e(a.configuration.reports[s],o)||(a.configuration.reports[s]=o),oe(o)}),p(),W(3,I4,3,0,"span",44),p()()}if(2&e){const t=n.index,r=O();C(),M("ngClass",Rs(4,M4,t>0)),C(),$n("name","report_",t,""),Ve("ngModel",r.configuration.reports[t]),C(),M("ngIf",t>0)}}const T4=(e,n)=>({"btn-outline-primary":e,"btn-primary":n});function A4(e,n){if(1&e){const t=Le();h(0,"button",48),U("click",function(){const i=re(t).$implicit,s=O();return oe(s.configuration.selectedType=s.configuration.selectedType===i?null:i)}),f(1),p()}if(2&e){const t=n.$implicit,r=O();M("ngClass",cw(2,T4,t!==r.configuration.selectedType,t===r.configuration.selectedType)),C(),Se(t)}}function N4(e,n){if(1&e){const t=Le();h(0,"span",53),y(1,"i",54),f(2," Please specify a "),h(3,"a",9),U("click",function(){return re(t),oe(O(3).scrollToHistoryDir())}),f(4,"history directory"),p()()}}function x4(e,n){if(1&e&&(It(0),y(1,"br",55),h(2,"a",29),f(3,"Sample report"),p(),f(4,"\xa0"),h(5,"a",29),y(6,"i",56),p(),Mt()),2&e){const t=O(2).$implicit;C(2),M("href",t.sampleReport,No),C(3),M("href",t.sampleReport,No)}}function R4(e,n){if(1&e){const t=Le();h(0,"div",50)(1,"label",36)(2,"input",51),U("change",function(){re(t);const o=O().$implicit;return oe(o.checked=!o.checked)}),p(),h(3,"b"),f(4),p(),W(5,N4,5,0,"span",52),y(6,"br"),h(7,"div",38),f(8),W(9,x4,7,2,"ng-container",5),p()()()}if(2&e){const t=O().$implicit,r=O();C(2),M("checked",t.checked),C(2),Se(t.name),C(),M("ngIf",t.checked&&t.requiresHistoryDir&&!r.configuration.historydir),C(3),Gn("",t.description," "),C(),M("ngIf",t.sampleReport)}}function O4(e,n){if(1&e&&(It(0),W(1,R4,10,5,"div",49),Mt()),2&e){const t=n.$implicit,r=O();C(),M("ngIf",!r.configuration.selectedType||t.types.indexOf(r.configuration.selectedType)>-1)}}function P4(e,n){if(1&e){const t=Le();h(0,"div",8)(1,"div",57)(2,"input",58),je("ngModelChange",function(o){const s=re(t).index,a=O();return $e(a.configuration.sourcedirectories[s],o)||(a.configuration.sourcedirectories[s]=o),oe(o)}),p(),h(3,"span",45),U("click",function(){const i=re(t).index;return oe(O().configuration.removeSourceDirectory(i))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),$n("name","sourcedir_",t,""),Ve("ngModel",r.configuration.sourcedirectories[t])}}function k4(e,n){if(1&e){const t=Le();h(0,"div",8)(1,"div",57)(2,"input",59),je("ngModelChange",function(o){const s=re(t).index,a=O();return $e(a.configuration.plugins[s],o)||(a.configuration.plugins[s]=o),oe(o)}),p(),h(3,"span",45),U("click",function(){const i=re(t).index;return oe(O().configuration.removePlugin(i))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),$n("name","plugin_",t,""),Ve("ngModel",r.configuration.plugins[t])}}function F4(e,n){if(1&e){const t=Le();h(0,"div",8)(1,"div",57)(2,"input",60),je("ngModelChange",function(o){const s=re(t).index,a=O();return $e(a.configuration.assemblyfilters[s],o)||(a.configuration.assemblyfilters[s]=o),oe(o)}),p(),h(3,"span",45),U("click",function(){const i=re(t).index;return oe(O().configuration.removeAssemblyFilter(i))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),$n("name","assemblyfilter_",t,""),Ve("ngModel",r.configuration.assemblyfilters[t])}}function L4(e,n){if(1&e){const t=Le();h(0,"div",8)(1,"div",57)(2,"input",61),je("ngModelChange",function(o){const s=re(t).index,a=O();return $e(a.configuration.classfilters[s],o)||(a.configuration.classfilters[s]=o),oe(o)}),p(),h(3,"span",45),U("click",function(){const i=re(t).index;return oe(O().configuration.removeClassFilter(i))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),$n("name","classfilter_",t,""),Ve("ngModel",r.configuration.classfilters[t])}}function V4(e,n){if(1&e){const t=Le();h(0,"div",8)(1,"div",57)(2,"input",62),je("ngModelChange",function(o){const s=re(t).index,a=O();return $e(a.configuration.filefilters[s],o)||(a.configuration.filefilters[s]=o),oe(o)}),p(),h(3,"span",45),U("click",function(){const i=re(t).index;return oe(O().configuration.removeFileFilter(i))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),$n("name","filefilter_",t,""),Ve("ngModel",r.configuration.filefilters[t])}}function j4(e,n){if(1&e&&(h(0,"option",63),f(1),p()),2&e){const t=n.$implicit;M("value",t),C(),Se(t)}}function U4(e,n){if(1&e&&(h(0,"div",64)(1,"b"),f(2),p(),y(3,"br"),h(4,"pre",32),f(5),p()()),2&e){const t=n.$implicit;C(2),Se(t.tool),C(3),Se(t.command)}}function B4(e,n){1&e&&(y(0,"i",65),f(1," Copied "))}function H4(e,n){1&e&&(y(0,"i",66),f(1," Copy "))}function $4(e,n){if(1&e&&(h(0,"div",64)(1,"b"),f(2),p(),y(3,"br"),h(4,"pre",32),f(5),p()()),2&e){const t=n.$implicit;C(2),Se(t.tool),C(3),Se(t.command)}}function G4(e,n){1&e&&(y(0,"i",65),f(1," Copied "))}function z4(e,n){1&e&&(y(0,"i",66),f(1," Copy "))}const q4=()=>["/pro"],to=" | ReportGenerator - Code coverage reports",Z4=[{path:"",component:PH,pathMatch:"full",title:"Home"+to,data:{canonical:"/"}},{path:"features",component:SH,title:"Features"+to,data:{canonical:"/features"}},{path:"features.html",redirectTo:"/features"},{path:"getstarted",component:AH,title:"Get started"+to,data:{canonical:"/getstarted"}},{path:"getstarted.html",redirectTo:"/getstarted"},{path:"usage",component:(()=>{class e{constructor(){this.versions=Zt,this.lastResult="",this.usageCopied=!1,this.configuration=new _4,this.environments=[new hu(".NET Core",".NET Core"),new hu(".NET Framework","The full .NET framework"),new hu("Azure DevOps",null),new hu("Github Action",null)],this.packages=[new fu("ReportGenerator","https://www.nuget.org/packages/ReportGenerator",[".NET Framework",".NET Core"],"Use this package if your project is based on .NET Framework or .NET Core and you want to use ReportGenerator via the command line or a build script.",[new Cg("Package Manager",`Install-Package ReportGenerator -Version ${Zt.version}`),new Cg(".NET CLI",`dotnet add package ReportGenerator --version ${Zt.version}`)],[new ma(".NET Framework",`$(UserProfile)\\.nuget\\packages\\reportgenerator\\${Zt.version}\\tools\\net47\\ReportGenerator.exe`),new ma(".NET Core",`dotnet $(UserProfile)\\.nuget\\packages\\reportgenerator\\${Zt.version}\\tools\\net6.0\\ReportGenerator.dll`)]),new fu("dotnet-reportgenerator-globaltool","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool",[".NET Core"],"Use this package if your project is based on .NET Core and you want to use ReportGenerator as a (global) 'DotnetTool'.",[new Cg(".NET CLI",`dotnet tool install --global dotnet-reportgenerator-globaltool --version ${Zt.version}\r\n\r\ndotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version ${Zt.version}\r\n\r\ndotnet new tool-manifest\r\ndotnet tool install dotnet-reportgenerator-globaltool --version ${Zt.version}`)],[new ma(".NET Core","reportgenerator")]),new y4("Azure DevOps","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator",["Azure DevOps"],"Use this package within Azure DevOps",[],[new ma("Azure DevOps","reportgenerator")]),new C4("GitHub Action","https://github.com/marketplace/actions/reportgenerator",["Github Action"],"Use this package within Github Actions",[],[new ma("Github Action","danielpalme/ReportGenerator-GitHub-Action")])],this.selectedEnvironment=this.environments[0],this.selectedPackage=this.packages[0]}selectedEnvironmentChanged(){this.selectedPackage=this.packages.find(t=>t.runtimes.indexOf(this.selectedEnvironment.name)>-1)}severalPackagesAvailable(){return this.packages.filter(t=>t.runtimes.indexOf(this.selectedEnvironment.name)>-1).length>1}getUsage(){const t=this.configuration.getUsage(this.selectedPackage,this.selectedEnvironment.name);return this.lastResult!==t&&(this.lastResult=t,this.usageCopied=!1),t}copy(){try{navigator.clipboard.writeText(this.getUsage()),this.usageCopied=!0}catch(t){console.error("Failed to copy license",t)}}scrollToHistoryDir(){return document.querySelector("#historydir").scrollIntoView(!0),!1}trackByIndex(t,r){return t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=xt({type:e,selectors:[["app-usage-component"]],standalone:!0,features:[Lt],decls:219,vars:39,consts:[[1,"container"],[1,"mb-4"],[1,"row"],[1,"col-md-7"],["class","form-check",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"alert","alert-info"],["class","mb-3",4,"ngFor","ngForOf","ngForTrackBy"],[1,"input-group","mb-3"],["href","",3,"click"],[1,"fa","fa-plus-circle"],["type","text","name","targetdir","placeholder","The target directory","required","",1,"form-control",3,"ngModel","ngModelChange"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"me-2"],["type","button","class","btn btn-sm me-1 mb-1",3,"ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","input-group mb-3",4,"ngFor","ngForOf","ngForTrackBy"],["id","historydir"],["type","text","name","historydir","placeholder","The history directory",1,"form-control",3,"ngModel","required","ngModelChange"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-reports"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-history-storage"],["name","verbosity",1,"form-select",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf","ngForTrackBy"],["type","text","name","title","placeholder","Title",1,"form-control",3,"ngModel","ngModelChange"],["type","text","name","tag","placeholder","Optional tag or build version",1,"form-control",3,"ngModel","ngModelChange"],[3,"routerLink"],["type","text","name","license","placeholder","Optional license for PRO version","rows","4",1,"form-control",3,"ngModel","ngModelChange"],[1,"col-md-5"],[1,"d-md-none","mt-5"],["target","_blank",3,"href"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-4"],[1,"text-dark","bg-light","p-2","border"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"d-none","d-md-block","sticky"],[1,"form-check"],[1,"form-check-label"],["type","radio","name","environment",1,"form-check-input",3,"ngModel","value","checked","ngModelChange"],[1,"mb-3"],[4,"ngFor","ngForOf"],["class","form-check",4,"ngIf"],["type","radio","name","package",1,"form-check-input",3,"ngModel","value","ngModelChange"],[3,"ngClass"],["type","text","placeholder","The path of the coverage file","required","",1,"form-control",3,"name","ngModel","ngModelChange"],["class","input-group-text",3,"click",4,"ngIf"],[1,"input-group-text",3,"click"],["href",""],[1,"fa","fa-trash","text-danger"],["type","button",1,"btn","btn-sm","me-1","mb-1",3,"ngClass","click"],["class","form-check mt-1",4,"ngIf"],[1,"form-check","mt-1"],["type","checkbox","name","reporttype",1,"form-check-input",3,"checked","change"],["class","text-danger ms-2",4,"ngIf"],[1,"text-danger","ms-2"],[1,"fa-solid","fa-triangle-exclamation"],[1,"mt-1"],[1,"fa-solid","fa-arrow-up-right-from-square"],[1,"input-group"],["type","text","placeholder","The source directory","required","",1,"form-control",3,"name","ngModel","ngModelChange"],["type","text","placeholder","The path of the plugin","required","",1,"form-control",3,"name","ngModel","ngModelChange"],["type","text","placeholder","The include or exclude filter for assemlies","pattern","^[+-].+$","required","",1,"form-control",3,"name","ngModel","ngModelChange"],["type","text","placeholder","The include or exclude filter for classes","pattern","^[+-].+$","required","",1,"form-control",3,"name","ngModel","ngModelChange"],["type","text","placeholder","The include or exclude filter for files","pattern","^[+-].+$","required","",1,"form-control",3,"name","ngModel","ngModelChange"],[3,"value"],[1,"mt-2"],[1,"fa-solid","fa-check","text-success"],[1,"fa-solid","fa-copy"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Usage"),p(),h(3,"div",2)(4,"div",3)(5,"form")(6,"h3"),f(7,"Environment"),p(),W(8,D4,8,5,"div",4),y(9,"hr"),W(10,E4,4,1,"ng-container",5),y(11,"hr"),h(12,"h3"),f(13,"Reports"),p(),h(14,"div",6),f(15,"Path to the coverage report(s) that should be parsed."),y(16,"br"),f(17,"Globbing is supported."),p(),W(18,S4,4,6,"div",7),h(19,"div",8)(20,"a",9),U("click",function(){return o.configuration.addReport()}),y(21,"i",10),f(22," Add report"),p()(),y(23,"br"),h(24,"h3"),f(25,"Target directory"),p(),h(26,"div",6),f(27,"The directory where the generated report(s) should be saved."),p(),h(28,"div",8)(29,"input",11),je("ngModelChange",function(s){return $e(o.configuration.targetdir,s)||(o.configuration.targetdir=s),s}),p()(),y(30,"br"),h(31,"h3"),f(32,"Report types"),p(),h(33,"div",6),f(34,"Download "),h(35,"a",12),f(36,"sample reports"),p()(),h(37,"span",13),f(38,"Filter:"),p(),W(39,A4,2,5,"button",14),y(40,"br"),W(41,O4,2,1,"ng-container",15),h(42,"h3"),f(43,"Source directories"),p(),h(44,"div",6),f(45,"Optional directories which contain the corresponding source code."),y(46,"br"),f(47,"The source directories are used if coverage report contains classes without path information."),p(),W(48,P4,6,2,"div",16),h(49,"div",8)(50,"a",9),U("click",function(){return o.configuration.addSourceDirectory()}),y(51,"i",10),f(52," Add source directory"),p()(),y(53,"br"),h(54,"h3",17),f(55,"History directory"),p(),h(56,"div",6),f(57,"Optional directory for storing "),h(58,"b"),f(59,"persistent"),p(),f(60," coverage information. Choose a directory which does not get deleted between builds."),y(61,"br"),f(62,"Required to show the history chart in the HTML reports."),p(),h(63,"div",8)(64,"input",18),je("ngModelChange",function(s){return $e(o.configuration.historydir,s)||(o.configuration.historydir=s),s}),p()(),y(65,"br"),h(66,"h3"),f(67,"Plugins"),p(),h(68,"div",6),f(69,"Optional plugin files for "),h(70,"a",19),f(71,"custom reports"),p(),f(72," or "),h(73,"a",20),f(74,"custom history storage"),p(),f(75,"."),p(),W(76,k4,6,2,"div",16),h(77,"div",8)(78,"a",9),U("click",function(){return o.configuration.addPlugin()}),y(79,"i",10),f(80," Add plugin"),p()(),y(81,"br"),h(82,"h3"),f(83,"Assembly filters"),p(),h(84,"div",6),f(85,"Optional list of "),h(86,"b"),f(87,"assemblies"),p(),f(88," that should be included or excluded in the report. "),y(89,"br"),f(90,"Exclusion filters take precedence over inclusion filters. "),y(91,"br"),f(92,"Wildcards are allowed."),y(93,"br"),h(94,"p"),f(95,"Examples:"),y(96,"br"),h(97,"code"),f(98,"+Included"),p(),y(99,"br"),h(100,"code"),f(101,"-Excluded"),p()()(),W(102,F4,6,2,"div",16),h(103,"div",8)(104,"a",9),U("click",function(){return o.configuration.addAssemblyFilter()}),y(105,"i",10),f(106," Add assembly filter"),p()(),y(107,"br"),h(108,"h3"),f(109,"Class filters"),p(),h(110,"div",6),f(111,"Optional list of "),h(112,"b"),f(113,"classes"),p(),f(114," that should be included or excluded in the report. "),y(115,"br"),f(116,"Exclusion filters take precedence over inclusion filters. "),y(117,"br"),f(118,"Wildcards are allowed."),y(119,"br"),h(120,"p"),f(121,"Examples:"),y(122,"br"),h(123,"code"),f(124,"+Included"),p(),y(125,"br"),h(126,"code"),f(127,"-Excluded"),p()()(),W(128,L4,6,2,"div",16),h(129,"div",8)(130,"a",9),U("click",function(){return o.configuration.addClassFilter()}),y(131,"i",10),f(132," Add class filter"),p()(),y(133,"br"),h(134,"h3"),f(135,"File filters"),p(),h(136,"div",6),f(137,"Optional list of "),h(138,"b"),f(139,"files"),p(),f(140," that should be included or excluded in the report. "),y(141,"br"),f(142,"Exclusion filters take precedence over inclusion filters. "),y(143,"br"),f(144,"Wildcards are allowed."),y(145,"br"),h(146,"p"),f(147,"Examples:"),y(148,"br"),h(149,"code"),f(150,"+Included"),p(),y(151,"br"),h(152,"code"),f(153,"-Excluded"),p()()(),W(154,V4,6,2,"div",16),h(155,"div",8)(156,"a",9),U("click",function(){return o.configuration.addFileFilter()}),y(157,"i",10),f(158," Add file filter"),p()(),y(159,"br"),h(160,"h3"),f(161,"Verbosity"),p(),h(162,"div",6),f(163,"The verbosity level of the log messages."),p(),h(164,"div",8)(165,"select",21),je("ngModelChange",function(s){return $e(o.configuration.selectedverbosity,s)||(o.configuration.selectedverbosity=s),s}),W(166,j4,2,2,"option",22),p()(),y(167,"br"),h(168,"h3"),f(169,"Title"),p(),h(170,"div",6),f(171,"Optional title."),p(),h(172,"div",8)(173,"input",23),je("ngModelChange",function(s){return $e(o.configuration.title,s)||(o.configuration.title=s),s}),p()(),y(174,"br"),h(175,"h3"),f(176,"Tag"),p(),h(177,"div",6),f(178,"Optional tag or build version."),p(),h(179,"div",8)(180,"input",24),je("ngModelChange",function(s){return $e(o.configuration.tag,s)||(o.configuration.tag=s),s}),p()(),y(181,"br"),h(182,"h3"),f(183,"License"),p(),h(184,"div",6),f(185,"Optional license. Get your license here: "),h(186,"a",25),f(187,"https://reportgenerator.io/pro"),p()(),h(188,"div",8)(189,"textarea",26),je("ngModelChange",function(s){return $e(o.configuration.license,s)||(o.configuration.license=s),s}),p()()()(),h(190,"div",27)(191,"div",28)(192,"h3"),f(193,"Instructions"),p(),f(194," Install "),h(195,"a",29),f(196),p(),W(197,U4,6,2,"div",30),h(198,"h4",31),f(199,"Usage"),p(),h(200,"pre",32),f(201),p(),h(202,"button",33),U("click",function(){return o.copy()}),W(203,B4,2,0)(204,H4,2,0),p()(),h(205,"div",34)(206,"h3"),f(207,"Instructions"),p(),f(208," Install "),h(209,"a",29),f(210),p(),W(211,$4,6,2,"div",30),h(212,"h4",31),f(213,"Usage"),p(),h(214,"pre",32),f(215),p(),h(216,"button",33),U("click",function(){return o.copy()}),W(217,G4,2,0)(218,z4,2,0),p()()()()()),2&r&&(C(8),M("ngForOf",o.environments),C(2),M("ngIf",o.severalPackagesAvailable()),C(8),M("ngForOf",o.configuration.reports)("ngForTrackBy",o.trackByIndex),C(11),Ve("ngModel",o.configuration.targetdir),C(10),M("ngForOf",o.configuration.types)("ngForTrackBy",o.trackByIndex),C(2),M("ngForOf",o.configuration.reporttypes)("ngForTrackBy",o.trackByIndex),C(7),M("ngForOf",o.configuration.sourcedirectories)("ngForTrackBy",o.trackByIndex),C(16),Ve("ngModel",o.configuration.historydir),M("required",o.configuration.historyDirRequired()),C(12),M("ngForOf",o.configuration.plugins)("ngForTrackBy",o.trackByIndex),C(26),M("ngForOf",o.configuration.assemblyfilters)("ngForTrackBy",o.trackByIndex),C(26),M("ngForOf",o.configuration.classfilters)("ngForTrackBy",o.trackByIndex),C(26),M("ngForOf",o.configuration.filefilters)("ngForTrackBy",o.trackByIndex),C(11),Ve("ngModel",o.configuration.selectedverbosity),C(),M("ngForOf",o.configuration.verbosities)("ngForTrackBy",o.trackByIndex),C(7),Ve("ngModel",o.configuration.title),C(7),Ve("ngModel",o.configuration.tag),C(6),M("routerLink",ee(38,q4)),C(3),Ve("ngModel",o.configuration.license),C(6),M("href",o.selectedPackage.url,No),C(),Se(o.selectedPackage.name),C(),M("ngForOf",o.selectedPackage.installOptions),C(4),Se(o.getUsage()),C(2),Ko(203,o.usageCopied?203:204),C(6),M("href",o.selectedPackage.url,No),C(),Se(o.selectedPackage.name),C(),M("ngForOf",o.selectedPackage.installOptions),C(4),Se(o.getUsage()),C(2),Ko(217,o.usageCopied?217:218))},dependencies:[su,ru,AM,xM,bi,ou,sg,Wc,Zc,Si,fg,fa,Mi,Jh,Kh,Ec,Sn],styles:[".sticky[_ngcontent-%COMP%]{position:sticky;top:100px}"]})}return e})(),title:"Usage"+to,data:{canonical:"/usage"}},{path:"usage.html",redirectTo:"/usage"},{path:"pro",component:v4,title:"PRO"+to,data:{canonical:"/pro"}},{path:"pro.html",redirectTo:"/pro"},{path:"contact",component:MH,title:"Contact"+to,data:{canonical:"/contact"}},{path:"contact.html",redirectTo:"/contact"},{path:"404",component:kH,title:"404 - Not found"+to},{path:"**",redirectTo:"/404"}];(function u3(e,n){return xF({rootComponent:e,...NE(n)})})(QU,{providers:[Zm(m3,(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Jn({type:e});static#n=this.\u0275inj=Ln({imports:[kI.forRoot(Z4,{scrollPositionRestoration:"enabled",scrollOffset:[0,0],anchorScrolling:"enabled"}),kI]})}return e})(),su),u0,d0,s0,function gH(...e){const n=[gg,ZM,qM,{provide:au,useExisting:qM},{provide:lu,useExisting:ZM},{provide:ga,useValue:pH,multi:!0},{provide:yg,useValue:!0},{provide:XM,useClass:hH}];for(const t of e)n.push(...t.\u0275providers);return Ya(n)}(function mH(){return function Kr(e,n){return{\u0275kind:e,\u0275providers:n}}(wr.LegacyInterceptors,[{provide:JM,useFactory:oH},{provide:ga,useExisting:JM,multi:!0}])}())]}).catch(e=>console.error(e))}},Ai=>{Ai(Ai.s=632)}]); \ No newline at end of file diff --git a/docs/main.c3bbbfa32c91ad39.js b/docs/main.c3bbbfa32c91ad39.js new file mode 100644 index 00000000..e5339ec9 --- /dev/null +++ b/docs/main.c3bbbfa32c91ad39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkReportGenerator_io=self.webpackChunkReportGenerator_io||[]).push([[792],{729:()=>{function Ri(e,n,t,r,o,i,s){try{var a=e[i](s),l=a.value}catch(c){return void t(c)}a.done?n(l):Promise.resolve(l).then(r,o)}function ro(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var i=e.apply(n,t);function s(l){Ri(i,r,o,s,a,"next",l)}function a(l){Ri(i,r,o,s,a,"throw",l)}s(void 0)})}}let Oe=null,Ia=1;const Sr=Symbol("SIGNAL");function Q(e){const n=Oe;return Oe=e,n}function xg(e){if((!Oi(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Ia)){if(!e.producerMustRecompute(e)&&!wu(e))return e.dirty=!1,void(e.lastCleanEpoch=Ia);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Ia}}function wu(e){oo(e);for(let n=0;n0}function oo(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Bg=null;function Ie(e){return"function"==typeof e}function Eu(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Iu=Eu(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Mu(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Dt{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:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(Ie(r))try{r()}catch(i){n=i instanceof Iu?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{qg(i)}catch(s){n=n??[],s instanceof Iu?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Iu(n)}}add(n){var t;if(n&&n!==this)if(this.closed)qg(n);else{if(n instanceof Dt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Mu(t,n)}remove(n){const{_finalizers:t}=this;t&&Mu(t,n),n instanceof Dt&&n._removeParent(this)}}Dt.EMPTY=(()=>{const e=new Dt;return e.closed=!0,e})();const Gg=Dt.EMPTY;function zg(e){return e instanceof Dt||e&&"closed"in e&&Ie(e.remove)&&Ie(e.add)&&Ie(e.unsubscribe)}function qg(e){Ie(e)?e():e.unsubscribe()}const Tr={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Sa={setTimeout(e,n,...t){const{delegate:r}=Sa;return r?.setTimeout?r.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=Sa;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Wg(e){Sa.setTimeout(()=>{const{onUnhandledError:n}=Tr;if(!n)throw e;n(e)})}function Su(){}const L1=Tu("C",void 0,void 0);function Tu(e,n,t){return{kind:e,value:n,error:t}}let Ar=null;function Ta(e){if(Tr.useDeprecatedSynchronousErrorHandling){const n=!Ar;if(n&&(Ar={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Ar;if(Ar=null,t)throw r}}else e()}class Au extends Dt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,zg(n)&&n.add(this)):this.destination=G1}static create(n,t,r){return new Ru(n,t,r)}next(n){this.isStopped?xu(function j1(e){return Tu("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?xu(function V1(e){return Tu("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?xu(L1,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 B1=Function.prototype.bind;function Nu(e,n){return B1.call(e,n)}class H1{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(r){Aa(r)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(r){Aa(r)}else Aa(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Aa(t)}}}class Ru extends Au{constructor(n,t,r){let o;if(super(),Ie(n)||!n)o={next:n??void 0,error:t??void 0,complete:r??void 0};else{let i;this&&Tr.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe(),o={next:n.next&&Nu(n.next,i),error:n.error&&Nu(n.error,i),complete:n.complete&&Nu(n.complete,i)}):o=n}this.destination=new H1(o)}}function Aa(e){Tr.useDeprecatedSynchronousErrorHandling?function U1(e){Tr.useDeprecatedSynchronousErrorHandling&&Ar&&(Ar.errorThrown=!0,Ar.error=e)}(e):Wg(e)}function xu(e,n){const{onStoppedNotification:t}=Tr;t&&Sa.setTimeout(()=>t(e,n))}const G1={closed:!0,next:Su,error:function $1(e){throw e},complete:Su},Ou="function"==typeof Symbol&&Symbol.observable||"@@observable";function Nr(e){return e}function Zg(e){return 0===e.length?Nr:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}let Be=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function W1(e){return e&&e instanceof Au||function q1(e){return e&&Ie(e.next)&&Ie(e.error)&&Ie(e.complete)}(e)&&zg(e)}(t)?t:new Ru(t,r,o);return Ta(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=Qg(r))((o,i)=>{const s=new Ru({next:a=>{try{t(a)}catch(l){i(l),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[Ou](){return this}pipe(...t){return Zg(t)(this)}toPromise(t){return new(t=Qg(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Qg(e){var n;return null!==(n=e??Tr.Promise)&&void 0!==n?n:Promise}const Z1=Eu(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let $t=(()=>{class e extends Be{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Yg(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Z1}next(t){Ta(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(t)}})}error(t){Ta(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){Ta(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?Gg:(this.currentObservers=null,i.push(t),new Dt(()=>{this.currentObservers=null,Mu(i,t)}))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Be;return t.source=this,t}}return e.create=(n,t)=>new Yg(n,t),e})();class Yg extends $t{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:Gg}}class Gt extends $t{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function Xg(e){return Ie(e?.lift)}function nt(e){return n=>{if(Xg(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function qe(e,n,t,r,o){return new Q1(e,n,t,r,o)}class Q1 extends Au{constructor(n,t,r,o,i,s){super(n),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){n.error(l)}}:super._next,this._error=o?function(a){try{o(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function ne(e,n){return nt((t,r)=>{let o=0;t.subscribe(qe(r,i=>{r.next(e.call(n,i,o++))}))})}const Jg="https://g.co/ng/security#xss";class I extends Error{constructor(n,t){super(function io(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function Vn(e){return{toString:e}.toString()}const ao="__parameters__";function co(e,n,t){return Vn(()=>{const r=function ku(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(ao)?l[ao]:Object.defineProperty(l,ao,{value:[]})[ao];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const ue=globalThis;function fe(e){for(let n in e)if(e[n]===fe)return n;throw Error("Could not find renamed property on target object.")}function Y1(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function We(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(We).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Pu(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const X1=fe({__forward_ref__:fe});function ye(e){return e.__forward_ref__=ye,e.toString=function(){return We(this())},e}function V(e){return Ra(e)?e():e}function Ra(e){return"function"==typeof e&&e.hasOwnProperty(X1)&&e.__forward_ref__===ye}function x(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function jn(e){return{providers:e.providers||[],imports:e.imports||[]}}function xa(e){return nm(e,ka)||nm(e,rm)}function nm(e,n){return e.hasOwnProperty(n)?e[n]:null}function Oa(e){return e&&(e.hasOwnProperty(Fu)||e.hasOwnProperty(r0))?e[Fu]:null}const ka=fe({\u0275prov:fe}),Fu=fe({\u0275inj:fe}),rm=fe({ngInjectableDef:fe}),r0=fe({ngInjectorDef:fe});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=x({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Bu(e){return e&&!!e.\u0275providers}const ki=fe({\u0275cmp:fe}),Hu=fe({\u0275dir:fe}),$u=fe({\u0275pipe:fe}),im=fe({\u0275mod:fe}),Un=fe({\u0275fac:fe}),Pi=fe({__NG_ELEMENT_ID__:fe}),sm=fe({__NG_ENV_ID__:fe});function G(e){return"string"==typeof e?e:null==e?"":String(e)}function Gu(e,n){throw new I(-201,!1)}var ee=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ee||{});let zu;function am(){return zu}function wt(e){const n=zu;return zu=e,n}function lm(e,n,t){const r=xa(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&ee.Optional?null:void 0!==n?n:void Gu()}const Fi={},qu="__NG_DI_FLAG__",Pa="ngTempTokenPath",u0=/\n/gm,cm="__source";let uo;function rr(e){const n=uo;return uo=e,n}function h0(e,n=ee.Default){if(void 0===uo)throw new I(-203,!1);return null===uo?lm(e,void 0,n):uo.get(e,n&ee.Optional?null:void 0,n)}function k(e,n=ee.Default){return(am()||h0)(V(e),n)}function M(e,n=ee.Default){return k(e,Fa(n))}function Fa(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Wu(e){const n=[];for(let t=0;tArray.isArray(t)?fo(t,n):n(t))}function dm(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ja(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Ot(e,n,t){let r=ho(e,n);return r>=0?e[1|r]=t:(r=~r,function fm(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function Qu(e,n){const t=ho(e,n);if(t>=0)return e[1|t]}function ho(e,n){return function hm(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<n){s=i-1;break}}}for(;i-1){let i;for(;++oi?"":o[u+1].toLowerCase(),2&r&&c!==d){if(Kt(r))return!1;s=!0}}}}else{if(!s&&!Kt(r)&&!Kt(l))return!1;if(s&&Kt(l))continue;s=!1,r=l|1&r}}return Kt(r)||s}function Kt(e){return!(1&e)}function I0(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Kt(s)&&(n+=Cm(i,o),o=""),r=s,i=i||!Kt(r);t++}return""!==o&&(n+=Cm(i,o)),n}function kt(e){return Vn(()=>{const n=wm(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ha.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Jt.Emulated,styles:e.styles||ie,_:null,schemas:e.schemas||null,tView:null,id:""};bm(t);const r=e.dependencies;return t.directiveDefs=$a(r,!1),t.pipeDefs=$a(r,!0),t.id=function F0(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function O0(e){return Y(e)||Ze(e)}function k0(e){return null!==e}function or(e){return Vn(()=>({type:e.type,bootstrap:e.bootstrap||ie,declarations:e.declarations||ie,imports:e.imports||ie,exports:e.exports||ie,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Dm(e,n){if(null==e)return gn;const t={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];let i,s,a=Me.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),n?(t[i]=a!==Me.None?[r,a]:r,n[i]=s):t[i]=r}return t}function $(e){return Vn(()=>{const n=wm(e);return bm(n),n})}function Y(e){return e[ki]||null}function Ze(e){return e[Hu]||null}function rt(e){return e[$u]||null}function it(e,n){const t=e[im]||null;if(!t&&!0===n)throw new Error(`Type ${We(e)} does not have '\u0275mod' property.`);return t}function wm(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||gn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ie,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Dm(e.inputs,n),outputs:Dm(e.outputs),debugInfo:null}}function bm(e){e.features?.forEach(n=>n(e))}function $a(e,n){if(!e)return null;const t=n?rt:O0;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(k0)}function ji(e){return{\u0275providers:e}}function Em(...e){return{\u0275providers:Ku(0,e),\u0275fromNgModule:!0}}function Ku(e,...n){const t=[],r=new Set;let o;const i=s=>{t.push(s)};return fo(n,s=>{const a=s;Ga(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Im(o,i),t}function Im(e,n){for(let t=0;t{n(i,r)})}}function Ga(e,n,t,r){if(!(e=V(e)))return!1;let o=null,i=Oa(e);const s=!i&&Y(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Oa(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Ga(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{fo(i.imports,u=>{Ga(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Im(c,n)}if(!a){const c=Rr(o)||(()=>new o);n({provide:o,useFactory:c,deps:ie},o),n({provide:Yu,useValue:o,multi:!0},o),n({provide:xr,useValue:()=>k(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;ed(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function ed(e,n){for(let t of e)Bu(t)&&(t=t.\u0275providers),Array.isArray(t)?ed(t,n):n(t)}const L0=fe({provide:String,useValue:fe});function td(e){return null!==e&&"object"==typeof e&&L0 in e}function Or(e){return"function"==typeof e}const nd=new R(""),za={},j0={};let rd;function qa(){return void 0===rd&&(rd=new Ba),rd}class ft{}class po extends ft{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,id(n,s=>this.processProvider(s)),this.records.set(pm,go(void 0,this)),o.has("environment")&&this.records.set(ft,go(void 0,this));const i=this.records.get(nd);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Yu,ie,ee.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=Q(null);try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Q(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=rr(this),r=wt(void 0);try{return n()}finally{rr(t),wt(r)}}get(n,t=Fi,r=ee.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(sm))return n[sm](this);r=Fa(r);const i=rr(this),s=wt(void 0);try{if(!(r&ee.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function G0(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&xa(n);l=c&&this.injectableDefInScope(c)?go(od(n),za):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&ee.Self?qa():this.parent).get(n,t=r&ee.Optional&&t===Fi?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Pa]=a[Pa]||[]).unshift(We(n)),i)throw a;return function g0(e,n,t,r){const o=e[Pa];throw n[cm]&&o.unshift(n[cm]),e.message=function m0(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=We(n);if(Array.isArray(n))o=n.map(We).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):We(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(u0,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Pa]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{wt(s),rr(i)}}resolveInjectorInitializers(){const n=Q(null),t=rr(this),r=wt(void 0);try{const i=this.get(xr,ie,ee.Self);for(const s of i)s()}finally{rr(t),wt(r),Q(n)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(We(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new I(205,!1)}processProvider(n){let t=Or(n=V(n))?n:V(n&&n.provide);const r=function B0(e){return td(e)?go(void 0,e.useValue):go(Tm(e),za)}(n);if(!Or(n)&&!0===n.multi){let o=this.records.get(t);o||(o=go(void 0,za,!0),o.factory=()=>Wu(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){const r=Q(null);try{return t.value===za&&(t.value=j0,t.value=t.factory()),"object"==typeof t.value&&t.value&&function $0(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{Q(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=V(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function od(e){const n=xa(e),t=null!==n?n.factory:Rr(e);if(null!==t)return t;if(e instanceof R)throw new I(204,!1);if(e instanceof Function)return function U0(e){if(e.length>0)throw new I(204,!1);const t=function n0(e){return e&&(e[ka]||e[rm])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new I(204,!1)}function Tm(e,n,t){let r;if(Or(e)){const o=V(e);return Rr(o)||od(o)}if(td(e))r=()=>V(e.useValue);else if(function Sm(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Wu(e.deps||[]));else if(function Mm(e){return!(!e||!e.useExisting)}(e))r=()=>k(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(!function H0(e){return!!e.deps}(e))return Rr(o)||od(o);r=()=>new o(...Wu(e.deps))}return r}function go(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function id(e,n){for(const t of e)Array.isArray(t)?id(t,n):t&&Bu(t)?id(t.\u0275providers,n):n(t)}function mn(e,n){e instanceof po&&e.assertNotDestroyed();const r=rr(e),o=wt(void 0);try{return n()}finally{rr(r),wt(o)}}function Am(){return void 0!==am()||null!=function f0(){return uo}()}const Se=0,A=1,P=2,ke=3,en=4,st=5,Pt=6,vo=7,_e=8,He=9,tn=10,j=11,Bi=12,Rm=13,yo=14,Ne=15,Hi=16,_o=17,Bn=18,$i=19,xm=20,sr=21,Qa=22,kr=23,z=25,ad=1,vn=7,Co=9,Pe=10;var ld=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ld||{});function at(e){return Array.isArray(e)&&"object"==typeof e[ad]}function lt(e){return Array.isArray(e)&&!0===e[ad]}function cd(e){return!!(4&e.flags)}function Pr(e){return e.componentOffset>-1}function Xa(e){return!(1&~e.flags)}function nn(e){return!!e.template}function ud(e){return!!(512&e[P])}class rS{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function Fm(e,n,t,r){null!==n?n.applyValueToInputSignal(n,r):e[t]=r}function zt(){return Lm}function Lm(e){return e.type.prototype.ngOnChanges&&(e.setInput=iS),oS}function oS(){const e=jm(this),n=e?.current;if(n){const t=e.previous;if(t===gn)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function iS(e,n,t,r,o){const i=this.declaredInputs[r],s=jm(e)||function sS(e,n){return e[Vm]=n}(e,{previous:gn,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[i];a[i]=new rS(c&&c.currentValue,t,l===gn),Fm(e,n,o,t)}zt.ngInherit=!0;const Vm="__ngSimpleChanges__";function jm(e){return e[Vm]||null}const yn=function(e,n,t){};let Hm=!1;function ge(e){for(;Array.isArray(e);)e=e[Se];return e}function zi(e,n){return ge(n[e])}function ht(e,n){return ge(n[e.index])}function qi(e,n){return e.data[n]}function Ft(e,n){const t=n[e];return at(t)?t:t[Se]}function gd(e){return!(128&~e[P])}function _n(e,n){return null==n?null:e[n]}function $m(e){e[_o]=0}function fS(e){1024&e[P]||(e[P]|=1024,gd(e)&&Wi(e))}function md(e){return!!(9216&e[P]||e[kr]?.dirty)}function vd(e){e[tn].changeDetectionScheduler?.notify(1),md(e)?Wi(e):64&e[P]&&(function lS(){return Hm}()?(e[P]|=1024,Wi(e)):e[tn].changeDetectionScheduler?.notify())}function Wi(e){e[tn].changeDetectionScheduler?.notify();let n=Fr(e);for(;null!==n&&!(8192&n[P])&&(n[P]|=8192,gd(n));)n=Fr(n)}function Ja(e,n){if(!(256&~e[P]))throw new I(911,!1);null===e[sr]&&(e[sr]=[]),e[sr].push(n)}function Fr(e){const n=e[ke];return lt(n)?n[ke]:n}const U={lFrame:Km(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function qm(){return U.bindingsEnabled}function E(){return U.lFrame.lView}function te(){return U.lFrame.tView}function J(e){return U.lFrame.contextLView=e,e[_e]}function K(e){return U.lFrame.contextLView=null,e}function he(){let e=Wm();for(;null!==e&&64===e.type;)e=e.parent;return e}function Wm(){return U.lFrame.currentTNode}function Cn(e,n){const t=U.lFrame;t.currentTNode=e,t.isParent=n}function _d(){return U.lFrame.isParent}function Cd(){U.lFrame.isParent=!1}function pt(){const e=U.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function rn(){return U.lFrame.bindingIndex++}function bS(e,n){const t=U.lFrame;t.bindingIndex=t.bindingRootIndex=e,Dd(n)}function Dd(e){U.lFrame.currentDirectiveIndex=e}function bd(){return U.lFrame.currentQueryIndex}function Ka(e){U.lFrame.currentQueryIndex=e}function IS(e){const n=e[A];return 2===n.type?n.declTNode:1===n.type?e[st]:null}function Xm(e,n,t){if(t&ee.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&ee.Host||(o=IS(i),null===o||(i=i[yo],10&o.type))););if(null===o)return!1;n=o,e=i}const r=U.lFrame=Jm();return r.currentTNode=n,r.lView=e,!0}function Ed(e){const n=Jm(),t=e[A];U.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function Jm(){const e=U.lFrame,n=null===e?null:e.child;return null===n?Km(e):n}function Km(e){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:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function ev(){const e=U.lFrame;return U.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const tv=ev;function Id(){const e=ev();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 ct(){return U.lFrame.selectedIndex}function Lr(e){U.lFrame.selectedIndex=e}function Ce(){const e=U.lFrame;return qi(e.tView,e.selectedIndex)}let rv=!0;function Qi(){return rv}function Dn(e){rv=e}function el(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[_o]+=65536),(a>14>16&&(3&e[P])===n&&(e[P]+=16384,iv(a,i)):iv(a,i)}const bo=-1;class Yi{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Td(e){return e!==bo}function Xi(e){return 32767&e}function Ji(e,n){let t=function LS(e){return e>>16}(e),r=n;for(;t>0;)r=r[yo],t--;return r}let Ad=!0;function rl(e){const n=Ad;return Ad=e,n}const sv=255,av=5;let VS=0;const wn={};function ol(e,n){const t=lv(e,n);if(-1!==t)return t;const r=n[A];r.firstCreatePass&&(e.injectorIndex=n.length,Nd(r.data,e),Nd(n,null),Nd(r.blueprint,null));const o=il(e,n),i=e.injectorIndex;if(Td(o)){const s=Xi(o),a=Ji(o,n),l=a[A].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function Nd(e,n){e.push(0,0,0,0,0,0,0,0,n)}function lv(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function il(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=gv(o),null===r)return bo;if(t++,o=o[yo],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return bo}function Rd(e,n,t){!function jS(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Pi)&&(r=t[Pi]),null==r&&(r=t[Pi]=VS++);const o=r&sv;n.data[e+(o>>av)]|=1<=0?n&sv:$S:n}(t);if("function"==typeof i){if(!Xm(n,e,r))return r&ee.Host?cv(o,0,r):uv(n,t,r,o);try{let s;if(s=i(r),null!=s||r&ee.Optional)return s;Gu()}finally{tv()}}else if("number"==typeof i){let s=null,a=lv(e,n),l=bo,c=r&ee.Host?n[Ne][st]:null;for((-1===a||r&ee.SkipSelf)&&(l=-1===a?il(e,n):n[a+8],l!==bo&&pv(r,!1)?(s=n[A],a=Xi(l),n=Ji(l,n)):a=-1);-1!==a;){const u=n[A];if(hv(i,a,u.data)){const d=BS(a,n,t,s,r,c);if(d!==wn)return d}l=n[a+8],l!==bo&&pv(r,n[A].data[a+8]===c)&&hv(i,a,n)?(s=u,a=Xi(l),n=Ji(l,n)):a=-1}}return o}function BS(e,n,t,r,o,i){const s=n[A],a=s.data[e+8],u=sl(a,s,t,null==r?Pr(a)&&Ad:r!=s&&!!(3&a.type),o&ee.Host&&i===a);return null!==u?Vr(n,s,u,a):wn}function sl(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,l=e.directiveStart,u=i>>20,g=o?a+u:e.directiveEnd;for(let m=r?a:a+u;m=l&&v.type===t)return m}if(o){const m=s[l];if(m&&nn(m)&&m.type===t)return l}return null}function Vr(e,n,t,r){let o=e[t];const i=n.data;if(function OS(e){return e instanceof Yi}(o)){const s=o;s.resolving&&function a0(e,n){throw n&&n.join(" > "),new I(-200,e)}(function se(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():G(e)}(i[t]));const a=rl(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?wt(s.injectImpl):null;Xm(e,r,ee.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function RS(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=Lm(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==c&&wt(c),rl(a),s.resolving=!1,tv()}}return o}function hv(e,n,t){return!!(t[n+(e>>av)]&1<{const n=e.prototype.constructor,t=n[Un]||xd(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Un]||xd(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function xd(e){return Ra(e)?()=>{const n=xd(V(e));return n&&n()}:Rr(e)}function gv(e){const n=e[A],t=n.type;return 2===t?n.declTNode:1===t?e[st]:null}function Cv(e,n=null,t=null,r){const o=Dv(e,n,t,r);return o.resolveInjectorInitializers(),o}function Dv(e,n=null,t=null,r,o=new Set){const i=[t||ie,Em(e)];return r=r||("object"==typeof e?void 0:We(e)),new po(i,n||qa(),r||null,o)}let gt=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=Fi;static#t=this.NULL=new Ba;static create(t,r){if(Array.isArray(t))return Cv({name:""},r,t,"");{const o=t.name??"";return Cv({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=x({token:e,providedIn:"any",factory:()=>k(pm)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function kd(e){return e.ngOriginalError}class bn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&kd(n);for(;t&&kd(t);)t=kd(t);return t||null}}const bv=new R("",{providedIn:"root",factory:()=>M(bn).handleError.bind(void 0)});let Mo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=KS;static#t=this.__NG_ENV_ID__=t=>t}return e})();class JS extends Mo{constructor(n){super(),this._lView=n}onDestroy(n){return Ja(this._lView,n),()=>function yd(e,n){if(null===e[sr])return;const t=e[sr].indexOf(n);-1!==t&&e[sr].splice(t,1)}(this._lView,n)}}function KS(){return new JS(E())}function eT(){return So(he(),E())}function So(e,n){return new Lt(ht(e,n))}let Lt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=eT}return e})();function Iv(e){return e instanceof Lt?e.nativeElement:e}function Pd(e){return n=>{setTimeout(e,void 0,n)}}const Re=class tT extends $t{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,Am()&&(this.destroyRef=M(Mo,{optional:!0})??void 0)}emit(n){const t=Q(null);try{super.next(n)}finally{Q(t)}}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=Pd(i),o&&(o=Pd(o)),s&&(s=Pd(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof Dt&&n.add(a),a}};function nT(){return this._results[Symbol.iterator]()}class Fd{static#e=Symbol.iterator;get changes(){return this._changes??=new Re}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=Fd.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=nT)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const r=function bt(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function C0(e,n,t){if(e.length!==n.length)return!1;for(let r=0;rET}),ET="ng",zv=new R(""),lr=new R("",{providedIn:"platform",factory:()=>"unknown"}),qv=new R("",{providedIn:"root",factory:()=>function ar(){if(void 0!==Ud)return Ud;if(typeof document<"u")return document;throw new I(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Wv=()=>null;function Zd(e,n,t=!1){return Wv(e,n,t)}const Jv=new R("",{providedIn:"root",factory:()=>!1});let _l;function ny(e){return function Kd(){if(void 0===_l&&(_l=null,ue.trustedTypes))try{_l=ue.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return _l}()?.createScriptURL(e)||e}class ry{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Jg})`}}function cr(e){return e instanceof ry?e.changingThisBreaksApplicationSecurity:e}function ss(e,n){const t=function $T(e){return e instanceof ry&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${Jg})`)}return t===n}const WT=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var Ro=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Ro||{});function xo(e){const n=ls();return n?n.sanitize(Ro.URL,e)||"":ss(e,"URL")?cr(e):function ef(e){return(e=String(e)).match(WT)?e:"unsafe:"+e}(G(e))}function fy(e){const n=ls();if(n)return ny(n.sanitize(Ro.RESOURCE_URL,e)||"");if(ss(e,"ResourceURL"))return ny(cr(e));throw new I(904,!1)}function ls(){const e=E();return e&&e[tn].sanitizer}const cA=/^>|^->||--!>|)/g,dA="\u200b$1\u200b";function Vt(e){return e instanceof Function?e():e}var ur=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(ur||{});let cf;function uf(e,n){return cf(e,n)}function ko(e,n,t,r,o){if(null!=r){let i,s=!1;lt(r)?i=r:at(r)&&(s=!0,r=r[Se]);const a=ge(r);0===e&&null!==t?null==o?Iy(n,t,a):jr(n,t,a,o||null,!0):1===e&&null!==t?jr(n,t,a,o||null,!0):2===e?function ds(e,n,t){const r=Il(e,n);r&&function NA(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function OA(e,n,t,r,o){const i=t[vn];i!==ge(t)&&ko(n,e,r,i,o);for(let a=Pe;an.replace(uA,dA))}(n))}function bl(e,n,t){return e.createElement(n,t)}function wy(e,n){n[tn].changeDetectionScheduler?.notify(1),Sl(e,n,n[j],2,null,null)}function by(e,n){const t=e[Co],r=t.indexOf(n);t.splice(r,1)}function cs(e,n){if(e.length<=Pe)return;const t=Pe+n,r=e[t];if(r){const o=r[Hi];null!==o&&o!==e&&by(o,r),n>0&&(e[t-1][en]=r[en]);const i=ja(e,Pe+n);!function bA(e,n){wy(e,n),n[Se]=null,n[st]=null}(r[A],r);const s=i[Bn];null!==s&&s.detachView(i[A]),r[ke]=null,r[en]=null,r[P]&=-129}return r}function El(e,n){if(!(256&n[P])){const t=n[j];t.destroyNode&&Sl(e,n,t,3,null,null),function IA(e){let n=e[Bi];if(!n)return hf(e[A],e);for(;n;){let t=null;if(at(n))t=n[Bi];else{const r=n[Pe];r&&(t=r)}if(!t){for(;n&&!n[en]&&n!==e;)at(n)&&hf(n[A],n),n=n[ke];null===n&&(n=e),at(n)&&hf(n[A],n),t=n&&n[en]}n=t}}(n)}}function hf(e,n){if(256&n[P])return;const t=Q(null);try{n[P]&=-129,n[P]|=256,n[kr]&&function Vg(e){if(oo(e),Oi(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[vo]=null);const o=n[sr];if(null!==o){n[sr]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Jt.None||i===Jt.Emulated)return null}return ht(r,t)}}(e,n.parent,t)}function jr(e,n,t,r,o){e.insertBefore(n,t,r,o)}function Iy(e,n,t){e.appendChild(n,t)}function My(e,n,t,r,o){null!==r?jr(e,n,t,r,o):Iy(e,n,t)}function Il(e,n){return e.parentNode(n)}let gf,Ay=function Ty(e,n,t){return 40&e.type?ht(e,t):null};function Ml(e,n,t,r){const o=pf(e,r,n),i=n[j],a=function Sy(e,n,t){return Ay(e,n,t)}(r.parent||n[st],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lz&&Fy(e,n,z,!1),yn(s?2:0,o),t(r,o)}finally{Lr(i),yn(s?3:1,o)}}function _f(e,n,t){if(cd(n)){const r=Q(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function Hy(e,n,t,r,o){for(let i in n){if(!n.hasOwnProperty(i))continue;const s=n[i];if(void 0===s)continue;r??={};let a,l=Me.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=i;if(null!==o){if(!o.hasOwnProperty(i))continue;c=o[i]}0===e?$y(r,t,c,a,l):$y(r,t,c,a)}return r}function $y(e,n,t,r,o){let i;e.hasOwnProperty(t)?(i=e[t]).push(n,r):i=e[t]=[n,r],void 0!==o&&i.push(o)}function Mt(e,n,t,r,o,i,s,a){const l=ht(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(Sf(e,t,u,r,o),Pr(n)&&function qA(e,n){const t=Ft(n,e);16&t[P]||(t[P]|=64)}(t,n.index)):3&n.type&&(r=function zA(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(l,r,o))}function bf(e,n,t,r){if(qm()){const o=null===r?null:{"":-1},i=function JA(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,fs(e,t,o.hostVars,W),o)}function En(e,n,t,r,o,i){const s=ht(e,n);!function If(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?G(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function oN(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;a0&&(t[o-1][en]=n),r!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Wi(e.lView)},consumerOnSignalRead(){this.lView[kr]=this}},e_=100;function Rl(e,n=!0,t=0){const r=e[tn],o=r.rendererFactory;o.begin?.();try{!function hN(e,n){Nf(e,n);let t=0;for(;md(e);){if(t===e_)throw new I(103,!1);t++,Nf(e,1)}}(e,t)}catch(s){throw n&&Nl(e,s),s}finally{o.end?.(),r.inlineEffectRunner?.flush()}}function pN(e,n,t,r){const o=n[P];if(!(256&~o))return;n[tn].inlineEffectRunner?.flush(),Ed(n);let s=null,a=null;(function gN(e){return 2!==e.type})(e)&&(a=function cN(e){return e[kr]??function uN(e){const n=Ky.pop()??Object.create(fN);return n.lView=e,n}(e)}(n),s=function Fg(e){return e&&(e.nextProducerIndex=0),Q(e)}(a));try{$m(n),function Qm(e){return U.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&jy(e,n,t,2,r);const l=!(3&~o);if(l){const d=e.preOrderCheckHooks;null!==d&&tl(n,d,null)}else{const d=e.preOrderHooks;null!==d&&nl(n,d,0,null),Md(n,0)}if(function mN(e){for(let n=Pv(e);null!==n;n=Fv(n)){if(!(n[P]&ld.HasTransplantedViews))continue;const t=n[Co];for(let r=0;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function dN(e){e.lView[kr]!==e&&(e.lView=null,Ky.push(e))}(a)),Id()}}function t_(e,n){for(let t=Pv(e);null!==t;t=Fv(t))for(let r=Pe;r-1&&(cs(n,r),ja(t,r))}this._attachedToViewContainer=!1}El(this._lView[A],this._lView)}onDestroy(n){Ja(this._lView,n)}markForCheck(){ms(this._cdRefInjectingView||this._lView)}detach(){this._lView[P]&=-129}reattach(){vd(this._lView),this._lView[P]|=128}detectChanges(){this._lView[P]|=1024,Rl(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new I(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,wy(this._lView[A],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new I(902,!1);this._appRef=n,vd(this._lView)}}let qn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const yN=qn,_N=class extends yN{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=hs(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:r});return new vs(o)}};function CN(){return xl(he(),E())}function xl(e,n){return 4&e.type?new _N(n,e,So(e,n)):null}let c_=()=>null;function Lo(e,n){return c_(e,n)}class Ff{}class GN{}class u_{}class qN{resolveComponentFactory(n){throw function zN(e){const n=Error(`No component factory found for ${We(e)}.`);return n.ngComponent=e,n}(n)}}let Ll=(()=>{class e{static#e=this.NULL=new qN}return e})();class f_{}let Wn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function WN(){const e=E(),t=Ft(he().index,e);return(at(t)?t:e)[j]}()}return e})(),ZN=(()=>{class e{static#e=this.\u0275prov=x({token:e,providedIn:"root",factory:()=>null})}return e})();const Lf={},h_=new Set;function In(e){h_.has(e)||(h_.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function p_(...e){}class de{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Re(!1),this.onMicrotaskEmpty=new Re(!1),this.onStable=new Re(!1),this.onError=new Re(!1),typeof Zone>"u")throw new I(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function QN(){const e="function"==typeof ue.requestAnimationFrame;let n=ue[e?"requestAnimationFrame":"setTimeout"],t=ue[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function JN(e){const n=()=>{!function XN(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ue,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,jf(e),e.isCheckStableRunning=!0,Vf(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),jf(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function KN(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return g_(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),m_(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return g_(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),m_(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,jf(e),Vf(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!de.isInAngularZone())throw new I(909,!1)}static assertNotInAngularZone(){if(de.isInAngularZone())throw new I(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,YN,p_,p_);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const YN={};function Vf(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function jf(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function g_(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function m_(e){e._nesting--,Vf(e)}var Ur=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(Ur||{});const y_={destroy(){}};function Bf(e,n){!n&&function Wa(e){if(!Am())throw new I(-203,!1)}();const t=n?.injector??M(gt);if(!function on(e){return"browser"===(e??M(gt)).get(lr)}(t))return y_;In("NgAfterNextRender");const r=t.get(ws),o=r.handler??=new C_,i=n?.phase??Ur.MixedReadWrite,s=()=>{o.unregister(l),a()},a=t.get(Mo).onDestroy(s),l=mn(t,()=>new __(i,()=>{s(),e()}));return o.register(l),{destroy:s}}class __{constructor(n,t){this.phase=n,this.callbackFn=t,this.zone=M(de),this.errorHandler=M(bn,{optional:!0}),M(Ff,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(n){this.errorHandler?.handleError(n)}}}class C_{constructor(){this.executingCallbacks=!1,this.buckets={[Ur.EarlyRead]:new Set,[Ur.Write]:new Set,[Ur.MixedReadWrite]:new Set,[Ur.Read]:new Set},this.deferredCallbacks=new Set}register(n){(this.executingCallbacks?this.deferredCallbacks:this.buckets[n.phase]).add(n)}unregister(n){this.buckets[n.phase].delete(n),this.deferredCallbacks.delete(n)}execute(){this.executingCallbacks=!0;for(const n of Object.values(this.buckets))for(const t of n)t.invoke();this.executingCallbacks=!1;for(const n of this.deferredCallbacks)this.buckets[n.phase].add(n);this.deferredCallbacks.clear()}destroy(){for(const n of Object.values(this.buckets))n.clear();this.deferredCallbacks.clear()}}let ws=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of t)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=x({token:e,providedIn:"root",factory:()=>new e})}return e})();function jl(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,i=0;if(null!==n)for(let s=0;s0&&ky(e,t,i.join(" "))}}(m,ce,_,r),void 0!==t&&function dR(e,n,t){const r=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=hR}return e})();function hR(){return S_(he(),E())}const pR=sn,I_=class extends pR{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return So(this._hostTNode,this._hostLView)}get injector(){return new Ye(this._hostTNode,this._hostLView)}get parentInjector(){const n=il(this._hostTNode,this._hostLView);if(Td(n)){const t=Ji(n,this._hostLView),r=Xi(n);return new Ye(t[A].data[r+8],t)}return new Ye(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=M_(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Pe}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const s=Lo(this._lContainer,n.ssrId),a=n.createEmbeddedViewImpl(t||{},i,s);return this.insertImpl(a,o,Fo(this._hostTNode,s)),a}createComponent(n,t,r,o,i){const s=n&&!function Ui(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const v=t||{};a=v.index,r=v.injector,o=v.projectableNodes,i=v.environmentInjector||v.ngModuleRef}const l=s?n:new Is(Y(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const _=(s?c:this.parentInjector).get(ft,null);_&&(i=_)}const u=Y(l.componentType??{}),d=Lo(this._lContainer,u?.id??null),m=l.create(c,o,d?.firstChild??null,i);return this.insertImpl(m.hostView,a,Fo(this._hostTNode,d)),m}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function dS(e){return lt(e[ke])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[ke],c=new I_(l,l[st],l[ke]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ps(s,o,i,r),n.attachToViewContainerRef(),dm(Gf(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=M_(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=cs(this._lContainer,t);r&&(ja(Gf(this._lContainer),t),El(r[A],r))}detach(n){const t=this._adjustIndex(n,-1),r=cs(this._lContainer,t);return r&&null!=ja(Gf(this._lContainer),t)?new vs(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function M_(e){return e[8]}function Gf(e){return e[8]||(e[8]=[])}function S_(e,n){let t;const r=n[e.index];return lt(r)?t=r:(t=qy(r,n,null,e),n[e.index]=t,Al(n,t)),T_(t,n,e,r),new I_(t,e,n)}let T_=function N_(e,n,t,r){if(e[vn])return;let o;o=8&t.type?ge(r):function gR(e,n){const t=e[j],r=t.createComment(""),o=ht(n,e);return jr(t,Il(t,o),r,function RA(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[vn]=o},zf=()=>!1;class qf{constructor(n){this.queryList=n,this.matches=null}clone(){return new qf(this.queryList)}setDirty(){this.queryList.setDirty()}}class Wf{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const r=null!==n.contentQueries?n.contentQueries[0]:t.length,o=[];for(let i=0;in.trim())}(n):n}}class Zf{constructor(n=[]){this.queries=n}elementStart(n,t){for(let r=0;r0)r.push(s[a/2]);else{const c=i[a+1],u=n[-l];for(let d=Pe;d=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Vi(o.hostAttrs,t=Vi(t,o.hostAttrs))}}(r)}function PR(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const r=n.inputs[t];if(void 0!==r&&(e.inputs[t]=r,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const o=Array.isArray(r)?r[0]:r;if(!n.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=n.inputTransforms[o]}}}function Hl(e){return e===gn?{}:e===ie?[]:e}function LR(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function VR(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function jR(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function tC(e){const n=e.inputConfig,t={};for(const r in n)if(n.hasOwnProperty(r)){const o=n[r];Array.isArray(o)&&o[3]&&(t[r]=o[3])}e.inputTransforms=t}class Br{}class nC{}class eh extends Br{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new b_(this);const o=it(n);this._bootstrapComponents=Vt(o.bootstrap),this._r3Injector=Dv(n,t,[{provide:Br,useValue:this},{provide:Ll,useValue:this.componentFactoryResolver},...r],We(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class th extends nC{constructor(n){super(),this.moduleType=n}create(n){return new eh(this.moduleType,n,[])}}class rC extends Br{constructor(n){super(),this.componentFactoryResolver=new b_(this),this.instance=null;const t=new po([...n.providers,{provide:Br,useValue:this},{provide:Ll,useValue:this.componentFactoryResolver}],n.parent||qa(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function $l(e,n,t=null){return new rC({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}let hr=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Gt(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function zl(e){return!!function nh(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Mn(e,n,t){return e[n]=t}function Fe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function q(e,n,t,r,o,i,s,a){const l=E(),c=te(),u=e+z,d=c.firstCreatePass?function JR(e,n,t,r,o,i,s,a,l){const c=n.consts,u=Po(n,e,4,s||null,_n(c,a));bf(n,t,u,_n(c,l)),el(n,u);const d=u.tView=wf(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,r,o,i,s):c.data[u];Cn(d,!1);const g=oC(c,l,d,e);Qi()&&Ml(c,l,g,d),ut(g,l);const m=qy(g,l,g,d);return l[u]=m,Al(l,m),function A_(e,n,t){return zf(e,n,t)}(m,d,l),Xa(d)&&Cf(c,l,d),null!=s&&Df(l,d,a),q}let oC=function iC(e,n,t,r){return Dn(!0),n[j].createComment("")};function an(e,n,t,r){const o=E();return Fe(o,rn(),n)&&(te(),En(Ce(),o,e,n,t,r)),an}function qo(e,n,t,r){return Fe(e,rn(),t)?n+G(t)+r:W}function Jl(e,n){return e<<17|n<<2}function gr(e){return e>>17&32767}function fh(e){return 2|e}function Gr(e){return(131068&e)>>2}function hh(e,n){return-131069&e|n<<2}function ph(e){return 1|e}function FC(e,n,t,r){const o=e[t+1],i=null===n;let s=r?gr(o):Gr(o),a=!1;for(;0!==s&&(!1===a||i);){const c=e[s+1];Vx(e[s],n)&&(a=!0,e[s+1]=r?ph(c):fh(c)),s=r?gr(c):Gr(c)}a&&(e[t+1]=r?fh(o):ph(o))}function Vx(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&ho(e,n)>=0}function S(e,n,t){const r=E();return Fe(r,rn(),n)&&Mt(te(),Ce(),r,e,n,r[j],t,!1),S}function gh(e,n,t,r,o){const s=o?"class":"style";Sf(e,t,n.inputs[s],s,r)}function Kl(e,n){return function ln(e,n,t,r){const o=E(),i=te(),s=function $n(e){const n=U.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}(2);i.firstUpdatePass&&function zC(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[ct()],s=function GC(e,n){return n>=e.expandoStartIndex}(e,t);(function QC(e,n){return!!(e.flags&(n?8:16))})(i,r)&&null===n&&!s&&(n=!1),n=function Wx(e,n,t,r){const o=function wd(e){const n=U.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=xs(t=mh(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=mh(o,e,n,t,r),null===i){let l=function Zx(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==Gr(r))return e[gr(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=mh(null,e,n,l[1],r),l=xs(l,n.attrs,r),function Qx(e,n,t,r){e[gr(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function Yx(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(c=!0)):u=t,o)if(0!==l){const g=gr(e[a+1]);e[r+1]=Jl(g,a),0!==g&&(e[g+1]=hh(e[g+1],r)),e[a+1]=function kx(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=Jl(a,0),0!==a&&(e[a+1]=hh(e[a+1],r)),a=r;else e[r+1]=Jl(l,0),0===a?a=r:e[l+1]=hh(e[l+1],r),l=r;c&&(e[r+1]=fh(e[r+1])),FC(e,u,r,!0),FC(e,u,r,!1),function Lx(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&ho(i,n)>=0&&(t[r+1]=ph(t[r+1]))}(n,u,e,r,i),s=Jl(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}(i,e,s,r),n!==W&&Fe(o,s,n)&&function WC(e,n,t,r,o,i,s,a){if(!(3&n.type))return;const l=e.data,c=l[a+1],u=function Px(e){return!(1&~e)}(c)?ZC(l,n,t,o,Gr(c),s):void 0;ec(u)||(ec(i)||function Ox(e){return!(2&~e)}(c)&&(i=ZC(l,null,t,o,a,s)),function kA(e,n,t,r,o){if(n)o?e.addClass(t,r):e.removeClass(t,r);else{let i=-1===r.indexOf("-")?void 0:ur.DashCase;null==o?e.removeStyle(t,r,i):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=ur.Important),e.setStyle(t,r,o,i))}}(r,s,zi(ct(),t),o,i))}(i,i.data[ct()],o,o[j],e,o[s+1]=function eO(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=We(cr(e)))),e}(n,t),r,s)}(e,n,null,!0),Kl}function mh(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let g=t[o+1];g===W&&(g=d?ie:void 0);let m=d?Qu(g,r):u===r?g:void 0;if(c&&!ec(m)&&(m=Qu(l,r)),ec(m)&&(a=m,s))return a;const v=e[o+1];o=s?gr(v):Gr(v)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=Qu(l,r))}return a}function ec(e){return void 0!==e}function ti(e,n,t){In("NgControlFlow");const r=E(),o=rn(),i=function _h(e,n){return e[n]}(r,z+e);if(Fe(r,o,n)){const a=Q(null);try{if(function Af(e,n){const t=cs(e,n);return void 0!==t&&El(t[A],t),t}(i,0),-1!==n){const l=function Ch(e,n){return qi(e,n)}(r[A],z+n),c=Lo(i,l.tView.ssrId);ps(i,hs(r,l,t,{dehydratedView:c}),0,Fo(l,c))}}finally{Q(a)}}else{const a=function Xy(e,n){const t=Pe+n;if(t(Dn(!0),bl(r,o,function nv(){return U.lFrame.currentNamespace}()));function St(e,n,t){const r=E(),o=te(),i=e+z,s=o.firstCreatePass?function IO(e,n,t,r,o){const i=n.consts,s=_n(i,r),a=Po(n,e,8,"ng-container",s);return null!==s&&jl(a,s,!0),bf(n,t,a,_n(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Cn(s,!0);const a=tD(o,r,s,e);return r[i]=a,Qi()&&Ml(o,r,a,s),ut(a,r),Xa(s)&&(Cf(o,r,s),_f(o,s,r)),null!=t&&Df(r,s),St}function Tt(){let e=he();const n=te();return _d()?Cd():(e=e.parent,Cn(e,!1)),n.firstCreatePass&&(el(n,e),cd(e)&&n.queries.elementEnd(e)),Tt}let tD=(e,n,t,r)=>(Dn(!0),ff(n[j],""));function xe(){return E()}const ri="en-US";let sD=ri;function B(e,n,t,r){const o=E(),i=te(),s=he();return bh(i,o,o[j],s,e,n,r),B}function bh(e,n,t,r,o,i,s){const a=Xa(r),c=e.firstCreatePass&&Qy(e),u=n[_e],d=Zy(n);let g=!0;if(3&r.type||s){const _=ht(r,n),D=s?s(_):_,w=d.length,b=s?L=>s(ge(L[r.index])):r.index;let N=null;if(!s&&a&&(N=function Mk(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==N)(N.__ngLastListenerFn__||N).__ngNextListenerFn__=i,N.__ngLastListenerFn__=i,g=!1;else{i=kD(r,n,u,i,!1);const L=t.listen(D,o,i);d.push(i,L),c&&c.push(o,b,w,w+1)}}else i=kD(r,n,u,i,!1);const m=r.outputs;let v;if(g&&null!==m&&(v=m[o])){const _=v.length;if(_)for(let D=0;D<_;D+=2){const X=n[v[D]][v[D+1]].subscribe(i),ce=d.length;d.push(i,X),c&&c.push(o,r.index,ce,-(ce+1))}}}function OD(e,n,t,r){const o=Q(null);try{return yn(6,n,t),!1!==t(r)}catch(i){return Nl(e,i),!1}finally{yn(7,n,t),Q(o)}}function kD(e,n,t,r,o){return function i(s){if(s===Function)return r;ms(e.componentOffset>-1?Ft(e.index,n):n);let l=OD(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=OD(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function O(e=1){return function MS(e){return(U.lFrame.contextLView=function Gm(e,n){for(;e>0;)n=n[yo],e--;return n}(e,U.lFrame.contextLView))[_e]}(e)}function Zn(e,n,t,r,o){const i=E(),s=qo(i,n,t,r);return s!==W&&Mt(te(),Ce(),i,e,s,i[j],o,!1),Zn}function qD(){return function Xf(e,n){return e[Bn].queries[n].queryList}(E(),bd())}function Eh(e){return function Do(e,n){return e[n]}(function DS(){return U.lFrame.contextLView}(),z+e)}function f(e,n=""){const t=E(),r=te(),o=e+z,i=r.firstCreatePass?Po(r,o,1,n,null):r.data[o],s=nw(r,t,i,n,e);t[o]=s,Qi()&&Ml(r,t,s,i),Cn(i,!1)}let nw=(e,n,t,r,o)=>(Dn(!0),function df(e,n){return e.createText(n)}(n[j],r));function Te(e){return Qn("",e,""),Te}function Qn(e,n,t){const r=E(),o=qo(r,e,n,t);return o!==W&&function zn(e,n,t){const r=zi(n,e);!function Dy(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,ct(),o),Qn}function je(e,n,t){U_(n)&&(n=n());const r=E();return Fe(r,rn(),n)&&Mt(te(),Ce(),r,e,n,r[j],t,!1),je}function $e(e,n){const t=U_(e);return t&&e.set(n),t}function Ue(e,n){const t=E(),r=te(),o=he();return bh(r,t,t[j],o,e,n),Ue}function Ih(e,n,t,r,o){if(e=V(e),Array.isArray(e))for(let i=0;i>20;if(Or(e)||!e.multi){const m=new Yi(c,o,T),v=Sh(l,n,o?u:u+g,d);-1===v?(Rd(ol(a,s),i,l),Mh(i,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(m),s.push(m)):(t[v]=m,s[v]=m)}else{const m=Sh(l,n,u+g,d),v=Sh(l,n,u,u+g),D=v>=0&&t[v];if(o&&!D||!o&&!(m>=0&&t[m])){Rd(ol(a,s),i,l);const w=function Qk(e,n,t,r,o){const i=new Yi(e,t,T);return i.multi=[],i.index=n,i.componentProviders=0,dw(i,o,r&&!t),i}(o?Zk:Wk,t.length,o,r,c);!o&&D&&(t[v].providerFactory=w),Mh(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(w),s.push(w)}else Mh(i,e,m>-1?m:v,dw(t[o?v:m],c,!o&&r));!o&&r&&D&&t[v].componentProviders++}}}function Mh(e,n,t,r){const o=Or(n),i=function V0(e){return!!e.useClass}(n);if(o||i){const l=(i?V(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function dw(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Sh(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function qk(e,n,t){const r=te();if(r.firstCreatePass){const o=nn(e);Ih(t,r.data,r.blueprint,o,!0),Ih(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}let Yk=(()=>{class e{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){const r=Ku(0,t.type),o=r.length>0?$l([r],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,o)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=x({token:e,providedIn:"environment",factory:()=>new e(k(ft))})}return e})();function Ut(e){In("NgStandalone"),e.getStandaloneInjector=n=>n.get(Yk).getOrCreateStandaloneInjector(e)}function re(e,n,t){const r=pt()+e,o=E();return o[r]===W?Mn(o,r,t?n.call(t):n()):function Ss(e,n){return e[n]}(o,r)}function js(e,n,t,r){return function pw(e,n,t,r,o,i){const s=n+t;return Fe(e,s,o)?Mn(e,s+1,i?r.call(i,o):r(o)):Us(e,s+1)}(E(),pt(),e,n,t,r)}function hw(e,n,t,r,o){return function gw(e,n,t,r,o,i,s){const a=n+t;return function Hr(e,n,t,r){const o=Fe(e,n,t);return Fe(e,n+1,r)||o}(e,a,o,i)?Mn(e,a+2,s?r.call(s,o,i):r(o,i)):Us(e,a+2)}(E(),pt(),e,n,t,r,o)}function Us(e,n){const t=e[n];return t===W?void 0:t}let kw=(()=>{class e{log(t){console.log(t)}warn(t){console.warn(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const jw=new R(""),lc=new R("");let Fh,kh=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Fh||(function sF(e){Fh=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{de.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t()},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(k(de),k(Ph),k(lc))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})(),Ph=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return Fh?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function zs(e){return!!e&&"function"==typeof e.then}function Uw(e){return!!e&&"function"==typeof e.subscribe}const Lh=new R("");let Vh=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=M(Lh,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(zs(i))t.push(i);else if(Uw(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const jh=new R("");let mr=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=M(bv),this.afterRenderEffectManager=M(ws),this.externalTestViews=new Set,this.beforeRender=new $t,this.afterTick=new $t,this.componentTypes=[],this.components=[],this.isStable=M(hr).hasPendingTasks.pipe(ne(t=>!t)),this._injector=M(ft)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof u_;if(!this._injector.get(Vh).done)throw!o&&function ir(e){const n=Y(e)||Ze(e)||rt(e);return null!==n&&n.standalone}(t),new I(405,!1);let s;s=o?t:this._injector.get(Ll).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function aF(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Br),c=s.create(gt.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(jw,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),cc(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new I(101,!1);const r=Q(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,Q(r)}}detectChangesInAttachedViews(t){let r=0;const o=this.afterRenderEffectManager;for(;;){if(r===e_)throw new I(103,!1);if(t){const i=0===r;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)cF(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Uh(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Uh(i))))break}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;cc(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(jh,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>cc(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new I(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function cc(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function cF(e,n,t){!n&&!Uh(e)||function uF(e,n,t){let r;t?(r=0,e[P]|=1024):r=64&e[P]?0:1,Rl(e,n,r)}(e,t,n)}function Uh(e){return md(e)}class dF{constructor(n,t){this.ngModuleFactory=n,this.componentFactories=t}}let Gw=(()=>{class e{compileModuleSync(t){return new th(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),i=Vt(it(t).declarations).reduce((s,a)=>{const l=Y(a);return l&&s.push(new Is(l)),s},[]);return new dF(r,i)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),pF=(()=>{class e{constructor(){this.zone=M(de),this.applicationRef=M(mr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function qw(e){return[{provide:de,useFactory:e},{provide:xr,multi:!0,useFactory:()=>{const n=M(pF,{optional:!0});return()=>n.initialize()}},{provide:xr,multi:!0,useFactory:()=>{const n=M(vF);return()=>{n.initialize()}}},{provide:bv,useFactory:gF}]}function gF(){const e=M(de),n=M(bn);return t=>e.runOutsideAngular(()=>n.handleError(t))}function mF(e){return ji([[],qw(()=>new de(function Ww(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}(e)))])}let vF=(()=>{class e{constructor(){this.subscription=new Dt,this.initialized=!1,this.zone=M(de),this.pendingTasks=M(hr)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{de.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{de.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Yn=new R("",{providedIn:"root",factory:()=>M(Yn,ee.Optional|ee.SkipSelf)||function yF(){return typeof $localize<"u"&&$localize.locale||ri}()}),Bh=new R("");let vr=null;let qs=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=EF}return e})();function EF(e){return function IF(e,n,t){if(Pr(e)&&!t){const r=Ft(e.index,n);return new vs(r,r)}return 47&e.type?new vs(n[Ne],n):null}(he(),E(),!(16&~e))}class nb{constructor(){}supports(n){return zl(n)}create(n){return new NF(n)}}const AF=(e,n)=>n;class NF{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||AF}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new RF(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new rb),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new rb),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class RF{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class xF{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class rb{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new xF,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function ob(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{class e{static#e=this.\u0275prov=x({token:e,providedIn:"root",factory:sb});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||sb()),deps:[[e,new Va,new La]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new I(901,!1)}}return e})(),LF=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(k(mr))};static#t=this.\u0275mod=or({type:e});static#n=this.\u0275inj=jn({})}return e})();function JF(e){try{const{rootComponent:n,appProviders:t,platformProviders:r}=e,o=function bF(e=[]){if(vr)return vr;const n=function Yw(e=[],n){return gt.create({name:n,providers:[{provide:nd,useValue:"platform"},{provide:Bh,useValue:new Set([()=>vr=null])},...e]})}(e);return vr=n,function Bw(){!function x1(e){Bg=e}(()=>{throw new I(600,!1)})}(),function Xw(e){e.get(zv,null)?.forEach(t=>t())}(n),n}(r),i=[mF(),...t||[]],a=new rC({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,l=a.get(de);return l.run(()=>{a.resolveInjectorInitializers();const c=a.get(bn,null);let u;l.runOutsideAngular(()=>{u=l.onError.subscribe({next:m=>{c.handleError(m)}})});const d=()=>a.destroy(),g=o.get(Bh);return g.add(d),a.onDestroy(()=>{u.unsubscribe(),g.delete(d)}),function Hw(e,n,t){try{const r=t();return zs(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(c,l,()=>{const m=a.get(Vh);return m.runInitializers(),m.donePromise.then(()=>{!function aD(e){"string"==typeof e&&(sD=e.toLowerCase().replace(/_/g,"-"))}(a.get(Yn,ri)||ri);const _=a.get(mr);return void 0!==n&&_.bootstrap(n),_})})})}catch(n){return Promise.reject(n)}}function ai(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}const we_apiBaseUrl="https://www.palmmedia.de/api/";let Nb=null;function yr(){return Nb}class D2{}const Nt=new R("");let Yh=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>M(b2),providedIn:"platform"})}return e})();const w2=new R("");let b2=(()=>{class e extends Yh{constructor(){super(),this._doc=M(Nt),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return yr().getBaseHref(this._doc)}onPopState(t){const r=yr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=yr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}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(t){this._location.pathname=t}pushState(t,r,o){this._history.pushState(t,r,o)}replaceState(t,r,o){this._history.replaceState(t,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Xh(e,n){if(0==e.length)return n;if(0==n.length)return e;let t=0;return e.endsWith("/")&&t++,n.startsWith("/")&&t++,2==t?e+n.substring(1):1==t?e+n:e+"/"+n}function Rb(e){const n=e.match(/#|\?|$/),t=n&&n.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function Xn(e){return e&&"?"!==e[0]?"?"+e:e}let Wr=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>M(Ob),providedIn:"root"})}return e})();const xb=new R("");let Ob=(()=>{class e extends Wr{constructor(t,r){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??M(Nt).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Xh(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Xn(this._platformLocation.search),o=this._platformLocation.hash;return o&&t?`${r}${o}`:r}pushState(t,r,o,i){const s=this.prepareExternalUrl(o+Xn(i));this._platformLocation.pushState(t,r,s)}replaceState(t,r,o,i){const s=this.prepareExternalUrl(o+Xn(i));this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(r){return new(r||e)(k(Yh),k(xb,8))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),E2=(()=>{class e extends Wr{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){const r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Xh(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,o,i){let s=this.prepareExternalUrl(o+Xn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,r,s)}replaceState(t,r,o,i){let s=this.prepareExternalUrl(o+Xn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(r){return new(r||e)(k(Yh),k(xb,8))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})(),Qs=(()=>{class e{constructor(t){this._subject=new Re,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const r=this._locationStrategy.getBaseHref();this._basePath=function S2(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Rb(kb(r))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Xn(r))}normalize(t){return e.stripTrailingSlash(function M2(e,n){if(!e||!n.startsWith(e))return n;const t=n.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:n}(this._basePath,kb(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",o=null){this._locationStrategy.pushState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Xn(r)),o)}replaceState(t,r="",o=null){this._locationStrategy.replaceState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Xn(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{const r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(o=>o(t,r))}subscribe(t,r,o){return this._subject.subscribe({next:t,error:r,complete:o})}static#e=this.normalizeQueryParams=Xn;static#t=this.joinWithSlash=Xh;static#n=this.stripTrailingSlash=Rb;static#r=this.\u0275fac=function(r){return new(r||e)(k(Wr))};static#o=this.\u0275prov=x({token:e,factory:()=>function I2(){return new Qs(k(Wr))}(),providedIn:"root"})}return e})();function kb(e){return e.replace(/\/index.html$/,"")}function $b(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}const ap=/\s+/,Gb=[];let Nc=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=Gb,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(ap):Gb}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(ap):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(ap).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(T(Lt),T(Wn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Me.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class fL{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let lp=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new fL(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),qb(a,o)}});for(let o=0,i=r.length;o{qb(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(sn),T(qn),T(Wh))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function qb(e,n){e.context.$implicit=n.item}let cp=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new hL,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Wb("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Wb("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(sn),T(qn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class hL{constructor(){this.$implicit=null,this.ngIf=null}}function Wb(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${We(n)}'.`)}let jL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=or({type:e});static#n=this.\u0275inj=jn({})}return e})();const Yb="browser";function Xb(e){return"server"===e}let GL=(()=>{class e{static#e=this.\u0275prov=x({token:e,providedIn:"root",factory:()=>function $L(e){return e===Yb}(M(lr))?new zL(M(Nt),window):new WL})}return e})();class zL{constructor(n,t){this.document=n,this.window=t,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(n){this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){const t=function qL(e,n){const t=e.getElementById(n)||e.getElementsByName(n)[0];if(t)return t;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let o=r.currentNode;for(;o;){const i=o.shadowRoot;if(i){const s=i.getElementById(n)||i.querySelector(`[name="${n}"]`);if(s)return s}o=r.nextNode()}}return null}(this.document,n);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(n){this.window.history.scrollRestoration=n}scrollToElement(n){const t=n.getBoundingClientRect(),r=t.left+this.window.pageXOffset,o=t.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(r-i[0],o-i[1])}}class WL{setOffset(n){}getScrollPosition(){return[0,0]}scrollToPosition(n){}scrollToAnchor(n){}setHistoryScrollRestoration(n){}}class Jb{}function _r(e){return this instanceof _r?(this.v=e,this):new _r(e)}function uE(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function yp(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const dE=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function fE(e){return Ie(e?.then)}function hE(e){return Ie(e[Ou])}function pE(e){return Symbol.asyncIterator&&Ie(e?.[Symbol.asyncIterator])}function gE(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const mE=function $V(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function vE(e){return Ie(e?.[mE])}function yE(e){return function cE(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(g){r[g]&&(o[g]=function(m){return new Promise(function(v,_){i.push([g,m,v,_])>1||a(g,m)})})}function a(g,m){try{!function l(g){g.value instanceof _r?Promise.resolve(g.value.v).then(c,u):d(i[0][2],g)}(r[g](m))}catch(v){d(i[0][3],v)}}function c(g){a("next",g)}function u(g){a("throw",g)}function d(g,m){g(m),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield _r(t.read());if(o)return yield _r(void 0);yield yield _r(r)}}finally{t.releaseLock()}})}function _E(e){return Ie(e?.getReader)}function An(e){if(e instanceof Be)return e;if(null!=e){if(hE(e))return function GV(e){return new Be(n=>{const t=e[Ou]();if(Ie(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(dE(e))return function zV(e){return new Be(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Wg)})}(e);if(pE(e))return CE(e);if(vE(e))return function WV(e){return new Be(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(_E(e))return function ZV(e){return CE(yE(e))}(e)}throw gE(e)}function CE(e){return new Be(n=>{(function QV(e,n){var t,r,o,i;return function aE(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=uE(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function er(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function DE(e,n=0){return nt((t,r)=>{t.subscribe(qe(r,o=>er(r,e,()=>r.next(o),n),()=>er(r,e,()=>r.complete(),n),o=>er(r,e,()=>r.error(o),n)))})}function wE(e,n=0){return nt((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function bE(e,n){if(!e)throw new Error("Iterable cannot be null");return new Be(t=>{er(t,n,()=>{const r=e[Symbol.asyncIterator]();er(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Ke(e,n){return n?function tj(e,n){if(null!=e){if(hE(e))return function YV(e,n){return An(e).pipe(wE(n),DE(n))}(e,n);if(dE(e))return function JV(e,n){return new Be(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(fE(e))return function XV(e,n){return An(e).pipe(wE(n),DE(n))}(e,n);if(pE(e))return bE(e,n);if(vE(e))return function KV(e,n){return new Be(t=>{let r;return er(t,n,()=>{r=e[mE](),er(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>Ie(r?.return)&&r.return()})}(e,n);if(_E(e))return function ej(e,n){return bE(yE(e),n)}(e,n)}throw gE(e)}(e,n):An(e)}function _p(e){return e[e.length-1]}function EE(e){return Ie(_p(e))?e.pop():void 0}function kc(e){return function nj(e){return e&&Ie(e.schedule)}(_p(e))?e.pop():void 0}function H(...e){return Ke(e,kc(e))}const{isArray:rj}=Array,{getPrototypeOf:oj,prototype:ij,keys:sj}=Object;function IE(e){if(1===e.length){const n=e[0];if(rj(n))return{args:n,keys:null};if(function aj(e){return e&&"object"==typeof e&&oj(e)===ij}(n)){const t=sj(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}const{isArray:lj}=Array;function ME(e){return ne(n=>function cj(e,n){return lj(n)?e(...n):e(n)}(e,n))}function SE(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function Cp(...e){const n=kc(e),t=EE(e),{args:r,keys:o}=IE(e);if(0===r.length)return Ke([],n);const i=new Be(function uj(e,n,t=Nr){return r=>{TE(n,()=>{const{length:o}=e,i=new Array(o);let s=o,a=o;for(let l=0;l{const c=Ke(e[l],n);let u=!1;c.subscribe(qe(r,d=>{i[l]=d,u||(u=!0,a--),a||r.next(t(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}(r,n,o?s=>SE(o,s):Nr));return t?i.pipe(ME(t)):i}function TE(e,n,t){e?er(t,e,n):n()}const Pc=Eu(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function ot(e,n,t=1/0){return Ie(n)?ot((r,o)=>ne((i,s)=>n(r,i,o,s))(An(e(r,o))),t):("number"==typeof n&&(t=n),nt((r,o)=>function dj(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const g=()=>{d&&!l.length&&!c&&n.complete()},m=_=>c{i&&n.next(_),c++;let D=!1;An(t(_,u++)).subscribe(qe(n,w=>{o?.(w),i?m(w):n.next(w)},()=>{D=!0},void 0,()=>{if(D)try{for(c--;l.length&&cv(w)):v(w)}g()}catch(w){n.error(w)}}))};return e.subscribe(qe(n,m,()=>{d=!0,g()})),()=>{a?.()}}(r,o,e,t)))}function Ks(e=1/0){return ot(Nr,e)}function Dp(...e){return function fj(){return Ks(1)}()(Ke(e,kc(e)))}function AE(e){return new Be(n=>{An(e()).subscribe(n)})}function Fc(e,n){const t=Ie(e)?e:()=>e,r=o=>o.error(t());return new Be(n?o=>n.schedule(r,0,o):r)}const Nn=new Be(e=>e.complete());function wp(){return nt((e,n)=>{let t=null;e._refCount++;const r=qe(n,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const o=e._connection,i=t;t=null,o&&(!i||o===i)&&o.unsubscribe(),n.unsubscribe()});e.subscribe(r),r.closed||(t=e.connect())})}class NE extends Be{constructor(n,t){super(),this.source=n,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,Xg(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new Dt;const t=this.getSubject();n.add(this.source.subscribe(qe(t,void 0,()=>{this._teardown(),t.complete()},r=>{this._teardown(),t.error(r)},()=>this._teardown()))),n.closed&&(this._connection=null,n=Dt.EMPTY)}return n}refCount(){return wp()(this)}}function fn(e,n){return nt((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(qe(r,l=>{o?.unsubscribe();let c=0;const u=i++;An(e(l,u)).subscribe(o=qe(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function ci(e){return e<=0?()=>Nn:nt((n,t)=>{let r=0;n.subscribe(qe(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}function hn(e,n){return nt((t,r)=>{let o=0;t.subscribe(qe(r,i=>e.call(n,i,o++)&&r.next(i)))})}function Lc(e){return nt((n,t)=>{let r=!1;n.subscribe(qe(t,o=>{r=!0,t.next(o)},()=>{r||t.next(e),t.complete()}))})}function RE(e=gj){return nt((n,t)=>{let r=!1;n.subscribe(qe(t,o=>{r=!0,t.next(o)},()=>r?t.complete():t.error(e())))})}function gj(){return new Pc}function Zr(e,n){const t=arguments.length>=2;return r=>r.pipe(e?hn((o,i)=>e(o,i,r)):Nr,ci(1),t?Lc(n):RE(()=>new Pc))}function ui(e,n){return Ie(n)?ot(e,n,1):ot(e,1)}function _t(e,n,t){const r=Ie(e)||n||t?{next:e,error:n,complete:t}:e;return r?nt((o,i)=>{var s;null===(s=r.subscribe)||void 0===s||s.call(r);let a=!0;o.subscribe(qe(i,l=>{var c;null===(c=r.next)||void 0===c||c.call(r,l),i.next(l)},()=>{var l;a=!1,null===(l=r.complete)||void 0===l||l.call(r),i.complete()},l=>{var c;a=!1,null===(c=r.error)||void 0===c||c.call(r,l),i.error(l)},()=>{var l,c;a&&(null===(l=r.unsubscribe)||void 0===l||l.call(r)),null===(c=r.finalize)||void 0===c||c.call(r)}))}):Nr}function di(e){return nt((n,t)=>{let i,r=null,o=!1;r=n.subscribe(qe(t,void 0,void 0,s=>{i=An(e(s,di(e)(n))),r?(r.unsubscribe(),r=null,i.subscribe(t)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(t))})}function bp(e){return e<=0?()=>Nn:nt((n,t)=>{let r=[];n.subscribe(qe(t,o=>{r.push(o),e{for(const o of r)t.next(o);t.complete()},void 0,()=>{r=null}))})}function ea(e){return nt((n,t)=>{try{n.subscribe(t)}finally{t.add(e)}})}class Dj extends D2{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Ep extends Dj{static makeCurrent(){!function C2(e){Nb??=e}(new Ep)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function wj(){return ta=ta||document.querySelector("base"),ta?ta.getAttribute("href"):null}();return null==t?null:function bj(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ta=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return $b(document.cookie,n)}}let ta=null,Ij=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();const Ip=new R("");let xE=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new I(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(k(Ip),k(de))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();class OE{constructor(n){this._doc=n}}const Mp="ng-app-id";let kE=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Xb(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Mp}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(Mp),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Mp,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(k(Nt),k(dl),k(qv,8),k(lr))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();const Sp={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Tp=/%COMP%/g,Aj=new R("",{providedIn:"root",factory:()=>!0});function FE(e,n){return n.map(t=>t.replace(Tp,e))}let LE=(()=>{class e{constructor(t,r,o,i,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=Xb(a),this.defaultRenderer=new Ap(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Jt.ShadowDom&&(r={...r,encapsulation:Jt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof jE?o.applyToHost(t):o instanceof Np&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Jt.Emulated:i=new jE(l,c,r,this.appId,u,s,a,d);break;case Jt.ShadowDom:return new Oj(l,c,t,r,s,a,this.nonce,d);default:i=new Np(l,c,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(k(xE),k(kE),k(dl),k(Aj),k(Nt),k(lr),k(de),k(qv))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();class Ap{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Sp[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(VE(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(VE(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new I(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=Sp[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Sp[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(ur.DashCase|ur.Important)?n.style.setProperty(t,r,o&ur.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&ur.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=yr().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function VE(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class Oj extends Ap{constructor(n,t,r,o,i,s,a,l){super(n,i,s,l),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=FE(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Np extends Ap{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?FE(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class jE extends Np{constructor(n,t,r,o,i,s,a,l){const c=o+"-"+r.id;super(n,t,r,i,s,a,l,c),this.contentAttr=function Nj(e){return"_ngcontent-%COMP%".replace(Tp,e)}(c),this.hostAttr=function Rj(e){return"_nghost-%COMP%".replace(Tp,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let kj=(()=>{class e extends OE{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(k(Nt))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();const UE=["alt","control","meta","shift"],Pj={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Fj={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let Lj=(()=>{class e extends OE{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>yr().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),UE.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let o=Pj[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),UE.forEach(s=>{s!==o&&(0,Fj[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(k(Nt))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();function BE(e){return{appProviders:[...$E,...e?.providers??[]],platformProviders:Hj}}const Hj=[{provide:lr,useValue:Yb},{provide:zv,useValue:function jj(){Ep.makeCurrent()},multi:!0},{provide:Nt,useFactory:function Bj(){return function bT(e){Ud=e}(document),document},deps:[]}],$j=new R(""),HE=[{provide:lc,useClass:class Ej{addToWindow(n){ue.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new I(5103,!1);return i},ue.getAllAngularTestabilities=()=>n.getAllTestabilities(),ue.getAllAngularRootElements=()=>n.getAllRootElements(),ue.frameworkStabilizers||(ue.frameworkStabilizers=[]),ue.frameworkStabilizers.push(r=>{const o=ue.getAllAngularTestabilities();let i=o.length;const s=function(){i--,0==i&&r()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?yr().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:jw,useClass:kh,deps:[de,Ph,lc]},{provide:kh,useClass:kh,deps:[de,Ph,lc]}],$E=[{provide:nd,useValue:"root"},{provide:bn,useFactory:function Uj(){return new bn},deps:[]},{provide:Ip,useClass:kj,multi:!0,deps:[Nt,de,lr]},{provide:Ip,useClass:Lj,multi:!0,deps:[Nt]},LE,kE,xE,{provide:f_,useExisting:LE},{provide:Jb,useClass:Ij,deps:[]},[]];let Gj=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:dl,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(k($j,12))};static#t=this.\u0275mod=or({type:e});static#n=this.\u0275inj=jn({providers:[...$E,...HE],imports:[jL,LF]})}return e})(),zj=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(r){return new(r||e)(k(Nt))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Z="primary",ra=Symbol("RouteTitle");class Qj{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t[0]:t}return null}getAll(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function fi(e){return new Qj(e)}function Yj(e,n,t){const r=t.path.split("/");if(r.length>e.length||"full"===t.pathMatch&&(n.hasChildren()||r.lengthr[i]===o)}return e===n}function ZE(e){return e.length>0?e[e.length-1]:null}function Cr(e){return function DV(e){return!!e&&(e instanceof Be||Ie(e.lift)&&Ie(e.subscribe))}(e)?e:zs(e)?Ke(Promise.resolve(e)):H(e)}const Jj={exact:function XE(e,n,t){if(!Qr(e.segments,n.segments)||!Vc(e.segments,n.segments,t)||e.numberOfChildren!==n.numberOfChildren)return!1;for(const r in n.children)if(!e.children[r]||!XE(e.children[r],n.children[r],t))return!1;return!0},subset:JE},QE={exact:function Kj(e,n){return Rn(e,n)},subset:function e3(e,n){return Object.keys(n).length<=Object.keys(e).length&&Object.keys(n).every(t=>WE(e[t],n[t]))},ignored:()=>!0};function YE(e,n,t){return Jj[t.paths](e.root,n.root,t.matrixParams)&&QE[t.queryParams](e.queryParams,n.queryParams)&&!("exact"===t.fragment&&e.fragment!==n.fragment)}function JE(e,n,t){return KE(e,n,n.segments,t)}function KE(e,n,t,r){if(e.segments.length>t.length){const o=e.segments.slice(0,t.length);return!(!Qr(o,t)||n.hasChildren()||!Vc(o,t,r))}if(e.segments.length===t.length){if(!Qr(e.segments,t)||!Vc(e.segments,t,r))return!1;for(const o in n.children)if(!e.children[o]||!JE(e.children[o],n.children[o],r))return!1;return!0}{const o=t.slice(0,e.segments.length),i=t.slice(e.segments.length);return!!(Qr(e.segments,o)&&Vc(e.segments,o,r)&&e.children[Z])&&KE(e.children[Z],n,i,r)}}function Vc(e,n,t){return n.every((r,o)=>QE[t](e[o].parameters,r.parameters))}class hi{constructor(n=new me([],{}),t={},r=null){this.root=n,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap??=fi(this.queryParams),this._queryParamMap}toString(){return r3.serialize(this)}}class me{constructor(n,t){this.segments=n,this.children=t,this.parent=null,Object.values(t).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return jc(this)}}class oa{constructor(n,t){this.path=n,this.parameters=t}get parameterMap(){return this._parameterMap??=fi(this.parameters),this._parameterMap}toString(){return nI(this)}}function Qr(e,n){return e.length===n.length&&e.every((t,r)=>t.path===n[r].path)}let pi=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>new xp,providedIn:"root"})}return e})();class xp{parse(n){const t=new p3(n);return new hi(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(n){const t=`/${ia(n.root,!0)}`,r=function s3(e){const n=Object.entries(e).map(([t,r])=>Array.isArray(r)?r.map(o=>`${Uc(t)}=${Uc(o)}`).join("&"):`${Uc(t)}=${Uc(r)}`).filter(t=>t);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${t}${r}${"string"==typeof n.fragment?`#${function o3(e){return encodeURI(e)}(n.fragment)}`:""}`}}const r3=new xp;function jc(e){return e.segments.map(n=>nI(n)).join("/")}function ia(e,n){if(!e.hasChildren())return jc(e);if(n){const t=e.children[Z]?ia(e.children[Z],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==Z&&r.push(`${o}:${ia(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function n3(e,n){let t=[];return Object.entries(e.children).forEach(([r,o])=>{r===Z&&(t=t.concat(n(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==Z&&(t=t.concat(n(o,r)))}),t}(e,(r,o)=>o===Z?[ia(e.children[Z],!1)]:[`${o}:${ia(r,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[Z]?`${jc(e)}/${t[0]}`:`${jc(e)}/(${t.join("//")})`}}function eI(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Uc(e){return eI(e).replace(/%3B/gi,";")}function Op(e){return eI(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Bc(e){return decodeURIComponent(e)}function tI(e){return Bc(e.replace(/\+/g,"%20"))}function nI(e){return`${Op(e.path)}${function i3(e){return Object.entries(e).map(([n,t])=>`;${Op(n)}=${Op(t)}`).join("")}(e.parameters)}`}const a3=/^[^\/()?;#]+/;function kp(e){const n=e.match(a3);return n?n[0]:""}const l3=/^[^\/()?;=#]+/,u3=/^[^=?&#]+/,f3=/^[^&#]+/;class p3{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new me([],{}):new me([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(n.length>0||Object.keys(t).length>0)&&(r[Z]=new me(n,t)),r}parseSegment(){const n=kp(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new I(4009,!1);return this.capture(n),new oa(Bc(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const t=function c3(e){const n=e.match(l3);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const o=kp(this.remaining);o&&(r=o,this.capture(r))}n[Bc(t)]=Bc(r)}parseQueryParam(n){const t=function d3(e){const n=e.match(u3);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const s=function h3(e){const n=e.match(f3);return n?n[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const o=tI(t),i=tI(r);if(n.hasOwnProperty(o)){let s=n[o];Array.isArray(s)||(s=[s],n[o]=s),s.push(i)}else n[o]=i}parseParens(n){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=kp(this.remaining),o=this.remaining[r.length];if("/"!==o&&")"!==o&&";"!==o)throw new I(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):n&&(i=Z);const s=this.parseChildren();t[i]=1===Object.keys(s).length?s[Z]:new me([],s),this.consumeOptional("//")}return t}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new I(4011,!1)}}function rI(e){return e.segments.length>0?new me([],{[Z]:e}):e}function oI(e){const n={};for(const[r,o]of Object.entries(e.children)){const i=oI(o);if(r===Z&&0===i.segments.length&&i.hasChildren())for(const[s,a]of Object.entries(i.children))n[s]=a;else(i.segments.length>0||i.hasChildren())&&(n[r]=i)}return function g3(e){if(1===e.numberOfChildren&&e.children[Z]){const n=e.children[Z];return new me(e.segments.concat(n.segments),n.children)}return e}(new me(e.segments,n))}function gi(e){return e instanceof hi}function iI(e){let n;const o=rI(function t(i){const s={};for(const l of i.children){const c=t(l);s[l.outlet]=c}const a=new me(i.url,s);return i===e&&(n=a),a}(e.root));return n??o}function sI(e,n,t,r){let o=e;for(;o.parent;)o=o.parent;if(0===n.length)return Pp(o,o,o,t,r);const i=function v3(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new lI(!0,0,e);let n=0,t=!1;const r=e.reduce((o,i,s)=>{if("object"==typeof i&&null!=i){if(i.outlets){const a={};return Object.entries(i.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return"string"!=typeof i?[...o,i]:0===s?(i.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?n++:""!=a&&o.push(a))}),o):[...o,i]},[]);return new lI(t,n,r)}(n);if(i.toRoot())return Pp(o,o,new me([],{}),t,r);const s=function y3(e,n,t){if(e.isAbsolute)return new $c(n,!0,0);if(!t)return new $c(n,!1,NaN);if(null===t.parent)return new $c(t,!0,0);const r=Hc(e.commands[0])?0:1;return function _3(e,n,t){let r=e,o=n,i=t;for(;i>o;){if(i-=o,r=r.parent,!r)throw new I(4005,!1);o=r.segments.length}return new $c(r,!1,o-i)}(t,t.segments.length-1+r,e.numberOfDoubleDots)}(i,o,e),a=s.processChildren?aa(s.segmentGroup,s.index,i.commands):cI(s.segmentGroup,s.index,i.commands);return Pp(o,s.segmentGroup,a,t,r)}function Hc(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function sa(e){return"object"==typeof e&&null!=e&&e.outlets}function Pp(e,n,t,r,o){let s,i={};r&&Object.entries(r).forEach(([l,c])=>{i[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`}),s=e===n?t:aI(e,n,t);const a=rI(oI(s));return new hi(a,i,o)}function aI(e,n,t){const r={};return Object.entries(e.children).forEach(([o,i])=>{r[o]=i===n?t:aI(i,n,t)}),new me(e.segments,r)}class lI{constructor(n,t,r){if(this.isAbsolute=n,this.numberOfDoubleDots=t,this.commands=r,n&&r.length>0&&Hc(r[0]))throw new I(4003,!1);const o=r.find(sa);if(o&&o!==ZE(r))throw new I(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class $c{constructor(n,t,r){this.segmentGroup=n,this.processChildren=t,this.index=r}}function cI(e,n,t){if(e??=new me([],{}),0===e.segments.length&&e.hasChildren())return aa(e,n,t);const r=function D3(e,n,t){let r=0,o=n;const i={match:!1,pathIndex:0,commandIndex:0};for(;o=t.length)return i;const s=e.segments[o],a=t[r];if(sa(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!dI(l,c,s))return i;r+=2}else{if(!dI(l,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}(e,n,t),o=t.slice(r.commandIndex);if(r.match&&r.pathIndexi!==Z)&&e.children[Z]&&1===e.numberOfChildren&&0===e.children[Z].segments.length){const i=aa(e.children[Z],n,t);return new me(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(o[i]=cI(e.children[i],n,s))}),Object.entries(e.children).forEach(([i,s])=>{void 0===r[i]&&(o[i]=s)}),new me(e.segments,o)}}function Fp(e,n,t){const r=e.segments.slice(0,n);let o=0;for(;o{"string"==typeof r&&(r=[r]),null!==r&&(n[t]=Fp(new me([],{}),0,r))}),n}function uI(e){const n={};return Object.entries(e).forEach(([t,r])=>n[t]=`${r}`),n}function dI(e,n,t){return e==t.path&&Rn(n,t.parameters)}const la="imperative";var 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||{});class xn{constructor(n,t){this.id=n,this.url=t}}class Gc extends xn{constructor(n,t,r="imperative",o=null){super(n,t),this.type=oe.NavigationStart,this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class On extends xn{constructor(n,t,r){super(n,t),this.urlAfterRedirects=r,this.type=oe.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Ht=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Ht||{}),zc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(zc||{});class mi extends xn{constructor(n,t,r,o){super(n,t),this.reason=r,this.code=o,this.type=oe.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class vi extends xn{constructor(n,t,r,o){super(n,t),this.reason=r,this.code=o,this.type=oe.NavigationSkipped}}class qc extends xn{constructor(n,t,r,o){super(n,t),this.error=r,this.target=o,this.type=oe.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class fI extends xn{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=oe.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class b3 extends xn{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=oe.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class E3 extends xn{constructor(n,t,r,o,i){super(n,t),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i,this.type=oe.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class I3 extends xn{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=oe.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class M3 extends xn{constructor(n,t,r,o){super(n,t),this.urlAfterRedirects=r,this.state=o,this.type=oe.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class S3{constructor(n){this.route=n,this.type=oe.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class T3{constructor(n){this.route=n,this.type=oe.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class A3{constructor(n){this.snapshot=n,this.type=oe.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class N3{constructor(n){this.snapshot=n,this.type=oe.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class R3{constructor(n){this.snapshot=n,this.type=oe.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class x3{constructor(n){this.snapshot=n,this.type=oe.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class hI{constructor(n,t,r){this.routerEvent=n,this.position=t,this.anchor=r,this.type=oe.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Lp{}class Vp{constructor(n){this.url=n}}class O3{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new ca,this.attachRef=null}}let ca=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,r){const o=this.getOrCreateContext(t);o.outlet=r,this.contexts.set(t,o)}onChildOutletDestroyed(t){const r=this.getContext(t);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let r=this.getContext(t);return r||(r=new O3,this.contexts.set(t,r)),r}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class pI{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const t=this.pathFromRoot(n);return t.length>1?t[t.length-2]:null}children(n){const t=jp(n,this._root);return t?t.children.map(r=>r.value):[]}firstChild(n){const t=jp(n,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(n){const t=Up(n,this._root);return t.length<2?[]:t[t.length-2].children.map(o=>o.value).filter(o=>o!==n)}pathFromRoot(n){return Up(n,this._root).map(t=>t.value)}}function jp(e,n){if(e===n.value)return n;for(const t of n.children){const r=jp(e,t);if(r)return r}return null}function Up(e,n){if(e===n.value)return[n];for(const t of n.children){const r=Up(e,t);if(r.length)return r.unshift(n),r}return[]}class pn{constructor(n,t){this.value=n,this.children=t}toString(){return`TreeNode(${this.value})`}}function yi(e){const n={};return e&&e.children.forEach(t=>n[t.value.outlet]=t),n}class gI extends pI{constructor(n,t){super(n),this.snapshot=t,$p(this,n)}toString(){return this.snapshot.toString()}}function mI(e){const n=function k3(e){const i=new Hp([],{},{},"",{},Z,e,null,{});return new vI("",new pn(i,[]))}(e),t=new Gt([new oa("",{})]),r=new Gt({}),o=new Gt({}),i=new Gt({}),s=new Gt(""),a=new Yr(t,r,i,s,o,Z,e,n.root);return a.snapshot=n.root,new gI(new pn(a,[]),n)}class Yr{constructor(n,t,r,o,i,s,a,l){this.urlSubject=n,this.paramsSubject=t,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(ne(c=>c[ra]))??H(void 0),this.url=n,this.params=t,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(ne(n=>fi(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(ne(n=>fi(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Bp(e,n,t="emptyOnly"){let r;const{routeConfig:o}=e;return r=null===n||"always"!==t&&""!==o?.path&&(n.component||n.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.data,...o?.data,...e._resolvedData}},o&&_I(o)&&(r.resolve[ra]=o.title),r}class Hp{get title(){return this.data?.[ra]}constructor(n,t,r,o,i,s,a,l,c){this.url=n,this.params=t,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}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??=fi(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=fi(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class vI extends pI{constructor(n,t){super(t),this.url=n,$p(this,t)}toString(){return yI(this._root)}}function $p(e,n){n.value._routerState=e,n.children.forEach(t=>$p(e,t))}function yI(e){const n=e.children.length>0?` { ${e.children.map(yI).join(", ")} } `:"";return`${e.value}${n}`}function Gp(e){if(e.snapshot){const n=e.snapshot,t=e._futureSnapshot;e.snapshot=t,Rn(n.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),n.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),Rn(n.params,t.params)||e.paramsSubject.next(t.params),function Xj(e,n){if(e.length!==n.length)return!1;for(let t=0;tRn(t.parameters,n[r].parameters))}(e.url,n.url);return t&&!(!e.parent!=!n.parent)&&(!e.parent||zp(e.parent,n.parent))}function _I(e){return"string"==typeof e.title||null===e.title}let qp=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=Z,this.activateEvents=new Re,this.deactivateEvents=new Re,this.attachEvents=new Re,this.detachEvents=new Re,this.parentContexts=M(ca),this.location=M(sn),this.changeDetector=M(qs),this.environmentInjector=M(ft),this.inputBinder=M(Wc,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:r,previousValue:o}=t.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(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new I(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new I(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new I(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new I(4013,!1);this._activatedRoute=t;const o=this.location,s=t.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new Wp(t,a,o.injector);this.activated=o.createComponent(s,{index:o.length,injector:l,environmentInjector:r??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275dir=$({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[zt]})}return e})();class Wp{__ngOutletInjector(n){return new Wp(this.route,this.childContexts,n)}constructor(n,t,r){this.route=n,this.childContexts=t,this.parent=r}get(n,t){return n===Yr?this.route:n===ca?this.childContexts:this.parent.get(n,t)}}const Wc=new R("");let CI=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:r}=t,o=Cp([r.queryParams,r.params,r.data]).pipe(fn(([i,s,a],l)=>(a={...i,...s,...a},0===l?H(a):Promise.resolve(a)))).subscribe(i=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==r||null===r.component)return void this.unsubscribeFromRouteData(t);const s=function _2(e){const n=Y(e);if(!n)return null;const t=new Is(n);return{get selector(){return t.selector},get type(){return t.componentType},get inputs(){return t.inputs},get outputs(){return t.outputs},get ngContentSelectors(){return t.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(r.component);if(s)for(const{templateName:a}of s.inputs)t.activatedComponentRef.setInput(a,i[a]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,o)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();function ua(e,n,t){if(t&&e.shouldReuseRoute(n.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=n.value;const o=function F3(e,n,t){return n.children.map(r=>{for(const o of t.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return ua(e,r,o);return ua(e,r)})}(e,n,t);return new pn(r,o)}{if(e.shouldAttach(n.value)){const i=e.retrieve(n.value);if(null!==i){const s=i.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>ua(e,a)),s}}const r=function L3(e){return new Yr(new Gt(e.url),new Gt(e.params),new Gt(e.queryParams),new Gt(e.fragment),new Gt(e.data),e.outlet,e.component,e)}(n.value),o=n.children.map(i=>ua(e,i));return new pn(r,o)}}const DI="ngNavigationCancelingError";function wI(e,n){const{redirectTo:t,navigationBehaviorOptions:r}=gi(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,o=bI(!1,Ht.Redirect);return o.url=t,o.navigationBehaviorOptions=r,o}function bI(e,n){const t=new Error(`NavigationCancelingError: ${e||""}`);return t[DI]=!0,t.cancellationCode=n,t}function EI(e){return!!e&&e[DI]}let II=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["ng-component"]],standalone:!0,features:[Ut],decls:1,vars:0,template:function(r,o){1&r&&y(0,"router-outlet")},dependencies:[qp],encapsulation:2})}return e})();function Zp(e){const n=e.children&&e.children.map(Zp),t=n?{...e,children:n}:{...e};return!t.component&&!t.loadComponent&&(n||t.loadChildren)&&t.outlet&&t.outlet!==Z&&(t.component=II),t}function kn(e){return e.outlet||Z}function da(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let n=e.parent;n;n=n.parent){const t=n.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class z3{constructor(n,t,r,o,i){this.routeReuseStrategy=n,this.futureState=t,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(n){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,n),Gp(this.futureState.root),this.activateChildRoutes(t,r,n)}deactivateChildRoutes(n,t,r){const o=yi(t);n.children.forEach(i=>{const s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(n,t,r){const o=n.value,i=t?t.value:null;if(o===i)if(o.component){const s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(n,t,s.children)}else this.deactivateChildRoutes(n,t,r);else i&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(n,t){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,t):this.deactivateRouteAndOutlet(n,t)}detachAndStoreRouteSubtree(n,t){const r=t.getContext(n.value.outlet),o=r&&n.value.component?r.children:t,i=yi(n);for(const s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,t){const r=t.getContext(n.value.outlet),o=r&&n.value.component?r.children:t,i=yi(n);for(const 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(n,t,r){const o=yi(t);n.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new x3(i.value.snapshot))}),n.children.length&&this.forwardEvent(new N3(n.value.snapshot))}activateRoutes(n,t,r){const o=n.value,i=t?t.value:null;if(Gp(o),o===i)if(o.component){const s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(n,t,s.children)}else this.activateChildRoutes(n,t,r);else if(o.component){const s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const 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),Gp(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=da(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,r)}}class MI{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Zc{constructor(n,t){this.component=n,this.route=t}}function q3(e,n,t){const r=e._root;return fa(r,n?n._root:null,t,[r.value])}function _i(e,n){const t=Symbol(),r=n.get(e,t);return r===t?"function"!=typeof e||function t0(e){return null!==xa(e)}(e)?n.get(e):e:r}function fa(e,n,t,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=yi(n);return e.children.forEach(s=>{(function Z3(e,n,t,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=e.value,s=n?n.value:null,a=t?t.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const l=function Q3(e,n,t){if("function"==typeof t)return t(e,n);switch(t){case"pathParamsChange":return!Qr(e.url,n.url);case"pathParamsOrQueryParamsChange":return!Qr(e.url,n.url)||!Rn(e.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!zp(e,n)||!Rn(e.queryParams,n.queryParams);default:return!zp(e,n)}}(s,i,i.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new MI(r)):(i.data=s.data,i._resolvedData=s._resolvedData),fa(e,n,i.component?a?a.children:null:t,r,o),l&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Zc(a.outlet.component,s))}else s&&ha(n,a,o),o.canActivateChecks.push(new MI(r)),fa(e,null,i.component?a?a.children:null:t,r,o)})(s,i[s.value.outlet],t,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>ha(a,t.getContext(s),o)),o}function ha(e,n,t){const r=yi(e),o=e.value;Object.entries(r).forEach(([i,s])=>{ha(s,o.component?n?n.children.getContext(i):null:n,t)}),t.canDeactivateChecks.push(new Zc(o.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,o))}function pa(e){return"function"==typeof e}function SI(e){return e instanceof Pc||"EmptyError"===e?.name}const Qc=Symbol("INITIAL_VALUE");function Ci(){return fn(e=>Cp(e.map(n=>n.pipe(ci(1),function pj(...e){const n=kc(e);return nt((t,r)=>{(n?Dp(e,t,n):Dp(e,t)).subscribe(r)})}(Qc)))).pipe(ne(n=>{for(const t of n)if(!0!==t){if(t===Qc)return Qc;if(!1===t||t instanceof hi)return t}return!0}),hn(n=>n!==Qc),ci(1)))}function TI(e){return function z1(...e){return Zg(e)}(_t(n=>{if(gi(n))throw wI(0,n)}),ne(n=>!0===n))}class Qp{constructor(n){this.segmentGroup=n||null}}class Yp extends Error{constructor(n){super(),this.urlTree=n}}function Di(e){return Fc(new Qp(e))}class pU{constructor(n,t){this.urlSerializer=n,this.urlTree=t}lineralizeSegments(n,t){let r=[],o=t.root;for(;;){if(r=r.concat(o.segments),0===o.numberOfChildren)return H(r);if(o.numberOfChildren>1||!o.children[Z])return Fc(new I(4e3,!1));o=o.children[Z]}}applyRedirectCommands(n,t,r){const o=this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),n,r);if(t.startsWith("/"))throw new Yp(o);return o}applyRedirectCreateUrlTree(n,t,r,o){const i=this.createSegmentGroup(n,t.root,r,o);return new hi(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(n,t){const r={};return Object.entries(n).forEach(([o,i])=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[o]=t[a]}else r[o]=i}),r}createSegmentGroup(n,t,r,o){const i=this.createSegments(n,t.segments,r,o);let s={};return Object.entries(t.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(n,l,r,o)}),new me(i,s)}createSegments(n,t,r,o){return t.map(i=>i.path.startsWith(":")?this.findPosParam(n,i,o):this.findOrReturn(i,r))}findPosParam(n,t,r){const o=r[t.path.substring(1)];if(!o)throw new I(4001,!1);return o}findOrReturn(n,t){let r=0;for(const o of t){if(o.path===n.path)return t.splice(r),o;r++}return n}}const Xp={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function gU(e,n,t,r,o){const i=Jp(e,n,t);return i.matched?(r=function j3(e,n){return e.providers&&!e._injector&&(e._injector=$l(e.providers,n,`Route: ${e.path}`)),e._injector??n}(n,r),function dU(e,n,t,r){const o=n.canMatch;return o&&0!==o.length?H(o.map(s=>{const a=_i(s,e);return Cr(function tU(e){return e&&pa(e.canMatch)}(a)?a.canMatch(n,t):mn(e,()=>a(n,t)))})).pipe(Ci(),TI()):H(!0)}(r,n,t).pipe(ne(s=>!0===s?i:{...Xp}))):H(i)}function Jp(e,n,t){if("**"===n.path)return function mU(e){return{matched:!0,parameters:e.length>0?ZE(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(t);if(""===n.path)return"full"===n.pathMatch&&(e.hasChildren()||t.length>0)?{...Xp}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const o=(n.matcher||Yj)(t,e,n);if(!o)return{...Xp};const i={};Object.entries(o.posParams??{}).forEach(([a,l])=>{i[a]=l.path});const s=o.consumed.length>0?{...i,...o.consumed[o.consumed.length-1].parameters}:i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:t.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function AI(e,n,t,r){return t.length>0&&function _U(e,n,t){return t.some(r=>Yc(e,n,r)&&kn(r)!==Z)}(e,t,r)?{segmentGroup:new me(n,yU(r,new me(t,e.children))),slicedSegments:[]}:0===t.length&&function CU(e,n,t){return t.some(r=>Yc(e,n,r))}(e,t,r)?{segmentGroup:new me(e.segments,vU(e,t,r,e.children)),slicedSegments:t}:{segmentGroup:new me(e.segments,e.children),slicedSegments:t}}function vU(e,n,t,r){const o={};for(const i of t)if(Yc(e,n,i)&&!r[kn(i)]){const s=new me([],{});o[kn(i)]=s}return{...r,...o}}function yU(e,n){const t={};t[Z]=n;for(const r of e)if(""===r.path&&kn(r)!==Z){const o=new me([],{});t[kn(r)]=o}return t}function Yc(e,n,t){return(!(e.hasChildren()||n.length>0)||"full"!==t.pathMatch)&&""===t.path}class bU{}class MU{constructor(n,t,r,o,i,s,a){this.injector=n,this.configLoader=t,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new pU(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(n){return new I(4002,`'${n.segmentGroup}'`)}recognize(){const n=AI(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(ne(t=>{const r=new Hp([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Z,this.rootComponentType,null,{}),o=new pn(r,t),i=new vI("",o),s=function m3(e,n,t=null,r=null){return sI(iI(e),n,t,r)}(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(i._root,null),{state:i,tree:s}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n,Z).pipe(di(r=>{if(r instanceof Yp)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Qp?this.noMatchError(r):r}))}inheritParamsAndData(n,t){const r=n.value,o=Bp(r,t,this.paramsInheritanceStrategy);r.params=Object.freeze(o.params),r.data=Object.freeze(o.data),n.children.forEach(i=>this.inheritParamsAndData(i,r))}processSegmentGroup(n,t,r,o){return 0===r.segments.length&&r.hasChildren()?this.processChildren(n,t,r):this.processSegment(n,t,r,r.segments,o,!0).pipe(ne(i=>i instanceof pn?[i]:[]))}processChildren(n,t,r){const o=[];for(const i of Object.keys(r.children))"primary"===i?o.unshift(i):o.push(i);return Ke(o).pipe(ui(i=>{const s=r.children[i],a=function $3(e,n){const t=e.filter(r=>kn(r)===n);return t.push(...e.filter(r=>kn(r)!==n)),t}(t,i);return this.processSegmentGroup(n,a,s,i)}),function vj(e,n){return nt(function mj(e,n,t,r,o){return(i,s)=>{let a=t,l=n,c=0;i.subscribe(qe(s,u=>{const d=c++;l=a?e(l,u,d):(a=!0,u),r&&s.next(l)},o&&(()=>{a&&s.next(l),s.complete()})))}}(e,n,arguments.length>=2,!0))}((i,s)=>(i.push(...s),i)),Lc(null),function yj(e,n){const t=arguments.length>=2;return r=>r.pipe(e?hn((o,i)=>e(o,i,r)):Nr,bp(1),t?Lc(n):RE(()=>new Pc))}(),ot(i=>{if(null===i)return Di(r);const s=NI(i);return function SU(e){e.sort((n,t)=>n.value.outlet===Z?-1:t.value.outlet===Z?1:n.value.outlet.localeCompare(t.value.outlet))}(s),H(s)}))}processSegment(n,t,r,o,i,s){return Ke(t).pipe(ui(a=>this.processSegmentAgainstRoute(a._injector??n,t,a,r,o,i,s).pipe(di(l=>{if(l instanceof Qp)return H(null);throw l}))),Zr(a=>!!a),di(a=>{if(SI(a))return function wU(e,n,t){return 0===n.length&&!e.children[t]}(r,o,i)?H(new bU):Di(r);throw a}))}processSegmentAgainstRoute(n,t,r,o,i,s,a){return function DU(e,n,t,r){return!!(kn(e)===r||r!==Z&&Yc(n,t,e))&&Jp(n,e,t).matched}(r,o,i,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(n,o,r,i,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(n,o,t,r,i,s):Di(o):Di(o)}expandSegmentAgainstRouteUsingRedirect(n,t,r,o,i,s){const{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:u}=Jp(t,o,i);if(!a)return Di(t);o.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const d=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,c);return this.applyRedirects.lineralizeSegments(o,d).pipe(ot(g=>this.processSegment(n,r,t,g.concat(u),s,!1)))}matchSegmentAgainstRoute(n,t,r,o,i){const s=gU(t,r,o,n);return"**"===r.path&&(t.children={}),s.pipe(fn(a=>a.matched?this.getChildConfig(n=r._injector??n,r,o).pipe(fn(({routes:l})=>{const c=r._loadedInjector??n,{consumedSegments:u,remainingSegments:d,parameters:g}=a,m=new Hp(u,g,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function AU(e){return e.data||{}}(r),kn(r),r.component??r._loadedComponent??null,r,function NU(e){return e.resolve||{}}(r)),{segmentGroup:v,slicedSegments:_}=AI(t,u,d,l);if(0===_.length&&v.hasChildren())return this.processChildren(c,l,v).pipe(ne(w=>null===w?null:new pn(m,w)));if(0===l.length&&0===_.length)return H(new pn(m,[]));const D=kn(r)===i;return this.processSegment(c,l,v,_,D?Z:i,!0).pipe(ne(w=>new pn(m,w instanceof pn?[w]:[])))})):Di(t)))}getChildConfig(n,t,r){return t.children?H({routes:t.children,injector:n}):t.loadChildren?void 0!==t._loadedRoutes?H({routes:t._loadedRoutes,injector:t._loadedInjector}):function uU(e,n,t,r){const o=n.canLoad;return void 0===o||0===o.length?H(!0):H(o.map(s=>{const a=_i(s,e);return Cr(function X3(e){return e&&pa(e.canLoad)}(a)?a.canLoad(n,t):mn(e,()=>a(n,t)))})).pipe(Ci(),TI())}(n,t,r).pipe(ot(o=>o?this.configLoader.loadChildren(n,t).pipe(_t(i=>{t._loadedRoutes=i.routes,t._loadedInjector=i.injector})):function hU(e){return Fc(bI(!1,Ht.GuardRejected))}())):H({routes:[],injector:n})}}function TU(e){const n=e.value.routeConfig;return n&&""===n.path}function NI(e){const n=[],t=new Set;for(const r of e){if(!TU(r)){n.push(r);continue}const o=n.find(i=>r.value.routeConfig===i.value.routeConfig);void 0!==o?(o.children.push(...r.children),t.add(o)):n.push(r)}for(const r of t){const o=NI(r.children);n.push(new pn(r.value,o))}return n.filter(r=>!t.has(r))}function RI(e){const n=e.children.map(t=>RI(t)).flat();return[e,...n]}function Kp(e){return fn(n=>{const t=e(n);return t?Ke(t).pipe(ne(()=>n)):H(n)})}let xI=(()=>{class e{buildTitle(t){let r,o=t.root;for(;void 0!==o;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===Z);return r}getResolvedTitleForRoute(t){return t.data[ra]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>M(FU),providedIn:"root"})}return e})(),FU=(()=>{class e extends xI{constructor(t){super(),this.title=t}updateTitle(t){const r=this.buildTitle(t);void 0!==r&&this.title.setTitle(r)}static#e=this.\u0275fac=function(r){return new(r||e)(k(zj))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const wi=new R("",{providedIn:"root",factory:()=>({})}),bi=new R("");let eg=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=M(Gw)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return H(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const r=Cr(t.loadComponent()).pipe(ne(OI),_t(i=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=i}),ea(()=>{this.componentLoaders.delete(t)})),o=new NE(r,()=>new $t).pipe(wp());return this.componentLoaders.set(t,o),o}loadChildren(t,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return H({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const i=function LU(e,n,t,r){return Cr(e.loadChildren()).pipe(ne(OI),ot(o=>o instanceof nC||Array.isArray(o)?H(o):Ke(n.compileModuleAsync(o))),ne(o=>{r&&r(e);let i,s,a=!1;return Array.isArray(o)?(s=o,!0):(i=o.create(t).injector,s=i.get(bi,[],{optional:!0,self:!0}).flat()),{routes:s.map(Zp),injector:i}}))}(r,this.compiler,t,this.onLoadEndListener).pipe(ea(()=>{this.childrenLoaders.delete(r)})),s=new NE(i,()=>new $t).pipe(wp());return this.childrenLoaders.set(r,s),s}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function OI(e){return function VU(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let tg=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>M(jU),providedIn:"root"})}return e})(),jU=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,r){return t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const kI=new R(""),PI=new R("");function UU(e,n,t){const r=e.get(PI),o=e.get(Nt);return e.get(de).runOutsideAngular(()=>{if(!o.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,new Promise(c=>setTimeout(c));let i;const s=new Promise(c=>{i=c}),a=o.startViewTransition(()=>(i(),function BU(e){return new Promise(n=>{Bf(n,{injector:e})})}(e))),{onViewTransitionCreated:l}=r;return l&&mn(e,()=>l({transition:a,from:n,to:t})),s})}let Xc=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new $t,this.transitionAbortSubject=new $t,this.configLoader=M(eg),this.environmentInjector=M(ft),this.urlSerializer=M(pi),this.rootContexts=M(ca),this.location=M(Qs),this.inputBindingEnabled=null!==M(Wc,{optional:!0}),this.titleStrategy=M(xI),this.options=M(wi,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=M(tg),this.createViewTransition=M(kI,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>H(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=o=>this.events.next(new T3(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new S3(o))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const r=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:r})}setupNavigations(t,r,o){return this.transitions=new Gt({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:la,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(hn(i=>0!==i.id),ne(i=>({...i,extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),fn(i=>{let s=!1,a=!1;return H(i).pipe(fn(l=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Ht.SupersededByNewNavigation),Nn;this.currentTransition=i,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const c=!t.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!c&&"reload"!==(l.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const d="";return this.events.next(new vi(l.id,this.urlSerializer.serialize(l.rawUrl),d,zc.IgnoredSameUrlNavigation)),l.resolve(null),Nn}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return H(l).pipe(fn(d=>{const g=this.transitions?.getValue();return this.events.next(new Gc(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),g!==this.transitions?.getValue()?Nn:Promise.resolve(d)}),function RU(e,n,t,r,o,i){return ot(s=>function EU(e,n,t,r,o,i,s="emptyOnly"){return new MU(e,n,t,r,o,s,i).recognize()}(e,n,t,r,s.extractedUrl,o,i).pipe(ne(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,this.paramsInheritanceStrategy),_t(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects};const g=new fI(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(g)}));if(c&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){const{id:d,extractedUrl:g,source:m,restoredState:v,extras:_}=l,D=new Gc(d,this.urlSerializer.serialize(g),m,v);this.events.next(D);const w=mI(this.rootComponentType).snapshot;return this.currentTransition=i={...l,targetSnapshot:w,urlAfterRedirects:g,extras:{..._,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=g,H(i)}{const d="";return this.events.next(new vi(l.id,this.urlSerializer.serialize(l.extractedUrl),d,zc.IgnoredByUrlHandlingStrategy)),l.resolve(null),Nn}}),_t(l=>{const c=new b3(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),ne(l=>(this.currentTransition=i={...l,guards:q3(l.targetSnapshot,l.currentSnapshot,this.rootContexts)},i)),function nU(e,n){return ot(t=>{const{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=t;return 0===s.length&&0===i.length?H({...t,guardsResult:!0}):function rU(e,n,t,r){return Ke(e).pipe(ot(o=>function cU(e,n,t,r,o){const i=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return i&&0!==i.length?H(i.map(a=>{const l=da(n)??o,c=_i(a,l);return Cr(function eU(e){return e&&pa(e.canDeactivate)}(c)?c.canDeactivate(e,n,t,r):mn(l,()=>c(e,n,t,r))).pipe(Zr())})).pipe(Ci()):H(!0)}(o.component,o.route,t,n,r)),Zr(o=>!0!==o,!0))}(s,r,o,e).pipe(ot(a=>a&&function Y3(e){return"boolean"==typeof e}(a)?function oU(e,n,t,r){return Ke(n).pipe(ui(o=>Dp(function sU(e,n){return null!==e&&n&&n(new A3(e)),H(!0)}(o.route.parent,r),function iU(e,n){return null!==e&&n&&n(new R3(e)),H(!0)}(o.route,r),function lU(e,n,t){const r=n[n.length-1],i=n.slice(0,n.length-1).reverse().map(s=>function W3(e){const n=e.routeConfig?e.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:e,guards:n}:null}(s)).filter(s=>null!==s).map(s=>AE(()=>H(s.guards.map(l=>{const c=da(s.node)??t,u=_i(l,c);return Cr(function K3(e){return e&&pa(e.canActivateChild)}(u)?u.canActivateChild(r,e):mn(c,()=>u(r,e))).pipe(Zr())})).pipe(Ci())));return H(i).pipe(Ci())}(e,o.path,t),function aU(e,n,t){const r=n.routeConfig?n.routeConfig.canActivate:null;if(!r||0===r.length)return H(!0);const o=r.map(i=>AE(()=>{const s=da(n)??t,a=_i(i,s);return Cr(function J3(e){return e&&pa(e.canActivate)}(a)?a.canActivate(n,e):mn(s,()=>a(n,e))).pipe(Zr())}));return H(o).pipe(Ci())}(e,o.route,t))),Zr(o=>!0!==o,!0))}(r,i,e,n):H(a)),ne(a=>({...t,guardsResult:a})))})}(this.environmentInjector,l=>this.events.next(l)),_t(l=>{if(i.guardsResult=l.guardsResult,gi(l.guardsResult))throw wI(0,l.guardsResult);const c=new E3(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(c)}),hn(l=>!!l.guardsResult||(this.cancelNavigationTransition(l,"",Ht.GuardRejected),!1)),Kp(l=>{if(l.guards.canActivateChecks.length)return H(l).pipe(_t(c=>{const u=new I3(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),fn(c=>{let u=!1;return H(c).pipe(function xU(e,n){return ot(t=>{const{targetSnapshot:r,guards:{canActivateChecks:o}}=t;if(!o.length)return H(t);const i=new Set(o.map(l=>l.route)),s=new Set;for(const l of i)if(!s.has(l))for(const c of RI(l))s.add(c);let a=0;return Ke(s).pipe(ui(l=>i.has(l)?function OU(e,n,t,r){const o=e.routeConfig,i=e._resolve;return void 0!==o?.title&&!_I(o)&&(i[ra]=o.title),function kU(e,n,t,r){const o=Rp(e);if(0===o.length)return H({});const i={};return Ke(o).pipe(ot(s=>function PU(e,n,t,r){const o=da(n)??r,i=_i(e,o);return Cr(i.resolve?i.resolve(n,t):mn(o,()=>i(n,t)))}(e[s],n,t,r).pipe(Zr(),_t(a=>{i[s]=a}))),bp(1),function _j(e){return ne(()=>e)}(i),di(s=>SI(s)?Nn:Fc(s)))}(i,e,n,r).pipe(ne(s=>(e._resolvedData=s,e.data=Bp(e,e.parent,t).resolve,null)))}(l,r,e,n):(l.data=Bp(l,l.parent,e).resolve,H(void 0))),_t(()=>a++),bp(1),ot(l=>a===s.size?H(t):Nn))})}(this.paramsInheritanceStrategy,this.environmentInjector),_t({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(c,"",Ht.NoDataFromResolver)}}))}),_t(c=>{const u=new M3(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}))}),Kp(l=>{const c=u=>{const d=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(_t(g=>{u.component=g}),ne(()=>{})));for(const g of u.children)d.push(...c(g));return d};return Cp(c(l.targetSnapshot.root)).pipe(Lc(null),ci(1))}),Kp(()=>this.afterPreactivation()),fn(()=>{const{currentSnapshot:l,targetSnapshot:c}=i,u=this.createViewTransition?.(this.environmentInjector,l.root,c.root);return u?Ke(u).pipe(ne(()=>i)):H(i)}),ne(l=>{const c=function P3(e,n,t){const r=ua(e,n._root,t?t._root:void 0);return new gI(r,n)}(t.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=i={...l,targetRouterState:c},this.currentNavigation.targetRouterState=c,i}),_t(()=>{this.events.next(new Lp)}),((e,n,t,r)=>ne(o=>(new z3(n,o.targetRouterState,o.currentRouterState,t,r).activate(e),o)))(this.rootContexts,t.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),ci(1),_t({next:l=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new On(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{s=!0}}),function Cj(e){return nt((n,t)=>{An(e).subscribe(qe(t,()=>t.complete(),Su)),!t.closed&&n.subscribe(t)})}(this.transitionAbortSubject.pipe(_t(l=>{throw l}))),ea(()=>{!s&&!a&&this.cancelNavigationTransition(i,"",Ht.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),di(l=>{if(a=!0,EI(l))this.events.next(new mi(i.id,this.urlSerializer.serialize(i.extractedUrl),l.message,l.cancellationCode)),function V3(e){return EI(e)&&gi(e.url)}(l)?this.events.next(new Vp(l.url)):i.resolve(!1);else{this.events.next(new qc(i.id,this.urlSerializer.serialize(i.extractedUrl),l,i.targetSnapshot??void 0));try{i.resolve(t.errorHandler(l))}catch(c){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(c)}}return Nn}))}))}cancelNavigationTransition(t,r,o){const i=new mi(t.id,this.urlSerializer.serialize(t.extractedUrl),r,o);this.events.next(i),t.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function HU(e){return e!==la}let $U=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>M(zU),providedIn:"root"})}return e})();class GU{shouldDetach(n){return!1}store(n,t){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,t){return n.routeConfig===t.routeConfig}}let zU=(()=>{class e extends GU{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),FI=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:()=>M(qU),providedIn:"root"})}return e})(),qU=(()=>{class e extends FI{constructor(){super(...arguments),this.location=M(Qs),this.urlSerializer=M(pi),this.options=M(wi,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=M(tg),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new hi,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=mI(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(t){return this.location.subscribe(r=>{"popstate"===r.type&&t(r.url,r.state)})}handleRouterEvent(t,r){if(t instanceof Gc)this.stateMemento=this.createStateMemento();else if(t instanceof vi)this.rawUrlTree=r.initialUrl;else if(t instanceof fI){if("eager"===this.urlUpdateStrategy&&!r.extras.skipLocationChange){const o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(o,r)}}else t instanceof Lp?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,"deferred"===this.urlUpdateStrategy&&(r.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,r))):t instanceof mi&&(t.code===Ht.GuardRejected||t.code===Ht.NoDataFromResolver)?this.restoreHistory(r):t instanceof qc?this.restoreHistory(r,!0):t instanceof On&&(this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId)}setBrowserUrl(t,r){const o=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){const s={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId)};this.location.replaceState(o,"",s)}else{const i={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId+1)};this.location.go(o,"",i)}}restoreHistory(t,r=!1){if("computed"===this.canceledNavigationResolution){const i=this.currentPageId-this.browserPageId;0!==i?this.location.historyGo(i):this.currentUrlTree===t.finalUrl&&0===i&&(this.resetState(t),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ga=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(ga||{});function LI(e,n){e.events.pipe(hn(t=>t instanceof On||t instanceof mi||t instanceof qc||t instanceof vi),ne(t=>t instanceof On||t instanceof vi?ga.COMPLETE:t instanceof mi&&(t.code===Ht.Redirect||t.code===Ht.SupersededByNewNavigation)?ga.REDIRECTING:ga.FAILED),hn(t=>t!==ga.REDIRECTING),ci(1)).subscribe(()=>{n()})}function WU(e){throw e}const ZU={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},QU={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Qt=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=M(kw),this.stateManager=M(FI),this.options=M(wi,{optional:!0})||{},this.pendingTasks=M(hr),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=M(Xc),this.urlSerializer=M(pi),this.location=M(Qs),this.urlHandlingStrategy=M(tg),this._events=new $t,this.errorHandler=this.options.errorHandler||WU,this.navigated=!1,this.routeReuseStrategy=M($U),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=M(bi,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!M(Wc,{optional:!0}),this.eventsSubscription=new Dt,this.isNgZoneEnabled=M(de)instanceof de&&de.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:t=>{this.console.warn(t)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(r=>{try{const o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(null!==o&&null!==i)if(this.stateManager.handleRouterEvent(r,i),r instanceof mi&&r.code!==Ht.Redirect&&r.code!==Ht.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof On)this.navigated=!0;else if(r instanceof Vp){const s=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),a={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||HU(o.source)};this.scheduleNavigation(s,la,null,a,{resolve:o.resolve,reject:o.reject,promise:o.promise})}(function XU(e){return!(e instanceof Lp||e instanceof Vp)})(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),la,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((t,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(t,"popstate",r)},0)})}navigateToSyncWithBrowser(t,r,o){const i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){const l={...o};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(i.state=l)}const a=this.parseUrl(t);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(Zp),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,r={}){const{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,c=l?this.currentUrlTree.fragment:s;let d,u=null;switch(a){case"merge":u={...this.currentUrlTree.queryParams,...i};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}null!==u&&(u=this.removeEmptyProps(u));try{d=iI(o?o.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),d=this.currentUrlTree.root}return sI(d,t,u,c??null)}navigateByUrl(t,r={skipLocationChange:!1}){const o=gi(t)?t:this.parseUrl(t),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,la,null,r)}navigate(t,r={skipLocationChange:!1}){return function YU(e){for(let n=0;n(null!=i&&(r[o]=i),r),{})}scheduleNavigation(t,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((d,g)=>{a=d,l=g});const u=this.pendingTasks.add();return LI(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:t,extras:i,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Pn=(()=>{class e{constructor(t,r,o,i,s,a){this.router=t,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a,this.href=null,this.commands=null,this.onChanges=new $t,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=t.events.subscribe(c=>{c instanceof On&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",t)}ngOnChanges(t){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(t,r,o,i,s){const a=this.urlTree;return!!(null===a||this.isAnchorElement&&(0!==t||r||o||i||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(a,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const t=this.urlTree;this.href=null!==t&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(t)):null;const r=null===this.href?null:function hy(e,n,t){return function lA(e,n){return"src"===n&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===n&&("base"===e||"link"===e)?fy:xo}(n,t)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(t,r){const o=this.renderer,i=this.el.nativeElement;null!==r?o.setAttribute(i,t,r):o.removeAttribute(i,t)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(r){return new(r||e)(T(Qt),T(Yr),function Ki(e){return function US(e,n){if("class"===n)return e.classes;if("style"===n)return e.styles;const t=e.attrs;if(t){const r=t.length;let o=0;for(;o{class e{get isActive(){return this._isActive}constructor(t,r,o,i,s){this.router=t,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new Re,this.routerEventsSubscription=t.events.subscribe(a=>{a instanceof On&&this.update()})}ngAfterContentInit(){H(this.links.changes,H(null)).pipe(Ks()).subscribe(t=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const t=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=Ke(t).pipe(Ks()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(t){const r=Array.isArray(t)?t:t.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(t){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const t=this.hasActiveLinks();this.classes.forEach(r=>{t?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),t&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==t&&(this._isActive=t,this.cdr.markForCheck(),this.isActiveChange.emit(t))})}isLinkActive(t){const r=function JU(e){return!!e.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{const i=o.urlTree;return!!i&&t.isActive(i,r)}}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.links.some(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Qt),T(Lt),T(Wn),T(qs),T(Pn,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(1&r&&function GD(e,n,t,r){P_(e,n,t,r)}(i,Pn,5),2&r){let s;(function zD(e){const n=E(),t=te(),r=bd();Ka(r+1);const o=Jf(t,r);if(e.dirty&&function uS(e){return!(4&~e[P])}(n)===!(2&~o.metadata.flags)){if(null===o.matches)e.reset([]);else{const i=L_(n,r);e.reset(i,Iv),e.notifyOnChanges()}return!0}return!1})(s=qD())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[zt]})}return e})();class jI{}let KU=(()=>{class e{constructor(t,r,o,i,s){this.router=t,this.injector=o,this.preloadingStrategy=i,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(hn(t=>t instanceof On),ui(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const o=[];for(const i of r){i.providers&&!i._injector&&(i._injector=$l(i.providers,t,`Route: ${i.path}`));const s=i._injector??t,a=i._loadedInjector??s;(i.loadChildren&&!i._loadedRoutes&&void 0===i.canLoad||i.loadComponent&&!i._loadedComponent)&&o.push(this.preloadConfig(s,i)),(i.children||i._loadedRoutes)&&o.push(this.processRoutes(a,i.children??i._loadedRoutes))}return Ke(o).pipe(Ks())}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>{let o;o=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(t,r):H(null);const i=o.pipe(ot(s=>null===s?H(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(s.injector??t,s.routes))));return r.loadComponent&&!r._loadedComponent?Ke([i,this.loader.loadComponent(r)]).pipe(Ks()):i})}static#e=this.\u0275fac=function(r){return new(r||e)(k(Qt),k(Gw),k(ft),k(jI),k(eg))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ng=new R("");let UI=(()=>{class e{constructor(t,r,o,i,s={}){this.urlSerializer=t,this.transitions=r,this.viewportScroller=o,this.zone=i,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=M(ft),s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof Gc?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof On?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof vi&&t.code===zc.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof hI&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){var o=this;this.zone.runOutsideAngular(ro(function*(){yield new Promise(i=>{setTimeout(()=>{i()}),Bf(()=>{i()},{injector:o.environmentInjector})}),o.zone.run(()=>{o.transitions.events.next(new hI(t,"popstate"===o.lastSource?o.store[o.restoredId]:null,r))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){!function Ly(){throw new Error("invalid")}()};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();function Fn(e,n){return{\u0275kind:e,\u0275providers:n}}function HI(){const e=M(gt);return n=>{const t=e.get(mr);if(n!==t.components[0])return;const r=e.get(Qt),o=e.get($I);1===e.get(rg)&&r.initialNavigation(),e.get(GI,null,ee.Optional)?.setUpPreloading(),e.get(ng,null,ee.Optional)?.init(),r.resetRootComponentType(t.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const $I=new R("",{factory:()=>new $t}),rg=new R("",{providedIn:"root",factory:()=>1}),GI=new R("");function rB(e){return Fn(0,[{provide:GI,useExisting:KU},{provide:jI,useExisting:e}])}function iB(e){return Fn(9,[{provide:kI,useValue:UU},{provide:PI,useValue:{skipNextTransition:!!e?.skipInitialTransition,...e}}])}const zI=new R("ROUTER_FORROOT_GUARD"),sB=[Qs,{provide:pi,useClass:xp},Qt,ca,{provide:Yr,useFactory:function BI(e){return e.routerState.root},deps:[Qt]},eg,[]];let qI=(()=>{class e{constructor(t){}static forRoot(t,r){return{ngModule:e,providers:[sB,[],{provide:bi,multi:!0,useValue:t},{provide:zI,useFactory:uB,deps:[[Qt,new La,new Va]]},{provide:wi,useValue:r||{}},r?.useHash?{provide:Wr,useClass:E2}:{provide:Wr,useClass:Ob},{provide:ng,useFactory:()=>{const e=M(GL),n=M(de),t=M(wi),r=M(Xc),o=M(pi);return t.scrollOffset&&e.setOffset(t.scrollOffset),new UI(o,r,e,n,t)}},r?.preloadingStrategy?rB(r.preloadingStrategy).\u0275providers:[],r?.initialNavigation?dB(r):[],r?.bindToComponentInputs?Fn(8,[CI,{provide:Wc,useExisting:CI}]).\u0275providers:[],r?.enableViewTransitions?iB().\u0275providers:[],[{provide:WI,useFactory:HI},{provide:jh,multi:!0,useExisting:WI}]]}}static forChild(t){return{ngModule:e,providers:[{provide:bi,multi:!0,useValue:t}]}}static#e=this.\u0275fac=function(r){return new(r||e)(k(zI,8))};static#t=this.\u0275mod=or({type:e});static#n=this.\u0275inj=jn({})}return e})();function uB(e){return"guarded"}function dB(e){return["disabled"===e.initialNavigation?Fn(3,[{provide:Lh,multi:!0,useFactory:()=>{const n=M(Qt);return()=>{n.setUpLocationChangeListener()}}},{provide:rg,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?Fn(2,[{provide:rg,useValue:0},{provide:Lh,multi:!0,deps:[gt],useFactory:n=>{const t=n.get(w2,Promise.resolve());return()=>t.then(()=>new Promise(r=>{const o=n.get(Qt),i=n.get($I);LI(o,()=>{r(!0)}),n.get(Xc).afterPreactivation=()=>(r(!0),i.closed?H(void 0):i),o.initialNavigation()}))}}]).\u0275providers:[]]}const WI=new R(""),hB=()=>["/pro"];let pB=(()=>{class e{constructor(){this.years=(new Date).getFullYear()-2009}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-footer"]],standalone:!0,features:[Ut],decls:94,vars:3,consts:[[1,"container-fluid","mt-5"],[1,"p-5"],[1,"container"],[1,"row"],[1,"col-xs-12","col-md-4","text-center"],["src","resources/portrait_600.jpg","alt","Portrait",1,"img-fluid","img-thumbnail","mb-5","portrait"],[1,"col-xs-12","col-md-8"],[3,"routerLink"],[1,"fa-solid","fa-heart","githubheart"],["href","https://github.com/sponsors/danielpalme","target","_blank"],[1,"col-md-3","offset-md-2"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ","target","_blank"],[1,"col-md-4","mt-4","mt-md-0"],["href","https://www.nuget.org/packages/ReportGenerator","target","_blank"],["href","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool","target","_blank"],["href","https://www.nuget.org/packages/ReportGenerator.Core","target","_blank"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col-md-3","mt-4","mt-md-0"],[1,"fa-brands","fa-github"],["href","https://twitter.com/danielpalme","target","_blank"],[1,"fa-brands","fa-twitter"],["href","https://www.palmmedia.de/Privacy","target","_blank"],["href","https://www.palmmedia.de/Imprint","target","_blank"]],template:function(r,o){1&r&&(h(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),y(5,"img",5),p(),h(6,"div",6)(7,"h2"),f(8,"Who's behind"),p(),h(9,"p"),f(10,"My name is Daniel Palme. I'm a software developer from Germany."),p(),h(11,"p"),f(12," Back in 2009 I wanted to create code coverage reports based on "),h(13,"i"),f(14,"PartCover"),p(),f(15," files."),y(16,"br"),f(17," Since no existing tool was able to merge several coverage files and generate a visual appealing report, I decided to create my own."),y(18,"br"),f(19),h(20,"i"),f(21,"ReportGenerator"),p(),f(22,". "),p(),h(23,"p"),f(24," You can support the ongoing maintenance by buying a "),h(25,"a",7),f(26,"PRO license"),p(),f(27," or by becoming a "),y(28,"i",8),f(29,"\xa0"),h(30,"a",9),f(31,"GitHub sponsor"),p(),f(32,". "),p()()()()(),h(33,"div",2)(34,"div",3),y(35,"hr"),p()(),h(36,"div",1)(37,"div",2)(38,"div",3)(39,"div",10)(40,"p")(41,"b"),f(42,"GitHub"),p()(),h(43,"a",11),f(44,"Source code"),p(),y(45,"br"),h(46,"a",12),f(47,"Wiki"),p(),y(48,"br"),h(49,"a",13),f(50,"FAQ"),p()(),h(51,"div",14)(52,"p")(53,"b"),f(54,"Download"),p()(),h(55,"i"),f(56,"NuGet"),p(),y(57,"br"),h(58,"a",15),f(59,"ReportGenerator"),p(),y(60,"br"),h(61,"a",16),f(62,"dotnet-reportgenerator-globaltool"),p(),y(63,"br"),h(64,"a",17),f(65,"ReportGenerator.Core"),p(),y(66,"br")(67,"br"),h(68,"i"),f(69,"Integration"),p(),y(70,"br"),h(71,"a",18),f(72,"GitHub actions"),p(),y(73,"br"),h(74,"a",19),f(75,"Azure DevOps"),p()(),h(76,"div",20)(77,"p")(78,"b"),f(79,"Community"),p()(),h(80,"a",11),y(81,"i",21),f(82," GitHub"),p(),y(83,"br"),h(84,"a",22),y(85,"i",23),f(86," Twitter"),p(),y(87,"br")(88,"br"),h(89,"a",24),f(90,"Privacy"),p(),y(91,"br"),h(92,"a",25),f(93,"Imprint"),p()()()()()()),2&r&&(C(19),Qn(" Fast forward ",o.years," years, I'm still maintaining "),C(6),S("routerLink",re(2,hB)))},dependencies:[Pn],styles:["footer[_ngcontent-%COMP%]{background-color:#464646}footer[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{color:#fff}.portrait[_ngcontent-%COMP%]{max-height:300px}"]})}return e})();const ZI=()=>["/"],gB=e=>({show:e}),Ei=()=>["link-active"],QI=()=>({exact:!0}),mB=()=>["/features"],vB=()=>["/getstarted"],yB=()=>["/usage"],_B=()=>["/contact"],CB=()=>["/pro"];let DB=(()=>{class e{constructor(){this.isExpanded=!1}collapse(){this.isExpanded=!1}toggle(){this.isExpanded=!this.isExpanded}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-nav-menu"]],standalone:!0,features:[Ut],decls:42,vars:34,consts:[[1,"mb-5"],[1,"navbar","fixed-top","navbar-expand-sm","navbar-toggleable-sm","navbar-light","bg-white","border-bottom","box-shadow","mb-3"],[1,"container-xxl","flex-wrap","flex-md-nowrap"],[1,"navbar-brand",3,"routerLink"],["src","resources/logo.svg","height","40","alt","Icon",1,"me-2"],[1,"d-sm-none","d-md-none","d-lg-inline","ms-2"],["type","button","data-toggle","collapse","data-target",".navbar-collapse","aria-label","Toggle navigation",1,"navbar-toggler",3,"click"],[1,"navbar-toggler-icon"],[1,"navbar-collapse","collapse","d-sm-inline-flex",3,"ngClass"],[1,"navbar-nav","flex-grow"],[1,"nav-item",3,"routerLinkActive","routerLinkActiveOptions"],[1,"nav-link","text-dark",3,"routerLink"],[1,"nav-item",3,"routerLinkActive"],[1,"nav-link","text-dark","text-nowrap",3,"routerLink"],[1,"pro-button"],[1,"d-md-none","text-secondary"],[1,"navbar-nav","flex-row","flex-wrap","ms-md-auto","d-sm-none","d-md-flex"],[1,"nav-item","col-6","col-md-auto"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank","title","GitHub",1,"nav-link","text-dark"],[1,"fa-brands","fa-github"],[1,"d-inline","d-sm-none","ms-2"],["href","https://twitter.com/danielpalme","target","_blank","title","Twitter",1,"nav-link","text-dark"],[1,"fa-brands","fa-twitter"]],template:function(r,o){1&r&&(h(0,"header",0)(1,"nav",1)(2,"div",2)(3,"a",3),y(4,"img",4),h(5,"span",5),f(6,"ReportGenerator"),p()(),h(7,"button",6),B("click",function(){return o.toggle()}),y(8,"span",7),p(),h(9,"div",8)(10,"ul",9)(11,"li",10)(12,"a",11),f(13,"Home"),p()(),h(14,"li",10)(15,"a",11),f(16,"Features"),p()(),h(17,"li",12)(18,"a",13),f(19,"Get started"),p()(),h(20,"li",12)(21,"a",11),f(22,"Usage"),p()(),h(23,"li",12)(24,"a",11),f(25,"Contact"),p()(),h(26,"li",12)(27,"a",11)(28,"span",14),f(29,"PRO"),p()()()(),y(30,"hr",15),h(31,"ul",16)(32,"li",17)(33,"a",18),y(34,"i",19),h(35,"span",20),f(36,"GitHub"),p()()(),h(37,"li",17)(38,"a",21),y(39,"i",22),h(40,"span",20),f(41,"Twitter"),p()()()()()()()()),2&r&&(C(3),S("routerLink",re(17,ZI)),C(4),an("aria-expanded",o.isExpanded),C(2),S("ngClass",js(18,gB,o.isExpanded)),C(2),S("routerLinkActive",re(20,Ei))("routerLinkActiveOptions",re(21,QI)),C(),S("routerLink",re(22,ZI)),C(2),S("routerLinkActive",re(23,Ei))("routerLinkActiveOptions",re(24,QI)),C(),S("routerLink",re(25,mB)),C(2),S("routerLinkActive",re(26,Ei)),C(),S("routerLink",re(27,vB)),C(2),S("routerLinkActive",re(28,Ei)),C(),S("routerLink",re(29,yB)),C(2),S("routerLinkActive",re(30,Ei)),C(),S("routerLink",re(31,_B)),C(2),S("routerLinkActive",re(32,Ei)),C(),S("routerLink",re(33,CB)))},dependencies:[Pn,Nc,VI],styles:[".box-shadow[_ngcontent-%COMP%]{box-shadow:0 .25rem .75rem #0000000d}@keyframes _ngcontent-%COMP%_pro-button-animation{0%{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}50%{background-color:vvar(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}to{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}}.pro-button[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_pro-button-animation;animation-duration:2s;animation-iteration-count:2}.pro-button[_ngcontent-%COMP%]:hover, .link-active[_ngcontent-%COMP%] .pro-button[_ngcontent-%COMP%]{background-color:var(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}.nav-link[_ngcontent-%COMP%]{text-transform:uppercase;font-weight:500}.nav-link[_ngcontent-%COMP%]:hover{text-decoration:underline;text-underline-offset:2px}.link-active[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--rg-primary-hover-color)!important;font-weight:400}"]})}return e})(),wB=(()=>{class e{constructor(t,r,o){this.dom=t,this.router=r,this.activatedRoute=o}ngOnInit(){this.router.events.pipe(hn(t=>t instanceof On),ne(()=>this.activatedRoute),ne(t=>{for(;t.firstChild;)t=t.firstChild;return t}),hn(t=>"primary"===t.outlet),ot(t=>t.data)).subscribe(t=>{const r=`${window.location.protocol}//${window.location.hostname}`;this.updateCanonicalUrl(t.canonical?r+t.canonical:r+this.router.url)})}updateCanonicalUrl(t){const r=this.dom.getElementsByTagName("head")[0];var o=this.dom.querySelector("link[rel='canonical']")||null;null==o&&(o=this.dom.createElement("link"),r.appendChild(o)),o.setAttribute("rel","canonical"),o.setAttribute("href",t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Nt),T(Qt),T(Yr))};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-root"]],standalone:!0,features:[Ut],decls:3,vars:0,template:function(r,o){1&r&&y(0,"app-nav-menu")(1,"router-outlet")(2,"app-footer")},dependencies:[DB,qp,pB],encapsulation:2})}return e})(),YI=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Wn),T(Lt))};static#t=this.\u0275dir=$({type:e})}return e})(),Xr=(()=>{class e extends YI{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[pe]})}return e})();const Ln=new R(""),IB={provide:Ln,useExisting:ye(()=>Ii),multi:!0},SB=new R("");let Ii=(()=>{class e extends YI{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function MB(){const e=yr()?yr().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Wn),T(Lt),T(SB,8))};static#t=this.\u0275dir=$({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&B("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[Ae([IB]),pe]})}return e})();function Dr(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}const dt=new R(""),wr=new R(""),TB=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function tM(e){return Dr(e.value)?{required:!0}:null}function rM(e){return Dr(e.value)||TB.test(e.value)?null:{email:!0}}function Jc(e){return null}function aM(e){return null!=e}function lM(e){return zs(e)?Ke(e):e}function cM(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function uM(e,n){return n.map(t=>t(e))}function dM(e){return e.map(n=>function AB(e){return!e.validate}(n)?n:t=>n.validate(t))}function og(e){return null!=e?function fM(e){if(!e)return null;const n=e.filter(aM);return 0==n.length?null:function(t){return cM(uM(t,n))}}(dM(e)):null}function ig(e){return null!=e?function hM(e){if(!e)return null;const n=e.filter(aM);return 0==n.length?null:function(t){return function bB(...e){const n=EE(e),{args:t,keys:r}=IE(e),o=new Be(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=g},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?SE(r,a):a),i.complete())}))}});return n?o.pipe(ME(n)):o}(uM(t,n).map(lM)).pipe(ne(cM))}}(dM(e)):null}function pM(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function sg(e){return e?Array.isArray(e)?e:[e]:[]}function Kc(e,n){return Array.isArray(e)?e.includes(n):e===n}function vM(e,n){const t=sg(n);return sg(e).forEach(o=>{Kc(t,o)||t.push(o)}),t}function yM(e,n){return sg(n).filter(t=>!Kc(e,t))}class _M{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=og(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=ig(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class Ct extends _M{get formDirective(){return null}get path(){return null}}class br extends _M{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class CM{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let eu=(()=>{class e extends CM{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(br,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Kl("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[pe]})}return e})(),tu=(()=>{class e extends CM{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Ct,10))};static#t=this.\u0275dir=$({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,o){2&r&&Kl("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)("ng-submitted",o.isSubmitted)},features:[pe]})}return e})();const ma="VALID",ru="INVALID",Mi="PENDING",va="DISABLED";function cg(e){return(ou(e)?e.validators:e)||null}function ug(e,n){return(ou(n)?n.asyncValidators:e)||null}function ou(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class dg{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===ma}get invalid(){return this.status===ru}get pending(){return this.status==Mi}get disabled(){return this.status===va}get enabled(){return this.status!==va}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(vM(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(vM(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(yM(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(yM(n,this._rawAsyncValidators))}hasValidator(n){return Kc(this._rawValidators,n)}hasAsyncValidator(n){return Kc(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=Mi,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=va,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ma,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ma||this.status===Mi)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?va:ma}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=Mi,this._hasOwnPendingAsyncValidator=!0;const t=lM(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Re,this.statusChanges=new Re}_calculateStatus(){return this._allControlsDisabled()?va:this.errors?ru:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Mi)?Mi:this._anyControlsHaveStatus(ru)?ru:ma}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){ou(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function OB(e){return Array.isArray(e)?og(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function kB(e){return Array.isArray(e)?ig(e):e||null}(this._rawAsyncValidators)}}class fg extends dg{constructor(n,t,r){super(cg(t),ug(r,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,t){return this.controls[n]?this.controls[n]:(this.controls[n]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(n,t,r={}){this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(n,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(n,t,r={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],t&&this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,t={}){(function bM(e,n,t){e._forEachChild((r,o)=>{if(void 0===t[o])throw new I(1002,"")})})(this,0,n),Object.keys(n).forEach(r=>{(function wM(e,n,t){const r=e.controls;if(!(n?Object.keys(r):r).length)throw new I(1e3,"");if(!r[t])throw new I(1001,"")})(this,!0,r),this.controls[r].setValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(Object.keys(n).forEach(r=>{const o=this.controls[r];o&&o.patchValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n={},t={}){this._forEachChild((r,o)=>{r.reset(n?n[o]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(n,t,r)=>(n[r]=t.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(t,r)=>!!r._syncPendingControls()||t);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(t=>{const r=this.controls[t];r&&n(r,t)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[t,r]of Object.entries(this.controls))if(this.contains(t)&&n(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,r,o)=>((r.enabled||this.disabled)&&(t[o]=r.value),t))}_reduceChildren(n,t){let r=n;return this._forEachChild((o,i)=>{r=t(r,o,i)}),r}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const Si=new R("CallSetDisabledState",{providedIn:"root",factory:()=>iu}),iu="always";function ya(e,n,t=iu){hg(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function LB(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&EM(e,n)})}(e,n),function jB(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function VB(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&EM(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function FB(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function lu(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function hg(e,n){const t=function gM(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(pM(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function mM(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(pM(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();lu(n._rawValidators,o),lu(n._rawAsyncValidators,o)}function EM(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}const GB={provide:Ct,useExisting:ye(()=>Ti)},_a=Promise.resolve();let Ti=(()=>{class e extends Ct{constructor(t,r,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new Re,this.form=new fg({},og(t),ig(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){_a.then(()=>{const r=this._findContainer(t.path);t.control=r.registerControl(t.name,t.control),ya(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){_a.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){_a.then(()=>{const r=this._findContainer(t.path),o=new fg({});(function IM(e,n){hg(e,n)})(o,t),r.registerControl(t.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){_a.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,r){_a.then(()=>{this.form.get(t.path).setValue(r)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,function MM(e,n){e._syncPendingControls(),n.forEach(t=>{const r=t.control;"submit"===r.updateOn&&r._pendingChange&&(t.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#e=this.\u0275fac=function(r){return new(r||e)(T(dt,10),T(wr,10),T(Si,8))};static#t=this.\u0275dir=$({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(r,o){1&r&&B("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{options:[Me.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Ae([GB]),pe]})}return e})();function SM(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function TM(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const AM=class extends dg{constructor(n=null,t,r){super(cg(t),ug(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ou(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=TM(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){SM(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){SM(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){TM(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},WB={provide:br,useExisting:ye(()=>Ca)},xM=Promise.resolve();let Ca=(()=>{class e extends br{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new AM,this._registered=!1,this.name="",this.update=new Re,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mg(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Ii?t=i:function HB(e){return Object.getPrototypeOf(e.constructor)===Xr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function gg(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){ya(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){xM.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&ai(r);xM.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function su(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(T(Ct,9),T(dt,10),T(wr,10),T(Ln,10),T(qs,8),T(Si,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Me.None,"disabled","isDisabled"],model:[Me.None,"ngModel","model"],options:[Me.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ae([WB]),pe,zt]})}return e})(),uu=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275dir=$({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return e})();const QB={provide:Ln,useExisting:ye(()=>vg),multi:!0};let YB=(()=>{class e{constructor(){this._accessors=[]}add(t,r){this._accessors.push([t,r])}remove(t){for(let r=this._accessors.length-1;r>=0;--r)if(this._accessors[r][1]===t)return void this._accessors.splice(r,1)}select(t){this._accessors.forEach(r=>{this._isSameGroup(r,t)&&r[1]!==t&&r[1].fireUncheck(t.value)})}_isSameGroup(t,r){return!!t[0].control&&t[0]._parent===r._control._parent&&t[1].name===r.name}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),vg=(()=>{class e extends Xr{constructor(t,r,o,i){super(t,r),this._registry=o,this._injector=i,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=M(Si,{optional:!0})??iu}ngOnInit(){this._control=this._injector.get(br),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(t){this._state=t===this.value,this.setProperty("checked",this._state)}registerOnChange(t){this._fn=t,this.onChange=()=>{t(this.value),this._registry.select(this)}}setDisabledState(t){(this.setDisabledStateFired||t||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",t),this.setDisabledStateFired=!0}fireUncheck(t){this.writeValue(t)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Wn),T(Lt),T(YB),T(gt))};static#t=this.\u0275dir=$({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(r,o){1&r&&B("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Ae([QB]),pe]})}return e})();const rH={provide:Ln,useExisting:ye(()=>du),multi:!0};function jM(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let du=(()=>{class e extends Xr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=jM(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function oH(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&B("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ae([rH]),pe]})}return e})(),UM=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(jM(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Lt),T(Wn),T(du,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const iH={provide:Ln,useExisting:ye(()=>Dg),multi:!0};function BM(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Dg=(()=>{class e extends Xr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&B("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ae([iH]),pe]})}return e})(),HM=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(BM(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(BM(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Lt),T(Wn),T(Dg,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();let Jr=(()=>{class e{constructor(){this._validator=Jc}ngOnChanges(t){if(this.inputName in t){const r=this.normalizeInput(t[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):Jc,this._onChange&&this._onChange()}}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}enabled(t){return null!=t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275dir=$({type:e,features:[zt]})}return e})();const cH={provide:dt,useExisting:ye(()=>Ai),multi:!0};let Ai=(()=>{class e extends Jr{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=ai,this.createValidator=t=>tM}enabled(t){return t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(r,o){2&r&&an("required",o._enabled?"":null)},inputs:{required:"required"},features:[Ae([cH]),pe]})}return e})();const dH={provide:dt,useExisting:ye(()=>fu),multi:!0};let fu=(()=>{class e extends Jr{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=ai,this.createValidator=t=>rM}enabled(t){return t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[Ae([dH]),pe]})}return e})();const hH={provide:dt,useExisting:ye(()=>wg),multi:!0};let wg=(()=>{class e extends Jr{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=t=>function $M(e){return"number"==typeof e?e:parseInt(e,10)}(t),this.createValidator=t=>function iM(e){return n=>function JI(e){return null!=e&&"number"==typeof e.length}(n.value)&&n.value.length>e?{maxlength:{requiredLength:e,actualLength:n.value.length}}:null}(t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(r,o){2&r&&an("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},features:[Ae([hH]),pe]})}return e})();const pH={provide:dt,useExisting:ye(()=>bg),multi:!0};let bg=(()=>{class e extends Jr{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=t=>t,this.createValidator=t=>function sM(e){if(!e)return Jc;let n,t;return"string"==typeof e?(t="","^"!==e.charAt(0)&&(t+="^"),t+=e,"$"!==e.charAt(e.length-1)&&(t+="$"),n=new RegExp(t)):(t=e.toString(),n=e),r=>{if(Dr(r.value))return null;const o=r.value;return n.test(o)?null:{pattern:{requiredPattern:t,actualValue:o}}}}(t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=et(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(r,o){2&r&&an("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},features:[Ae([pH]),pe]})}return e})(),gH=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=or({type:e});static#n=this.\u0275inj=jn({})}return e})(),hu=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Si,useValue:t.callSetDisabledState??iu}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=or({type:e});static#n=this.\u0275inj=jn({imports:[gH]})}return e})();class pu{}class gu{}class Yt{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const o=t.slice(0,r),i=o.toLowerCase(),s=t.slice(r+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((t,r)=>{this.setHeaderEntries(r,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([t,r])=>{this.setHeaderEntries(t,r)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const t=this.headers.get(n.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,t){return this.clone({name:n,value:t,op:"a"})}set(n,t){return this.clone({name:n,value:t,op:"s"})}delete(n,t){return this.clone({name:n,value:t,op:"d"})}maybeSetNormalizedName(n,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,n)}init(){this.lazyInit&&(this.lazyInit instanceof Yt?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(t=>{this.headers.set(t,n.headers.get(t)),this.normalizedNames.set(t,n.normalizedNames.get(t))})}clone(n){const t=new Yt;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Yt?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([n]),t}applyUpdate(n){const t=n.name.toLowerCase();switch(n.op){case"a":case"s":let r=n.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(n.name,t);const o=("a"===n.op?this.headers.get(t):void 0)||[];o.push(...r),this.headers.set(t,o);break;case"d":const i=n.value;if(i){let s=this.headers.get(t);if(!s)return;s=s.filter(a=>-1===i.indexOf(a)),0===s.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(n,t){const r=(Array.isArray(t)?t:[t]).map(i=>i.toString()),o=n.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(n,o)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>n(this.normalizedNames.get(t),this.headers.get(t)))}}class vH{encodeKey(n){return QM(n)}encodeValue(n){return QM(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const _H=/%(\d[a-f0-9])/gi,CH={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function QM(e){return encodeURIComponent(e).replace(_H,(n,t)=>CH[t]??n)}function mu(e){return`${e}`}class Er{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new vH,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function yH(e,n){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{const i=o.indexOf("="),[s,a]=-1==i?[n.decodeKey(o),""]:[n.decodeKey(o.slice(0,i)),n.decodeValue(o.slice(i+1))],l=t.get(s)||[];l.push(a),t.set(s,l)}),t}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(t=>{const r=n.fromObject[t],o=Array.isArray(r)?r.map(mu):[mu(r)];this.map.set(t,o)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const t=this.map.get(n);return t?t[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,t){return this.clone({param:n,value:t,op:"a"})}appendAll(n){const t=[];return Object.keys(n).forEach(r=>{const o=n[r];Array.isArray(o)?o.forEach(i=>{t.push({param:r,value:i,op:"a"})}):t.push({param:r,value:o,op:"a"})}),this.clone(t)}set(n,t){return this.clone({param:n,value:t,op:"s"})}delete(n,t){return this.clone({param:n,value:t,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const t=this.encoder.encodeKey(n);return this.map.get(n).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const t=new Er({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(n),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const t=("a"===n.op?this.map.get(n.param):void 0)||[];t.push(mu(n.value)),this.map.set(n.param,t);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let r=this.map.get(n.param)||[];const o=r.indexOf(mu(n.value));-1!==o&&r.splice(o,1),r.length>0?this.map.set(n.param,r):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class DH{constructor(){this.map=new Map}set(n,t){return this.map.set(n,t),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function YM(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function XM(e){return typeof Blob<"u"&&e instanceof Blob}function JM(e){return typeof FormData<"u"&&e instanceof FormData}class Da{constructor(n,t,r,o){let i;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function wH(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==r?r:null,i=o):i=r,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),this.transferCache=i.transferCache),this.headers??=new Yt,this.context??=new DH,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ag.set(m,n.setHeaders[m]),c)),n.setParams&&(u=Object.keys(n.setParams).reduce((g,m)=>g.set(m,n.setParams[m]),u)),new Da(t,r,s,{params:u,headers:c,context:d,reportProgress:l,responseType:o,withCredentials:a,transferCache:i})}}var Ir=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}(Ir||{});class Eg{constructor(n,t=wa.Ok,r="OK"){this.headers=n.headers||new Yt,this.status=void 0!==n.status?n.status:t,this.statusText=n.statusText||r,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class vu extends Eg{constructor(n={}){super(n),this.type=Ir.ResponseHeader}clone(n={}){return new vu({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Kr extends Eg{constructor(n={}){super(n),this.type=Ir.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Kr({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Ni extends Eg{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}var wa=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(wa||{});function Ig(e,n){return{body:n,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let Mg=(()=>{class e{constructor(t){this.handler=t}request(t,r,o={}){let i;if(t instanceof Da)i=t;else{let l,c;l=o.headers instanceof Yt?o.headers:new Yt(o.headers),o.params&&(c=o.params instanceof Er?o.params:new Er({fromObject:o.params})),i=new Da(t,r,void 0!==o.body?o.body:null,{headers:l,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}const s=H(i).pipe(ui(l=>this.handler.handle(l)));if(t instanceof Da||"events"===o.observe)return s;const a=s.pipe(hn(l=>l instanceof Kr));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(ne(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(ne(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(ne(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(ne(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new Er).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,o={}){return this.request("PATCH",t,Ig(o,r))}post(t,r,o={}){return this.request("POST",t,Ig(o,r))}put(t,r,o={}){return this.request("PUT",t,Ig(o,r))}static#e=this.\u0275fac=function(r){return new(r||e)(k(pu))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();function e1(e,n){return n(e)}function TH(e,n){return(t,r)=>n.intercept(t,{handle:o=>e(o,r)})}const NH=new R(""),ba=new R(""),t1=new R(""),n1=new R("");function RH(){let e=null;return(n,t)=>{null===e&&(e=(M(NH,{optional:!0})??[]).reduceRight(TH,e1));const r=M(hr),o=r.add();return e(n,t).pipe(ea(()=>r.remove(o)))}}let r1=(()=>{class e extends pu{constructor(t,r){super(),this.backend=t,this.injector=r,this.chain=null,this.pendingTasks=M(hr);const o=M(n1,{optional:!0});this.backend=o??t}handle(t){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(ba),...this.injector.get(t1,[])]));this.chain=o.reduceRight((i,s)=>function AH(e,n,t){return(r,o)=>mn(t,()=>n(r,i=>e(i,o)))}(i,s,this.injector),e1)}const r=this.pendingTasks.add();return this.chain(t,o=>this.backend.handle(o)).pipe(ea(()=>this.pendingTasks.remove(r)))}static#e=this.\u0275fac=function(r){return new(r||e)(k(gu),k(ft))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();const FH=/^\)\]\}',?\n/;let i1=(()=>{class e{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new I(-2800,!1);const r=this.xhrFactory;return(r.\u0275loadImpl?Ke(r.\u0275loadImpl()):H(null)).pipe(fn(()=>new Be(i=>{const s=r.build();if(s.open(t.method,t.urlWithParams),t.withCredentials&&(s.withCredentials=!0),t.headers.forEach((_,D)=>s.setRequestHeader(_,D.join(","))),t.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const _=t.detectContentTypeHeader();null!==_&&s.setRequestHeader("Content-Type",_)}if(t.responseType){const _=t.responseType.toLowerCase();s.responseType="json"!==_?_:"text"}const a=t.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const _=s.statusText||"OK",D=new Yt(s.getAllResponseHeaders()),w=function LH(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||t.url;return l=new vu({headers:D,status:s.status,statusText:_,url:w}),l},u=()=>{let{headers:_,status:D,statusText:w,url:b}=c(),N=null;D!==wa.NoContent&&(N=typeof s.response>"u"?s.responseText:s.response),0===D&&(D=N?wa.Ok:0);let L=D>=200&&D<300;if("json"===t.responseType&&"string"==typeof N){const X=N;N=N.replace(FH,"");try{N=""!==N?JSON.parse(N):null}catch(ce){N=X,L&&(L=!1,N={error:ce,text:N})}}L?(i.next(new Kr({body:N,headers:_,status:D,statusText:w,url:b||void 0})),i.complete()):i.error(new Ni({error:N,headers:_,status:D,statusText:w,url:b||void 0}))},d=_=>{const{url:D}=c(),w=new Ni({error:_,status:s.status||0,statusText:s.statusText||"Unknown Error",url:D||void 0});i.error(w)};let g=!1;const m=_=>{g||(i.next(c()),g=!0);let D={type:Ir.DownloadProgress,loaded:_.loaded};_.lengthComputable&&(D.total=_.total),"text"===t.responseType&&s.responseText&&(D.partialText=s.responseText),i.next(D)},v=_=>{let D={type:Ir.UploadProgress,loaded:_.loaded};_.lengthComputable&&(D.total=_.total),i.next(D)};return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",d),s.addEventListener("abort",d),t.reportProgress&&(s.addEventListener("progress",m),null!==a&&s.upload&&s.upload.addEventListener("progress",v)),s.send(a),i.next({type:Ir.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",d),t.reportProgress&&(s.removeEventListener("progress",m),null!==a&&s.upload&&s.upload.removeEventListener("progress",v)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(r){return new(r||e)(k(Jb))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();const Ag=new R(""),s1=new R("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),a1=new R("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class l1{}let UH=(()=>{class e{constructor(t,r,o){this.doc=t,this.platform=r,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=$b(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#e=this.\u0275fac=function(r){return new(r||e)(k(Nt),k(lr),k(s1))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();function BH(e,n){const t=e.url.toLowerCase();if(!M(Ag)||"GET"===e.method||"HEAD"===e.method||t.startsWith("http://")||t.startsWith("https://"))return n(e);const r=M(l1).getToken(),o=M(a1);return null!=r&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,r)})),n(e)}var Mr=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(Mr||{});const c1=new R("");class QH{constructor(){this.name="",this.email="",this.message=""}}let v1=(()=>{class e{constructor(t){this.httpClient=t}postContactForm(t){return this.httpClient.post(`${we_apiBaseUrl}contact`,t)}static#e=this.\u0275fac=function(r){return new(r||e)(k(Mg))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})();function YH(e,n){if(1&e){const t=xe();h(0,"form",5,0),B("ngSubmit",function(){return J(t),K(O().submit())}),h(2,"div",6)(3,"label",7),f(4,"Name "),h(5,"span",8),f(6,"*"),p()(),h(7,"input",9),Ue("ngModelChange",function(o){J(t);const i=O();return $e(i.contactViewModel.name,o)||(i.contactViewModel.name=o),K(o)}),p()(),h(8,"div",6)(9,"label",10),f(10,"Email address "),h(11,"span",8),f(12,"*"),p()(),h(13,"input",11),Ue("ngModelChange",function(o){J(t);const i=O();return $e(i.contactViewModel.email,o)||(i.contactViewModel.email=o),K(o)}),p()(),h(14,"div",6)(15,"label",12),f(16,"Message "),h(17,"span",8),f(18,"*"),p()(),h(19,"textarea",13),Ue("ngModelChange",function(o){J(t);const i=O();return $e(i.contactViewModel.message,o)||(i.contactViewModel.message=o),K(o)}),p()(),h(20,"button",14),f(21,"Submit"),p()()}if(2&e){const t=Eh(1),r=O();C(7),je("ngModel",r.contactViewModel.name),C(6),je("ngModel",r.contactViewModel.email),C(6),je("ngModel",r.contactViewModel.message),C(),S("disabled",!t.valid||r.enableFormCountDown>0)}}function XH(e,n){1&e&&(h(0,"p"),f(1,"Thanks for your message."),p())}function JH(e,n){1&e&&(h(0,"p",4),f(1,"Something went wrong. Please try again later."),p())}let KH=(()=>{class e{constructor(t){this.contactService=t,this.contactViewModel=new QH,this.success=!1,this.error=!1,this.enableFormCountDown=100,this.intervalId=null}ngOnInit(){this.intervalId=setInterval(()=>{this.enableFormCountDown-=1,0===this.enableFormCountDown&&clearInterval(this.intervalId)},50)}ngOnDestroy(){this.intervalId&&clearInterval(this.intervalId)}submit(){this.contactService.postContactForm(this.contactViewModel).subscribe({next:t=>{console.log("Submitted form"),this.success=!0},error:t=>{console.error(t),this.error=!0},complete:()=>console.info("complete")})}static#e=this.\u0275fac=function(r){return new(r||e)(T(v1))};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-contact-component"]],standalone:!0,features:[Ut],decls:6,vars:3,consts:[["contactForm","ngForm"],[1,"container"],[1,"mb-4"],["method","post"],[1,"text-danger"],["method","post",3,"ngSubmit"],[1,"mb-3"],["for","Name"],[1,"required"],["type","text","id","Name","name","Name","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Email"],["type","email","id","Email","name","Email","email","","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Message"],["rows","7","id","Message","name","Message","required","",1,"form-control",3,"ngModelChange","ngModel"],["type","submit",1,"btn","btn-primary",3,"disabled"]],template:function(r,o){1&r&&(h(0,"div",1)(1,"h1",2),f(2,"Contact"),p(),q(3,YH,22,4,"form",3)(4,XH,2,0,"p")(5,JH,2,0,"p",4),p()),2&r&&(C(3),ti(3,o.success||o.error?-1:3),C(),ti(4,o.success?4:-1),C(),ti(5,o.error?5:-1))},dependencies:[hu,uu,Ii,eu,tu,Ai,fu,Ca,Ti]})}return e})();const y1=()=>["/pro"];let e$=(()=>{class e{scrollToAnchor(t){return document.querySelector(t)?.scrollIntoView(!0),!1}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-features-component"]],standalone:!0,features:[Ut],decls:157,vars:4,consts:[[1,"container"],[1,"mb-4"],["id","coveragequota"],[1,"pro-text"],["href","https://en.wikipedia.org/wiki/Code_coverage","target","_blank"],[1,"fa-solid","fa-arrow-up-right-from-square"],[3,"routerLink"],[1,"pro-button","pro-button-tiny"],["loading","lazy","srcset","resources/features/quota@1x.webp 1x, resources/features/quota@2x.webp 2x","src","resources/features/quota1x.webp","alt","Coverage quotas",1,"img-fluid"],["id","coveragehistory",1,"mt-5"],["loading","lazy","srcset","resources/features/history@1x.webp 1x, resources/features/history@2x.webp 2x","src","resources/features/history@1x.webp","alt","Coverage history",1,"img-fluid"],["id","summary",1,"mt-5"],["loading","lazy","srcset","resources/features/summary@1x.webp 1x, resources/features/summary@2x.webp 2x","src","resources/features/summary.webp","alt","Summary table / Overview",1,"img-fluid"],["id","details",1,"mt-5"],["loading","lazy","srcset","resources/features/details@1x.webp 1x, resources/features/details@2x.webp 2x","src","resources/features/details.webp","alt","Details",1,"img-fluid"],["id","metrics",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ#which-coverage-tool-supports-which-features-in-the-html-report","target","_blank"],["href","",3,"click"],["loading","lazy","srcset","resources/features/metrics_details@1x.webp 1x, resources/features/metrics_details@2x.webp 2x","src","resources/features/metrics_details.webp","alt","Metrics - Details",1,"img-fluid"],["loading","lazy","srcset","resources/features/metrics_summary@1x.webp 1x, resources/features/metrics_summary@2x.webp 2x","src","resources/features/metrics_summary.webp","alt","Metrics - Summary",1,"img-fluid"],["id","riskhotspots",1,"mt-5"],["href","https://en.wikipedia.org/wiki/Cyclomatic_complexity","target","_blank"],["href","https://modess.io/npath-complexity-cyclomatic-complexity-explained","target","_blank"],["href","https://testing.googleblog.com/2011/02/this-code-is-crap.html","target","_blank"],["loading","lazy","srcset","resources/features/riskhotspots@1x.webp 1x, resources/features/riskhotspots@2x.webp 2x","src","resources/features/riskhotspots.webp","alt","Risk Hotspots",1,"img-fluid"],["id","rawmode",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings#other-settings","target","_blank"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Features"),p(),h(3,"h2",2),f(4,"Coverage quotas"),p(),h(5,"p"),f(6," The overiew cards provide a quick "),h(7,"span",3),f(8,"overview"),p(),f(9," of your coverage quotas."),y(10,"br"),f(11," You can use them to get a glimpse into the different "),h(12,"a",4),f(13,"coverage metrics"),p(),f(14,"\xa0"),h(15,"a",4),y(16,"i",5),p(),f(17,": "),p(),h(18,"ul")(19,"li"),f(20,"Line coverage"),p(),h(21,"li"),f(22,"Branch coverage"),p(),h(23,"li"),f(24,"Method coverage "),h(25,"a",6)(26,"span",7),f(27,"PRO"),p()()()(),y(28,"img",8)(29,"br"),h(30,"h2",9),f(31,"Coverage history"),p(),h(32,"p"),f(33," The history chart helps you to understand how your coverage quotas are "),h(34,"span",3),f(35,"evolving over time"),p(),f(36,". "),p(),y(37,"img",10)(38,"br"),h(39,"h2",11),f(40,"Summary table / Overview"),p(),h(41,"p"),f(42," The summary table helps you to identify classes with "),h(43,"span",3),f(44,"low test coverage"),p(),f(45,"."),y(46,"br"),f(47," The table offers various "),h(48,"span",3),f(49,"filter and sorting"),p(),f(50," options for quick navigation. "),p(),y(51,"img",12)(52,"br"),h(53,"h2",13),f(54,"Details page"),p(),h(55,"p"),f(56," The details page visualizes your "),h(57,"span",3),f(58,"line and branch coverage"),p(),f(59,". "),p(),h(60,"ul")(61,"li"),f(62,"Colors indicate the coverage status of each line."),p(),h(63,"li"),f(64,"Branch indicators help you to identity uncovered conditions."),p()(),y(65,"img",14)(66,"br"),h(67,"h2",15),f(68,"Metrics"),p(),h(69,"p"),f(70," Depending on your "),h(71,"a",16),f(72,"coverage tool"),p(),f(73,", metrics are provided to get further insigths in your "),h(74,"span",3),f(75,"code quality"),p(),f(76,". "),p(),h(77,"ul")(78,"li"),f(79,"The "),h(80,"a",17),B("click",function(){return o.scrollToAnchor("#details")}),f(81,"details page"),p(),f(82," contains information about the metrics of all methods of a class."),p(),h(83,"li"),f(84,"The "),h(85,"a",17),B("click",function(){return o.scrollToAnchor("#summary")}),f(86,"summary table"),p(),f(87," shows the lowest metrics of all methods of a class "),h(88,"a",6)(89,"span",7),f(90,"PRO"),p()()()(),h(91,"b"),f(92,"Details page"),p(),y(93,"br")(94,"img",18)(95,"br")(96,"br"),h(97,"b"),f(98,"Summary table"),p(),y(99,"br")(100,"img",19)(101,"br"),h(102,"h2",20),f(103,"Risk Hotspots"),p(),h(104,"p"),f(105," Based on the "),h(106,"a",17),B("click",function(){return o.scrollToAnchor("#metrics")}),f(107,"metrics"),p(),f(108," you get a list of potential risk hotspots."),y(109,"br"),f(110," The following metrics are analyzed if available, the warning thresholds are configurable: "),p(),h(111,"ul")(112,"li")(113,"a",21),f(114,"Cyclomatic complexity"),p(),f(115,"\xa0"),h(116,"a",21),y(117,"i",5),p()(),h(118,"li")(119,"a",22),f(120,"NPath complexity"),p(),f(121,"\xa0"),h(122,"a",22),y(123,"i",5),p()(),h(124,"li")(125,"a",23),f(126,"Crap score"),p(),f(127,"\xa0"),h(128,"a",23),y(129,"i",5),p()()(),y(130,"img",24),h(131,"h2",25),f(132,"Raw mode (for "),h(133,"i"),f(134,"Cobertura"),p(),f(135,") "),h(136,"span",7),f(137,"PRO"),p()(),h(138,"p"),f(139,' With "raw mode" (settings:rawMode=true) you can disable that coverage data of nested or compiler generated classes is included in the parent class.'),y(140,"br"),f(141," This is useful to merge several "),h(142,"i"),f(143,"Cobertura"),p(),f(144," files into a single file, since the original class structure remains untouched. "),p(),h(145,"p"),f(146,"See "),h(147,"a",26),f(148,"Settings"),p(),f(149,"\xa0"),h(150,"a",26),y(151,"i",5),p()(),h(152,"p"),f(153,"Limitation: Raw mode is currently only supported for "),h(154,"i"),f(155,"Cobertura"),p(),f(156," files."),p()()),2&r&&(C(25),S("routerLink",re(2,y1)),C(63),S("routerLink",re(3,y1)))},dependencies:[Pn]})}return e})();const Xt={dotnetSDKVersion:"8.x",majorVersion:"5",version:"5.2.4"},t$=()=>["/usage"];let n$=(()=>{class e{constructor(){this.versions=Xt}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-getstarted"]],standalone:!0,features:[Ut],decls:72,vars:6,consts:[[1,"container"],[1,"mb-4"],[3,"routerLink"],["id","net",1,"mt-5"],["href","https://github.com/coverlet-coverage/coverlet"],["href","https://github.com/SteveGilham/altcover"],[1,"text-dark","bg-light","p-2","border"],["id","java",1,"mt-5"],["href","https://github.com/jacoco/jacoco"],["id","nodejs",1,"mt-5"],["href","https://github.com/istanbuljs/nyc"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Get started"),p(),h(3,"h2"),f(4,"General"),p(),h(5,"p"),f(6,"In general you need a tool that instruments your test code and collects coverage information."),y(7,"br"),f(8,"This information is typically stored in a XML file (e.g. in Cobertura format)."),y(9,"br"),h(10,"em"),f(11,"ReportGenerator"),p(),f(12," uses this file and generates a report in HTML format (other formats are available)."),p(),h(13,"p"),f(14,"Use the online "),h(15,"a",2),f(16,"configuration tool"),p(),f(17," to get started quickly."),p(),h(18,"h2",3),f(19,".NET"),p(),h(20,"p"),f(21,"For .NET you can use "),h(22,"a",4),f(23,"coverlet"),p(),f(24," or "),h(25,"a",5),f(26,"altcover"),p(),f(27," for instrumenting your test code."),p(),h(28,"p"),f(29,"After adding the dependencies to your project, you can execute your tests and generate the coverage report."),p(),h(30,"p")(31,"strong"),f(32,"Add dependencies to your "),h(33,"code"),f(34,"*.csproj"),p(),f(35," file:"),p()(),h(36,"pre",6),f(37),p(),h(38,"p")(39,"strong"),f(40,"Execute tests and create coverage report"),p()(),h(41,"pre",6),f(42),p(),h(43,"h2",7),f(44,"Java"),p(),h(45,"p"),f(46,"For Java you can use "),h(47,"a",8),f(48,"JaCoCo"),p(),f(49," for instrumenting your test code.\nAfter adding JaCoCo to your project (here with Maven), you can execute your tests and generate the coverage report."),p(),h(50,"p")(51,"strong"),f(52,"Add dependencies to your "),h(53,"code"),f(54,"pom.xml"),p(),f(55," file:"),p()(),h(56,"pre",6),f(57,"\n \n \n \n org.jacoco\n jacoco-maven-plugin\n 0.8.6\n \n \n \n prepare-agent\n \n \n \n report\n prepare-package\n \n report\n \n \n \n \n \n \n \n \n \n org.jacoco\n jacoco-maven-plugin\n \n \n \n report\n \n \n \n \n \n \n\n"),p(),h(58,"p")(59,"strong"),f(60,"Execute tests and create coverage report"),p()(),h(61,"pre",6),f(62),p(),h(63,"h2",9),f(64,"NodeJS"),p(),h(65,"p"),f(66,"For NodeJS you can use "),h(67,"a",10),f(68,"Istanbul"),p(),f(69," for instrumenting your test code.\nAfter installing Istanbul, you can execute your tests and generate the coverage report."),p(),h(70,"pre",6),f(71),p()()),2&r&&(C(15),S("routerLink",re(5,t$)),C(22),Qn('\n \n runtime; build; native; contentfiles; analyzers; buildtransitive\n all\n \n \n \n \n all\n runtime; build; native; contentfiles; analyzers\n \n\n'),C(5),Qn('dotnet test --collect:"XPlat Code Coverage"\n"%UserProfile%\\.nuget\\packages\\reportgenerator\\',o.versions.version,'\\tools\\net8.0\\ReportGenerator.exe" -reports:*\\TestResults\\*\\coverage.cobertura.xml -targetdir:coveragereport\n'),C(20),Qn("mvn test jacoco:report\n\ndotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version ",o.versions.version,"\ntools\\reportgenerator -reports:target\\site\\jacoco\\jacoco.xml -targetdir:coveragereport -sourcedirs:src\\main\\java\n"),C(9),Qn("npm i nyc --save-dev\nnyc --reporter=cobertura mocha\n\ndotnet tool update dotnet-reportgenerator-globaltool --tool-path tools --version ",o.versions.version,"\ntools\\reportgenerator -reports:coverage/cobertura-coverage.xml -targetdir:coveragereport\n"))},dependencies:[Pn]})}return e})(),_1=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-testimonials"]],standalone:!0,features:[Ut],decls:30,vars:0,consts:[[1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"container"],[1,"text-center"],[1,"row","mt-5"],[1,"col","text-center"],[1,"fa-brands","fa-microsoft","h1","text-secondary"],["href","https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/code-coverage.md","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-google","h1","text-secondary"],["href","https://github.com/GoogleCloudPlatform/iam-windows-authenticator","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"fa-brands","fa-aws","h1","text-secondary"],["href","https://github.com/aws/aws-encryption-sdk-dafny/blob/mainline/aws-encryption-sdk-net/README.md","target","_blank",1,"text-dark","d-none","d-lg-block"],[1,"col","text-center","d-none","d-lg-block"],[1,"fa-solid","fa-heart","h1","text-secondary"],["href","https://github.com/danielpalme/ReportGenerator/network/dependents","target","_blank",1,"text-dark"],["href","https://www.nuget.org/packages?q=ReportGenerator+danielpalme","target","_blank",1,"btn","btn-outline-secondary"],[1,"fa-solid","fa-download"]],template:function(r,o){1&r&&(h(0,"section",0)(1,"div",1)(2,"h2",2),f(3,"Code coverage reports trusted by"),p(),h(4,"div",3)(5,"div",4),y(6,"i",5)(7,"br"),h(8,"a",6),f(9,".NET Runtime"),p()(),h(10,"div",4),y(11,"i",7)(12,"br"),h(13,"a",8),f(14,"Google Cloud"),p()(),h(15,"div",4),y(16,"i",9)(17,"br"),h(18,"a",10),f(19,"AWS Encryption SDK"),p()(),h(20,"div",11),y(21,"i",12)(22,"br"),h(23,"a",13),f(24,"Many more"),p()()(),h(25,"div",3)(26,"div",4)(27,"a",14),y(28,"i",15),f(29," Over 70 million downloads on Nuget"),p()()()()())},encapsulation:2})}return e})();const r$=()=>["/pro"],o$=()=>["/usage"],i$=()=>["/getstarted"],s$=()=>["/features"];let a$=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-home"]],standalone:!0,features:[Ut],decls:114,vars:8,consts:[[1,"container"],[1,"row"],[1,"col-4","col-md-3"],["src","resources/logo.svg","alt","Logo ReportGenerator",1,"img-fluid"],[1,"col-xs-12","col-md-9","ps-4"],[1,"mt-5"],[1,"line","btn-primary"],[1,"mt-4","h5"],[1,"pro-text"],["href","resources/reports/Html/index.html","target","_blank",1,"btn","btn-primary","me-2","mb-2"],[1,"fa-solid","fa-eye"],[1,"row","mt-5"],[1,"col-sm-12","col-md-4"],[1,"icon"],[1,"fa-solid","fa-scale-balanced"],[1,"h5","ms-3","mt-3"],[1,"mt-3"],[3,"routerLink"],[1,"col-sm-12","col-md-4","mt-4","mt-md-0"],[1,"fa-solid","fa-lightbulb"],[1,"fa-solid","fa-plug"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col"],[1,"btn","btn-primary","me-2","mb-2",3,"routerLink"],[1,"fa-solid","fa-wrench"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank",1,"btn","btn-outline-dark","mb-2"],[1,"fa-brands","fa-github"],[1,"container-fluid","mt-5","pt-5","pb-5"],["href","resources/reports/Html/index.html","target","_blank"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"col-sm-12","col-md-6","pb-2"],["href","resources/screenshot1@2x.webp"],["loading","lazy","srcset","resources/screenshot1.webp 1x, resources/screenshot1@2x.webp 2x","src","resources/screenshot1.webp","alt","Screenshot",1,"img-fluid"],[1,"col-sm-12","col-md-6"],["href","resources/screenshot2@2x.webp"],["loading","lazy","srcset","resources/screenshot2.webp 1x, resources/screenshot2@2x.webp 2x","src","resources/screenshot2.webp","alt","Screenshot",1,"img-fluid"]],template:function(r,o){1&r&&(h(0,"section",0)(1,"div",1)(2,"div",2),y(3,"img",3),p(),h(4,"div",4)(5,"h1"),f(6,"ReportGenerator"),p(),h(7,"h2",5),f(8,"Powerful code coverage visualization"),p(),h(9,"div",6),f(10,"\xa0"),p(),h(11,"div",7)(12,"p")(13,"i"),f(14,"ReportGenerator"),p(),f(15," converts "),h(16,"span",8),f(17,"coverage reports"),p(),f(18," generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into "),h(19,"span",8),f(20,"human readable reports in various formats"),p(),f(21,"."),p(),h(22,"p"),f(23,"The reports show the "),h(24,"span",8),f(25,"coverage quotas"),p(),f(26," and also visualize which lines of your source code have been covered."),p(),h(27,"p")(28,"a",9),y(29,"i",10),f(30," Browse example report"),p()()()()(),h(31,"div",11)(32,"div",12)(33,"div",13),y(34,"i",14),p(),h(35,"span",15),f(36,"Open source"),p(),h(37,"p",16)(38,"i"),f(39,"ReportGenerator"),p(),f(40," is open source under the permissive Apache License."),p(),h(41,"p"),f(42,"It's free to use."),y(43,"br"),f(44,"The "),h(45,"a",17),f(46,"PRO"),p(),f(47," version offers additional features."),p()(),h(48,"div",18)(49,"div",13),y(50,"i",19),p(),h(51,"span",15),f(52,"Easy to use"),p(),h(53,"p",16)(54,"i"),f(55,"ReportGenerator"),p(),f(56," is a command line tool which only requires a "),h(57,"a",17),f(58,"few parameters"),p(),f(59,"."),p(),h(60,"p"),f(61,"Integration into your build pipeline will only take a couple of minutes."),p()(),h(62,"div",18)(63,"div",13),y(64,"i",20),p(),h(65,"span",15),f(66,"Integration"),p(),h(67,"p",16)(68,"i"),f(69,"ReportGenerator"),p(),f(70," works on Windows, Linux and macOS."),p(),h(71,"p"),f(72,"Support for "),h(73,"a",21),f(74,"GitHub actions"),p(),f(75," and "),h(76,"a",22),f(77,"Azure DevOps"),p(),f(78," is available."),p()()(),h(79,"div",11)(80,"div",23)(81,"a",24),y(82,"i",25),f(83," Learn how to use"),p(),h(84,"a",26),y(85,"i",27),f(86," GitHub"),p()()()(),y(87,"app-testimonials"),h(88,"section",28)(89,"div",0)(90,"h2"),f(91,"Screenshots"),p(),h(92,"p"),f(93,"The screenshots show two snippets of the generated code coverage reports."),p(),h(94,"p"),f(95," Have a look the "),h(96,"a",17),f(97,"features page"),p(),f(98," to explore the elements in a coverage report or "),h(99,"a",29),f(100,"browse the example report"),p(),f(101,". "),y(102,"br"),f(103," You can also download "),h(104,"a",30),f(105,"sample reports"),p(),f(106," of all supported output formats."),p(),h(107,"div",1)(108,"div",31)(109,"a",32),y(110,"img",33),p()(),h(111,"div",34)(112,"a",35),y(113,"img",36),p()()()()()),2&r&&(C(45),S("routerLink",re(4,r$)),C(12),S("routerLink",re(5,o$)),C(24),S("routerLink",re(6,i$)),C(15),S("routerLink",re(7,s$)))},dependencies:[Pn,_1],styles:[".h5[_ngcontent-%COMP%]{font-weight:300}section[_ngcontent-%COMP%]:first-of-type{padding-top:120px;min-height:calc(100vh - 171px)}.icon[_ngcontent-%COMP%]{background-color:#2e89df;background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%);height:50px;width:50px;border-radius:8px;text-align:center;color:#fff;line-height:50px;font-size:1.5rem;display:inline-block}@media (max-width: 767px){section[_ngcontent-%COMP%]:first-of-type{padding-top:40px}}"]})}return e})(),l$=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-not-found"]],standalone:!0,features:[Ut],decls:5,vars:0,consts:[[1,"container"],[1,"mb-4"],[1,"fa-solid","fa-triangle-exclamation","fs-1","me-4"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Not found"),p(),y(3,"i",2),f(4," The requested page does not exist.\n"),p())}})}return e})();class C1{constructor(){this.error=null,this.licenses=[]}}class c${constructor(){this.error=null,this.isSponsor=!1,this.license=null}}let D1=(()=>{class e{initCodeFlow(){const o=`https://github.com/login/oauth/authorize?response_type=code&client_id=ecab9484932b59a12fd4&state=${this.createAndSaveNonce()}&redirect_uri=${window.location.origin}/pro`;console.log("Redirecting to: "+o),location.href=o}validateStateAndExtractCode(){let t=location.href;const r=t.indexOf("?");r>-1&&(t=t.substring(r+1));const o=this.parseQueryString(t);return o.state&&o.code&&this.validateNonce(o.state)?o.code:null}createAndSaveNonce(){const t=this.createNonce();return typeof window.localStorage<"u"&&localStorage.setItem("nonce",t),t}validateNonce(t){let r;return typeof window.localStorage<"u"&&(r=localStorage.getItem("nonce"),localStorage.removeItem("nonce")),r&&0!==r.length?r===t||(console.error("Validating nonce failed. Values do not match.",r,t),!1):(console.error("Validating nonce failed. No saved nonce available.",r,t),!1)}createNonce(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~";let r=45,o="";const i=typeof self>"u"?null:self.crypto||self.msCrypto;if(i){let a=new Uint8Array(r);i.getRandomValues(a),a.map||(a.map=Array.prototype.map);const l=[];for(var s=0;s0&&(c=decodeURIComponent(a),u=decodeURIComponent(l),"/"===c.substring(0,1)&&(c=c.substring(1)),r[c]=u);return r}base64UrlEncode(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})(),w1=(()=>{class e{constructor(t){this.httpClient=t}getLicense(t){return this.httpClient.get(`${we_apiBaseUrl}reportgenerator/license?code=${encodeURIComponent(t)}`)}getTrialLicense(t){return this.httpClient.post(`${we_apiBaseUrl}reportgenerator/triallicense`,t)}getPaddleLicense(t){return this.httpClient.post(`${we_apiBaseUrl}reportgenerator/paddlelicense`,t)}static#e=this.\u0275fac=function(r){return new(r||e)(k(Mg))};static#t=this.\u0275prov=x({token:e,factory:e.\u0275fac})}return e})(),u$=(()=>{class e{constructor(){this.isActive=!1,this.isActive=new Date["/features"],Ng=()=>["/contact"],b1=e=>({active:e});function d$(e,n){if(1&e){const t=xe();h(0,"span",71)(1,"span",72),B("click",function(){return J(t),K(O().lifetimeLicense=!1)}),y(2,"i",73),f(3," Annual subscription"),p(),h(4,"span",72),B("click",function(){return J(t),K(O().lifetimeLicense=!0)}),y(5,"i",74),f(6," Lifetime license"),p()()}if(2&e){const t=O();C(),S("ngClass",js(2,b1,!t.lifetimeLicense)),C(3),S("ngClass",js(4,b1,t.lifetimeLicense))}}function f$(e,n){if(1&e){const t=xe();h(0,"button",94),B("click",function(){return J(t),K(O(2).requestTrial())}),y(1,"i",33),f(2," Start trial"),p()}2&e&&S("disabled",O(2).trialDisabled)}function h$(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function p$(e,n){1&e&&(St(0),y(1,"i",73),f(2," Annual subscription"),Tt())}function g$(e,n){1&e&&(St(0),y(1,"i",74),f(2," Lifetime license"),Tt())}function m$(e,n){if(1&e){const t=xe();h(0,"button",96),B("click",function(){return J(t),K(O(2).openPaddleCheckout("individual"))}),y(1,"i",97),f(2," Buy now"),p()}}function v$(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function y$(e,n){1&e&&(St(0),y(1,"i",73),f(2," Annual subscription"),Tt())}function _$(e,n){1&e&&(St(0),y(1,"i",74),f(2," Lifetime license"),Tt())}function C$(e,n){if(1&e){const t=xe();h(0,"button",96),B("click",function(){return J(t),K(O(2).openPaddleCheckout("team"))}),y(1,"i",97),f(2," Buy now"),p()}}function D$(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function w$(e,n){1&e&&(St(0),y(1,"i",73),f(2," Annual subscription"),Tt())}function b$(e,n){1&e&&(St(0),y(1,"i",74),f(2," Lifetime license"),Tt())}function E$(e,n){if(1&e){const t=xe();h(0,"button",96),B("click",function(){return J(t),K(O(2).openPaddleCheckout("enterprise"))}),y(1,"i",97),f(2," Buy now"),p()}}function I$(e,n){1&e&&(h(0,"button",95),f(1,"Coming soon"),p())}function M$(e,n){if(1&e&&(h(0,"div",3)(1,"div",75)(2,"div",76),y(3,"img",77),h(4,"h4",78),f(5,"Free"),y(6,"br"),f(7,"Trial"),p(),h(8,"p"),y(9,"i",79),f(10," Get full access"),y(11,"br")(12,"i",80),f(13," 10 day trial period "),p(),q(14,f$,3,1,"button",81)(15,h$,2,0,"button",82),p()(),h(16,"div",83)(17,"div",84),y(18,"img",85),h(19,"h4",78),f(20,"Individual"),y(21,"br"),f(22),p(),h(23,"p"),y(24,"i",86),f(25," Per developer license."),y(26,"br"),q(27,p$,3,0,"ng-container",26)(28,g$,3,0,"ng-container",26),p(),q(29,m$,3,0,"button",87)(30,v$,2,0,"button",82),p()(),h(31,"div",88)(32,"div",84),y(33,"img",89),h(34,"h4",78),f(35,"Team"),y(36,"br"),f(37),p(),h(38,"p"),y(39,"i",90),f(40," Up to 10 developers."),y(41,"br"),q(42,y$,3,0,"ng-container",26)(43,_$,3,0,"ng-container",26),p(),q(44,C$,3,0,"button",87)(45,D$,2,0,"button",82),p()(),h(46,"div",91)(47,"div",84),y(48,"img",92),h(49,"h4",78),f(50,"Enterprise"),y(51,"br"),f(52),p(),h(53,"p"),y(54,"i",93),f(55," Unlimited developers."),y(56,"br"),q(57,w$,3,0,"ng-container",26)(58,b$,3,0,"ng-container",26),p(),q(59,E$,3,0,"button",87)(60,I$,2,0,"button",82),p()()()),2&e){const t=O();C(14),S("ngIf",t.enablePaddle),C(),S("ngIf",!t.enablePaddle),C(7),Te(t.lifetimeLicense?t.paddleIndividualLifetimeLicensePrice:t.paddleIndividualLicensePrice),C(5),S("ngIf",!t.lifetimeLicense),C(),S("ngIf",t.lifetimeLicense),C(),S("ngIf",t.enablePaddle),C(),S("ngIf",!t.enablePaddle),C(7),Te(t.lifetimeLicense?t.paddleTeamLifetimeLicensePrice:t.paddleTeamLicensePrice),C(5),S("ngIf",!t.lifetimeLicense),C(),S("ngIf",t.lifetimeLicense),C(),S("ngIf",t.enablePaddle),C(),S("ngIf",!t.enablePaddle),C(7),Te(t.lifetimeLicense?t.paddleEnterpriseLifetimeLicensePrice:t.paddleEnterpriseLicensePrice),C(5),S("ngIf",!t.lifetimeLicense),C(),S("ngIf",t.lifetimeLicense),C(),S("ngIf",t.enablePaddle),C(),S("ngIf",!t.enablePaddle)}}function S$(e,n){1&e&&(St(0),h(1,"div",99)(2,"span",100),f(3,"Loading..."),p()(),h(4,"span",101),f(5,"Your license is being generated. Please wait."),p(),Tt())}function T$(e,n){if(1&e&&(h(0,"div")(1,"p"),f(2),p(),h(3,"p"),f(4,"Please try again later or use the "),h(5,"a",20),f(6," contact form"),p(),f(7,"."),p()()),2&e){const t=O(3);C(2),Te(t.paddleLicense.error),C(3),S("routerLink",re(2,Ng))}}function A$(e,n){1&e&&(h(0,"span"),y(1,"i",108),f(2," Copy"),p())}function N$(e,n){1&e&&(h(0,"span"),y(1,"i",109),f(2," Copied"),p())}function R$(e,n){if(1&e){const t=xe();h(0,"div",105)(1,"textarea",106),f(2),p(),h(3,"button",107),B("click",function(){const o=J(t).$implicit;return K(O(4).copyPaddle(o))}),q(4,A$,3,0,"span",26)(5,N$,3,0,"span",26),p()()}if(2&e){const t=n.$implicit,r=O(4);C(2),Te(t),C(2),S("ngIf",-1===r.copiedPaddledLicenses.indexOf(t)),C(),S("ngIf",r.copiedPaddledLicenses.indexOf(t)>-1)}}function x$(e,n){if(1&e&&(h(0,"div")(1,"label",103),f(2,"Thank you! Please save your license key persistently:"),p(),q(3,R$,6,3,"div",104),p()),2&e){const t=O(3);C(3),S("ngForOf",t.paddleLicense.licenses)}}function O$(e,n){if(1&e&&(h(0,"div",102),q(1,T$,8,3,"div",26)(2,x$,4,1,"div",26),p()),2&e){const t=O(2);C(),S("ngIf",t.paddleLicense.error),C(),S("ngIf",!t.paddleLicense.error)}}function k$(e,n){if(1&e&&(h(0,"div",3),q(1,S$,6,0,"ng-container",26)(2,O$,3,2,"div",98),p()),2&e){const t=O();C(),S("ngIf",t.paddleLicenseRequested&&!t.paddleLicense),C(),S("ngIf",t.paddleLicense)}}function P$(e,n){1&e&&(h(0,"p")(1,"i"),f(2,"ReportGenerator"),p(),f(3," subscription based licences are provided with a 30 day money back guarantee."),p())}function F$(e,n){1&e&&(h(0,"div",99)(1,"span",100),f(2,"Loading..."),p()())}function L$(e,n){1&e&&(h(0,"div",110),y(1,"i",111),p())}function V$(e,n){if(1&e&&(h(0,"div")(1,"p"),f(2),p(),h(3,"p"),f(4,"Please try again later or use the "),h(5,"a",20),f(6," contact form"),p(),f(7,"."),p()()),2&e){const t=O(2);C(2),Te(t.license.error),C(3),S("routerLink",re(2,Ng))}}function j$(e,n){1&e&&(h(0,"div")(1,"p"),f(2,"Please become a "),h(3,"a",112),f(4,"GitHub sponsor"),p(),f(5," first."),p()())}function U$(e,n){1&e&&(h(0,"span"),y(1,"i",108),f(2," Copy"),p())}function B$(e,n){1&e&&(h(0,"span"),y(1,"i",109),f(2," Copied"),p())}function H$(e,n){if(1&e){const t=xe();h(0,"div")(1,"label",113),f(2,"Thank you for becoming a sponsor. Here's your license:"),p(),h(3,"textarea",114),f(4),p(),h(5,"button",107),B("click",function(){return J(t),K(O(2).copy())}),q(6,U$,3,0,"span",26)(7,B$,3,0,"span",26),p()()}if(2&e){const t=O(2);C(4),Te(t.license.license),C(2),S("ngIf",!t.licenseCopied),C(),S("ngIf",t.licenseCopied)}}function $$(e,n){if(1&e&&(h(0,"div",28),q(1,V$,8,3,"div",26)(2,j$,6,0,"div",26)(3,H$,8,3,"div",26),p()),2&e){const t=O();C(),S("ngIf",t.license.error),C(),S("ngIf",!t.license.error&&!t.license.isSponsor),C(),S("ngIf",!t.license.error&&t.license.isSponsor&&t.license.license)}}let G$=(()=>{class e{get lifetimeLicense(){return this._lifetimeLicense}set lifetimeLicense(t){this._lifetimeLicense=t,this.lifetimeLicenseChangeTracked||(this.lifetimeLicenseChangeTracked=!0,this.trackingService.track("Licensetype changed"))}constructor(t,r,o){this.oauthService=t,this.licenseService=r,this.trackingService=o,this.paddleIndividualLicensePrice="US$49",this.paddleTeamLicensePrice="US$149",this.paddleEnterpriseLicensePrice="US$299",this.paddleIndividualLifetimeLicensePrice="US$79",this.paddleTeamLifetimeLicensePrice="US$249",this.paddleEnterpriseLifetimeLicensePrice="US$449",this.licenseRequested=!1,this.licenseCopied=!1,this.license=null,this.enablePaddle=!0,this.trialDisabled=!1,this.requestTrialData={name:"",email:""},this.paddleLicenseRequested=!1,this.paddleLicense=null,this.copiedPaddledLicenses=[],this.self=this,this.lifetimeLicenseChangeTracked=!1,this._lifetimeLicense=!0,window.paddleCheckoutComplete=i=>{this.paddleCheckoutComplete(i)},window.Paddle.Setup({vendor:144162}),window.Paddle.Product.Prices(762579,i=>{this.paddleIndividualLicensePrice=i.recurring.price.gross}),window.Paddle.Product.Prices(762580,i=>{this.paddleTeamLicensePrice=i.recurring.price.gross}),window.Paddle.Product.Prices(762581,i=>{this.paddleEnterpriseLicensePrice=i.recurring.price.gross}),window.Paddle.Product.Prices(833943,i=>{this.paddleIndividualLifetimeLicensePrice=i.price.gross}),window.Paddle.Product.Prices(833944,i=>{this.paddleTeamLifetimeLicensePrice=i.price.gross}),window.Paddle.Product.Prices(833945,i=>{this.paddleEnterpriseLifetimeLicensePrice=i.price.gross})}ngOnInit(){const t=this.oauthService.validateStateAndExtractCode();null!==t?(console.log("Code received",t),this.licenseRequested=!0,this.licenseService.getLicense(t).subscribe({next:r=>{console.log("Received license response"),this.license=r,this.scrollToGithub()},error:r=>{console.error(r),this.license=new c$,this.license.error="Unable to generate license.",this.scrollToGithub()},complete:()=>console.info("complete")})):console.log("No code available"),location.href.indexOf("?source=trial")>-1&&this.trackingService.track("Trial2Pro"),this.requestTrialModal=new window.bootstrap.Modal("#requestTrialModal");try{this.trialDisabled=null!==window.localStorage.getItem("trialRequested")}catch{}}requestLicense(){this.licenseRequested=!0,this.oauthService.initCodeFlow()}copy(){try{navigator.clipboard.writeText(this.license.license),this.licenseCopied=!0}catch(t){console.error("Failed to copy license",t)}}copyPaddle(t){try{navigator.clipboard.writeText(t),this.copiedPaddledLicenses.push(t)}catch(r){console.error("Failed to copy paddle license",r)}}scrollToGithub(){return document.querySelector("#github").scrollIntoView(!0),!1}scrollToPaddle(){return document.querySelector("#paddle").scrollIntoView(!0),!1}requestTrial(){this.requestTrialModal.show(),this.trackingService.track("Trial-Started")}completeTrial(){console.log("Trial completed"),this.requestTrialModal.hide(),this.paddleLicenseRequested=!0,this.licenseService.getTrialLicense(this.requestTrialData).subscribe({next:t=>{console.log("Received trial license response"),this.paddleLicense=t,this.scrollToPaddle();try{window.localStorage.setItem("trialRequested","true"),this.trialDisabled=!0}catch{}this.trackingService.track("Trial-Completed")},error:t=>{console.error(t),this.paddleLicense=new C1,this.paddleLicense.error="Unable to generate trial license."},complete:()=>{console.info("complete"),this.requestTrialData={name:"",email:""}}})}openPaddleCheckout(t){"enterprise"===t?window.Paddle.Checkout.open({product:this.lifetimeLicense?833945:762581,successCallback:"paddleCheckoutComplete"}):"team"===t?window.Paddle.Checkout.open({product:this.lifetimeLicense?833944:762580,successCallback:"paddleCheckoutComplete"}):window.Paddle.Checkout.open({product:this.lifetimeLicense?833943:762579,successCallback:"paddleCheckoutComplete"}),this.trackingService.track("Paddle-Started",{props:{product:t,lifetimeLicense:this.lifetimeLicense}})}paddleCheckoutComplete(t){console.log("Checkout completed",t),this.paddleLicenseRequested=!0,this.licenseService.getPaddleLicense(t).subscribe({next:r=>{console.log("Received paddle license response"),this.paddleLicense=r,this.scrollToPaddle(),this.trackingService.track("Paddle-Completed",{props:{product:t.product.name,lifetimeLicense:this.lifetimeLicense}})},error:r=>{console.error(r),this.paddleLicense=new C1,this.paddleLicense.error="Unable to generate Paddle license."},complete:()=>console.info("complete")})}static#e=this.\u0275fac=function(r){return new(r||e)(T(D1),T(w1),T(u$))};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-pro-component"]],standalone:!0,features:[Ut],decls:240,vars:27,consts:[["trialForm","ngForm"],[1,"container"],[1,"mb-4"],[1,"row"],[1,"col-xs-12","col-md-6","order-2","order-md-1"],[1,"table"],["scope","col"],["scope","col",1,"text-center"],[1,"pro-button"],["scope","row"],["fragment","metrics","title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-info","text-secondary"],[1,"text-center"],[1,"fa-solid","fa-circle-check","text-secondary"],["fragment","riskhotspots","title","Show feature details",3,"routerLink"],["title","Show feature details",3,"routerLink"],[1,"fa-solid","fa-circle-check","pro-text"],["fragment","rawmode","title","Show feature details",3,"routerLink"],[1,"col-xs-12","col-md-6","order-1","order-md-2"],["href","",3,"click"],[3,"routerLink"],["id","paddle",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"text-center","mb-3"],["class","togglecontainer",4,"ngIf"],["class","row",4,"ngIf"],[1,"mt-5"],[4,"ngIf"],["id","github",1,"container-fluid","mt-5","pt-5","pb-5","bg-light"],[1,"col-xs-12","col-md-6","pb-3"],[1,"fs-2","me-3","number"],["href","https://github.com/sponsors/danielpalme","target","_blank",1,"btn","btn-outline-dark"],[1,"fa-solid","fa-heart","githubheart"],["type","button",1,"btn","btn-primary","me-3",3,"click","disabled"],[1,"fa-solid","fa-rocket"],["class","spinner-border text-info","role","status",4,"ngIf"],["class","col-md-6 pb-3 d-none d-lg-block position-relative",4,"ngIf"],["class","col-xs-12 col-md-6 pb-3",4,"ngIf"],[1,"container-fluid","mt-4","pt-5","pb-5","bg-light"],[1,"container","text-center"],[1,"row","mt-5","testimonial"],["href","https://twitter.com/fredyfx/status/1642807795828543488","target","_blank"],["loading","lazy","src","resources/twitter_light.webp","alt","Testimonial",1,"img-fluid"],["id","faq",1,"container","mt-5","pt-5","pb-5"],["id","accordionFaq",1,"accordion","accordion-flush"],[1,"accordion-item"],["id","headingOne",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseOne","aria-expanded","true","aria-controls","collapseOne",1,"accordion-button"],["id","collapseOne","aria-labelledby","headingOne","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse","show"],[1,"accordion-body"],["id","headingTwo",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseTwo","aria-expanded","false","aria-controls","collapseTwo",1,"accordion-button","collapsed"],["id","collapseTwo","aria-labelledby","headingTwo","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["id","headingThree",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseThree","aria-expanded","false","aria-controls","collapseThree",1,"accordion-button","collapsed"],["id","collapseThree","aria-labelledby","headingThree","data-bs-parent","#accordionFaq",1,"accordion-collapse","collapse"],["tabindex","-1","id","requestTrialModal",1,"modal"],[1,"modal-dialog"],[1,"modal-content"],["method","post",3,"ngSubmit"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"form-floating","mb-3"],["type","text","id","name","name","name","required","","maxlength","150",1,"form-control",3,"ngModelChange","ngModel"],["for","floatingInput"],[1,"required"],["type","email","id","email","name","email","required","","email","","maxlength","150",1,"form-control",3,"ngModelChange","ngModel"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn","btn-secondary"],["type","submit",1,"btn","btn-primary",3,"disabled"],[1,"togglecontainer"],[1,"option",3,"click","ngClass"],[1,"fa-solid","fa-rotate-right"],[1,"fa-solid","fa-infinity"],[1,"col-xs-12","col-md-6","col-lg-3","mt-0","pb-3","text-center","paddle-container"],[1,"paddle","trial"],["src","resources/trial.svg","alt","Trial",1,"img-fluid"],[1,"mt-3"],[1,"fa-solid","fa-magnifying-glass"],[1,"fa-solid","fa-calendar-days"],["type","button","class","btn btn-primary",3,"disabled","click",4,"ngIf"],["type","button","class","btn btn-primary","disabled","",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-md-0","pb-3","text-center","paddle-container"],[1,"paddle"],["src","resources/individual.svg","alt","Individual",1,"img-fluid"],[1,"fa-solid","fa-user"],["type","button","class","btn btn-primary",3,"click",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/team.svg","alt","Team",1,"img-fluid"],[1,"fa-solid","fa-users"],[1,"col-xs-6","col-md-6","col-lg-3","mt-4","mt-lg-0","pb-3","text-center","paddle-container"],["src","resources/enterprise.svg","alt","Enterprise",1,"img-fluid"],[1,"fa-solid","fa-industry"],["type","button",1,"btn","btn-primary",3,"click","disabled"],["type","button","disabled","",1,"btn","btn-primary"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fa-solid","fa-cart-shopping"],["class","col-xs-12 col-md-6",4,"ngIf"],["role","status",1,"spinner-border","text-info"],[1,"visually-hidden"],[1,"position-relative","paddle-loading"],[1,"col-xs-12","col-md-6"],["for","paddlelicensetext"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-2"],["id","paddlelicensetext","rows","5","readonly","",1,"form-control"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"fa-solid","fa-copy"],[1,"fa-solid","fa-check","text-success"],[1,"col-md-6","pb-3","d-none","d-lg-block","position-relative"],[1,"fa-solid","fa-heart","githubheartlarge"],["href","https://github.com/sponsors/danielpalme","target","_blank"],["for","licensetext"],["id","licensetext","rows","5","readonly","",1,"form-control","mt-2"]],template:function(r,o){if(1&r){const i=xe();h(0,"div",1)(1,"h1",2),f(2,"PRO"),p(),h(3,"div",3)(4,"div",4)(5,"table",5)(6,"thead")(7,"tr"),y(8,"th",6),h(9,"th",7),f(10,"Free"),p(),h(11,"th",7)(12,"span",8),f(13,"PRO"),p()()()(),h(14,"tbody")(15,"tr")(16,"th",9),f(17,"Metrics "),h(18,"a",10),y(19,"i",11),p()(),h(20,"td",12),y(21,"i",13),p(),h(22,"td",12),y(23,"i",13),p()(),h(24,"tr")(25,"th",9),f(26,"Risk Hotspots "),h(27,"a",14),y(28,"i",11),p()(),h(29,"td",12),y(30,"i",13),p(),h(31,"td",12),y(32,"i",13),p()(),h(33,"tr")(34,"th",9),f(35,"Line coverage "),h(36,"a",15),y(37,"i",11),p()(),h(38,"td",12),y(39,"i",13),p(),h(40,"td",12),y(41,"i",13),p()(),h(42,"tr")(43,"th",9),f(44,"Branch coverage "),h(45,"a",15),y(46,"i",11),p()(),h(47,"td",12),y(48,"i",13),p(),h(49,"td",12),y(50,"i",13),p()(),h(51,"tr")(52,"th",9),f(53,"Method coverage "),h(54,"a",15),y(55,"i",11),p()(),y(56,"td",12),h(57,"td",12),y(58,"i",16),p()(),h(59,"tr")(60,"th",9),f(61,"Metrics on summary page "),h(62,"a",10),y(63,"i",11),p()(),y(64,"td",12),h(65,"td",12),y(66,"i",16),p()(),h(67,"tr")(68,"th",9)(69,"i"),f(70,"OpenCover"),p(),f(71," output format"),p(),y(72,"td",12),h(73,"td",12),y(74,"i",16),p()(),h(75,"tr")(76,"th",9),f(77,"Raw mode (for "),h(78,"i"),f(79,"Cobertura"),p(),f(80,") "),h(81,"a",17),y(82,"i",11),p()(),y(83,"td",12),h(84,"td",12),y(85,"i",16),p()()()()(),h(86,"div",18)(87,"p")(88,"i"),f(89,"ReportGenerator"),p(),f(90," is Open Source and free to use."),y(91,"br"),f(92," Some of the advanced features require a PRO license. "),p(),h(93,"p"),f(94," You can either "),h(95,"a",19),B("click",function(){return J(i),K(o.scrollToPaddle())}),f(96,"buy a license"),p(),f(97," or you can become a "),h(98,"a",19),B("click",function(){return J(i),K(o.scrollToGithub())}),f(99,"GitHub sponsor"),p(),f(100,"."),y(101,"br"),f(102," A "),h(103,"a",19),B("click",function(){return J(i),K(o.scrollToPaddle())}),f(104,"free trial version"),p(),f(105," is available too. "),p(),h(106,"p"),f(107," Get "),h(108,"a",20),f(109,"in touch"),p(),f(110," if you have any issues and we will figure it out. "),p()()()(),h(111,"section",21)(112,"div",1)(113,"h2",2),f(114,"Buy a license"),p(),h(115,"div",22),q(116,d$,7,6,"span",23),p(),q(117,M$,61,17,"div",24)(118,k$,3,2,"div",24),h(119,"div",25),q(120,P$,4,0,"p",26),h(121,"p"),f(122,"The order process is conducted by Paddle.com. Paddle.com is the Merchant of Record for all orders. Paddle provides all customer service inquiries and handles returns."),p()()()(),h(123,"section",27)(124,"div",1)(125,"h2",2),f(126,"Get your license as a GitHub sponsor"),p(),h(127,"div",3)(128,"div",28)(129,"p"),f(130,"You can obtain your license in two easy steps (no sign up required):"),p(),h(131,"span",29),f(132,"1."),p(),h(133,"a",30),y(134,"i",31),f(135," Become a GitHub sponsor"),p(),y(136,"br"),h(137,"span",29),f(138,"2."),p(),h(139,"button",32),B("click",function(){return J(i),K(o.requestLicense())}),y(140,"i",33),f(141," Get license"),p(),q(142,F$,3,0,"div",34),p(),q(143,L$,2,0,"div",35)(144,$$,4,3,"div",36),p()()(),y(145,"app-testimonials"),h(146,"section",37)(147,"div",38)(148,"h3"),f(149,"Customers"),p(),h(150,"div",39)(151,"a",40),y(152,"img",41),p()()()(),h(153,"section",42)(154,"h2",2),f(155,"Frequently Asked Questions"),p(),h(156,"div",43)(157,"div",44)(158,"h2",45)(159,"button",46),f(160," How do I use/activate my license? "),p()(),h(161,"div",47)(162,"div",48),f(163," Your license key is passed to "),h(164,"i"),f(165,"ReportGenerator"),p(),f(166," via a command line parameter: "),h(167,"i"),f(168,"-license:YOUR_KEY"),p()()()(),h(169,"div",44)(170,"h2",49)(171,"button",50),f(172," Are there limitations on number of users? "),p()(),h(173,"div",51)(174,"div",48)(175,"b"),f(176,"GitHub sponsors"),p(),y(177,"br"),h(178,"p"),f(179,"There's no enforced limit. Please pick a sponsor level that fits your company size and budget."),p(),h(180,"b"),f(181,"Bought license"),p(),y(182,"br"),h(183,"p"),f(184,"There's no enforced limit. Please choose a plan that matches the number of developers using "),h(185,"i"),f(186,"ReportGenerator"),p(),f(187,"."),p()()()(),h(188,"div",44)(189,"h2",52)(190,"button",53),f(191," Will my license expire? "),p()(),h(192,"div",54)(193,"div",48)(194,"b"),f(195,"GitHub sponsors"),p(),y(196,"br"),h(197,"p"),f(198,"Your license will not expire."),p(),h(199,"b"),f(200,"Bought license"),p(),y(201,"br"),h(202,"p")(203,"b"),f(204,"Annual subscription"),p(),f(205,": Your license may get revoked for new releases of "),h(206,"i"),f(207,"ReportGenerator"),p(),f(208,", if you cancel your subscription."),y(209,"br"),h(210,"b"),f(211,"Lifetime licenses"),p(),f(212,": Lifetime licenses will not expire. "),p()()()()()(),h(213,"div",55)(214,"div",56)(215,"div",57)(216,"form",58,0),B("ngSubmit",function(){return J(i),K(o.completeTrial())}),h(218,"div",59)(219,"h5",60),f(220,"Free Trial"),p(),y(221,"button",61),p(),h(222,"div",62)(223,"div",63)(224,"input",64),Ue("ngModelChange",function(a){return J(i),$e(o.requestTrialData.name,a)||(o.requestTrialData.name=a),K(a)}),p(),h(225,"label",65),f(226,"Name "),h(227,"span",66),f(228,"*"),p()()(),h(229,"div",63)(230,"input",67),Ue("ngModelChange",function(a){return J(i),$e(o.requestTrialData.email,a)||(o.requestTrialData.email=a),K(a)}),p(),h(231,"label",65),f(232,"Email address "),h(233,"span",66),f(234,"*"),p()()()(),h(235,"div",68)(236,"button",69),f(237,"Close"),p(),h(238,"button",70),f(239,"Get trial license"),p()()()()()()}if(2&r){const i=Eh(217);C(18),S("routerLink",re(19,to)),C(9),S("routerLink",re(20,to)),C(9),S("routerLink",re(21,to)),C(9),S("routerLink",re(22,to)),C(9),S("routerLink",re(23,to)),C(8),S("routerLink",re(24,to)),C(19),S("routerLink",re(25,to)),C(27),S("routerLink",re(26,Ng)),C(8),S("ngIf",!o.paddleLicenseRequested),C(),S("ngIf",!o.paddleLicenseRequested),C(),S("ngIf",o.paddleLicenseRequested),C(2),S("ngIf",!o.lifetimeLicense),C(19),S("disabled",o.licenseRequested),C(3),S("ngIf",o.licenseRequested&&!o.license),C(),S("ngIf",!o.license),C(),S("ngIf",o.license),C(80),je("ngModel",o.requestTrialData.name),C(6),je("ngModel",o.requestTrialData.email),C(8),S("disabled",!i.valid)}},dependencies:[Pn,lp,cp,Nc,hu,uu,Ii,eu,tu,Ai,wg,fu,Ca,Ti,_1],styles:[".number[_ngcontent-%COMP%]{display:inline-block;position:relative;top:8px}.spinner-border[_ngcontent-%COMP%]{position:relative;top:9px}.paddle-container[_ngcontent-%COMP%]{padding:10px}.paddle[_ngcontent-%COMP%]{border:1px solid #8c8888;border-radius:20px;padding:20px;background-color:#d8e8f0}.trial[_ngcontent-%COMP%]{background-color:#b2cad7}.githubheartlarge[_ngcontent-%COMP%]{position:absolute;top:-120px;left:40%;font-size:20rem;color:#ffd2ed}.togglecontainer[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;border-radius:20px;white-space:nowrap}.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%]{background-color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;display:inline-block}.togglecontainer[_ngcontent-%COMP%] .option.active[_ngcontent-%COMP%]{color:#fff;background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}@media only screen and (max-width: 400px){.togglecontainer[_ngcontent-%COMP%] .option[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{display:none}}.paddle-loading[_ngcontent-%COMP%]{position:relative;left:35px;top:-20px}.testimonial[_ngcontent-%COMP%]{max-width:550px;margin:auto}"]})}return e})();class _u{constructor(n,t,r,o,i,s){this.name=n,this.url=t,this.runtimes=r,this.description=o,this.installOptions=i,this.executables=s}formatExecutable(n){return n.tool}formatArgument(n,t){if(""===(t=t.trim()))return"";const r=t.indexOf(" ")>-1?'"':"";return`\r\n${r}-${n}:${t}${r}`}formatArguments(n,t){return this.formatArgument(n,t.filter(r=>null!=r&&0!==r.length&&0!==r.trim().length).join(";"))}}class z$ extends _u{formatExecutable(n){let t=`- task: ${n.tool}@${Xt.majorVersion}`;return t+="\r\n displayName: ReportGenerator",t+="\r\n inputs:",console.log("hello",t),t}formatArgument(n,t){if(""===(t=t.trim()))return"";const r=t.indexOf(" ")>-1?"'":"";return`\r\n ${n}: ${r}${t}${r}`}}class q${constructor(){this.verbosities=["Verbose","Info","Warning","Error","Off"],this.types=["Html","Coverage tool","Json","Markdown","Xml","Text","Image"],this.reports=["cobertura.xml"],this.targetdir="coveragereport",this.reporttypes=[{name:"Html",types:["Html"],description:"The default output format. Creates a summary overview (index.html) and detailed reports for each class.",requiresHistoryDir:!1,checked:!0,sampleReport:"resources/reports/Html/index.html"},{name:"Html_Light",types:["Html"],description:"Same as Html but with a light theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Light/index.html"},{name:"Html_Dark",types:["Html"],description:"Same as Html but with a dark theme.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_Dark/index.html"},{name:"Html_BlueRed",types:["Html"],description:"Same as Html but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed/index.html"},{name:"HtmlSummary",types:["Html"],description:"Creates a single HTML file (summary.html) without links.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlSummary/summary.html"},{name:"Html_BlueRed_Summary",types:["Html"],description:"Same as HtmlSummary but with the colors blue/red instead of green/red.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Html_BlueRed_Summary/summary.html"},{name:"HtmlChart",types:["Html"],description:"Creates a single HTML file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/HtmlChart/CoverageHistory.html"},{name:"HtmlInline",types:["Html"],description:"Same as HTML but CSS and JavaScript is included in every HTML page. This results in larger file sizes, but can be useful for integration into build servers like Azure DevOps (VSTS), since they may block referenced CSS and JavaScript files.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline/index.html"},{name:"HtmlInline_AzurePipelines",types:["Html"],description:"Same as HtmlInline but with an adaptive light/dark theme matching the look and feel of Azure Pipelines",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines/index.html"},{name:"HtmlInline_AzurePipelines_Light",types:["Html"],description:"Same as HtmlInline but with a light theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Light/index.html"},{name:"HtmlInline_AzurePipelines_Dark",types:["Html"],description:"Same as HtmlInline but with a dark theme matching the look and feel of Azure Pipelines.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/HtmlInline_AzurePipelines_Dark/index.html"},{name:"MHtml",types:["Html"],description:"Same as HTML but packaged into a single MHTML file.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MHtml/Summary.mht"},{name:"Clover",types:["Coverage tool"],description:"Creates a XML file in Clover format. This format integrates with tools like Atlassian Bamboo.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Clover/Clover.xml"},{name:"Cobertura",types:["Coverage tool"],description:"Creates a XML file in Cobertura format. This format integrates with tools like Azure DevOps (VSTS) or Jenkins.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Cobertura/Cobertura.xml"},{name:"OpenCover",types:["Coverage tool"],description:"Creates a XML file in OpenCover format (PRO version only).",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/OpenCover/OpenCover.xml"},{name:"SonarQube",types:["Coverage tool"],description:"Creates a XML file in SonarQube 'Generic Test Data' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/SonarQube/SonarQube.xml"},{name:"lcov",types:["Coverage tool"],description:"Creates a text file in 'lcov' format.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/lcov/lcov.info"},{name:"XML",types:["Xml"],description:"Creates a XML file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Xml/Summary.xml"},{name:"XMLSummary",types:["Xml"],description:"Creates a single XML file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/XmlSummary/Summary.xml"},{name:"JsonSummary",types:["Json"],description:"Creates a single JSON file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/JsonSummary/Summary.json"},{name:"CodeClimate",types:["Json"],description:"Creates a single JSON file containing a (Gitlab) code climate report.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CodeClimate/codeclimate.json"},{name:"Latex",types:["Text"],description:"Creates a single TEX file containing a summary for all classes and detailed reports for each class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Summary/Summary.tex"},{name:"LatexSummary",types:["Text"],description:"Creates a single TEX file containing a summary for all classes.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/LatexSummary/Summary.tex"},{name:"TeamCitySummary",types:["Coverage tool"],description:"Command line output interpreted by TeamCity.",requiresHistoryDir:!1,checked:!1,sampleReport:null},{name:"TextSummary",types:["Text"],description:"Creates a single TXT file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/TextSummary/Summary.txt"},{name:"TextDeltaSummary",types:["Text"],description:"Creates a single TXT file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/TextDeltaSummary/DeltaSummary.txt"},{name:"CsvSummary",types:["Text"],description:"Creates a single CSV file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/CsvSummary/Summary.csv"},{name:"MarkdownSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummary/Summary.md"},{name:"MarkdownSummaryGithub",types:["Text","Markdown"],description:"Creates a single Markdown file containing coverage information per class. The report is optimized for GitHub.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/MarkdownSummaryGithub/SummaryGithub.md"},{name:"MarkdownDeltaSummary",types:["Text","Markdown"],description:"Creates a single Markdown file containing delta coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/MarkdownDeltaSummary/DeltaSummary.md"},{name:"SvgChart",types:["Image"],description:"Creates a single SVG file containing a chart with historic coverage information.",requiresHistoryDir:!0,checked:!1,sampleReport:"resources/reports/SvgChart/CoverageHistory.svg"},{name:"Badges",types:["Image"],description:"Creates SVG files that show line and/or branch coverage information.",requiresHistoryDir:!1,checked:!1,sampleReport:"resources/reports/Badges/index.html"}],this.sourcedirectories=[],this.historydir="",this.plugins=[],this.assemblyfilters=[],this.classfilters=[],this.filefilters=[],this.selectedverbosity=this.verbosities[1],this.selectedType=null,this.title="",this.tag="",this.license=""}addSourceDirectory(){return this.sourcedirectories.push(""),!1}removeSourceDirectory(n){return this.sourcedirectories.splice(n,1),!1}addReport(){return this.reports.push(""),!1}removeReport(n){return this.reports.splice(n,1),!1}addPlugin(){return this.plugins.push(""),!1}removePlugin(n){return this.plugins.splice(n,1),!1}addAssemblyFilter(){return this.assemblyfilters.push(""),!1}removeAssemblyFilter(n){return this.assemblyfilters.splice(n,1),!1}addClassFilter(){return this.classfilters.push(""),!1}removeClassFilter(n){return this.classfilters.splice(n,1),!1}addFileFilter(){return this.filefilters.push(""),!1}removeFileFilter(n){return this.filefilters.splice(n,1),!1}getUsage(n,t){const r=n.executables.find(a=>a.runtime==t);let o=void 0!==r?n.formatExecutable(r):"";o+=n.formatArguments("reports",this.reports),o+=n.formatArgument("targetdir",this.targetdir);for(var i="",s=0;s0&&(i+=";"),i+=this.reporttypes[s].name);return i.length>0&&"Html"!==i&&(o+=n.formatArgument("reporttypes",i)),o+=n.formatArguments("sourcedirs",this.sourcedirectories),o+=n.formatArgument("historydir",this.historydir),o+=n.formatArguments("plugins",this.plugins),o+=n.formatArguments("assemblyfilters",this.assemblyfilters),o+=n.formatArguments("classfilters",this.classfilters),o+=n.formatArguments("filefilters",this.filefilters),"Info"!==this.selectedverbosity&&(o+=n.formatArgument("verbosity",this.selectedverbosity)),o+=n.formatArgument("title",this.title),o+=n.formatArgument("tag",this.tag),o+=n.formatArgument("license",this.license),o}historyDirRequired(){for(let n=0;n-1?"'":"";return`\r\n ${n}: ${r}${t}${r}`}}class Rg{constructor(n,t){this.tool=n,this.command=t}}const Z$=()=>["/pro"],Q$=e=>({"input-group":e}),Y$=(e,n)=>({"btn-outline-primary":e,"btn-primary":n});function X$(e,n){if(1&e){const t=xe();h(0,"div",35)(1,"label",36)(2,"input",37),Ue("ngModelChange",function(o){J(t);const i=O();return $e(i.selectedEnvironment,o)||(i.selectedEnvironment=o),K(o)}),B("ngModelChange",function(){return J(t),K(O().selectedEnvironmentChanged())}),p(),h(3,"b"),f(4),p(),y(5,"br"),h(6,"div",38),f(7),p()()()}if(2&e){const t=n.$implicit,r=O();C(2),je("ngModel",r.selectedEnvironment),S("value",t)("checked",r.selectedEnvironment.name===t.name),C(2),Te(t.name),C(3),Te(t.description)}}function J$(e,n){if(1&e){const t=xe();h(0,"div",35)(1,"label",36)(2,"input",41),Ue("ngModelChange",function(o){J(t);const i=O(3);return $e(i.selectedPackage,o)||(i.selectedPackage=o),K(o)}),p(),h(3,"b"),f(4),p(),y(5,"br"),h(6,"div",38),f(7),p()()()}if(2&e){const t=O().$implicit,r=O(2);C(2),je("ngModel",r.selectedPackage),S("value",t),C(2),Te(t.name),C(3),Te(t.description)}}function K$(e,n){if(1&e&&(St(0),q(1,J$,8,4,"div",40),Tt()),2&e){const t=n.$implicit,r=O(2);C(),S("ngIf",t.runtimes.indexOf(r.selectedEnvironment.name)>-1)}}function e4(e,n){if(1&e&&(St(0),h(1,"h4"),f(2,"NuGet Package"),p(),q(3,K$,2,1,"ng-container",39),Tt()),2&e){const t=O();C(3),S("ngForOf",t.packages)}}function t4(e,n){if(1&e){const t=xe();h(0,"span",45),B("click",function(){J(t);const o=O().index;return K(O().configuration.removeReport(o))}),h(1,"a",46),y(2,"i",47),p()()}}function n4(e,n){if(1&e){const t=xe();h(0,"div",38)(1,"div",42)(2,"input",43),Ue("ngModelChange",function(o){const i=J(t).index,s=O();return $e(s.configuration.reports[i],o)||(s.configuration.reports[i]=o),K(o)}),p(),q(3,t4,3,0,"span",44),p()()}if(2&e){const t=n.index,r=O();C(),S("ngClass",js(5,Q$,t>0)),C(),Zn("name","report_",t,""),je("ngModel",r.configuration.reports[t]),C(),S("ngIf",t>0)}}function r4(e,n){if(1&e){const t=xe();h(0,"button",48),B("click",function(){const o=J(t).$implicit,i=O();return K(i.configuration.selectedType=i.configuration.selectedType===o?null:o)}),f(1),p()}if(2&e){const t=n.$implicit,r=O();S("ngClass",hw(2,Y$,t!==r.configuration.selectedType,t===r.configuration.selectedType)),C(),Te(t)}}function o4(e,n){if(1&e){const t=xe();h(0,"span",53),y(1,"i",54),f(2," Please specify a "),h(3,"a",9),B("click",function(){return J(t),K(O(3).scrollToHistoryDir())}),f(4,"history directory"),p()()}}function i4(e,n){if(1&e&&(St(0),y(1,"br",55),h(2,"a",29),f(3,"Sample report"),p(),f(4,"\xa0"),h(5,"a",29),y(6,"i",56),p(),Tt()),2&e){const t=O(2).$implicit;C(2),S("href",t.sampleReport,xo),C(3),S("href",t.sampleReport,xo)}}function s4(e,n){if(1&e){const t=xe();h(0,"div",50)(1,"label",36)(2,"input",51),B("change",function(){J(t);const o=O().$implicit;return K(o.checked=!o.checked)}),p(),h(3,"b"),f(4),p(),q(5,o4,5,0,"span",52),y(6,"br"),h(7,"div",38),f(8),q(9,i4,7,2,"ng-container",5),p()()()}if(2&e){const t=O().$implicit,r=O();C(2),S("checked",t.checked),C(2),Te(t.name),C(),S("ngIf",t.checked&&t.requiresHistoryDir&&!r.configuration.historydir),C(3),Qn("",t.description," "),C(),S("ngIf",t.sampleReport)}}function a4(e,n){if(1&e&&(St(0),q(1,s4,10,5,"div",49),Tt()),2&e){const t=n.$implicit,r=O();C(),S("ngIf",!r.configuration.selectedType||t.types.indexOf(r.configuration.selectedType)>-1)}}function l4(e,n){if(1&e){const t=xe();h(0,"div",8)(1,"div",57)(2,"input",58),Ue("ngModelChange",function(o){const i=J(t).index,s=O();return $e(s.configuration.sourcedirectories[i],o)||(s.configuration.sourcedirectories[i]=o),K(o)}),p(),h(3,"span",45),B("click",function(){const o=J(t).index;return K(O().configuration.removeSourceDirectory(o))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),Zn("name","sourcedir_",t,""),je("ngModel",r.configuration.sourcedirectories[t])}}function c4(e,n){if(1&e){const t=xe();h(0,"div",8)(1,"div",57)(2,"input",59),Ue("ngModelChange",function(o){const i=J(t).index,s=O();return $e(s.configuration.plugins[i],o)||(s.configuration.plugins[i]=o),K(o)}),p(),h(3,"span",45),B("click",function(){const o=J(t).index;return K(O().configuration.removePlugin(o))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),Zn("name","plugin_",t,""),je("ngModel",r.configuration.plugins[t])}}function u4(e,n){if(1&e){const t=xe();h(0,"div",8)(1,"div",57)(2,"input",60),Ue("ngModelChange",function(o){const i=J(t).index,s=O();return $e(s.configuration.assemblyfilters[i],o)||(s.configuration.assemblyfilters[i]=o),K(o)}),p(),h(3,"span",45),B("click",function(){const o=J(t).index;return K(O().configuration.removeAssemblyFilter(o))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),Zn("name","assemblyfilter_",t,""),je("ngModel",r.configuration.assemblyfilters[t])}}function d4(e,n){if(1&e){const t=xe();h(0,"div",8)(1,"div",57)(2,"input",61),Ue("ngModelChange",function(o){const i=J(t).index,s=O();return $e(s.configuration.classfilters[i],o)||(s.configuration.classfilters[i]=o),K(o)}),p(),h(3,"span",45),B("click",function(){const o=J(t).index;return K(O().configuration.removeClassFilter(o))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),Zn("name","classfilter_",t,""),je("ngModel",r.configuration.classfilters[t])}}function f4(e,n){if(1&e){const t=xe();h(0,"div",8)(1,"div",57)(2,"input",62),Ue("ngModelChange",function(o){const i=J(t).index,s=O();return $e(s.configuration.filefilters[i],o)||(s.configuration.filefilters[i]=o),K(o)}),p(),h(3,"span",45),B("click",function(){const o=J(t).index;return K(O().configuration.removeFileFilter(o))}),h(4,"a",46),y(5,"i",47),p()()()()}if(2&e){const t=n.index,r=O();C(2),Zn("name","filefilter_",t,""),je("ngModel",r.configuration.filefilters[t])}}function h4(e,n){if(1&e&&(h(0,"option",63),f(1),p()),2&e){const t=n.$implicit;S("value",t),C(),Te(t)}}function p4(e,n){if(1&e&&(h(0,"div",64)(1,"b"),f(2),p(),y(3,"br"),h(4,"pre",32),f(5),p()()),2&e){const t=n.$implicit;C(2),Te(t.tool),C(3),Te(t.command)}}function g4(e,n){1&e&&(y(0,"i",65),f(1," Copied "))}function m4(e,n){1&e&&(y(0,"i",66),f(1," Copy "))}function v4(e,n){if(1&e&&(h(0,"div",64)(1,"b"),f(2),p(),y(3,"br"),h(4,"pre",32),f(5),p()()),2&e){const t=n.$implicit;C(2),Te(t.tool),C(3),Te(t.command)}}function y4(e,n){1&e&&(y(0,"i",65),f(1," Copied "))}function _4(e,n){1&e&&(y(0,"i",66),f(1," Copy "))}const no=" | ReportGenerator - Code coverage reports",D4=[{path:"",component:a$,pathMatch:"full",title:"Home"+no,data:{canonical:"/"}},{path:"features",component:e$,title:"Features"+no,data:{canonical:"/features"}},{path:"features.html",redirectTo:"/features"},{path:"getstarted",component:n$,title:"Get started"+no,data:{canonical:"/getstarted"}},{path:"getstarted.html",redirectTo:"/getstarted"},{path:"usage",component:(()=>{class e{constructor(){this.versions=Xt,this.lastResult="",this.usageCopied=!1,this.configuration=new q$,this.environments=[new Cu(".NET Core",".NET Core"),new Cu(".NET Framework","The full .NET framework"),new Cu("Azure DevOps",null),new Cu("Github Action",null)],this.packages=[new _u("ReportGenerator","https://www.nuget.org/packages/ReportGenerator",[".NET Framework",".NET Core"],"Use this package if your project is based on .NET Framework or .NET Core and you want to use ReportGenerator via the command line or a build script.",[new Rg("Package Manager",`Install-Package ReportGenerator -Version ${Xt.version}`),new Rg(".NET CLI",`dotnet add package ReportGenerator --version ${Xt.version}`)],[new Ea(".NET Framework",`$(UserProfile)\\.nuget\\packages\\reportgenerator\\${Xt.version}\\tools\\net47\\ReportGenerator.exe`),new Ea(".NET Core",`dotnet $(UserProfile)\\.nuget\\packages\\reportgenerator\\${Xt.version}\\tools\\net6.0\\ReportGenerator.dll`)]),new _u("dotnet-reportgenerator-globaltool","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool",[".NET Core"],"Use this package if your project is based on .NET Core and you want to use ReportGenerator as a (global) 'DotnetTool'.",[new Rg(".NET CLI",`dotnet tool install --global dotnet-reportgenerator-globaltool --version ${Xt.version}\r\n\r\ndotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version ${Xt.version}\r\n\r\ndotnet new tool-manifest\r\ndotnet tool install dotnet-reportgenerator-globaltool --version ${Xt.version}`)],[new Ea(".NET Core","reportgenerator")]),new z$("Azure DevOps","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator",["Azure DevOps"],"Use this package within Azure DevOps",[],[new Ea("Azure DevOps","reportgenerator")]),new W$("GitHub Action","https://github.com/marketplace/actions/reportgenerator",["Github Action"],"Use this package within Github Actions",[],[new Ea("Github Action","danielpalme/ReportGenerator-GitHub-Action")])],this.selectedEnvironment=this.environments[0],this.selectedPackage=this.packages[0]}selectedEnvironmentChanged(){this.selectedPackage=this.packages.find(t=>t.runtimes.indexOf(this.selectedEnvironment.name)>-1)}severalPackagesAvailable(){return this.packages.filter(t=>t.runtimes.indexOf(this.selectedEnvironment.name)>-1).length>1}getUsage(){const t=this.configuration.getUsage(this.selectedPackage,this.selectedEnvironment.name);return this.lastResult!==t&&(this.lastResult=t,this.usageCopied=!1),t}copy(){try{navigator.clipboard.writeText(this.getUsage()),this.usageCopied=!0}catch(t){console.error("Failed to copy license",t)}}scrollToHistoryDir(){return document.querySelector("#historydir").scrollIntoView(!0),!1}trackByIndex(t,r){return t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=kt({type:e,selectors:[["app-usage-component"]],standalone:!0,features:[Ut],decls:219,vars:39,consts:[[1,"container"],[1,"mb-4"],[1,"row"],[1,"col-md-7"],["class","form-check",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"alert","alert-info"],["class","mb-3",4,"ngFor","ngForOf","ngForTrackBy"],[1,"input-group","mb-3"],["href","",3,"click"],[1,"fa","fa-plus-circle"],["type","text","name","targetdir","placeholder","The target directory","required","",1,"form-control",3,"ngModelChange","ngModel"],["href","https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip"],[1,"me-2"],["type","button","class","btn btn-sm me-1 mb-1",3,"ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","input-group mb-3",4,"ngFor","ngForOf","ngForTrackBy"],["id","historydir"],["type","text","name","historydir","placeholder","The history directory",1,"form-control",3,"ngModelChange","ngModel","required"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-reports"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Custom-history-storage"],["name","verbosity",1,"form-select",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf","ngForTrackBy"],["type","text","name","title","placeholder","Title",1,"form-control",3,"ngModelChange","ngModel"],["type","text","name","tag","placeholder","Optional tag or build version",1,"form-control",3,"ngModelChange","ngModel"],[3,"routerLink"],["type","text","name","license","placeholder","Optional license for PRO version","rows","4",1,"form-control",3,"ngModelChange","ngModel"],[1,"col-md-5"],[1,"d-md-none","mt-5"],["target","_blank",3,"href"],["class","mt-2",4,"ngFor","ngForOf"],[1,"mt-4"],[1,"text-dark","bg-light","p-2","border"],[1,"btn","btn-outline-dark","mt-2",3,"click"],[1,"d-none","d-md-block","sticky"],[1,"form-check"],[1,"form-check-label"],["type","radio","name","environment",1,"form-check-input",3,"ngModelChange","ngModel","value","checked"],[1,"mb-3"],[4,"ngFor","ngForOf"],["class","form-check",4,"ngIf"],["type","radio","name","package",1,"form-check-input",3,"ngModelChange","ngModel","value"],[3,"ngClass"],["type","text","placeholder","The path of the coverage file","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["class","input-group-text",3,"click",4,"ngIf"],[1,"input-group-text",3,"click"],["href",""],[1,"fa","fa-trash","text-danger"],["type","button",1,"btn","btn-sm","me-1","mb-1",3,"click","ngClass"],["class","form-check mt-1",4,"ngIf"],[1,"form-check","mt-1"],["type","checkbox","name","reporttype",1,"form-check-input",3,"change","checked"],["class","text-danger ms-2",4,"ngIf"],[1,"text-danger","ms-2"],[1,"fa-solid","fa-triangle-exclamation"],[1,"mt-1"],[1,"fa-solid","fa-arrow-up-right-from-square"],[1,"input-group"],["type","text","placeholder","The source directory","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The path of the plugin","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for assemlies","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for classes","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],["type","text","placeholder","The include or exclude filter for files","pattern","^[+-].+$","required","",1,"form-control",3,"ngModelChange","name","ngModel"],[3,"value"],[1,"mt-2"],[1,"fa-solid","fa-check","text-success"],[1,"fa-solid","fa-copy"]],template:function(r,o){1&r&&(h(0,"div",0)(1,"h1",1),f(2,"Usage"),p(),h(3,"div",2)(4,"div",3)(5,"form")(6,"h3"),f(7,"Environment"),p(),q(8,X$,8,5,"div",4),y(9,"hr"),q(10,e4,4,1,"ng-container",5),y(11,"hr"),h(12,"h3"),f(13,"Reports"),p(),h(14,"div",6),f(15,"Path to the coverage report(s) that should be parsed."),y(16,"br"),f(17,"Globbing is supported."),p(),q(18,n4,4,7,"div",7),h(19,"div",8)(20,"a",9),B("click",function(){return o.configuration.addReport()}),y(21,"i",10),f(22," Add report"),p()(),y(23,"br"),h(24,"h3"),f(25,"Target directory"),p(),h(26,"div",6),f(27,"The directory where the generated report(s) should be saved."),p(),h(28,"div",8)(29,"input",11),Ue("ngModelChange",function(s){return $e(o.configuration.targetdir,s)||(o.configuration.targetdir=s),s}),p()(),y(30,"br"),h(31,"h3"),f(32,"Report types"),p(),h(33,"div",6),f(34,"Download "),h(35,"a",12),f(36,"sample reports"),p()(),h(37,"span",13),f(38,"Filter:"),p(),q(39,r4,2,5,"button",14),y(40,"br"),q(41,a4,2,1,"ng-container",15),h(42,"h3"),f(43,"Source directories"),p(),h(44,"div",6),f(45,"Optional directories which contain the corresponding source code."),y(46,"br"),f(47,"The source directories are used if coverage report contains classes without path information."),p(),q(48,l4,6,3,"div",16),h(49,"div",8)(50,"a",9),B("click",function(){return o.configuration.addSourceDirectory()}),y(51,"i",10),f(52," Add source directory"),p()(),y(53,"br"),h(54,"h3",17),f(55,"History directory"),p(),h(56,"div",6),f(57,"Optional directory for storing "),h(58,"b"),f(59,"persistent"),p(),f(60," coverage information. Choose a directory which does not get deleted between builds."),y(61,"br"),f(62,"Required to show the history chart in the HTML reports."),p(),h(63,"div",8)(64,"input",18),Ue("ngModelChange",function(s){return $e(o.configuration.historydir,s)||(o.configuration.historydir=s),s}),p()(),y(65,"br"),h(66,"h3"),f(67,"Plugins"),p(),h(68,"div",6),f(69,"Optional plugin files for "),h(70,"a",19),f(71,"custom reports"),p(),f(72," or "),h(73,"a",20),f(74,"custom history storage"),p(),f(75,"."),p(),q(76,c4,6,3,"div",16),h(77,"div",8)(78,"a",9),B("click",function(){return o.configuration.addPlugin()}),y(79,"i",10),f(80," Add plugin"),p()(),y(81,"br"),h(82,"h3"),f(83,"Assembly filters"),p(),h(84,"div",6),f(85,"Optional list of "),h(86,"b"),f(87,"assemblies"),p(),f(88," that should be included or excluded in the report. "),y(89,"br"),f(90,"Exclusion filters take precedence over inclusion filters. "),y(91,"br"),f(92,"Wildcards are allowed."),y(93,"br"),h(94,"p"),f(95,"Examples:"),y(96,"br"),h(97,"code"),f(98,"+Included"),p(),y(99,"br"),h(100,"code"),f(101,"-Excluded"),p()()(),q(102,u4,6,3,"div",16),h(103,"div",8)(104,"a",9),B("click",function(){return o.configuration.addAssemblyFilter()}),y(105,"i",10),f(106," Add assembly filter"),p()(),y(107,"br"),h(108,"h3"),f(109,"Class filters"),p(),h(110,"div",6),f(111,"Optional list of "),h(112,"b"),f(113,"classes"),p(),f(114," that should be included or excluded in the report. "),y(115,"br"),f(116,"Exclusion filters take precedence over inclusion filters. "),y(117,"br"),f(118,"Wildcards are allowed."),y(119,"br"),h(120,"p"),f(121,"Examples:"),y(122,"br"),h(123,"code"),f(124,"+Included"),p(),y(125,"br"),h(126,"code"),f(127,"-Excluded"),p()()(),q(128,d4,6,3,"div",16),h(129,"div",8)(130,"a",9),B("click",function(){return o.configuration.addClassFilter()}),y(131,"i",10),f(132," Add class filter"),p()(),y(133,"br"),h(134,"h3"),f(135,"File filters"),p(),h(136,"div",6),f(137,"Optional list of "),h(138,"b"),f(139,"files"),p(),f(140," that should be included or excluded in the report. "),y(141,"br"),f(142,"Exclusion filters take precedence over inclusion filters. "),y(143,"br"),f(144,"Wildcards are allowed."),y(145,"br"),h(146,"p"),f(147,"Examples:"),y(148,"br"),h(149,"code"),f(150,"+Included"),p(),y(151,"br"),h(152,"code"),f(153,"-Excluded"),p()()(),q(154,f4,6,3,"div",16),h(155,"div",8)(156,"a",9),B("click",function(){return o.configuration.addFileFilter()}),y(157,"i",10),f(158," Add file filter"),p()(),y(159,"br"),h(160,"h3"),f(161,"Verbosity"),p(),h(162,"div",6),f(163,"The verbosity level of the log messages."),p(),h(164,"div",8)(165,"select",21),Ue("ngModelChange",function(s){return $e(o.configuration.selectedverbosity,s)||(o.configuration.selectedverbosity=s),s}),q(166,h4,2,2,"option",22),p()(),y(167,"br"),h(168,"h3"),f(169,"Title"),p(),h(170,"div",6),f(171,"Optional title."),p(),h(172,"div",8)(173,"input",23),Ue("ngModelChange",function(s){return $e(o.configuration.title,s)||(o.configuration.title=s),s}),p()(),y(174,"br"),h(175,"h3"),f(176,"Tag"),p(),h(177,"div",6),f(178,"Optional tag or build version."),p(),h(179,"div",8)(180,"input",24),Ue("ngModelChange",function(s){return $e(o.configuration.tag,s)||(o.configuration.tag=s),s}),p()(),y(181,"br"),h(182,"h3"),f(183,"License"),p(),h(184,"div",6),f(185,"Optional license. Get your license here: "),h(186,"a",25),f(187,"https://reportgenerator.io/pro"),p()(),h(188,"div",8)(189,"textarea",26),Ue("ngModelChange",function(s){return $e(o.configuration.license,s)||(o.configuration.license=s),s}),p()()()(),h(190,"div",27)(191,"div",28)(192,"h3"),f(193,"Instructions"),p(),f(194," Install "),h(195,"a",29),f(196),p(),q(197,p4,6,2,"div",30),h(198,"h4",31),f(199,"Usage"),p(),h(200,"pre",32),f(201),p(),h(202,"button",33),B("click",function(){return o.copy()}),q(203,g4,2,0)(204,m4,2,0),p()(),h(205,"div",34)(206,"h3"),f(207,"Instructions"),p(),f(208," Install "),h(209,"a",29),f(210),p(),q(211,v4,6,2,"div",30),h(212,"h4",31),f(213,"Usage"),p(),h(214,"pre",32),f(215),p(),h(216,"button",33),B("click",function(){return o.copy()}),q(217,y4,2,0)(218,_4,2,0),p()()()()()),2&r&&(C(8),S("ngForOf",o.environments),C(2),S("ngIf",o.severalPackagesAvailable()),C(8),S("ngForOf",o.configuration.reports)("ngForTrackBy",o.trackByIndex),C(11),je("ngModel",o.configuration.targetdir),C(10),S("ngForOf",o.configuration.types)("ngForTrackBy",o.trackByIndex),C(2),S("ngForOf",o.configuration.reporttypes)("ngForTrackBy",o.trackByIndex),C(7),S("ngForOf",o.configuration.sourcedirectories)("ngForTrackBy",o.trackByIndex),C(16),je("ngModel",o.configuration.historydir),S("required",o.configuration.historyDirRequired()),C(12),S("ngForOf",o.configuration.plugins)("ngForTrackBy",o.trackByIndex),C(26),S("ngForOf",o.configuration.assemblyfilters)("ngForTrackBy",o.trackByIndex),C(26),S("ngForOf",o.configuration.classfilters)("ngForTrackBy",o.trackByIndex),C(26),S("ngForOf",o.configuration.filefilters)("ngForTrackBy",o.trackByIndex),C(11),je("ngModel",o.configuration.selectedverbosity),C(),S("ngForOf",o.configuration.verbosities)("ngForTrackBy",o.trackByIndex),C(7),je("ngModel",o.configuration.title),C(7),je("ngModel",o.configuration.tag),C(6),S("routerLink",re(38,Z$)),C(3),je("ngModel",o.configuration.license),C(6),S("href",o.selectedPackage.url,xo),C(),Te(o.selectedPackage.name),C(),S("ngForOf",o.selectedPackage.installOptions),C(4),Te(o.getUsage()),C(2),ti(203,o.usageCopied?203:204),C(6),S("href",o.selectedPackage.url,xo),C(),Te(o.selectedPackage.name),C(),S("ngForOf",o.selectedPackage.installOptions),C(4),Te(o.getUsage()),C(2),ti(217,o.usageCopied?217:218))},dependencies:[hu,uu,UM,HM,Ii,du,vg,eu,tu,Ai,bg,Ca,Ti,lp,cp,Nc,Pn],styles:[".sticky[_ngcontent-%COMP%]{position:sticky;top:100px}"]})}return e})(),title:"Usage"+no,data:{canonical:"/usage"}},{path:"usage.html",redirectTo:"/usage"},{path:"pro",component:G$,title:"PRO"+no,data:{canonical:"/pro"}},{path:"pro.html",redirectTo:"/pro"},{path:"contact",component:KH,title:"Contact"+no,data:{canonical:"/contact"}},{path:"contact.html",redirectTo:"/contact"},{path:"404",component:l$,title:"404 - Not found"+no},{path:"**",redirectTo:"/404"}];(function Vj(e,n){return JF({rootComponent:e,...BE(n)})})(wB,{providers:[Em(Gj,(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=or({type:e});static#n=this.\u0275inj=jn({imports:[qI.forRoot(D4,{scrollPositionRestoration:"enabled",scrollOffset:[0,0],anchorScrolling:"enabled"}),qI]})}return e})(),hu),D1,w1,v1,function HH(...e){const n=[Mg,i1,r1,{provide:pu,useExisting:r1},{provide:gu,useExisting:i1},{provide:ba,useValue:BH,multi:!0},{provide:Ag,useValue:!0},{provide:l1,useClass:UH}];for(const t of e)n.push(...t.\u0275providers);return ji(n)}(function $H(){return function eo(e,n){return{\u0275kind:e,\u0275providers:n}}(Mr.LegacyInterceptors,[{provide:c1,useFactory:RH},{provide:ba,useExisting:c1,multi:!0}])}())]}).catch(e=>console.error(e))}},Ri=>{Ri(Ri.s=729)}]); \ No newline at end of file diff --git a/docs/polyfills.02be3c1aafc20d4d.js b/docs/polyfills.02be3c1aafc20d4d.js deleted file mode 100644 index 10368e1f..00000000 --- a/docs/polyfills.02be3c1aafc20d4d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkReportGenerator_io=self.webpackChunkReportGenerator_io||[]).push([[260],{432:(ie,Ee,de)=>{de(728)},728:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=432)}]); \ No newline at end of file diff --git a/docs/polyfills.a5a2d9b9230d7b1a.js b/docs/polyfills.a5a2d9b9230d7b1a.js new file mode 100644 index 00000000..1bc183e9 --- /dev/null +++ b/docs/polyfills.a5a2d9b9230d7b1a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkReportGenerator_io=self.webpackChunkReportGenerator_io||[]).push([[461],{50:(ie,Ee,de)=>{de(935)},935:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=50)}]); \ No newline at end of file diff --git a/docs/pro.html b/docs/pro.html index c52f1194..632c287e 100644 --- a/docs/pro.html +++ b/docs/pro.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/runtime.4195a904663ea170.js b/docs/runtime.5be44091b7232108.js similarity index 94% rename from docs/runtime.4195a904663ea170.js rename to docs/runtime.5be44091b7232108.js index e1857baf..cfaac2ab 100644 --- a/docs/runtime.4195a904663ea170.js +++ b/docs/runtime.5be44091b7232108.js @@ -1 +1 @@ -(()=>{"use strict";var e,_={},i={};function n(e){var a=i[e];if(void 0!==a)return a.exports;var r=i[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,l,o)=>{if(!r){var c=1/0;for(t=0;t=o)&&Object.keys(n.O).every(d=>n.O[d](r[f]))?r.splice(f--,1):(s=!1,o0&&e[t-1][2]>o;t--)e[t]=e[t-1];e[t]=[r,l,o]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={688:0};n.O.j=l=>0===e[l];var a=(l,o)=>{var f,u,[t,c,s]=o,v=0;if(t.some(b=>0!==e[b])){for(f in c)n.o(c,f)&&(n.m[f]=c[f]);if(s)var p=s(n)}for(l&&l(o);v{"use strict";var e,_={},i={};function n(e){var a=i[e];if(void 0!==a)return a.exports;var r=i[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,l,o)=>{if(!r){var c=1/0;for(t=0;t=o)&&Object.keys(n.O).every(d=>n.O[d](r[f]))?r.splice(f--,1):(s=!1,o0&&e[t-1][2]>o;t--)e[t]=e[t-1];e[t]=[r,l,o]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={121:0};n.O.j=l=>0===e[l];var a=(l,o)=>{var f,u,[t,c,s]=o,v=0;if(t.some(b=>0!==e[b])){for(f in c)n.o(c,f)&&(n.m[f]=c[f]);if(s)var p=s(n)}for(l&&l(o);v@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.5d5236fb45973c81.woff2) format("woff2"),url(fa-brands-400.1fd0b4d72d4586e5.ttf) format("truetype")}:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(fa-regular-400.64b3730eae64a402.woff2) format("woff2"),url(fa-regular-400.95a8a8afa5b1c983.ttf) format("truetype")}:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.6115ad710dfd16d9.woff2) format("woff2"),url(fa-solid-900.f0203cfcf963d9a2.ttf) format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;src:url(open-sans-v27-latin-300.dab7b16667a2ab8f.eot);src:local(""),url(open-sans-v27-latin-300.dab7b16667a2ab8f.eot?#iefix) format("embedded-opentype"),url(open-sans-v27-latin-300.91a50b4f841cade2.woff2) format("woff2"),url(open-sans-v27-latin-300.3374e4fded2ba693.woff) format("woff"),url(open-sans-v27-latin-300.4bb85106c5cb0f8e.ttf) format("truetype"),url(open-sans-v27-latin-300.95e680376cf7637b.svg#OpenSans) format("svg")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(open-sans-v27-latin-regular.6ba65a2e7d0ff6d7.eot);src:local(""),url(open-sans-v27-latin-regular.6ba65a2e7d0ff6d7.eot?#iefix) format("embedded-opentype"),url(open-sans-v27-latin-regular.45a6d40a1181e19e.woff2) format("woff2"),url(open-sans-v27-latin-regular.74a7ffc06ea8d562.woff) format("woff"),url(open-sans-v27-latin-regular.664f90551769c759.ttf) format("truetype"),url(open-sans-v27-latin-regular.32bf0b0a6b06932b.svg#OpenSans) format("svg")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:url(open-sans-v27-latin-700.5562d80051c99638.eot);src:local(""),url(open-sans-v27-latin-700.5562d80051c99638.eot?#iefix) format("embedded-opentype"),url(open-sans-v27-latin-700.dff9eb1f9b52ed3c.woff2) format("woff2"),url(open-sans-v27-latin-700.314b5ebcfab954af.woff) format("woff"),url(open-sans-v27-latin-700.3fee31b1d5bd88d8.ttf) format("truetype"),url(open-sans-v27-latin-700.2774daabdd503125.svg#OpenSans) format("svg")}:root{--rg-primary-color:#20A0D2;--rg-primary-hover-color:#1C8EB7;--rg-gradient-from:#1c7ed6;--rg-gradient-to:#23b8cf;--rg-gradient-hover-from:#1A6FBA;--rg-gradient-hover-to:#1EA1B5}html,body{font-family:Open Sans,sans-serif;font-weight:300;scroll-padding-top:75px}body{padding-top:80px} - + \ No newline at end of file diff --git a/src/AngularComponents/package-lock.json b/src/AngularComponents/package-lock.json index 4db5f393..2cca9475 100644 --- a/src/AngularComponents/package-lock.json +++ b/src/AngularComponents/package-lock.json @@ -8,22 +8,22 @@ "name": "coverage-app", "version": "0.0.0", "dependencies": { - "@angular/animations": "^17.3.5", - "@angular/common": "^17.3.5", - "@angular/compiler": "^17.3.5", - "@angular/core": "^17.3.5", - "@angular/forms": "^17.3.5", - "@angular/platform-browser": "^17.3.5", - "@angular/platform-browser-dynamic": "^17.3.5", - "@angular/router": "^17.3.5", + "@angular/animations": "^17.3.8", + "@angular/common": "^17.3.8", + "@angular/compiler": "^17.3.8", + "@angular/core": "^17.3.8", + "@angular/forms": "^17.3.8", + "@angular/platform-browser": "^17.3.8", + "@angular/platform-browser-dynamic": "^17.3.8", + "@angular/router": "^17.3.8", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.3.5", - "@angular/cli": "^17.3.5", - "@angular/compiler-cli": "^17.3.5", + "@angular-devkit/build-angular": "^17.3.7", + "@angular/cli": "^17.3.7", + "@angular/compiler-cli": "^17.3.8", "@types/node": "^12.11.1", "typescript": "~5.2.2" } @@ -42,12 +42,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1703.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.5.tgz", - "integrity": "sha512-j3+9QeXIafuRMtk7N5Cmm/IiMSS/TOaybzfCv/LK+DP3hjEd8f8Az7hPmevUuOArvWNzUvoUeu30GmR3wABydA==", + "version": "0.1703.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.7.tgz", + "integrity": "sha512-SwXbdsZqEE3JtvujCLChAii+FA20d1931VDjDYffrGWdQEViTBAr4NKtDr/kOv8KkgiL3fhGibPnRNUHTeAMtg==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.5", + "@angular-devkit/core": "17.3.7", "rxjs": "7.8.1" }, "engines": { @@ -66,15 +66,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.5.tgz", - "integrity": "sha512-Ju2MkMidJglJq/iWgM9CNbhK7A/2n0LNYPZx+ucb+aOFWvurCQrU4Mt/es6xCsxOEs5OPhjqdva8mxE5FHwzTQ==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.7.tgz", + "integrity": "sha512-AsV80kiFMIPIhm3uzJgOHDj4u6JteUkZedPTKAFFFJC7CTat1luW5qx306vfF7wj62aMvUl5g9HFWaeLghTQGA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.5", - "@angular-devkit/build-webpack": "0.1703.5", - "@angular-devkit/core": "17.3.5", + "@angular-devkit/architect": "0.1703.7", + "@angular-devkit/build-webpack": "0.1703.7", + "@angular-devkit/core": "17.3.7", "@babel/core": "7.24.0", "@babel/generator": "7.23.6", "@babel/helper-annotate-as-pure": "7.22.5", @@ -85,7 +85,7 @@ "@babel/preset-env": "7.24.0", "@babel/runtime": "7.24.0", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.5", + "@ngtools/webpack": "17.3.7", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.18", @@ -760,12 +760,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.5.tgz", - "integrity": "sha512-KcoKlWhDP6+2q3laQ6elXLt2QrVxWJFdCPUC9dIm0Tnc997Tal/UVhlDKaZgITYDgDvRFqG+tzNm2uFd8l7h+A==", + "version": "0.1703.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.7.tgz", + "integrity": "sha512-gpt2Ia5I1gmdp3hdbtB7tkZTba5qWmKeVhlCYswa/LvbceKmkjedoeNRAoyr1UKM9GeGqt6Xl1B2eHzCH+ykrg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.5", + "@angular-devkit/architect": "0.1703.7", "rxjs": "7.8.1" }, "engines": { @@ -788,9 +788,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.5.tgz", - "integrity": "sha512-iqGv45HVI+yRROoTqQTY0QChYlRCZkFUfIjdfJLegjc6xq9sLtxDr03CWM45BKGG5lSxDOy+qu/pdRvtL3V2eg==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.7.tgz", + "integrity": "sha512-qpZ7BShyqS/Jqld36E7kL02cyb2pjn1Az1p9439SbP8nsvJgYlsyjwYK2Kmcn/Wi+TZGIKxkqxgBBw9vqGgeJw==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -836,12 +836,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.5.tgz", - "integrity": "sha512-oh/mvpMKxGfk5v9QIB7LfGsDC/iVpmsIAvbb4+1ddCx86EJXdz3xWnVDbUehOd6n7HJXnQrNirWjWvWquM2GhQ==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.7.tgz", + "integrity": "sha512-d7NKSwstdxYLYmPsbcYO3GOFNfXxXwOyHxSqDa1JNKoSzMdbLj4tvlCpfXw0ThNM7gioMx8aLBaaH1ac+yk06Q==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.5", + "@angular-devkit/core": "17.3.7", "jsonc-parser": "3.2.1", "magic-string": "0.30.8", "ora": "5.4.1", @@ -863,9 +863,9 @@ } }, "node_modules/@angular/animations": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.5.tgz", - "integrity": "sha512-hbfCnBxwhYQMKB+9tDcmfvckUtB8LdY1gPST6TZ7CzrWCSPddsnXxqxBZSBjBI6zXvE4FOV3kUzaUXM/Bq5sRw==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.8.tgz", + "integrity": "sha512-ywT3dH0yZeAlo+Vu/6RpRozxzTbu4Bwqky6RgNfk/UMoyXZ5UiFStszDqO/HAyBGGCDHagm1XJkgsNZcStWq8A==", "dependencies": { "tslib": "^2.3.0" }, @@ -873,19 +873,19 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.5" + "@angular/core": "17.3.8" } }, "node_modules/@angular/cli": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.5.tgz", - "integrity": "sha512-6MHJzPKy4uB9qlJO1eKs4rtDlRuCe0lOiz1f3kHFZ/GQQm5xA1xsmZJMN4ASsnu4yU3oZs6vJ/vt8i2/jvdPbA==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.7.tgz", + "integrity": "sha512-JgCav3sdRCoJHwLXxmF/EMzArYjwbqB+AGUW/xIR98oZET8QxCB985bOFUAm02SkAEUVcMJvjxec+WCaa60m/A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.5", - "@angular-devkit/core": "17.3.5", - "@angular-devkit/schematics": "17.3.5", - "@schematics/angular": "17.3.5", + "@angular-devkit/architect": "0.1703.7", + "@angular-devkit/core": "17.3.7", + "@angular-devkit/schematics": "17.3.7", + "@schematics/angular": "17.3.7", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.2", @@ -926,9 +926,9 @@ } }, "node_modules/@angular/common": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.5.tgz", - "integrity": "sha512-Ox91WxSnOSrQ6I21cHi69EfT2Pxtd5Knb5AsdwpxqE57V2E7EnWMhb+LP+holCtFUhK529EGXCk788M+Elyw6g==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.8.tgz", + "integrity": "sha512-HEhTibrsWmoKilyhvAFmqg4SH1hWBP3eV9Y689lmsxBQCTRAmRI2pMAoRKQ+dBcoYLE/FZhcmdHJUSl5jR7Isg==", "dependencies": { "tslib": "^2.3.0" }, @@ -936,14 +936,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.5", + "@angular/core": "17.3.8", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.5.tgz", - "integrity": "sha512-lTubBFNlpH9zK46+yeVI7VJQNUELLAB8W1ucndYLCA9Rr9Jop+rYIXijmr42AGokOYr7yLc8HRiSQ5e+X2pUQg==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.8.tgz", + "integrity": "sha512-7vZSh2Oa95lZdRR4MhE0icvZ7JUuYY+NSo3eTSOMZSlH5I9rtwQoSFqfoGW+35rXCzGFLOhQmZBbXkxDPDs97Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -951,7 +951,7 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.5" + "@angular/core": "17.3.8" }, "peerDependenciesMeta": { "@angular/core": { @@ -960,9 +960,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.5.tgz", - "integrity": "sha512-R53JNbbVDHWSGdL0e2vGQ5iJCrILOWZ1oemKjekOFB93fUBlEyi+nZmm4uTO7RU8PgjB0UpxI6ok5ZE3Amkt6A==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.8.tgz", + "integrity": "sha512-/TsbCmk7QJUEEZnRdNzi6znsPfoDJuy6vHDqcwWVEcw7y6W7DjirSFmtT9u1QwrV67KM6kOh22+RvPdGM8sPmg==", "dev": true, "dependencies": { "@babel/core": "7.23.9", @@ -983,14 +983,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "17.3.5", + "@angular/compiler": "17.3.8", "typescript": ">=5.2 <5.5" } }, "node_modules/@angular/core": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.5.tgz", - "integrity": "sha512-y6P27lcrKy3yMx/rtMuGsAnDyVEsS3BdyArTXcD0TOImVGHhVIaB0L95DUCam3ajTe2f2x39eozJZDh7QSpJaw==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.8.tgz", + "integrity": "sha512-+tUQ+B1yVvNbczzaWBCgJWWIgZ2z+GVJWu+UNOHHWzdqD8qpXjuIkDfnhyLNeGvvXgsqey4u6ApFf2SoFYLjuA==", "dependencies": { "tslib": "^2.3.0" }, @@ -1003,9 +1003,9 @@ } }, "node_modules/@angular/forms": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.5.tgz", - "integrity": "sha512-Rf/8XWHdFYZQaOVTJ0QVwxQm9fDqQqIJc0yfPcH/DYL5pT7R0U2z98I5McZawzUBJUo1Zt1gijzDlzNUGf6jiA==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.8.tgz", + "integrity": "sha512-ZoPJMx3O1eKliK6oEUqtKJNqrLwwOLBC5x+zbCHrwJeBB3lbgWXrrnTrFvCXpp3QVERAboZTzZ3XBmHX1o6gmw==", "dependencies": { "tslib": "^2.3.0" }, @@ -1013,16 +1013,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.5", - "@angular/core": "17.3.5", - "@angular/platform-browser": "17.3.5", + "@angular/common": "17.3.8", + "@angular/core": "17.3.8", + "@angular/platform-browser": "17.3.8", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.5.tgz", - "integrity": "sha512-ITlu/GTD64Sr0FMaFCJiHoTJrEZw8qRFXjPjv3BKhAp5dQKcwnCm02o1NOaj5d8oIItIh5fbI2zP0CSU2qNZkQ==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.8.tgz", + "integrity": "sha512-UMGSV3TdJqMtf2xvhbW6fx8TKJLOoHQgFxohhy3y8GvxHBu+PUyrwhovb7r03bs+muY6u4ygGCMm7Mt1TFVwfQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -1030,9 +1030,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "17.3.5", - "@angular/common": "17.3.5", - "@angular/core": "17.3.5" + "@angular/animations": "17.3.8", + "@angular/common": "17.3.8", + "@angular/core": "17.3.8" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1041,9 +1041,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.5.tgz", - "integrity": "sha512-KuS4j3Gh1h/CEj+bIOc/IcZIdiCB/DNbtUvz1eNp1o23aM8QutqelI3A4WBnQuR4yq8Z/8M3FH9F1OVwwhn2QQ==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.8.tgz", + "integrity": "sha512-uL6FPh+Pr9xzIjyiv3p66jteq/CytHP1+m5jOsIKa1LUwTXx0a2pmOYcZxXpNkQGR9Ir/dlbrYmKlSP3QZf7uw==", "dependencies": { "tslib": "^2.3.0" }, @@ -1051,16 +1051,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.5", - "@angular/compiler": "17.3.5", - "@angular/core": "17.3.5", - "@angular/platform-browser": "17.3.5" + "@angular/common": "17.3.8", + "@angular/compiler": "17.3.8", + "@angular/core": "17.3.8", + "@angular/platform-browser": "17.3.8" } }, "node_modules/@angular/router": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.5.tgz", - "integrity": "sha512-KsIIs3t9IpxsdMSrJDZzO5WgIWkVE6Ep5WWiSyPIgEfA+ndGpJLmyv0d/r1yKKlYUJxz7Hde55o4thgT2n2x/A==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.8.tgz", + "integrity": "sha512-2JKTW1u1H+iNDfAmIjEiMJjQHfzb97TBk23/euIR0JuyGHjyywkrQ97HHiOEAJyy/Zpr0Vbem3HRqDqSfjTWvg==", "dependencies": { "tslib": "^2.3.0" }, @@ -1068,9 +1068,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.5", - "@angular/core": "17.3.5", - "@angular/platform-browser": "17.3.5", + "@angular/common": "17.3.8", + "@angular/core": "17.3.8", + "@angular/platform-browser": "17.3.8", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -3398,9 +3398,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.5.tgz", - "integrity": "sha512-0heI0yHUckdGI8uywu/wkp24KR/tdYMKYJOaYIU+9JydyN1zJRpbR7x0thddl7+k/zu2ZGbfFdv1779Ecw/xdA==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.7.tgz", + "integrity": "sha512-kQNS68jsPQlaWAnKcVeFKNHp6K90uQANvq+9oXb/i+JnYWzuBsHzn2r8bVdMmvjd1HdBRiGtg767XRk3u+jgRw==", "dev": true, "engines": { "node": "^18.13.0 || >=20.9.0", @@ -3819,13 +3819,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.5.tgz", - "integrity": "sha512-SWCK16Eob0K86hpZ3NHmrTS6LSzTlhvnIdf3BXC6nzoiyDhcAS0oJ2Tjdq1opW/PaL1hB7MulcbIhxYln5du0w==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.7.tgz", + "integrity": "sha512-HaJroKaberriP4wFefTTSVFrtU9GMvnG3I6ELbOteOyKMH7o2V91FXGJDJ5KnIiLRlBmC30G3r+9Ybc/rtAYkw==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.5", - "@angular-devkit/schematics": "17.3.5", + "@angular-devkit/core": "17.3.7", + "@angular-devkit/schematics": "17.3.7", "jsonc-parser": "3.2.1" }, "engines": { @@ -7230,9 +7230,9 @@ "dev": true }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, "engines": { "node": ">= 10" @@ -11544,9 +11544,9 @@ "dev": true }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "dev": true, "engines": { "node": ">=10.0.0" @@ -11639,12 +11639,12 @@ } }, "@angular-devkit/architect": { - "version": "0.1703.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.5.tgz", - "integrity": "sha512-j3+9QeXIafuRMtk7N5Cmm/IiMSS/TOaybzfCv/LK+DP3hjEd8f8Az7hPmevUuOArvWNzUvoUeu30GmR3wABydA==", + "version": "0.1703.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.7.tgz", + "integrity": "sha512-SwXbdsZqEE3JtvujCLChAii+FA20d1931VDjDYffrGWdQEViTBAr4NKtDr/kOv8KkgiL3fhGibPnRNUHTeAMtg==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.5", + "@angular-devkit/core": "17.3.7", "rxjs": "7.8.1" }, "dependencies": { @@ -11660,15 +11660,15 @@ } }, "@angular-devkit/build-angular": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.5.tgz", - "integrity": "sha512-Ju2MkMidJglJq/iWgM9CNbhK7A/2n0LNYPZx+ucb+aOFWvurCQrU4Mt/es6xCsxOEs5OPhjqdva8mxE5FHwzTQ==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.7.tgz", + "integrity": "sha512-AsV80kiFMIPIhm3uzJgOHDj4u6JteUkZedPTKAFFFJC7CTat1luW5qx306vfF7wj62aMvUl5g9HFWaeLghTQGA==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.5", - "@angular-devkit/build-webpack": "0.1703.5", - "@angular-devkit/core": "17.3.5", + "@angular-devkit/architect": "0.1703.7", + "@angular-devkit/build-webpack": "0.1703.7", + "@angular-devkit/core": "17.3.7", "@babel/core": "7.24.0", "@babel/generator": "7.23.6", "@babel/helper-annotate-as-pure": "7.22.5", @@ -11679,7 +11679,7 @@ "@babel/preset-env": "7.24.0", "@babel/runtime": "7.24.0", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.5", + "@ngtools/webpack": "17.3.7", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.18", @@ -12019,12 +12019,12 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1703.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.5.tgz", - "integrity": "sha512-KcoKlWhDP6+2q3laQ6elXLt2QrVxWJFdCPUC9dIm0Tnc997Tal/UVhlDKaZgITYDgDvRFqG+tzNm2uFd8l7h+A==", + "version": "0.1703.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.7.tgz", + "integrity": "sha512-gpt2Ia5I1gmdp3hdbtB7tkZTba5qWmKeVhlCYswa/LvbceKmkjedoeNRAoyr1UKM9GeGqt6Xl1B2eHzCH+ykrg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1703.5", + "@angular-devkit/architect": "0.1703.7", "rxjs": "7.8.1" }, "dependencies": { @@ -12040,9 +12040,9 @@ } }, "@angular-devkit/core": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.5.tgz", - "integrity": "sha512-iqGv45HVI+yRROoTqQTY0QChYlRCZkFUfIjdfJLegjc6xq9sLtxDr03CWM45BKGG5lSxDOy+qu/pdRvtL3V2eg==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.7.tgz", + "integrity": "sha512-qpZ7BShyqS/Jqld36E7kL02cyb2pjn1Az1p9439SbP8nsvJgYlsyjwYK2Kmcn/Wi+TZGIKxkqxgBBw9vqGgeJw==", "dev": true, "requires": { "ajv": "8.12.0", @@ -12071,12 +12071,12 @@ } }, "@angular-devkit/schematics": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.5.tgz", - "integrity": "sha512-oh/mvpMKxGfk5v9QIB7LfGsDC/iVpmsIAvbb4+1ddCx86EJXdz3xWnVDbUehOd6n7HJXnQrNirWjWvWquM2GhQ==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.7.tgz", + "integrity": "sha512-d7NKSwstdxYLYmPsbcYO3GOFNfXxXwOyHxSqDa1JNKoSzMdbLj4tvlCpfXw0ThNM7gioMx8aLBaaH1ac+yk06Q==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.5", + "@angular-devkit/core": "17.3.7", "jsonc-parser": "3.2.1", "magic-string": "0.30.8", "ora": "5.4.1", @@ -12095,23 +12095,23 @@ } }, "@angular/animations": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.5.tgz", - "integrity": "sha512-hbfCnBxwhYQMKB+9tDcmfvckUtB8LdY1gPST6TZ7CzrWCSPddsnXxqxBZSBjBI6zXvE4FOV3kUzaUXM/Bq5sRw==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.8.tgz", + "integrity": "sha512-ywT3dH0yZeAlo+Vu/6RpRozxzTbu4Bwqky6RgNfk/UMoyXZ5UiFStszDqO/HAyBGGCDHagm1XJkgsNZcStWq8A==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.5.tgz", - "integrity": "sha512-6MHJzPKy4uB9qlJO1eKs4rtDlRuCe0lOiz1f3kHFZ/GQQm5xA1xsmZJMN4ASsnu4yU3oZs6vJ/vt8i2/jvdPbA==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.7.tgz", + "integrity": "sha512-JgCav3sdRCoJHwLXxmF/EMzArYjwbqB+AGUW/xIR98oZET8QxCB985bOFUAm02SkAEUVcMJvjxec+WCaa60m/A==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1703.5", - "@angular-devkit/core": "17.3.5", - "@angular-devkit/schematics": "17.3.5", - "@schematics/angular": "17.3.5", + "@angular-devkit/architect": "0.1703.7", + "@angular-devkit/core": "17.3.7", + "@angular-devkit/schematics": "17.3.7", + "@schematics/angular": "17.3.7", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.2", @@ -12140,25 +12140,25 @@ } }, "@angular/common": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.5.tgz", - "integrity": "sha512-Ox91WxSnOSrQ6I21cHi69EfT2Pxtd5Knb5AsdwpxqE57V2E7EnWMhb+LP+holCtFUhK529EGXCk788M+Elyw6g==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.8.tgz", + "integrity": "sha512-HEhTibrsWmoKilyhvAFmqg4SH1hWBP3eV9Y689lmsxBQCTRAmRI2pMAoRKQ+dBcoYLE/FZhcmdHJUSl5jR7Isg==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.5.tgz", - "integrity": "sha512-lTubBFNlpH9zK46+yeVI7VJQNUELLAB8W1ucndYLCA9Rr9Jop+rYIXijmr42AGokOYr7yLc8HRiSQ5e+X2pUQg==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.8.tgz", + "integrity": "sha512-7vZSh2Oa95lZdRR4MhE0icvZ7JUuYY+NSo3eTSOMZSlH5I9rtwQoSFqfoGW+35rXCzGFLOhQmZBbXkxDPDs97Q==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.5.tgz", - "integrity": "sha512-R53JNbbVDHWSGdL0e2vGQ5iJCrILOWZ1oemKjekOFB93fUBlEyi+nZmm4uTO7RU8PgjB0UpxI6ok5ZE3Amkt6A==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.8.tgz", + "integrity": "sha512-/TsbCmk7QJUEEZnRdNzi6znsPfoDJuy6vHDqcwWVEcw7y6W7DjirSFmtT9u1QwrV67KM6kOh22+RvPdGM8sPmg==", "dev": true, "requires": { "@babel/core": "7.23.9", @@ -12172,41 +12172,41 @@ } }, "@angular/core": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.5.tgz", - "integrity": "sha512-y6P27lcrKy3yMx/rtMuGsAnDyVEsS3BdyArTXcD0TOImVGHhVIaB0L95DUCam3ajTe2f2x39eozJZDh7QSpJaw==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.8.tgz", + "integrity": "sha512-+tUQ+B1yVvNbczzaWBCgJWWIgZ2z+GVJWu+UNOHHWzdqD8qpXjuIkDfnhyLNeGvvXgsqey4u6ApFf2SoFYLjuA==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.5.tgz", - "integrity": "sha512-Rf/8XWHdFYZQaOVTJ0QVwxQm9fDqQqIJc0yfPcH/DYL5pT7R0U2z98I5McZawzUBJUo1Zt1gijzDlzNUGf6jiA==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.8.tgz", + "integrity": "sha512-ZoPJMx3O1eKliK6oEUqtKJNqrLwwOLBC5x+zbCHrwJeBB3lbgWXrrnTrFvCXpp3QVERAboZTzZ3XBmHX1o6gmw==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.5.tgz", - "integrity": "sha512-ITlu/GTD64Sr0FMaFCJiHoTJrEZw8qRFXjPjv3BKhAp5dQKcwnCm02o1NOaj5d8oIItIh5fbI2zP0CSU2qNZkQ==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.8.tgz", + "integrity": "sha512-UMGSV3TdJqMtf2xvhbW6fx8TKJLOoHQgFxohhy3y8GvxHBu+PUyrwhovb7r03bs+muY6u4ygGCMm7Mt1TFVwfQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.5.tgz", - "integrity": "sha512-KuS4j3Gh1h/CEj+bIOc/IcZIdiCB/DNbtUvz1eNp1o23aM8QutqelI3A4WBnQuR4yq8Z/8M3FH9F1OVwwhn2QQ==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.8.tgz", + "integrity": "sha512-uL6FPh+Pr9xzIjyiv3p66jteq/CytHP1+m5jOsIKa1LUwTXx0a2pmOYcZxXpNkQGR9Ir/dlbrYmKlSP3QZf7uw==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.5.tgz", - "integrity": "sha512-KsIIs3t9IpxsdMSrJDZzO5WgIWkVE6Ep5WWiSyPIgEfA+ndGpJLmyv0d/r1yKKlYUJxz7Hde55o4thgT2n2x/A==", + "version": "17.3.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.8.tgz", + "integrity": "sha512-2JKTW1u1H+iNDfAmIjEiMJjQHfzb97TBk23/euIR0JuyGHjyywkrQ97HHiOEAJyy/Zpr0Vbem3HRqDqSfjTWvg==", "requires": { "tslib": "^2.3.0" } @@ -13748,9 +13748,9 @@ } }, "@ngtools/webpack": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.5.tgz", - "integrity": "sha512-0heI0yHUckdGI8uywu/wkp24KR/tdYMKYJOaYIU+9JydyN1zJRpbR7x0thddl7+k/zu2ZGbfFdv1779Ecw/xdA==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.7.tgz", + "integrity": "sha512-kQNS68jsPQlaWAnKcVeFKNHp6K90uQANvq+9oXb/i+JnYWzuBsHzn2r8bVdMmvjd1HdBRiGtg767XRk3u+jgRw==", "dev": true, "requires": {} }, @@ -14025,13 +14025,13 @@ "optional": true }, "@schematics/angular": { - "version": "17.3.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.5.tgz", - "integrity": "sha512-SWCK16Eob0K86hpZ3NHmrTS6LSzTlhvnIdf3BXC6nzoiyDhcAS0oJ2Tjdq1opW/PaL1hB7MulcbIhxYln5du0w==", + "version": "17.3.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.7.tgz", + "integrity": "sha512-HaJroKaberriP4wFefTTSVFrtU9GMvnG3I6ELbOteOyKMH7o2V91FXGJDJ5KnIiLRlBmC30G3r+9Ybc/rtAYkw==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.5", - "@angular-devkit/schematics": "17.3.5", + "@angular-devkit/core": "17.3.7", + "@angular-devkit/schematics": "17.3.7", "jsonc-parser": "3.2.1" } }, @@ -16612,9 +16612,9 @@ } }, "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true }, "is-arrayish": { @@ -19744,9 +19744,9 @@ "dev": true }, "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "dev": true, "requires": {} }, diff --git a/src/AngularComponents/package.json b/src/AngularComponents/package.json index 9903d508..2cb25f4c 100644 --- a/src/AngularComponents/package.json +++ b/src/AngularComponents/package.json @@ -9,22 +9,22 @@ }, "private": true, "dependencies": { - "@angular/animations": "^17.3.5", - "@angular/common": "^17.3.5", - "@angular/compiler": "^17.3.5", - "@angular/core": "^17.3.5", - "@angular/forms": "^17.3.5", - "@angular/platform-browser": "^17.3.5", - "@angular/platform-browser-dynamic": "^17.3.5", - "@angular/router": "^17.3.5", + "@angular/animations": "^17.3.8", + "@angular/common": "^17.3.8", + "@angular/compiler": "^17.3.8", + "@angular/core": "^17.3.8", + "@angular/forms": "^17.3.8", + "@angular/platform-browser": "^17.3.8", + "@angular/platform-browser-dynamic": "^17.3.8", + "@angular/router": "^17.3.8", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.3.5", - "@angular/cli": "^17.3.5", - "@angular/compiler-cli": "^17.3.5", + "@angular-devkit/build-angular": "^17.3.7", + "@angular/cli": "^17.3.7", + "@angular/compiler-cli": "^17.3.8", "@types/node": "^12.11.1", "typescript": "~5.2.2" } diff --git a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js index f0dbc967..e47d0668 100644 --- a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js +++ b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{403:()=>{let Se=null,Yi=1;const Hn=Symbol("SIGNAL");function W(e){const n=Se;return Se=e,n}function Wf(e){if((!Io(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Yi)){if(!e.producerMustRecompute(e)&&!Dl(e))return e.dirty=!1,void(e.lastCleanEpoch=Yi);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Yi}}function Dl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let nh=null;function $e(e){return"function"==typeof e}function ih(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const bl=ih(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Il(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class xt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if($e(r))try{r()}catch(i){n=i instanceof bl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{lh(i)}catch(s){n=n??[],s instanceof bl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new bl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)lh(n);else{if(n instanceof xt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Il(t,n)}remove(n){const{_teardowns:t}=this;t&&Il(t,n),n instanceof xt&&n._removeParent(this)}}xt.EMPTY=(()=>{const e=new xt;return e.closed=!0,e})();const sh=xt.EMPTY;function ah(e){return e instanceof xt||e&&"closed"in e&&$e(e.remove)&&$e(e.add)&&$e(e.unsubscribe)}function lh(e){$e(e)?e():e.unsubscribe()}const Bn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Ji={setTimeout(...e){const{delegate:n}=Ji;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=Ji;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function ch(e){Ji.setTimeout(()=>{const{onUnhandledError:n}=Bn;if(!n)throw e;n(e)})}function Xi(){}const ab=El("C",void 0,void 0);function El(e,n,t){return{kind:e,value:n,error:t}}let jn=null;function es(e){if(Bn.useDeprecatedSynchronousErrorHandling){const n=!jn;if(n&&(jn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=jn;if(jn=null,t)throw r}}else e()}class Ml extends xt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,ah(n)&&n.add(this)):this.destination=db}static create(n,t,r){return new uh(n,t,r)}next(n){this.isStopped?Tl(function cb(e){return El("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Tl(function lb(e){return El("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Tl(ab,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()}}}class uh extends Ml{constructor(n,t,r){let o;if(super(),$e(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Bn.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe()):i=n,o=o?.bind(i),t=t?.bind(i),r=r?.bind(i)}this.destination={next:o?Sl(o):Xi,error:Sl(t??dh),complete:r?Sl(r):Xi}}}function Sl(e,n){return(...t)=>{try{e(...t)}catch(r){Bn.useDeprecatedSynchronousErrorHandling?function ub(e){Bn.useDeprecatedSynchronousErrorHandling&&jn&&(jn.errorThrown=!0,jn.error=e)}(r):ch(r)}}}function dh(e){throw e}function Tl(e,n){const{onStoppedNotification:t}=Bn;t&&Ji.setTimeout(()=>t(e,n))}const db={closed:!0,next:Xi,error:dh,complete:Xi},Nl="function"==typeof Symbol&&Symbol.observable||"@@observable";function fb(e){return e}let Mt=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function pb(e){return e&&e instanceof Ml||function hb(e){return e&&$e(e.next)&&$e(e.error)&&$e(e.complete)}(e)&&ah(e)}(t)?t:new uh(t,r,o);return es(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=hh(r))((o,i)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[Nl](){return this}pipe(...t){return function fh(e){return 0===e.length?fb:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=hh(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function hh(e){var n;return null!==(n=e??Bn.Promise)&&void 0!==n?n:Promise}const gb=ih(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Eo=(()=>{class e extends Mt{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new ph(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new gb}next(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?sh:(i.push(t),new xt(()=>Il(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Mt;return t.source=this,t}}return e.create=(n,t)=>new ph(n,t),e})();class ph extends Eo{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:sh}}class mb extends Eo{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function Al(e){return n=>{if(function vb(e){return $e(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class xl extends Ml{constructor(n,t,r,o,i){super(n),this.onFinalize=i,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function Ol(e,n){return Al((t,r)=>{let o=0;t.subscribe(new xl(r,i=>{r.next(e.call(n,i,o++))}))})}const gh="https://g.co/ng/security#xss";class E extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function ln(e){return{toString:e}.toString()}const vr="__parameters__";function yr(e,n,t){return ln(()=>{const r=function Rl(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(vr)?l[vr]:Object.defineProperty(l,vr,{value:[]})[vr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const le=globalThis;function ce(e){for(let n in e)if(e[n]===ce)return n;throw Error("Could not find renamed property on target object.")}function _b(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function ke(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(ke).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Fl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const yb=ce({__forward_ref__:ce});function pe(e){return e.__forward_ref__=pe,e.toString=function(){return ke(this())},e}function P(e){return ns(e)?e():e}function ns(e){return"function"==typeof e&&e.hasOwnProperty(yb)&&e.__forward_ref__===pe}function ee(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function wn(e){return{providers:e.providers||[],imports:e.imports||[]}}function rs(e){return yh(e,is)||yh(e,Ch)}function yh(e,n){return e.hasOwnProperty(n)?e[n]:null}function os(e){return e&&(e.hasOwnProperty(Pl)||e.hasOwnProperty(Ib))?e[Pl]:null}const is=ce({\u0275prov:ce}),Pl=ce({\u0275inj:ce}),Ch=ce({ngInjectableDef:ce}),Ib=ce({ngInjectorDef:ce});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ee({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Bl(e){return e&&!!e.\u0275providers}const Mo=ce({\u0275cmp:ce}),jl=ce({\u0275dir:ce}),$l=ce({\u0275pipe:ce}),wh=ce({\u0275mod:ce}),cn=ce({\u0275fac:ce}),So=ce({__NG_ELEMENT_ID__:ce}),bh=ce({__NG_ENV_ID__:ce});function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ul(e,n){throw new E(-201,!1)}var te=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(te||{});let zl;function Ih(){return zl}function at(e){const n=zl;return zl=e,n}function Eh(e,n,t){const r=rs(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&te.Optional?null:void 0!==n?n:void Ul()}const To={},Gl="__NG_DI_FLAG__",ss="ngTempTokenPath",Ab=/\n/gm,Mh="__source";let Cr;function bn(e){const n=Cr;return Cr=e,n}function Rb(e,n=te.Default){if(void 0===Cr)throw new E(-203,!1);return null===Cr?Eh(e,void 0,n):Cr.get(e,n&te.Optional?null:void 0,n)}function re(e,n=te.Default){return(Ih()||Rb)(P(e),n)}function $(e,n=te.Default){return re(e,as(n))}function as(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ql(e){const n=[];for(let t=0;tArray.isArray(t)?Dr(t,n):n(t))}function Th(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ls(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function vt(e,n,t){let r=wr(e,n);return r>=0?e[1|r]=t:(r=~r,function Nh(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function Yl(e,n){const t=wr(e,n);if(t>=0)return e[1|t]}function wr(e,n){return function Ah(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<n){s=i-1;break}}}for(;i-1){let i;for(;++oi?"":o[u+1].toLowerCase(),2&r&&c!==d){if(Rt(r))return!1;s=!0}}}}else{if(!s&&!Rt(r)&&!Rt(l))return!1;if(s&&Rt(l))continue;s=!1,r=l|1&r}}return Rt(r)||s}function Rt(e){return!(1&e)}function Gb(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Rt(s)&&(n+=Lh(i,o),o=""),r=s,i=i||!Rt(r);t++}return""!==o&&(n+=Lh(i,o)),n}function un(e){return ln(()=>{const n=Hh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===ds.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ot.Emulated,styles:e.styles||oe,_:null,schemas:e.schemas||null,tView:null,id:""};Bh(t);const r=e.dependencies;return t.directiveDefs=fs(r,!1),t.pipeDefs=fs(r,!0),t.id=function nI(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function Xb(e){return Y(e)||Le(e)}function eI(e){return null!==e}function Un(e){return ln(()=>({type:e.type,bootstrap:e.bootstrap||oe,declarations:e.declarations||oe,imports:e.imports||oe,exports:e.exports||oe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Vh(e,n){if(null==e)return zt;const t={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];let i,s,a=Ee.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),n?(t[i]=a!==Ee.None?[r,a]:r,n[i]=s):t[i]=r}return t}function U(e){return ln(()=>{const n=Hh(e);return Bh(n),n})}function ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Y(e){return e[Mo]||null}function Le(e){return e[jl]||null}function ze(e){return e[$l]||null}function Hh(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||zt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||oe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Vh(e.inputs,n),outputs:Vh(e.outputs),debugInfo:null}}function Bh(e){e.features?.forEach(n=>n(e))}function fs(e,n){if(!e)return null;const t=n?ze:Xb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(eI)}function rI(...e){return{\u0275providers:ec(0,e),\u0275fromNgModule:!0}}function ec(e,...n){const t=[],r=new Set;let o;const i=s=>{t.push(s)};return Dr(n,s=>{const a=s;ps(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&jh(o,i),t}function jh(e,n){for(let t=0;t{n(i,r)})}}function ps(e,n,t,r){if(!(e=P(e)))return!1;let o=null,i=os(e);const s=!i&&Y(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=os(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ps(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Dr(i.imports,u=>{ps(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&jh(c,n)}if(!a){const c=$n(o)||(()=>new o);n({provide:o,useFactory:c,deps:oe},o),n({provide:Kl,useValue:o,multi:!0},o),n({provide:br,useValue:()=>re(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;tc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function tc(e,n){for(let t of e)Bl(t)&&(t=t.\u0275providers),Array.isArray(t)?tc(t,n):n(t)}const oI=ce({provide:String,useValue:ce});function nc(e){return null!==e&&"object"==typeof e&&oI in e}function Gn(e){return"function"==typeof e}const rc=new R(""),gs={},sI={};let oc;function ms(){return void 0===oc&&(oc=new us),oc}class Gt{}class Ir extends Gt{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,sc(n,s=>this.processProvider(s)),this.records.set(xh,Er(void 0,this)),o.has("environment")&&this.records.set(Gt,Er(void 0,this));const i=this.records.get(rc);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Kl,oe,te.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=W(null);try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),W(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=bn(this),r=at(void 0);try{return n()}finally{bn(t),at(r)}}get(n,t=To,r=te.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(bh))return n[bh](this);r=as(r);const i=bn(this),s=at(void 0);try{if(!(r&te.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function dI(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&rs(n);l=c&&this.injectableDefInScope(c)?Er(ic(n),gs):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&te.Self?ms():this.parent).get(n,t=r&te.Optional&&t===To?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[ss]=a[ss]||[]).unshift(ke(n)),i)throw a;return function Pb(e,n,t,r){const o=e[ss];throw n[Mh]&&o.unshift(n[Mh]),e.message=function kb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=ke(n);if(Array.isArray(n))o=n.map(ke).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):ke(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(Ab,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[ss]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{at(s),bn(i)}}resolveInjectorInitializers(){const n=W(null),t=bn(this),r=at(void 0);try{const i=this.get(br,oe,te.Self);for(const s of i)s()}finally{bn(t),at(r),W(n)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(ke(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(n){let t=Gn(n=P(n))?n:P(n&&n.provide);const r=function lI(e){return nc(e)?Er(void 0,e.useValue):Er(zh(e),gs)}(n);if(!Gn(n)&&!0===n.multi){let o=this.records.get(t);o||(o=Er(void 0,gs,!0),o.factory=()=>ql(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){const r=W(null);try{return t.value===gs&&(t.value=sI,t.value=t.factory()),"object"==typeof t.value&&t.value&&function uI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{W(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=P(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function ic(e){const n=rs(e),t=null!==n?n.factory:$n(e);if(null!==t)return t;if(e instanceof R)throw new E(204,!1);if(e instanceof Function)return function aI(e){if(e.length>0)throw new E(204,!1);const t=function bb(e){return e&&(e[is]||e[Ch])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new E(204,!1)}function zh(e,n,t){let r;if(Gn(e)){const o=P(e);return $n(o)||ic(o)}if(nc(e))r=()=>P(e.useValue);else if(function Uh(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...ql(e.deps||[]));else if(function $h(e){return!(!e||!e.useExisting)}(e))r=()=>re(P(e.useExisting));else{const o=P(e&&(e.useClass||e.provide));if(!function cI(e){return!!e.deps}(e))return $n(o)||ic(o);r=()=>new o(...ql(e.deps))}return r}function Er(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function sc(e,n){for(const t of e)Array.isArray(t)?sc(t,n):t&&Bl(t)?sc(t.\u0275providers,n):n(t)}const Ce=0,S=1,O=2,Te=3,Ft=4,We=5,_t=6,Sr=7,ge=8,Ge=9,Pt=10,L=11,Oo=12,Zh=13,Tr=14,be=15,Ro=16,Nr=17,dn=18,Fo=19,Qh=20,In=21,ys=22,qn=23,B=25,lc=1,qt=7,Ar=9,Ne=10;var cc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(cc||{});function Ze(e){return Array.isArray(e)&&"object"==typeof e[lc]}function Qe(e){return Array.isArray(e)&&!0===e[lc]}function uc(e){return!!(4&e.flags)}function Wn(e){return e.componentOffset>-1}function Ds(e){return!(1&~e.flags)}function kt(e){return!!e.template}function dc(e){return!!(512&e[O])}class II{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function Xh(e,n,t,r){null!==n?n.applyValueToInputSignal(n,r):e[t]=r}function fn(){return ep}function ep(e){return e.type.prototype.ngOnChanges&&(e.setInput=MI),EI}function EI(){const e=np(this),n=e?.current;if(n){const t=e.previous;if(t===zt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function MI(e,n,t,r,o){const i=this.declaredInputs[r],s=np(e)||function SI(e,n){return e[tp]=n}(e,{previous:zt,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[i];a[i]=new II(c&&c.currentValue,t,l===zt),Xh(e,n,o,t)}fn.ngInherit=!0;const tp="__ngSimpleChanges__";function np(e){return e[tp]||null}const Wt=function(e,n,t){};let ip=!1;function fe(e){for(;Array.isArray(e);)e=e[Ce];return e}function ko(e,n){return fe(n[e])}function tt(e,n){return fe(n[e.index])}function Lo(e,n){return e.data[n]}function yt(e,n){const t=n[e];return Ze(t)?t:t[Ce]}function mc(e){return!(128&~e[O])}function Zt(e,n){return null==n?null:e[n]}function sp(e){e[Nr]=0}function RI(e){1024&e[O]||(e[O]|=1024,mc(e)&&Vo(e))}function vc(e){return!!(9216&e[O]||e[qn]?.dirty)}function _c(e){e[Pt].changeDetectionScheduler?.notify(1),vc(e)?Vo(e):64&e[O]&&(function NI(){return ip}()?(e[O]|=1024,Vo(e)):e[Pt].changeDetectionScheduler?.notify())}function Vo(e){e[Pt].changeDetectionScheduler?.notify();let n=Zn(e);for(;null!==n&&!(8192&n[O])&&(n[O]|=8192,mc(n));)n=Zn(n)}function ws(e,n){if(!(256&~e[O]))throw new E(911,!1);null===e[In]&&(e[In]=[]),e[In].push(n)}function Zn(e){const n=e[Te];return Qe(n)?n[Te]:n}const V={lFrame:mp(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function cp(){return V.bindingsEnabled}function D(){return V.lFrame.lView}function K(){return V.lFrame.tView}function Z(e){return V.lFrame.contextLView=e,e[ge]}function Q(e){return V.lFrame.contextLView=null,e}function ue(){let e=up();for(;null!==e&&64===e.type;)e=e.parent;return e}function up(){return V.lFrame.currentTNode}function Qt(e,n){const t=V.lFrame;t.currentTNode=e,t.isParent=n}function Cc(){return V.lFrame.isParent}function Dc(){V.lFrame.isParent=!1}function nt(){const e=V.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function Lt(){return V.lFrame.bindingIndex++}function pn(e){const n=V.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function zI(e,n){const t=V.lFrame;t.bindingIndex=t.bindingRootIndex=e,wc(n)}function wc(e){V.lFrame.currentDirectiveIndex=e}function bs(e){V.lFrame.currentQueryIndex=e}function qI(e){const n=e[S];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function pp(e,n,t){if(t&te.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&te.Host||(o=qI(i),null===o||(i=i[Tr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=V.lFrame=gp();return r.currentTNode=n,r.lView=e,!0}function Ec(e){const n=gp(),t=e[S];V.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function gp(){const e=V.lFrame,n=null===e?null:e.child;return null===n?mp(e):n}function mp(e){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:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function vp(){const e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const _p=vp;function Mc(){const e=vp();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 Ye(){return V.lFrame.selectedIndex}function Qn(e){V.lFrame.selectedIndex=e}function me(){const e=V.lFrame;return Lo(e.tView,e.selectedIndex)}let Dp=!0;function Bo(){return Dp}function Yt(e){Dp=e}function Is(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Nr]+=65536),(a>14>16&&(3&e[O])===n&&(e[O]+=16384,bp(a,i)):bp(a,i)}const Rr=-1;class jo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Nc(e){return e!==Rr}function $o(e){return 32767&e}function Uo(e,n){let t=function rE(e){return e>>16}(e),r=n;for(;t>0;)r=r[Tr],t--;return r}let Ac=!0;function Ss(e){const n=Ac;return Ac=e,n}const Ip=255,Ep=5;let oE=0;const Kt={};function Ts(e,n){const t=Mp(e,n);if(-1!==t)return t;const r=n[S];r.firstCreatePass&&(e.injectorIndex=n.length,xc(r.data,e),xc(n,null),xc(r.blueprint,null));const o=Ns(e,n),i=e.injectorIndex;if(Nc(o)){const s=$o(o),a=Uo(o,n),l=a[S].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function xc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Mp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Ns(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=Rp(o),null===r)return Rr;if(t++,o=o[Tr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Rr}function Oc(e,n,t){!function iE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(So)&&(r=t[So]),null==r&&(r=t[So]=oE++);const o=r&Ip;n.data[e+(o>>Ep)]|=1<=0?n&Ip:cE:n}(t);if("function"==typeof i){if(!pp(n,e,r))return r&te.Host?Sp(o,0,r):Tp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&te.Optional)return s;Ul()}finally{_p()}}else if("number"==typeof i){let s=null,a=Mp(e,n),l=Rr,c=r&te.Host?n[be][We]:null;for((-1===a||r&te.SkipSelf)&&(l=-1===a?Ns(e,n):n[a+8],l!==Rr&&Op(r,!1)?(s=n[S],a=$o(l),n=Uo(l,n)):a=-1);-1!==a;){const u=n[S];if(xp(i,a,u.data)){const d=aE(a,n,t,s,r,c);if(d!==Kt)return d}l=n[a+8],l!==Rr&&Op(r,n[S].data[a+8]===c)&&xp(i,a,n)?(s=u,a=$o(l),n=Uo(l,n)):a=-1}}return o}function aE(e,n,t,r,o,i){const s=n[S],a=s.data[e+8],u=function As(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,l=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=l&&m.type===t)return p}if(o){const p=s[l];if(p&&kt(p)&&p.type===t)return l}return null}(a,s,t,null==r?Wn(a)&&Ac:r!=s&&!!(3&a.type),o&te.Host&&i===a);return null!==u?Yn(n,s,u,a):Kt}function Yn(e,n,t,r){let o=e[t];const i=n.data;if(function XI(e){return e instanceof jo}(o)){const s=o;s.resolving&&function Sb(e,n){throw n&&n.join(" > "),new E(-200,e)}(function ie(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():H(e)}(i[t]));const a=Ss(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?at(s.injectImpl):null;pp(e,r,te.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function KI(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=ep(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==c&&at(c),Ss(a),s.resolving=!1,_p()}}return o}function xp(e,n,t){return!!(t[n+(e>>Ep)]&1<{const n=e.prototype.constructor,t=n[cn]||Rc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[cn]||Rc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Rc(e){return ns(e)?()=>{const n=Rc(P(e));return n&&n()}:$n(e)}function Rp(e){const n=e[S],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}function Vp(e,n=null,t=null,r){const o=Hp(e,n,t,r);return o.resolveInjectorInitializers(),o}function Hp(e,n=null,t=null,r,o=new Set){const i=[t||oe,rI(e)];return r=r||("object"==typeof e?void 0:ke(e)),new Ir(i,n||ms(),r||null,o)}let Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=To;static#t=this.NULL=new us;static create(t,r){if(Array.isArray(t))return Vp({name:""},r,t,"");{const o=t.name??"";return Vp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=ee({token:e,providedIn:"any",factory:()=>re(xh)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function Pc(e){return e.ngOriginalError}class Jt{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Pc(n);for(;t&&Pc(t);)t=Pc(t);return t||null}}const jp=new R("",{providedIn:"root",factory:()=>$(Jt).handleError.bind(void 0)});let kr=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=yE;static#t=this.__NG_ENV_ID__=t=>t}return e})();class _E extends kr{constructor(n){super(),this._lView=n}onDestroy(n){return ws(this._lView,n),()=>function yc(e,n){if(null===e[In])return;const t=e[In].indexOf(n);-1!==t&&e[In].splice(t,1)}(this._lView,n)}}function yE(){return new _E(D())}function CE(){return Lr(ue(),D())}function Lr(e,n){return new Vt(tt(e,n))}let Vt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=CE}return e})();function kc(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class DE extends Eo{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,function qh(){return void 0!==Ih()||null!=function Ob(){return Cr}()}()&&(this.destroyRef=$(kr,{optional:!0})??void 0)}emit(n){const t=W(null);try{super.next(n)}finally{W(t)}}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=kc(i),o&&(o=kc(o)),s&&(s=kc(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof xt&&n.add(a),a}};function Rs(e){return!(128&~e.flags)}Symbol;const Vc=new Map;let IE=0;const Bc="__ngContext__";function Je(e,n){Ze(n)?(e[Bc]=n[Fo],function ME(e){Vc.set(e[Fo],e)}(n)):e[Bc]=n}function Xp(e){return tg(e[Oo])}function eg(e){return tg(e[Ft])}function tg(e){for(;null!==e&&!Qe(e);)e=e[Ft];return e}let jc;const ks=new R("",{providedIn:"root",factory:()=>zE}),zE="ng",cg=new R(""),Vr=new R("",{providedIn:"platform",factory:()=>"unknown"}),ug=new R("",{providedIn:"root",factory:()=>function En(){if(void 0!==jc)return jc;if(typeof document<"u")return document;throw new E(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let dg=()=>null;function Qc(e,n,t=!1){return dg(e,n,t)}const mg=new R("",{providedIn:"root",factory:()=>!1});class Dg{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${gh})`}}function Mn(e){return e instanceof Dg?e.changingThisBreaksApplicationSecurity:e}const hM=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var $r=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}($r||{});function Sn(e){const n=function Jo(){const e=D();return e&&e[Pt].sanitizer}();return n?n.sanitize($r.URL,e)||"":function Yo(e,n){const t=function cM(e){return e instanceof Dg&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${gh})`)}return t===n}(e,"URL")?Mn(e):function tu(e){return(e=String(e)).match(hM)?e:"unsafe:"+e}(H(e))}const AM=/^>|^->||--!>|)/g,OM="\u200b$1\u200b";function lu(e){return e.ownerDocument.defaultView}var Nn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Nn||{});let cu;function uu(e,n){return cu(e,n)}function zr(e,n,t,r,o){if(null!=r){let i,s=!1;Qe(r)?i=r:Ze(r)&&(s=!0,r=r[Ce]);const a=fe(r);0===e&&null!==t?null==o?$g(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function ti(e,n,t){const r=Ys(e,n);r&&function YM(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function XM(e,n,t,r,o){const i=t[qt];i!==fe(t)&&zr(n,e,r,i,o);for(let a=Ne;an.replace(xM,OM))}(n))}function Zs(e,n,t){return e.createElement(n,t)}function Hg(e,n){n[Pt].changeDetectionScheduler?.notify(1),Js(e,n,n[L],2,null,null)}function Bg(e,n){const t=e[Ar],r=t.indexOf(n);t.splice(r,1)}function Xo(e,n){if(e.length<=Ne)return;const t=Ne+n,r=e[t];if(r){const o=r[Ro];null!==o&&o!==e&&Bg(o,r),n>0&&(e[t-1][Ft]=r[Ft]);const i=ls(e,Ne+n);!function UM(e,n){Hg(e,n),n[Ce]=null,n[We]=null}(r[S],r);const s=i[dn];null!==s&&s.detachView(i[S]),r[Te]=null,r[Ft]=null,r[O]&=-129}return r}function Qs(e,n){if(!(256&n[O])){const t=n[L];t.destroyNode&&Js(e,n,t,3,null,null),function GM(e){let n=e[Oo];if(!n)return hu(e[S],e);for(;n;){let t=null;if(Ze(n))t=n[Oo];else{const r=n[Ne];r&&(t=r)}if(!t){for(;n&&!n[Ft]&&n!==e;)Ze(n)&&hu(n[S],n),n=n[Te];null===n&&(n=e),Ze(n)&&hu(n[S],n),t=n&&n[Ft]}n=t}}(n)}}function hu(e,n){if(256&n[O])return;const t=W(null);try{n[O]&=-129,n[O]|=256,n[qn]&&function Xf(e){if(pr(e),Io(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[Sr]=null);const o=n[In];if(null!==o){n[In]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ot.None||i===Ot.Emulated)return null}return tt(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function $g(e,n,t){e.appendChild(n,t)}function Ug(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):$g(e,n,t)}function Ys(e,n){return e.parentNode(n)}let gu,qg=function Gg(e,n,t){return 40&e.type?tt(e,t):null};function Ks(e,n,t,r){const o=pu(e,r,n),i=n[L],a=function zg(e,n,t){return qg(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lB&&Xg(e,n,B,!1),Wt(s?2:0,o),t(r,o)}finally{Qn(i),Wt(s?3:1,o)}}function yu(e,n,t){if(uc(n)){const r=W(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function om(e,n,t,r,o){for(let i in n){if(!n.hasOwnProperty(i))continue;const s=n[i];if(void 0===s)continue;r??={};let a,l=Ee.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=i;if(null!==o){if(!o.hasOwnProperty(i))continue;c=o[i]}0===e?im(r,t,c,a,l):im(r,t,c,a)}return r}function im(e,n,t,r,o){let i;e.hasOwnProperty(t)?(i=e[t]).push(n,r):i=e[t]=[n,r],void 0!==o&&i.push(o)}function dt(e,n,t,r,o,i,s,a){const l=tt(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(Su(e,t,u,r,o),Wn(n)&&function p0(e,n){const t=yt(n,e);16&t[O]||(t[O]|=64)}(t,n.index)):3&n.type&&(r=function h0(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(l,r,o))}function bu(e,n,t,r){if(cp()){const o=null===r?null:{"":-1},i=function C0(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,ni(e,t,o.hostVars,z),o)}function Xt(e,n,t,r,o,i){const s=tt(e,n);!function Eu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[L],s,i,e.value,t,r,o)}function M0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;a0&&(t[o-1][Ft]=n),r!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Vo(e.lView)},consumerOnSignalRead(){this.lView[qn]=this}},mm=100;function na(e,n=!0,t=0){const r=e[Pt],o=r.rendererFactory;o.begin?.();try{!function P0(e,n){Au(e,n);let t=0;for(;vc(e);){if(t===mm)throw new E(103,!1);t++,Au(e,1)}}(e,t)}catch(s){throw n&&ta(e,s),s}finally{o.end?.(),r.inlineEffectRunner?.flush()}}function k0(e,n,t,r){const o=n[O];if(!(256&~o))return;n[Pt].inlineEffectRunner?.flush(),Ec(n);let s=null,a=null;(function L0(e){return 2!==e.type})(e)&&(a=function x0(e){return e[qn]??function O0(e){const n=gm.pop()??Object.create(F0);return n.lView=e,n}(e)}(n),s=function Kf(e){return e&&(e.nextProducerIndex=0),W(e)}(a));try{sp(n),function fp(e){return V.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&tm(e,n,t,2,r);const l=!(3&~o);if(l){const d=e.preOrderCheckHooks;null!==d&&Es(n,d,null)}else{const d=e.preOrderHooks;null!==d&&Ms(n,d,0,null),Sc(n,0)}if(function V0(e){for(let n=Xp(e);null!==n;n=eg(n)){if(!(n[O]&cc.HasTransplantedViews))continue;const t=n[Ar];for(let r=0;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function R0(e){e.lView[qn]!==e&&(e.lView=null,gm.push(e))}(a)),Mc()}}function vm(e,n){for(let t=Xp(e);null!==t;t=eg(t))for(let r=Ne;r-1&&(Xo(n,r),ls(t,r))}this._attachedToViewContainer=!1}Qs(this._lView[S],this._lView)}onDestroy(n){ws(this._lView,n)}markForCheck(){si(this._cdRefInjectingView||this._lView)}detach(){this._lView[O]&=-129}reattach(){_c(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,na(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Hg(this._lView[S],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=n,_c(this._lView)}}let vn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=$0}return e})();const B0=vn,j0=class extends B0{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=function ri(e,n,t,r){const o=W(null);try{const i=n.tView,l=Xs(e,i,t,4096&e[O]?4096:16,null,n,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null);l[Ro]=e[n.index];const u=e[dn];return null!==u&&(l[dn]=u.createEmbeddedView(i)),Tu(i,l,t),l}finally{W(o)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:r});return new ai(o)}};function $0(){return function ra(e,n){return 4&e.type?new j0(n,e,Lr(e,n)):null}(ue(),D())}class ku{}class fS{}class Mm{}class pS{resolveComponentFactory(n){throw function hS(e){const n=Error(`No component factory found for ${ke(e)}.`);return n.ngComponent=e,n}(n)}}let la=(()=>{class e{static#e=this.NULL=new pS}return e})();class Tm{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function gS(){const e=D(),t=yt(ue().index,e);return(Ze(t)?t:e)[L]}()}return e})(),mS=(()=>{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>null})}return e})();const Lu={};function Am(...e){}class De{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new E(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function vS(){const e="function"==typeof le.requestAnimationFrame;let n=le[e?"requestAnimationFrame":"setTimeout"],t=le[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function CS(e){const n=()=>{!function yS(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(le,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Hu(e),e.isCheckStableRunning=!0,Vu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Hu(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function DS(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return xm(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Om(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return xm(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Om(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Hu(e),Vu(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!De.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(De.isInAngularZone())throw new E(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,_S,Am,Am);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const _S={};function Vu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Hu(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function xm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Om(e){e._nesting--,Vu(e)}class Rm{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ae,this.onMicrotaskEmpty=new Ae,this.onStable=new Ae,this.onError=new Ae}run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}}let fi=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of t)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>new e})}return e})();function ua(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,i=0;if(null!==n)for(let s=0;s0&&Kg(e,t,i.join(" "))}}(p,Ie,y,r),void 0!==t&&function FS(e,n,t){const r=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=kS}return e})();function kS(){return function Um(e,n){let t;const r=n[e.index];return Qe(r)?t=r:(t=lm(r,n,null,e),n[e.index]=t,ea(n,t)),zm(t,n,e,r),new jm(t,e,n)}(ue(),D())}const LS=tn,jm=class extends LS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Lr(this._hostTNode,this._hostLView)}get injector(){return new He(this._hostTNode,this._hostLView)}get parentInjector(){const n=Ns(this._hostTNode,this._hostLView);if(Nc(n)){const t=Uo(n,this._hostLView),r=$o(n);return new He(t[S].data[r+8],t)}return new He(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=$m(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Ne}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=n.createEmbeddedViewImpl(t||{},i,null);return this.insertImpl(a,o,qr(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function xo(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const l=s?n:new gi(Y(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const y=(s?c:this.parentInjector).get(Gt,null);y&&(i=y)}Y(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,qr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function OI(e){return Qe(e[Te])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[Te],c=new jm(l,l[We],l[Te]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return oi(s,o,i,r),n.attachToViewContainerRef(),Th(Uu(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=$m(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);r&&(ls(Uu(this._lContainer),t),Qs(r[S],r))}detach(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);return r&&null!=ls(Uu(this._lContainer),t)?new ai(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function $m(e){return e[8]}function Uu(e){return e[8]||(e[8]=[])}let zm=function qm(e,n,t,r){if(e[qt])return;let o;o=8&t.type?fe(r):function VS(e,n){const t=e[L],r=t.createComment(""),o=tt(n,e);return Kn(t,Ys(t,o),r,function KM(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[qt]=o},zu=()=>!1;function nv(e){return function ev(e){return"function"==typeof e&&void 0!==e[Hn]}(e)&&"function"==typeof e.set}function de(e){let n=function hv(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const r=[e];for(;n;){let o;if(kt(e))o=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new E(903,!1);o=n.\u0275dir}if(o){if(t){r.push(o);const s=e;s.inputs=ha(e.inputs),s.inputTransforms=ha(e.inputTransforms),s.declaredInputs=ha(e.declaredInputs),s.outputs=ha(e.outputs);const a=o.hostBindings;a&&lT(e,a);const l=o.viewQuery,c=o.contentQueries;if(l&&sT(e,l),c&&aT(e,c),oT(e,o),_b(e.outputs,o.outputs),kt(o)&&o.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(o.data.animation)}}const i=o.features;if(i)for(let s=0;s=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Ao(o.hostAttrs,t=Ao(t,o.hostAttrs))}}(r)}function oT(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const r=n.inputs[t];if(void 0!==r&&(e.inputs[t]=r,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const o=Array.isArray(r)?r[0]:r;if(!n.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=n.inputTransforms[o]}}}function ha(e){return e===zt?{}:e===oe?[]:e}function sT(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function aT(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function lT(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}class tr{}class gT{}class Xu extends tr{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Hm(this);const o=function qe(e,n){const t=e[wh]||null;if(!t&&!0===n)throw new Error(`Type ${ke(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Dt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Hp(n,t,[{provide:tr,useValue:this},{provide:la,useValue:this.componentFactoryResolver},...r],ke(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class ed extends gT{constructor(n){super(),this.moduleType=n}create(n){return new Xu(this.moduleType,n,[])}}let vi=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new mb(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ga(e){return!!function td(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function nn(e,n,t){return e[n]=t}function xe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function nr(e,n,t,r){const o=xe(e,n,t);return xe(e,n+1,r)||o}function k(e,n,t,r,o,i,s,a){const l=D(),c=K(),u=e+B,d=c.firstCreatePass?function bT(e,n,t,r,o,i,s,a,l){const c=n.consts,u=Gr(n,e,4,s||null,Zt(c,a));bu(n,t,u,Zt(c,l)),Is(n,u);const d=u.tView=wu(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,r,o,i,s):c.data[u];Qt(d,!1);const h=yv(c,l,d,e);Bo()&&Ks(c,l,h,d),Je(h,l);const p=lm(h,l,h,d);return l[u]=p,ea(l,p),function Gm(e,n,t){return zu(e,n,t)}(p,d,l),Ds(d)&&Cu(c,l,d),null!=s&&Du(l,d,a),k}let yv=function Cv(e,n,t,r){return Yt(!0),n[L].createComment("")};function Ht(e,n,t,r){const o=D();return xe(o,Lt(),n)&&(K(),Xt(me(),o,e,n,t,r)),Ht}function no(e,n,t,r){return xe(e,Lt(),t)?n+H(t)+r:z}function wa(e,n){return e<<17|n<<2}function On(e){return e>>17&32767}function dd(e){return 2|e}function or(e){return(131068&e)>>2}function fd(e,n){return-131069&e|n<<2}function hd(e){return 1|e}function Kv(e,n,t,r){const o=e[t+1],i=null===n;let s=r?On(o):or(o),a=!1;for(;0!==s&&(!1===a||i);){const c=e[s+1];lN(e[s],n)&&(a=!0,e[s+1]=r?hd(c):dd(c)),s=r?On(c):or(c)}a&&(e[t+1]=r?dd(o):hd(o))}function lN(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&wr(e,n)>=0}const Be={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Jv(e){return e.substring(Be.key,Be.keyEnd)}function Xv(e,n){const t=Be.textEnd;return t===n?-1:(n=Be.keyEnd=function fN(e,n,t){for(;n32;)n++;return n}(e,Be.key=n,t),uo(e,n,t))}function uo(e,n,t){for(;n=0;t=Xv(n,t))vt(e,Jv(n),!0)}function i_(e,n){return n>=e.expandoStartIndex}function s_(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[Ye()],s=i_(e,t);u_(i,r)&&null===n&&!s&&(n=!1),n=function vN(e,n,t,r){const o=function bc(e){const n=V.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=bi(t=gd(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=gd(o,e,n,t,r),null===i){let l=function _N(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==or(r))return e[On(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=gd(null,e,n,l[1],r),l=bi(l,n.attrs,r),function yN(e,n,t,r){e[On(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function CN(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(c=!0)):u=t,o)if(0!==l){const h=On(e[a+1]);e[r+1]=wa(h,a),0!==h&&(e[h+1]=fd(e[h+1],r)),e[a+1]=function oN(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=wa(a,0),0!==a&&(e[a+1]=fd(e[a+1],r)),a=r;else e[r+1]=wa(l,0),0===a?a=r:e[l+1]=fd(e[l+1],r),l=r;c&&(e[r+1]=dd(e[r+1])),Kv(e,u,r,!0),Kv(e,u,r,!1),function aN(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&wr(i,n)>=0&&(t[r+1]=hd(t[r+1]))}(n,u,e,r,i),s=wa(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function gd(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[o+1];h===z&&(h=d?oe:void 0);let p=d?Yl(h,r):u===r?h:void 0;if(c&&!Ia(p)&&(p=Yl(l,r)),Ia(p)&&(a=p,s))return a;const m=e[o+1];o=s?On(m):or(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=Yl(l,r))}return a}function Ia(e){return void 0!==e}function u_(e,n){return!!(e.flags&(n?8:16))}function sn(e,n,t){!function jt(e,n,t,r){const o=K(),i=pn(2);o.firstUpdatePass&&s_(o,null,i,r);const s=D();if(t!==z&&xe(s,i,t)){const a=o.data[Ye()];if(u_(a,r)&&!i_(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Fl(l,t||"")),pd(o,a,s,t,r)}else!function bN(e,n,t,r,o,i,s,a){o===z&&(o=oe);let l=0,c=0,u=0(Yt(!0),Zs(r,o,function Cp(){return V.lFrame.currentNamespace}()));function J(e,n,t){const r=D(),o=K(),i=e+B,s=o.firstCreatePass?function QN(e,n,t,r,o){const i=n.consts,s=Zt(i,r),a=Gr(n,e,8,"ng-container",s);return null!==s&&ua(a,s,!0),bu(n,t,a,Zt(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Qt(s,!0);const a=m_(o,r,s,e);return r[i]=a,Bo()&&Ks(o,r,a,s),Je(a,r),Ds(s)&&(Cu(o,r,s),yu(o,s,r)),null!=t&&Du(r,s),J}function X(){let e=ue();const n=K();return Cc()?Dc():(e=e.parent,Qt(e,!1)),n.firstCreatePass&&(Is(n,e),uc(e)&&n.queries.elementEnd(e)),X}let m_=(e,n,t,r)=>(Yt(!0),fu(n[L],""));function Me(){return D()}const ho="en-US";let D_=ho;function j(e,n,t,r){const o=D(),i=K(),s=ue();return wd(i,o,o[L],s,e,n,r),j}function wd(e,n,t,r,o,i,s){const a=Ds(r),c=e.firstCreatePass&&function dm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[ge],d=function um(e){return e[Sr]||(e[Sr]=[])}(n);let h=!0;if(3&r.type||s){const y=tt(r,n),I=s?s(y):y,M=d.length,w=s?G=>s(fe(G[r.index])):r.index;let x=null;if(!s&&a&&(x=function YA(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=i,x.__ngLastListenerFn__=i,h=!1;else{i=Q_(r,n,u,i,!1);const G=t.listen(I,o,i);d.push(i,G),c&&c.push(o,w,M,M+1)}}else i=Q_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const y=m.length;if(y)for(let I=0;I-1?yt(e.index,n):n);let l=Z_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Z_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function WI(e){return(V.lFrame.contextLView=function ap(e,n){for(;e>0;)n=n[Tr],e--;return n}(e,V.lFrame.contextLView))[ge]}(e)}function Rn(e,n,t){return bd(e,"",n,"",t),Rn}function bd(e,n,t,r,o){const i=D(),s=no(i,n,t,r);return s!==z&&dt(K(),me(),i,e,s,i[L],o,!1),bd}function b(e,n=""){const t=D(),r=K(),o=e+B,i=r.firstCreatePass?Gr(r,o,1,n,null):r.data[o],s=hy(r,t,i,n,e);t[o]=s,Bo()&&Ks(r,t,s,i),Qt(i,!1)}let hy=(e,n,t,r,o)=>(Yt(!0),function du(e,n){return e.createText(n)}(n[L],r));function A(e){return q("",e,""),A}function q(e,n,t){const r=D(),o=no(r,e,n,t);return o!==z&&function mn(e,n,t){const r=ko(n,e);!function Vg(e,n,t){e.setValue(n,t)}(e[L],r,t)}(r,Ye(),o),q}function ht(e,n,t){nv(n)&&(n=n());const r=D();return xe(r,Lt(),n)&&dt(K(),me(),r,e,n,r[L],t,!1),ht}function Xe(e,n){const t=nv(e);return t&&e.set(n),t}function bt(e,n){const t=D(),r=K(),o=ue();return wd(r,t,t[L],o,e,n),bt}function Id(e,n,t,r,o){if(e=P(e),Array.isArray(e))for(let i=0;i>20;if(Gn(e)||!e.multi){const p=new jo(c,o,T),m=Md(l,n,o?u:u+h,d);-1===m?(Oc(Ts(a,s),i,l),Ed(i,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=Md(l,n,u+h,d),m=Md(l,n,u,u+h),I=m>=0&&t[m];if(o&&!I||!o&&!(p>=0&&t[p])){Oc(Ts(a,s),i,l);const M=function b1(e,n,t,r,o){const i=new jo(e,t,T);return i.multi=[],i.index=n,i.componentProviders=0,wy(i,o,r&&!t),i}(o?w1:D1,t.length,o,r,c);!o&&I&&(t[m].providerFactory=M),Ed(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(M),s.push(M)}else Ed(i,e,p>-1?p:m,wy(t[o?m:p],c,!o&&r));!o&&r&&I&&t[m].componentProviders++}}}function Ed(e,n,t,r){const o=Gn(n),i=function iI(e){return!!e.useClass}(n);if(o||i){const l=(i?P(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function wy(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Md(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function C1(e,n,t){const r=K();if(r.firstCreatePass){const o=kt(e);Id(t,r.data,r.blueprint,o,!0),Id(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}function Aa(e,n,t,r){return function Iy(e,n,t,r,o,i){const s=n+t;return xe(e,s,o)?nn(e,s+1,i?r.call(i,o):r(o)):Ai(e,s+1)}(D(),nt(),e,n,t,r)}function Td(e,n,t,r,o){return function Ey(e,n,t,r,o,i,s){const a=n+t;return nr(e,a,o,i)?nn(e,a+2,s?r.call(s,o,i):r(o,i)):Ai(e,a+2)}(D(),nt(),e,n,t,r,o)}function Ue(e,n,t,r,o,i){return My(D(),nt(),e,n,t,r,o,i)}function Ai(e,n){const t=e[n];return t===z?void 0:t}function My(e,n,t,r,o,i,s,a){const l=n+t;return function ma(e,n,t,r,o){const i=nr(e,n,t,r);return xe(e,n+2,o)||i}(e,l,o,i,s)?nn(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):Ai(e,l+3)}function Ay(e,n,t,r,o){const i=e+B,s=D(),a=function xr(e,n){return e[n]}(s,i);return function xi(e,n){return e[S].data[n].pure}(s,i)?My(s,nt(),n,a.transform,t,r,o,a):a.transform(t,r,o)}const Yy=new R(""),Fa=new R("");let kd,Fd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,kd||(function Fx(e){kd=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t()},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(re(De),re(Pd),re(Fa))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),Pd=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return kd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pa(e){return!!e&&"function"==typeof e.then}function Ky(e){return!!e&&"function"==typeof e.subscribe}const Px=new R("");let Ld=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=$(Px,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(Pa(i))t.push(i);else if(Ky(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Jy=new R("");function tC(e,n){return Array.isArray(n)?n.reduce(tC,e):{...e,...n}}let sr=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=$(jp),this.afterRenderEffectManager=$(fi),this.externalTestViews=new Set,this.beforeRender=new Eo,this.afterTick=new Eo,this.componentTypes=[],this.components=[],this.isStable=$(vi).hasPendingTasks.pipe(Ol(t=>!t)),this._injector=$(Gt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Mm;if(!this._injector.get(Ld).done)throw!o&&function zn(e){const n=Y(e)||Le(e)||ze(e);return null!==n&&n.standalone}(t),new E(405,!1);let s;s=o?t:this._injector.get(la).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function kx(e){return e.isBoundToModule}(s)?void 0:this._injector.get(tr),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Yy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),ka(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new E(101,!1);const r=W(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,W(r)}}detectChangesInAttachedViews(t){let r=0;const o=this.afterRenderEffectManager;for(;;){if(r===mm)throw new E(103,!1);if(t){const i=0===r;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)Vx(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Vd(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Vd(i))))break}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;ka(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Jy,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>ka(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new E(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ka(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function Vx(e,n,t){!n&&!Vd(e)||function Hx(e,n,t){let r;t?(r=0,e[O]|=1024):r=64&e[O]?0:1,na(e,n,r)}(e,t,n)}function Vd(e){return vc(e)}let Ux=(()=>{class e{constructor(){this.zone=$(De),this.applicationRef=$(sr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function zx(){const e=$(De),n=$(Jt);return t=>e.runOutsideAngular(()=>n.handleError(t))}let qx=(()=>{class e{constructor(){this.subscription=new xt,this.initialized=!1,this.zone=$(De),this.pendingTasks=$(vi)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{De.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const _n=new R("",{providedIn:"root",factory:()=>$(_n,te.Optional|te.SkipSelf)||function Wx(){return typeof $localize<"u"&&$localize.locale||ho}()}),Hd=new R("");let iC=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function wS(e="zone.js",n){return"noop"===e?new Rm:"zone.js"===e?new De(n):e}(r?.ngZone,function oC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function vT(e,n,t){return new Xu(e,n,t)}(t.moduleType,this.injector,function rC(e){return[{provide:De,useFactory:e},{provide:br,multi:!0,useFactory:()=>{const n=$(Ux,{optional:!0});return()=>n.initialize()}},{provide:br,multi:!0,useFactory:()=>{const n=$(qx);return()=>{n.initialize()}}},{provide:jp,useFactory:zx}]}(()=>o)),s=i.injector.get(Jt,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{ka(this._modules,i),a.unsubscribe()})}),function eC(e,n,t){try{const r=t();return Pa(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(Ld);return a.runInitializers(),a.donePromise.then(()=>(function w_(e){"string"==typeof e&&(D_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(_n,ho)||ho),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=tC({},r);return function $x(e,n,t){const r=new ed(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(sr);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new E(-403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new E(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Hd,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(re(Ct))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Fn=null;const sC=new R("");function aC(e,n,t=[]){const r=`Platform: ${n}`,o=new R(r);return(i=[])=>{let s=Bd();if(!s||s.injector.get(sC,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function Yx(e){if(Fn&&!Fn.get(sC,!1))throw new E(400,!1);(function Xy(){!function nb(e){nh=e}(()=>{throw new E(600,!1)})})(),Fn=e;const n=e.get(iC);(function cC(e){e.get(cg,null)?.forEach(t=>t())})(e)}(function lC(e=[],n){return Ct.create({name:n,providers:[{provide:rc,useValue:"platform"},{provide:Hd,useValue:new Set([()=>Fn=null])},...e]})}(a,r))}return function Kx(e){const n=Bd();if(!n)throw new E(401,!1);return n}()}}function Bd(){return Fn?.get(iC)??null}let jd=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Xx}return e})();function Xx(e){return function eO(e,n,t){if(Wn(e)&&!t){const r=yt(e.index,n);return new ai(r,r)}return 47&e.type?new ai(n[be],n):null}(ue(),D(),!(16&~e))}class pC{constructor(){}supports(n){return ga(n)}create(n){return new iO(n)}}const oO=(e,n)=>n;class iO{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||oO}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new sO(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new gC),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new gC),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class sO{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class aO{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class gC{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new aO,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function mC(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:_C});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||_C()),deps:[[e,new Zl,new Wl]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new E(901,!1)}}return e})();const fO=aC(null,"core",[]);let hO=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(re(sr))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})();let $C=null;function ki(){return $C}class QO{}const lr=new R(""),sf=/\s+/,KC=[];let Vi=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=KC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(sf):KC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(sf):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(sf).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Ee.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class LR{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let _o=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new LR(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),XC(a,o)}});for(let o=0,i=r.length;o{XC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(tn),T(vn),T(qd))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function XC(e,n){e.context.$implicit=n.item}let cr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new VR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){eD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){eD("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(tn),T(vn))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class VR{constructor(){this.$implicit=null,this.ngIf=null}}function eD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${ke(n)}'.`)}let rD=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Ut(e,n){return new E(2100,!1)}();return t.slice(r,o)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),uF=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})();function iD(e){return"server"===e}class UF extends QO{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ff extends UF{static makeCurrent(){!function ZO(e){$C??=e}(new ff)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function zF(){return ji=ji||document.querySelector("base"),ji?ji.getAttribute("href"):null}();return null==t?null:function GF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ji=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function PR(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}(document.cookie,n)}}let ji=null,WF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const hf=new R("");let pD=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new E(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(re(hf),re(De))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class gD{constructor(n){this._doc=n}}const pf="ng-app-id";let mD=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=iD(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${pf}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(pf),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(pf,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr),re(ks),re(ug,8),re(Vr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const gf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},mf=/%COMP%/g,KF=new R("",{providedIn:"root",factory:()=>!0});function _D(e,n){return n.map(t=>t.replace(mf,e))}let yD=(()=>{class e{constructor(t,r,o,i,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=iD(a),this.defaultRenderer=new vf(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Ot.ShadowDom&&(r={...r,encapsulation:Ot.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof DD?o.applyToHost(t):o instanceof _f&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Ot.Emulated:i=new DD(l,c,r,this.appId,u,s,a,d);break;case Ot.ShadowDom:return new tP(l,c,t,r,s,a,this.nonce,d);default:i=new _f(l,c,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(re(pD),re(mD),re(ks),re(KF),re(lr),re(Vr),re(De),re(ug))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class vf{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(gf[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(CD(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(CD(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new E(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=gf[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=gf[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(Nn.DashCase|Nn.Important)?n.style.setProperty(t,r,o&Nn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Nn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=ki().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function CD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class tP extends vf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,l),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=_D(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class _f extends vf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?_D(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class DD extends _f{constructor(n,t,r,o,i,s,a,l){const c=o+"-"+r.id;super(n,t,r,i,s,a,l,c),this.contentAttr=function JF(e){return"_ngcontent-%COMP%".replace(mf,e)}(c),this.hostAttr=function XF(e){return"_nghost-%COMP%".replace(mf,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let nP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const wD=["alt","control","meta","shift"],rP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},oP={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let iP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ki().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),wD.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let o=rP[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),wD.forEach(s=>{s!==o&&(0,oP[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const cP=aC(fO,"browser",[{provide:Vr,useValue:"browser"},{provide:cg,useValue:function sP(){ff.makeCurrent()},multi:!0},{provide:lr,useFactory:function lP(){return function UE(e){jc=e}(document),document},deps:[]}]),uP=new R(""),ED=[{provide:Fa,useClass:class qF{addToWindow(n){le.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new E(5103,!1);return i},le.getAllAngularTestabilities=()=>n.getAllTestabilities(),le.getAllAngularRootElements=()=>n.getAllRootElements(),le.frameworkStabilizers||(le.frameworkStabilizers=[]),le.frameworkStabilizers.push(r=>{const o=le.getAllAngularTestabilities();let i=o.length;const s=function(){i--,0==i&&r()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?ki().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Yy,useClass:Fd,deps:[De,Pd,Fa]},{provide:Fd,useClass:Fd,deps:[De,Pd,Fa]}],MD=[{provide:rc,useValue:"root"},{provide:Jt,useFactory:function aP(){return new Jt},deps:[]},{provide:hf,useClass:nP,multi:!0,deps:[lr,De,Vr]},{provide:hf,useClass:iP,multi:!0,deps:[lr]},yD,mD,pD,{provide:Tm,useExisting:yD},{provide:class gF{},useClass:WF,deps:[]},[]];let dP=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ks,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(re(uP,12))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({providers:[...MD,...ED],imports:[uF,hO]})}return e})();function ur(e){return this instanceof ur?(this.v=e,this):new ur(e)}function _P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function OD(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}const RD=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function FD(e){return $e(e?.then)}function PD(e){return $e(e[Nl])}function kD(e){return Symbol.asyncIterator&&$e(e?.[Symbol.asyncIterator])}function LD(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const VD=function CP(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function HD(e){return $e(e?.[VD])}function BD(e){return function vP(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,y){i.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof ur?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield ur(t.read());if(o)return yield ur(void 0);yield yield ur(r)}}finally{t.releaseLock()}})}function jD(e){return $e(e?.getReader)}function sl(e){if(e instanceof Mt)return e;if(null!=e){if(PD(e))return function DP(e){return new Mt(n=>{const t=e[Nl]();if($e(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(RD(e))return function wP(e){return new Mt(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,ch)})}(e);if(kD(e))return $D(e);if(HD(e))return function IP(e){return new Mt(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(jD(e))return function EP(e){return $D(BD(e))}(e)}throw LD(e)}function $D(e){return new Mt(n=>{(function MP(e,n){var t,r,o,i;return function gP(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=_P(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function dr(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function UD(e,n=0){return Al((t,r)=>{t.subscribe(new xl(r,o=>dr(r,e,()=>r.next(o),n),()=>dr(r,e,()=>r.complete(),n),o=>dr(r,e,()=>r.error(o),n)))})}function zD(e,n=0){return Al((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function GD(e,n){if(!e)throw new Error("Iterable cannot be null");return new Mt(t=>{dr(t,n,()=>{const r=e[Symbol.asyncIterator]();dr(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}const{isArray:FP}=Array,{getPrototypeOf:PP,prototype:kP,keys:LP}=Object;const{isArray:jP}=Array;function zP(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function GP(...e){const n=function BP(e){return $e(function Cf(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:r}=function VP(e){if(1===e.length){const n=e[0];if(FP(n))return{args:n,keys:null};if(function HP(e){return e&&"object"==typeof e&&PP(e)===kP}(n)){const t=LP(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Mt(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?zP(r,a):a),i.complete())}))}});return n?o.pipe(function UP(e){return Ol(n=>function $P(e,n){return jP(n)?e(...n):e(n)}(e,n))}(n)):o}let qD=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt))};static#t=this.\u0275dir=U({type:e})}return e})(),fr=(()=>{class e extends qD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,features:[de]})}return e})();const an=new R(""),qP={provide:an,useExisting:pe(()=>Df),multi:!0};let Df=(()=>{class e extends fr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[we([qP]),de]})}return e})();const WP={provide:an,useExisting:pe(()=>Ui),multi:!0},QP=new R("");let Ui=(()=>{class e extends qD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ZP(){const e=ki()?ki().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt),T(QP,8))};static#t=this.\u0275dir=U({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&j("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[we([WP]),de]})}return e})();const et=new R(""),kn=new R("");function nw(e){return null!=e}function rw(e){return Pa(e)?function RP(e,n){return n?function OP(e,n){if(null!=e){if(PD(e))return function SP(e,n){return sl(e).pipe(zD(n),UD(n))}(e,n);if(RD(e))return function NP(e,n){return new Mt(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(FD(e))return function TP(e,n){return sl(e).pipe(zD(n),UD(n))}(e,n);if(kD(e))return GD(e,n);if(HD(e))return function AP(e,n){return new Mt(t=>{let r;return dr(t,n,()=>{r=e[VD](),dr(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>$e(r?.return)&&r.return()})}(e,n);if(jD(e))return function xP(e,n){return GD(BD(e),n)}(e,n)}throw LD(e)}(e,n):sl(e)}(e):e}function ow(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function iw(e,n){return n.map(t=>t(e))}function sw(e){return e.map(n=>function KP(e){return!e.validate}(n)?n:t=>n.validate(t))}function wf(e){return null!=e?function aw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return ow(iw(t,n))}}(sw(e)):null}function bf(e){return null!=e?function lw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return GP(iw(t,n).map(rw)).pipe(Ol(ow))}}(sw(e)):null}function cw(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function If(e){return e?Array.isArray(e)?e:[e]:[]}function ll(e,n){return Array.isArray(e)?e.includes(n):e===n}function fw(e,n){const t=If(n);return If(e).forEach(o=>{ll(t,o)||t.push(o)}),t}function hw(e,n){return If(n).filter(t=>!ll(e,t))}class pw{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=wf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=bf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class st extends pw{get formDirective(){return null}get path(){return null}}class Ln extends pw{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class gw{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let cl=(()=>{class e extends gw{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Ln,2))};static#t=this.\u0275dir=U({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ba("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[de]})}return e})();const zi="VALID",dl="INVALID",yo="PENDING",Gi="DISABLED";function fl(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Nf{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===zi}get invalid(){return this.status===dl}get pending(){return this.status==yo}get disabled(){return this.status===Gi}get enabled(){return this.status!==Gi}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(fw(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(fw(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(hw(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(hw(n,this._rawAsyncValidators))}hasValidator(n){return ll(this._rawValidators,n)}hasAsyncValidator(n){return ll(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=yo,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Gi,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=zi,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===zi||this.status===yo)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Gi:zi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=yo,this._hasOwnPendingAsyncValidator=!0;const t=rw(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?Gi:this.errors?dl:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yo)?yo:this._anyControlsHaveStatus(dl)?dl:zi}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){fl(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function nk(e){return Array.isArray(e)?wf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function rk(e){return Array.isArray(e)?bf(e):e||null}(this._rawAsyncValidators)}}const Co=new R("CallSetDisabledState",{providedIn:"root",factory:()=>hl}),hl="always";function qi(e,n,t=hl){(function xf(e,n){const t=function uw(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(cw(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function dw(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(cw(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();ml(n._rawValidators,o),ml(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function sk(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&yw(e,n)})}(e,n),function lk(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function ak(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&yw(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function ik(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function ml(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function yw(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ww(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function bw(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const Iw=class extends Nf{constructor(n=null,t,r){super(function Sf(e){return(fl(e)?e.validators:e)||null}(t),function Tf(e,n){return(fl(n)?n.asyncValidators:e)||null}(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),fl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=bw(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){ww(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){ww(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){bw(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},mk={provide:Ln,useExisting:pe(()=>Zi)},Sw=Promise.resolve();let Zi=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new Iw,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function Ff(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Ui?t=i:function dk(e){return Object.getPrototypeOf(e.constructor)===fr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function Rf(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){qi(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){Sw.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function Qd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);Sw.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function pl(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(T(st,9),T(et,10),T(kn,10),T(an,10),T(jd,8),T(Co,8))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Ee.None,"disabled","isDisabled"],model:[Ee.None,"ngModel","model"],options:[Ee.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[we([mk]),de,fn]})}return e})();const Dk={provide:an,useExisting:pe(()=>kf),multi:!0};let kf=(()=>{class e extends fr{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[we([Dk]),de]})}return e})();const Sk={provide:an,useExisting:pe(()=>Qi),multi:!0};function Fw(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Qi=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=Fw(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function Tk(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Sk]),de]})}return e})(),Bf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(Fw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(Qi,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Nk={provide:an,useExisting:pe(()=>jf),multi:!0};function Pw(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let jf=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Nk]),de]})}return e})(),$f=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(jf,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),Hk=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})(),jk=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Co,useValue:t.callSetDisabledState??hl}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({imports:[Hk]})}return e})();class Gw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class $k{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class Uk{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class At{static roundNumber(n){return Math.floor(n*Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new Uk(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:At.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n,t){if(""!==n&&-1===this.name.toLowerCase().indexOf(n.toLowerCase()))return!1;if(""===t||null===this.currentHistoricCoverage)return!0;if("allChanges"===t){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n,t){if(""!==n&&this.name.toLowerCase().indexOf(n.toLowerCase())>-1)return!0;for(let r=0;r{class e{get nativeWindow(){return function zk(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),Gk=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),C(1,"a",0),b(2,"PRO"),_()),2&r&&(f(),Rn("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function qk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",4),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.showBranchCoverage,o)||(i.showBranchCoverage=o),Q(o)}),j("change",function(){Z(t);const o=v();return Q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),ht("ngModel",t.showBranchCoverage),f(),q(" ",t.translations.branchCoverage,"")}}function Wk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v().translations)}function Zk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function Qk(e,n){1&e&&(C(0,"a",13),N(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,Sn)}function Yk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",11),j("change",function(){const o=Z(t).$implicit;return Q(v(2).toggleMetric(o))}),_(),b(3),_(),b(4,"\xa0"),k(5,Qk,2,1,"a",12),_()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("checked",r.isMetricSelected(t))("disabled",!r.methodCoverageAvailable),f(),q(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function Kk(e,n){if(1&e&&(J(0),N(1,"br")(2,"br"),C(3,"b"),b(4),_(),k(5,Zk,1,1,"pro-button",7)(6,Yk,6,4,"div",10),X()),2&e){const t=v();f(4),A(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let Jk=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Ae,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ae,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ae,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ae,this.visibleMetrics=[],this.visibleMetricsChange=new Ae}isMetricSelected(t){return void 0!==this.visibleMetrics.find(r=>r.name===t.name)}toggleMetric(t){let r=this.visibleMetrics.find(o=>o.name===t.name);r?this.visibleMetrics.splice(this.visibleMetrics.indexOf(r),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(C(0,"div",0),j("click",function(){return o.close()}),C(1,"div",1),j("click",function(s){return o.cancelEvent(s)}),C(2,"div",2),j("click",function(){return o.close()}),b(3,"X"),_(),C(4,"b"),b(5),_(),C(6,"div",3)(7,"label")(8,"input",4),bt("ngModelChange",function(s){return Xe(o.showLineCoverage,s)||(o.showLineCoverage=s),s}),j("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),k(10,qk,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),bt("ngModelChange",function(s){return Xe(o.showMethodCoverage,s)||(o.showMethodCoverage=s),s}),j("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),k(15,Wk,1,1,"pro-button",7),_(),k(16,Kk,7,3,"ng-container",8),_()()),2&r&&(f(5),A(o.translations.coverageTypes),f(3),ht("ngModel",o.showLineCoverage),f(),q(" ",o.translations.coverage,""),f(),g("ngIf",o.branchCoverageAvailable),f(3),ht("ngModel",o.showMethodCoverage),g("disabled",!o.methodCoverageAvailable),f(),q(" ",o.translations.methodCoverage,""),f(),g("ngIf",!o.methodCoverageAvailable),f(),g("ngIf",o.metrics.length>0))},dependencies:[_o,cr,Df,cl,Zi,Gk],encapsulation:2})}return e})();function Xk(e,n){1&e&&N(0,"td",3)}function e2(e,n){1&e&&N(0,"td"),2&e&&sn("green ",v().greenClass,"")}function t2(e,n){1&e&&N(0,"td"),2&e&&sn("red ",v().redClass,"")}let Ww=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(C(0,"table",0),k(1,Xk,1,0,"td",1)(2,e2,1,3,"td",2)(3,t2,1,3,"td",2),_()),2&r&&(f(),g("ngIf",o.grayVisible),f(),g("ngIf",o.greenVisible),f(),g("ngIf",o.redVisible))},dependencies:[cr],encapsulation:2,changeDetection:0})}return e})();const n2=["codeelement-row",""],r2=(e,n)=>({"icon-plus":e,"icon-minus":n});function o2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function i2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function s2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function a2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function l2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function c2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function u2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function d2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function f2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function h2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function p2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function g2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function m2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function v2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function _2(e,n){1&e&&N(0,"th",5)}let y2=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:n2,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(C(0,"th")(1,"a",0),j("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),k(4,o2,2,1,"th",2)(5,i2,2,1,"th",2)(6,s2,2,1,"th",2)(7,a2,2,1,"th",2)(8,l2,2,2,"th",3)(9,c2,2,1,"th",2)(10,u2,2,1,"th",2)(11,d2,2,1,"th",2)(12,f2,2,2,"th",3)(13,h2,2,1,"th",2)(14,p2,2,1,"th",2)(15,g2,2,1,"th",2)(16,m2,2,2,"th",3)(17,v2,2,1,"th",2)(18,_2,1,0,"th",4)),2&r&&(f(2),g("ngClass",Td(17,r2,o.element.collapsed,!o.element.collapsed)),f(),q(" ",o.element.name,""),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngForOf",o.visibleMetrics))},dependencies:[Vi,_o,cr,Ww],encapsulation:2,changeDetection:0})}return e})();const C2=["coverage-history-chart",""];let D2=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let r="";for(let o=0;o({historiccoverageoffset:e});function b2(e,n){if(1&e&&(C(0,"a",5),b(1),_()),2&e){const t=v();g("href",t.clazz.reportPath,Sn),f(),A(t.clazz.name)}}function I2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v();f(),A(t.clazz.name)}}function E2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),q(" ",t.clazz.coveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cl," ")}}function M2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredLines," ")}}function S2(e,n){if(1&e&&(C(0,"td",6),k(1,E2,5,6,"ng-container",1)(2,M2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function T2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),q(" ",t.clazz.uncoveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function N2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.uncoveredLines," ")}}function A2(e,n){if(1&e&&(C(0,"td",6),k(1,T2,5,6,"ng-container",1)(2,N2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function x2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function O2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coverableLines," ")}}function R2(e,n){if(1&e&&(C(0,"td",6),k(1,x2,5,3,"ng-container",1)(2,O2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function F2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function P2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalLines," ")}}function k2(e,n){if(1&e&&(C(0,"td",6),k(1,F2,5,3,"ng-container",1)(2,P2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function L2(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function V2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),q(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.lcq,"%")}}function H2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveragePercentage," ")}}function B2(e,n){if(1&e&&(C(0,"td",9),k(1,L2,1,5,"div",10)(2,V2,5,6,"ng-container",1)(3,H2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function j2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function $2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),q(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cb," ")}}function U2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredBranches," ")}}function z2(e,n){if(1&e&&(C(0,"td",6),k(1,$2,5,6,"ng-container",1)(2,U2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function G2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function q2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalBranches," ")}}function W2(e,n){if(1&e&&(C(0,"td",6),k(1,G2,5,3,"ng-container",1)(2,q2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Z2(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function Q2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),q(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Y2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.branchCoveragePercentage," ")}}function K2(e,n){if(1&e&&(C(0,"td",9),k(1,Z2,1,5,"div",13)(2,Q2,5,6,"ng-container",1)(3,Y2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function J2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function X2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),q(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cm," ")}}function eL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredMethods," ")}}function tL(e,n){if(1&e&&(C(0,"td",6),k(1,X2,5,6,"ng-container",1)(2,eL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function nL(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function rL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalMethods," ")}}function oL(e,n){if(1&e&&(C(0,"td",6),k(1,nL,5,3,"ng-container",1)(2,rL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function iL(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function sL(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),q(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.mcq,"%")}}function aL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.methodCoveragePercentage," ")}}function lL(e,n){if(1&e&&(C(0,"td",9),k(1,iL,1,5,"div",15)(2,sL,5,6,"ng-container",1)(3,aL,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function cL(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function uL(e,n){if(1&e&&(C(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(),A(r.clazz.metrics[t.abbreviation])}}let dL=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,r){return t>r?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function fL(e,n){if(1&e){const t=Me();C(0,"popup",29),bt("visibleChange",function(o){Z(t);const i=v(2);return Xe(i.popupVisible,o)||(i.popupVisible=o),Q(o)})("showLineCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showLineCoverage,o)||(i.settings.showLineCoverage=o),Q(o)})("showBranchCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showBranchCoverage,o)||(i.settings.showBranchCoverage=o),Q(o)})("showMethodCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showMethodCoverage,o)||(i.settings.showMethodCoverage=o),Q(o)})("visibleMetricsChange",function(o){Z(t);const i=v(2);return Xe(i.settings.visibleMetrics,o)||(i.settings.visibleMetrics=o),Q(o)}),_()}if(2&e){const t=v(2);ht("visible",t.popupVisible),g("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),ht("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function hL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function pL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function gL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function mL(e,n){if(1&e&&(C(0,"option",33),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function vL(e,n){1&e&&N(0,"br")}function _L(e,n){if(1&e&&(C(0,"option",41),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageIncreaseOnly," ")}}function yL(e,n){if(1&e&&(C(0,"option",42),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageDecreaseOnly," ")}}function CL(e,n){if(1&e&&(C(0,"option",43),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageIncreaseOnly," ")}}function DL(e,n){if(1&e&&(C(0,"option",44),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageDecreaseOnly," ")}}function wL(e,n){if(1&e){const t=Me();C(0,"div")(1,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(3);return Xe(i.settings.historyComparisionType,o)||(i.settings.historyComparisionType=o),Q(o)}),C(2,"option",31),b(3),_(),C(4,"option",34),b(5),_(),C(6,"option",35),b(7),_(),C(8,"option",36),b(9),_(),k(10,_L,2,1,"option",37)(11,yL,2,1,"option",38)(12,CL,2,1,"option",39)(13,DL,2,1,"option",40),_()()}if(2&e){const t=v(3);f(),ht("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable)}}function bL(e,n){if(1&e){const t=Me();J(0),C(1,"div"),b(2),C(3,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.historyComparisionDate,o)||(i.settings.historyComparisionDate=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v(2).updateCurrentHistoricCoverage())}),C(4,"option",31),b(5),_(),k(6,mL,2,2,"option",32),_()(),k(7,vL,1,0,"br",0)(8,wL,14,9,"div",0),X()}if(2&e){const t=v(2);f(2),q(" ",t.translations.compareHistory," "),f(),ht("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),g("ngForOf",t.historicCoverageExecutionTimes),f(),g("ngIf",""!==t.settings.historyComparisionDate),f(),g("ngIf",""!==t.settings.historyComparisionDate)}}function IL(e,n){1&e&&N(0,"col",45)}function EL(e,n){1&e&&N(0,"col",46)}function ML(e,n){1&e&&N(0,"col",47)}function SL(e,n){1&e&&N(0,"col",48)}function TL(e,n){1&e&&N(0,"col",49)}function NL(e,n){1&e&&N(0,"col",50)}function AL(e,n){1&e&&N(0,"col",45)}function xL(e,n){1&e&&N(0,"col",48)}function OL(e,n){1&e&&N(0,"col",49)}function RL(e,n){1&e&&N(0,"col",50)}function FL(e,n){1&e&&N(0,"col",45)}function PL(e,n){1&e&&N(0,"col",48)}function kL(e,n){1&e&&N(0,"col",49)}function LL(e,n){1&e&&N(0,"col",50)}function VL(e,n){1&e&&N(0,"col",50)}function HL(e,n){if(1&e&&(C(0,"th",51),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function BL(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function jL(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function $L(e,n){if(1&e&&(C(0,"th",53),b(1),_()),2&e){const t=v(2);Ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function UL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function zL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("uncovered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function GL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverable",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function qL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function WL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function ZL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function QL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function YL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("branchcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function KL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function JL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function XL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("methodcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function eV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",3),j("click",function(o){const i=Z(t).$implicit;return Q(v(2).updateSorting(i.abbreviation,o))}),N(2,"i",25),b(3),_(),C(4,"a",56),N(5,"i",57),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",Ue(3,Et,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Sn)}}function tV(e,n){if(1&e&&N(0,"tr",59),2&e){const t=v().$implicit,r=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)}}function nV(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,r=v(3);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function rV(e,n){if(1&e&&(J(0),k(1,nV,1,7,"tr",60),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function oV(e,n){if(1&e&&N(0,"tr",64),2&e){const t=v().$implicit,r=v(5);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function iV(e,n){if(1&e&&(J(0),k(1,oV,1,7,"tr",63),X()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function sV(e,n){if(1&e&&(J(0),N(1,"tr",62),k(2,iV,2,1,"ng-container",28),X()),2&e){const t=v().$implicit,r=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function aV(e,n){if(1&e&&(J(0),k(1,sV,3,7,"ng-container",0),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function lV(e,n){if(1&e&&(J(0),k(1,tV,1,6,"tr",58)(2,rV,2,1,"ng-container",28)(3,aV,2,1,"ng-container",28),X()),2&e){const t=n.$implicit,r=v(2);f(),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function cV(e,n){if(1&e){const t=Me();C(0,"div"),k(1,fL,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),j("click",function(o){return Z(t),Q(v().collapseAll(o))}),b(5),_(),b(6," | "),C(7,"a",3),j("click",function(o){return Z(t),Q(v().expandAll(o))}),b(8),_()(),C(9,"div",4)(10,"span",5),k(11,hL,2,1,"ng-container",0)(12,pL,2,1,"ng-container",0)(13,gL,2,1,"ng-container",0),_(),N(14,"br"),b(15),C(16,"input",6),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.grouping,o)||(i.settings.grouping=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateCoverageInfo())}),_()(),C(17,"div",4),k(18,bL,9,6,"ng-container",0),_(),C(19,"div",7)(20,"div")(21,"button",8),j("click",function(){return Z(t),Q(v().popupVisible=!0)}),N(22,"i",9),b(23),_()(),N(24,"br"),C(25,"div")(26,"span"),b(27),_(),C(28,"input",10),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),_()()()(),C(29,"div",11)(30,"table",12)(31,"colgroup"),N(32,"col",13),k(33,IL,1,0,"col",14)(34,EL,1,0,"col",15)(35,ML,1,0,"col",16)(36,SL,1,0,"col",17)(37,TL,1,0,"col",18)(38,NL,1,0,"col",19)(39,AL,1,0,"col",14)(40,xL,1,0,"col",17)(41,OL,1,0,"col",18)(42,RL,1,0,"col",19)(43,FL,1,0,"col",14)(44,PL,1,0,"col",17)(45,kL,1,0,"col",18)(46,LL,1,0,"col",19)(47,VL,1,0,"col",20),_(),C(48,"thead")(49,"tr",21),N(50,"th"),k(51,HL,2,1,"th",22)(52,BL,2,1,"th",23)(53,jL,2,1,"th",23)(54,$L,2,2,"th",24),_(),C(55,"tr")(56,"th")(57,"a",3),j("click",function(o){return Z(t),Q(v().updateSorting("name",o))}),N(58,"i",25),b(59),_()(),k(60,UL,4,6,"th",26)(61,zL,4,6,"th",26)(62,GL,4,6,"th",26)(63,qL,4,6,"th",26)(64,WL,4,6,"th",27)(65,ZL,4,6,"th",26)(66,QL,4,6,"th",26)(67,YL,4,6,"th",27)(68,KL,4,6,"th",26)(69,JL,4,6,"th",26)(70,XL,4,6,"th",27)(71,eV,6,7,"th",28),_()(),C(72,"tbody"),k(73,lV,4,3,"ng-container",28),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),q(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum),ht("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",Ue(47,Et,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let uV=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new $k,this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,At.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let o=0,i=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(r)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),r=this.window.assemblies,o=[],i=0;if(0===this.settings.grouping)for(let l=0;l{for(let o=0;o{for(let i=0;it&&(o[i].collapsed=this.settings.collapseStates[t]),t++,r(o[i].subElements)};r(this.codeElements)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Gf))};static#t=this.\u0275cmp=un({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&j("beforeunload",function(){return o.onBeforeUnload()},0,lu)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModelChange","ngModel"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&k(0,cV,74,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Vi,_o,cr,Bf,$f,Ui,kf,Qi,cl,Zi,Jk,y2,dL],encapsulation:2})}return e})();class dV{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const _l=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t}),fV=(e,n)=>({lightred:e,lightgreen:n});function hV(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function pV(e,n){if(1&e&&(C(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function gV(e,n){1&e&&(C(0,"option",23),b(1,"20"),_())}function mV(e,n){1&e&&(C(0,"option",24),b(1,"50"),_())}function vV(e,n){1&e&&(C(0,"option",25),b(1,"100"),_())}function _V(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function yV(e,n){if(1&e){const t=Me();C(0,"select",17),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.numberOfRiskHotspots,o)||(i.settings.numberOfRiskHotspots=o),Q(o)}),C(1,"option",18),b(2,"10"),_(),k(3,gV,2,0,"option",19)(4,mV,2,0,"option",20)(5,vV,2,0,"option",21)(6,_V,2,2,"option",22),_()}if(2&e){const t=v(2);ht("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CV(e,n){1&e&&N(0,"col",26)}function DV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",13),j("click",function(o){const i=Z(t).index;return Q(v(2).updateSorting(""+i,o))}),N(2,"i",14),b(3),_(),C(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",Ue(3,_l,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Sn)}}function wV(e,n){if(1&e&&(C(0,"td",32),b(1),_()),2&e){const t=n.$implicit;g("ngClass",Td(2,fV,t.exceeded,!t.exceeded)),f(),A(t.value)}}function bV(e,n){if(1&e&&(C(0,"tr")(1,"td"),b(2),_(),C(3,"td")(4,"a",29),b(5),_()(),C(6,"td",30)(7,"a",29),b(8),_()(),k(9,wV,2,5,"td",31),_()),2&e){const t=n.$implicit,r=v(2);f(2),A(t.assembly),f(2),g("href",t.reportPath+r.queryString,Sn),f(),A(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,Sn),f(),q(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function IV(e,n){if(1&e){const t=Me();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.assembly,o)||(i.settings.assembly=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),C(4,"option",3),b(5),_(),k(6,hV,2,2,"option",4),_()(),C(7,"div",5),k(8,pV,2,1,"span",0)(9,yV,7,5,"select",6),_(),N(10,"div",5),C(11,"div",7)(12,"span"),b(13),_(),C(14,"input",8),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),k(21,CV,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("assembly",o))}),N(26,"i",14),b(27),_()(),C(28,"th")(29,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("class",o))}),N(30,"i",14),b(31),_()(),C(32,"th")(33,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("method",o))}),N(34,"i",14),b(35),_()(),k(36,DV,6,7,"th",15),_()(),C(37,"tbody"),k(38,bV,10,7,"tr",15),function Ny(e,n){const t=K();let r;const o=e+B;t.firstCreatePass?(r=function P1(e,n){if(n)for(let t=n.length-1;t>=0;t--){const r=n[t];if(e===r.name)return r}}(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];const i=r.factory||(r.factory=$n(r.type)),a=at(T);try{const l=Ss(!1),c=i();return Ss(l),function a1(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,D(),o,c),c}finally{at(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),ht("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",Ue(20,_l,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),g("ngClass",Ue(24,_l,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),g("ngClass",Ue(28,_l,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",Ay(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let EV=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new dV,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Vi,_o,cr,Bf,$f,Ui,Qi,cl,Zi,rD],encapsulation:2})}return e})(),MV=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e,bootstrap:[EV,uV]});static#n=this.\u0275inj=wn({providers:[Gf],imports:[dP,jk]})}return e})();cP().bootstrapModule(MV).catch(e=>console.error(e))}},wo=>{wo(wo.s=403)}]); \ No newline at end of file +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{403:()=>{let Se=null,Yi=1;const Hn=Symbol("SIGNAL");function W(e){const n=Se;return Se=e,n}function Wf(e){if((!Io(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Yi)){if(!e.producerMustRecompute(e)&&!Dl(e))return e.dirty=!1,void(e.lastCleanEpoch=Yi);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Yi}}function Dl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let nh=null;function Ue(e){return"function"==typeof e}function ih(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const bl=ih(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Il(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class xt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(Ue(r))try{r()}catch(i){n=i instanceof bl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{lh(i)}catch(s){n=n??[],s instanceof bl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new bl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)lh(n);else{if(n instanceof xt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Il(t,n)}remove(n){const{_teardowns:t}=this;t&&Il(t,n),n instanceof xt&&n._removeParent(this)}}xt.EMPTY=(()=>{const e=new xt;return e.closed=!0,e})();const sh=xt.EMPTY;function ah(e){return e instanceof xt||e&&"closed"in e&&Ue(e.remove)&&Ue(e.add)&&Ue(e.unsubscribe)}function lh(e){Ue(e)?e():e.unsubscribe()}const Bn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Ji={setTimeout(...e){const{delegate:n}=Ji;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=Ji;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function ch(e){Ji.setTimeout(()=>{const{onUnhandledError:n}=Bn;if(!n)throw e;n(e)})}function Xi(){}const ab=El("C",void 0,void 0);function El(e,n,t){return{kind:e,value:n,error:t}}let jn=null;function es(e){if(Bn.useDeprecatedSynchronousErrorHandling){const n=!jn;if(n&&(jn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=jn;if(jn=null,t)throw r}}else e()}class Ml extends xt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,ah(n)&&n.add(this)):this.destination=db}static create(n,t,r){return new uh(n,t,r)}next(n){this.isStopped?Tl(function cb(e){return El("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Tl(function lb(e){return El("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Tl(ab,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()}}}class uh extends Ml{constructor(n,t,r){let o;if(super(),Ue(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Bn.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe()):i=n,o=o?.bind(i),t=t?.bind(i),r=r?.bind(i)}this.destination={next:o?Sl(o):Xi,error:Sl(t??dh),complete:r?Sl(r):Xi}}}function Sl(e,n){return(...t)=>{try{e(...t)}catch(r){Bn.useDeprecatedSynchronousErrorHandling?function ub(e){Bn.useDeprecatedSynchronousErrorHandling&&jn&&(jn.errorThrown=!0,jn.error=e)}(r):ch(r)}}}function dh(e){throw e}function Tl(e,n){const{onStoppedNotification:t}=Bn;t&&Ji.setTimeout(()=>t(e,n))}const db={closed:!0,next:Xi,error:dh,complete:Xi},Nl="function"==typeof Symbol&&Symbol.observable||"@@observable";function fb(e){return e}let Mt=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function pb(e){return e&&e instanceof Ml||function hb(e){return e&&Ue(e.next)&&Ue(e.error)&&Ue(e.complete)}(e)&&ah(e)}(t)?t:new uh(t,r,o);return es(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=hh(r))((o,i)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[Nl](){return this}pipe(...t){return function fh(e){return 0===e.length?fb:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=hh(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function hh(e){var n;return null!==(n=e??Bn.Promise)&&void 0!==n?n:Promise}const gb=ih(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Eo=(()=>{class e extends Mt{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new ph(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new gb}next(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?sh:(i.push(t),new xt(()=>Il(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Mt;return t.source=this,t}}return e.create=(n,t)=>new ph(n,t),e})();class ph extends Eo{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:sh}}class mb extends Eo{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function Al(e){return n=>{if(function vb(e){return Ue(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class xl extends Ml{constructor(n,t,r,o,i){super(n),this.onFinalize=i,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function Ol(e,n){return Al((t,r)=>{let o=0;t.subscribe(new xl(r,i=>{r.next(e.call(n,i,o++))}))})}const gh="https://g.co/ng/security#xss";class M extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function cn(e){return{toString:e}.toString()}const vr="__parameters__";function yr(e,n,t){return cn(()=>{const r=function Rl(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(vr)?l[vr]:Object.defineProperty(l,vr,{value:[]})[vr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const le=globalThis;function ce(e){for(let n in e)if(e[n]===ce)return n;throw Error("Could not find renamed property on target object.")}function _b(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Le(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Le).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Fl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const yb=ce({__forward_ref__:ce});function pe(e){return e.__forward_ref__=pe,e.toString=function(){return Le(this())},e}function P(e){return ns(e)?e():e}function ns(e){return"function"==typeof e&&e.hasOwnProperty(yb)&&e.__forward_ref__===pe}function ee(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function bn(e){return{providers:e.providers||[],imports:e.imports||[]}}function rs(e){return yh(e,is)||yh(e,Ch)}function yh(e,n){return e.hasOwnProperty(n)?e[n]:null}function os(e){return e&&(e.hasOwnProperty(Pl)||e.hasOwnProperty(Ib))?e[Pl]:null}const is=ce({\u0275prov:ce}),Pl=ce({\u0275inj:ce}),Ch=ce({ngInjectableDef:ce}),Ib=ce({ngInjectorDef:ce});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ee({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Bl(e){return e&&!!e.\u0275providers}const Mo=ce({\u0275cmp:ce}),jl=ce({\u0275dir:ce}),$l=ce({\u0275pipe:ce}),wh=ce({\u0275mod:ce}),un=ce({\u0275fac:ce}),So=ce({__NG_ELEMENT_ID__:ce}),bh=ce({__NG_ENV_ID__:ce});function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ul(e,n){throw new M(-201,!1)}var te=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(te||{});let zl;function Ih(){return zl}function at(e){const n=zl;return zl=e,n}function Eh(e,n,t){const r=rs(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&te.Optional?null:void 0!==n?n:void Ul()}const To={},Gl="__NG_DI_FLAG__",ss="ngTempTokenPath",Ab=/\n/gm,Mh="__source";let Cr;function In(e){const n=Cr;return Cr=e,n}function Rb(e,n=te.Default){if(void 0===Cr)throw new M(-203,!1);return null===Cr?Eh(e,void 0,n):Cr.get(e,n&te.Optional?null:void 0,n)}function re(e,n=te.Default){return(Ih()||Rb)(P(e),n)}function $(e,n=te.Default){return re(e,as(n))}function as(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ql(e){const n=[];for(let t=0;tArray.isArray(t)?Dr(t,n):n(t))}function Th(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ls(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function vt(e,n,t){let r=wr(e,n);return r>=0?e[1|r]=t:(r=~r,function Nh(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function Yl(e,n){const t=wr(e,n);if(t>=0)return e[1|t]}function wr(e,n){return function Ah(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<n){s=i-1;break}}}for(;i-1){let i;for(;++oi?"":o[u+1].toLowerCase(),2&r&&c!==d){if(Rt(r))return!1;s=!0}}}}else{if(!s&&!Rt(r)&&!Rt(l))return!1;if(s&&Rt(l))continue;s=!1,r=l|1&r}}return Rt(r)||s}function Rt(e){return!(1&e)}function Gb(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Rt(s)&&(n+=Lh(i,o),o=""),r=s,i=i||!Rt(r);t++}return""!==o&&(n+=Lh(i,o)),n}function dn(e){return cn(()=>{const n=Hh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===ds.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ot.Emulated,styles:e.styles||oe,_:null,schemas:e.schemas||null,tView:null,id:""};Bh(t);const r=e.dependencies;return t.directiveDefs=fs(r,!1),t.pipeDefs=fs(r,!0),t.id=function nI(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function Xb(e){return Y(e)||Ve(e)}function eI(e){return null!==e}function Un(e){return cn(()=>({type:e.type,bootstrap:e.bootstrap||oe,declarations:e.declarations||oe,imports:e.imports||oe,exports:e.exports||oe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Vh(e,n){if(null==e)return Gt;const t={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];let i,s,a=Ee.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),n?(t[i]=a!==Ee.None?[r,a]:r,n[i]=s):t[i]=r}return t}function U(e){return cn(()=>{const n=Hh(e);return Bh(n),n})}function ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Y(e){return e[Mo]||null}function Ve(e){return e[jl]||null}function Ge(e){return e[$l]||null}function Hh(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||Gt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||oe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Vh(e.inputs,n),outputs:Vh(e.outputs),debugInfo:null}}function Bh(e){e.features?.forEach(n=>n(e))}function fs(e,n){if(!e)return null;const t=n?Ge:Xb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(eI)}function rI(...e){return{\u0275providers:ec(0,e),\u0275fromNgModule:!0}}function ec(e,...n){const t=[],r=new Set;let o;const i=s=>{t.push(s)};return Dr(n,s=>{const a=s;ps(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&jh(o,i),t}function jh(e,n){for(let t=0;t{n(i,r)})}}function ps(e,n,t,r){if(!(e=P(e)))return!1;let o=null,i=os(e);const s=!i&&Y(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=os(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ps(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Dr(i.imports,u=>{ps(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&jh(c,n)}if(!a){const c=$n(o)||(()=>new o);n({provide:o,useFactory:c,deps:oe},o),n({provide:Kl,useValue:o,multi:!0},o),n({provide:br,useValue:()=>re(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;tc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function tc(e,n){for(let t of e)Bl(t)&&(t=t.\u0275providers),Array.isArray(t)?tc(t,n):n(t)}const oI=ce({provide:String,useValue:ce});function nc(e){return null!==e&&"object"==typeof e&&oI in e}function Gn(e){return"function"==typeof e}const rc=new R(""),gs={},sI={};let oc;function ms(){return void 0===oc&&(oc=new us),oc}class qt{}class Ir extends qt{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,sc(n,s=>this.processProvider(s)),this.records.set(xh,Er(void 0,this)),o.has("environment")&&this.records.set(qt,Er(void 0,this));const i=this.records.get(rc);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Kl,oe,te.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=W(null);try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),W(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=In(this),r=at(void 0);try{return n()}finally{In(t),at(r)}}get(n,t=To,r=te.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(bh))return n[bh](this);r=as(r);const i=In(this),s=at(void 0);try{if(!(r&te.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function dI(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&rs(n);l=c&&this.injectableDefInScope(c)?Er(ic(n),gs):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&te.Self?ms():this.parent).get(n,t=r&te.Optional&&t===To?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[ss]=a[ss]||[]).unshift(Le(n)),i)throw a;return function Pb(e,n,t,r){const o=e[ss];throw n[Mh]&&o.unshift(n[Mh]),e.message=function kb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Le(n);if(Array.isArray(n))o=n.map(Le).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Le(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(Ab,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[ss]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{at(s),In(i)}}resolveInjectorInitializers(){const n=W(null),t=In(this),r=at(void 0);try{const i=this.get(br,oe,te.Self);for(const s of i)s()}finally{In(t),at(r),W(n)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Le(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new M(205,!1)}processProvider(n){let t=Gn(n=P(n))?n:P(n&&n.provide);const r=function lI(e){return nc(e)?Er(void 0,e.useValue):Er(zh(e),gs)}(n);if(!Gn(n)&&!0===n.multi){let o=this.records.get(t);o||(o=Er(void 0,gs,!0),o.factory=()=>ql(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){const r=W(null);try{return t.value===gs&&(t.value=sI,t.value=t.factory()),"object"==typeof t.value&&t.value&&function uI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{W(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=P(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function ic(e){const n=rs(e),t=null!==n?n.factory:$n(e);if(null!==t)return t;if(e instanceof R)throw new M(204,!1);if(e instanceof Function)return function aI(e){if(e.length>0)throw new M(204,!1);const t=function bb(e){return e&&(e[is]||e[Ch])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new M(204,!1)}function zh(e,n,t){let r;if(Gn(e)){const o=P(e);return $n(o)||ic(o)}if(nc(e))r=()=>P(e.useValue);else if(function Uh(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...ql(e.deps||[]));else if(function $h(e){return!(!e||!e.useExisting)}(e))r=()=>re(P(e.useExisting));else{const o=P(e&&(e.useClass||e.provide));if(!function cI(e){return!!e.deps}(e))return $n(o)||ic(o);r=()=>new o(...ql(e.deps))}return r}function Er(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function sc(e,n){for(const t of e)Array.isArray(t)?sc(t,n):t&&Bl(t)?sc(t.\u0275providers,n):n(t)}const Ce=0,S=1,O=2,Te=3,Ft=4,We=5,_t=6,Sr=7,ge=8,Fe=9,Pt=10,L=11,Oo=12,Zh=13,Tr=14,be=15,Ro=16,Nr=17,fn=18,Fo=19,Qh=20,En=21,ys=22,qn=23,B=25,lc=1,Wt=7,Ar=9,Ne=10;var cc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(cc||{});function Ze(e){return Array.isArray(e)&&"object"==typeof e[lc]}function Qe(e){return Array.isArray(e)&&!0===e[lc]}function uc(e){return!!(4&e.flags)}function Wn(e){return e.componentOffset>-1}function Ds(e){return!(1&~e.flags)}function kt(e){return!!e.template}function dc(e){return!!(512&e[O])}class II{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function Xh(e,n,t,r){null!==n?n.applyValueToInputSignal(n,r):e[t]=r}function hn(){return ep}function ep(e){return e.type.prototype.ngOnChanges&&(e.setInput=MI),EI}function EI(){const e=np(this),n=e?.current;if(n){const t=e.previous;if(t===Gt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function MI(e,n,t,r,o){const i=this.declaredInputs[r],s=np(e)||function SI(e,n){return e[tp]=n}(e,{previous:Gt,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[i];a[i]=new II(c&&c.currentValue,t,l===Gt),Xh(e,n,o,t)}hn.ngInherit=!0;const tp="__ngSimpleChanges__";function np(e){return e[tp]||null}const Zt=function(e,n,t){};let ip=!1;function fe(e){for(;Array.isArray(e);)e=e[Ce];return e}function ko(e,n){return fe(n[e])}function tt(e,n){return fe(n[e.index])}function Lo(e,n){return e.data[n]}function yt(e,n){const t=n[e];return Ze(t)?t:t[Ce]}function mc(e){return!(128&~e[O])}function Qt(e,n){return null==n?null:e[n]}function sp(e){e[Nr]=0}function RI(e){1024&e[O]||(e[O]|=1024,mc(e)&&Vo(e))}function vc(e){return!!(9216&e[O]||e[qn]?.dirty)}function _c(e){e[Pt].changeDetectionScheduler?.notify(1),vc(e)?Vo(e):64&e[O]&&(function NI(){return ip}()?(e[O]|=1024,Vo(e)):e[Pt].changeDetectionScheduler?.notify())}function Vo(e){e[Pt].changeDetectionScheduler?.notify();let n=Zn(e);for(;null!==n&&!(8192&n[O])&&(n[O]|=8192,mc(n));)n=Zn(n)}function ws(e,n){if(!(256&~e[O]))throw new M(911,!1);null===e[En]&&(e[En]=[]),e[En].push(n)}function Zn(e){const n=e[Te];return Qe(n)?n[Te]:n}const V={lFrame:mp(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function cp(){return V.bindingsEnabled}function D(){return V.lFrame.lView}function K(){return V.lFrame.tView}function Z(e){return V.lFrame.contextLView=e,e[ge]}function Q(e){return V.lFrame.contextLView=null,e}function ue(){let e=up();for(;null!==e&&64===e.type;)e=e.parent;return e}function up(){return V.lFrame.currentTNode}function Yt(e,n){const t=V.lFrame;t.currentTNode=e,t.isParent=n}function Cc(){return V.lFrame.isParent}function Dc(){V.lFrame.isParent=!1}function nt(){const e=V.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function Lt(){return V.lFrame.bindingIndex++}function gn(e){const n=V.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function zI(e,n){const t=V.lFrame;t.bindingIndex=t.bindingRootIndex=e,wc(n)}function wc(e){V.lFrame.currentDirectiveIndex=e}function bs(e){V.lFrame.currentQueryIndex=e}function qI(e){const n=e[S];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function pp(e,n,t){if(t&te.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&te.Host||(o=qI(i),null===o||(i=i[Tr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=V.lFrame=gp();return r.currentTNode=n,r.lView=e,!0}function Ec(e){const n=gp(),t=e[S];V.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function gp(){const e=V.lFrame,n=null===e?null:e.child;return null===n?mp(e):n}function mp(e){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:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function vp(){const e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const _p=vp;function Mc(){const e=vp();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 Ye(){return V.lFrame.selectedIndex}function Qn(e){V.lFrame.selectedIndex=e}function me(){const e=V.lFrame;return Lo(e.tView,e.selectedIndex)}let Dp=!0;function Bo(){return Dp}function Kt(e){Dp=e}function Is(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Nr]+=65536),(a>14>16&&(3&e[O])===n&&(e[O]+=16384,bp(a,i)):bp(a,i)}const Rr=-1;class jo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Nc(e){return e!==Rr}function $o(e){return 32767&e}function Uo(e,n){let t=function rE(e){return e>>16}(e),r=n;for(;t>0;)r=r[Tr],t--;return r}let Ac=!0;function Ss(e){const n=Ac;return Ac=e,n}const Ip=255,Ep=5;let oE=0;const Jt={};function Ts(e,n){const t=Mp(e,n);if(-1!==t)return t;const r=n[S];r.firstCreatePass&&(e.injectorIndex=n.length,xc(r.data,e),xc(n,null),xc(r.blueprint,null));const o=Ns(e,n),i=e.injectorIndex;if(Nc(o)){const s=$o(o),a=Uo(o,n),l=a[S].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function xc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Mp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Ns(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=Rp(o),null===r)return Rr;if(t++,o=o[Tr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Rr}function Oc(e,n,t){!function iE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(So)&&(r=t[So]),null==r&&(r=t[So]=oE++);const o=r&Ip;n.data[e+(o>>Ep)]|=1<=0?n&Ip:cE:n}(t);if("function"==typeof i){if(!pp(n,e,r))return r&te.Host?Sp(o,0,r):Tp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&te.Optional)return s;Ul()}finally{_p()}}else if("number"==typeof i){let s=null,a=Mp(e,n),l=Rr,c=r&te.Host?n[be][We]:null;for((-1===a||r&te.SkipSelf)&&(l=-1===a?Ns(e,n):n[a+8],l!==Rr&&Op(r,!1)?(s=n[S],a=$o(l),n=Uo(l,n)):a=-1);-1!==a;){const u=n[S];if(xp(i,a,u.data)){const d=aE(a,n,t,s,r,c);if(d!==Jt)return d}l=n[a+8],l!==Rr&&Op(r,n[S].data[a+8]===c)&&xp(i,a,n)?(s=u,a=$o(l),n=Uo(l,n)):a=-1}}return o}function aE(e,n,t,r,o,i){const s=n[S],a=s.data[e+8],u=function As(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,l=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=l&&m.type===t)return p}if(o){const p=s[l];if(p&&kt(p)&&p.type===t)return l}return null}(a,s,t,null==r?Wn(a)&&Ac:r!=s&&!!(3&a.type),o&te.Host&&i===a);return null!==u?Yn(n,s,u,a):Jt}function Yn(e,n,t,r){let o=e[t];const i=n.data;if(function XI(e){return e instanceof jo}(o)){const s=o;s.resolving&&function Sb(e,n){throw n&&n.join(" > "),new M(-200,e)}(function ie(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():H(e)}(i[t]));const a=Ss(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?at(s.injectImpl):null;pp(e,r,te.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function KI(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=ep(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==c&&at(c),Ss(a),s.resolving=!1,_p()}}return o}function xp(e,n,t){return!!(t[n+(e>>Ep)]&1<{const n=e.prototype.constructor,t=n[un]||Rc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[un]||Rc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Rc(e){return ns(e)?()=>{const n=Rc(P(e));return n&&n()}:$n(e)}function Rp(e){const n=e[S],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}function Vp(e,n=null,t=null,r){const o=Hp(e,n,t,r);return o.resolveInjectorInitializers(),o}function Hp(e,n=null,t=null,r,o=new Set){const i=[t||oe,rI(e)];return r=r||("object"==typeof e?void 0:Le(e)),new Ir(i,n||ms(),r||null,o)}let Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=To;static#t=this.NULL=new us;static create(t,r){if(Array.isArray(t))return Vp({name:""},r,t,"");{const o=t.name??"";return Vp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=ee({token:e,providedIn:"any",factory:()=>re(xh)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function Pc(e){return e.ngOriginalError}class Xt{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Pc(n);for(;t&&Pc(t);)t=Pc(t);return t||null}}const jp=new R("",{providedIn:"root",factory:()=>$(Xt).handleError.bind(void 0)});let kr=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=yE;static#t=this.__NG_ENV_ID__=t=>t}return e})();class _E extends kr{constructor(n){super(),this._lView=n}onDestroy(n){return ws(this._lView,n),()=>function yc(e,n){if(null===e[En])return;const t=e[En].indexOf(n);-1!==t&&e[En].splice(t,1)}(this._lView,n)}}function yE(){return new _E(D())}function CE(){return Lr(ue(),D())}function Lr(e,n){return new Vt(tt(e,n))}let Vt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=CE}return e})();function kc(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class DE extends Eo{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,function qh(){return void 0!==Ih()||null!=function Ob(){return Cr}()}()&&(this.destroyRef=$(kr,{optional:!0})??void 0)}emit(n){const t=W(null);try{super.next(n)}finally{W(t)}}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=kc(i),o&&(o=kc(o)),s&&(s=kc(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof xt&&n.add(a),a}};function Rs(e){return!(128&~e.flags)}Symbol;const Vc=new Map;let IE=0;const Bc="__ngContext__";function Je(e,n){Ze(n)?(e[Bc]=n[Fo],function ME(e){Vc.set(e[Fo],e)}(n)):e[Bc]=n}function Xp(e){return tg(e[Oo])}function eg(e){return tg(e[Ft])}function tg(e){for(;null!==e&&!Qe(e);)e=e[Ft];return e}let jc;const ks=new R("",{providedIn:"root",factory:()=>zE}),zE="ng",cg=new R(""),Vr=new R("",{providedIn:"platform",factory:()=>"unknown"}),ug=new R("",{providedIn:"root",factory:()=>function Mn(){if(void 0!==jc)return jc;if(typeof document<"u")return document;throw new M(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let dg=()=>null;function Qc(e,n,t=!1){return dg(e,n,t)}const mg=new R("",{providedIn:"root",factory:()=>!1});class Dg{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${gh})`}}function Sn(e){return e instanceof Dg?e.changingThisBreaksApplicationSecurity:e}const hM=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var $r=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}($r||{});function Tn(e){const n=function Jo(){const e=D();return e&&e[Pt].sanitizer}();return n?n.sanitize($r.URL,e)||"":function Yo(e,n){const t=function cM(e){return e instanceof Dg&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${gh})`)}return t===n}(e,"URL")?Sn(e):function tu(e){return(e=String(e)).match(hM)?e:"unsafe:"+e}(H(e))}const AM=/^>|^->||--!>|)/g,OM="\u200b$1\u200b";function lu(e){return e.ownerDocument.defaultView}var Nn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Nn||{});let cu;function uu(e,n){return cu(e,n)}function zr(e,n,t,r,o){if(null!=r){let i,s=!1;Qe(r)?i=r:Ze(r)&&(s=!0,r=r[Ce]);const a=fe(r);0===e&&null!==t?null==o?$g(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function ti(e,n,t){const r=Ys(e,n);r&&function YM(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function XM(e,n,t,r,o){const i=t[Wt];i!==fe(t)&&zr(n,e,r,i,o);for(let a=Ne;an.replace(xM,OM))}(n))}function Zs(e,n,t){return e.createElement(n,t)}function Hg(e,n){n[Pt].changeDetectionScheduler?.notify(1),Js(e,n,n[L],2,null,null)}function Bg(e,n){const t=e[Ar],r=t.indexOf(n);t.splice(r,1)}function Xo(e,n){if(e.length<=Ne)return;const t=Ne+n,r=e[t];if(r){const o=r[Ro];null!==o&&o!==e&&Bg(o,r),n>0&&(e[t-1][Ft]=r[Ft]);const i=ls(e,Ne+n);!function UM(e,n){Hg(e,n),n[Ce]=null,n[We]=null}(r[S],r);const s=i[fn];null!==s&&s.detachView(i[S]),r[Te]=null,r[Ft]=null,r[O]&=-129}return r}function Qs(e,n){if(!(256&n[O])){const t=n[L];t.destroyNode&&Js(e,n,t,3,null,null),function GM(e){let n=e[Oo];if(!n)return hu(e[S],e);for(;n;){let t=null;if(Ze(n))t=n[Oo];else{const r=n[Ne];r&&(t=r)}if(!t){for(;n&&!n[Ft]&&n!==e;)Ze(n)&&hu(n[S],n),n=n[Te];null===n&&(n=e),Ze(n)&&hu(n[S],n),t=n&&n[Ft]}n=t}}(n)}}function hu(e,n){if(256&n[O])return;const t=W(null);try{n[O]&=-129,n[O]|=256,n[qn]&&function Xf(e){if(pr(e),Io(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[Sr]=null);const o=n[En];if(null!==o){n[En]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ot.None||i===Ot.Emulated)return null}return tt(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function $g(e,n,t){e.appendChild(n,t)}function Ug(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):$g(e,n,t)}function Ys(e,n){return e.parentNode(n)}let gu,qg=function Gg(e,n,t){return 40&e.type?tt(e,t):null};function Ks(e,n,t,r){const o=pu(e,r,n),i=n[L],a=function zg(e,n,t){return qg(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lB&&Xg(e,n,B,!1),Zt(s?2:0,o),t(r,o)}finally{Qn(i),Zt(s?3:1,o)}}function yu(e,n,t){if(uc(n)){const r=W(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function om(e,n,t,r,o){for(let i in n){if(!n.hasOwnProperty(i))continue;const s=n[i];if(void 0===s)continue;r??={};let a,l=Ee.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=i;if(null!==o){if(!o.hasOwnProperty(i))continue;c=o[i]}0===e?im(r,t,c,a,l):im(r,t,c,a)}return r}function im(e,n,t,r,o){let i;e.hasOwnProperty(t)?(i=e[t]).push(n,r):i=e[t]=[n,r],void 0!==o&&i.push(o)}function dt(e,n,t,r,o,i,s,a){const l=tt(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(Su(e,t,u,r,o),Wn(n)&&function p0(e,n){const t=yt(n,e);16&t[O]||(t[O]|=64)}(t,n.index)):3&n.type&&(r=function h0(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(l,r,o))}function bu(e,n,t,r){if(cp()){const o=null===r?null:{"":-1},i=function C0(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,ni(e,t,o.hostVars,z),o)}function en(e,n,t,r,o,i){const s=tt(e,n);!function Eu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[L],s,i,e.value,t,r,o)}function M0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;a0&&(t[o-1][Ft]=n),r!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Vo(e.lView)},consumerOnSignalRead(){this.lView[qn]=this}},mm=100;function na(e,n=!0,t=0){const r=e[Pt],o=r.rendererFactory;o.begin?.();try{!function P0(e,n){Au(e,n);let t=0;for(;vc(e);){if(t===mm)throw new M(103,!1);t++,Au(e,1)}}(e,t)}catch(s){throw n&&ta(e,s),s}finally{o.end?.(),r.inlineEffectRunner?.flush()}}function k0(e,n,t,r){const o=n[O];if(!(256&~o))return;n[Pt].inlineEffectRunner?.flush(),Ec(n);let s=null,a=null;(function L0(e){return 2!==e.type})(e)&&(a=function x0(e){return e[qn]??function O0(e){const n=gm.pop()??Object.create(F0);return n.lView=e,n}(e)}(n),s=function Kf(e){return e&&(e.nextProducerIndex=0),W(e)}(a));try{sp(n),function fp(e){return V.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&tm(e,n,t,2,r);const l=!(3&~o);if(l){const d=e.preOrderCheckHooks;null!==d&&Es(n,d,null)}else{const d=e.preOrderHooks;null!==d&&Ms(n,d,0,null),Sc(n,0)}if(function V0(e){for(let n=Xp(e);null!==n;n=eg(n)){if(!(n[O]&cc.HasTransplantedViews))continue;const t=n[Ar];for(let r=0;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function R0(e){e.lView[qn]!==e&&(e.lView=null,gm.push(e))}(a)),Mc()}}function vm(e,n){for(let t=Xp(e);null!==t;t=eg(t))for(let r=Ne;r-1&&(Xo(n,r),ls(t,r))}this._attachedToViewContainer=!1}Qs(this._lView[S],this._lView)}onDestroy(n){ws(this._lView,n)}markForCheck(){si(this._cdRefInjectingView||this._lView)}detach(){this._lView[O]&=-129}reattach(){_c(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,na(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new M(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Hg(this._lView[S],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new M(902,!1);this._appRef=n,_c(this._lView)}}let _n=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=$0}return e})();const B0=_n,j0=class extends B0{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=function ri(e,n,t,r){const o=W(null);try{const i=n.tView,l=Xs(e,i,t,4096&e[O]?4096:16,null,n,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null);l[Ro]=e[n.index];const u=e[fn];return null!==u&&(l[fn]=u.createEmbeddedView(i)),Tu(i,l,t),l}finally{W(o)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:r});return new ai(o)}};function $0(){return function ra(e,n){return 4&e.type?new j0(n,e,Lr(e,n)):null}(ue(),D())}class ku{}class fS{}class Mm{}class pS{resolveComponentFactory(n){throw function hS(e){const n=Error(`No component factory found for ${Le(e)}.`);return n.ngComponent=e,n}(n)}}let la=(()=>{class e{static#e=this.NULL=new pS}return e})();class Tm{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function gS(){const e=D(),t=yt(ue().index,e);return(Ze(t)?t:e)[L]}()}return e})(),mS=(()=>{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>null})}return e})();const Lu={};function Am(...e){}class De{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new M(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function vS(){const e="function"==typeof le.requestAnimationFrame;let n=le[e?"requestAnimationFrame":"setTimeout"],t=le[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function CS(e){const n=()=>{!function yS(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(le,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Hu(e),e.isCheckStableRunning=!0,Vu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Hu(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function DS(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return xm(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Om(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return xm(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Om(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Hu(e),Vu(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!De.isInAngularZone())throw new M(909,!1)}static assertNotInAngularZone(){if(De.isInAngularZone())throw new M(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,_S,Am,Am);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const _S={};function Vu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Hu(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function xm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Om(e){e._nesting--,Vu(e)}class Rm{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ae,this.onMicrotaskEmpty=new Ae,this.onStable=new Ae,this.onError=new Ae}run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}}let fi=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of t)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>new e})}return e})();function ua(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,i=0;if(null!==n)for(let s=0;s0&&Kg(e,t,i.join(" "))}}(p,Ie,y,r),void 0!==t&&function FS(e,n,t){const r=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=kS}return e})();function kS(){return function Um(e,n){let t;const r=n[e.index];return Qe(r)?t=r:(t=lm(r,n,null,e),n[e.index]=t,ea(n,t)),zm(t,n,e,r),new jm(t,e,n)}(ue(),D())}const LS=nn,jm=class extends LS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Lr(this._hostTNode,this._hostLView)}get injector(){return new Be(this._hostTNode,this._hostLView)}get parentInjector(){const n=Ns(this._hostTNode,this._hostLView);if(Nc(n)){const t=Uo(n,this._hostLView),r=$o(n);return new Be(t[S].data[r+8],t)}return new Be(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=$m(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Ne}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=n.createEmbeddedViewImpl(t||{},i,null);return this.insertImpl(a,o,qr(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function xo(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const l=s?n:new gi(Y(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const y=(s?c:this.parentInjector).get(qt,null);y&&(i=y)}Y(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,qr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function OI(e){return Qe(e[Te])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[Te],c=new jm(l,l[We],l[Te]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return oi(s,o,i,r),n.attachToViewContainerRef(),Th(Uu(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=$m(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);r&&(ls(Uu(this._lContainer),t),Qs(r[S],r))}detach(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);return r&&null!=ls(Uu(this._lContainer),t)?new ai(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function $m(e){return e[8]}function Uu(e){return e[8]||(e[8]=[])}let zm=function qm(e,n,t,r){if(e[Wt])return;let o;o=8&t.type?fe(r):function VS(e,n){const t=e[L],r=t.createComment(""),o=tt(n,e);return Kn(t,Ys(t,o),r,function KM(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Wt]=o},zu=()=>!1;function nv(e){return function ev(e){return"function"==typeof e&&void 0!==e[Hn]}(e)&&"function"==typeof e.set}function de(e){let n=function hv(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const r=[e];for(;n;){let o;if(kt(e))o=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new M(903,!1);o=n.\u0275dir}if(o){if(t){r.push(o);const s=e;s.inputs=ha(e.inputs),s.inputTransforms=ha(e.inputTransforms),s.declaredInputs=ha(e.declaredInputs),s.outputs=ha(e.outputs);const a=o.hostBindings;a&&lT(e,a);const l=o.viewQuery,c=o.contentQueries;if(l&&sT(e,l),c&&aT(e,c),oT(e,o),_b(e.outputs,o.outputs),kt(o)&&o.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(o.data.animation)}}const i=o.features;if(i)for(let s=0;s=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Ao(o.hostAttrs,t=Ao(t,o.hostAttrs))}}(r)}function oT(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const r=n.inputs[t];if(void 0!==r&&(e.inputs[t]=r,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const o=Array.isArray(r)?r[0]:r;if(!n.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=n.inputTransforms[o]}}}function ha(e){return e===Gt?{}:e===oe?[]:e}function sT(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function aT(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function lT(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}class tr{}class gT{}class Xu extends tr{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Hm(this);const o=function qe(e,n){const t=e[wh]||null;if(!t&&!0===n)throw new Error(`Type ${Le(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Dt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Hp(n,t,[{provide:tr,useValue:this},{provide:la,useValue:this.componentFactoryResolver},...r],Le(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class ed extends gT{constructor(n){super(),this.moduleType=n}create(n){return new Xu(this.moduleType,n,[])}}let vi=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new mb(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ga(e){return!!function td(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function rn(e,n,t){return e[n]=t}function xe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function nr(e,n,t,r){const o=xe(e,n,t);return xe(e,n+1,r)||o}function k(e,n,t,r,o,i,s,a){const l=D(),c=K(),u=e+B,d=c.firstCreatePass?function bT(e,n,t,r,o,i,s,a,l){const c=n.consts,u=Gr(n,e,4,s||null,Qt(c,a));bu(n,t,u,Qt(c,l)),Is(n,u);const d=u.tView=wu(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,r,o,i,s):c.data[u];Yt(d,!1);const h=yv(c,l,d,e);Bo()&&Ks(c,l,h,d),Je(h,l);const p=lm(h,l,h,d);return l[u]=p,ea(l,p),function Gm(e,n,t){return zu(e,n,t)}(p,d,l),Ds(d)&&Cu(c,l,d),null!=s&&Du(l,d,a),k}let yv=function Cv(e,n,t,r){return Kt(!0),n[L].createComment("")};function Bt(e,n,t,r){const o=D();return xe(o,Lt(),n)&&(K(),en(me(),o,e,n,t,r)),Bt}function no(e,n,t,r){return xe(e,Lt(),t)?n+H(t)+r:z}function wa(e,n){return e<<17|n<<2}function On(e){return e>>17&32767}function dd(e){return 2|e}function or(e){return(131068&e)>>2}function fd(e,n){return-131069&e|n<<2}function hd(e){return 1|e}function Kv(e,n,t,r){const o=e[t+1],i=null===n;let s=r?On(o):or(o),a=!1;for(;0!==s&&(!1===a||i);){const c=e[s+1];cN(e[s],n)&&(a=!0,e[s+1]=r?hd(c):dd(c)),s=r?On(c):or(c)}a&&(e[t+1]=r?dd(o):hd(o))}function cN(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&wr(e,n)>=0}const je={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Jv(e){return e.substring(je.key,je.keyEnd)}function Xv(e,n){const t=je.textEnd;return t===n?-1:(n=je.keyEnd=function hN(e,n,t){for(;n32;)n++;return n}(e,je.key=n,t),uo(e,n,t))}function uo(e,n,t){for(;n=0;t=Xv(n,t))vt(e,Jv(n),!0)}function i_(e,n){return n>=e.expandoStartIndex}function s_(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[Ye()],s=i_(e,t);u_(i,r)&&null===n&&!s&&(n=!1),n=function _N(e,n,t,r){const o=function bc(e){const n=V.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=bi(t=gd(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=gd(o,e,n,t,r),null===i){let l=function yN(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==or(r))return e[On(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=gd(null,e,n,l[1],r),l=bi(l,n.attrs,r),function CN(e,n,t,r){e[On(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function DN(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(c=!0)):u=t,o)if(0!==l){const h=On(e[a+1]);e[r+1]=wa(h,a),0!==h&&(e[h+1]=fd(e[h+1],r)),e[a+1]=function iN(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=wa(a,0),0!==a&&(e[a+1]=fd(e[a+1],r)),a=r;else e[r+1]=wa(l,0),0===a?a=r:e[l+1]=fd(e[l+1],r),l=r;c&&(e[r+1]=dd(e[r+1])),Kv(e,u,r,!0),Kv(e,u,r,!1),function lN(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&wr(i,n)>=0&&(t[r+1]=hd(t[r+1]))}(n,u,e,r,i),s=wa(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function gd(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[o+1];h===z&&(h=d?oe:void 0);let p=d?Yl(h,r):u===r?h:void 0;if(c&&!Ia(p)&&(p=Yl(l,r)),Ia(p)&&(a=p,s))return a;const m=e[o+1];o=s?On(m):or(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=Yl(l,r))}return a}function Ia(e){return void 0!==e}function u_(e,n){return!!(e.flags&(n?8:16))}function an(e,n,t){!function $t(e,n,t,r){const o=K(),i=gn(2);o.firstUpdatePass&&s_(o,null,i,r);const s=D();if(t!==z&&xe(s,i,t)){const a=o.data[Ye()];if(u_(a,r)&&!i_(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Fl(l,t||"")),pd(o,a,s,t,r)}else!function IN(e,n,t,r,o,i,s,a){o===z&&(o=oe);let l=0,c=0,u=0(Kt(!0),Zs(r,o,function Cp(){return V.lFrame.currentNamespace}()));function J(e,n,t){const r=D(),o=K(),i=e+B,s=o.firstCreatePass?function YN(e,n,t,r,o){const i=n.consts,s=Qt(i,r),a=Gr(n,e,8,"ng-container",s);return null!==s&&ua(a,s,!0),bu(n,t,a,Qt(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Yt(s,!0);const a=m_(o,r,s,e);return r[i]=a,Bo()&&Ks(o,r,a,s),Je(a,r),Ds(s)&&(Cu(o,r,s),yu(o,s,r)),null!=t&&Du(r,s),J}function X(){let e=ue();const n=K();return Cc()?Dc():(e=e.parent,Yt(e,!1)),n.firstCreatePass&&(Is(n,e),uc(e)&&n.queries.elementEnd(e)),X}let m_=(e,n,t,r)=>(Kt(!0),fu(n[L],""));function Me(){return D()}const ho="en-US";let D_=ho;function j(e,n,t,r){const o=D(),i=K(),s=ue();return wd(i,o,o[L],s,e,n,r),j}function wd(e,n,t,r,o,i,s){const a=Ds(r),c=e.firstCreatePass&&function dm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[ge],d=function um(e){return e[Sr]||(e[Sr]=[])}(n);let h=!0;if(3&r.type||s){const y=tt(r,n),I=s?s(y):y,E=d.length,w=s?G=>s(fe(G[r.index])):r.index;let x=null;if(!s&&a&&(x=function KA(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=i,x.__ngLastListenerFn__=i,h=!1;else{i=Q_(r,n,u,i,!1);const G=t.listen(I,o,i);d.push(i,G),c&&c.push(o,w,E,E+1)}}else i=Q_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const y=m.length;if(y)for(let I=0;I-1?yt(e.index,n):n);let l=Z_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Z_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function WI(e){return(V.lFrame.contextLView=function ap(e,n){for(;e>0;)n=n[Tr],e--;return n}(e,V.lFrame.contextLView))[ge]}(e)}function Rn(e,n,t){return bd(e,"",n,"",t),Rn}function bd(e,n,t,r,o){const i=D(),s=no(i,n,t,r);return s!==z&&dt(K(),me(),i,e,s,i[L],o,!1),bd}function b(e,n=""){const t=D(),r=K(),o=e+B,i=r.firstCreatePass?Gr(r,o,1,n,null):r.data[o],s=hy(r,t,i,n,e);t[o]=s,Bo()&&Ks(r,t,s,i),Yt(i,!1)}let hy=(e,n,t,r,o)=>(Kt(!0),function du(e,n){return e.createText(n)}(n[L],r));function A(e){return q("",e,""),A}function q(e,n,t){const r=D(),o=no(r,e,n,t);return o!==z&&function vn(e,n,t){const r=ko(n,e);!function Vg(e,n,t){e.setValue(n,t)}(e[L],r,t)}(r,Ye(),o),q}function ht(e,n,t){nv(n)&&(n=n());const r=D();return xe(r,Lt(),n)&&dt(K(),me(),r,e,n,r[L],t,!1),ht}function Xe(e,n){const t=nv(e);return t&&e.set(n),t}function bt(e,n){const t=D(),r=K(),o=ue();return wd(r,t,t[L],o,e,n),bt}function Id(e,n,t,r,o){if(e=P(e),Array.isArray(e))for(let i=0;i>20;if(Gn(e)||!e.multi){const p=new jo(c,o,T),m=Md(l,n,o?u:u+h,d);-1===m?(Oc(Ts(a,s),i,l),Ed(i,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=Md(l,n,u+h,d),m=Md(l,n,u,u+h),I=m>=0&&t[m];if(o&&!I||!o&&!(p>=0&&t[p])){Oc(Ts(a,s),i,l);const E=function I1(e,n,t,r,o){const i=new jo(e,t,T);return i.multi=[],i.index=n,i.componentProviders=0,wy(i,o,r&&!t),i}(o?b1:w1,t.length,o,r,c);!o&&I&&(t[m].providerFactory=E),Ed(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(E),s.push(E)}else Ed(i,e,p>-1?p:m,wy(t[o?m:p],c,!o&&r));!o&&r&&I&&t[m].componentProviders++}}}function Ed(e,n,t,r){const o=Gn(n),i=function iI(e){return!!e.useClass}(n);if(o||i){const l=(i?P(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function wy(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Md(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function D1(e,n,t){const r=K();if(r.firstCreatePass){const o=kt(e);Id(t,r.data,r.blueprint,o,!0),Id(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}function Aa(e,n,t,r){return function Iy(e,n,t,r,o,i){const s=n+t;return xe(e,s,o)?rn(e,s+1,i?r.call(i,o):r(o)):Ai(e,s+1)}(D(),nt(),e,n,t,r)}function Td(e,n,t,r,o){return function Ey(e,n,t,r,o,i,s){const a=n+t;return nr(e,a,o,i)?rn(e,a+2,s?r.call(s,o,i):r(o,i)):Ai(e,a+2)}(D(),nt(),e,n,t,r,o)}function ze(e,n,t,r,o,i){return My(D(),nt(),e,n,t,r,o,i)}function Ai(e,n){const t=e[n];return t===z?void 0:t}function My(e,n,t,r,o,i,s,a){const l=n+t;return function ma(e,n,t,r,o){const i=nr(e,n,t,r);return xe(e,n+2,o)||i}(e,l,o,i,s)?rn(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):Ai(e,l+3)}function Ay(e,n,t,r,o){const i=e+B,s=D(),a=function xr(e,n){return e[n]}(s,i);return function xi(e,n){return e[S].data[n].pure}(s,i)?My(s,nt(),n,a.transform,t,r,o,a):a.transform(t,r,o)}const Yy=new R(""),Fa=new R("");let kd,Fd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,kd||(function Px(e){kd=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t()},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(re(De),re(Pd),re(Fa))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),Pd=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return kd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pa(e){return!!e&&"function"==typeof e.then}function Ky(e){return!!e&&"function"==typeof e.subscribe}const kx=new R("");let Ld=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=$(kx,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(Pa(i))t.push(i);else if(Ky(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Jy=new R("");function tC(e,n){return Array.isArray(n)?n.reduce(tC,e):{...e,...n}}let sr=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=$(jp),this.afterRenderEffectManager=$(fi),this.externalTestViews=new Set,this.beforeRender=new Eo,this.afterTick=new Eo,this.componentTypes=[],this.components=[],this.isStable=$(vi).hasPendingTasks.pipe(Ol(t=>!t)),this._injector=$(qt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Mm;if(!this._injector.get(Ld).done)throw!o&&function zn(e){const n=Y(e)||Ve(e)||Ge(e);return null!==n&&n.standalone}(t),new M(405,!1);let s;s=o?t:this._injector.get(la).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Lx(e){return e.isBoundToModule}(s)?void 0:this._injector.get(tr),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Yy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),ka(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new M(101,!1);const r=W(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,W(r)}}detectChangesInAttachedViews(t){let r=0;const o=this.afterRenderEffectManager;for(;;){if(r===mm)throw new M(103,!1);if(t){const i=0===r;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)Hx(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Vd(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Vd(i))))break}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;ka(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Jy,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>ka(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new M(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ka(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function Hx(e,n,t){!n&&!Vd(e)||function Bx(e,n,t){let r;t?(r=0,e[O]|=1024):r=64&e[O]?0:1,na(e,n,r)}(e,t,n)}function Vd(e){return vc(e)}let zx=(()=>{class e{constructor(){this.zone=$(De),this.applicationRef=$(sr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Gx(){const e=$(De),n=$(Xt);return t=>e.runOutsideAngular(()=>n.handleError(t))}let Wx=(()=>{class e{constructor(){this.subscription=new xt,this.initialized=!1,this.zone=$(De),this.pendingTasks=$(vi)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{De.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{De.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const yn=new R("",{providedIn:"root",factory:()=>$(yn,te.Optional|te.SkipSelf)||function Zx(){return typeof $localize<"u"&&$localize.locale||ho}()}),Hd=new R("");let iC=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function wS(e="zone.js",n){return"noop"===e?new Rm:"zone.js"===e?new De(n):e}(r?.ngZone,function oC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function vT(e,n,t){return new Xu(e,n,t)}(t.moduleType,this.injector,function rC(e){return[{provide:De,useFactory:e},{provide:br,multi:!0,useFactory:()=>{const n=$(zx,{optional:!0});return()=>n.initialize()}},{provide:br,multi:!0,useFactory:()=>{const n=$(Wx);return()=>{n.initialize()}}},{provide:jp,useFactory:Gx}]}(()=>o)),s=i.injector.get(Xt,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{ka(this._modules,i),a.unsubscribe()})}),function eC(e,n,t){try{const r=t();return Pa(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(Ld);return a.runInitializers(),a.donePromise.then(()=>(function w_(e){"string"==typeof e&&(D_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(yn,ho)||ho),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=tC({},r);return function Ux(e,n,t){const r=new ed(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(sr);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new M(-403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new M(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Hd,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(re(Ct))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Fn=null;const sC=new R("");function aC(e,n,t=[]){const r=`Platform: ${n}`,o=new R(r);return(i=[])=>{let s=Bd();if(!s||s.injector.get(sC,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function Kx(e){if(Fn&&!Fn.get(sC,!1))throw new M(400,!1);(function Xy(){!function nb(e){nh=e}(()=>{throw new M(600,!1)})})(),Fn=e;const n=e.get(iC);(function cC(e){e.get(cg,null)?.forEach(t=>t())})(e)}(function lC(e=[],n){return Ct.create({name:n,providers:[{provide:rc,useValue:"platform"},{provide:Hd,useValue:new Set([()=>Fn=null])},...e]})}(a,r))}return function Jx(e){const n=Bd();if(!n)throw new M(401,!1);return n}()}}function Bd(){return Fn?.get(iC)??null}let jd=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=eO}return e})();function eO(e){return function tO(e,n,t){if(Wn(e)&&!t){const r=yt(e.index,n);return new ai(r,r)}return 47&e.type?new ai(n[be],n):null}(ue(),D(),!(16&~e))}class pC{constructor(){}supports(n){return ga(n)}create(n){return new sO(n)}}const iO=(e,n)=>n;class sO{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||iO}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new aO(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new gC),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new gC),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class aO{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class lO{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class gC{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new lO,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function mC(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:_C});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||_C()),deps:[[e,new Zl,new Wl]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new M(901,!1)}}return e})();const hO=aC(null,"core",[]);let pO=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(re(sr))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=bn({})}return e})();let $C=null;function ki(){return $C}class YO{}const lr=new R(""),sf=/\s+/,KC=[];let Vi=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=KC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(sf):KC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(sf):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(sf).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Ee.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class VR{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let _o=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new VR(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),XC(a,o)}});for(let o=0,i=r.length;o{XC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(nn),T(_n),T(qd))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function XC(e,n){e.context.$implicit=n.item}let cr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new HR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){eD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){eD("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(nn),T(_n))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class HR{constructor(){this.$implicit=null,this.ngIf=null}}function eD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Le(n)}'.`)}let rD=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function zt(e,n){return new M(2100,!1)}();return t.slice(r,o)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),dF=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=bn({})}return e})();function iD(e){return"server"===e}class zF extends YO{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ff extends zF{static makeCurrent(){!function QO(e){$C??=e}(new ff)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function GF(){return ji=ji||document.querySelector("base"),ji?ji.getAttribute("href"):null}();return null==t?null:function qF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ji=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function kR(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}(document.cookie,n)}}let ji=null,ZF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const hf=new R("");let pD=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new M(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(re(hf),re(De))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class gD{constructor(n){this._doc=n}}const pf="ng-app-id";let mD=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=iD(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${pf}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(pf),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(pf,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr),re(ks),re(ug,8),re(Vr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const gf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},mf=/%COMP%/g,JF=new R("",{providedIn:"root",factory:()=>!0});function _D(e,n){return n.map(t=>t.replace(mf,e))}let yD=(()=>{class e{constructor(t,r,o,i,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=iD(a),this.defaultRenderer=new vf(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Ot.ShadowDom&&(r={...r,encapsulation:Ot.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof DD?o.applyToHost(t):o instanceof _f&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Ot.Emulated:i=new DD(l,c,r,this.appId,u,s,a,d);break;case Ot.ShadowDom:return new nP(l,c,t,r,s,a,this.nonce,d);default:i=new _f(l,c,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(re(pD),re(mD),re(ks),re(JF),re(lr),re(Vr),re(De),re(ug))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class vf{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(gf[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(CD(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(CD(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new M(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=gf[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=gf[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(Nn.DashCase|Nn.Important)?n.style.setProperty(t,r,o&Nn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Nn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=ki().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function CD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class nP extends vf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,l),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=_D(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class _f extends vf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?_D(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class DD extends _f{constructor(n,t,r,o,i,s,a,l){const c=o+"-"+r.id;super(n,t,r,i,s,a,l,c),this.contentAttr=function XF(e){return"_ngcontent-%COMP%".replace(mf,e)}(c),this.hostAttr=function eP(e){return"_nghost-%COMP%".replace(mf,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let rP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const wD=["alt","control","meta","shift"],oP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},iP={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let sP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ki().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),wD.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let o=oP[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),wD.forEach(s=>{s!==o&&(0,iP[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const uP=aC(hO,"browser",[{provide:Vr,useValue:"browser"},{provide:cg,useValue:function aP(){ff.makeCurrent()},multi:!0},{provide:lr,useFactory:function cP(){return function UE(e){jc=e}(document),document},deps:[]}]),dP=new R(""),ED=[{provide:Fa,useClass:class WF{addToWindow(n){le.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new M(5103,!1);return i},le.getAllAngularTestabilities=()=>n.getAllTestabilities(),le.getAllAngularRootElements=()=>n.getAllRootElements(),le.frameworkStabilizers||(le.frameworkStabilizers=[]),le.frameworkStabilizers.push(r=>{const o=le.getAllAngularTestabilities();let i=o.length;const s=function(){i--,0==i&&r()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?ki().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Yy,useClass:Fd,deps:[De,Pd,Fa]},{provide:Fd,useClass:Fd,deps:[De,Pd,Fa]}],MD=[{provide:rc,useValue:"root"},{provide:Xt,useFactory:function lP(){return new Xt},deps:[]},{provide:hf,useClass:rP,multi:!0,deps:[lr,De,Vr]},{provide:hf,useClass:sP,multi:!0,deps:[lr]},yD,mD,pD,{provide:Tm,useExisting:yD},{provide:class mF{},useClass:ZF,deps:[]},[]];let fP=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ks,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(re(dP,12))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=bn({providers:[...MD,...ED],imports:[dF,pO]})}return e})();function ur(e){return this instanceof ur?(this.v=e,this):new ur(e)}function yP(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function OD(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}const RD=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function FD(e){return Ue(e?.then)}function PD(e){return Ue(e[Nl])}function kD(e){return Symbol.asyncIterator&&Ue(e?.[Symbol.asyncIterator])}function LD(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const VD=function DP(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function HD(e){return Ue(e?.[VD])}function BD(e){return function _P(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,y){i.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof ur?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield ur(t.read());if(o)return yield ur(void 0);yield yield ur(r)}}finally{t.releaseLock()}})}function jD(e){return Ue(e?.getReader)}function sl(e){if(e instanceof Mt)return e;if(null!=e){if(PD(e))return function wP(e){return new Mt(n=>{const t=e[Nl]();if(Ue(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(RD(e))return function bP(e){return new Mt(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,ch)})}(e);if(kD(e))return $D(e);if(HD(e))return function EP(e){return new Mt(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(jD(e))return function MP(e){return $D(BD(e))}(e)}throw LD(e)}function $D(e){return new Mt(n=>{(function SP(e,n){var t,r,o,i;return function mP(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=yP(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function dr(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function UD(e,n=0){return Al((t,r)=>{t.subscribe(new xl(r,o=>dr(r,e,()=>r.next(o),n),()=>dr(r,e,()=>r.complete(),n),o=>dr(r,e,()=>r.error(o),n)))})}function zD(e,n=0){return Al((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function GD(e,n){if(!e)throw new Error("Iterable cannot be null");return new Mt(t=>{dr(t,n,()=>{const r=e[Symbol.asyncIterator]();dr(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}const{isArray:PP}=Array,{getPrototypeOf:kP,prototype:LP,keys:VP}=Object;const{isArray:$P}=Array;function GP(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qP(...e){const n=function jP(e){return Ue(function Cf(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:r}=function HP(e){if(1===e.length){const n=e[0];if(PP(n))return{args:n,keys:null};if(function BP(e){return e&&"object"==typeof e&&kP(e)===LP}(n)){const t=VP(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Mt(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?GP(r,a):a),i.complete())}))}});return n?o.pipe(function zP(e){return Ol(n=>function UP(e,n){return $P(n)?e(...n):e(n)}(e,n))}(n)):o}let qD=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt))};static#t=this.\u0275dir=U({type:e})}return e})(),fr=(()=>{class e extends qD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,features:[de]})}return e})();const ln=new R(""),WP={provide:ln,useExisting:pe(()=>Df),multi:!0};let Df=(()=>{class e extends fr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[we([WP]),de]})}return e})();const ZP={provide:ln,useExisting:pe(()=>Ui),multi:!0},YP=new R("");let Ui=(()=>{class e extends qD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QP(){const e=ki()?ki().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt),T(YP,8))};static#t=this.\u0275dir=U({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&j("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[we([ZP]),de]})}return e})();const et=new R(""),kn=new R("");function nw(e){return null!=e}function rw(e){return Pa(e)?function FP(e,n){return n?function RP(e,n){if(null!=e){if(PD(e))return function TP(e,n){return sl(e).pipe(zD(n),UD(n))}(e,n);if(RD(e))return function AP(e,n){return new Mt(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(FD(e))return function NP(e,n){return sl(e).pipe(zD(n),UD(n))}(e,n);if(kD(e))return GD(e,n);if(HD(e))return function xP(e,n){return new Mt(t=>{let r;return dr(t,n,()=>{r=e[VD](),dr(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>Ue(r?.return)&&r.return()})}(e,n);if(jD(e))return function OP(e,n){return GD(BD(e),n)}(e,n)}throw LD(e)}(e,n):sl(e)}(e):e}function ow(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function iw(e,n){return n.map(t=>t(e))}function sw(e){return e.map(n=>function JP(e){return!e.validate}(n)?n:t=>n.validate(t))}function wf(e){return null!=e?function aw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return ow(iw(t,n))}}(sw(e)):null}function bf(e){return null!=e?function lw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return qP(iw(t,n).map(rw)).pipe(Ol(ow))}}(sw(e)):null}function cw(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function If(e){return e?Array.isArray(e)?e:[e]:[]}function ll(e,n){return Array.isArray(e)?e.includes(n):e===n}function fw(e,n){const t=If(n);return If(e).forEach(o=>{ll(t,o)||t.push(o)}),t}function hw(e,n){return If(n).filter(t=>!ll(e,t))}class pw{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=wf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=bf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class st extends pw{get formDirective(){return null}get path(){return null}}class Ln extends pw{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class gw{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let cl=(()=>{class e extends gw{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Ln,2))};static#t=this.\u0275dir=U({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ba("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[de]})}return e})();const zi="VALID",dl="INVALID",yo="PENDING",Gi="DISABLED";function fl(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Nf{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===zi}get invalid(){return this.status===dl}get pending(){return this.status==yo}get disabled(){return this.status===Gi}get enabled(){return this.status!==Gi}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(fw(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(fw(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(hw(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(hw(n,this._rawAsyncValidators))}hasValidator(n){return ll(this._rawValidators,n)}hasAsyncValidator(n){return ll(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=yo,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Gi,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=zi,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===zi||this.status===yo)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Gi:zi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=yo,this._hasOwnPendingAsyncValidator=!0;const t=rw(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?Gi:this.errors?dl:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yo)?yo:this._anyControlsHaveStatus(dl)?dl:zi}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){fl(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function rk(e){return Array.isArray(e)?wf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function ok(e){return Array.isArray(e)?bf(e):e||null}(this._rawAsyncValidators)}}const Co=new R("CallSetDisabledState",{providedIn:"root",factory:()=>hl}),hl="always";function qi(e,n,t=hl){(function xf(e,n){const t=function uw(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(cw(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function dw(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(cw(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();ml(n._rawValidators,o),ml(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function ak(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&yw(e,n)})}(e,n),function ck(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function lk(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&yw(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sk(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function ml(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function yw(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ww(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function bw(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const Iw=class extends Nf{constructor(n=null,t,r){super(function Sf(e){return(fl(e)?e.validators:e)||null}(t),function Tf(e,n){return(fl(n)?n.asyncValidators:e)||null}(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),fl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=bw(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){ww(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){ww(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){bw(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},vk={provide:Ln,useExisting:pe(()=>Zi)},Sw=Promise.resolve();let Zi=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new Iw,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function Ff(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Ui?t=i:function fk(e){return Object.getPrototypeOf(e.constructor)===fr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function Rf(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){qi(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){Sw.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function Qd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);Sw.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function pl(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(T(st,9),T(et,10),T(kn,10),T(ln,10),T(jd,8),T(Co,8))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Ee.None,"disabled","isDisabled"],model:[Ee.None,"ngModel","model"],options:[Ee.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[we([vk]),de,hn]})}return e})();const wk={provide:ln,useExisting:pe(()=>kf),multi:!0};let kf=(()=>{class e extends fr{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[we([wk]),de]})}return e})();const Tk={provide:ln,useExisting:pe(()=>Qi),multi:!0};function Fw(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Qi=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=Fw(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function Nk(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Tk]),de]})}return e})(),Bf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(Fw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(Qi,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Ak={provide:ln,useExisting:pe(()=>jf),multi:!0};function Pw(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let jf=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Ak]),de]})}return e})(),$f=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(jf,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),Bk=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=bn({})}return e})(),$k=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Co,useValue:t.callSetDisabledState??hl}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=bn({imports:[Bk]})}return e})();class Gw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class Uk{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class zk{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class At{static roundNumber(n){return Math.floor(n*Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zk(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:At.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n,t){if(""!==n&&-1===this.name.toLowerCase().indexOf(n.toLowerCase()))return!1;if(""===t||null===this.currentHistoricCoverage)return!0;if("allChanges"===t){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n,t){if(""!==n&&this.name.toLowerCase().indexOf(n.toLowerCase())>-1)return!0;for(let r=0;r{class e{get nativeWindow(){return function Gk(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),qk=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=dn({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),C(1,"a",0),b(2,"PRO"),_()),2&r&&(f(),Rn("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function Wk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",4),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.showBranchCoverage,o)||(i.showBranchCoverage=o),Q(o)}),j("change",function(){Z(t);const o=v();return Q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),ht("ngModel",t.showBranchCoverage),f(),q(" ",t.translations.branchCoverage,"")}}function Zk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v().translations)}function Qk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function Yk(e,n){1&e&&(C(0,"a",13),N(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,Tn)}function Kk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",11),j("change",function(){const o=Z(t).$implicit;return Q(v(2).toggleMetric(o))}),_(),b(3),_(),b(4,"\xa0"),k(5,Yk,2,1,"a",12),_()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("checked",r.isMetricSelected(t))("disabled",!r.methodCoverageAvailable),f(),q(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function Jk(e,n){if(1&e&&(J(0),N(1,"br")(2,"br"),C(3,"b"),b(4),_(),k(5,Qk,1,1,"pro-button",7)(6,Kk,6,4,"div",10),X()),2&e){const t=v();f(4),A(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let Xk=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Ae,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ae,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ae,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ae,this.visibleMetrics=[],this.visibleMetricsChange=new Ae}isMetricSelected(t){return void 0!==this.visibleMetrics.find(r=>r.name===t.name)}toggleMetric(t){let r=this.visibleMetrics.find(o=>o.name===t.name);r?this.visibleMetrics.splice(this.visibleMetrics.indexOf(r),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=dn({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(C(0,"div",0),j("click",function(){return o.close()}),C(1,"div",1),j("click",function(s){return o.cancelEvent(s)}),C(2,"div",2),j("click",function(){return o.close()}),b(3,"X"),_(),C(4,"b"),b(5),_(),C(6,"div",3)(7,"label")(8,"input",4),bt("ngModelChange",function(s){return Xe(o.showLineCoverage,s)||(o.showLineCoverage=s),s}),j("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),k(10,Wk,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),bt("ngModelChange",function(s){return Xe(o.showMethodCoverage,s)||(o.showMethodCoverage=s),s}),j("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),k(15,Zk,1,1,"pro-button",7),_(),k(16,Jk,7,3,"ng-container",8),_()()),2&r&&(f(5),A(o.translations.coverageTypes),f(3),ht("ngModel",o.showLineCoverage),f(),q(" ",o.translations.coverage,""),f(),g("ngIf",o.branchCoverageAvailable),f(3),ht("ngModel",o.showMethodCoverage),g("disabled",!o.methodCoverageAvailable),f(),q(" ",o.translations.methodCoverage,""),f(),g("ngIf",!o.methodCoverageAvailable),f(),g("ngIf",o.metrics.length>0))},dependencies:[_o,cr,Df,cl,Zi,qk],encapsulation:2})}return e})();function e2(e,n){1&e&&N(0,"td",3)}function t2(e,n){1&e&&N(0,"td"),2&e&&an("green ",v().greenClass,"")}function n2(e,n){1&e&&N(0,"td"),2&e&&an("red ",v().redClass,"")}let Ww=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=dn({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(C(0,"table",0),k(1,e2,1,0,"td",1)(2,t2,1,3,"td",2)(3,n2,1,3,"td",2),_()),2&r&&(f(),g("ngIf",o.grayVisible),f(),g("ngIf",o.greenVisible),f(),g("ngIf",o.redVisible))},dependencies:[cr],encapsulation:2,changeDetection:0})}return e})();const r2=["codeelement-row",""],o2=(e,n)=>({"icon-plus":e,"icon-minus":n});function i2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function s2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function a2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function l2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function c2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function u2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function d2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function f2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function h2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function p2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function g2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function m2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function v2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function _2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function y2(e,n){1&e&&N(0,"th",5)}let C2=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=dn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:r2,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(C(0,"th")(1,"a",0),j("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),k(4,i2,2,1,"th",2)(5,s2,2,1,"th",2)(6,a2,2,1,"th",2)(7,l2,2,1,"th",2)(8,c2,2,2,"th",3)(9,u2,2,1,"th",2)(10,d2,2,1,"th",2)(11,f2,2,1,"th",2)(12,h2,2,2,"th",3)(13,p2,2,1,"th",2)(14,g2,2,1,"th",2)(15,m2,2,1,"th",2)(16,v2,2,2,"th",3)(17,_2,2,1,"th",2)(18,y2,1,0,"th",4)),2&r&&(f(2),g("ngClass",Td(17,o2,o.element.collapsed,!o.element.collapsed)),f(),q(" ",o.element.name,""),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngForOf",o.visibleMetrics))},dependencies:[Vi,_o,cr,Ww],encapsulation:2,changeDetection:0})}return e})();const D2=["coverage-history-chart",""];let w2=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let r="";for(let o=0;o({historiccoverageoffset:e});function I2(e,n){if(1&e&&(C(0,"a",5),b(1),_()),2&e){const t=v();g("href",t.clazz.reportPath,Tn),f(),A(t.clazz.name)}}function E2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v();f(),A(t.clazz.name)}}function M2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),an("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),q(" ",t.clazz.coveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cl," ")}}function S2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredLines," ")}}function T2(e,n){if(1&e&&(C(0,"td",6),k(1,M2,5,6,"ng-container",1)(2,S2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function N2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),an("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),q(" ",t.clazz.uncoveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function A2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.uncoveredLines," ")}}function x2(e,n){if(1&e&&(C(0,"td",6),k(1,N2,5,6,"ng-container",1)(2,A2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function O2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function R2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coverableLines," ")}}function F2(e,n){if(1&e&&(C(0,"td",6),k(1,O2,5,3,"ng-container",1)(2,R2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function P2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function k2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalLines," ")}}function L2(e,n){if(1&e&&(C(0,"td",6),k(1,P2,5,3,"ng-container",1)(2,k2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function V2(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function H2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),an("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),q(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.lcq,"%")}}function B2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveragePercentage," ")}}function j2(e,n){if(1&e&&(C(0,"td",9),k(1,V2,1,5,"div",10)(2,H2,5,6,"ng-container",1)(3,B2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function U2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),an("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),q(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cb," ")}}function z2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredBranches," ")}}function G2(e,n){if(1&e&&(C(0,"td",6),k(1,U2,5,6,"ng-container",1)(2,z2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function q2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function W2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalBranches," ")}}function Z2(e,n){if(1&e&&(C(0,"td",6),k(1,q2,5,3,"ng-container",1)(2,W2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Q2(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function Y2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),an("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),q(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.bcq,"%")}}function K2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.branchCoveragePercentage," ")}}function J2(e,n){if(1&e&&(C(0,"td",9),k(1,Q2,1,5,"div",13)(2,Y2,5,6,"ng-container",1)(3,K2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function X2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function eL(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),an("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),q(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cm," ")}}function tL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredMethods," ")}}function nL(e,n){if(1&e&&(C(0,"td",6),k(1,eL,5,6,"ng-container",1)(2,tL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function rL(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function oL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalMethods," ")}}function iL(e,n){if(1&e&&(C(0,"td",6),k(1,rL,5,3,"ng-container",1)(2,oL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function sL(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function aL(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),an("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),q(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.mcq,"%")}}function lL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.methodCoveragePercentage," ")}}function cL(e,n){if(1&e&&(C(0,"td",9),k(1,sL,1,5,"div",15)(2,aL,5,6,"ng-container",1)(3,lL,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function uL(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function dL(e,n){if(1&e&&(C(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(),A(r.clazz.metrics[t.abbreviation])}}let fL=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,r){return t>r?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function hL(e,n){if(1&e){const t=Me();C(0,"popup",29),bt("visibleChange",function(o){Z(t);const i=v(2);return Xe(i.popupVisible,o)||(i.popupVisible=o),Q(o)})("showLineCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showLineCoverage,o)||(i.settings.showLineCoverage=o),Q(o)})("showBranchCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showBranchCoverage,o)||(i.settings.showBranchCoverage=o),Q(o)})("showMethodCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showMethodCoverage,o)||(i.settings.showMethodCoverage=o),Q(o)})("visibleMetricsChange",function(o){Z(t);const i=v(2);return Xe(i.settings.visibleMetrics,o)||(i.settings.visibleMetrics=o),Q(o)}),_()}if(2&e){const t=v(2);ht("visible",t.popupVisible),g("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),ht("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function pL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function gL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function mL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function vL(e,n){if(1&e&&(C(0,"option",33),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function _L(e,n){1&e&&N(0,"br")}function yL(e,n){if(1&e&&(C(0,"option",41),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageIncreaseOnly," ")}}function CL(e,n){if(1&e&&(C(0,"option",42),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageDecreaseOnly," ")}}function DL(e,n){if(1&e&&(C(0,"option",43),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageIncreaseOnly," ")}}function wL(e,n){if(1&e&&(C(0,"option",44),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageDecreaseOnly," ")}}function bL(e,n){if(1&e){const t=Me();C(0,"div")(1,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(3);return Xe(i.settings.historyComparisionType,o)||(i.settings.historyComparisionType=o),Q(o)}),C(2,"option",31),b(3),_(),C(4,"option",34),b(5),_(),C(6,"option",35),b(7),_(),C(8,"option",36),b(9),_(),k(10,yL,2,1,"option",37)(11,CL,2,1,"option",38)(12,DL,2,1,"option",39)(13,wL,2,1,"option",40),_()()}if(2&e){const t=v(3);f(),ht("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable)}}function IL(e,n){if(1&e){const t=Me();J(0),C(1,"div"),b(2),C(3,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.historyComparisionDate,o)||(i.settings.historyComparisionDate=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v(2).updateCurrentHistoricCoverage())}),C(4,"option",31),b(5),_(),k(6,vL,2,2,"option",32),_()(),k(7,_L,1,0,"br",0)(8,bL,14,9,"div",0),X()}if(2&e){const t=v(2);f(2),q(" ",t.translations.compareHistory," "),f(),ht("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),g("ngForOf",t.historicCoverageExecutionTimes),f(),g("ngIf",""!==t.settings.historyComparisionDate),f(),g("ngIf",""!==t.settings.historyComparisionDate)}}function EL(e,n){1&e&&N(0,"col",45)}function ML(e,n){1&e&&N(0,"col",46)}function SL(e,n){1&e&&N(0,"col",47)}function TL(e,n){1&e&&N(0,"col",48)}function NL(e,n){1&e&&N(0,"col",49)}function AL(e,n){1&e&&N(0,"col",50)}function xL(e,n){1&e&&N(0,"col",45)}function OL(e,n){1&e&&N(0,"col",48)}function RL(e,n){1&e&&N(0,"col",49)}function FL(e,n){1&e&&N(0,"col",50)}function PL(e,n){1&e&&N(0,"col",45)}function kL(e,n){1&e&&N(0,"col",48)}function LL(e,n){1&e&&N(0,"col",49)}function VL(e,n){1&e&&N(0,"col",50)}function HL(e,n){1&e&&N(0,"col",50)}function BL(e,n){if(1&e&&(C(0,"th",51),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function jL(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function $L(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function UL(e,n){if(1&e&&(C(0,"th",53),b(1),_()),2&e){const t=v(2);Bt("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function zL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function GL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("uncovered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function qL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverable",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function WL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function ZL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function QL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function YL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function KL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("branchcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function JL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function XL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function eV(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("methodcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",ze(2,Et,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function tV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",3),j("click",function(o){const i=Z(t).$implicit;return Q(v(2).updateSorting(i.abbreviation,o))}),N(2,"i",25),b(3),_(),C(4,"a",56),N(5,"i",57),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",ze(3,Et,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Tn)}}function nV(e,n){if(1&e&&N(0,"tr",59),2&e){const t=v().$implicit,r=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)}}function rV(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,r=v(3);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function oV(e,n){if(1&e&&(J(0),k(1,rV,1,7,"tr",60),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iV(e,n){if(1&e&&N(0,"tr",64),2&e){const t=v().$implicit,r=v(5);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function sV(e,n){if(1&e&&(J(0),k(1,iV,1,7,"tr",63),X()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aV(e,n){if(1&e&&(J(0),N(1,"tr",62),k(2,sV,2,1,"ng-container",28),X()),2&e){const t=v().$implicit,r=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function lV(e,n){if(1&e&&(J(0),k(1,aV,3,7,"ng-container",0),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cV(e,n){if(1&e&&(J(0),k(1,nV,1,6,"tr",58)(2,oV,2,1,"ng-container",28)(3,lV,2,1,"ng-container",28),X()),2&e){const t=n.$implicit,r=v(2);f(),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function uV(e,n){if(1&e){const t=Me();C(0,"div"),k(1,hL,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),j("click",function(o){return Z(t),Q(v().collapseAll(o))}),b(5),_(),b(6," | "),C(7,"a",3),j("click",function(o){return Z(t),Q(v().expandAll(o))}),b(8),_()(),C(9,"div",4)(10,"span",5),k(11,pL,2,1,"ng-container",0)(12,gL,2,1,"ng-container",0)(13,mL,2,1,"ng-container",0),_(),N(14,"br"),b(15),C(16,"input",6),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.grouping,o)||(i.settings.grouping=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateCoverageInfo())}),_()(),C(17,"div",4),k(18,IL,9,6,"ng-container",0),_(),C(19,"div",7)(20,"div")(21,"button",8),j("click",function(){return Z(t),Q(v().popupVisible=!0)}),N(22,"i",9),b(23),_()(),N(24,"br"),C(25,"div")(26,"span"),b(27),_(),C(28,"input",10),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),_()()()(),C(29,"div",11)(30,"table",12)(31,"colgroup"),N(32,"col",13),k(33,EL,1,0,"col",14)(34,ML,1,0,"col",15)(35,SL,1,0,"col",16)(36,TL,1,0,"col",17)(37,NL,1,0,"col",18)(38,AL,1,0,"col",19)(39,xL,1,0,"col",14)(40,OL,1,0,"col",17)(41,RL,1,0,"col",18)(42,FL,1,0,"col",19)(43,PL,1,0,"col",14)(44,kL,1,0,"col",17)(45,LL,1,0,"col",18)(46,VL,1,0,"col",19)(47,HL,1,0,"col",20),_(),C(48,"thead")(49,"tr",21),N(50,"th"),k(51,BL,2,1,"th",22)(52,jL,2,1,"th",23)(53,$L,2,1,"th",23)(54,UL,2,2,"th",24),_(),C(55,"tr")(56,"th")(57,"a",3),j("click",function(o){return Z(t),Q(v().updateSorting("name",o))}),N(58,"i",25),b(59),_()(),k(60,zL,4,6,"th",26)(61,GL,4,6,"th",26)(62,qL,4,6,"th",26)(63,WL,4,6,"th",26)(64,ZL,4,6,"th",27)(65,QL,4,6,"th",26)(66,YL,4,6,"th",26)(67,KL,4,6,"th",27)(68,JL,4,6,"th",26)(69,XL,4,6,"th",26)(70,eV,4,6,"th",27)(71,tV,6,7,"th",28),_()(),C(72,"tbody"),k(73,cV,4,3,"ng-container",28),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),q(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum),ht("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",ze(47,Et,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dV=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new Uk,this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,At.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let o=0,i=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(r)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),r=this.window.assemblies,o=[],i=0;if(0===this.settings.grouping)for(let l=0;l{for(let o=0;o{for(let i=0;it&&(o[i].collapsed=this.settings.collapseStates[t]),t++,r(o[i].subElements)};r(this.codeElements)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Gf))};static#t=this.\u0275cmp=dn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&j("beforeunload",function(){return o.onBeforeUnload()},0,lu)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModelChange","ngModel"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&k(0,uV,74,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Vi,_o,cr,Bf,$f,Ui,kf,Qi,cl,Zi,Xk,C2,fL],encapsulation:2})}return e})();class fV{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const _l=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t}),hV=(e,n)=>({lightred:e,lightgreen:n});function pV(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function gV(e,n){if(1&e&&(C(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function mV(e,n){1&e&&(C(0,"option",23),b(1,"20"),_())}function vV(e,n){1&e&&(C(0,"option",24),b(1,"50"),_())}function _V(e,n){1&e&&(C(0,"option",25),b(1,"100"),_())}function yV(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function CV(e,n){if(1&e){const t=Me();C(0,"select",17),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.numberOfRiskHotspots,o)||(i.settings.numberOfRiskHotspots=o),Q(o)}),C(1,"option",18),b(2,"10"),_(),k(3,mV,2,0,"option",19)(4,vV,2,0,"option",20)(5,_V,2,0,"option",21)(6,yV,2,2,"option",22),_()}if(2&e){const t=v(2);ht("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function DV(e,n){1&e&&N(0,"col",26)}function wV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",13),j("click",function(o){const i=Z(t).index;return Q(v(2).updateSorting(""+i,o))}),N(2,"i",14),b(3),_(),C(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",ze(3,_l,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Tn)}}function bV(e,n){if(1&e&&(C(0,"td",32),b(1),_()),2&e){const t=n.$implicit;g("ngClass",Td(2,hV,t.exceeded,!t.exceeded)),f(),A(t.value)}}function IV(e,n){if(1&e&&(C(0,"tr")(1,"td"),b(2),_(),C(3,"td")(4,"a",29),b(5),_()(),C(6,"td",30)(7,"a",29),b(8),_()(),k(9,bV,2,5,"td",31),_()),2&e){const t=n.$implicit,r=v(2);f(2),A(t.assembly),f(2),g("href",t.reportPath+r.queryString,Tn),f(),A(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,Tn),f(),q(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function EV(e,n){if(1&e){const t=Me();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.assembly,o)||(i.settings.assembly=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),C(4,"option",3),b(5),_(),k(6,pV,2,2,"option",4),_()(),C(7,"div",5),k(8,gV,2,1,"span",0)(9,CV,7,5,"select",6),_(),N(10,"div",5),C(11,"div",7)(12,"span"),b(13),_(),C(14,"input",8),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),k(21,DV,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("assembly",o))}),N(26,"i",14),b(27),_()(),C(28,"th")(29,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("class",o))}),N(30,"i",14),b(31),_()(),C(32,"th")(33,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("method",o))}),N(34,"i",14),b(35),_()(),k(36,wV,6,7,"th",15),_()(),C(37,"tbody"),k(38,IV,10,7,"tr",15),function Ny(e,n){const t=K();let r;const o=e+B;t.firstCreatePass?(r=function k1(e,n){if(n)for(let t=n.length-1;t>=0;t--){const r=n[t];if(e===r.name)return r}}(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];const i=r.factory||(r.factory=$n(r.type)),a=at(T);try{const l=Ss(!1),c=i();return Ss(l),function l1(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,D(),o,c),c}finally{at(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),ht("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",ze(20,_l,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),g("ngClass",ze(24,_l,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),g("ngClass",ze(28,_l,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",Ay(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let MV=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fV,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Vi,_o,cr,Bf,$f,Ui,Qi,cl,Zi,rD],encapsulation:2})}return e})(),SV=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e,bootstrap:[MV,dV]});static#n=this.\u0275inj=bn({providers:[Gf],imports:[fP,$k]})}return e})();uP().bootstrapModule(SV).catch(e=>console.error(e))}},wo=>{wo(wo.s=403)}]); \ No newline at end of file