From 4ee71df17d510332376c9a1961f9aabed389cdc6 Mon Sep 17 00:00:00 2001 From: lucasnbsb Date: Mon, 23 Sep 2024 23:27:05 -0300 Subject: [PATCH] Auto-generated commit --- 404.html | 4 ++-- chunk-KYGIZ5HK.js | 8 -------- chunk-M6D32MSH.js | 8 ++++++++ chunk-E6JPOPAM.js => chunk-M7C46NP3.js | 2 +- index.html | 4 ++-- main-DR5YHQBY.js | 2 ++ main-E72F6RNB.js | 2 -- styles-2JUIMRSY.css | 1 - styles-SKUG2GI4.css | 1 + 9 files changed, 16 insertions(+), 16 deletions(-) delete mode 100644 chunk-KYGIZ5HK.js create mode 100644 chunk-M6D32MSH.js rename chunk-E6JPOPAM.js => chunk-M7C46NP3.js (97%) create mode 100644 main-DR5YHQBY.js delete mode 100644 main-E72F6RNB.js delete mode 100644 styles-2JUIMRSY.css create mode 100644 styles-SKUG2GI4.css diff --git a/404.html b/404.html index 7184628..c0c6a4a 100644 --- a/404.html +++ b/404.html @@ -14,8 +14,8 @@ - + - + diff --git a/chunk-KYGIZ5HK.js b/chunk-KYGIZ5HK.js deleted file mode 100644 index bcd4f65..0000000 --- a/chunk-KYGIZ5HK.js +++ /dev/null @@ -1,8 +0,0 @@ -import{a as ee,b as pe,e as q}from"./chunk-FDERIQAA.js";function qc(e,t){return Object.is(e,t)}var Z=null,Pn=!1,yr=1,Ne=Symbol("SIGNAL");function x(e){let t=Z;return Z=e,t}function Zc(){return Z}function Kh(){return Pn}var Kt={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Dr(e){if(Pn)throw new Error("");if(Z===null)return;Z.consumerOnSignalRead(e);let t=Z.nextProducerIndex++;if(Cr(Z),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function wr(e){Cr(e);for(let t=0;t0}function Cr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function eu(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function tu(e){return e.producerNode!==void 0}function nu(e){let t=Object.create(Xh);t.computation=e;let r=()=>{if(Yc(t),Dr(t),t.value===vr)throw t.error;return t.value};return r[Ne]=t,r}var ji=Symbol("UNSET"),Vi=Symbol("COMPUTING"),vr=Symbol("ERRORED"),Xh=pe(ee({},Kt),{value:ji,dirty:!0,error:null,equal:qc,producerMustRecompute(e){return e.value===ji||e.value===Vi},producerRecomputeValue(e){if(e.value===Vi)throw new Error("Detected cycle in computations.");let t=e.value;e.value=Vi;let r=Ln(e),n;try{n=e.computation()}catch(o){n=vr,e.error=o}finally{Er(e,r)}if(t!==ji&&t!==vr&&n!==vr&&e.equal(t,n)){e.value=t;return}e.value=n,e.version++}});function ep(){throw new Error}var ru=ep;function ou(){ru()}function iu(e){ru=e}var tp=null;function su(e){let t=Object.create($i);t.value=e;let r=()=>(Dr(t),t.value);return r[Ne]=t,r}function Mr(e,t){Kc()||ou(),e.equal(e.value,t)||(e.value=t,np(e))}function au(e,t){Kc()||ou(),Mr(e,t(e.value))}var $i=pe(ee({},Kt),{equal:qc,value:void 0});function np(e){e.version++,Jh(),Qc(e),tp?.()}function cu(e,t,r){let n=Object.create(rp);r&&(n.consumerAllowSignalWrites=!0),n.fn=e,n.schedule=t;let o=c=>{n.cleanupFn=c};function i(c){return c.fn===null&&c.schedule===null}function s(c){i(c)||(Ir(c),c.cleanupFn(),c.fn=null,c.schedule=null,c.cleanupFn=Bi)}let a=()=>{if(n.fn===null)return;if(Kh())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(n.dirty=!1,n.hasRun&&!wr(n))return;n.hasRun=!0;let c=Ln(n);try{n.cleanupFn(),n.cleanupFn=Bi,n.fn(o)}finally{Er(n,c)}};return n.ref={notify:()=>Jc(n),run:a,cleanup:()=>n.cleanupFn(),destroy:()=>s(n),[Ne]:n},n.ref}var Bi=()=>{},rp=pe(ee({},Kt),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule!==null&&e.schedule(e.ref)},hasRun:!1,cleanupFn:Bi});function C(e){return typeof e=="function"}function st(e){let r=e(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Tr=st(e=>function(r){e(this),this.message=r?`${r.length} errors occurred during unsubscription: -${r.map((n,o)=>`${o+1}) ${n.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=r});function Tt(e,t){if(e){let r=e.indexOf(t);0<=r&&e.splice(r,1)}}var G=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let i of r)i.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(C(n))try{n()}catch(i){t=i instanceof Tr?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{uu(i)}catch(s){t=t??[],s instanceof Tr?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Tr(t)}}add(t){var r;if(t&&t!==this)if(this.closed)uu(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}}_hasParent(t){let{_parentage:r}=this;return r===t||Array.isArray(r)&&r.includes(t)}_addParent(t){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t}_removeParent(t){let{_parentage:r}=this;r===t?this._parentage=null:Array.isArray(r)&&Tt(r,t)}remove(t){let{_finalizers:r}=this;r&&Tt(r,t),t instanceof e&&t._removeParent(this)}};G.EMPTY=(()=>{let e=new G;return e.closed=!0,e})();var Ui=G.EMPTY;function _r(e){return e instanceof G||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function uu(e){C(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Jt={setTimeout(e,t,...r){let{delegate:n}=Jt;return n?.setTimeout?n.setTimeout(e,t,...r):setTimeout(e,t,...r)},clearTimeout(e){let{delegate:t}=Jt;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Sr(e){Jt.setTimeout(()=>{let{onUnhandledError:t}=Ae;if(t)t(e);else throw e})}function _t(){}var lu=Hi("C",void 0,void 0);function du(e){return Hi("E",void 0,e)}function fu(e){return Hi("N",e,void 0)}function Hi(e,t,r){return{kind:e,value:t,error:r}}var St=null;function Xt(e){if(Ae.useDeprecatedSynchronousErrorHandling){let t=!St;if(t&&(St={errorThrown:!1,error:null}),e(),t){let{errorThrown:r,error:n}=St;if(St=null,r)throw n}}else e()}function hu(e){Ae.useDeprecatedSynchronousErrorHandling&&St&&(St.errorThrown=!0,St.error=e)}var xt=class extends G{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,_r(t)&&t.add(this)):this.destination=sp}static create(t,r,n){return new at(t,r,n)}next(t){this.isStopped?Gi(fu(t),this):this._next(t)}error(t){this.isStopped?Gi(du(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Gi(lu,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},op=Function.prototype.bind;function zi(e,t){return op.call(e,t)}var Wi=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:r}=this;if(r.next)try{r.next(t)}catch(n){xr(n)}}error(t){let{partialObserver:r}=this;if(r.error)try{r.error(t)}catch(n){xr(n)}else xr(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(r){xr(r)}}},at=class extends xt{constructor(t,r,n){super();let o;if(C(t)||!t)o={next:t??void 0,error:r??void 0,complete:n??void 0};else{let i;this&&Ae.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&zi(t.next,i),error:t.error&&zi(t.error,i),complete:t.complete&&zi(t.complete,i)}):o=t}this.destination=new Wi(o)}};function xr(e){Ae.useDeprecatedSynchronousErrorHandling?hu(e):Sr(e)}function ip(e){throw e}function Gi(e,t){let{onStoppedNotification:r}=Ae;r&&Jt.setTimeout(()=>r(e,t))}var sp={closed:!0,next:_t,error:ip,complete:_t};var en=typeof Symbol=="function"&&Symbol.observable||"@@observable";function ge(e){return e}function ap(...e){return qi(e)}function qi(e){return e.length===0?ge:e.length===1?e[0]:function(r){return e.reduce((n,o)=>o(n),r)}}var A=(()=>{class e{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new e;return n.source=this,n.operator=r,n}subscribe(r,n,o){let i=up(r)?r:new at(r,n,o);return Xt(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=pu(n),new n((o,i)=>{let s=new at({next:a=>{try{r(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[en](){return this}pipe(...r){return qi(r)(this)}toPromise(r){return r=pu(r),new r((n,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>n(i))})}}return e.create=t=>new e(t),e})();function pu(e){var t;return(t=e??Ae.Promise)!==null&&t!==void 0?t:Promise}function cp(e){return e&&C(e.next)&&C(e.error)&&C(e.complete)}function up(e){return e&&e instanceof xt||cp(e)&&_r(e)}function Zi(e){return C(e?.lift)}function S(e){return t=>{if(Zi(t))return t.lift(function(r){try{return e(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function M(e,t,r,n,o){return new Yi(e,t,r,n,o)}var Yi=class extends xt{constructor(t,r,n,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Qi(){return S((e,t)=>{let r=null;e._refCount++;let n=M(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){r=null;return}let o=e._connection,i=r;r=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(n),n.closed||(r=e.connect())})}var Ki=class extends A{constructor(t,r){super(),this.source=t,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,Zi(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new G;let r=this.getSubject();t.add(this.source.subscribe(M(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),t.closed&&(this._connection=null,t=G.EMPTY)}return t}refCount(){return Qi()(this)}};var gu=st(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ct=(()=>{class e extends A{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new Nr(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new gu}next(r){Xt(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){Xt(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){Xt(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:o,observers:i}=this;return n||o?Ui:(this.currentObservers=null,i.push(r),new G(()=>{this.currentObservers=null,Tt(i,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:o,isStopped:i}=this;n?r.error(o):i&&r.complete()}asObservable(){let r=new A;return r.source=this,r}}return e.create=(t,r)=>new Nr(t,r),e})(),Nr=class extends ct{constructor(t,r){super(),this.destination=t,this.source=r}next(t){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,t)}error(t){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,t)}complete(){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||r===void 0||r.call(t)}_subscribe(t){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(t))!==null&&n!==void 0?n:Ui}};var Nt=class extends ct{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let r=super._subscribe(t);return!r.closed&&t.next(this._value),r}getValue(){let{hasError:t,thrownError:r,_value:n}=this;if(t)throw r;return this._throwIfClosed(),n}next(t){super.next(this._value=t)}};var Ji={now(){return(Ji.delegate||Date).now()},delegate:void 0};var Ar=class extends G{constructor(t,r){super()}schedule(t,r=0){return this}};var jn={setInterval(e,t,...r){let{delegate:n}=jn;return n?.setInterval?n.setInterval(e,t,...r):setInterval(e,t,...r)},clearInterval(e){let{delegate:t}=jn;return(t?.clearInterval||clearInterval)(e)},delegate:void 0};var Or=class extends Ar{constructor(t,r){super(t,r),this.scheduler=t,this.work=r,this.pending=!1}schedule(t,r=0){var n;if(this.closed)return this;this.state=t;let o=this.id,i=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(i,o,r)),this.pending=!0,this.delay=r,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(i,this.id,r),this}requestAsyncId(t,r,n=0){return jn.setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,r,n=0){if(n!=null&&this.delay===n&&this.pending===!1)return r;r!=null&&jn.clearInterval(r)}execute(t,r){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let n=this._execute(t,r);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,r){let n=!1,o;try{this.work(t)}catch(i){n=!0,o=i||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),o}unsubscribe(){if(!this.closed){let{id:t,scheduler:r}=this,{actions:n}=r;this.work=this.state=this.scheduler=null,this.pending=!1,Tt(n,this),t!=null&&(this.id=this.recycleAsyncId(r,t,null)),this.delay=null,super.unsubscribe()}}};var tn=class e{constructor(t,r=e.now){this.schedulerActionCtor=t,this.now=r}schedule(t,r=0,n){return new this.schedulerActionCtor(this,t).schedule(n,r)}};tn.now=Ji.now;var Rr=class extends tn{constructor(t,r=tn.now){super(t,r),this.actions=[],this._active=!1}flush(t){let{actions:r}=this;if(this._active){r.push(t);return}let n;this._active=!0;do if(n=t.execute(t.state,t.delay))break;while(t=r.shift());if(this._active=!1,n){for(;t=r.shift();)t.unsubscribe();throw n}}};var At=new Rr(Or),mu=At;var je=new A(e=>e.complete());function Fr(e){return e&&C(e.schedule)}function yu(e){return e[e.length-1]}function Pr(e){return C(yu(e))?e.pop():void 0}function ut(e){return Fr(yu(e))?e.pop():void 0}function Du(e,t,r,n){function o(i){return i instanceof r?i:new r(function(s){s(i)})}return new(r||(r=Promise))(function(i,s){function a(l){try{u(n.next(l))}catch(d){s(d)}}function c(l){try{u(n.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(a,c)}u((n=n.apply(e,t||[])).next())})}function vu(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ot(e){return this instanceof Ot?(this.v=e,this):new Ot(e)}function Eu(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(p){return Promise.resolve(p).then(f,d)}}function a(f,p){n[f]&&(o[f]=function(y){return new Promise(function(v,m){i.push([f,y,v,m])>1||c(f,y)})},p&&(o[f]=p(o[f])))}function c(f,p){try{u(n[f](p))}catch(y){h(i[0][3],y)}}function u(f){f.value instanceof Ot?Promise.resolve(f.value.v).then(l,d):h(i[0][2],f)}function l(f){c("next",f)}function d(f){c("throw",f)}function h(f,p){f(p),i.shift(),i.length&&c(i[0][0],i[0][1])}}function wu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof vu=="function"?vu(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},s)}}var kr=e=>e&&typeof e.length=="number"&&typeof e!="function";function Lr(e){return C(e?.then)}function jr(e){return C(e[en])}function Vr(e){return Symbol.asyncIterator&&C(e?.[Symbol.asyncIterator])}function Br(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function lp(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var $r=lp();function Ur(e){return C(e?.[$r])}function Hr(e){return Eu(this,arguments,function*(){let r=e.getReader();try{for(;;){let{value:n,done:o}=yield Ot(r.read());if(o)return yield Ot(void 0);yield yield Ot(n)}}finally{r.releaseLock()}})}function zr(e){return C(e?.getReader)}function V(e){if(e instanceof A)return e;if(e!=null){if(jr(e))return dp(e);if(kr(e))return fp(e);if(Lr(e))return hp(e);if(Vr(e))return Iu(e);if(Ur(e))return pp(e);if(zr(e))return gp(e)}throw Br(e)}function dp(e){return new A(t=>{let r=e[en]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function fp(e){return new A(t=>{for(let r=0;r{e.then(r=>{t.closed||(t.next(r),t.complete())},r=>t.error(r)).then(null,Sr)})}function pp(e){return new A(t=>{for(let r of e)if(t.next(r),t.closed)return;t.complete()})}function Iu(e){return new A(t=>{mp(e,t).catch(r=>t.error(r))})}function gp(e){return Iu(Hr(e))}function mp(e,t){var r,n,o,i;return Du(this,void 0,void 0,function*(){try{for(r=wu(e);n=yield r.next(),!n.done;){let s=n.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{n&&!n.done&&(i=r.return)&&(yield i.call(r))}finally{if(o)throw o.error}}t.complete()})}function te(e,t,r,n=0,o=!1){let i=t.schedule(function(){r(),o?e.add(this.schedule(null,n)):this.unsubscribe()},n);if(e.add(i),!o)return i}function Gr(e,t=0){return S((r,n)=>{r.subscribe(M(n,o=>te(n,e,()=>n.next(o),t),()=>te(n,e,()=>n.complete(),t),o=>te(n,e,()=>n.error(o),t)))})}function Wr(e,t=0){return S((r,n)=>{n.add(e.schedule(()=>r.subscribe(n),t))})}function bu(e,t){return V(e).pipe(Wr(t),Gr(t))}function Cu(e,t){return V(e).pipe(Wr(t),Gr(t))}function Mu(e,t){return new A(r=>{let n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})})}function Tu(e,t){return new A(r=>{let n;return te(r,t,()=>{n=e[$r](),te(r,t,()=>{let o,i;try{({value:o,done:i}=n.next())}catch(s){r.error(s);return}i?r.complete():r.next(o)},0,!0)}),()=>C(n?.return)&&n.return()})}function qr(e,t){if(!e)throw new Error("Iterable cannot be null");return new A(r=>{te(r,t,()=>{let n=e[Symbol.asyncIterator]();te(r,t,()=>{n.next().then(o=>{o.done?r.complete():r.next(o.value)})},0,!0)})})}function _u(e,t){return qr(Hr(e),t)}function Su(e,t){if(e!=null){if(jr(e))return bu(e,t);if(kr(e))return Mu(e,t);if(Lr(e))return Cu(e,t);if(Vr(e))return qr(e,t);if(Ur(e))return Tu(e,t);if(zr(e))return _u(e,t)}throw Br(e)}function me(e,t){return t?Su(e,t):V(e)}function Zr(...e){let t=ut(e);return me(e,t)}function Rt(e,t){let r=C(e)?e:()=>e,n=o=>o.error(r());return new A(t?o=>t.schedule(n,0,o):n)}function yp(e){return!!e&&(e instanceof A||C(e.lift)&&C(e.subscribe))}var We=st(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Xi(e,t){let r=typeof t=="object";return new Promise((n,o)=>{let i=new at({next:s=>{n(s),i.unsubscribe()},error:o,complete:()=>{r?n(t.defaultValue):o(new We)}});e.subscribe(i)})}function Yr(e){return e instanceof Date&&!isNaN(e)}var vp=st(e=>function(r=null){e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r});function Dp(e,t){let{first:r,each:n,with:o=Ep,scheduler:i=t??At,meta:s=null}=Yr(e)?{first:e}:typeof e=="number"?{each:e}:e;if(r==null&&n==null)throw new TypeError("No timeout provided.");return S((a,c)=>{let u,l,d=null,h=0,f=p=>{l=te(c,i,()=>{try{u.unsubscribe(),V(o({meta:s,lastValue:d,seen:h})).subscribe(c)}catch(y){c.error(y)}},p)};u=a.subscribe(M(c,p=>{l?.unsubscribe(),h++,c.next(d=p),n>0&&f(n)},void 0,void 0,()=>{l?.closed||l?.unsubscribe(),d=null})),!h&&f(r!=null?typeof r=="number"?r:+r-i.now():n)})}function Ep(e){throw new vp(e)}function J(e,t){return S((r,n)=>{let o=0;r.subscribe(M(n,i=>{n.next(e.call(t,i,o++))}))})}var{isArray:wp}=Array;function Ip(e,t){return wp(t)?e(...t):e(t)}function Qr(e){return J(t=>Ip(e,t))}var{isArray:bp}=Array,{getPrototypeOf:Cp,prototype:Mp,keys:Tp}=Object;function Kr(e){if(e.length===1){let t=e[0];if(bp(t))return{args:t,keys:null};if(_p(t)){let r=Tp(t);return{args:r.map(n=>t[n]),keys:r}}}return{args:e,keys:null}}function _p(e){return e&&typeof e=="object"&&Cp(e)===Mp}function Jr(e,t){return e.reduce((r,n,o)=>(r[n]=t[o],r),{})}function Sp(...e){let t=ut(e),r=Pr(e),{args:n,keys:o}=Kr(e);if(n.length===0)return me([],t);let i=new A(xp(n,t,o?s=>Jr(o,s):ge));return r?i.pipe(Qr(r)):i}function xp(e,t,r=ge){return n=>{xu(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let u=me(e[c],t),l=!1;u.subscribe(M(n,d=>{i[c]=d,l||(l=!0,a--),a||n.next(r(i.slice()))},()=>{--s||n.complete()}))},n)},n)}}function xu(e,t,r){e?te(r,e,t):t()}function Nu(e,t,r,n,o,i,s,a){let c=[],u=0,l=0,d=!1,h=()=>{d&&!c.length&&!u&&t.complete()},f=y=>u{i&&t.next(y),u++;let v=!1;V(r(y,l++)).subscribe(M(t,m=>{o?.(m),i?f(m):t.next(m)},()=>{v=!0},void 0,()=>{if(v)try{for(u--;c.length&&up(m)):p(m)}h()}catch(m){t.error(m)}}))};return e.subscribe(M(t,f,()=>{d=!0,h()})),()=>{a?.()}}function qe(e,t,r=1/0){return C(t)?qe((n,o)=>J((i,s)=>t(n,i,o,s))(V(e(n,o))),r):(typeof t=="number"&&(r=t),S((n,o)=>Nu(n,o,e,r)))}function es(e=1/0){return qe(ge,e)}function Au(){return es(1)}function nn(...e){return Au()(me(e,ut(e)))}function Np(e){return new A(t=>{V(e()).subscribe(t)})}function ts(...e){let t=Pr(e),{args:r,keys:n}=Kr(e),o=new A(i=>{let{length:s}=r;if(!s){i.complete();return}let a=new Array(s),c=s,u=s;for(let l=0;l{d||(d=!0,u--),a[l]=h},()=>c--,void 0,()=>{(!c||!d)&&(u||i.next(n?Jr(n,a):a),i.complete())}))}});return t?o.pipe(Qr(t)):o}function rn(e=0,t,r=mu){let n=-1;return t!=null&&(Fr(t)?r=t:n=t),new A(o=>{let i=Yr(e)?+e-r.now():e;i<0&&(i=0);let s=0;return r.schedule(function(){o.closed||(o.next(s++),0<=n?this.schedule(void 0,n):o.complete())},i)})}function Ap(e=0,t=At){return e<0&&(e=0),rn(e,e,t)}function Oe(e,t){return S((r,n)=>{let o=0;r.subscribe(M(n,i=>e.call(t,i,o++)&&n.next(i)))})}function Vn(e){return S((t,r)=>{let n=null,o=!1,i;n=t.subscribe(M(r,void 0,void 0,s=>{i=V(e(s,Vn(e)(t))),n?(n.unsubscribe(),n=null,i.subscribe(r)):o=!0})),o&&(n.unsubscribe(),n=null,i.subscribe(r))})}function Ou(e,t,r,n,o){return(i,s)=>{let a=r,c=t,u=0;i.subscribe(M(s,l=>{let d=u++;c=a?e(c,l,d):(a=!0,l),n&&s.next(c)},o&&(()=>{a&&s.next(c),s.complete()})))}}function Xr(e,t){return C(t)?qe(e,t,1):qe(e,1)}function Bn(e){return S((t,r)=>{let n=!1;t.subscribe(M(r,o=>{n=!0,r.next(o)},()=>{n||r.next(e),r.complete()}))})}function Ft(e){return e<=0?()=>je:S((t,r)=>{let n=0;t.subscribe(M(r,o=>{++n<=e&&(r.next(o),e<=n&&r.complete())}))})}function Ru(){return S((e,t)=>{e.subscribe(M(t,_t))})}function ns(e){return J(()=>e)}function rs(e,t){return t?r=>nn(t.pipe(Ft(1),Ru()),r.pipe(rs(e))):qe((r,n)=>V(e(r,n)).pipe(Ft(1),ns(r)))}function Op(e,t=At){let r=rn(e,t);return rs(()=>r)}function eo(e=Rp){return S((t,r)=>{let n=!1;t.subscribe(M(r,o=>{n=!0,r.next(o)},()=>n?r.complete():r.error(e())))})}function Rp(){return new We}function to(e){return S((t,r)=>{try{t.subscribe(r)}finally{r.add(e)}})}function Fu(e,t){let r=arguments.length>=2;return n=>n.pipe(e?Oe((o,i)=>e(o,i,n)):ge,Ft(1),r?Bn(t):eo(()=>new We))}function os(e){return e<=0?()=>je:S((t,r)=>{let n=[];t.subscribe(M(r,o=>{n.push(o),e{for(let o of n)r.next(o);r.complete()},void 0,()=>{n=null}))})}function Fp(e,t){let r=arguments.length>=2;return n=>n.pipe(e?Oe((o,i)=>e(o,i,n)):ge,os(1),r?Bn(t):eo(()=>new We))}function Pp(e){let t=1/0,r;return e!=null&&(typeof e=="object"?{count:t=1/0,delay:r}=e:t=e),t<=0?()=>je:S((n,o)=>{let i=0,s,a=()=>{if(s?.unsubscribe(),s=null,r!=null){let u=typeof r=="number"?rn(r):V(r(i)),l=M(o,()=>{l.unsubscribe(),c()});u.subscribe(l)}else c()},c=()=>{let u=!1;s=n.subscribe(M(o,void 0,()=>{++i=2,!0))}function Lp(...e){let t=ut(e);return S((r,n)=>{(t?nn(e,r,t):nn(e,r)).subscribe(n)})}function Pt(e,t){return S((r,n)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&n.complete();r.subscribe(M(n,c=>{o?.unsubscribe();let u=0,l=i++;V(e(c,l)).subscribe(o=M(n,d=>n.next(t?t(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Pu(e){return S((t,r)=>{V(e).subscribe(M(r,()=>r.complete(),_t)),!r.closed&&t.subscribe(r)})}function on(e,t,r){let n=C(e)||t||r?{next:e,error:t,complete:r}:e;return n?S((o,i)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;o.subscribe(M(i,c=>{var u;(u=n.next)===null||u===void 0||u.call(n,c),i.next(c)},()=>{var c;a=!1,(c=n.complete)===null||c===void 0||c.call(n),i.complete()},c=>{var u;a=!1,(u=n.error)===null||u===void 0||u.call(n,c),i.error(c)},()=>{var c,u;a&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):ge}var Cl="https://g.co/ng/security#xss",E=class extends Error{constructor(t,r){super(Uo(t,r)),this.code=t}};function Uo(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}var Ml=Symbol("InputSignalNode#UNSET"),jp=pe(ee({},$i),{transformFn:void 0,applyValueToInputSignal(e,t){Mr(e,t)}});function Tl(e,t){let r=Object.create(jp);r.value=e,r.transformFn=t?.transform;function n(){if(Dr(r),r.value===Ml)throw new E(-950,!1);return r.value}return n[Ne]=r,n}function Qn(e){return{toString:e}.toString()}var no="__parameters__";function Vp(e){return function(...r){if(e){let n=e(...r);for(let o in n)this[o]=n[o]}}}function _l(e,t,r){return Qn(()=>{let n=Vp(t);function o(...i){if(this instanceof o)return n.apply(this,i),this;let s=new o(...i);return a.annotation=s,a;function a(c,u,l){let d=c.hasOwnProperty(no)?c[no]:Object.defineProperty(c,no,{value:[]})[no];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(s),c}}return r&&(o.prototype=Object.create(r.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}var Ze=globalThis;function L(e){for(let t in e)if(e[t]===L)return t;throw Error("Could not find renamed property on target object.")}function Bp(e,t){for(let r in t)t.hasOwnProperty(r)&&!e.hasOwnProperty(r)&&(e[r]=t[r])}function ie(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(ie).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let r=t.indexOf(` -`);return r===-1?t:t.substring(0,r)}function Ds(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var $p=L({__forward_ref__:L});function Sl(e){return e.__forward_ref__=Sl,e.toString=function(){return ie(this())},e}function oe(e){return xl(e)?e():e}function xl(e){return typeof e=="function"&&e.hasOwnProperty($p)&&e.__forward_ref__===Sl}function I(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Kn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Ho(e){return ku(e,Nl)||ku(e,Al)}function NS(e){return Ho(e)!==null}function ku(e,t){return e.hasOwnProperty(t)?e[t]:null}function Up(e){let t=e&&(e[Nl]||e[Al]);return t||null}function Lu(e){return e&&(e.hasOwnProperty(ju)||e.hasOwnProperty(Hp))?e[ju]:null}var Nl=L({\u0275prov:L}),ju=L({\u0275inj:L}),Al=L({ngInjectableDef:L}),Hp=L({ngInjectorDef:L}),w=class{constructor(t,r){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=I({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Ol(e){return e&&!!e.\u0275providers}var zp=L({\u0275cmp:L}),Gp=L({\u0275dir:L}),Wp=L({\u0275pipe:L}),qp=L({\u0275mod:L}),mo=L({\u0275fac:L}),Un=L({__NG_ELEMENT_ID__:L}),Vu=L({__NG_ENV_ID__:L});function fn(e){return typeof e=="string"?e:e==null?"":String(e)}function Zp(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():fn(e)}function Yp(e,t){let r=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new E(-200,e)}function Ta(e,t){throw new E(-201,!1)}var O=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}(O||{}),Es;function Rl(){return Es}function le(e){let t=Es;return Es=e,t}function Fl(e,t,r){let n=Ho(e);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&O.Optional)return null;if(t!==void 0)return t;Ta(e,"Injector")}var Qp={},Hn=Qp,ws="__NG_DI_FLAG__",yo="ngTempTokenPath",Kp="ngTokenPath",Jp=/\n/gm,Xp="\u0275",Bu="__source",ln;function eg(){return ln}function lt(e){let t=ln;return ln=e,t}function tg(e,t=O.Default){if(ln===void 0)throw new E(-203,!1);return ln===null?Fl(e,void 0,t):ln.get(e,t&O.Optional?null:void 0,t)}function b(e,t=O.Default){return(Rl()||tg)(oe(e),t)}function g(e,t=O.Default){return b(e,zo(t))}function zo(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Is(e){let t=[];for(let r=0;r ");else if(typeof t=="object"){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):ie(a)))}o=`{${i.join(", ")}}`}return`${r}${n?"("+n+")":""}[${o}]: ${e.replace(Jp,` - `)}`}var kl=Pl(_l("Optional"),8);var ig=Pl(_l("SkipSelf"),4);function Bt(e,t){let r=e.hasOwnProperty(mo);return r?e[mo]:null}function _a(e,t){e.forEach(r=>Array.isArray(r)?_a(r,t):t(r))}function Ll(e,t,r){t>=e.length?e.push(r):e.splice(t,0,r)}function vo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function sg(e,t){let r=[];for(let n=0;nt;){let i=o-2;e[o]=e[i],o--}e[t]=r,e[t+1]=n}}function Go(e,t,r){let n=Jn(e,t);return n>=0?e[n|1]=r:(n=~n,ag(e,n,t,r)),n}function is(e,t){let r=Jn(e,t);if(r>=0)return e[r|1]}function Jn(e,t){return cg(e,t,1)}function cg(e,t,r){let n=0,o=e.length>>r;for(;o!==n;){let i=n+(o-n>>1),s=e[i<t?o=i:n=i+1}return~(o<t){s=i-1;break}}}for(;i-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),n&2&&u!==d){if(Re(n))return!1;s=!0}}}}return Re(n)||s}function Re(e){return(e&1)===0}function pg(e,t,r,n){if(t===null)return-1;let o=0;if(n||!r){let i=!1;for(;o-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?o+="."+s:n&4&&(o+=" "+s);else o!==""&&!Re(s)&&(t+=Uu(i,o),o=""),n=s,i=i||!Re(n);r++}return o!==""&&(t+=Uu(i,o)),t}function Eg(e){return e.map(Dg).join(",")}function wg(e){let t=[],r=[],n=1,o=2;for(;n{let t=ql(e),r=pe(ee({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Bl.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||$e.Emulated,styles:e.styles||de,_:null,schemas:e.schemas||null,tView:null,id:""});Zl(r);let n=e.dependencies;return r.directiveDefs=zu(n,!1),r.pipeDefs=zu(n,!0),r.id=Mg(r),r})}function Ig(e){return pt(e)||zl(e)}function bg(e){return e!==null}function Xn(e){return Qn(()=>({type:e.type,bootstrap:e.bootstrap||de,declarations:e.declarations||de,imports:e.imports||de,exports:e.exports||de,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Hu(e,t){if(e==null)return hn;let r={};for(let n in e)if(e.hasOwnProperty(n)){let o=e[n],i,s,a=ht.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(r[i]=a!==ht.None?[n,a]:n,t[i]=s):r[i]=n}return r}function Dt(e){return Qn(()=>{let t=ql(e);return Zl(t),t})}function er(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone===!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function pt(e){return e[zp]||null}function zl(e){return e[Gp]||null}function Gl(e){return e[Wp]||null}function Cg(e){let t=pt(e)||zl(e)||Gl(e);return t!==null?t.standalone:!1}function Wl(e,t){let r=e[qp]||null;if(!r&&t===!0)throw new Error(`Type ${ie(e)} does not have '\u0275mod' property.`);return r}function ql(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||hn,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||de,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Hu(e.inputs,t),outputs:Hu(e.outputs),debugInfo:null}}function Zl(e){e.features?.forEach(t=>t(e))}function zu(e,t){if(!e)return null;let r=t?Gl:Ig;return()=>(typeof e=="function"?e():e).map(n=>r(n)).filter(bg)}function Mg(e){let t=0,r=[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(let o of r)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function xa(e){return{\u0275providers:e}}function Tg(...e){return{\u0275providers:Yl(!0,e),\u0275fromNgModule:!0}}function Yl(e,...t){let r=[],n=new Set,o,i=s=>{r.push(s)};return _a(t,s=>{let a=s;Cs(a,i,[],n)&&(o||=[],o.push(a))}),o!==void 0&&Ql(o,i),r}function Ql(e,t){for(let r=0;r{t(i,n)})}}function Cs(e,t,r,n){if(e=oe(e),!e)return!1;let o=null,i=Lu(e),s=!i&&pt(e);if(!i&&!s){let c=e.ngModule;if(i=Lu(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=n.has(o);if(s){if(a)return!1;if(n.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)Cs(u,t,r,n)}}else if(i){if(i.imports!=null&&!a){n.add(o);let u;try{_a(i.imports,l=>{Cs(l,t,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Ql(u,t)}if(!a){let u=Bt(o)||(()=>new o);t({provide:o,useFactory:u,deps:de},o),t({provide:Vl,useValue:o,multi:!0},o),t({provide:zn,useValue:()=>b(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;Na(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function Na(e,t){for(let r of e)Ol(r)&&(r=r.\u0275providers),Array.isArray(r)?Na(r,t):t(r)}var _g=L({provide:String,useValue:L});function Kl(e){return e!==null&&typeof e=="object"&&_g in e}function Sg(e){return!!(e&&e.useExisting)}function xg(e){return!!(e&&e.useFactory)}function pn(e){return typeof e=="function"}function Ng(e){return!!e.useClass}var Wo=new w(""),uo={},Ag={},ss;function Aa(){return ss===void 0&&(ss=new Do),ss}var Ue=class{},Wn=class extends Ue{get destroyed(){return this._destroyed}constructor(t,r,n,o){super(),this.parent=r,this.source=n,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ts(t,s=>this.processProvider(s)),this.records.set(jl,sn(void 0,this)),o.has("environment")&&this.records.set(Ue,sn(void 0,this));let i=this.records.get(Wo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Vl,de,O.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=x(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),x(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let r=lt(this),n=le(void 0),o;try{return t()}finally{lt(r),le(n)}}get(t,r=Hn,n=O.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Vu))return t[Vu](this);n=zo(n);let o,i=lt(this),s=le(void 0);try{if(!(n&O.SkipSelf)){let c=this.records.get(t);if(c===void 0){let u=kg(t)&&Ho(t);u&&this.injectableDefInScope(u)?c=sn(Ms(t),uo):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=n&O.Self?Aa():this.parent;return r=n&O.Optional&&r===Hn?null:r,a.get(t,r)}catch(a){if(a.name==="NullInjectorError"){if((a[yo]=a[yo]||[]).unshift(ie(t)),i)throw a;return rg(a,t,"R3InjectorError",this.source)}else throw a}finally{le(s),lt(i)}}resolveInjectorInitializers(){let t=x(null),r=lt(this),n=le(void 0),o;try{let i=this.get(zn,de,O.Self);for(let s of i)s()}finally{lt(r),le(n),x(t)}}toString(){let t=[],r=this.records;for(let n of r.keys())t.push(ie(n));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(t){t=oe(t);let r=pn(t)?t:oe(t&&t.provide),n=Rg(t);if(!pn(t)&&t.multi===!0){let o=this.records.get(r);o||(o=sn(void 0,uo,!0),o.factory=()=>Is(o.multi),this.records.set(r,o)),r=t,o.multi.push(t)}this.records.set(r,n)}hydrate(t,r){let n=x(null);try{return r.value===uo&&(r.value=Ag,r.value=r.factory()),typeof r.value=="object"&&r.value&&Pg(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{x(n)}}injectableDefInScope(t){if(!t.providedIn)return!1;let r=oe(t.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(t){let r=this._onDestroyHooks.indexOf(t);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Ms(e){let t=Ho(e),r=t!==null?t.factory:Bt(e);if(r!==null)return r;if(e instanceof w)throw new E(204,!1);if(e instanceof Function)return Og(e);throw new E(204,!1)}function Og(e){if(e.length>0)throw new E(204,!1);let r=Up(e);return r!==null?()=>r.factory(e):()=>new e}function Rg(e){if(Kl(e))return sn(void 0,e.useValue);{let t=Jl(e);return sn(t,uo)}}function Jl(e,t,r){let n;if(pn(e)){let o=oe(e);return Bt(o)||Ms(o)}else if(Kl(e))n=()=>oe(e.useValue);else if(xg(e))n=()=>e.useFactory(...Is(e.deps||[]));else if(Sg(e))n=()=>b(oe(e.useExisting));else{let o=oe(e&&(e.useClass||e.provide));if(Fg(e))n=()=>new o(...Is(e.deps));else return Bt(o)||Ms(o)}return n}function sn(e,t,r=!1){return{factory:e,value:t,multi:r?[]:void 0}}function Fg(e){return!!e.deps}function Pg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function kg(e){return typeof e=="function"||typeof e=="object"&&e instanceof w}function Ts(e,t){for(let r of e)Array.isArray(r)?Ts(r,t):r&&Ol(r)?Ts(r.\u0275providers,t):t(r)}function Xl(e,t){e instanceof Wn&&e.assertNotDestroyed();let r,n=lt(e),o=le(void 0);try{return t()}finally{lt(n),le(o)}}function ed(){return Rl()!==void 0||eg()!=null}function td(e){if(!ed())throw new E(-203,!1)}function Lg(e){return typeof e=="function"}var Je=0,T=1,D=2,ae=3,Pe=4,fe=5,gn=6,Eo=7,ne=8,mn=9,He=10,$=11,qn=12,Gu=13,_n=14,ye=15,yn=16,an=17,vn=18,qo=19,nd=20,dt=21,lo=22,be=23,Y=25,rd=1;var $t=7,wo=8,Io=9,se=10,bo=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(bo||{});function ft(e){return Array.isArray(e)&&typeof e[rd]=="object"}function Xe(e){return Array.isArray(e)&&e[rd]===!0}function Oa(e){return(e.flags&4)!==0}function Zo(e){return e.componentOffset>-1}function Yo(e){return(e.flags&1)===1}function gt(e){return!!e.template}function _s(e){return(e[D]&512)!==0}var Ss=class{constructor(t,r,n){this.previousValue=t,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function od(e,t,r,n){t!==null?t.applyValueToInputSignal(t,n):e[r]=n}function Qo(){return id}function id(e){return e.type.prototype.ngOnChanges&&(e.setInput=Vg),jg}Qo.ngInherit=!0;function jg(){let e=ad(this),t=e?.current;if(t){let r=e.previous;if(r===hn)e.previous=t;else for(let n in t)r[n]=t[n];e.current=null,this.ngOnChanges(t)}}function Vg(e,t,r,n,o){let i=this.declaredInputs[n],s=ad(e)||Bg(e,{previous:hn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new Ss(u&&u.currentValue,r,c===hn),od(e,t,o,r)}var sd="__ngSimpleChanges__";function ad(e){return e[sd]||null}function Bg(e,t){return e[sd]=t}var Wu=null;var Ve=function(e,t,r){Wu?.(e,t,r)},$g="svg",Ug="math";function ze(e){for(;Array.isArray(e);)e=e[Je];return e}function cd(e,t){return ze(t[e])}function Me(e,t){return ze(t[e.index])}function Ra(e,t){return e.data[t]}function Ko(e,t){return e[t]}function Et(e,t){let r=t[e];return ft(r)?r:r[Je]}function Fa(e){return(e[D]&128)===128}function Hg(e){return Xe(e[ae])}function mt(e,t){return t==null?null:e[t]}function ud(e){e[an]=0}function ld(e){e[D]&1024||(e[D]|=1024,Fa(e)&&Xo(e))}function zg(e,t){for(;e>0;)t=t[_n],e--;return t}function Jo(e){return!!(e[D]&9216||e[be]?.dirty)}function xs(e){e[He].changeDetectionScheduler?.notify(8),e[D]&64&&(e[D]|=1024),Jo(e)&&Xo(e)}function Xo(e){e[He].changeDetectionScheduler?.notify(0);let t=Ut(e);for(;t!==null&&!(t[D]&8192||(t[D]|=8192,!Fa(t)));)t=Ut(t)}function dd(e,t){if((e[D]&256)===256)throw new E(911,!1);e[dt]===null&&(e[dt]=[]),e[dt].push(t)}function Gg(e,t){if(e[dt]===null)return;let r=e[dt].indexOf(t);r!==-1&&e[dt].splice(r,1)}function Ut(e){let t=e[ae];return Xe(t)?t[ae]:t}var N={lFrame:Ed(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var fd=!1;function Wg(){return N.lFrame.elementDepthCount}function qg(){N.lFrame.elementDepthCount++}function Zg(){N.lFrame.elementDepthCount--}function hd(){return N.bindingsEnabled}function pd(){return N.skipHydrationRootTNode!==null}function Yg(e){return N.skipHydrationRootTNode===e}function Qg(){N.skipHydrationRootTNode=null}function _(){return N.lFrame.lView}function Q(){return N.lFrame.tView}function OS(e){return N.lFrame.contextLView=e,e[ne]}function RS(e){return N.lFrame.contextLView=null,e}function re(){let e=gd();for(;e!==null&&e.type===64;)e=e.parent;return e}function gd(){return N.lFrame.currentTNode}function Kg(){let e=N.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function qt(e,t){let r=N.lFrame;r.currentTNode=e,r.isParent=t}function Pa(){return N.lFrame.isParent}function ka(){N.lFrame.isParent=!1}function Jg(){return N.lFrame.contextLView}function md(){return fd}function qu(e){fd=e}function tr(){let e=N.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Xg(){return N.lFrame.bindingIndex}function em(e){return N.lFrame.bindingIndex=e}function Sn(){return N.lFrame.bindingIndex++}function La(e){let t=N.lFrame,r=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,r}function tm(){return N.lFrame.inI18n}function nm(e,t){let r=N.lFrame;r.bindingIndex=r.bindingRootIndex=e,Ns(t)}function rm(){return N.lFrame.currentDirectiveIndex}function Ns(e){N.lFrame.currentDirectiveIndex=e}function om(e){let t=N.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function yd(e){N.lFrame.currentQueryIndex=e}function im(e){let t=e[T];return t.type===2?t.declTNode:t.type===1?e[fe]:null}function vd(e,t,r){if(r&O.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(r&O.Host);)if(o=im(i),o===null||(i=i[_n],o.type&10))break;if(o===null)return!1;t=o,e=i}let n=N.lFrame=Dd();return n.currentTNode=t,n.lView=e,!0}function ja(e){let t=Dd(),r=e[T];N.lFrame=t,t.currentTNode=r.firstChild,t.lView=e,t.tView=r,t.contextLView=e,t.bindingIndex=r.bindingStartIndex,t.inI18n=!1}function Dd(){let e=N.lFrame,t=e===null?null:e.child;return t===null?Ed(e):t}function Ed(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function wd(){let e=N.lFrame;return N.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Id=wd;function Va(){let e=wd();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 sm(e){return(N.lFrame.contextLView=zg(e,N.lFrame.contextLView))[ne]}function et(){return N.lFrame.selectedIndex}function Ht(e){N.lFrame.selectedIndex=e}function Ba(){let e=N.lFrame;return Ra(e.tView,e.selectedIndex)}function am(){return N.lFrame.currentNamespace}var bd=!0;function ei(){return bd}function ti(e){bd=e}function cm(e,t,r){let{ngOnChanges:n,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(n){let s=id(t);(r.preOrderHooks??=[]).push(e,s),(r.preOrderCheckHooks??=[]).push(e,s)}o&&(r.preOrderHooks??=[]).push(0-e,o),i&&((r.preOrderHooks??=[]).push(e,i),(r.preOrderCheckHooks??=[]).push(e,i))}function ni(e,t){for(let r=t.directiveStart,n=t.directiveEnd;r=n)break}else t[c]<0&&(e[an]+=65536),(a>14>16&&(e[D]&3)===t&&(e[D]+=16384,Zu(a,i)):Zu(a,i)}var dn=-1,zt=class{constructor(t,r,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function lm(e){return e instanceof zt}function dm(e){return(e.flags&8)!==0}function fm(e){return(e.flags&16)!==0}var cs={},As=class{constructor(t,r){this.injector=t,this.parentInjector=r}get(t,r,n){n=zo(n);let o=this.injector.get(t,cs,n);return o!==cs||r===cs?o:this.parentInjector.get(t,r,n)}};function Md(e){return e!==dn}function Co(e){return e&32767}function hm(e){return e>>16}function Mo(e,t){let r=hm(e),n=t;for(;r>0;)n=n[_n],r--;return n}var Os=!0;function To(e){let t=Os;return Os=e,t}var pm=256,Td=pm-1,_d=5,gm=0,Be={};function mm(e,t,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(Un)&&(n=r[Un]),n==null&&(n=r[Un]=gm++);let o=n&Td,i=1<>_d)]|=i}function _o(e,t){let r=Sd(e,t);if(r!==-1)return r;let n=t[T];n.firstCreatePass&&(e.injectorIndex=t.length,us(n.data,e),us(t,null),us(n.blueprint,null));let o=$a(e,t),i=e.injectorIndex;if(Md(o)){let s=Co(o),a=Mo(o,t),c=a[T].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function us(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Sd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function $a(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let r=0,n=null,o=t;for(;o!==null;){if(n=Fd(o),n===null)return dn;if(r++,o=o[_n],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return dn}function Rs(e,t,r){mm(e,t,r)}function ym(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let r=e.attrs;if(r){let n=r.length,o=0;for(;o>20,d=n?a:a+l,h=o?a+l:u;for(let f=d;f=c&&p.type===r)return f}if(o){let f=s[c];if(f&>(f)&&f.type===r)return c}return null}function Dn(e,t,r,n){let o=e[r],i=t.data;if(lm(o)){let s=o;s.resolving&&Yp(Zp(i[r]));let a=To(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?le(s.injectImpl):null,l=vd(e,n,O.Default);try{o=e[r]=s.factory(void 0,i,e,n),t.firstCreatePass&&r>=n.directiveStart&&cm(r,i[r],t)}finally{u!==null&&le(u),To(a),s.resolving=!1,Id()}}return o}function Em(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(Un)?e[Un]:void 0;return typeof t=="number"?t>=0?t&Td:wm:t}function Yu(e,t,r){let n=1<>_d)]&n)}function Qu(e,t){return!(e&O.Self)&&!(e&O.Host&&t)}var Vt=class{constructor(t,r){this._tNode=t,this._lView=r}get(t,r,n){return Ad(this._tNode,this._lView,t,zo(n),r)}};function wm(){return new Vt(re(),_())}function Rd(e){return Qn(()=>{let t=e.prototype.constructor,r=t[mo]||Fs(t),n=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==n;){let i=o[mo]||Fs(o);if(i&&i!==r)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Fs(e){return xl(e)?()=>{let t=Fs(oe(e));return t&&t()}:Bt(e)}function Im(e,t,r,n,o){let i=e,s=t;for(;i!==null&&s!==null&&s[D]&2048&&!(s[D]&512);){let a=Od(i,s,r,n|O.Self,Be);if(a!==Be)return a;let c=i.parent;if(!c){let u=s[nd];if(u){let l=u.get(r,Be,n);if(l!==Be)return l}c=Fd(s),s=s[_n]}i=c}return o}function Fd(e){let t=e[T],r=t.type;return r===2?t.declTNode:r===1?e[fe]:null}function bm(e){return ym(re(),e)}function Ku(e,t=null,r=null,n){let o=Pd(e,t,r,n);return o.resolveInjectorInitializers(),o}function Pd(e,t=null,r=null,n,o=new Set){let i=[r||de,Tg(e)];return n=n||(typeof e=="object"?void 0:ie(e)),new Wn(i,t||Aa(),n||null,o)}var Lt=class Lt{static create(t,r){if(Array.isArray(t))return Ku({name:""},r,t,"");{let n=t.name??"";return Ku({name:n},t.parent,t.providers,n)}}};Lt.THROW_IF_NOT_FOUND=Hn,Lt.NULL=new Do,Lt.\u0275prov=I({token:Lt,providedIn:"any",factory:()=>b(jl)}),Lt.__NG_ELEMENT_ID__=-1;var Ye=Lt;var Cm=new w("");Cm.__NG_ELEMENT_ID__=e=>{let t=re();if(t===null)throw new E(204,!1);if(t.type&2)return t.value;if(e&O.Optional)return null;throw new E(204,!1)};var Mm="ngOriginalError";function ls(e){return e[Mm]}var kd=!0,nr=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=Tm,t.__NG_ENV_ID__=n=>n;let e=t;return e})(),Ps=class extends nr{constructor(t){super(),this._lView=t}onDestroy(t){return dd(this._lView,t),()=>Gg(this._lView,t)}};function Tm(){return new Ps(_())}var Zt=(()=>{let t=class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Nt(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>new t});let e=t;return e})();var ks=class extends ct{constructor(t=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=t,ed()&&(this.destroyRef=g(nr,{optional:!0})??void 0,this.pendingTasks=g(Zt,{optional:!0})??void 0)}emit(t){let r=x(null);try{super.next(t)}finally{x(r)}}subscribe(t,r,n){let o=t,i=r||(()=>null),s=n;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof G&&t.add(a),a}wrapInTimeout(t){return r=>{let n=this.pendingTasks?.add();setTimeout(()=>{t(r),n!==void 0&&this.pendingTasks?.remove(n)})}}},Ie=ks;function So(...e){}function Ld(e){let t,r;function n(){e=So;try{r!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(r),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),n()}),typeof requestAnimationFrame=="function"&&(r=requestAnimationFrame(()=>{e(),n()})),()=>n()}function Ju(e){return queueMicrotask(()=>e()),()=>{e=So}}var Ua="isAngularZone",xo=Ua+"_ID",_m=0,H=class e{constructor(t){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1);let{enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=kd}=t;if(typeof Zone>"u")throw new E(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&n,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Nm(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Ua)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new E(909,!1)}run(t,r,n){return this._inner.run(t,r,n)}runTask(t,r,n,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Sm,So,So);try{return i.runTask(s,r,n)}finally{i.cancelTask(s)}}runGuarded(t,r,n){return this._inner.runGuarded(t,r,n)}runOutsideAngular(t){return this._outer.run(t)}},Sm={};function Ha(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function xm(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Ld(()=>{e.callbackScheduled=!1,Ls(e),e.isCheckStableRunning=!0,Ha(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Ls(e)}function Nm(e){let t=()=>{xm(e)},r=_m++;e._inner=e._inner.fork({name:"angular",properties:{[Ua]:!0,[xo]:r,[xo+r]:!0},onInvokeTask:(n,o,i,s,a,c)=>{if(Am(c))return n.invokeTask(i,s,a,c);try{return Xu(e),n.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),el(e)}},onInvoke:(n,o,i,s,a,c,u)=>{try{return Xu(e),n.invoke(i,s,a,c,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Om(c)&&t(),el(e)}},onHasTask:(n,o,i,s)=>{n.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,Ls(e),Ha(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,o,i,s)=>(n.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function Ls(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Xu(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function el(e){e._nesting--,Ha(e)}var js=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(t,r,n){return t.apply(r,n)}runGuarded(t,r,n){return t.apply(r,n)}runOutsideAngular(t){return t()}runTask(t,r,n,o){return t.apply(r,n)}};function Am(e){return jd(e,"__ignore_ng_zone__")}function Om(e){return jd(e,"__scheduler_tick__")}function jd(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ke=class{constructor(){this._console=console}handleError(t){let r=this._findOriginalError(t);this._console.error("ERROR",t),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(t){let r=t&&ls(t);for(;r&&ls(r);)r=ls(r);return r||null}},Rm=new w("",{providedIn:"root",factory:()=>{let e=g(H),t=g(ke);return r=>e.runOutsideAngular(()=>t.handleError(r))}}),Vs=class{constructor(){this.destroyed=!1,this.listeners=null,this.errorHandler=g(ke,{optional:!0}),this.destroyRef=g(nr),this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new E(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let r=this.listeners?.indexOf(t);r!==void 0&&r!==-1&&this.listeners?.splice(r,1)}}}emit(t){if(this.destroyed)throw new E(953,!1);if(this.listeners===null)return;let r=x(null);try{for(let n of this.listeners)try{n(t)}catch(o){this.errorHandler?.handleError(o)}}finally{x(r)}}};function FS(e){return new Vs}function tl(e,t){return Tl(e,t)}function Fm(e){return Tl(Ml,e)}var Vd=(tl.required=Fm,tl);function Pm(){return ri(re(),_())}function ri(e,t){return new xn(Me(e,t))}var xn=(()=>{let t=class t{constructor(n){this.nativeElement=n}};t.__NG_ELEMENT_ID__=Pm;let e=t;return e})();function Bd(e){return(e.flags&128)===128}var $d=new Map,km=0;function Lm(){return km++}function jm(e){$d.set(e[qo],e)}function Bs(e){$d.delete(e[qo])}var nl="__ngContext__";function yt(e,t){ft(t)?(e[nl]=t[qo],jm(t)):e[nl]=t}function Ud(e){return zd(e[qn])}function Hd(e){return zd(e[Pe])}function zd(e){for(;e!==null&&!Xe(e);)e=e[Pe];return e}var $s;function Gd(e){$s=e}function Vm(){if($s!==void 0)return $s;if(typeof document<"u")return document;throw new E(210,!1)}var za=new w("",{providedIn:"root",factory:()=>Bm}),Bm="ng",Ga=new w(""),he=new w("",{providedIn:"platform",factory:()=>"unknown"});var Wa=new w("",{providedIn:"root",factory:()=>Vm().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),qa={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},Wd=new w("",{providedIn:"root",factory:()=>qa});var $m="h",Um="b";var Hm=()=>null;function Za(e,t,r=!1){return Hm(e,t,r)}var qd=!1,zm=new w("",{providedIn:"root",factory:()=>qd});var ro;function Gm(){if(ro===void 0&&(ro=null,Ze.trustedTypes))try{ro=Ze.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return ro}function oi(e){return Gm()?.createHTML(e)||e}var oo;function Wm(){if(oo===void 0&&(oo=null,Ze.trustedTypes))try{oo=Ze.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return oo}function rl(e){return Wm()?.createScriptURL(e)||e}var Qe=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Cl})`}},Us=class extends Qe{getTypeName(){return"HTML"}},Hs=class extends Qe{getTypeName(){return"Style"}},zs=class extends Qe{getTypeName(){return"Script"}},Gs=class extends Qe{getTypeName(){return"URL"}},Ws=class extends Qe{getTypeName(){return"ResourceURL"}};function Te(e){return e instanceof Qe?e.changingThisBreaksApplicationSecurity:e}function wt(e,t){let r=qm(e);if(r!=null&&r!==t){if(r==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${r} (see ${Cl})`)}return r===t}function qm(e){return e instanceof Qe&&e.getTypeName()||null}function Zd(e){return new Us(e)}function Yd(e){return new Hs(e)}function Qd(e){return new zs(e)}function Kd(e){return new Gs(e)}function Jd(e){return new Ws(e)}function Zm(e){let t=new Zs(e);return Ym()?new qs(t):t}var qs=class{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let r=new window.DOMParser().parseFromString(oi(t),"text/html").body;return r===null?this.inertDocumentHelper.getInertBodyElement(t):(r.firstChild?.remove(),r)}catch{return null}}},Zs=class{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let r=this.inertDocument.createElement("template");return r.innerHTML=oi(t),r}};function Ym(){try{return!!new window.DOMParser().parseFromString(oi(""),"text/html")}catch{return!1}}var Qm=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ii(e){return e=String(e),e.match(Qm)?e:"unsafe:"+e}function tt(e){let t={};for(let r of e.split(","))t[r]=!0;return t}function rr(...e){let t={};for(let r of e)for(let n in r)r.hasOwnProperty(n)&&(t[n]=!0);return t}var Xd=tt("area,br,col,hr,img,wbr"),ef=tt("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),tf=tt("rp,rt"),Km=rr(tf,ef),Jm=rr(ef,tt("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Xm=rr(tf,tt("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ol=rr(Xd,Jm,Xm,Km),nf=tt("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),ey=tt("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ty=tt("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),ny=rr(nf,ey,ty),ry=tt("script,style,template"),Ys=class{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let r=t.firstChild,n=!0,o=[];for(;r;){if(r.nodeType===Node.ELEMENT_NODE?n=this.startElement(r):r.nodeType===Node.TEXT_NODE?this.chars(r.nodeValue):this.sanitizedSomething=!0,n&&r.firstChild){o.push(r),r=sy(r);continue}for(;r;){r.nodeType===Node.ELEMENT_NODE&&this.endElement(r);let i=iy(r);if(i){r=i;break}r=o.pop()}}return this.buf.join("")}startElement(t){let r=il(t).toLowerCase();if(!ol.hasOwnProperty(r))return this.sanitizedSomething=!0,!ry.hasOwnProperty(r);this.buf.push("<"),this.buf.push(r);let n=t.attributes;for(let o=0;o"),!0}endElement(t){let r=il(t).toLowerCase();ol.hasOwnProperty(r)&&!Xd.hasOwnProperty(r)&&(this.buf.push(""))}chars(t){this.buf.push(sl(t))}};function oy(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function iy(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw rf(t);return t}function sy(e){let t=e.firstChild;if(t&&oy(e,t))throw rf(t);return t}function il(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function rf(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var ay=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,cy=/([^\#-~ |!])/g;function sl(e){return e.replace(/&/g,"&").replace(ay,function(t){let r=t.charCodeAt(0),n=t.charCodeAt(1);return"&#"+((r-55296)*1024+(n-56320)+65536)+";"}).replace(cy,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var io;function of(e,t){let r=null;try{io=io||Zm(e);let n=t?String(t):"";r=io.getInertBodyElement(n);let o=5,i=n;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,n=i,i=r.innerHTML,r=io.getInertBodyElement(n)}while(n!==i);let a=new Ys().sanitizeChildren(al(r)||r);return oi(a)}finally{if(r){let n=al(r)||r;for(;n.firstChild;)n.firstChild.remove()}}}function al(e){return"content"in e&&uy(e)?e.content:null}function uy(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var _e=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}(_e||{});function ly(e){let t=sf();return t?t.sanitize(_e.URL,e)||"":wt(e,"URL")?Te(e):ii(fn(e))}function dy(e){let t=sf();if(t)return rl(t.sanitize(_e.RESOURCE_URL,e)||"");if(wt(e,"ResourceURL"))return rl(Te(e));throw new E(904,!1)}function fy(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?dy:ly}function PS(e,t,r){return fy(t,r)(e)}function sf(){let e=_();return e&&e[He].sanitizer}var hy=/^>|^->||--!>|)/g,gy="\u200B$1\u200B";function my(e){return e.replace(hy,t=>t.replace(py,gy))}function af(e){return e instanceof Function?e():e}function yy(e){return(e??g(Ye)).get(he)==="browser"}var Ke=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Ke||{}),vy;function Ya(e,t){return vy(e,t)}function cn(e,t,r,n,o){if(n!=null){let i,s=!1;Xe(n)?i=n:ft(n)&&(s=!0,n=n[Je]);let a=ze(n);e===0&&r!==null?o==null?ff(t,r,a):No(t,r,a,o||null,!0):e===1&&r!==null?No(t,r,a,o||null,!0):e===2?Oy(t,a,s):e===3&&t.destroyNode(a),i!=null&&Fy(t,e,i,r,o)}}function Dy(e,t){return e.createText(t)}function Ey(e,t,r){e.setValue(t,r)}function wy(e,t){return e.createComment(my(t))}function cf(e,t,r){return e.createElement(t,r)}function Iy(e,t){uf(e,t),t[Je]=null,t[fe]=null}function by(e,t,r,n,o,i){n[Je]=o,n[fe]=t,ci(e,n,r,1,o,i)}function uf(e,t){t[He].changeDetectionScheduler?.notify(9),ci(e,t,t[$],2,null,null)}function Cy(e){let t=e[qn];if(!t)return ds(e[T],e);for(;t;){let r=null;if(ft(t))r=t[qn];else{let n=t[se];n&&(r=n)}if(!r){for(;t&&!t[Pe]&&t!==e;)ft(t)&&ds(t[T],t),t=t[ae];t===null&&(t=e),ft(t)&&ds(t[T],t),r=t&&t[Pe]}t=r}}function My(e,t,r,n){let o=se+n,i=r.length;n>0&&(r[o-1][Pe]=t),n0&&(e[r-1][Pe]=n[Pe]);let i=vo(e,se+t);Iy(n[T],n);let s=i[vn];s!==null&&s.detachView(i[T]),n[ae]=null,n[Pe]=null,n[D]&=-129}return n}function si(e,t){if(!(t[D]&256)){let r=t[$];r.destroyNode&&ci(e,t,r,3,null,null),Cy(t)}}function ds(e,t){if(t[D]&256)return;let r=x(null);try{t[D]&=-129,t[D]|=256,t[be]&&Ir(t[be]),_y(e,t),Ty(e,t),t[T].type===1&&t[$].destroy();let n=t[yn];if(n!==null&&Xe(t[ae])){n!==t[ae]&&Qa(n,t);let o=t[vn];o!==null&&o.detachView(e)}Bs(t)}finally{x(r)}}function Ty(e,t){let r=e.cleanup,n=t[Eo];if(r!==null)for(let i=0;i=0?n[s]():n[-s].unsubscribe(),i+=2}else{let s=n[r[i+1]];r[i].call(s)}n!==null&&(t[Eo]=null);let o=t[dt];if(o!==null){t[dt]=null;for(let i=0;i-1){let{encapsulation:i}=e.data[n.directiveStart+o];if(i===$e.None||i===$e.Emulated)return null}return Me(n,r)}}function No(e,t,r,n,o){e.insertBefore(t,r,n,o)}function ff(e,t,r){e.appendChild(t,r)}function cl(e,t,r,n,o){n!==null?No(e,t,r,n,o):ff(e,t,r)}function hf(e,t){return e.parentNode(t)}function xy(e,t){return e.nextSibling(t)}function pf(e,t,r){return Ay(e,t,r)}function Ny(e,t,r){return e.type&40?Me(e,r):null}var Ay=Ny,ul;function ai(e,t,r,n){let o=df(e,n,t),i=t[$],s=n.parent||t[fe],a=pf(s,n,t);if(o!=null)if(Array.isArray(r))for(let c=0;cY&&Df(e,t,Y,!1),Ve(s?2:0,o),r(n,o)}finally{Ht(i),Ve(s?3:1,o)}}function Ja(e,t,r){if(Oa(t)){let n=x(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function Hy(e,t,r,n,o,i){let s=t?t.injectorIndex:-1,a=0;return pd()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function ll(e,t,r,n,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;n??={};let a,c=ht.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}e===0?dl(n,r,u,a,c):dl(n,r,u,a)}return n}function dl(e,t,r,n,o){let i;e.hasOwnProperty(r)?(i=e[r]).push(t,n):i=e[r]=[t,n],o!==void 0&&i.push(o)}function zy(e,t,r){let n=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,u=null;for(let l=n;l0;){let r=e[--t];if(typeof r=="number"&&r<0)return r}return 0}function Yy(e,t,r,n){let o=r.directiveStart,i=r.directiveEnd;Zo(r)&&nv(t,r,e.data[o+r.componentOffset]),e.firstCreatePass||_o(r,t),yt(n,t);let s=r.initialInputs;for(let a=o;a{Xo(e.lView)},consumerOnSignalRead(){this.lView[be]=this}});function yv(e){let t=e[be]??Object.create(vv);return t.lView=e,t}var vv=pe(ee({},Kt),{consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=Ut(e.lView);for(;t&&!Ff(t[T]);)t=Ut(t);t&&ld(t)},consumerOnSignalRead(){this.lView[be]=this}});function Ff(e){return e.type!==2}var Dv=100;function Pf(e,t=!0,r=0){let n=e[He],o=n.rendererFactory,i=!1;i||o.begin?.();try{Ev(e,r)}catch(s){throw t&&xf(e,s),s}finally{i||(o.end?.(),n.inlineEffectRunner?.flush())}}function Ev(e,t){let r=md();try{qu(!0),Xs(e,t);let n=0;for(;Jo(e);){if(n===Dv)throw new E(103,!1);n++,Xs(e,1)}}finally{qu(r)}}function wv(e,t,r,n){let o=t[D];if((o&256)===256)return;let i=!1,s=!1;!i&&t[He].inlineEffectRunner?.flush(),ja(t);let a=!0,c=null,u=null;i||(Ff(e)?(u=hv(t),c=Ln(u)):Zc()===null?(a=!1,u=yv(t),c=Ln(u)):t[be]&&(Ir(t[be]),t[be]=null));try{ud(t),em(e.bindingStartIndex),r!==null&&If(e,t,r,2,n);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&fo(t,f,null)}else{let f=e.preOrderHooks;f!==null&&ho(t,f,0,null),as(t,0)}if(s||Iv(t),kf(t,0),e.contentQueries!==null&&Sf(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&fo(t,f)}else{let f=e.contentHooks;f!==null&&ho(t,f,1),as(t,1)}Ly(e,t);let d=e.components;d!==null&&jf(t,d,0);let h=e.viewQuery;if(h!==null&&Js(2,h,n),!i)if(l){let f=e.viewCheckHooks;f!==null&&fo(t,f)}else{let f=e.viewHooks;f!==null&&ho(t,f,2),as(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[lo]){for(let f of t[lo])f();t[lo]=null}i||(t[D]&=-73)}catch(l){throw i||Xo(t),l}finally{u!==null&&(Er(u,c),a&&gv(u)),Va()}}function kf(e,t){for(let r=Ud(e);r!==null;r=Hd(r))for(let n=se;n-1&&(Zn(t,n),vo(r,n))}this._attachedToViewContainer=!1}si(this._lView[T],this._lView)}onDestroy(t){dd(this._lView,t)}markForCheck(){ic(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[D]&=-129}reattach(){xs(this._lView),this._lView[D]|=128}detectChanges(){this._lView[D]|=1024,Pf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=_s(this._lView),r=this._lView[yn];r!==null&&!t&&Qa(r,this._lView),uf(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=t;let r=_s(this._lView),n=this._lView[yn];n!==null&&!r&&lf(n,this._lView),xs(this._lView)}},di=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=Tv;let e=t;return e})(),Cv=di,Mv=class extends Cv{constructor(t,r,n){super(),this._declarationLView=t,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,r){return this.createEmbeddedViewImpl(t,r)}createEmbeddedViewImpl(t,r,n){let o=or(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:r,dehydratedView:n});return new Gt(o)}};function Tv(){return Vf(re(),_())}function Vf(e,t){return e.type&4?new Mv(t,e,ri(e,t)):null}var VS=new RegExp(`^(\\d+)*(${Um}|${$m})*(.*)`);var _v=()=>null;function wn(e,t){return _v(e,t)}var In=class{},Bf=new w("",{providedIn:"root",factory:()=>!1});var $f=new w(""),Uf=new w(""),ea=class{},Oo=class{};function Sv(e){let t=Error(`No component factory found for ${ie(e)}.`);return t[xv]=e,t}var xv="ngComponent";var ta=class{resolveComponentFactory(t){throw Sv(t)}},vc=class vc{};vc.NULL=new ta;var bn=vc,Cn=class{},sc=(()=>{let t=class t{constructor(){this.destroyNode=null}};t.__NG_ELEMENT_ID__=()=>Nv();let e=t;return e})();function Nv(){let e=_(),t=re(),r=Et(t.index,e);return(ft(r)?r:e)[$]}var Av=(()=>{let t=class t{};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>null});let e=t;return e})();function Ro(e,t,r){let n=r?e.styles:null,o=r?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&yf(e,r,i.join(" "))}}function jv(e,t,r){let n=e.projection=[];for(let o=0;o{let t=class t{};t.__NG_ELEMENT_ID__=Bv;let e=t;return e})();function Bv(){let e=re();return Uv(e,_())}var $v=sr,Hf=class extends $v{constructor(t,r,n){super(),this._lContainer=t,this._hostTNode=r,this._hostLView=n}get element(){return ri(this._hostTNode,this._hostLView)}get injector(){return new Vt(this._hostTNode,this._hostLView)}get parentInjector(){let t=$a(this._hostTNode,this._hostLView);if(Md(t)){let r=Mo(t,this._hostLView),n=Co(t),o=r[T].data[n+8];return new Vt(o,r)}else return new Vt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let r=hl(this._lContainer);return r!==null&&r[t]||null}get length(){return this._lContainer.length-se}createEmbeddedView(t,r,n){let o,i;typeof n=="number"?o=n:n!=null&&(o=n.index,i=n.injector);let s=wn(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(r||{},i,s);return this.insertImpl(a,o,En(this._hostTNode,s)),a}createComponent(t,r,n,o,i){let s=t&&!Lg(t),a;if(s)a=r;else{let p=r||{};a=p.index,n=p.injector,o=p.projectableNodes,i=p.environmentInjector||p.ngModuleRef}let c=s?t:new Mn(pt(t)),u=n||this.parentInjector;if(!i&&c.ngModule==null){let y=(s?u:this.parentInjector).get(Ue,null);y&&(i=y)}let l=pt(c.componentType??{}),d=wn(this._lContainer,l?.id??null),h=d?.firstChild??null,f=c.create(u,o,h,i);return this.insertImpl(f.hostView,a,En(this._hostTNode,d)),f}insert(t,r){return this.insertImpl(t,r,!0)}insertImpl(t,r,n){let o=t._lView;if(Hg(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[ae],u=new Hf(c,c[fe],c[ae]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(r),s=this._lContainer;return ir(s,o,i,n),t.attachToViewContainerRef(),Ll(fs(s),i,t),t}move(t,r){return this.insert(t,r)}indexOf(t){let r=hl(this._lContainer);return r!==null?r.indexOf(t):-1}remove(t){let r=this._adjustIndex(t,-1),n=Zn(this._lContainer,r);n&&(vo(fs(this._lContainer),r),si(n[T],n))}detach(t){let r=this._adjustIndex(t,-1),n=Zn(this._lContainer,r);return n&&vo(fs(this._lContainer),r)!=null?new Gt(n):null}_adjustIndex(t,r=0){return t??this.length+r}};function hl(e){return e[wo]}function fs(e){return e[wo]||(e[wo]=[])}function Uv(e,t){let r,n=t[e.index];return Xe(n)?r=n:(r=_f(n,t,null,e),t[e.index]=r,li(t,r)),zv(r,t,e,n),new Hf(r,e,t)}function Hv(e,t){let r=e[$],n=r.createComment(""),o=Me(t,e),i=hf(r,o);return No(r,i,n,xy(r,o),!1),n}var zv=qv,Gv=()=>!1;function Wv(e,t,r){return Gv(e,t,r)}function qv(e,t,r,n){if(e[$t])return;let o;r.type&8?o=ze(n):o=Hv(t,r),e[$t]=o}var pl=new Set;function Ge(e){pl.has(e)||(pl.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Zv(e){return typeof e=="function"&&e[Ne]!==void 0}function ac(e,t){Ge("NgSignals");let r=su(e),n=r[Ne];return t?.equal&&(n.equal=t.equal),r.set=o=>Mr(n,o),r.update=o=>au(n,o),r.asReadonly=Yv.bind(r),r}function Yv(){let e=this[Ne];if(e.readonlyFn===void 0){let t=()=>this();t[Ne]=e,e.readonlyFn=t}return e.readonlyFn}function zf(e){return Zv(e)&&typeof e.set=="function"}function Qv(e){return Object.getPrototypeOf(e.prototype).constructor}function cc(e){let t=Qv(e.type),r=!0,n=[e];for(;t;){let o;if(gt(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new E(903,!1);o=t.\u0275dir}if(o){if(r){n.push(o);let s=e;s.inputs=so(e.inputs),s.inputTransforms=so(e.inputTransforms),s.declaredInputs=so(e.declaredInputs),s.outputs=so(e.outputs);let a=o.hostBindings;a&&tD(e,a);let c=o.viewQuery,u=o.contentQueries;if(c&&Xv(e,c),u&&eD(e,u),Kv(e,o),Bp(e.outputs,o.outputs),gt(o)&&o.data.animation){let l=e.data;l.animation=(l.animation||[]).concat(o.data.animation)}}let i=o.features;if(i)for(let s=0;s=0;n--){let o=e[n];o.hostVars=t+=o.hostVars,o.hostAttrs=Gn(o.hostAttrs,r=Gn(r,o.hostAttrs))}}function so(e){return e===hn?{}:e===de?[]:e}function Xv(e,t){let r=e.viewQuery;r?e.viewQuery=(n,o)=>{t(n,o),r(n,o)}:e.viewQuery=t}function eD(e,t){let r=e.contentQueries;r?e.contentQueries=(n,o,i)=>{t(n,o,i),r(n,o,i)}:e.contentQueries=t}function tD(e,t){let r=e.hostBindings;r?e.hostBindings=(n,o)=>{t(n,o),r(n,o)}:e.hostBindings=t}function fi(e){let t=e.inputConfig,r={};for(let n in t)if(t.hasOwnProperty(n)){let o=t[n];Array.isArray(o)&&o[3]&&(r[n]=o[3])}e.inputTransforms=r}var vt=class{},ra=class{};var oa=class extends vt{constructor(t,r,n,o=!0){super(),this.ngModuleType=t,this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Fo(this);let i=Wl(t);this._bootstrapComponents=af(i.bootstrap),this._r3Injector=Pd(t,r,[{provide:vt,useValue:this},{provide:bn,useValue:this.componentFactoryResolver},...n],ie(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},ia=class extends ra{constructor(t){super(),this.moduleType=t}create(t){return new oa(this.moduleType,t,[])}};var Po=class extends vt{constructor(t){super(),this.componentFactoryResolver=new Fo(this),this.instance=null;let r=new Wn([...t.providers,{provide:vt,useValue:this},{provide:bn,useValue:this.componentFactoryResolver}],t.parent||Aa(),t.debugName,new Set(["environment"]));this.injector=r,t.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function nD(e,t,r=null){return new Po({providers:e,parent:t,debugName:r,runEnvironmentInitializers:!0}).injector}function Gf(e){return oD(e)?Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e:!1}function rD(e,t){if(Array.isArray(e))for(let r=0;r{let t=class t{constructor(){this.impl=null}execute(){this.impl?.execute()}};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>new t});let e=t;return e})(),jt=class jt{constructor(){this.ngZone=g(H),this.scheduler=g(In),this.errorHandler=g(ke,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}execute(){this.executing=!0;for(let t of jt.PHASES)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[t]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>r.hooks[t](r.pipelinedValue))}catch(n){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let t of this.sequences)t.afterRun(),t.once&&this.sequences.delete(t);for(let t of this.deferredRegistrations)this.sequences.add(t);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(t){this.executing?this.deferredRegistrations.add(t):(this.sequences.add(t),this.scheduler.notify(6))}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}};jt.PHASES=[un.EarlyRead,un.Write,un.MixedReadWrite,un.Read],jt.\u0275prov=I({token:jt,providedIn:"root",factory:()=>new jt});var sa=jt,aa=class{constructor(t,r,n,o){this.impl=t,this.hooks=r,this.once=n,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=o.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy()}};function fD(e,t){!t?.injector&&td(fD);let r=t?.injector??g(Ye);return yy(r)?(Ge("NgAfterNextRender"),pD(e,r,t,!0)):gD}function hD(e,t){if(e instanceof Function){let r=[void 0,void 0,void 0,void 0];return r[t]=e,r}else return[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function pD(e,t,r,n){let o=t.get(Wf);o.impl??=t.get(sa);let i=r?.phase??un.MixedReadWrite,s=new aa(o.impl,hD(e,i),n,t.get(nr));return o.impl.register(s),s}var gD={destroy(){}};function mD(e,t,r,n){let o=_(),i=Sn();if(Ce(o,i,t)){let s=Q(),a=Ba();rv(a,o,e,t,r,n)}return mD}function qf(e,t,r,n){return Ce(e,Sn(),r)?t+fn(r)+n:ve}function yD(e,t,r,n,o,i){let s=Xg(),a=uc(e,s,r,o);return La(2),a?t+fn(r)+n+fn(o)+i:ve}function ao(e,t){return e<<17|t<<2}function Wt(e){return e>>17&32767}function vD(e){return(e&2)==2}function DD(e,t){return e&131071|t<<17}function ca(e){return e|2}function Tn(e){return(e&131068)>>2}function hs(e,t){return e&-131069|t<<2}function ED(e){return(e&1)===1}function ua(e){return e|1}function wD(e,t,r,n,o,i){let s=i?t.classBindings:t.styleBindings,a=Wt(s),c=Tn(s);e[n]=r;let u=!1,l;if(Array.isArray(r)){let d=r;l=d[1],(l===null||Jn(d,l)>0)&&(u=!0)}else l=r;if(o)if(c!==0){let h=Wt(e[a+1]);e[n+1]=ao(h,a),h!==0&&(e[h+1]=hs(e[h+1],n)),e[a+1]=DD(e[a+1],n)}else e[n+1]=ao(a,0),a!==0&&(e[a+1]=hs(e[a+1],n)),a=n;else e[n+1]=ao(c,0),a===0?a=n:e[c+1]=hs(e[c+1],n),c=n;u&&(e[n+1]=ca(e[n+1])),gl(e,l,n,!0),gl(e,l,n,!1),ID(t,l,e,n,i),s=ao(a,c),i?t.classBindings=s:t.styleBindings=s}function ID(e,t,r,n,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Jn(i,t)>=0&&(r[n+1]=ua(r[n+1]))}function gl(e,t,r,n){let o=e[r+1],i=t===null,s=n?Wt(o):Tn(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],u=e[s+1];bD(c,t)&&(a=!0,e[s+1]=n?ua(u):ca(u)),s=n?Wt(u):Tn(u)}a&&(e[r+1]=n?ca(o):ua(o))}function bD(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Jn(e,t)>=0:!1}var Fe={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function CD(e){return e.substring(Fe.key,Fe.keyEnd)}function MD(e){return TD(e),Zf(e,Yf(e,0,Fe.textEnd))}function Zf(e,t){let r=Fe.textEnd;return r===t?-1:(t=Fe.keyEnd=_D(e,Fe.key=t,r),Yf(e,t,r))}function TD(e){Fe.key=0,Fe.keyEnd=0,Fe.value=0,Fe.valueEnd=0,Fe.textEnd=e.length}function Yf(e,t,r){for(;t32;)t++;return t}function SD(e,t,r){let n=_(),o=Sn();if(Ce(n,o,t)){let i=Q(),s=Ba();Cf(i,s,n,e,t,n[$],r,!1)}return SD}function la(e,t,r,n,o){let i=t.inputs,s=o?"class":"style";rc(e,r,i[s],s,n)}function lc(e,t,r){return Kf(e,t,r,!1),lc}function dc(e,t){return Kf(e,t,null,!0),dc}function $S(e){Jf(FD,Qf,e,!0)}function Qf(e,t){for(let r=MD(t);r>=0;r=Zf(t,r))Go(e,CD(t),!0)}function Kf(e,t,r,n){let o=_(),i=Q(),s=La(2);if(i.firstUpdatePass&&eh(i,e,s,n),t!==ve&&Ce(o,s,t)){let a=i.data[et()];th(i,a,o,o[$],e,o[s+1]=kD(t,r),n,s)}}function Jf(e,t,r,n){let o=Q(),i=La(2);o.firstUpdatePass&&eh(o,null,i,n);let s=_();if(r!==ve&&Ce(s,i,r)){let a=o.data[et()];if(nh(a,n)&&!Xf(o,i)){let c=n?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(r=Ds(c,r||"")),la(o,a,s,r,n)}else PD(o,a,s,s[$],s[i+1],s[i+1]=RD(e,t,r),n,i)}}function Xf(e,t){return t>=e.expandoStartIndex}function eh(e,t,r,n){let o=e.data;if(o[r+1]===null){let i=o[et()],s=Xf(e,r);nh(i,n)&&t===null&&!s&&(t=!1),t=xD(o,i,t,n),wD(o,i,t,r,s,n)}}function xD(e,t,r,n){let o=om(e),i=n?t.residualClasses:t.residualStyles;if(o===null)(n?t.classBindings:t.styleBindings)===0&&(r=ps(null,e,t,r,n),r=Yn(r,t.attrs,n),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(r=ps(o,e,t,r,n),i===null){let c=ND(e,t,n);c!==void 0&&Array.isArray(c)&&(c=ps(null,e,t,c[1],n),c=Yn(c,t.attrs,n),AD(e,t,n,c))}else i=OD(e,t,n)}return i!==void 0&&(n?t.residualClasses=i:t.residualStyles=i),r}function ND(e,t,r){let n=r?t.classBindings:t.styleBindings;if(Tn(n)!==0)return e[Wt(n)]}function AD(e,t,r,n){let o=r?t.classBindings:t.styleBindings;e[Wt(o)]=n}function OD(e,t,r){let n,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],u=Array.isArray(c),l=u?c[1]:c,d=l===null,h=r[o+1];h===ve&&(h=d?de:void 0);let f=d?is(h,n):l===n?h:void 0;if(u&&!Lo(f)&&(f=is(c,n)),Lo(f)&&(a=f,s))return a;let p=e[o+1];o=s?Wt(p):Tn(p)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=is(c,n))}return a}function Lo(e){return e!==void 0}function kD(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=ie(Te(e)))),e}function nh(e,t){return(e.flags&(t?8:16))!==0}function US(e,t,r){let n=_(),o=qf(n,e,t,r);Jf(Go,Qf,o,!0)}var da=class{destroy(t){}updateValue(t,r){}swap(t,r){let n=Math.min(t,r),o=Math.max(t,r),i=this.detach(o);if(o-n>1){let s=this.detach(n);this.attach(n,i),this.attach(o,s)}else this.attach(n,i)}move(t,r){this.attach(r,this.detach(t))}};function gs(e,t,r,n,o){return e===r&&Object.is(t,n)?1:Object.is(o(e,t),o(r,n))?-1:0}function LD(e,t,r){let n,o,i=0,s=e.length-1,a=void 0;if(Array.isArray(t)){let c=t.length-1;for(;i<=s&&i<=c;){let u=e.at(i),l=t[i],d=gs(i,u,i,l,r);if(d!==0){d<0&&e.updateValue(i,l),i++;continue}let h=e.at(s),f=t[c],p=gs(s,h,c,f,r);if(p!==0){p<0&&e.updateValue(s,f),s--,c--;continue}let y=r(i,u),v=r(s,h),m=r(i,l);if(Object.is(m,v)){let k=r(c,f);Object.is(k,y)?(e.swap(i,s),e.updateValue(s,f),c--,s--):e.move(s,i),e.updateValue(i,l),i++;continue}if(n??=new jo,o??=vl(e,i,s,r),fa(e,n,i,m))e.updateValue(i,l),i++,s++;else if(o.has(m))n.set(y,e.detach(i)),s--;else{let k=e.create(i,t[i]);e.attach(i,k),i++,s++}}for(;i<=c;)yl(e,n,r,i,t[i]),i++}else if(t!=null){let c=t[Symbol.iterator](),u=c.next();for(;!u.done&&i<=s;){let l=e.at(i),d=u.value,h=gs(i,l,i,d,r);if(h!==0)h<0&&e.updateValue(i,d),i++,u=c.next();else{n??=new jo,o??=vl(e,i,s,r);let f=r(i,d);if(fa(e,n,i,f))e.updateValue(i,d),i++,s++,u=c.next();else if(!o.has(f))e.attach(i,e.create(i,d)),i++,s++,u=c.next();else{let p=r(i,l);n.set(p,e.detach(i)),s--}}}for(;!u.done;)yl(e,n,r,e.length,u.value),u=c.next()}for(;i<=s;)e.destroy(e.detach(s--));n?.forEach(c=>{e.destroy(c)})}function fa(e,t,r,n){return t!==void 0&&t.has(n)?(e.attach(r,t.get(n)),t.delete(n),!0):!1}function yl(e,t,r,n,o){if(fa(e,t,n,r(n,o)))e.updateValue(n,o);else{let i=e.create(n,o);e.attach(n,i)}}function vl(e,t,r,n){let o=new Set;for(let i=t;i<=r;i++)o.add(n(i,e.at(i)));return o}var jo=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let r=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(r)?(this.kvMap.set(t,this._vMap.get(r)),this._vMap.delete(r)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,r){if(this.kvMap.has(t)){let n=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(n);)n=o.get(n);o.set(n,r)}else this.kvMap.set(t,r)}forEach(t){for(let[r,n]of this.kvMap)if(t(n,r),this._vMap!==void 0){let o=this._vMap;for(;o.has(n);)n=o.get(n),t(n,r)}}};function HS(e,t){Ge("NgControlFlow");let r=_(),n=Sn(),o=r[n]!==ve?r[n]:-1,i=o!==-1?Vo(r,Y+o):void 0,s=0;if(Ce(r,n,e)){let a=x(null);try{if(i!==void 0&&Of(i,s),e!==-1){let c=Y+e,u=Vo(r,c),l=ma(r[T],c),d=wn(u,l.tView.ssrId),h=or(r,l,t,{dehydratedView:d});ir(u,h,s,En(l,d))}}finally{x(a)}}else if(i!==void 0){let a=Af(i,s);a!==void 0&&(a[ne]=t)}}var ha=class{constructor(t,r,n){this.lContainer=t,this.$implicit=r,this.$index=n}get $count(){return this.lContainer.length-se}};function zS(e){return e}function GS(e,t){return t}var pa=class{constructor(t,r,n){this.hasEmptyBlock=t,this.trackByFn=r,this.liveCollection=n}};function WS(e,t,r,n,o,i,s,a,c,u,l,d,h){Ge("NgControlFlow");let f=_(),p=Q(),y=c!==void 0,v=_(),m=a?s.bind(v[ye][ne]):s,k=new pa(y,m);v[Y+e]=k,ko(f,p,e+1,t,r,n,o,mt(p.consts,i)),y&&ko(f,p,e+2,c,u,l,d,mt(p.consts,h))}var ga=class extends da{constructor(t,r,n){super(),this.lContainer=t,this.hostLView=r,this.templateTNode=n,this.operationsCounter=void 0,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-se}at(t){return this.getLView(t)[ne].$implicit}attach(t,r){let n=r[gn];this.needsIndexUpdate||=t!==this.length,ir(this.lContainer,r,t,En(this.templateTNode,n))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,jD(this.lContainer,t)}create(t,r){let n=wn(this.lContainer,this.templateTNode.tView.ssrId),o=or(this.hostLView,this.templateTNode,new ha(this.lContainer,r,t),{dehydratedView:n});return this.operationsCounter?.recordCreate(),o}destroy(t){si(t[T],t),this.operationsCounter?.recordDestroy()}updateValue(t,r){this.getLView(t)[ne].$implicit=r}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(ti(!0),cf(n,o,am()));function HD(e,t,r,n,o){let i=t.consts,s=mt(i,n),a=Nn(t,e,8,"ng-container",s);s!==null&&Ro(a,s,!0);let c=mt(i,o);return nc(t,r,a,c),t.queries!==null&&t.queries.elementStart(t,a),a}function ih(e,t,r){let n=_(),o=Q(),i=e+Y,s=o.firstCreatePass?HD(i,o,n,t,r):o.data[i];qt(s,!0);let a=GD(o,n,s,e);return n[i]=a,ei()&&ai(o,n,a,s),yt(a,n),Yo(s)&&(Xa(o,n,s),Ja(o,s,n)),r!=null&&ec(n,s),ih}function sh(){let e=re(),t=Q();return Pa()?ka():(e=e.parent,qt(e,!1)),t.firstCreatePass&&(ni(t,e),Oa(e)&&t.queries.elementEnd(e)),sh}function zD(e,t,r){return ih(e,t,r),sh(),zD}var GD=(e,t,r,n)=>(ti(!0),wy(t[$],""));function ZS(){return _()}var kt=void 0;function WD(e){let t=e,r=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return r===1&&n===0?1:5}var qD=["en",[["a","p"],["AM","PM"],kt],[["AM","PM"],kt,kt],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],kt,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],kt,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",kt,"{1} 'at' {0}",kt],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",WD],ms={};function Se(e){let t=ZD(e),r=Dl(t);if(r)return r;let n=t.split("-")[0];if(r=Dl(n),r)return r;if(n==="en")return qD;throw new E(701,!1)}function Dl(e){return e in ms||(ms[e]=Ze.ng&&Ze.ng.common&&Ze.ng.common.locales&&Ze.ng.common.locales[e]),ms[e]}var z=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(z||{});function ZD(e){return e.toLowerCase().replace(/_/g,"-")}var Bo="en-US";var YD=Bo;function QD(e){typeof e=="string"&&(YD=e.toLowerCase().replace(/_/g,"-"))}var KD=(e,t,r)=>{};function JD(e,t,r,n){let o=_(),i=Q(),s=re();return ah(i,o,o[$],s,e,t,n),JD}function XD(e,t,r,n){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function ah(e,t,r,n,o,i,s){let a=Yo(n),u=e.firstCreatePass&&cv(e),l=t[ne],d=av(t),h=!0;if(n.type&3||s){let y=Me(n,t),v=s?s(y):y,m=d.length,k=s?P=>s(ze(P[n.index])):n.index,X=null;if(!s&&a&&(X=XD(e,t,o,n.index)),X!==null){let P=X.__ngLastListenerFn__||X;P.__ngNextListenerFn__=i,X.__ngLastListenerFn__=i,h=!1}else{i=wl(n,t,l,i),KD(y,o,i);let P=r.listen(v,o,i);d.push(i,P),u&&u.push(o,k,m,m+1)}}else i=wl(n,t,l,i);let f=n.outputs,p;if(h&&f!==null&&(p=f[o])){let y=p.length;if(y)for(let v=0;v-1?Et(e.index,t):t;ic(s,5);let a=El(t,r,n,i),c=o.__ngNextListenerFn__;for(;c;)a=El(t,r,c,i)&&a,c=c.__ngNextListenerFn__;return a}}function YS(e=1){return sm(e)}function eE(e,t){let r=null,n=gg(e);for(let o=0;o=e.data.length&&(e.data[r]=null,e.blueprint[r]=null),t[r]=n}function JS(e){let t=Jg();return Ko(t,Y+e)}function XS(e,t=""){let r=_(),n=Q(),o=e+Y,i=n.firstCreatePass?Nn(n,o,1,t,null):n.data[o],s=rE(n,r,i,t,e);r[o]=s,ei()&&ai(n,r,s,i),qt(i,!1)}var rE=(e,t,r,n,o)=>(ti(!0),Dy(t[$],n));function oE(e){return ch("",e,""),oE}function ch(e,t,r){let n=_(),o=qf(n,e,t,r);return o!==ve&&Nf(n,et(),o),ch}function iE(e,t,r,n,o){let i=_(),s=yD(i,e,t,r,n,o);return s!==ve&&Nf(i,et(),s),iE}function sE(e,t,r){zf(t)&&(t=t());let n=_(),o=Sn();if(Ce(n,o,t)){let i=Q(),s=Ba();Cf(i,s,n,e,t,n[$],r,!1)}return sE}function ex(e,t){let r=zf(e);return r&&e.set(t),r}function aE(e,t){let r=_(),n=Q(),o=re();return ah(n,r,r[$],o,e,t),aE}function cE(e,t,r){let n=Q();if(n.firstCreatePass){let o=gt(e);ya(r,n.data,n.blueprint,o,!0),ya(t,n.data,n.blueprint,o,!1)}}function ya(e,t,r,n,o){if(e=oe(e),Array.isArray(e))for(let i=0;i>20;if(pn(e)||!e.multi){let f=new zt(u,o,ce),p=vs(c,t,o?l:l+h,d);p===-1?(Rs(_o(a,s),i,c),ys(i,e,t.length),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(f),s.push(f)):(r[p]=f,s[p]=f)}else{let f=vs(c,t,l+h,d),p=vs(c,t,l,l+h),y=f>=0&&r[f],v=p>=0&&r[p];if(o&&!v||!o&&!y){Rs(_o(a,s),i,c);let m=dE(o?lE:uE,r.length,o,n,u);!o&&v&&(r[p].providerFactory=m),ys(i,e,t.length,0),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(m),s.push(m)}else{let m=uh(r[o?p:f],u,!o&&n);ys(i,e,f>-1?f:p,m)}!o&&n&&v&&r[p].componentProviders++}}}function ys(e,t,r,n){let o=pn(t),i=Ng(t);if(o||i){let c=(i?oe(t.useClass):t).prototype.ngOnDestroy;if(c){let u=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let l=u.indexOf(r);l===-1?u.push(r,[n,c]):u[l+1].push(n,c)}else u.push(r,c)}}}function uh(e,t,r){return r&&e.componentProviders++,e.multi.push(t)-1}function vs(e,t,r,n){for(let o=r;o{r.providersResolver=(n,o)=>cE(n,o?o(e):e,t)}}var fE=(()=>{let t=class t{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let o=Yl(!1,n.type),i=o.length>0?nD([o],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};t.\u0275prov=I({token:t,providedIn:"environment",factory:()=>new t(b(Ue))});let e=t;return e})();function tx(e){Ge("NgStandalone"),e.getStandaloneInjector=t=>t.get(fE).getOrCreateStandaloneInjector(e)}function nx(e,t,r){let n=tr()+e,o=_();return o[n]===ve?hi(o,n,r?t.call(r):t()):iD(o,n)}function rx(e,t,r,n){return dh(_(),tr(),e,t,r,n)}function fc(e,t){let r=e[t];return r===ve?void 0:r}function dh(e,t,r,n,o,i){let s=t+r;return Ce(e,s,o)?hi(e,s+1,i?n.call(i,o):n(o)):fc(e,s+1)}function hE(e,t,r,n,o,i,s){let a=t+r;return uc(e,a,o,i)?hi(e,a+2,s?n.call(s,o,i):n(o,i)):fc(e,a+2)}function pE(e,t,r,n,o,i,s,a){let c=t+r;return sD(e,c,o,i,s)?hi(e,c+3,a?n.call(a,o,i,s):n(o,i,s)):fc(e,c+3)}function ox(e,t){let r=Q(),n,o=e+Y;r.firstCreatePass?(n=gE(t,r.pipeRegistry),r.data[o]=n,n.onDestroy&&(r.destroyHooks??=[]).push(o,n.onDestroy)):n=r.data[o];let i=n.factory||(n.factory=Bt(n.type,!0)),s,a=le(ce);try{let c=To(!1),u=i();return To(c),nE(r,_(),o,u),u}finally{le(a)}}function gE(e,t){if(t)for(let r=t.length-1;r>=0;r--){let n=t[r];if(e===n.name)return n}}function ix(e,t,r){let n=e+Y,o=_(),i=Ko(o,n);return hc(o,n)?dh(o,tr(),t,i.transform,r,i):i.transform(r)}function sx(e,t,r,n){let o=e+Y,i=_(),s=Ko(i,o);return hc(i,o)?hE(i,tr(),t,s.transform,r,n,s):s.transform(r,n)}function ax(e,t,r,n,o){let i=e+Y,s=_(),a=Ko(s,i);return hc(s,i)?pE(s,tr(),t,a.transform,r,n,o,a):a.transform(r,n,o)}function hc(e,t){return e[T].data[t].pure}function cx(e,t){return Vf(e,t)}var fh=(()=>{let t=class t{log(n){console.log(n)}warn(n){console.warn(n)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"platform"});let e=t;return e})();var hh=new w("");function pi(e){return!!e&&typeof e.then=="function"}function pc(e){return!!e&&typeof e.subscribe=="function"}var mE=new w(""),ph=(()=>{let t=class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,o)=>{this.resolve=n,this.reject=o}),this.appInits=g(mE,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let i of this.appInits){let s=i();if(pi(s))n.push(s);else if(pc(s)){let a=new Promise((c,u)=>{s.subscribe({complete:c,error:u})});n.push(a)}}let o=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{o()}).catch(i=>{this.reject(i)}),n.length===0&&o(),this.initialized=!0}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),gh=new w("");function yE(){iu(()=>{throw new E(600,!1)})}function vE(e){return e.isBoundToModule}var DE=10;function EE(e,t,r){try{let n=r();return pi(n)?n.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):n}catch(n){throw t.runOutsideAngular(()=>e.handleError(n)),n}}var An=(()=>{let t=class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=g(Rm),this.afterRenderManager=g(Wf),this.zonelessEnabled=g(Bf),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ct,this.afterTick=new ct,this.componentTypes=[],this.components=[],this.isStable=g(Zt).hasPendingTasks.pipe(J(n=>!n)),this._injector=g(Ue)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(o=>{n=this.isStable.subscribe({next:i=>{i&&o()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,o){let i=n instanceof Oo;if(!this._injector.get(ph).done){let f=!i&&Cg(n),p=!1;throw new E(405,p)}let a;i?a=n:a=this._injector.get(bn).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=vE(a)?void 0:this._injector.get(vt),u=o||a.selector,l=a.create(Ye.NULL,[],u,c),d=l.location.nativeElement,h=l.injector.get(hh,null);return h?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),po(this.components,l),h?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new E(101,!1);let n=x(null);try{this._runningTick=!0,this.synchronize()}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,x(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(Cn,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let o=0;for(;this.dirtyFlags!==0&&o++Jo(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let o=n;this._views.push(o),o.attachToAppRef(this)}detachView(n){let o=n;po(this._views,o),o.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let o=this._injector.get(gh,[]);[...this._bootstrapListeners,...o].forEach(i=>i(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>po(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new E(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function po(e,t){let r=e.indexOf(t);r>-1&&e.splice(r,1)}function wE(e,t,r,n){if(!r&&!Jo(e))return;Pf(e,t,r&&!n?0:1)}var Da=class{constructor(t,r){this.ngModuleFactory=t,this.componentFactories=r}},ux=(()=>{let t=class t{compileModuleSync(n){return new ia(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let o=this.compileModuleSync(n),i=Wl(n),s=af(i.declarations).reduce((a,c)=>{let u=pt(c);return u&&a.push(new Mn(u)),a},[]);return new Da(o,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var IE=(()=>{let t=class t{constructor(){this.zone=g(H),this.changeDetectionScheduler=g(In),this.applicationRef=g(An)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function bE({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:r}){return e??=()=>new H(pe(ee({},CE()),{scheduleInRootZone:r})),[{provide:H,useFactory:e},{provide:zn,multi:!0,useFactory:()=>{let n=g(IE,{optional:!0});return()=>n.initialize()}},{provide:zn,multi:!0,useFactory:()=>{let n=g(ME);return()=>{n.initialize()}}},t===!0?{provide:$f,useValue:!0}:[],{provide:Uf,useValue:r??kd}]}function CE(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var ME=(()=>{let t=class t{constructor(){this.subscription=new G,this.initialized=!1,this.zone=g(H),this.pendingTasks=g(Zt)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{H.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{H.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var TE=(()=>{let t=class t{constructor(){this.appRef=g(An),this.taskService=g(Zt),this.ngZone=g(H),this.zonelessEnabled=g(Bf),this.disableScheduling=g($f,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new G,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(xo):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(g(Uf,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof js||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let o=this.useMicrotaskScheduler?Ju:Ld;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(xo+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(n),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Ju(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function _E(){return typeof $localize<"u"&&$localize.locale||Bo}var gi=new w("",{providedIn:"root",factory:()=>g(gi,O.Optional|O.SkipSelf)||_E()});var mh=new w("");function co(e){return!!e.platformInjector}function SE(e){let t=co(e)?e.r3Injector:e.moduleRef.injector,r=t.get(H);return r.run(()=>{co(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let n=t.get(ke,null),o;if(r.runOutsideAngular(()=>{o=r.onError.subscribe({next:i=>{n.handleError(i)}})}),co(e)){let i=()=>t.destroy(),s=e.platformInjector.get(mh);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else e.moduleRef.onDestroy(()=>{po(e.allPlatformModules,e.moduleRef),o.unsubscribe()});return EE(n,r,()=>{let i=t.get(ph);return i.runInitializers(),i.donePromise.then(()=>{let s=t.get(gi,Bo);if(QD(s||Bo),co(e)){let a=t.get(An);return e.rootComponent!==void 0&&a.bootstrap(e.rootComponent),a}else return xE(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function xE(e,t){let r=e.injector.get(An);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(n=>r.bootstrap(n));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(r);else throw new E(-403,!1);t.push(e)}var go=null;function NE(e=[],t){return Ye.create({name:t,providers:[{provide:Wo,useValue:"platform"},{provide:mh,useValue:new Set([()=>go=null])},...e]})}function AE(e=[]){if(go)return go;let t=NE(e);return go=t,yE(),OE(t),t}function OE(e){e.get(Ga,null)?.forEach(r=>r())}var ar=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=RE;let e=t;return e})();function RE(e){return FE(re(),_(),(e&16)===16)}function FE(e,t,r){if(Zo(e)&&!r){let n=Et(e.index,t);return new Gt(n,n)}else if(e.type&175){let n=t[ye];return new Gt(n,t)}return null}var Ea=class{constructor(){}supports(t){return Gf(t)}create(t){return new wa(t)}},PE=(e,t)=>t,wa=class{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||PE}forEachItem(t){let r;for(r=this._itHead;r!==null;r=r._next)t(r)}forEachOperation(t){let r=this._itHead,n=this._removalsHead,o=0,i=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(o,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,o),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,o)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,o++}),this.length=o;return this._truncate(r),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,r,n,o){let i;return t===null?i=this._itTail:(i=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),t!==null?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._reinsertAfter(t,i,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(n,o),t!==null?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._moveAfter(t,i,o)):t=this._addAfter(new Ia(r,n),i,o)),t}_verifyReinsertion(t,r,n,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return i!==null?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let r=t._next;this._addToRemovals(this._unlink(t)),t=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,i=t._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,r,n),this._addToMoves(t,n),t}_moveAfter(t,r,n){return this._unlink(t),this._insertAfter(t,r,n),this._addToMoves(t,n),t}_addAfter(t,r,n){return this._insertAfter(t,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,r,n){let o=r===null?this._itHead:r._next;return t._next=o,t._prev=r,o===null?this._itTail=t:o._prev=t,r===null?this._itHead=t:r._next=t,this._linkedRecords===null&&(this._linkedRecords=new $o),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let r=t._prev,n=t._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,t}_addToMoves(t,r){return t.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new $o),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,r){return t.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},Ia=class{constructor(t,r){this.item=t,this.trackById=r,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}},ba=class{constructor(){this._head=null,this._tail=null}add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){let r=t._prevDup,n=t._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},$o=class{constructor(){this.map=new Map}put(t){let r=t.trackById,n=this.map.get(r);n||(n=new ba,this.map.set(r,n)),n.add(t)}get(t,r){let n=t,o=this.map.get(n);return o?o.get(t,r):null}remove(t){let r=t.trackById;return this.map.get(r).remove(t)&&this.map.delete(r),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Il(e,t,r){let n=e.previousIndex;if(n===null)return n;let o=0;return r&&n{let t=class t{constructor(n){this.factories=n}static create(n,o){if(o!=null){let i=o.factories.slice();n=n.concat(i)}return new t(n)}static extend(n){return{provide:t,useFactory:o=>t.create(n,o||bl()),deps:[[t,new ig,new kl]]}}find(n){let o=this.factories.find(i=>i.supports(n));if(o!=null)return o;throw new E(901,!1)}};t.\u0275prov=I({token:t,providedIn:"root",factory:bl});let e=t;return e})();function yh(e){try{let{rootComponent:t,appProviders:r,platformProviders:n}=e,o=AE(n),i=[bE({}),{provide:In,useExisting:TE},...r||[]],s=new Po({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return SE({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(t){return Promise.reject(t)}}var vh=new w("");function Yt(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function mc(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}function Dh(e,t){Ge("NgSignals");let r=nu(e);return t?.equal&&(r[Ne].equal=t.equal),r}function yc(e){let t=x(null);try{return e()}finally{x(t)}}var kE=new w("",{providedIn:"root",factory:()=>g(LE)}),LE=(()=>{let t=class t{};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>new Ca});let e=t;return e})(),Ca=class{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=g(Zt),this.taskId=null}scheduleEffect(t){if(this.enqueue(t),this.taskId===null){let r=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(r),this.taskId=null})}}enqueue(t){let r=t.creationZone;this.queues.has(r)||this.queues.set(r,new Set);let n=this.queues.get(r);n.has(t)||(this.queuedEffectCount++,n.add(t))}flush(){for(;this.queuedEffectCount>0;)for(let[t,r]of this.queues)t===null?this.flushQueue(r):t.run(()=>this.flushQueue(r))}flushQueue(t){for(let r of t)t.delete(r),this.queuedEffectCount--,r.run()}},Ma=class{constructor(t,r,n,o,i,s){this.scheduler=t,this.effectFn=r,this.creationZone=n,this.injector=i,this.watcher=cu(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}runEffect(t){try{this.effectFn(t)}catch(r){this.injector.get(ke,null,{optional:!0})?.handleError(r)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}};function mi(e,t){Ge("NgSignals"),!t?.injector&&td(mi);let r=t?.injector??g(Ye),n=t?.manualCleanup!==!0?r.get(nr):null,o=new Ma(r.get(kE),e,typeof Zone>"u"?null:Zone.current,n,r,t?.allowSignalWrites??!1),i=r.get(ar,null,{optional:!0});return!i||!(i._lView[D]&8)?o.watcher.notify():(i._lView[lo]??=[]).push(o.watcher.notify),o}function lx(e){let t=pt(e);if(!t)return null;let r=new Mn(t);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var Mh=null;function On(){return Mh}function Th(e){Mh??=e}var Ti=class{};var K=new w(""),Sc=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:()=>g(BE),providedIn:"platform"});let e=t;return e})(),xx=new w(""),BE=(()=>{let t=class t extends Sc{constructor(){super(),this._doc=g(K),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return On().getBaseHref(this._doc)}onPopState(n){let o=On().getGlobalEventTarget(this._doc,"window");return o.addEventListener("popstate",n,!1),()=>o.removeEventListener("popstate",n)}onHashChange(n){let o=On().getGlobalEventTarget(this._doc,"window");return o.addEventListener("hashchange",n,!1),()=>o.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,o,i){this._history.pushState(n,o,i)}replaceState(n,o,i){this._history.replaceState(n,o,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:()=>new t,providedIn:"platform"});let e=t;return e})();function xc(e,t){if(e.length==0)return t;if(t.length==0)return e;let r=0;return e.endsWith("/")&&r++,t.startsWith("/")&&r++,r==2?e+t.substring(1):r==1?e+t:e+"/"+t}function Eh(e){let t=e.match(/#|\?|$/),r=t&&t.index||e.length,n=r-(e[r-1]==="/"?1:0);return e.slice(0,n)+e.slice(r)}function rt(e){return e&&e[0]!=="?"?"?"+e:e}var Si=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:()=>g($E),providedIn:"root"});let e=t;return e})(),_h=new w(""),$E=(()=>{let t=class t extends Si{constructor(n,o){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=o??this._platformLocation.getBaseHrefFromDOM()??g(K).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return xc(this._baseHref,n)}path(n=!1){let o=this._platformLocation.pathname+rt(this._platformLocation.search),i=this._platformLocation.hash;return i&&n?`${o}${i}`:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+rt(s));this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+rt(s));this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};t.\u0275fac=function(o){return new(o||t)(b(Sc),b(_h,8))},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Nx=(()=>{let t=class t extends Si{constructor(n,o){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],o!=null&&(this._baseHref=o)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let o=this._platformLocation.hash??"#";return o.length>0?o.substring(1):o}prepareExternalUrl(n){let o=xc(this._baseHref,n);return o.length>0?"#"+o:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+rt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+rt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};t.\u0275fac=function(o){return new(o||t)(b(Sc),b(_h,8))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),UE=(()=>{let t=class t{constructor(n){this._subject=new Ie,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let o=this._locationStrategy.getBaseHref();this._basePath=GE(Eh(wh(o))),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,o=""){return this.path()==this.normalize(n+rt(o))}normalize(n){return t.stripTrailingSlash(zE(this._basePath,wh(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,o="",i=null){this._locationStrategy.pushState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+rt(o)),i)}replaceState(n,o="",i=null){this._locationStrategy.replaceState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+rt(o)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(o=>{this._notifyUrlChangeListeners(o.url,o.state)}),()=>{let o=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(o,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",o){this._urlChangeListeners.forEach(i=>i(n,o))}subscribe(n,o,i){return this._subject.subscribe({next:n,error:o,complete:i})}};t.normalizeQueryParams=rt,t.joinWithSlash=xc,t.stripTrailingSlash=Eh,t.\u0275fac=function(o){return new(o||t)(b(Si))},t.\u0275prov=I({token:t,factory:()=>HE(),providedIn:"root"});let e=t;return e})();function HE(){return new UE(b(Si))}function zE(e,t){if(!e||!t.startsWith(e))return t;let r=t.substring(e.length);return r===""||["/",";","?","#"].includes(r[0])?r:t}function wh(e){return e.replace(/\/index.html$/,"")}function GE(e){if(new RegExp("^(https?:)?//").test(e)){let[,r]=e.split(/\/\/[^\/]+/);return r}return e}var ue=function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e}(ue||{}),j=function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e}(j||{}),De=function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e}(De||{}),It={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function WE(e){return Se(e)[z.LocaleId]}function qE(e,t,r){let n=Se(e),o=[n[z.DayPeriodsFormat],n[z.DayPeriodsStandalone]],i=xe(o,t);return xe(i,r)}function ZE(e,t,r){let n=Se(e),o=[n[z.DaysFormat],n[z.DaysStandalone]],i=xe(o,t);return xe(i,r)}function YE(e,t,r){let n=Se(e),o=[n[z.MonthsFormat],n[z.MonthsStandalone]],i=xe(o,t);return xe(i,r)}function QE(e,t){let n=Se(e)[z.Eras];return xe(n,t)}function vi(e,t){let r=Se(e);return xe(r[z.DateFormat],t)}function Di(e,t){let r=Se(e);return xe(r[z.TimeFormat],t)}function Ei(e,t){let n=Se(e)[z.DateTimeFormat];return xe(n,t)}function xi(e,t){let r=Se(e),n=r[z.NumberSymbols][t];if(typeof n>"u"){if(t===It.CurrencyDecimal)return r[z.NumberSymbols][It.Decimal];if(t===It.CurrencyGroup)return r[z.NumberSymbols][It.Group]}return n}function Sh(e){if(!e[z.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[z.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function KE(e){let t=Se(e);return Sh(t),(t[z.ExtraData][2]||[]).map(n=>typeof n=="string"?Dc(n):[Dc(n[0]),Dc(n[1])])}function JE(e,t,r){let n=Se(e);Sh(n);let o=[n[z.ExtraData][0],n[z.ExtraData][1]],i=xe(o,t)||[];return xe(i,r)||[]}function xe(e,t){for(let r=t;r>-1;r--)if(typeof e[r]<"u")return e[r];throw new Error("Locale data API: locale data undefined")}function Dc(e){let[t,r]=e.split(":");return{hours:+t,minutes:+r}}var XE=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,wi={},ew=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,ot=function(e){return e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended",e}(ot||{}),F=function(e){return e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day",e}(F||{}),R=function(e){return e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras",e}(R||{});function tw(e,t,r,n){let o=lw(e);t=nt(r,t)||t;let s=[],a;for(;t;)if(a=ew.exec(t),a){s=s.concat(a.slice(1));let l=s.pop();if(!l)break;t=l}else{s.push(t);break}let c=o.getTimezoneOffset();n&&(c=Nh(n,c),o=uw(o,n,!0));let u="";return s.forEach(l=>{let d=aw(l);u+=d?d(o,r,c):l==="''"?"'":l.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function _i(e,t,r){let n=new Date(0);return n.setFullYear(e,t,r),n.setHours(0,0,0),n}function nt(e,t){let r=WE(e);if(wi[r]??={},wi[r][t])return wi[r][t];let n="";switch(t){case"shortDate":n=vi(e,De.Short);break;case"mediumDate":n=vi(e,De.Medium);break;case"longDate":n=vi(e,De.Long);break;case"fullDate":n=vi(e,De.Full);break;case"shortTime":n=Di(e,De.Short);break;case"mediumTime":n=Di(e,De.Medium);break;case"longTime":n=Di(e,De.Long);break;case"fullTime":n=Di(e,De.Full);break;case"short":let o=nt(e,"shortTime"),i=nt(e,"shortDate");n=Ii(Ei(e,De.Short),[o,i]);break;case"medium":let s=nt(e,"mediumTime"),a=nt(e,"mediumDate");n=Ii(Ei(e,De.Medium),[s,a]);break;case"long":let c=nt(e,"longTime"),u=nt(e,"longDate");n=Ii(Ei(e,De.Long),[c,u]);break;case"full":let l=nt(e,"fullTime"),d=nt(e,"fullDate");n=Ii(Ei(e,De.Full),[l,d]);break}return n&&(wi[r][t]=n),n}function Ii(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(r,n){return t!=null&&n in t?t[n]:r})),e}function Le(e,t,r="-",n,o){let i="";(e<0||o&&e<=0)&&(o?e=-e+1:(e=-e,i=r));let s=String(e);for(;s.length0||a>-r)&&(a+=r),e===F.Hours)a===0&&r===-12&&(a=12);else if(e===F.FractionalSeconds)return nw(a,t);let c=xi(s,It.MinusSign);return Le(a,t,c,n,o)}}function rw(e,t){switch(e){case F.FullYear:return t.getFullYear();case F.Month:return t.getMonth();case F.Date:return t.getDate();case F.Hours:return t.getHours();case F.Minutes:return t.getMinutes();case F.Seconds:return t.getSeconds();case F.FractionalSeconds:return t.getMilliseconds();case F.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}function B(e,t,r=ue.Format,n=!1){return function(o,i){return ow(o,i,e,t,r,n)}}function ow(e,t,r,n,o,i){switch(r){case R.Months:return YE(t,o,n)[e.getMonth()];case R.Days:return ZE(t,o,n)[e.getDay()];case R.DayPeriods:let s=e.getHours(),a=e.getMinutes();if(i){let u=KE(t),l=JE(t,o,n),d=u.findIndex(h=>{if(Array.isArray(h)){let[f,p]=h,y=s>=f.hours&&a>=f.minutes,v=s0?Math.floor(o/60):Math.ceil(o/60);switch(e){case ot.Short:return(o>=0?"+":"")+Le(s,2,i)+Le(Math.abs(o%60),2,i);case ot.ShortGMT:return"GMT"+(o>=0?"+":"")+Le(s,1,i);case ot.Long:return"GMT"+(o>=0?"+":"")+Le(s,2,i)+":"+Le(Math.abs(o%60),2,i);case ot.Extended:return n===0?"Z":(o>=0?"+":"")+Le(s,2,i)+":"+Le(Math.abs(o%60),2,i);default:throw new Error(`Unknown zone width "${e}"`)}}}var iw=0,Mi=4;function sw(e){let t=_i(e,iw,1).getDay();return _i(e,0,1+(t<=Mi?Mi:Mi+7)-t)}function xh(e){let t=e.getDay(),r=t===0?-3:Mi-t;return _i(e.getFullYear(),e.getMonth(),e.getDate()+r)}function Ec(e,t=!1){return function(r,n){let o;if(t){let i=new Date(r.getFullYear(),r.getMonth(),1).getDay()-1,s=r.getDate();o=1+Math.floor((s+i)/7)}else{let i=xh(r),s=sw(i.getFullYear()),a=i.getTime()-s.getTime();o=1+Math.round(a/6048e5)}return Le(o,e,xi(n,It.MinusSign))}}function Ci(e,t=!1){return function(r,n){let i=xh(r).getFullYear();return Le(i,e,xi(n,It.MinusSign),t)}}var wc={};function aw(e){if(wc[e])return wc[e];let t;switch(e){case"G":case"GG":case"GGG":t=B(R.Eras,j.Abbreviated);break;case"GGGG":t=B(R.Eras,j.Wide);break;case"GGGGG":t=B(R.Eras,j.Narrow);break;case"y":t=W(F.FullYear,1,0,!1,!0);break;case"yy":t=W(F.FullYear,2,0,!0,!0);break;case"yyy":t=W(F.FullYear,3,0,!1,!0);break;case"yyyy":t=W(F.FullYear,4,0,!1,!0);break;case"Y":t=Ci(1);break;case"YY":t=Ci(2,!0);break;case"YYY":t=Ci(3);break;case"YYYY":t=Ci(4);break;case"M":case"L":t=W(F.Month,1,1);break;case"MM":case"LL":t=W(F.Month,2,1);break;case"MMM":t=B(R.Months,j.Abbreviated);break;case"MMMM":t=B(R.Months,j.Wide);break;case"MMMMM":t=B(R.Months,j.Narrow);break;case"LLL":t=B(R.Months,j.Abbreviated,ue.Standalone);break;case"LLLL":t=B(R.Months,j.Wide,ue.Standalone);break;case"LLLLL":t=B(R.Months,j.Narrow,ue.Standalone);break;case"w":t=Ec(1);break;case"ww":t=Ec(2);break;case"W":t=Ec(1,!0);break;case"d":t=W(F.Date,1);break;case"dd":t=W(F.Date,2);break;case"c":case"cc":t=W(F.Day,1);break;case"ccc":t=B(R.Days,j.Abbreviated,ue.Standalone);break;case"cccc":t=B(R.Days,j.Wide,ue.Standalone);break;case"ccccc":t=B(R.Days,j.Narrow,ue.Standalone);break;case"cccccc":t=B(R.Days,j.Short,ue.Standalone);break;case"E":case"EE":case"EEE":t=B(R.Days,j.Abbreviated);break;case"EEEE":t=B(R.Days,j.Wide);break;case"EEEEE":t=B(R.Days,j.Narrow);break;case"EEEEEE":t=B(R.Days,j.Short);break;case"a":case"aa":case"aaa":t=B(R.DayPeriods,j.Abbreviated);break;case"aaaa":t=B(R.DayPeriods,j.Wide);break;case"aaaaa":t=B(R.DayPeriods,j.Narrow);break;case"b":case"bb":case"bbb":t=B(R.DayPeriods,j.Abbreviated,ue.Standalone,!0);break;case"bbbb":t=B(R.DayPeriods,j.Wide,ue.Standalone,!0);break;case"bbbbb":t=B(R.DayPeriods,j.Narrow,ue.Standalone,!0);break;case"B":case"BB":case"BBB":t=B(R.DayPeriods,j.Abbreviated,ue.Format,!0);break;case"BBBB":t=B(R.DayPeriods,j.Wide,ue.Format,!0);break;case"BBBBB":t=B(R.DayPeriods,j.Narrow,ue.Format,!0);break;case"h":t=W(F.Hours,1,-12);break;case"hh":t=W(F.Hours,2,-12);break;case"H":t=W(F.Hours,1);break;case"HH":t=W(F.Hours,2);break;case"m":t=W(F.Minutes,1);break;case"mm":t=W(F.Minutes,2);break;case"s":t=W(F.Seconds,1);break;case"ss":t=W(F.Seconds,2);break;case"S":t=W(F.FractionalSeconds,1);break;case"SS":t=W(F.FractionalSeconds,2);break;case"SSS":t=W(F.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=bi(ot.Short);break;case"ZZZZZ":t=bi(ot.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=bi(ot.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=bi(ot.Long);break;default:return null}return wc[e]=t,t}function Nh(e,t){e=e.replace(/:/g,"");let r=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(r)?t:r}function cw(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function uw(e,t,r){let n=r?-1:1,o=e.getTimezoneOffset(),i=Nh(t,o);return cw(e,n*(i-o))}function lw(e){if(Ih(e))return e;if(typeof e=="number"&&!isNaN(e))return new Date(e);if(typeof e=="string"){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){let[o,i=1,s=1]=e.split("-").map(a=>+a);return _i(o,i-1,s)}let r=parseFloat(e);if(!isNaN(e-r))return new Date(r);let n;if(n=e.match(XE))return dw(n)}let t=new Date(e);if(!Ih(t))throw new Error(`Unable to convert "${e}" into a date`);return t}function dw(e){let t=new Date(0),r=0,n=0,o=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(r=Number(e[9]+e[10]),n=Number(e[9]+e[11])),o.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));let s=Number(e[4]||0)-r,a=Number(e[5]||0)-n,c=Number(e[6]||0),u=Math.floor(parseFloat("0."+(e[7]||0))*1e3);return i.call(t,s,a,c,u),t}function Ih(e){return e instanceof Date&&!isNaN(e.valueOf())}function Ni(e,t){t=encodeURIComponent(t);for(let r of e.split(";")){let n=r.indexOf("="),[o,i]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var Ic=class{constructor(t,r,n,o){this.$implicit=t,this.ngForOf=r,this.index=n,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Ax=(()=>{let t=class t{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,o,i){this._viewContainer=n,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let o=this._viewContainer;n.forEachOperation((i,s,a)=>{if(i.previousIndex==null)o.createEmbeddedView(this._template,new Ic(i.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)o.remove(s===null?void 0:s);else if(s!==null){let c=o.get(s);o.move(c,a),bh(c,i)}});for(let i=0,s=o.length;i{let s=o.get(i.currentIndex);bh(s,i)})}static ngTemplateContextGuard(n,o){return!0}};t.\u0275fac=function(o){return new(o||t)(ce(sr),ce(di),ce(gc))},t.\u0275dir=Dt({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let e=t;return e})();function bh(e,t){e.context.$implicit=t.item}var Ox=(()=>{let t=class t{constructor(n,o){this._viewContainer=n,this._context=new bc,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Ch("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Ch("ngIfElse",n),this._elseTemplateRef=n,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(n,o){return!0}};t.\u0275fac=function(o){return new(o||t)(ce(sr),ce(di))},t.\u0275dir=Dt({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let e=t;return e})(),bc=class{constructor(){this.$implicit=null,this.ngIf=null}};function Ch(e,t){if(!!!(!t||t.createEmbeddedView))throw new Error(`${e} must be a TemplateRef, but received '${ie(t)}'.`)}var Rx=(()=>{let t=class t{constructor(n){this._viewContainerRef=n,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(n){if(this._shouldRecreateView(n)){let o=this._viewContainerRef;if(this._viewRef&&o.remove(o.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let i=this._createContextForwardProxy();this._viewRef=o.createEmbeddedView(this.ngTemplateOutlet,i,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(n){return!!n.ngTemplateOutlet||!!n.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(n,o,i)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,o,i):!1,get:(n,o,i)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,o,i)}})}};t.\u0275fac=function(o){return new(o||t)(ce(sr))},t.\u0275dir=Dt({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Qo]});let e=t;return e})();function Nc(e,t){return new E(2100,!1)}var Cc=class{createSubscription(t,r){return yc(()=>t.subscribe({next:r,error:n=>{throw n}}))}dispose(t){yc(()=>t.unsubscribe())}},Mc=class{createSubscription(t,r){return t.then(r,n=>{throw n})}dispose(t){}},fw=new Mc,hw=new Cc,Fx=(()=>{let t=class t{constructor(n){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,o=>this._updateLatestValue(n,o))}_selectStrategy(n){if(pi(n))return fw;if(pc(n))return hw;throw Nc(t,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,o){n===this._obj&&(this._latestValue=o,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};t.\u0275fac=function(o){return new(o||t)(ce(ar,16))},t.\u0275pipe=er({name:"async",type:t,pure:!1,standalone:!0});let e=t;return e})();var pw=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g,Px=(()=>{let t=class t{transform(n){if(n==null)return null;if(typeof n!="string")throw Nc(t,n);return n.replace(pw,o=>o[0].toUpperCase()+o.slice(1).toLowerCase())}};t.\u0275fac=function(o){return new(o||t)},t.\u0275pipe=er({name:"titlecase",type:t,pure:!0,standalone:!0});let e=t;return e})();var gw="mediumDate",mw=new w(""),yw=new w(""),kx=(()=>{let t=class t{constructor(n,o,i){this.locale=n,this.defaultTimezone=o,this.defaultOptions=i}transform(n,o,i,s){if(n==null||n===""||n!==n)return null;try{let a=o??this.defaultOptions?.dateFormat??gw,c=i??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return tw(n,a,s||this.locale,c)}catch(a){throw Nc(t,a.message)}}};t.\u0275fac=function(o){return new(o||t)(ce(gi,16),ce(mw,24),ce(yw,24))},t.\u0275pipe=er({name:"date",type:t,pure:!0,standalone:!0});let e=t;return e})();var Lx=(()=>{let t=class t{transform(n){return JSON.stringify(n,null,2)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275pipe=er({name:"json",type:t,pure:!1,standalone:!0});let e=t;return e})();var vw=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275mod=Xn({type:t}),t.\u0275inj=Kn({});let e=t;return e})(),Ac="browser",Dw="server";function Ai(e){return e===Ac}function cr(e){return e===Dw}var jx=(()=>{let t=class t{};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>Ai(g(he))?new Tc(g(K),window):new _c});let e=t;return e})(),Tc=class{constructor(t,r){this.document=t,this.window=r,this.offset=()=>[0,0]}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t){this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){let r=Ew(this.document,t);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(t){this.window.history.scrollRestoration=t}scrollToElement(t){let r=t.getBoundingClientRect(),n=r.left+this.window.pageXOffset,o=r.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],o-i[1])}};function Ew(e,t){let r=e.getElementById(t)||e.getElementsByName(t)[0];if(r)return r;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){let n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),o=n.currentNode;for(;o;){let i=o.shadowRoot;if(i){let s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=n.nextNode()}}return null}var _c=class{setOffset(t){}getScrollPosition(){return[0,0]}scrollToPosition(t){}scrollToAnchor(t){}setHistoryScrollRestoration(t){}},Rn=class{};var Ah=e=>e.src,ww=new w("",{providedIn:"root",factory:()=>Ah});var Iw=new w("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set}),bw=(()=>{let t=class t{constructor(){this.preloadedImages=g(Iw),this.document=g(K)}createPreloadLinkTag(n,o,i,s){if(this.preloadedImages.has(o))return;this.preloadedImages.add(o);let a=n.createElement("link");n.setAttribute(a,"as","image"),n.setAttribute(a,"href",o),n.setAttribute(a,"rel","preload"),n.setAttribute(a,"fetchpriority","high"),s&&n.setAttribute(a,"imageSizes",s),i&&n.setAttribute(a,"imageSrcset",i),n.appendChild(this.document.head,a)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Cw=/^((\s*\d+w\s*(,|$)){1,})$/;var Mw=[1,2],Tw=640;var _w=1920,Sw=1080;var Vx=(()=>{let t=class t{constructor(){this.imageLoader=g(ww),this.config=xw(g(Wd)),this.renderer=g(sc),this.imgElement=g(xn).nativeElement,this.injector=g(Ye),this.isServer=cr(g(he)),this.preloadLinkCreator=g(bw),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){Ge("NgOptimizedImage"),this.placeholder&&this.removePlaceholderOnLoad(this.imgElement),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||="100vw":(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");let n=this.updateSrcAndSrcset();this.sizes&&this.setHostAttribute("sizes",this.sizes),this.isServer&&this.priority&&this.preloadLinkCreator.createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),n,this.sizes)}ngOnChanges(n){if(n.ngSrc&&!n.ngSrc.isFirstChange()){let o=this._renderedSrc;this.updateSrcAndSrcset(!0);let i=this._renderedSrc;this.lcpObserver!==null&&o&&i&&o!==i&&this.injector.get(H).runOutsideAngular(()=>{this.lcpObserver?.updateImage(o,i)})}}callImageLoader(n){let o=n;return this.loaderParams&&(o.loaderParams=this.loaderParams),this.imageLoader(o)}getLoadingBehavior(){return!this.priority&&this.loading!==void 0?this.loading:this.priority?"eager":"lazy"}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){let n={src:this.ngSrc};this._renderedSrc=this.callImageLoader(n)}return this._renderedSrc}getRewrittenSrcset(){let n=Cw.test(this.ngSrcset);return this.ngSrcset.split(",").filter(i=>i!=="").map(i=>{i=i.trim();let s=n?parseFloat(i):parseFloat(i)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:s})} ${i}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){let{breakpoints:n}=this.config,o=n;return this.sizes?.trim()==="100vw"&&(o=n.filter(s=>s>=Tw)),o.map(s=>`${this.callImageLoader({src:this.ngSrc,width:s})} ${s}w`).join(", ")}updateSrcAndSrcset(n=!1){n&&(this._renderedSrc=null);let o=this.getRewrittenSrc();this.setHostAttribute("src",o);let i;return this.ngSrcset?i=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(i=this.getAutomaticSrcset()),i&&this.setHostAttribute("srcset",i),i}getFixedSrcset(){return Mw.map(o=>`${this.callImageLoader({src:this.ngSrc,width:this.width*o})} ${o}x`).join(", ")}shouldGenerateAutomaticSrcset(){let n=!1;return this.sizes||(n=this.width>_w||this.height>Sw),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==Ah&&!n}generatePlaceholder(n){let{placeholderResolution:o}=this.config;return n===!0?`url(${this.callImageLoader({src:this.ngSrc,width:o,isPlaceholder:!0})})`:typeof n=="string"?`url(${n})`:null}shouldBlurPlaceholder(n){return!n||!n.hasOwnProperty("blur")?!0:!!n.blur}removePlaceholderOnLoad(n){let o=()=>{let a=this.injector.get(ar);i(),s(),this.placeholder=!1,a.markForCheck()},i=this.renderer.listen(n,"load",o),s=this.renderer.listen(n,"error",o)}ngOnDestroy(){}setHostAttribute(n,o){this.renderer.setAttribute(this.imgElement,n,o)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275dir=Dt({type:t,selectors:[["img","ngSrc",""]],hostVars:18,hostBindings:function(o,i){o&2&&lc("position",i.fill?"absolute":null)("width",i.fill?"100%":null)("height",i.fill?"100%":null)("inset",i.fill?"0":null)("background-size",i.placeholder?"cover":null)("background-position",i.placeholder?"50% 50%":null)("background-repeat",i.placeholder?"no-repeat":null)("background-image",i.placeholder?i.generatePlaceholder(i.placeholder):null)("filter",i.placeholder&&i.shouldBlurPlaceholder(i.placeholderConfig)?"blur(15px)":null)},inputs:{ngSrc:[2,"ngSrc","ngSrc",Nw],ngSrcset:"ngSrcset",sizes:"sizes",width:[2,"width","width",mc],height:[2,"height","height",mc],loading:"loading",priority:[2,"priority","priority",Yt],loaderParams:"loaderParams",disableOptimizedSrcset:[2,"disableOptimizedSrcset","disableOptimizedSrcset",Yt],fill:[2,"fill","fill",Yt],placeholder:[2,"placeholder","placeholder",Aw],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},standalone:!0,features:[fi,Qo]});let e=t;return e})();function xw(e){let t={};return e.breakpoints&&(t.breakpoints=e.breakpoints.sort((r,n)=>r-n)),Object.assign({},qa,e,t)}function Nw(e){return typeof e=="string"?e:Te(e)}function Aw(e){return typeof e=="string"&&e!=="true"&&e!=="false"&&e!==""?e:Yt(e)}var lr=class{},Ri=class{},it=class e{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` -`).forEach(r=>{let n=r.indexOf(":");if(n>0){let o=r.slice(0,n),i=o.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let r=this.headers.get(t.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,r){return this.clone({name:t,value:r,op:"a"})}set(t,r){return this.clone({name:t,value:r,op:"s"})}delete(t,r){return this.clone({name:t,value:r,op:"d"})}maybeSetNormalizedName(t,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(r=>{this.headers.set(r,t.headers.get(r)),this.normalizedNames.set(r,t.normalizedNames.get(r))})}clone(t){let r=new e;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([t]),r}applyUpdate(t){let r=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(t.name,r);let o=(t.op==="a"?this.headers.get(r):void 0)||[];o.push(...n),this.headers.set(r,o);break;case"d":let i=t.value;if(!i)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(t,r){let n=(Array.isArray(r)?r:[r]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>t(this.normalizedNames.get(r),this.headers.get(r)))}};var Rc=class{encodeKey(t){return Oh(t)}encodeValue(t){return Oh(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function Rw(e,t){let r=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var Fw=/%(\d[a-f0-9])/gi,Pw={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Oh(e){return encodeURIComponent(e).replace(Fw,(t,r)=>Pw[r]??t)}function Oi(e){return`${e}`}var Ct=class e{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Rc,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=Rw(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(r=>{let n=t.fromObject[r],o=Array.isArray(n)?n.map(Oi):[Oi(n)];this.map.set(r,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let r=this.map.get(t);return r?r[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,r){return this.clone({param:t,value:r,op:"a"})}appendAll(t){let r=[];return Object.keys(t).forEach(n=>{let o=t[n];Array.isArray(o)?o.forEach(i=>{r.push({param:n,value:i,op:"a"})}):r.push({param:n,value:o,op:"a"})}),this.clone(r)}set(t,r){return this.clone({param:t,value:r,op:"s"})}delete(t,r){return this.clone({param:t,value:r,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let r=this.encoder.encodeKey(t);return this.map.get(t).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let r=new e({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(t),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let r=(t.op==="a"?this.map.get(t.param):void 0)||[];r.push(Oi(t.value)),this.map.set(t.param,r);break;case"d":if(t.value!==void 0){let n=this.map.get(t.param)||[],o=n.indexOf(Oi(t.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(t.param,n):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var Fc=class{constructor(){this.map=new Map}set(t,r){return this.map.set(t,r),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function kw(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Rh(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Fh(e){return typeof Blob<"u"&&e instanceof Blob}function Ph(e){return typeof FormData<"u"&&e instanceof FormData}function Lw(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var ur=class e{constructor(t,r,n,o){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase();let i;if(kw(this.method)||o?(this.body=n!==void 0?n:null,i=o):i=n,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 it,this.context??=new Fc,!this.params)this.params=new Ct,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":ah.set(f,t.setHeaders[f]),u)),t.setParams&&(l=Object.keys(t.setParams).reduce((h,f)=>h.set(f,t.setParams[f]),l)),new e(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:o,withCredentials:a,transferCache:i})}},Mt=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}(Mt||{}),dr=class{constructor(t,r=200,n="OK"){this.headers=t.headers||new it,this.status=t.status!==void 0?t.status:r,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}},Fi=class e extends dr{constructor(t={}){super(t),this.type=Mt.ResponseHeader}clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},fr=class e extends dr{constructor(t={}){super(t),this.type=Mt.Response,this.body=t.body!==void 0?t.body:null}clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},bt=class extends dr{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},Vh=200,jw=204;function Oc(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}var Vw=(()=>{let t=class t{constructor(n){this.handler=n}request(n,o,i={}){let s;if(n instanceof ur)s=n;else{let u;i.headers instanceof it?u=i.headers:u=new it(i.headers);let l;i.params&&(i.params instanceof Ct?l=i.params:l=new Ct({fromObject:i.params})),s=new ur(n,o,i.body!==void 0?i.body:null,{headers:u,context:i.context,params:l,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache})}let a=Zr(s).pipe(Xr(u=>this.handler.handle(u)));if(n instanceof ur||i.observe==="events")return a;let c=a.pipe(Oe(u=>u instanceof fr));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(J(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(J(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(J(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(J(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(n,o={}){return this.request("DELETE",n,o)}get(n,o={}){return this.request("GET",n,o)}head(n,o={}){return this.request("HEAD",n,o)}jsonp(n,o){return this.request("JSONP",n,{params:new Ct().append(o,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,o={}){return this.request("OPTIONS",n,o)}patch(n,o,i={}){return this.request("PATCH",n,Oc(i,o))}post(n,o,i={}){return this.request("POST",n,Oc(i,o))}put(n,o,i={}){return this.request("PUT",n,Oc(i,o))}};t.\u0275fac=function(o){return new(o||t)(b(lr))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),Bw=/^\)\]\}',?\n/,$w="X-Request-URL";function kh(e){if(e.url)return e.url;let t=$w.toLocaleLowerCase();return e.headers.get(t)}var Uw=(()=>{let t=class t{constructor(){this.fetchImpl=g(Pc,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n)),this.ngZone=g(H)}handle(n){return new A(o=>{let i=new AbortController;return this.doRequest(n,i.signal,o).then(kc,s=>o.error(new bt({error:s}))),()=>i.abort()})}doRequest(n,o,i){return q(this,null,function*(){let s=this.createRequestInit(n),a;try{let p=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,ee({signal:o},s)));Hw(p),i.next({type:Mt.Sent}),a=yield p}catch(p){i.error(new bt({error:p,status:p.status??0,statusText:p.statusText,url:n.urlWithParams,headers:p.headers}));return}let c=new it(a.headers),u=a.statusText,l=kh(a)??n.urlWithParams,d=a.status,h=null;if(n.reportProgress&&i.next(new Fi({headers:c,status:d,statusText:u,url:l})),a.body){let p=a.headers.get("content-length"),y=[],v=a.body.getReader(),m=0,k,X,P=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>q(this,null,function*(){for(;;){let{done:U,value:we}=yield v.read();if(U)break;if(y.push(we),m+=we.length,n.reportProgress){X=n.responseType==="text"?(X??"")+(k??=new TextDecoder).decode(we,{stream:!0}):void 0;let Qt=()=>i.next({type:Mt.DownloadProgress,total:p?+p:void 0,loaded:m,partialText:X});P?P.run(Qt):Qt()}}}));let Ee=this.concatChunks(y,m);try{let U=a.headers.get("Content-Type")??"";h=this.parseBody(n,Ee,U)}catch(U){i.error(new bt({error:U,headers:new it(a.headers),status:a.status,statusText:a.statusText,url:kh(a)??n.urlWithParams}));return}}d===0&&(d=h?Vh:0),d>=200&&d<300?(i.next(new fr({body:h,headers:c,status:d,statusText:u,url:l})),i.complete()):i.error(new bt({error:h,headers:c,status:d,statusText:u,url:l}))})}parseBody(n,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(o).replace(Bw,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(o);case"blob":return new Blob([o],{type:i});case"arraybuffer":return o.buffer}}createRequestInit(n){let o={},i=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>o[s]=a.join(",")),n.headers.has("Accept")||(o.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(o["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:o,credentials:i}}concatChunks(n,o){let i=new Uint8Array(o),s=0;for(let a of n)i.set(a,s),s+=a.length;return i}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),Pc=class{};function kc(){}function Hw(e){e.then(kc,kc)}function zw(e,t){return t(e)}function Gw(e,t,r){return(n,o)=>Xl(r,()=>t(n,i=>e(i,o)))}var Bh=new w(""),Ww=new w(""),qw=new w("",{providedIn:"root",factory:()=>!0});var Lh=(()=>{let t=class t extends lr{constructor(n,o){super(),this.backend=n,this.injector=o,this.chain=null,this.pendingTasks=g(Zt),this.contributeToStability=g(qw)}handle(n){if(this.chain===null){let o=Array.from(new Set([...this.injector.get(Bh),...this.injector.get(Ww,[])]));this.chain=o.reduceRight((i,s)=>Gw(i,s,this.injector),zw)}if(this.contributeToStability){let o=this.pendingTasks.add();return this.chain(n,i=>this.backend.handle(i)).pipe(to(()=>this.pendingTasks.remove(o)))}else return this.chain(n,o=>this.backend.handle(o))}};t.\u0275fac=function(o){return new(o||t)(b(Ri),b(Ue))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})();var Zw=/^\)\]\}',?\n/;function Yw(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}var jh=(()=>{let t=class t{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new E(-2800,!1);let o=this.xhrFactory;return(o.\u0275loadImpl?me(o.\u0275loadImpl()):Zr(null)).pipe(Pt(()=>new A(s=>{let a=o.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((v,m)=>a.setRequestHeader(v,m.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let v=n.detectContentTypeHeader();v!==null&&a.setRequestHeader("Content-Type",v)}if(n.responseType){let v=n.responseType.toLowerCase();a.responseType=v!=="json"?v:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let v=a.statusText||"OK",m=new it(a.getAllResponseHeaders()),k=Yw(a)||n.url;return u=new Fi({headers:m,status:a.status,statusText:v,url:k}),u},d=()=>{let{headers:v,status:m,statusText:k,url:X}=l(),P=null;m!==jw&&(P=typeof a.response>"u"?a.responseText:a.response),m===0&&(m=P?Vh:0);let Ee=m>=200&&m<300;if(n.responseType==="json"&&typeof P=="string"){let U=P;P=P.replace(Zw,"");try{P=P!==""?JSON.parse(P):null}catch(we){P=U,Ee&&(Ee=!1,P={error:we,text:P})}}Ee?(s.next(new fr({body:P,headers:v,status:m,statusText:k,url:X||void 0})),s.complete()):s.error(new bt({error:P,headers:v,status:m,statusText:k,url:X||void 0}))},h=v=>{let{url:m}=l(),k=new bt({error:v,status:a.status||0,statusText:a.statusText||"Unknown Error",url:m||void 0});s.error(k)},f=!1,p=v=>{f||(s.next(l()),f=!0);let m={type:Mt.DownloadProgress,loaded:v.loaded};v.lengthComputable&&(m.total=v.total),n.responseType==="text"&&a.responseText&&(m.partialText=a.responseText),s.next(m)},y=v=>{let m={type:Mt.UploadProgress,loaded:v.loaded};v.lengthComputable&&(m.total=v.total),s.next(m)};return a.addEventListener("load",d),a.addEventListener("error",h),a.addEventListener("timeout",h),a.addEventListener("abort",h),n.reportProgress&&(a.addEventListener("progress",p),c!==null&&a.upload&&a.upload.addEventListener("progress",y)),a.send(c),s.next({type:Mt.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",d),a.removeEventListener("timeout",h),n.reportProgress&&(a.removeEventListener("progress",p),c!==null&&a.upload&&a.upload.removeEventListener("progress",y)),a.readyState!==a.DONE&&a.abort()}})))}};t.\u0275fac=function(o){return new(o||t)(b(Rn))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),$h=new w(""),Qw="XSRF-TOKEN",Kw=new w("",{providedIn:"root",factory:()=>Qw}),Jw="X-XSRF-TOKEN",Xw=new w("",{providedIn:"root",factory:()=>Jw}),Pi=class{},eI=(()=>{let t=class t{constructor(n,o,i){this.doc=n,this.platform=o,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ni(n,this.cookieName),this.lastCookieString=n),this.lastToken}};t.\u0275fac=function(o){return new(o||t)(b(K),b(he),b(Kw))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})();function tI(e,t){let r=e.url.toLowerCase();if(!g($h)||e.method==="GET"||e.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return t(e);let n=g(Pi).getToken(),o=g(Xw);return n!=null&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,n)})),t(e)}function Xx(...e){let t=[Vw,jh,Lh,{provide:lr,useExisting:Lh},{provide:Ri,useFactory:()=>g(Uw,{optional:!0})??g(jh)},{provide:Bh,useValue:tI,multi:!0},{provide:$h,useValue:!0},{provide:Pi,useClass:eI}];for(let r of e)t.push(...r.\u0275providers);return xa(t)}var Vc=class extends Ti{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Bc=class e extends Vc{static makeCurrent(){Th(new e)}onAndCancel(t,r,n){return t.addEventListener(r,n),()=>{t.removeEventListener(r,n)}}dispatchEvent(t,r){t.dispatchEvent(r)}remove(t){t.remove()}createElement(t,r){return r=r||this.getDefaultDocument(),r.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,r){return r==="window"?window:r==="document"?t:r==="body"?t.body:null}getBaseHref(t){let r=nI();return r==null?null:rI(r)}resetBaseElement(){hr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Ni(document.cookie,t)}},hr=null;function nI(){return hr=hr||document.querySelector("base"),hr?hr.getAttribute("href"):null}function rI(e){return new URL(e,document.baseURI).pathname}var oI=(()=>{let t=class t{build(){return new XMLHttpRequest}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),ki=new w(""),Gh=(()=>{let t=class t{constructor(n,o){this._zone=o,this._eventNameToPlugin=new Map,n.forEach(i=>{i.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,o,i){return this._findPluginFor(o).addEventListener(n,o,i)}getZone(){return this._zone}_findPluginFor(n){let o=this._eventNameToPlugin.get(n);if(o)return o;if(o=this._plugins.find(s=>s.supports(n)),!o)throw new E(5101,!1);return this._eventNameToPlugin.set(n,o),o}};t.\u0275fac=function(o){return new(o||t)(b(ki),b(H))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),pr=class{constructor(t){this._doc=t}},Lc="ng-app-id",Wh=(()=>{let t=class t{constructor(n,o,i,s={}){this.doc=n,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=cr(s),this.resetHostNodes()}addStyles(n){for(let o of n)this.changeUsageCount(o,1)===1&&this.onStyleAdded(o)}removeStyles(n){for(let o of n)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(o=>o.remove()),n.clear());for(let o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let o of this.getAllStyles())this.addStyleToHost(n,o)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let o of this.hostNodes)this.addStyleToHost(o,n)}onStyleRemoved(n){let o=this.styleRef;o.get(n)?.elements?.forEach(i=>i.remove()),o.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Lc}="${this.appId}"]`);if(n?.length){let o=new Map;return n.forEach(i=>{i.textContent!=null&&o.set(i.textContent,i)}),o}return null}changeUsageCount(n,o){let i=this.styleRef;if(i.has(n)){let s=i.get(n);return s.usage+=o,s.usage}return i.set(n,{usage:o,elements:[]}),o}getStyleElement(n,o){let i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===n)return i.delete(o),s.removeAttribute(Lc),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Lc,this.appId),n.appendChild(a),a}}addStyleToHost(n,o){let i=this.getStyleElement(n,o),s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};t.\u0275fac=function(o){return new(o||t)(b(K),b(za),b(Wa,8),b(he))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),jc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Uc=/%COMP%/g,qh="%COMP%",iI=`_nghost-${qh}`,sI=`_ngcontent-${qh}`,aI=!0,cI=new w("",{providedIn:"root",factory:()=>aI});function uI(e){return sI.replace(Uc,e)}function lI(e){return iI.replace(Uc,e)}function Zh(e,t){return t.map(r=>r.replace(Uc,e))}var Uh=(()=>{let t=class t{constructor(n,o,i,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=cr(c),this.defaultRenderer=new gr(n,a,u,this.platformIsServer)}createRenderer(n,o){if(!n||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===$e.ShadowDom&&(o=pe(ee({},o),{encapsulation:$e.Emulated}));let i=this.getOrCreateRenderer(n,o);return i instanceof Li?i.applyToHost(n):i instanceof mr&&i.applyStyles(),i}getOrCreateRenderer(n,o){let i=this.rendererByCompId,s=i.get(o.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(o.encapsulation){case $e.Emulated:s=new Li(u,l,o,this.appId,d,a,c,h);break;case $e.ShadowDom:return new $c(u,l,n,o,a,c,this.nonce,h);default:s=new mr(u,l,o,d,a,c,h);break}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};t.\u0275fac=function(o){return new(o||t)(b(Gh),b(Wh),b(za),b(cI),b(K),b(he),b(H),b(Wa))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),gr=class{constructor(t,r,n,o){this.eventManager=t,this.doc=r,this.ngZone=n,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,r){return r?this.doc.createElementNS(jc[r]||r,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,r){(Hh(t)?t.content:t).appendChild(r)}insertBefore(t,r,n){t&&(Hh(t)?t.content:t).insertBefore(r,n)}removeChild(t,r){r.remove()}selectRootElement(t,r){let n=typeof t=="string"?this.doc.querySelector(t):t;if(!n)throw new E(-5104,!1);return r||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,r,n,o){if(o){r=o+":"+r;let i=jc[o];i?t.setAttributeNS(i,r,n):t.setAttribute(r,n)}else t.setAttribute(r,n)}removeAttribute(t,r,n){if(n){let o=jc[n];o?t.removeAttributeNS(o,r):t.removeAttribute(`${n}:${r}`)}else t.removeAttribute(r)}addClass(t,r){t.classList.add(r)}removeClass(t,r){t.classList.remove(r)}setStyle(t,r,n,o){o&(Ke.DashCase|Ke.Important)?t.style.setProperty(r,n,o&Ke.Important?"important":""):t.style[r]=n}removeStyle(t,r,n){n&Ke.DashCase?t.style.removeProperty(r):t.style[r]=""}setProperty(t,r,n){t!=null&&(t[r]=n)}setValue(t,r){t.nodeValue=r}listen(t,r,n){if(typeof t=="string"&&(t=On().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${r}`);return this.eventManager.addEventListener(t,r,this.decoratePreventDefault(n))}decoratePreventDefault(t){return r=>{if(r==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(r)):t(r))===!1&&r.preventDefault()}}};function Hh(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var $c=class extends gr{constructor(t,r,n,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=Zh(o.id,o.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,r){return super.appendChild(this.nodeOrShadowRoot(t),r)}insertBefore(t,r,n){return super.insertBefore(this.nodeOrShadowRoot(t),r,n)}removeChild(t,r){return super.removeChild(null,r)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},mr=class extends gr{constructor(t,r,n,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=o,this.styles=c?Zh(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Li=class extends mr{constructor(t,r,n,o,i,s,a,c){let u=o+"-"+n.id;super(t,r,n,i,s,a,c,u),this.contentAttr=uI(u),this.hostAttr=lI(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,r){let n=super.createElement(t,r);return super.setAttribute(n,this.contentAttr,""),n}},dI=(()=>{let t=class t extends pr{constructor(n){super(n)}supports(n){return!0}addEventListener(n,o,i){return n.addEventListener(o,i,!1),()=>this.removeEventListener(n,o,i)}removeEventListener(n,o,i){return n.removeEventListener(o,i)}};t.\u0275fac=function(o){return new(o||t)(b(K))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),fI=(()=>{let t=class t extends pr{constructor(n){super(n),this.delegate=g(vh,{optional:!0})}supports(n){return this.delegate?this.delegate.supports(n):!1}addEventListener(n,o,i){return this.delegate.addEventListener(n,o,i)}removeEventListener(n,o,i){return this.delegate.removeEventListener(n,o,i)}};t.\u0275fac=function(o){return new(o||t)(b(K))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),zh=["alt","control","meta","shift"],hI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},pI={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},gI=(()=>{let t=class t extends pr{constructor(n){super(n)}supports(n){return t.parseEventName(n)!=null}addEventListener(n,o,i){let s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>On().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let o=n.toLowerCase().split("."),i=o.shift();if(o.length===0||!(i==="keydown"||i==="keyup"))return null;let s=t._normalizeKey(o.pop()),a="",c=o.indexOf("code");if(c>-1&&(o.splice(c,1),a="code."),zh.forEach(l=>{let d=o.indexOf(l);d>-1&&(o.splice(d,1),a+=l+".")}),a+=s,o.length!=0||s.length===0)return null;let u={};return u.domEventName=i,u.fullKey=a,u}static matchEventFullKeyCode(n,o){let i=hI[n.key]||n.key,s="";return o.indexOf("code.")>-1&&(i=n.code,s="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),zh.forEach(a=>{if(a!==i){let c=pI[a];c(n)&&(s+=a+".")}}),s+=i,s===o)}static eventCallback(n,o,i){return s=>{t.matchEventFullKeyCode(s,n)&&i.runGuarded(()=>o(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};t.\u0275fac=function(o){return new(o||t)(b(K))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})();function DN(e,t){return yh(ee({rootComponent:e},mI(t)))}function mI(e){return{appProviders:[...wI,...e?.providers??[]],platformProviders:EI}}function yI(){Bc.makeCurrent()}function vI(){return new ke}function DI(){return Gd(document),document}var EI=[{provide:he,useValue:Ac},{provide:Ga,useValue:yI,multi:!0},{provide:K,useFactory:DI,deps:[]}];var wI=[{provide:Wo,useValue:"root"},{provide:ke,useFactory:vI,deps:[]},{provide:ki,useClass:dI,multi:!0,deps:[K,H,he]},{provide:ki,useClass:gI,multi:!0,deps:[K]},{provide:ki,useClass:fI,multi:!0},Uh,Wh,Gh,{provide:Cn,useExisting:Uh},{provide:Rn,useClass:oI,deps:[]},[]];var EN=(()=>{let t=class t{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};t.\u0275fac=function(o){return new(o||t)(b(K))},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Hc=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:function(o){let i=null;return o?i=new(o||t):i=b(II),i},providedIn:"root"});let e=t;return e})(),II=(()=>{let t=class t extends Hc{constructor(n){super(),this._doc=n}sanitize(n,o){if(o==null)return null;switch(n){case _e.NONE:return o;case _e.HTML:return wt(o,"HTML")?Te(o):of(this._doc,String(o)).toString();case _e.STYLE:return wt(o,"Style")?Te(o):o;case _e.SCRIPT:if(wt(o,"Script"))return Te(o);throw new E(5200,!1);case _e.URL:return wt(o,"URL")?Te(o):ii(String(o));case _e.RESOURCE_URL:if(wt(o,"ResourceURL"))return Te(o);throw new E(5201,!1);default:throw new E(5202,!1)}}bypassSecurityTrustHtml(n){return Zd(n)}bypassSecurityTrustStyle(n){return Yd(n)}bypassSecurityTrustScript(n){return Qd(n)}bypassSecurityTrustUrl(n){return Kd(n)}bypassSecurityTrustResourceUrl(n){return Jd(n)}};t.\u0275fac=function(o){return new(o||t)(b(K))},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Wc=new w("HIGHLIGHT_OPTIONS");function ON(e){return[{provide:Wc,useValue:e}]}var Fn=function(e){return e.FULL_WITH_CORE_LIBRARY_IMPORTS="The full library and the core library were imported, only one of them should be imported!",e.FULL_WITH_LANGUAGE_IMPORTS="The highlighting languages were imported they are not needed!",e.CORE_WITHOUT_LANGUAGE_IMPORTS="The highlighting languages were not imported!",e.LANGUAGE_WITHOUT_CORE_IMPORTS="The core library was not imported!",e.NO_FULL_AND_NO_CORE_IMPORTS="Highlight.js library was not imported!",e}(Fn||{}),bI=(()=>{let t=class t{constructor(){this.document=g(K),this.isPlatformBrowser=Ai(g(he)),this.options=g(Wc,{optional:!0}),this._ready=new Nt(null),this.ready=Xi(this._ready.asObservable().pipe(Oe(n=>!!n))),this.isPlatformBrowser&&(this.document.defaultView.hljs?this._ready.next(this.document.defaultView.hljs):this._loadLibrary().pipe(Pt(n=>this.options?.lineNumbersLoader?(this.document.defaultView.hljs=n,this.loadLineNumbers().pipe(on(o=>{o.activateLineNumbers(),this._ready.next(n)}))):(this._ready.next(n),je)),Vn(n=>(console.error("[HLJS] ",n),this._ready.error(n),je))).subscribe(),this.options?.themePath&&this.loadTheme(this.options.themePath))}_loadLibrary(){if(this.options){if(this.options.fullLibraryLoader&&this.options.coreLibraryLoader)return Rt(()=>Fn.FULL_WITH_CORE_LIBRARY_IMPORTS);if(this.options.fullLibraryLoader&&this.options.languages)return Rt(()=>Fn.FULL_WITH_LANGUAGE_IMPORTS);if(this.options.coreLibraryLoader&&!this.options.languages)return Rt(()=>Fn.CORE_WITHOUT_LANGUAGE_IMPORTS);if(!this.options.coreLibraryLoader&&this.options.languages)return Rt(()=>Fn.LANGUAGE_WITHOUT_CORE_IMPORTS);if(this.options.fullLibraryLoader)return this.loadFullLibrary();if(this.options.coreLibraryLoader&&this.options.languages&&Object.keys(this.options.languages).length)return this.loadCoreLibrary().pipe(Pt(n=>this._loadLanguages(n)))}return Rt(()=>Fn.NO_FULL_AND_NO_CORE_IMPORTS)}_loadLanguages(n){let o=Object.entries(this.options.languages).map(([i,s])=>zc(s()).pipe(on(a=>n.registerLanguage(i,a))));return ts(o).pipe(J(()=>n))}loadCoreLibrary(){return zc(this.options.coreLibraryLoader())}loadFullLibrary(){return zc(this.options.fullLibraryLoader())}loadLineNumbers(){return me(this.options.lineNumbersLoader())}setTheme(n){this.isPlatformBrowser&&(this._themeLinkElement?this._themeLinkElement.href=n:this.loadTheme(n))}loadTheme(n){this._themeLinkElement=this.document.createElement("link"),this._themeLinkElement.href=n,this._themeLinkElement.type="text/css",this._themeLinkElement.rel="stylesheet",this._themeLinkElement.media="screen,print",this.document.head.appendChild(this._themeLinkElement)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),zc=e=>me(e).pipe(Oe(t=>!!t?.default),J(t=>t.default)),CI=(()=>{let t=class t{constructor(){this.loader=g(bI),this.options=g(Wc,{optional:!0}),this.hljsSignal=ac(null),this.hljs=Dh(()=>this.hljsSignal()),this.loader.ready.then(n=>{this.hljsSignal.set(n),this.options?.highlightOptions&&n.configure(this.options.highlightOptions)})}highlight(n,o){return q(this,null,function*(){return(yield this.loader.ready).highlight(n,o)})}highlightAuto(n,o){return q(this,null,function*(){return(yield this.loader.ready).highlightAuto(n,o)})}highlightElement(n){return q(this,null,function*(){(yield this.loader.ready).highlightElement(n)})}highlightAll(){return q(this,null,function*(){(yield this.loader.ready).highlightAll()})}configure(n){return q(this,null,function*(){(yield this.loader.ready).configure(n)})}registerLanguage(n,o){return q(this,null,function*(){(yield this.loader.ready).registerLanguage(n,o)})}unregisterLanguage(n){return q(this,null,function*(){(yield this.loader.ready).unregisterLanguage(n)})}registerAliases(i,s){return q(this,arguments,function*(n,{languageName:o}){(yield this.loader.ready).registerAliases(n,{languageName:o})})}listLanguages(){return q(this,null,function*(){return(yield this.loader.ready).listLanguages()})}getLanguage(n){return q(this,null,function*(){return(yield this.loader.ready).getLanguage(n)})}safeMode(){return q(this,null,function*(){(yield this.loader.ready).safeMode()})}debugMode(){return q(this,null,function*(){(yield this.loader.ready).debugMode()})}lineNumbersBlock(n,o){return q(this,null,function*(){let i=yield this.loader.ready;i.lineNumbersBlock&&i.lineNumbersBlock(n,o)})}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Gc;function MI(){if(!Gc)try{Gc=window?.trustedTypes?.createPolicy("ngx-highlightjs",{createHTML:e=>e})}catch{}return Gc}function TI(e){return MI()?.createHTML(e)||e}var Yh=(()=>{let t=class t{constructor(){this._hljs=g(CI),this._nativeElement=g(xn).nativeElement,this._sanitizer=g(Hc),this._platform=g(he),Ai(this._platform)&&(mi(()=>{let n=this.code();this.setTextContent(n||""),n&&this.highlightElement(n)}),mi(()=>{let n=this.highlightResult();this.setInnerHTML(n?.value),this.highlighted.emit(n)}))}setTextContent(n){requestAnimationFrame(()=>this._nativeElement.textContent=n)}setInnerHTML(n){requestAnimationFrame(()=>this._nativeElement.innerHTML=TI(this._sanitizer.sanitize(_e.HTML,n)||""))}};t.\u0275fac=function(o){return new(o||t)},t.\u0275dir=Dt({type:t});let e=t;return e})(),RN=(()=>{let t=class t extends Yh{constructor(){super(...arguments),this.code=Vd(null,{alias:"highlight"}),this.highlightResult=ac(null),this.highlighted=new Ie}highlightElement(n){return q(this,null,function*(){let o=yield this._hljs.highlight(n,{language:this.language,ignoreIllegals:this.ignoreIllegals});this.highlightResult.set(o)})}};t.\u0275fac=(()=>{let n;return function(i){return(n||(n=Rd(t)))(i||t)}})(),t.\u0275dir=Dt({type:t,selectors:[["","highlight",""]],hostVars:2,hostBindings:function(o,i){o&2&&dc("hljs",!0)},inputs:{code:[1,"highlight","code"],language:"language",ignoreIllegals:[2,"ignoreIllegals","ignoreIllegals",Yt]},outputs:{highlighted:"highlighted"},standalone:!0,features:[lh([{provide:Yh,useExisting:t}]),fi,cc]});let e=t;return e})();export{G as a,ap as b,A as c,Qi as d,Ki as e,ct as f,Nt as g,je as h,me as i,Zr as j,Rt as k,yp as l,We as m,Dp as n,J as o,Sp as p,qe as q,es as r,nn as s,Np as t,ts as u,Ap as v,Oe as w,Vn as x,Xr as y,Bn as z,Ft as A,ns as B,Op as C,to as D,Fu as E,os as F,Fp as G,Pp as H,kp as I,Lp as J,Pt as K,Pu as L,on as M,E as N,Sl as O,I as P,Kn as Q,NS as R,w as S,O as T,b as U,g as V,kl as W,ig as X,AS as Y,Xn as Z,Dt as _,er as $,xa as aa,Tg as ba,Ue as ca,Xl as da,td as ea,Qo as fa,OS as ga,RS as ha,Rd as ia,bm as ja,Ye as ka,nr as la,Zt as ma,Ie as na,H as oa,FS as pa,Vd as qa,xn as ra,he as sa,PS as ta,kS as ua,ce as va,LS as wa,sc as xa,sr as ya,ac as za,cc as Aa,fi as Ba,ra as Ca,nD as Da,uD as Ea,fD as Fa,mD as Ga,SD as Ha,dc as Ia,$S as Ja,US as Ka,HS as La,zS as Ma,GS as Na,WS as Oa,qS as Pa,rh as Qa,oh as Ra,$D as Sa,zD as Ta,ZS as Ua,JD as Va,YS as Wa,QS as Xa,KS as Ya,JS as Za,XS as _a,oE as $a,ch as ab,iE as bb,sE as cb,ex as db,aE as eb,lh as fb,tx as gb,nx as hb,rx as ib,ox as jb,ix as kb,sx as lb,ax as mb,cx as nb,fh as ob,pi as pb,mE as qb,gh as rb,An as sb,ux as tb,ar as ub,Yt as vb,mc as wb,Dh as xb,yc as yb,mi as zb,lx as Ab,On as Bb,K as Cb,xx as Db,Si as Eb,$E as Fb,Nx as Gb,UE as Hb,Ax as Ib,Ox as Jb,Rx as Kb,Fx as Lb,Px as Mb,kx as Nb,Lx as Ob,vw as Pb,Ai as Qb,jx as Rb,Vx as Sb,Vw as Tb,Xx as Ub,DN as Vb,EN as Wb,Wc as Xb,ON as Yb,CI as Zb,Yh as _b,RN as $b}; diff --git a/chunk-M6D32MSH.js b/chunk-M6D32MSH.js new file mode 100644 index 0000000..eb5005b --- /dev/null +++ b/chunk-M6D32MSH.js @@ -0,0 +1,8 @@ +import{a as ne,b as ge,e as q}from"./chunk-FDERIQAA.js";function Kc(e,t){return Object.is(e,t)}var Z=null,jn=!1,wr=1,Ce=Symbol("SIGNAL");function x(e){let t=Z;return Z=e,t}function Jc(){return Z}function lp(){return jn}var Jt={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Bn(e){if(jn)throw new Error("");if(Z===null)return;Z.consumerOnSignalRead(e);let t=Z.nextProducerIndex++;if(_r(Z),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Cr(e){_r(e);for(let t=0;t0}function _r(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function ou(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function iu(e){return e.producerNode!==void 0}function su(e){let t=Object.create(fp);t.computation=e;let r=()=>{if(Xc(t),Bn(t),t.value===Ir)throw t.error;return t.value};return r[Ce]=t,r}var Ui=Symbol("UNSET"),Hi=Symbol("COMPUTING"),Ir=Symbol("ERRORED"),fp=ge(ne({},Jt),{value:Ui,dirty:!0,error:null,equal:Kc,producerMustRecompute(e){return e.value===Ui||e.value===Hi},producerRecomputeValue(e){if(e.value===Hi)throw new Error("Detected cycle in computations.");let t=e.value;e.value=Hi;let r=$n(e),n;try{n=e.computation()}catch(o){n=Ir,e.error=o}finally{br(e,r)}if(t!==Ui&&t!==Ir&&n!==Ir&&e.equal(t,n)){e.value=t;return}e.value=n,e.version++}});function hp(){throw new Error}var au=hp;function cu(){au()}function uu(e){au=e}var pp=null;function lu(e){let t=Object.create(Gi);t.value=e;let r=()=>(Bn(t),t.value);return r[Ce]=t,r}function Un(e,t){tu()||cu(),e.equal(e.value,t)||(e.value=t,gp(e))}function du(e,t){tu()||cu(),Un(e,t(e.value))}var Gi=ge(ne({},Jt),{equal:Kc,value:void 0});function gp(e){e.version++,dp(),eu(e),pp?.()}function fu(e,t,r){let n=Object.create(mp);r&&(n.consumerAllowSignalWrites=!0),n.fn=e,n.schedule=t;let o=c=>{n.cleanupFn=c};function i(c){return c.fn===null&&c.schedule===null}function s(c){i(c)||(Mr(c),c.cleanupFn(),c.fn=null,c.schedule=null,c.cleanupFn=zi)}let a=()=>{if(n.fn===null)return;if(lp())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(n.dirty=!1,n.hasRun&&!Cr(n))return;n.hasRun=!0;let c=$n(n);try{n.cleanupFn(),n.cleanupFn=zi,n.fn(o)}finally{br(n,c)}};return n.ref={notify:()=>nu(n),run:a,cleanup:()=>n.cleanupFn(),destroy:()=>s(n),[Ce]:n},n.ref}var zi=()=>{},mp=ge(ne({},Jt),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule!==null&&e.schedule(e.ref)},hasRun:!1,cleanupFn:zi});function C(e){return typeof e=="function"}function at(e){let r=e(n=>{Error.call(n),n.stack=new Error().stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Sr=at(e=>function(r){e(this),this.message=r?`${r.length} errors occurred during unsubscription: +${r.map((n,o)=>`${o+1}) ${n.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=r});function Tt(e,t){if(e){let r=e.indexOf(t);0<=r&&e.splice(r,1)}}var G=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(let i of r)i.remove(this);else r.remove(this);let{initialTeardown:n}=this;if(C(n))try{n()}catch(i){t=i instanceof Sr?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{hu(i)}catch(s){t=t??[],s instanceof Sr?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Sr(t)}}add(t){var r;if(t&&t!==this)if(this.closed)hu(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}}_hasParent(t){let{_parentage:r}=this;return r===t||Array.isArray(r)&&r.includes(t)}_addParent(t){let{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t}_removeParent(t){let{_parentage:r}=this;r===t?this._parentage=null:Array.isArray(r)&&Tt(r,t)}remove(t){let{_finalizers:r}=this;r&&Tt(r,t),t instanceof e&&t._removeParent(this)}};G.EMPTY=(()=>{let e=new G;return e.closed=!0,e})();var Wi=G.EMPTY;function xr(e){return e instanceof G||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function hu(e){C(e)?e():e.unsubscribe()}var Oe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Xt={setTimeout(e,t,...r){let{delegate:n}=Xt;return n?.setTimeout?n.setTimeout(e,t,...r):setTimeout(e,t,...r)},clearTimeout(e){let{delegate:t}=Xt;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Nr(e){Xt.setTimeout(()=>{let{onUnhandledError:t}=Oe;if(t)t(e);else throw e})}function _t(){}var pu=qi("C",void 0,void 0);function gu(e){return qi("E",void 0,e)}function mu(e){return qi("N",e,void 0)}function qi(e,t,r){return{kind:e,value:t,error:r}}var St=null;function en(e){if(Oe.useDeprecatedSynchronousErrorHandling){let t=!St;if(t&&(St={errorThrown:!1,error:null}),e(),t){let{errorThrown:r,error:n}=St;if(St=null,r)throw n}}else e()}function yu(e){Oe.useDeprecatedSynchronousErrorHandling&&St&&(St.errorThrown=!0,St.error=e)}var xt=class extends G{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,xr(t)&&t.add(this)):this.destination=Dp}static create(t,r,n){return new ct(t,r,n)}next(t){this.isStopped?Yi(mu(t),this):this._next(t)}error(t){this.isStopped?Yi(gu(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Yi(pu,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},yp=Function.prototype.bind;function Zi(e,t){return yp.call(e,t)}var Qi=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:r}=this;if(r.next)try{r.next(t)}catch(n){Ar(n)}}error(t){let{partialObserver:r}=this;if(r.error)try{r.error(t)}catch(n){Ar(n)}else Ar(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(r){Ar(r)}}},ct=class extends xt{constructor(t,r,n){super();let o;if(C(t)||!t)o={next:t??void 0,error:r??void 0,complete:n??void 0};else{let i;this&&Oe.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Zi(t.next,i),error:t.error&&Zi(t.error,i),complete:t.complete&&Zi(t.complete,i)}):o=t}this.destination=new Qi(o)}};function Ar(e){Oe.useDeprecatedSynchronousErrorHandling?yu(e):Nr(e)}function vp(e){throw e}function Yi(e,t){let{onStoppedNotification:r}=Oe;r&&Xt.setTimeout(()=>r(e,t))}var Dp={closed:!0,next:_t,error:vp,complete:_t};var tn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function me(e){return e}function Ep(...e){return Ki(e)}function Ki(e){return e.length===0?me:e.length===1?e[0]:function(r){return e.reduce((n,o)=>o(n),r)}}var A=(()=>{class e{constructor(r){r&&(this._subscribe=r)}lift(r){let n=new e;return n.source=this,n.operator=r,n}subscribe(r,n,o){let i=Ip(r)?r:new ct(r,n,o);return en(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return n=vu(n),new n((o,i)=>{let s=new ct({next:a=>{try{r(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(r){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(r)}[tn](){return this}pipe(...r){return Ki(r)(this)}toPromise(r){return r=vu(r),new r((n,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>n(i))})}}return e.create=t=>new e(t),e})();function vu(e){var t;return(t=e??Oe.Promise)!==null&&t!==void 0?t:Promise}function wp(e){return e&&C(e.next)&&C(e.error)&&C(e.complete)}function Ip(e){return e&&e instanceof xt||wp(e)&&xr(e)}function Ji(e){return C(e?.lift)}function S(e){return t=>{if(Ji(t))return t.lift(function(r){try{return e(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function M(e,t,r,n,o){return new Xi(e,t,r,n,o)}var Xi=class extends xt{constructor(t,r,n,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:r}=this;super.unsubscribe(),!r&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function es(){return S((e,t)=>{let r=null;e._refCount++;let n=M(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){r=null;return}let o=e._connection,i=r;r=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(n),n.closed||(r=e.connect())})}var ts=class extends A{constructor(t,r){super(),this.source=t,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,Ji(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new G;let r=this.getSubject();t.add(this.source.subscribe(M(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),t.closed&&(this._connection=null,t=G.EMPTY)}return t}refCount(){return es()(this)}};var Du=at(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ut=(()=>{class e extends A{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new Or(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new Du}next(r){en(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){en(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;let{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){en(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){let{hasError:n,isStopped:o,observers:i}=this;return n||o?Wi:(this.currentObservers=null,i.push(r),new G(()=>{this.currentObservers=null,Tt(i,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:o,isStopped:i}=this;n?r.error(o):i&&r.complete()}asObservable(){let r=new A;return r.source=this,r}}return e.create=(t,r)=>new Or(t,r),e})(),Or=class extends ut{constructor(t,r){super(),this.destination=t,this.source=r}next(t){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.next)===null||n===void 0||n.call(r,t)}error(t){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.error)===null||n===void 0||n.call(r,t)}complete(){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||r===void 0||r.call(t)}_subscribe(t){var r,n;return(n=(r=this.source)===null||r===void 0?void 0:r.subscribe(t))!==null&&n!==void 0?n:Wi}};var Nt=class extends ut{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let r=super._subscribe(t);return!r.closed&&t.next(this._value),r}getValue(){let{hasError:t,thrownError:r,_value:n}=this;if(t)throw r;return this._throwIfClosed(),n}next(t){super.next(this._value=t)}};var ns={now(){return(ns.delegate||Date).now()},delegate:void 0};var Rr=class extends G{constructor(t,r){super()}schedule(t,r=0){return this}};var Hn={setInterval(e,t,...r){let{delegate:n}=Hn;return n?.setInterval?n.setInterval(e,t,...r):setInterval(e,t,...r)},clearInterval(e){let{delegate:t}=Hn;return(t?.clearInterval||clearInterval)(e)},delegate:void 0};var Fr=class extends Rr{constructor(t,r){super(t,r),this.scheduler=t,this.work=r,this.pending=!1}schedule(t,r=0){var n;if(this.closed)return this;this.state=t;let o=this.id,i=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(i,o,r)),this.pending=!0,this.delay=r,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(i,this.id,r),this}requestAsyncId(t,r,n=0){return Hn.setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,r,n=0){if(n!=null&&this.delay===n&&this.pending===!1)return r;r!=null&&Hn.clearInterval(r)}execute(t,r){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let n=this._execute(t,r);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,r){let n=!1,o;try{this.work(t)}catch(i){n=!0,o=i||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),o}unsubscribe(){if(!this.closed){let{id:t,scheduler:r}=this,{actions:n}=r;this.work=this.state=this.scheduler=null,this.pending=!1,Tt(n,this),t!=null&&(this.id=this.recycleAsyncId(r,t,null)),this.delay=null,super.unsubscribe()}}};var nn=class e{constructor(t,r=e.now){this.schedulerActionCtor=t,this.now=r}schedule(t,r=0,n){return new this.schedulerActionCtor(this,t).schedule(n,r)}};nn.now=ns.now;var Pr=class extends nn{constructor(t,r=nn.now){super(t,r),this.actions=[],this._active=!1}flush(t){let{actions:r}=this;if(this._active){r.push(t);return}let n;this._active=!0;do if(n=t.execute(t.state,t.delay))break;while(t=r.shift());if(this._active=!1,n){for(;t=r.shift();)t.unsubscribe();throw n}}};var At=new Pr(Fr),Eu=At;var je=new A(e=>e.complete());function kr(e){return e&&C(e.schedule)}function wu(e){return e[e.length-1]}function Lr(e){return C(wu(e))?e.pop():void 0}function lt(e){return kr(wu(e))?e.pop():void 0}function bu(e,t,r,n){function o(i){return i instanceof r?i:new r(function(s){s(i)})}return new(r||(r=Promise))(function(i,s){function a(l){try{u(n.next(l))}catch(d){s(d)}}function c(l){try{u(n.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(a,c)}u((n=n.apply(e,t||[])).next())})}function Iu(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ot(e){return this instanceof Ot?(this.v=e,this):new Ot(e)}function Cu(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(p){return Promise.resolve(p).then(f,d)}}function a(f,p){n[f]&&(o[f]=function(y){return new Promise(function(v,m){i.push([f,y,v,m])>1||c(f,y)})},p&&(o[f]=p(o[f])))}function c(f,p){try{u(n[f](p))}catch(y){h(i[0][3],y)}}function u(f){f.value instanceof Ot?Promise.resolve(f.value.v).then(l,d):h(i[0][2],f)}function l(f){c("next",f)}function d(f){c("throw",f)}function h(f,p){f(p),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Mu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Iu=="function"?Iu(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},s)}}var jr=e=>e&&typeof e.length=="number"&&typeof e!="function";function Vr(e){return C(e?.then)}function Br(e){return C(e[tn])}function $r(e){return Symbol.asyncIterator&&C(e?.[Symbol.asyncIterator])}function Ur(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function bp(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Hr=bp();function zr(e){return C(e?.[Hr])}function Gr(e){return Cu(this,arguments,function*(){let r=e.getReader();try{for(;;){let{value:n,done:o}=yield Ot(r.read());if(o)return yield Ot(void 0);yield yield Ot(n)}}finally{r.releaseLock()}})}function Wr(e){return C(e?.getReader)}function V(e){if(e instanceof A)return e;if(e!=null){if(Br(e))return Cp(e);if(jr(e))return Mp(e);if(Vr(e))return Tp(e);if($r(e))return Tu(e);if(zr(e))return _p(e);if(Wr(e))return Sp(e)}throw Ur(e)}function Cp(e){return new A(t=>{let r=e[tn]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Mp(e){return new A(t=>{for(let r=0;r{e.then(r=>{t.closed||(t.next(r),t.complete())},r=>t.error(r)).then(null,Nr)})}function _p(e){return new A(t=>{for(let r of e)if(t.next(r),t.closed)return;t.complete()})}function Tu(e){return new A(t=>{xp(e,t).catch(r=>t.error(r))})}function Sp(e){return Tu(Gr(e))}function xp(e,t){var r,n,o,i;return bu(this,void 0,void 0,function*(){try{for(r=Mu(e);n=yield r.next(),!n.done;){let s=n.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{n&&!n.done&&(i=r.return)&&(yield i.call(r))}finally{if(o)throw o.error}}t.complete()})}function re(e,t,r,n=0,o=!1){let i=t.schedule(function(){r(),o?e.add(this.schedule(null,n)):this.unsubscribe()},n);if(e.add(i),!o)return i}function qr(e,t=0){return S((r,n)=>{r.subscribe(M(n,o=>re(n,e,()=>n.next(o),t),()=>re(n,e,()=>n.complete(),t),o=>re(n,e,()=>n.error(o),t)))})}function Zr(e,t=0){return S((r,n)=>{n.add(e.schedule(()=>r.subscribe(n),t))})}function _u(e,t){return V(e).pipe(Zr(t),qr(t))}function Su(e,t){return V(e).pipe(Zr(t),qr(t))}function xu(e,t){return new A(r=>{let n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})})}function Nu(e,t){return new A(r=>{let n;return re(r,t,()=>{n=e[Hr](),re(r,t,()=>{let o,i;try{({value:o,done:i}=n.next())}catch(s){r.error(s);return}i?r.complete():r.next(o)},0,!0)}),()=>C(n?.return)&&n.return()})}function Yr(e,t){if(!e)throw new Error("Iterable cannot be null");return new A(r=>{re(r,t,()=>{let n=e[Symbol.asyncIterator]();re(r,t,()=>{n.next().then(o=>{o.done?r.complete():r.next(o.value)})},0,!0)})})}function Au(e,t){return Yr(Gr(e),t)}function Ou(e,t){if(e!=null){if(Br(e))return _u(e,t);if(jr(e))return xu(e,t);if(Vr(e))return Su(e,t);if($r(e))return Yr(e,t);if(zr(e))return Nu(e,t);if(Wr(e))return Au(e,t)}throw Ur(e)}function ye(e,t){return t?Ou(e,t):V(e)}function Qr(...e){let t=lt(e);return ye(e,t)}function Rt(e,t){let r=C(e)?e:()=>e,n=o=>o.error(r());return new A(t?o=>t.schedule(n,0,o):n)}function Np(e){return!!e&&(e instanceof A||C(e.lift)&&C(e.subscribe))}var We=at(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function rs(e,t){let r=typeof t=="object";return new Promise((n,o)=>{let i=new ct({next:s=>{n(s),i.unsubscribe()},error:o,complete:()=>{r?n(t.defaultValue):o(new We)}});e.subscribe(i)})}function Kr(e){return e instanceof Date&&!isNaN(e)}var Ap=at(e=>function(r=null){e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r});function Op(e,t){let{first:r,each:n,with:o=Rp,scheduler:i=t??At,meta:s=null}=Kr(e)?{first:e}:typeof e=="number"?{each:e}:e;if(r==null&&n==null)throw new TypeError("No timeout provided.");return S((a,c)=>{let u,l,d=null,h=0,f=p=>{l=re(c,i,()=>{try{u.unsubscribe(),V(o({meta:s,lastValue:d,seen:h})).subscribe(c)}catch(y){c.error(y)}},p)};u=a.subscribe(M(c,p=>{l?.unsubscribe(),h++,c.next(d=p),n>0&&f(n)},void 0,void 0,()=>{l?.closed||l?.unsubscribe(),d=null})),!h&&f(r!=null?typeof r=="number"?r:+r-i.now():n)})}function Rp(e){throw new Ap(e)}function X(e,t){return S((r,n)=>{let o=0;r.subscribe(M(n,i=>{n.next(e.call(t,i,o++))}))})}var{isArray:Fp}=Array;function Pp(e,t){return Fp(t)?e(...t):e(t)}function Jr(e){return X(t=>Pp(e,t))}var{isArray:kp}=Array,{getPrototypeOf:Lp,prototype:jp,keys:Vp}=Object;function Xr(e){if(e.length===1){let t=e[0];if(kp(t))return{args:t,keys:null};if(Bp(t)){let r=Vp(t);return{args:r.map(n=>t[n]),keys:r}}}return{args:e,keys:null}}function Bp(e){return e&&typeof e=="object"&&Lp(e)===jp}function eo(e,t){return e.reduce((r,n,o)=>(r[n]=t[o],r),{})}function $p(...e){let t=lt(e),r=Lr(e),{args:n,keys:o}=Xr(e);if(n.length===0)return ye([],t);let i=new A(Up(n,t,o?s=>eo(o,s):me));return r?i.pipe(Jr(r)):i}function Up(e,t,r=me){return n=>{Ru(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let u=ye(e[c],t),l=!1;u.subscribe(M(n,d=>{i[c]=d,l||(l=!0,a--),a||n.next(r(i.slice()))},()=>{--s||n.complete()}))},n)},n)}}function Ru(e,t,r){e?re(r,e,t):t()}function Fu(e,t,r,n,o,i,s,a){let c=[],u=0,l=0,d=!1,h=()=>{d&&!c.length&&!u&&t.complete()},f=y=>u{i&&t.next(y),u++;let v=!1;V(r(y,l++)).subscribe(M(t,m=>{o?.(m),i?f(m):t.next(m)},()=>{v=!0},void 0,()=>{if(v)try{for(u--;c.length&&up(m)):p(m)}h()}catch(m){t.error(m)}}))};return e.subscribe(M(t,f,()=>{d=!0,h()})),()=>{a?.()}}function qe(e,t,r=1/0){return C(t)?qe((n,o)=>X((i,s)=>t(n,i,o,s))(V(e(n,o))),r):(typeof t=="number"&&(r=t),S((n,o)=>Fu(n,o,e,r)))}function os(e=1/0){return qe(me,e)}function Pu(){return os(1)}function rn(...e){return Pu()(ye(e,lt(e)))}function Hp(e){return new A(t=>{V(e()).subscribe(t)})}function is(...e){let t=Lr(e),{args:r,keys:n}=Xr(e),o=new A(i=>{let{length:s}=r;if(!s){i.complete();return}let a=new Array(s),c=s,u=s;for(let l=0;l{d||(d=!0,u--),a[l]=h},()=>c--,void 0,()=>{(!c||!d)&&(u||i.next(n?eo(n,a):a),i.complete())}))}});return t?o.pipe(Jr(t)):o}function on(e=0,t,r=Eu){let n=-1;return t!=null&&(kr(t)?r=t:n=t),new A(o=>{let i=Kr(e)?+e-r.now():e;i<0&&(i=0);let s=0;return r.schedule(function(){o.closed||(o.next(s++),0<=n?this.schedule(void 0,n):o.complete())},i)})}function zp(e=0,t=At){return e<0&&(e=0),on(e,e,t)}function Re(e,t){return S((r,n)=>{let o=0;r.subscribe(M(n,i=>e.call(t,i,o++)&&n.next(i)))})}function zn(e){return S((t,r)=>{let n=null,o=!1,i;n=t.subscribe(M(r,void 0,void 0,s=>{i=V(e(s,zn(e)(t))),n?(n.unsubscribe(),n=null,i.subscribe(r)):o=!0})),o&&(n.unsubscribe(),n=null,i.subscribe(r))})}function ku(e,t,r,n,o){return(i,s)=>{let a=r,c=t,u=0;i.subscribe(M(s,l=>{let d=u++;c=a?e(c,l,d):(a=!0,l),n&&s.next(c)},o&&(()=>{a&&s.next(c),s.complete()})))}}function to(e,t){return C(t)?qe(e,t,1):qe(e,1)}function Gn(e){return S((t,r)=>{let n=!1;t.subscribe(M(r,o=>{n=!0,r.next(o)},()=>{n||r.next(e),r.complete()}))})}function Ft(e){return e<=0?()=>je:S((t,r)=>{let n=0;t.subscribe(M(r,o=>{++n<=e&&(r.next(o),e<=n&&r.complete())}))})}function Lu(){return S((e,t)=>{e.subscribe(M(t,_t))})}function ss(e){return X(()=>e)}function as(e,t){return t?r=>rn(t.pipe(Ft(1),Lu()),r.pipe(as(e))):qe((r,n)=>V(e(r,n)).pipe(Ft(1),ss(r)))}function Gp(e,t=At){let r=on(e,t);return as(()=>r)}function no(e=Wp){return S((t,r)=>{let n=!1;t.subscribe(M(r,o=>{n=!0,r.next(o)},()=>n?r.complete():r.error(e())))})}function Wp(){return new We}function ro(e){return S((t,r)=>{try{t.subscribe(r)}finally{r.add(e)}})}function ju(e,t){let r=arguments.length>=2;return n=>n.pipe(e?Re((o,i)=>e(o,i,n)):me,Ft(1),r?Gn(t):no(()=>new We))}function cs(e){return e<=0?()=>je:S((t,r)=>{let n=[];t.subscribe(M(r,o=>{n.push(o),e{for(let o of n)r.next(o);r.complete()},void 0,()=>{n=null}))})}function qp(e,t){let r=arguments.length>=2;return n=>n.pipe(e?Re((o,i)=>e(o,i,n)):me,cs(1),r?Gn(t):no(()=>new We))}function Zp(e){let t=1/0,r;return e!=null&&(typeof e=="object"?{count:t=1/0,delay:r}=e:t=e),t<=0?()=>je:S((n,o)=>{let i=0,s,a=()=>{if(s?.unsubscribe(),s=null,r!=null){let u=typeof r=="number"?on(r):V(r(i)),l=M(o,()=>{l.unsubscribe(),c()});u.subscribe(l)}else c()},c=()=>{let u=!1;s=n.subscribe(M(o,void 0,()=>{++i=2,!0))}function Qp(...e){let t=lt(e);return S((r,n)=>{(t?rn(e,r,t):rn(e,r)).subscribe(n)})}function Pt(e,t){return S((r,n)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&n.complete();r.subscribe(M(n,c=>{o?.unsubscribe();let u=0,l=i++;V(e(c,l)).subscribe(o=M(n,d=>n.next(t?t(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Vu(e){return S((t,r)=>{V(e).subscribe(M(r,()=>r.complete(),_t)),!r.closed&&t.subscribe(r)})}function sn(e,t,r){let n=C(e)||t||r?{next:e,error:t,complete:r}:e;return n?S((o,i)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;o.subscribe(M(i,c=>{var u;(u=n.next)===null||u===void 0||u.call(n,c),i.next(c)},()=>{var c;a=!1,(c=n.complete)===null||c===void 0||c.call(n),i.complete()},c=>{var u;a=!1,(u=n.error)===null||u===void 0||u.call(n,c),i.error(c)},()=>{var c,u;a&&((c=n.unsubscribe)===null||c===void 0||c.call(n)),(u=n.finalize)===null||u===void 0||u.call(n)}))}):me}var Ol="https://g.co/ng/security#xss",D=class extends Error{constructor(t,r){super(Go(t,r)),this.code=t}};function Go(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}var Wo=Symbol("InputSignalNode#UNSET"),Rl=ge(ne({},Gi),{transformFn:void 0,applyValueToInputSignal(e,t){Un(e,t)}});function Fl(e,t){let r=Object.create(Rl);r.value=e,r.transformFn=t?.transform;function n(){if(Bn(r),r.value===Wo)throw new D(-950,!1);return r.value}return n[Ce]=r,n}function tr(e){return{toString:e}.toString()}var oo="__parameters__";function Kp(e){return function(...r){if(e){let n=e(...r);for(let o in n)this[o]=n[o]}}}function Pl(e,t,r){return tr(()=>{let n=Kp(t);function o(...i){if(this instanceof o)return n.apply(this,i),this;let s=new o(...i);return a.annotation=s,a;function a(c,u,l){let d=c.hasOwnProperty(oo)?c[oo]:Object.defineProperty(c,oo,{value:[]})[oo];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(s),c}}return r&&(o.prototype=Object.create(r.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}var Ze=globalThis;function L(e){for(let t in e)if(e[t]===L)return t;throw Error("Could not find renamed property on target object.")}function Jp(e,t){for(let r in t)t.hasOwnProperty(r)&&!e.hasOwnProperty(r)&&(e[r]=t[r])}function ae(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(ae).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let r=t.indexOf(` +`);return r===-1?t:t.substring(0,r)}function bs(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var Xp=L({__forward_ref__:L});function kl(e){return e.__forward_ref__=kl,e.toString=function(){return ae(this())},e}function se(e){return Ll(e)?e():e}function Ll(e){return typeof e=="function"&&e.hasOwnProperty(Xp)&&e.__forward_ref__===kl}function I(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function xn(e){return{providers:e.providers||[],imports:e.imports||[]}}function qo(e){return Bu(e,jl)||Bu(e,Vl)}function GS(e){return qo(e)!==null}function Bu(e,t){return e.hasOwnProperty(t)?e[t]:null}function eg(e){let t=e&&(e[jl]||e[Vl]);return t||null}function $u(e){return e&&(e.hasOwnProperty(Uu)||e.hasOwnProperty(tg))?e[Uu]:null}var jl=L({\u0275prov:L}),Uu=L({\u0275inj:L}),Vl=L({ngInjectableDef:L}),tg=L({ngInjectorDef:L}),w=class{constructor(t,r){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof r=="number"?this.__NG_ELEMENT_ID__=r:r!==void 0&&(this.\u0275prov=I({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Bl(e){return e&&!!e.\u0275providers}var ng=L({\u0275cmp:L}),rg=L({\u0275dir:L}),og=L({\u0275pipe:L}),ig=L({\u0275mod:L}),vo=L({\u0275fac:L}),qn=L({__NG_ELEMENT_ID__:L}),Hu=L({__NG_ENV_ID__:L});function hn(e){return typeof e=="string"?e:e==null?"":String(e)}function sg(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():hn(e)}function ag(e,t){let r=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new D(-200,e)}function xa(e,t){throw new D(-201,!1)}var O=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}(O||{}),Cs;function $l(){return Cs}function de(e){let t=Cs;return Cs=e,t}function Ul(e,t,r){let n=qo(e);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(r&O.Optional)return null;if(t!==void 0)return t;xa(e,"Injector")}var cg={},Zn=cg,Ms="__NG_DI_FLAG__",Do="ngTempTokenPath",ug="ngTokenPath",lg=/\n/gm,dg="\u0275",zu="__source",dn;function fg(){return dn}function dt(e){let t=dn;return dn=e,t}function hg(e,t=O.Default){if(dn===void 0)throw new D(-203,!1);return dn===null?Ul(e,void 0,t):dn.get(e,t&O.Optional?null:void 0,t)}function b(e,t=O.Default){return($l()||hg)(se(e),t)}function g(e,t=O.Default){return b(e,Zo(t))}function Zo(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ts(e){let t=[];for(let r=0;r ");else if(typeof t=="object"){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):ae(a)))}o=`{${i.join(", ")}}`}return`${r}${n?"("+n+")":""}[${o}]: ${e.replace(lg,` + `)}`}var zl=Hl(Pl("Optional"),8);var yg=Hl(Pl("SkipSelf"),4);function Bt(e,t){let r=e.hasOwnProperty(vo);return r?e[vo]:null}function Na(e,t){e.forEach(r=>Array.isArray(r)?Na(r,t):t(r))}function Gl(e,t,r){t>=e.length?e.push(r):e.splice(t,0,r)}function Eo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function vg(e,t){let r=[];for(let n=0;nt;){let i=o-2;e[o]=e[i],o--}e[t]=r,e[t+1]=n}}function nr(e,t,r){let n=rr(e,t);return n>=0?e[n|1]=r:(n=~n,Dg(e,n,t,r)),n}function us(e,t){let r=rr(e,t);if(r>=0)return e[r|1]}function rr(e,t){return Eg(e,t,1)}function Eg(e,t,r){let n=0,o=e.length>>r;for(;o!==n;){let i=n+(o-n>>1),s=e[i<t?o=i:n=i+1}return~(o<t){s=i-1;break}}}for(;i-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),n&2&&u!==d){if(Fe(n))return!1;s=!0}}}}return Fe(n)||s}function Fe(e){return(e&1)===0}function Tg(e,t,r,n){if(t===null)return-1;let o=0;if(n||!r){let i=!1;for(;o-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?o+="."+s:n&4&&(o+=" "+s);else o!==""&&!Fe(s)&&(t+=Wu(i,o),o=""),n=s,i=i||!Fe(n);r++}return o!==""&&(t+=Wu(i,o)),t}function Og(e){return e.map(Ag).join(",")}function Rg(e){let t=[],r=[],n=1,o=2;for(;n{let t=td(e),r=ge(ne({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Zl.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||$e.Emulated,styles:e.styles||fe,_:null,schemas:e.schemas||null,tView:null,id:""});nd(r);let n=e.dependencies;return r.directiveDefs=Zu(n,!1),r.pipeDefs=Zu(n,!0),r.id=Lg(r),r})}function Fg(e){return gt(e)||Jl(e)}function Pg(e){return e!==null}function Nn(e){return tr(()=>({type:e.type,bootstrap:e.bootstrap||fe,declarations:e.declarations||fe,imports:e.imports||fe,exports:e.exports||fe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function qu(e,t){if(e==null)return pn;let r={};for(let n in e)if(e.hasOwnProperty(n)){let o=e[n],i,s,a=pt.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(r[i]=a!==pt.None?[n,a]:n,t[i]=s):r[i]=n}return r}function Je(e){return tr(()=>{let t=td(e);return nd(t),t})}function or(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone===!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function gt(e){return e[ng]||null}function Jl(e){return e[rg]||null}function Xl(e){return e[og]||null}function kg(e){let t=gt(e)||Jl(e)||Xl(e);return t!==null?t.standalone:!1}function ed(e,t){let r=e[ig]||null;if(!r&&t===!0)throw new Error(`Type ${ae(e)} does not have '\u0275mod' property.`);return r}function td(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||pn,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||fe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:qu(e.inputs,t),outputs:qu(e.outputs),debugInfo:null}}function nd(e){e.features?.forEach(t=>t(e))}function Zu(e,t){if(!e)return null;let r=t?Xl:Fg;return()=>(typeof e=="function"?e():e).map(n=>r(n)).filter(Pg)}function Lg(e){let t=0,r=[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(let o of r)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function Oa(e){return{\u0275providers:e}}function jg(...e){return{\u0275providers:rd(!0,e),\u0275fromNgModule:!0}}function rd(e,...t){let r=[],n=new Set,o,i=s=>{r.push(s)};return Na(t,s=>{let a=s;Ss(a,i,[],n)&&(o||=[],o.push(a))}),o!==void 0&&od(o,i),r}function od(e,t){for(let r=0;r{t(i,n)})}}function Ss(e,t,r,n){if(e=se(e),!e)return!1;let o=null,i=$u(e),s=!i&>(e);if(!i&&!s){let c=e.ngModule;if(i=$u(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=n.has(o);if(s){if(a)return!1;if(n.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)Ss(u,t,r,n)}}else if(i){if(i.imports!=null&&!a){n.add(o);let u;try{Na(i.imports,l=>{Ss(l,t,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&od(u,t)}if(!a){let u=Bt(o)||(()=>new o);t({provide:o,useFactory:u,deps:fe},o),t({provide:ql,useValue:o,multi:!0},o),t({provide:Yn,useValue:()=>b(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;Ra(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function Ra(e,t){for(let r of e)Bl(r)&&(r=r.\u0275providers),Array.isArray(r)?Ra(r,t):t(r)}var Vg=L({provide:String,useValue:L});function id(e){return e!==null&&typeof e=="object"&&Vg in e}function Bg(e){return!!(e&&e.useExisting)}function $g(e){return!!(e&&e.useFactory)}function gn(e){return typeof e=="function"}function Ug(e){return!!e.useClass}var Yo=new w(""),fo={},Hg={},ls;function Fa(){return ls===void 0&&(ls=new wo),ls}var Ue=class{},Kn=class extends Ue{get destroyed(){return this._destroyed}constructor(t,r,n,o){super(),this.parent=r,this.source=n,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ns(t,s=>this.processProvider(s)),this.records.set(Wl,an(void 0,this)),o.has("environment")&&this.records.set(Ue,an(void 0,this));let i=this.records.get(Yo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(ql,fe,O.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=x(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),x(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let r=dt(this),n=de(void 0),o;try{return t()}finally{dt(r),de(n)}}get(t,r=Zn,n=O.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Hu))return t[Hu](this);n=Zo(n);let o,i=dt(this),s=de(void 0);try{if(!(n&O.SkipSelf)){let c=this.records.get(t);if(c===void 0){let u=Zg(t)&&qo(t);u&&this.injectableDefInScope(u)?c=an(xs(t),fo):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=n&O.Self?Fa():this.parent;return r=n&O.Optional&&r===Zn?null:r,a.get(t,r)}catch(a){if(a.name==="NullInjectorError"){if((a[Do]=a[Do]||[]).unshift(ae(t)),i)throw a;return gg(a,t,"R3InjectorError",this.source)}else throw a}finally{de(s),dt(i)}}resolveInjectorInitializers(){let t=x(null),r=dt(this),n=de(void 0),o;try{let i=this.get(Yn,fe,O.Self);for(let s of i)s()}finally{dt(r),de(n),x(t)}}toString(){let t=[],r=this.records;for(let n of r.keys())t.push(ae(n));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new D(205,!1)}processProvider(t){t=se(t);let r=gn(t)?t:se(t&&t.provide),n=Gg(t);if(!gn(t)&&t.multi===!0){let o=this.records.get(r);o||(o=an(void 0,fo,!0),o.factory=()=>Ts(o.multi),this.records.set(r,o)),r=t,o.multi.push(t)}this.records.set(r,n)}hydrate(t,r){let n=x(null);try{return r.value===fo&&(r.value=Hg,r.value=r.factory()),typeof r.value=="object"&&r.value&&qg(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{x(n)}}injectableDefInScope(t){if(!t.providedIn)return!1;let r=se(t.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(t){let r=this._onDestroyHooks.indexOf(t);r!==-1&&this._onDestroyHooks.splice(r,1)}};function xs(e){let t=qo(e),r=t!==null?t.factory:Bt(e);if(r!==null)return r;if(e instanceof w)throw new D(204,!1);if(e instanceof Function)return zg(e);throw new D(204,!1)}function zg(e){if(e.length>0)throw new D(204,!1);let r=eg(e);return r!==null?()=>r.factory(e):()=>new e}function Gg(e){if(id(e))return an(void 0,e.useValue);{let t=sd(e);return an(t,fo)}}function sd(e,t,r){let n;if(gn(e)){let o=se(e);return Bt(o)||xs(o)}else if(id(e))n=()=>se(e.useValue);else if($g(e))n=()=>e.useFactory(...Ts(e.deps||[]));else if(Bg(e))n=()=>b(se(e.useExisting));else{let o=se(e&&(e.useClass||e.provide));if(Wg(e))n=()=>new o(...Ts(e.deps));else return Bt(o)||xs(o)}return n}function an(e,t,r=!1){return{factory:e,value:t,multi:r?[]:void 0}}function Wg(e){return!!e.deps}function qg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function Zg(e){return typeof e=="function"||typeof e=="object"&&e instanceof w}function Ns(e,t){for(let r of e)Array.isArray(r)?Ns(r,t):r&&Bl(r)?Ns(r.\u0275providers,t):t(r)}function ad(e,t){e instanceof Kn&&e.assertNotDestroyed();let r,n=dt(e),o=de(void 0);try{return t()}finally{dt(n),de(o)}}function cd(){return $l()!==void 0||fg()!=null}function ud(e){if(!cd())throw new D(-203,!1)}function Yg(e){return typeof e=="function"}var Xe=0,T=1,E=2,ue=3,Pe=4,he=5,mn=6,Io=7,oe=8,yn=9,He=10,$=11,Jn=12,Yu=13,An=14,ve=15,vn=16,cn=17,Dn=18,Qo=19,ld=20,ft=21,ho=22,Te=23,Q=25,dd=1;var $t=7,bo=8,Co=9,ce=10,Mo=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Mo||{});function ht(e){return Array.isArray(e)&&typeof e[dd]=="object"}function et(e){return Array.isArray(e)&&e[dd]===!0}function Pa(e){return(e.flags&4)!==0}function Ko(e){return e.componentOffset>-1}function Jo(e){return(e.flags&1)===1}function mt(e){return!!e.template}function As(e){return(e[E]&512)!==0}var Os=class{constructor(t,r,n){this.previousValue=t,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function fd(e,t,r,n){t!==null?t.applyValueToInputSignal(t,n):e[r]=n}function Xo(){return hd}function hd(e){return e.type.prototype.ngOnChanges&&(e.setInput=Kg),Qg}Xo.ngInherit=!0;function Qg(){let e=gd(this),t=e?.current;if(t){let r=e.previous;if(r===pn)e.previous=t;else for(let n in t)r[n]=t[n];e.current=null,this.ngOnChanges(t)}}function Kg(e,t,r,n,o){let i=this.declaredInputs[n],s=gd(e)||Jg(e,{previous:pn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new Os(u&&u.currentValue,r,c===pn),fd(e,t,o,r)}var pd="__ngSimpleChanges__";function gd(e){return e[pd]||null}function Jg(e,t){return e[pd]=t}var Qu=null;var Ve=function(e,t,r){Qu?.(e,t,r)},Xg="svg",em="math";function ze(e){for(;Array.isArray(e);)e=e[Xe];return e}function md(e,t){return ze(t[e])}function Se(e,t){return ze(t[e.index])}function ka(e,t){return e.data[t]}function ei(e,t){return e[t]}function Et(e,t){let r=t[e];return ht(r)?r:r[Xe]}function La(e){return(e[E]&128)===128}function tm(e){return et(e[ue])}function yt(e,t){return t==null?null:e[t]}function yd(e){e[cn]=0}function vd(e){e[E]&1024||(e[E]|=1024,La(e)&&ni(e))}function nm(e,t){for(;e>0;)t=t[An],e--;return t}function ti(e){return!!(e[E]&9216||e[Te]?.dirty)}function Rs(e){e[He].changeDetectionScheduler?.notify(8),e[E]&64&&(e[E]|=1024),ti(e)&&ni(e)}function ni(e){e[He].changeDetectionScheduler?.notify(0);let t=Ut(e);for(;t!==null&&!(t[E]&8192||(t[E]|=8192,!La(t)));)t=Ut(t)}function Dd(e,t){if((e[E]&256)===256)throw new D(911,!1);e[ft]===null&&(e[ft]=[]),e[ft].push(t)}function rm(e,t){if(e[ft]===null)return;let r=e[ft].indexOf(t);r!==-1&&e[ft].splice(r,1)}function Ut(e){let t=e[ue];return et(t)?t[ue]:t}var N={lFrame:Sd(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ed=!1;function om(){return N.lFrame.elementDepthCount}function im(){N.lFrame.elementDepthCount++}function sm(){N.lFrame.elementDepthCount--}function wd(){return N.bindingsEnabled}function Id(){return N.skipHydrationRootTNode!==null}function am(e){return N.skipHydrationRootTNode===e}function cm(){N.skipHydrationRootTNode=null}function _(){return N.lFrame.lView}function K(){return N.lFrame.tView}function qS(e){return N.lFrame.contextLView=e,e[oe]}function ZS(e){return N.lFrame.contextLView=null,e}function ie(){let e=bd();for(;e!==null&&e.type===64;)e=e.parent;return e}function bd(){return N.lFrame.currentTNode}function um(){let e=N.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function qt(e,t){let r=N.lFrame;r.currentTNode=e,r.isParent=t}function ja(){return N.lFrame.isParent}function Va(){N.lFrame.isParent=!1}function lm(){return N.lFrame.contextLView}function Cd(){return Ed}function Ku(e){Ed=e}function ir(){let e=N.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function dm(){return N.lFrame.bindingIndex}function fm(e){return N.lFrame.bindingIndex=e}function On(){return N.lFrame.bindingIndex++}function Ba(e){let t=N.lFrame,r=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,r}function hm(){return N.lFrame.inI18n}function pm(e,t){let r=N.lFrame;r.bindingIndex=r.bindingRootIndex=e,Fs(t)}function gm(){return N.lFrame.currentDirectiveIndex}function Fs(e){N.lFrame.currentDirectiveIndex=e}function mm(e){let t=N.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Md(e){N.lFrame.currentQueryIndex=e}function ym(e){let t=e[T];return t.type===2?t.declTNode:t.type===1?e[he]:null}function Td(e,t,r){if(r&O.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(r&O.Host);)if(o=ym(i),o===null||(i=i[An],o.type&10))break;if(o===null)return!1;t=o,e=i}let n=N.lFrame=_d();return n.currentTNode=t,n.lView=e,!0}function $a(e){let t=_d(),r=e[T];N.lFrame=t,t.currentTNode=r.firstChild,t.lView=e,t.tView=r,t.contextLView=e,t.bindingIndex=r.bindingStartIndex,t.inI18n=!1}function _d(){let e=N.lFrame,t=e===null?null:e.child;return t===null?Sd(e):t}function Sd(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function xd(){let e=N.lFrame;return N.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Nd=xd;function Ua(){let e=xd();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 vm(e){return(N.lFrame.contextLView=nm(e,N.lFrame.contextLView))[oe]}function tt(){return N.lFrame.selectedIndex}function Ht(e){N.lFrame.selectedIndex=e}function Ha(){let e=N.lFrame;return ka(e.tView,e.selectedIndex)}function Dm(){return N.lFrame.currentNamespace}var Ad=!0;function ri(){return Ad}function oi(e){Ad=e}function Em(e,t,r){let{ngOnChanges:n,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(n){let s=hd(t);(r.preOrderHooks??=[]).push(e,s),(r.preOrderCheckHooks??=[]).push(e,s)}o&&(r.preOrderHooks??=[]).push(0-e,o),i&&((r.preOrderHooks??=[]).push(e,i),(r.preOrderCheckHooks??=[]).push(e,i))}function ii(e,t){for(let r=t.directiveStart,n=t.directiveEnd;r=n)break}else t[c]<0&&(e[cn]+=65536),(a>14>16&&(e[E]&3)===t&&(e[E]+=16384,Ju(a,i)):Ju(a,i)}var fn=-1,zt=class{constructor(t,r,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function Im(e){return e instanceof zt}function bm(e){return(e.flags&8)!==0}function Cm(e){return(e.flags&16)!==0}var fs={},Ps=class{constructor(t,r){this.injector=t,this.parentInjector=r}get(t,r,n){n=Zo(n);let o=this.injector.get(t,fs,n);return o!==fs||r===fs?o:this.parentInjector.get(t,r,n)}};function Rd(e){return e!==fn}function To(e){return e&32767}function Mm(e){return e>>16}function _o(e,t){let r=Mm(e),n=t;for(;r>0;)n=n[An],r--;return n}var ks=!0;function So(e){let t=ks;return ks=e,t}var Tm=256,Fd=Tm-1,Pd=5,_m=0,Be={};function Sm(e,t,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(qn)&&(n=r[qn]),n==null&&(n=r[qn]=_m++);let o=n&Fd,i=1<>Pd)]|=i}function xo(e,t){let r=kd(e,t);if(r!==-1)return r;let n=t[T];n.firstCreatePass&&(e.injectorIndex=t.length,hs(n.data,e),hs(t,null),hs(n.blueprint,null));let o=za(e,t),i=e.injectorIndex;if(Rd(o)){let s=To(o),a=_o(o,t),c=a[T].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function hs(e,t){e.push(0,0,0,0,0,0,0,0,t)}function kd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function za(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let r=0,n=null,o=t;for(;o!==null;){if(n=Ud(o),n===null)return fn;if(r++,o=o[An],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return fn}function Ls(e,t,r){Sm(e,t,r)}function xm(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let r=e.attrs;if(r){let n=r.length,o=0;for(;o>20,d=n?a:a+l,h=o?a+l:u;for(let f=d;f=c&&p.type===r)return f}if(o){let f=s[c];if(f&&mt(f)&&f.type===r)return c}return null}function En(e,t,r,n){let o=e[r],i=t.data;if(Im(o)){let s=o;s.resolving&&ag(sg(i[r]));let a=So(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?de(s.injectImpl):null,l=Td(e,n,O.Default);try{o=e[r]=s.factory(void 0,i,e,n),t.firstCreatePass&&r>=n.directiveStart&&Em(r,i[r],t)}finally{u!==null&&de(u),So(a),s.resolving=!1,Nd()}}return o}function Om(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(qn)?e[qn]:void 0;return typeof t=="number"?t>=0?t&Fd:Rm:t}function Xu(e,t,r){let n=1<>Pd)]&n)}function el(e,t){return!(e&O.Self)&&!(e&O.Host&&t)}var Vt=class{constructor(t,r){this._tNode=t,this._lView=r}get(t,r,n){return Vd(this._tNode,this._lView,t,Zo(n),r)}};function Rm(){return new Vt(ie(),_())}function $d(e){return tr(()=>{let t=e.prototype.constructor,r=t[vo]||js(t),n=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==n;){let i=o[vo]||js(o);if(i&&i!==r)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function js(e){return Ll(e)?()=>{let t=js(se(e));return t&&t()}:Bt(e)}function Fm(e,t,r,n,o){let i=e,s=t;for(;i!==null&&s!==null&&s[E]&2048&&!(s[E]&512);){let a=Bd(i,s,r,n|O.Self,Be);if(a!==Be)return a;let c=i.parent;if(!c){let u=s[ld];if(u){let l=u.get(r,Be,n);if(l!==Be)return l}c=Ud(s),s=s[An]}i=c}return o}function Ud(e){let t=e[T],r=t.type;return r===2?t.declTNode:r===1?e[he]:null}function Pm(e){return xm(ie(),e)}function tl(e,t=null,r=null,n){let o=Hd(e,t,r,n);return o.resolveInjectorInitializers(),o}function Hd(e,t=null,r=null,n,o=new Set){let i=[r||fe,jg(e)];return n=n||(typeof e=="object"?void 0:ae(e)),new Kn(i,t||Fa(),n||null,o)}var Lt=class Lt{static create(t,r){if(Array.isArray(t))return tl({name:""},r,t,"");{let n=t.name??"";return tl({name:n},t.parent,t.providers,n)}}};Lt.THROW_IF_NOT_FOUND=Zn,Lt.NULL=new wo,Lt.\u0275prov=I({token:Lt,providedIn:"any",factory:()=>b(Wl)}),Lt.__NG_ELEMENT_ID__=-1;var Ye=Lt;var km=new w("");km.__NG_ELEMENT_ID__=e=>{let t=ie();if(t===null)throw new D(204,!1);if(t.type&2)return t.value;if(e&O.Optional)return null;throw new D(204,!1)};var Lm="ngOriginalError";function ps(e){return e[Lm]}var zd=!0,sr=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=jm,t.__NG_ENV_ID__=n=>n;let e=t;return e})(),Vs=class extends sr{constructor(t){super(),this._lView=t}onDestroy(t){return Dd(this._lView,t),()=>rm(this._lView,t)}};function jm(){return new Vs(_())}var Zt=(()=>{let t=class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Nt(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>new t});let e=t;return e})();var Bs=class extends ut{constructor(t=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=t,cd()&&(this.destroyRef=g(sr,{optional:!0})??void 0,this.pendingTasks=g(Zt,{optional:!0})??void 0)}emit(t){let r=x(null);try{super.next(t)}finally{x(r)}}subscribe(t,r,n){let o=t,i=r||(()=>null),s=n;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof G&&t.add(a),a}wrapInTimeout(t){return r=>{let n=this.pendingTasks?.add();setTimeout(()=>{t(r),n!==void 0&&this.pendingTasks?.remove(n)})}}},Me=Bs;function No(...e){}function Gd(e){let t,r;function n(){e=No;try{r!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(r),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),n()}),typeof requestAnimationFrame=="function"&&(r=requestAnimationFrame(()=>{e(),n()})),()=>n()}function nl(e){return queueMicrotask(()=>e()),()=>{e=No}}var Ga="isAngularZone",Ao=Ga+"_ID",Vm=0,H=class e{constructor(t){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Me(!1),this.onMicrotaskEmpty=new Me(!1),this.onStable=new Me(!1),this.onError=new Me(!1);let{enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=zd}=t;if(typeof Zone>"u")throw new D(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&n,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Um(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Ga)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new D(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new D(909,!1)}run(t,r,n){return this._inner.run(t,r,n)}runTask(t,r,n,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Bm,No,No);try{return i.runTask(s,r,n)}finally{i.cancelTask(s)}}runGuarded(t,r,n){return this._inner.runGuarded(t,r,n)}runOutsideAngular(t){return this._outer.run(t)}},Bm={};function Wa(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function $m(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Gd(()=>{e.callbackScheduled=!1,$s(e),e.isCheckStableRunning=!0,Wa(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),$s(e)}function Um(e){let t=()=>{$m(e)},r=Vm++;e._inner=e._inner.fork({name:"angular",properties:{[Ga]:!0,[Ao]:r,[Ao+r]:!0},onInvokeTask:(n,o,i,s,a,c)=>{if(Hm(c))return n.invokeTask(i,s,a,c);try{return rl(e),n.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),ol(e)}},onInvoke:(n,o,i,s,a,c,u)=>{try{return rl(e),n.invoke(i,s,a,c,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!zm(c)&&t(),ol(e)}},onHasTask:(n,o,i,s)=>{n.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,$s(e),Wa(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,o,i,s)=>(n.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function $s(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function rl(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function ol(e){e._nesting--,Wa(e)}var Us=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Me,this.onMicrotaskEmpty=new Me,this.onStable=new Me,this.onError=new Me}run(t,r,n){return t.apply(r,n)}runGuarded(t,r,n){return t.apply(r,n)}runOutsideAngular(t){return t()}runTask(t,r,n,o){return t.apply(r,n)}};function Hm(e){return Wd(e,"__ignore_ng_zone__")}function zm(e){return Wd(e,"__scheduler_tick__")}function Wd(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ke=class{constructor(){this._console=console}handleError(t){let r=this._findOriginalError(t);this._console.error("ERROR",t),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(t){let r=t&&ps(t);for(;r&&ps(r);)r=ps(r);return r||null}},Gm=new w("",{providedIn:"root",factory:()=>{let e=g(H),t=g(ke);return r=>e.runOutsideAngular(()=>t.handleError(r))}}),Oo=class{constructor(){this.destroyed=!1,this.listeners=null,this.errorHandler=g(ke,{optional:!0}),this.destroyRef=g(sr),this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new D(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let r=this.listeners?.indexOf(t);r!==void 0&&r!==-1&&this.listeners?.splice(r,1)}}}emit(t){if(this.destroyed)throw new D(953,!1);if(this.listeners===null)return;let r=x(null);try{for(let n of this.listeners)try{n(t)}catch(o){this.errorHandler?.handleError(o)}}finally{x(r)}}};function YS(e){return new Oo}function il(e,t){return Fl(e,t)}function Wm(e){return Fl(Wo,e)}var qd=(il.required=Wm,il);function qm(){return si(ie(),_())}function si(e,t){return new Yt(Se(e,t))}var Yt=(()=>{let t=class t{constructor(n){this.nativeElement=n}};t.__NG_ELEMENT_ID__=qm;let e=t;return e})();function Zd(e){return(e.flags&128)===128}var Yd=new Map,Zm=0;function Ym(){return Zm++}function Qm(e){Yd.set(e[Qo],e)}function Hs(e){Yd.delete(e[Qo])}var sl="__ngContext__";function vt(e,t){ht(t)?(e[sl]=t[Qo],Qm(t)):e[sl]=t}function Qd(e){return Jd(e[Jn])}function Kd(e){return Jd(e[Pe])}function Jd(e){for(;e!==null&&!et(e);)e=e[Pe];return e}var zs;function Xd(e){zs=e}function Km(){if(zs!==void 0)return zs;if(typeof document<"u")return document;throw new D(210,!1)}var qa=new w("",{providedIn:"root",factory:()=>Jm}),Jm="ng",Za=new w(""),pe=new w("",{providedIn:"platform",factory:()=>"unknown"});var Ya=new w("",{providedIn:"root",factory:()=>Km().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),Qa={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},ef=new w("",{providedIn:"root",factory:()=>Qa});var Xm="h",ey="b";var ty=()=>null;function Ka(e,t,r=!1){return ty(e,t,r)}var tf=!1,ny=new w("",{providedIn:"root",factory:()=>tf});var io;function ry(){if(io===void 0&&(io=null,Ze.trustedTypes))try{io=Ze.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return io}function ai(e){return ry()?.createHTML(e)||e}var so;function oy(){if(so===void 0&&(so=null,Ze.trustedTypes))try{so=Ze.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return so}function al(e){return oy()?.createScriptURL(e)||e}var Qe=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Ol})`}},Gs=class extends Qe{getTypeName(){return"HTML"}},Ws=class extends Qe{getTypeName(){return"Style"}},qs=class extends Qe{getTypeName(){return"Script"}},Zs=class extends Qe{getTypeName(){return"URL"}},Ys=class extends Qe{getTypeName(){return"ResourceURL"}};function De(e){return e instanceof Qe?e.changingThisBreaksApplicationSecurity:e}function wt(e,t){let r=iy(e);if(r!=null&&r!==t){if(r==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${r} (see ${Ol})`)}return r===t}function iy(e){return e instanceof Qe&&e.getTypeName()||null}function nf(e){return new Gs(e)}function rf(e){return new Ws(e)}function of(e){return new qs(e)}function sf(e){return new Zs(e)}function af(e){return new Ys(e)}function sy(e){let t=new Ks(e);return ay()?new Qs(t):t}var Qs=class{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let r=new window.DOMParser().parseFromString(ai(t),"text/html").body;return r===null?this.inertDocumentHelper.getInertBodyElement(t):(r.firstChild?.remove(),r)}catch{return null}}},Ks=class{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let r=this.inertDocument.createElement("template");return r.innerHTML=ai(t),r}};function ay(){try{return!!new window.DOMParser().parseFromString(ai(""),"text/html")}catch{return!1}}var cy=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ci(e){return e=String(e),e.match(cy)?e:"unsafe:"+e}function nt(e){let t={};for(let r of e.split(","))t[r]=!0;return t}function ar(...e){let t={};for(let r of e)for(let n in r)r.hasOwnProperty(n)&&(t[n]=!0);return t}var cf=nt("area,br,col,hr,img,wbr"),uf=nt("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),lf=nt("rp,rt"),uy=ar(lf,uf),ly=ar(uf,nt("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),dy=ar(lf,nt("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),cl=ar(cf,ly,dy,uy),df=nt("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),fy=nt("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),hy=nt("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),py=ar(df,fy,hy),gy=nt("script,style,template"),Js=class{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let r=t.firstChild,n=!0,o=[];for(;r;){if(r.nodeType===Node.ELEMENT_NODE?n=this.startElement(r):r.nodeType===Node.TEXT_NODE?this.chars(r.nodeValue):this.sanitizedSomething=!0,n&&r.firstChild){o.push(r),r=vy(r);continue}for(;r;){r.nodeType===Node.ELEMENT_NODE&&this.endElement(r);let i=yy(r);if(i){r=i;break}r=o.pop()}}return this.buf.join("")}startElement(t){let r=ul(t).toLowerCase();if(!cl.hasOwnProperty(r))return this.sanitizedSomething=!0,!gy.hasOwnProperty(r);this.buf.push("<"),this.buf.push(r);let n=t.attributes;for(let o=0;o"),!0}endElement(t){let r=ul(t).toLowerCase();cl.hasOwnProperty(r)&&!cf.hasOwnProperty(r)&&(this.buf.push(""))}chars(t){this.buf.push(ll(t))}};function my(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function yy(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw ff(t);return t}function vy(e){let t=e.firstChild;if(t&&my(e,t))throw ff(t);return t}function ul(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function ff(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var Dy=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ey=/([^\#-~ |!])/g;function ll(e){return e.replace(/&/g,"&").replace(Dy,function(t){let r=t.charCodeAt(0),n=t.charCodeAt(1);return"&#"+((r-55296)*1024+(n-56320)+65536)+";"}).replace(Ey,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var ao;function hf(e,t){let r=null;try{ao=ao||sy(e);let n=t?String(t):"";r=ao.getInertBodyElement(n);let o=5,i=n;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,n=i,i=r.innerHTML,r=ao.getInertBodyElement(n)}while(n!==i);let a=new Js().sanitizeChildren(dl(r)||r);return ai(a)}finally{if(r){let n=dl(r)||r;for(;n.firstChild;)n.firstChild.remove()}}}function dl(e){return"content"in e&&wy(e)?e.content:null}function wy(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var xe=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}(xe||{});function Iy(e){let t=pf();return t?t.sanitize(xe.URL,e)||"":wt(e,"URL")?De(e):ci(hn(e))}function by(e){let t=pf();if(t)return al(t.sanitize(xe.RESOURCE_URL,e)||"");if(wt(e,"ResourceURL"))return al(De(e));throw new D(904,!1)}function Cy(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?by:Iy}function QS(e,t,r){return Cy(t,r)(e)}function pf(){let e=_();return e&&e[He].sanitizer}var My=/^>|^->||--!>|)/g,_y="\u200B$1\u200B";function Sy(e){return e.replace(My,t=>t.replace(Ty,_y))}function KS(e){return e.ownerDocument.defaultView}function gf(e){return e instanceof Function?e():e}function xy(e){return(e??g(Ye)).get(pe)==="browser"}var Ke=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Ke||{}),Ny;function Ja(e,t){return Ny(e,t)}function un(e,t,r,n,o){if(n!=null){let i,s=!1;et(n)?i=n:ht(n)&&(s=!0,n=n[Xe]);let a=ze(n);e===0&&r!==null?o==null?Ef(t,r,a):Ro(t,r,a,o||null,!0):e===1&&r!==null?Ro(t,r,a,o||null,!0):e===2?zy(t,a,s):e===3&&t.destroyNode(a),i!=null&&Wy(t,e,i,r,o)}}function Ay(e,t){return e.createText(t)}function Oy(e,t,r){e.setValue(t,r)}function Ry(e,t){return e.createComment(Sy(t))}function mf(e,t,r){return e.createElement(t,r)}function Fy(e,t){yf(e,t),t[Xe]=null,t[he]=null}function Py(e,t,r,n,o,i){n[Xe]=o,n[he]=t,di(e,n,r,1,o,i)}function yf(e,t){t[He].changeDetectionScheduler?.notify(9),di(e,t,t[$],2,null,null)}function ky(e){let t=e[Jn];if(!t)return gs(e[T],e);for(;t;){let r=null;if(ht(t))r=t[Jn];else{let n=t[ce];n&&(r=n)}if(!r){for(;t&&!t[Pe]&&t!==e;)ht(t)&&gs(t[T],t),t=t[ue];t===null&&(t=e),ht(t)&&gs(t[T],t),r=t&&t[Pe]}t=r}}function Ly(e,t,r,n){let o=ce+n,i=r.length;n>0&&(r[o-1][Pe]=t),n0&&(e[r-1][Pe]=n[Pe]);let i=Eo(e,ce+t);Fy(n[T],n);let s=i[Dn];s!==null&&s.detachView(i[T]),n[ue]=null,n[Pe]=null,n[E]&=-129}return n}function ui(e,t){if(!(t[E]&256)){let r=t[$];r.destroyNode&&di(e,t,r,3,null,null),ky(t)}}function gs(e,t){if(t[E]&256)return;let r=x(null);try{t[E]&=-129,t[E]|=256,t[Te]&&Mr(t[Te]),Vy(e,t),jy(e,t),t[T].type===1&&t[$].destroy();let n=t[vn];if(n!==null&&et(t[ue])){n!==t[ue]&&Xa(n,t);let o=t[Dn];o!==null&&o.detachView(e)}Hs(t)}finally{x(r)}}function jy(e,t){let r=e.cleanup,n=t[Io];if(r!==null)for(let i=0;i=0?n[s]():n[-s].unsubscribe(),i+=2}else{let s=n[r[i+1]];r[i].call(s)}n!==null&&(t[Io]=null);let o=t[ft];if(o!==null){t[ft]=null;for(let i=0;i-1){let{encapsulation:i}=e.data[n.directiveStart+o];if(i===$e.None||i===$e.Emulated)return null}return Se(n,r)}}function Ro(e,t,r,n,o){e.insertBefore(t,r,n,o)}function Ef(e,t,r){e.appendChild(t,r)}function fl(e,t,r,n,o){n!==null?Ro(e,t,r,n,o):Ef(e,t,r)}function wf(e,t){return e.parentNode(t)}function $y(e,t){return e.nextSibling(t)}function If(e,t,r){return Hy(e,t,r)}function Uy(e,t,r){return e.type&40?Se(e,r):null}var Hy=Uy,hl;function li(e,t,r,n){let o=Df(e,n,t),i=t[$],s=n.parent||t[he],a=If(s,n,t);if(o!=null)if(Array.isArray(r))for(let c=0;cQ&&_f(e,t,Q,!1),Ve(s?2:0,o),r(n,o)}finally{Ht(i),Ve(s?3:1,o)}}function tc(e,t,r){if(Pa(t)){let n=x(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function tv(e,t,r,n,o,i){let s=t?t.injectorIndex:-1,a=0;return Id()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function pl(e,t,r,n,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;n??={};let a,c=pt.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}e===0?gl(n,r,u,a,c):gl(n,r,u,a)}return n}function gl(e,t,r,n,o){let i;e.hasOwnProperty(r)?(i=e[r]).push(t,n):i=e[r]=[t,n],o!==void 0&&i.push(o)}function nv(e,t,r){let n=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,u=null;for(let l=n;l0;){let r=e[--t];if(typeof r=="number"&&r<0)return r}return 0}function av(e,t,r,n){let o=r.directiveStart,i=r.directiveEnd;Ko(r)&&pv(t,r,e.data[o+r.componentOffset]),e.firstCreatePass||xo(r,t),vt(n,t);let s=r.initialInputs;for(let a=o;a{ni(e.lView)},consumerOnSignalRead(){this.lView[Te]=this}});function xv(e){let t=e[Te]??Object.create(Nv);return t.lView=e,t}var Nv=ge(ne({},Jt),{consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=Ut(e.lView);for(;t&&!Uf(t[T]);)t=Ut(t);t&&vd(t)},consumerOnSignalRead(){this.lView[Te]=this}});function Uf(e){return e.type!==2}var Av=100;function Hf(e,t=!0,r=0){let n=e[He],o=n.rendererFactory,i=!1;i||o.begin?.();try{Ov(e,r)}catch(s){throw t&&Lf(e,s),s}finally{i||(o.end?.(),n.inlineEffectRunner?.flush())}}function Ov(e,t){let r=Cd();try{Ku(!0),na(e,t);let n=0;for(;ti(e);){if(n===Av)throw new D(103,!1);n++,na(e,1)}}finally{Ku(r)}}function Rv(e,t,r,n){let o=t[E];if((o&256)===256)return;let i=!1,s=!1;!i&&t[He].inlineEffectRunner?.flush(),$a(t);let a=!0,c=null,u=null;i||(Uf(e)?(u=Mv(t),c=$n(u)):Jc()===null?(a=!1,u=xv(t),c=$n(u)):t[Te]&&(Mr(t[Te]),t[Te]=null));try{yd(t),fm(e.bindingStartIndex),r!==null&&Nf(e,t,r,2,n);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&po(t,f,null)}else{let f=e.preOrderHooks;f!==null&&go(t,f,0,null),ds(t,0)}if(s||Fv(t),zf(t,0),e.contentQueries!==null&&kf(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&po(t,f)}else{let f=e.contentHooks;f!==null&&go(t,f,1),ds(t,1)}Yy(e,t);let d=e.components;d!==null&&Wf(t,d,0);let h=e.viewQuery;if(h!==null&&ta(2,h,n),!i)if(l){let f=e.viewCheckHooks;f!==null&&po(t,f)}else{let f=e.viewHooks;f!==null&&go(t,f,2),ds(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[ho]){for(let f of t[ho])f();t[ho]=null}i||(t[E]&=-73)}catch(l){throw i||ni(t),l}finally{u!==null&&(br(u,c),a&&_v(u)),Ua()}}function zf(e,t){for(let r=Qd(e);r!==null;r=Kd(r))for(let n=ce;n-1&&(Xn(t,n),Eo(r,n))}this._attachedToViewContainer=!1}ui(this._lView[T],this._lView)}onDestroy(t){Dd(this._lView,t)}markForCheck(){cc(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[E]&=-129}reattach(){Rs(this._lView),this._lView[E]|=128}detectChanges(){this._lView[E]|=1024,Hf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new D(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=As(this._lView),r=this._lView[vn];r!==null&&!t&&Xa(r,this._lView),yf(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new D(902,!1);this._appRef=t;let r=As(this._lView),n=this._lView[vn];n!==null&&!r&&vf(n,this._lView),Rs(this._lView)}},pi=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=jv;let e=t;return e})(),kv=pi,Lv=class extends kv{constructor(t,r,n){super(),this._declarationLView=t,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,r){return this.createEmbeddedViewImpl(t,r)}createEmbeddedViewImpl(t,r,n){let o=cr(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:r,dehydratedView:n});return new Gt(o)}};function jv(){return qf(ie(),_())}function qf(e,t){return e.type&4?new Lv(t,e,si(e,t)):null}var tx=new RegExp(`^(\\d+)*(${ey}|${Xm})*(.*)`);var Vv=()=>null;function In(e,t){return Vv(e,t)}var bn=class{},Zf=new w("",{providedIn:"root",factory:()=>!1});var Yf=new w(""),Qf=new w(""),ra=class{},Po=class{};function Bv(e){let t=Error(`No component factory found for ${ae(e)}.`);return t[$v]=e,t}var $v="ngComponent";var oa=class{resolveComponentFactory(t){throw Bv(t)}},wc=class wc{};wc.NULL=new oa;var Cn=wc,Mn=class{},gi=(()=>{let t=class t{constructor(){this.destroyNode=null}};t.__NG_ELEMENT_ID__=()=>Uv();let e=t;return e})();function Uv(){let e=_(),t=ie(),r=Et(t.index,e);return(ht(r)?r:e)[$]}var Hv=(()=>{let t=class t{};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>null});let e=t;return e})();function ko(e,t,r){let n=r?e.styles:null,o=r?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&Mf(e,r,i.join(" "))}}function Qv(e,t,r){let n=e.projection=[];for(let o=0;o{let t=class t{};t.__NG_ELEMENT_ID__=Jv;let e=t;return e})();function Jv(){let e=ie();return eD(e,_())}var Xv=lr,Kf=class extends Xv{constructor(t,r,n){super(),this._lContainer=t,this._hostTNode=r,this._hostLView=n}get element(){return si(this._hostTNode,this._hostLView)}get injector(){return new Vt(this._hostTNode,this._hostLView)}get parentInjector(){let t=za(this._hostTNode,this._hostLView);if(Rd(t)){let r=_o(t,this._hostLView),n=To(t),o=r[T].data[n+8];return new Vt(o,r)}else return new Vt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let r=yl(this._lContainer);return r!==null&&r[t]||null}get length(){return this._lContainer.length-ce}createEmbeddedView(t,r,n){let o,i;typeof n=="number"?o=n:n!=null&&(o=n.index,i=n.injector);let s=In(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(r||{},i,s);return this.insertImpl(a,o,wn(this._hostTNode,s)),a}createComponent(t,r,n,o,i){let s=t&&!Yg(t),a;if(s)a=r;else{let p=r||{};a=p.index,n=p.injector,o=p.projectableNodes,i=p.environmentInjector||p.ngModuleRef}let c=s?t:new Tn(gt(t)),u=n||this.parentInjector;if(!i&&c.ngModule==null){let y=(s?u:this.parentInjector).get(Ue,null);y&&(i=y)}let l=gt(c.componentType??{}),d=In(this._lContainer,l?.id??null),h=d?.firstChild??null,f=c.create(u,o,h,i);return this.insertImpl(f.hostView,a,wn(this._hostTNode,d)),f}insert(t,r){return this.insertImpl(t,r,!0)}insertImpl(t,r,n){let o=t._lView;if(tm(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[ue],u=new Kf(c,c[he],c[ue]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(r),s=this._lContainer;return ur(s,o,i,n),t.attachToViewContainerRef(),Gl(ms(s),i,t),t}move(t,r){return this.insert(t,r)}indexOf(t){let r=yl(this._lContainer);return r!==null?r.indexOf(t):-1}remove(t){let r=this._adjustIndex(t,-1),n=Xn(this._lContainer,r);n&&(Eo(ms(this._lContainer),r),ui(n[T],n))}detach(t){let r=this._adjustIndex(t,-1),n=Xn(this._lContainer,r);return n&&Eo(ms(this._lContainer),r)!=null?new Gt(n):null}_adjustIndex(t,r=0){return t??this.length+r}};function yl(e){return e[bo]}function ms(e){return e[bo]||(e[bo]=[])}function eD(e,t){let r,n=t[e.index];return et(n)?r=n:(r=Pf(n,t,null,e),t[e.index]=r,hi(t,r)),nD(r,t,e,n),new Kf(r,e,t)}function tD(e,t){let r=e[$],n=r.createComment(""),o=Se(t,e),i=wf(r,o);return Ro(r,i,n,$y(r,o),!1),n}var nD=iD,rD=()=>!1;function oD(e,t,r){return rD(e,t,r)}function iD(e,t,r,n){if(e[$t])return;let o;r.type&8?o=ze(n):o=tD(t,r),e[$t]=o}var vl=new Set;function Ge(e){vl.has(e)||(vl.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function sD(e){return typeof e=="function"&&e[Ce]!==void 0}function uc(e,t){Ge("NgSignals");let r=lu(e),n=r[Ce];return t?.equal&&(n.equal=t.equal),r.set=o=>Un(n,o),r.update=o=>du(n,o),r.asReadonly=Jf.bind(r),r}function Jf(){let e=this[Ce];if(e.readonlyFn===void 0){let t=()=>this();t[Ce]=e,e.readonlyFn=t}return e.readonlyFn}function Xf(e){return sD(e)&&typeof e.set=="function"}function eh(e){let t=Object.create(Rl),r=new Oo;t.value=e;function n(){return Bn(t),Dl(t.value),t.value}return n[Ce]=t,n.asReadonly=Jf.bind(n),n.set=o=>{t.equal(t.value,o)||(Un(t,o),r.emit(o))},n.update=o=>{Dl(t.value),n.set(o(t.value))},n.subscribe=r.subscribe.bind(r),n.destroyRef=r.destroyRef,n}function Dl(e){if(e===Wo)throw new D(952,!1)}function El(e){return eh(e)}function aD(){return eh(Wo)}var rx=(El.required=aD,El);function cD(e){return Object.getPrototypeOf(e.prototype).constructor}function lc(e){let t=cD(e.type),r=!0,n=[e];for(;t;){let o;if(mt(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new D(903,!1);o=t.\u0275dir}if(o){if(r){n.push(o);let s=e;s.inputs=co(e.inputs),s.inputTransforms=co(e.inputTransforms),s.declaredInputs=co(e.declaredInputs),s.outputs=co(e.outputs);let a=o.hostBindings;a&&hD(e,a);let c=o.viewQuery,u=o.contentQueries;if(c&&dD(e,c),u&&fD(e,u),uD(e,o),Jp(e.outputs,o.outputs),mt(o)&&o.data.animation){let l=e.data;l.animation=(l.animation||[]).concat(o.data.animation)}}let i=o.features;if(i)for(let s=0;s=0;n--){let o=e[n];o.hostVars=t+=o.hostVars,o.hostAttrs=Qn(o.hostAttrs,r=Qn(r,o.hostAttrs))}}function co(e){return e===pn?{}:e===fe?[]:e}function dD(e,t){let r=e.viewQuery;r?e.viewQuery=(n,o)=>{t(n,o),r(n,o)}:e.viewQuery=t}function fD(e,t){let r=e.contentQueries;r?e.contentQueries=(n,o,i)=>{t(n,o,i),r(n,o,i)}:e.contentQueries=t}function hD(e,t){let r=e.hostBindings;r?e.hostBindings=(n,o)=>{t(n,o),r(n,o)}:e.hostBindings=t}function mi(e){let t=e.inputConfig,r={};for(let n in t)if(t.hasOwnProperty(n)){let o=t[n];Array.isArray(o)&&o[3]&&(r[n]=o[3])}e.inputTransforms=r}var Dt=class{},sa=class{};var aa=class extends Dt{constructor(t,r,n,o=!0){super(),this.ngModuleType=t,this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Lo(this);let i=ed(t);this._bootstrapComponents=gf(i.bootstrap),this._r3Injector=Hd(t,r,[{provide:Dt,useValue:this},{provide:Cn,useValue:this.componentFactoryResolver},...n],ae(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},ca=class extends sa{constructor(t){super(),this.moduleType=t}create(t){return new aa(this.moduleType,t,[])}};var jo=class extends Dt{constructor(t){super(),this.componentFactoryResolver=new Lo(this),this.instance=null;let r=new Kn([...t.providers,{provide:Dt,useValue:this},{provide:Cn,useValue:this.componentFactoryResolver}],t.parent||Fa(),t.debugName,new Set(["environment"]));this.injector=r,t.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function pD(e,t,r=null){return new jo({providers:e,parent:t,debugName:r,runEnvironmentInitializers:!0}).injector}function th(e){return mD(e)?Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e:!1}function gD(e,t){if(Array.isArray(e))for(let r=0;r{let t=class t{constructor(){this.impl=null}execute(){this.impl?.execute()}};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>new t});let e=t;return e})(),jt=class jt{constructor(){this.ngZone=g(H),this.scheduler=g(bn),this.errorHandler=g(ke,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}execute(){this.executing=!0;for(let t of jt.PHASES)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[t]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>r.hooks[t](r.pipelinedValue))}catch(n){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let t of this.sequences)t.afterRun(),t.once&&this.sequences.delete(t);for(let t of this.deferredRegistrations)this.sequences.add(t);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(t){this.executing?this.deferredRegistrations.add(t):(this.sequences.add(t),this.scheduler.notify(6))}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}};jt.PHASES=[ln.EarlyRead,ln.Write,ln.MixedReadWrite,ln.Read],jt.\u0275prov=I({token:jt,providedIn:"root",factory:()=>new jt});var ua=jt,la=class{constructor(t,r,n,o){this.impl=t,this.hooks=r,this.once=n,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=o.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy()}};function CD(e,t){!t?.injector&&ud(CD);let r=t?.injector??g(Ye);return xy(r)?(Ge("NgAfterNextRender"),TD(e,r,t,!0)):_D}function MD(e,t){if(e instanceof Function){let r=[void 0,void 0,void 0,void 0];return r[t]=e,r}else return[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function TD(e,t,r,n){let o=t.get(nh);o.impl??=t.get(ua);let i=r?.phase??ln.MixedReadWrite,s=new la(o.impl,MD(e,i),n,t.get(sr));return o.impl.register(s),s}var _D={destroy(){}};function SD(e,t,r,n){let o=_(),i=On();if(_e(o,i,t)){let s=K(),a=Ha();gv(a,o,e,t,r,n)}return SD}function rh(e,t,r,n){return _e(e,On(),r)?t+hn(r)+n:Ee}function xD(e,t,r,n,o,i){let s=dm(),a=dc(e,s,r,o);return Ba(2),a?t+hn(r)+n+hn(o)+i:Ee}function uo(e,t){return e<<17|t<<2}function Wt(e){return e>>17&32767}function ND(e){return(e&2)==2}function AD(e,t){return e&131071|t<<17}function da(e){return e|2}function _n(e){return(e&131068)>>2}function ys(e,t){return e&-131069|t<<2}function OD(e){return(e&1)===1}function fa(e){return e|1}function RD(e,t,r,n,o,i){let s=i?t.classBindings:t.styleBindings,a=Wt(s),c=_n(s);e[n]=r;let u=!1,l;if(Array.isArray(r)){let d=r;l=d[1],(l===null||rr(d,l)>0)&&(u=!0)}else l=r;if(o)if(c!==0){let h=Wt(e[a+1]);e[n+1]=uo(h,a),h!==0&&(e[h+1]=ys(e[h+1],n)),e[a+1]=AD(e[a+1],n)}else e[n+1]=uo(a,0),a!==0&&(e[a+1]=ys(e[a+1],n)),a=n;else e[n+1]=uo(c,0),a===0?a=n:e[c+1]=ys(e[c+1],n),c=n;u&&(e[n+1]=da(e[n+1])),wl(e,l,n,!0),wl(e,l,n,!1),FD(t,l,e,n,i),s=uo(a,c),i?t.classBindings=s:t.styleBindings=s}function FD(e,t,r,n,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&rr(i,t)>=0&&(r[n+1]=fa(r[n+1]))}function wl(e,t,r,n){let o=e[r+1],i=t===null,s=n?Wt(o):_n(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],u=e[s+1];PD(c,t)&&(a=!0,e[s+1]=n?fa(u):da(u)),s=n?Wt(u):_n(u)}a&&(e[r+1]=n?da(o):fa(o))}function PD(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?rr(e,t)>=0:!1}var Y={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function oh(e){return e.substring(Y.key,Y.keyEnd)}function kD(e){return e.substring(Y.value,Y.valueEnd)}function LD(e){return ah(e),ih(e,Sn(e,0,Y.textEnd))}function ih(e,t){let r=Y.textEnd;return r===t?-1:(t=Y.keyEnd=VD(e,Y.key=t,r),Sn(e,t,r))}function jD(e){return ah(e),sh(e,Sn(e,0,Y.textEnd))}function sh(e,t){let r=Y.textEnd,n=Y.key=Sn(e,t,r);return r===n?-1:(n=Y.keyEnd=BD(e,n,r),n=Il(e,n,r,58),n=Y.value=Sn(e,n,r),n=Y.valueEnd=$D(e,n,r),Il(e,n,r,59))}function ah(e){Y.key=0,Y.keyEnd=0,Y.value=0,Y.valueEnd=0,Y.textEnd=e.length}function Sn(e,t,r){for(;t32;)t++;return t}function BD(e,t,r){let n;for(;t=65&&(n&-33)<=90||n>=48&&n<=57);)t++;return t}function Il(e,t,r,n){return t=Sn(e,t,r),t32&&(a=s),i=o,o=n,n=c&-33}return a}function bl(e,t,r,n){let o=-1,i=r;for(;i=0;r=sh(t,r))fh(e,oh(t),kD(t))}function ix(e){pc(YD,ch,e,!0)}function ch(e,t){for(let r=LD(t);r>=0;r=ih(t,r))nr(e,oh(t),!0)}function uh(e,t,r,n){let o=_(),i=K(),s=Ba(2);if(i.firstUpdatePass&&dh(i,e,s,n),t!==Ee&&_e(o,s,t)){let a=i.data[tt()];hh(i,a,o,o[$],e,o[s+1]=KD(t,r),n,s)}}function pc(e,t,r,n){let o=K(),i=Ba(2);o.firstUpdatePass&&dh(o,null,i,n);let s=_();if(r!==Ee&&_e(s,i,r)){let a=o.data[tt()];if(ph(a,n)&&!lh(o,i)){let c=n?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(r=bs(c,r||"")),ha(o,a,s,r,n)}else QD(o,a,s,s[$],s[i+1],s[i+1]=ZD(e,t,r),n,i)}}function lh(e,t){return t>=e.expandoStartIndex}function dh(e,t,r,n){let o=e.data;if(o[r+1]===null){let i=o[tt()],s=lh(e,r);ph(i,n)&&t===null&&!s&&(t=!1),t=zD(o,i,t,n),RD(o,i,t,r,s,n)}}function zD(e,t,r,n){let o=mm(e),i=n?t.residualClasses:t.residualStyles;if(o===null)(n?t.classBindings:t.styleBindings)===0&&(r=vs(null,e,t,r,n),r=er(r,t.attrs,n),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(r=vs(o,e,t,r,n),i===null){let c=GD(e,t,n);c!==void 0&&Array.isArray(c)&&(c=vs(null,e,t,c[1],n),c=er(c,t.attrs,n),WD(e,t,n,c))}else i=qD(e,t,n)}return i!==void 0&&(n?t.residualClasses=i:t.residualStyles=i),r}function GD(e,t,r){let n=r?t.classBindings:t.styleBindings;if(_n(n)!==0)return e[Wt(n)]}function WD(e,t,r,n){let o=r?t.classBindings:t.styleBindings;e[Wt(o)]=n}function qD(e,t,r){let n,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],u=Array.isArray(c),l=u?c[1]:c,d=l===null,h=r[o+1];h===Ee&&(h=d?fe:void 0);let f=d?us(h,n):l===n?h:void 0;if(u&&!Bo(f)&&(f=us(c,n)),Bo(f)&&(a=f,s))return a;let p=e[o+1];o=s?Wt(p):_n(p)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=us(c,n))}return a}function Bo(e){return e!==void 0}function KD(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=ae(De(e)))),e}function ph(e,t){return(e.flags&(t?8:16))!==0}function sx(e,t,r){let n=_(),o=rh(n,e,t,r);pc(nr,ch,o,!0)}var pa=class{destroy(t){}updateValue(t,r){}swap(t,r){let n=Math.min(t,r),o=Math.max(t,r),i=this.detach(o);if(o-n>1){let s=this.detach(n);this.attach(n,i),this.attach(o,s)}else this.attach(n,i)}move(t,r){this.attach(r,this.detach(t))}};function Ds(e,t,r,n,o){return e===r&&Object.is(t,n)?1:Object.is(o(e,t),o(r,n))?-1:0}function JD(e,t,r){let n,o,i=0,s=e.length-1,a=void 0;if(Array.isArray(t)){let c=t.length-1;for(;i<=s&&i<=c;){let u=e.at(i),l=t[i],d=Ds(i,u,i,l,r);if(d!==0){d<0&&e.updateValue(i,l),i++;continue}let h=e.at(s),f=t[c],p=Ds(s,h,c,f,r);if(p!==0){p<0&&e.updateValue(s,f),s--,c--;continue}let y=r(i,u),v=r(s,h),m=r(i,l);if(Object.is(m,v)){let k=r(c,f);Object.is(k,y)?(e.swap(i,s),e.updateValue(s,f),c--,s--):e.move(s,i),e.updateValue(i,l),i++;continue}if(n??=new $o,o??=Tl(e,i,s,r),ga(e,n,i,m))e.updateValue(i,l),i++,s++;else if(o.has(m))n.set(y,e.detach(i)),s--;else{let k=e.create(i,t[i]);e.attach(i,k),i++,s++}}for(;i<=c;)Ml(e,n,r,i,t[i]),i++}else if(t!=null){let c=t[Symbol.iterator](),u=c.next();for(;!u.done&&i<=s;){let l=e.at(i),d=u.value,h=Ds(i,l,i,d,r);if(h!==0)h<0&&e.updateValue(i,d),i++,u=c.next();else{n??=new $o,o??=Tl(e,i,s,r);let f=r(i,d);if(ga(e,n,i,f))e.updateValue(i,d),i++,s++,u=c.next();else if(!o.has(f))e.attach(i,e.create(i,d)),i++,s++,u=c.next();else{let p=r(i,l);n.set(p,e.detach(i)),s--}}}for(;!u.done;)Ml(e,n,r,e.length,u.value),u=c.next()}for(;i<=s;)e.destroy(e.detach(s--));n?.forEach(c=>{e.destroy(c)})}function ga(e,t,r,n){return t!==void 0&&t.has(n)?(e.attach(r,t.get(n)),t.delete(n),!0):!1}function Ml(e,t,r,n,o){if(ga(e,t,n,r(n,o)))e.updateValue(n,o);else{let i=e.create(n,o);e.attach(n,i)}}function Tl(e,t,r,n){let o=new Set;for(let i=t;i<=r;i++)o.add(n(i,e.at(i)));return o}var $o=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let r=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(r)?(this.kvMap.set(t,this._vMap.get(r)),this._vMap.delete(r)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,r){if(this.kvMap.has(t)){let n=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(n);)n=o.get(n);o.set(n,r)}else this.kvMap.set(t,r)}forEach(t){for(let[r,n]of this.kvMap)if(t(n,r),this._vMap!==void 0){let o=this._vMap;for(;o.has(n);)n=o.get(n),t(n,r)}}};function ax(e,t){Ge("NgControlFlow");let r=_(),n=On(),o=r[n]!==Ee?r[n]:-1,i=o!==-1?Uo(r,Q+o):void 0,s=0;if(_e(r,n,e)){let a=x(null);try{if(i!==void 0&&Bf(i,s),e!==-1){let c=Q+e,u=Uo(r,c),l=Da(r[T],c),d=In(u,l.tView.ssrId),h=cr(r,l,t,{dehydratedView:d});ur(u,h,s,wn(l,d))}}finally{x(a)}}else if(i!==void 0){let a=Vf(i,s);a!==void 0&&(a[oe]=t)}}var ma=class{constructor(t,r,n){this.lContainer=t,this.$implicit=r,this.$index=n}get $count(){return this.lContainer.length-ce}};function cx(e){return e}function ux(e,t){return t}var ya=class{constructor(t,r,n){this.hasEmptyBlock=t,this.trackByFn=r,this.liveCollection=n}};function lx(e,t,r,n,o,i,s,a,c,u,l,d,h){Ge("NgControlFlow");let f=_(),p=K(),y=c!==void 0,v=_(),m=a?s.bind(v[ve][oe]):s,k=new ya(y,m);v[Q+e]=k,Vo(f,p,e+1,t,r,n,o,yt(p.consts,i)),y&&Vo(f,p,e+2,c,u,l,d,yt(p.consts,h))}var va=class extends pa{constructor(t,r,n){super(),this.lContainer=t,this.hostLView=r,this.templateTNode=n,this.operationsCounter=void 0,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-ce}at(t){return this.getLView(t)[oe].$implicit}attach(t,r){let n=r[mn];this.needsIndexUpdate||=t!==this.length,ur(this.lContainer,r,t,wn(this.templateTNode,n))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,XD(this.lContainer,t)}create(t,r){let n=In(this.lContainer,this.templateTNode.tView.ssrId),o=cr(this.hostLView,this.templateTNode,new ma(this.lContainer,r,t),{dehydratedView:n});return this.operationsCounter?.recordCreate(),o}destroy(t){ui(t[T],t),this.operationsCounter?.recordDestroy()}updateValue(t,r){this.getLView(t)[oe].$implicit=r}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(oi(!0),mf(n,o,Dm()));function oE(e,t,r,n,o){let i=t.consts,s=yt(i,n),a=Rn(t,e,8,"ng-container",s);s!==null&&ko(a,s,!0);let c=yt(i,o);return ic(t,r,a,c),t.queries!==null&&t.queries.elementStart(t,a),a}function yh(e,t,r){let n=_(),o=K(),i=e+Q,s=o.firstCreatePass?oE(i,o,n,t,r):o.data[i];qt(s,!0);let a=sE(o,n,s,e);return n[i]=a,ri()&&li(o,n,a,s),vt(a,n),Jo(s)&&(nc(o,n,s),tc(o,s,n)),r!=null&&rc(n,s),yh}function vh(){let e=ie(),t=K();return ja()?Va():(e=e.parent,qt(e,!1)),t.firstCreatePass&&(ii(t,e),Pa(e)&&t.queries.elementEnd(e)),vh}function iE(e,t,r){return yh(e,t,r),vh(),iE}var sE=(e,t,r,n)=>(oi(!0),Ry(t[$],""));function fx(){return _()}var kt=void 0;function aE(e){let t=e,r=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return r===1&&n===0?1:5}var cE=["en",[["a","p"],["AM","PM"],kt],[["AM","PM"],kt,kt],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],kt,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],kt,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",kt,"{1} 'at' {0}",kt],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",aE],Es={};function Ne(e){let t=uE(e),r=_l(t);if(r)return r;let n=t.split("-")[0];if(r=_l(n),r)return r;if(n==="en")return cE;throw new D(701,!1)}function _l(e){return e in Es||(Es[e]=Ze.ng&&Ze.ng.common&&Ze.ng.common.locales&&Ze.ng.common.locales[e]),Es[e]}var z=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(z||{});function uE(e){return e.toLowerCase().replace(/_/g,"-")}var Ho="en-US";var lE=Ho;function dE(e){typeof e=="string"&&(lE=e.toLowerCase().replace(/_/g,"-"))}var fE=(e,t,r)=>{};function hE(e,t,r,n){let o=_(),i=K(),s=ie();return Dh(i,o,o[$],s,e,t,n),hE}function pE(e,t,r,n){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function Dh(e,t,r,n,o,i,s){let a=Jo(n),u=e.firstCreatePass&&Ev(e),l=t[oe],d=Dv(t),h=!0;if(n.type&3||s){let y=Se(n,t),v=s?s(y):y,m=d.length,k=s?P=>s(ze(P[n.index])):n.index,te=null;if(!s&&a&&(te=pE(e,t,o,n.index)),te!==null){let P=te.__ngLastListenerFn__||te;P.__ngNextListenerFn__=i,te.__ngLastListenerFn__=i,h=!1}else{i=xl(n,t,l,i),fE(y,o,i);let P=r.listen(v,o,i);d.push(i,P),u&&u.push(o,k,m,m+1)}}else i=xl(n,t,l,i);let f=n.outputs,p;if(h&&f!==null&&(p=f[o])){let y=p.length;if(y)for(let v=0;v-1?Et(e.index,t):t;cc(s,5);let a=Sl(t,r,n,i),c=o.__ngNextListenerFn__;for(;c;)a=Sl(t,r,c,i)&&a,c=c.__ngNextListenerFn__;return a}}function hx(e=1){return vm(e)}function gE(e,t){let r=null,n=_g(e);for(let o=0;o=e.data.length&&(e.data[r]=null,e.blueprint[r]=null),t[r]=n}function mx(e){let t=lm();return ei(t,Q+e)}function yx(e,t=""){let r=_(),n=K(),o=e+Q,i=n.firstCreatePass?Rn(n,o,1,t,null):n.data[o],s=vE(n,r,i,t,e);r[o]=s,ri()&&li(n,r,s,i),qt(i,!1)}var vE=(e,t,r,n,o)=>(oi(!0),Ay(t[$],n));function DE(e){return Eh("",e,""),DE}function Eh(e,t,r){let n=_(),o=rh(n,e,t,r);return o!==Ee&&jf(n,tt(),o),Eh}function EE(e,t,r,n,o){let i=_(),s=xD(i,e,t,r,n,o);return s!==Ee&&jf(i,tt(),s),EE}function wE(e,t,r){Xf(t)&&(t=t());let n=_(),o=On();if(_e(n,o,t)){let i=K(),s=Ha();Of(i,s,n,e,t,n[$],r,!1)}return wE}function vx(e,t){let r=Xf(e);return r&&e.set(t),r}function IE(e,t){let r=_(),n=K(),o=ie();return Dh(n,r,r[$],o,e,t),IE}function bE(e,t,r){let n=K();if(n.firstCreatePass){let o=mt(e);Ea(r,n.data,n.blueprint,o,!0),Ea(t,n.data,n.blueprint,o,!1)}}function Ea(e,t,r,n,o){if(e=se(e),Array.isArray(e))for(let i=0;i>20;if(gn(e)||!e.multi){let f=new zt(u,o,ee),p=Is(c,t,o?l:l+h,d);p===-1?(Ls(xo(a,s),i,c),ws(i,e,t.length),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(f),s.push(f)):(r[p]=f,s[p]=f)}else{let f=Is(c,t,l+h,d),p=Is(c,t,l,l+h),y=f>=0&&r[f],v=p>=0&&r[p];if(o&&!v||!o&&!y){Ls(xo(a,s),i,c);let m=TE(o?ME:CE,r.length,o,n,u);!o&&v&&(r[p].providerFactory=m),ws(i,e,t.length,0),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(m),s.push(m)}else{let m=wh(r[o?p:f],u,!o&&n);ws(i,e,f>-1?f:p,m)}!o&&n&&v&&r[p].componentProviders++}}}function ws(e,t,r,n){let o=gn(t),i=Ug(t);if(o||i){let c=(i?se(t.useClass):t).prototype.ngOnDestroy;if(c){let u=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let l=u.indexOf(r);l===-1?u.push(r,[n,c]):u[l+1].push(n,c)}else u.push(r,c)}}}function wh(e,t,r){return r&&e.componentProviders++,e.multi.push(t)-1}function Is(e,t,r,n){for(let o=r;o{r.providersResolver=(n,o)=>bE(n,o?o(e):e,t)}}var _E=(()=>{let t=class t{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let o=rd(!1,n.type),i=o.length>0?pD([o],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};t.\u0275prov=I({token:t,providedIn:"environment",factory:()=>new t(b(Ue))});let e=t;return e})();function Dx(e){Ge("NgStandalone"),e.getStandaloneInjector=t=>t.get(_E).getOrCreateStandaloneInjector(e)}function Ex(e,t,r){let n=ir()+e,o=_();return o[n]===Ee?yi(o,n,r?t.call(r):t()):yD(o,n)}function wx(e,t,r,n){return bh(_(),ir(),e,t,r,n)}function gc(e,t){let r=e[t];return r===Ee?void 0:r}function bh(e,t,r,n,o,i){let s=t+r;return _e(e,s,o)?yi(e,s+1,i?n.call(i,o):n(o)):gc(e,s+1)}function SE(e,t,r,n,o,i,s){let a=t+r;return dc(e,a,o,i)?yi(e,a+2,s?n.call(s,o,i):n(o,i)):gc(e,a+2)}function xE(e,t,r,n,o,i,s,a){let c=t+r;return vD(e,c,o,i,s)?yi(e,c+3,a?n.call(a,o,i,s):n(o,i,s)):gc(e,c+3)}function Ix(e,t){let r=K(),n,o=e+Q;r.firstCreatePass?(n=NE(t,r.pipeRegistry),r.data[o]=n,n.onDestroy&&(r.destroyHooks??=[]).push(o,n.onDestroy)):n=r.data[o];let i=n.factory||(n.factory=Bt(n.type,!0)),s,a=de(ee);try{let c=So(!1),u=i();return So(c),yE(r,_(),o,u),u}finally{de(a)}}function NE(e,t){if(t)for(let r=t.length-1;r>=0;r--){let n=t[r];if(e===n.name)return n}}function bx(e,t,r){let n=e+Q,o=_(),i=ei(o,n);return mc(o,n)?bh(o,ir(),t,i.transform,r,i):i.transform(r)}function Cx(e,t,r,n){let o=e+Q,i=_(),s=ei(i,o);return mc(i,o)?SE(i,ir(),t,s.transform,r,n,s):s.transform(r,n)}function Mx(e,t,r,n,o){let i=e+Q,s=_(),a=ei(s,i);return mc(s,i)?xE(s,ir(),t,a.transform,r,n,o,a):a.transform(r,n,o)}function mc(e,t){return e[T].data[t].pure}function Tx(e,t){return qf(e,t)}var Ch=(()=>{let t=class t{log(n){console.log(n)}warn(n){console.warn(n)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"platform"});let e=t;return e})();var Mh=new w("");function vi(e){return!!e&&typeof e.then=="function"}function yc(e){return!!e&&typeof e.subscribe=="function"}var AE=new w(""),Th=(()=>{let t=class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,o)=>{this.resolve=n,this.reject=o}),this.appInits=g(AE,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let i of this.appInits){let s=i();if(vi(s))n.push(s);else if(yc(s)){let a=new Promise((c,u)=>{s.subscribe({complete:c,error:u})});n.push(a)}}let o=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{o()}).catch(i=>{this.reject(i)}),n.length===0&&o(),this.initialized=!0}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),_h=new w("");function OE(){uu(()=>{throw new D(600,!1)})}function RE(e){return e.isBoundToModule}var FE=10;function PE(e,t,r){try{let n=r();return vi(n)?n.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):n}catch(n){throw t.runOutsideAngular(()=>e.handleError(n)),n}}var Fn=(()=>{let t=class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=g(Gm),this.afterRenderManager=g(nh),this.zonelessEnabled=g(Zf),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ut,this.afterTick=new ut,this.componentTypes=[],this.components=[],this.isStable=g(Zt).hasPendingTasks.pipe(X(n=>!n)),this._injector=g(Ue)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(o=>{n=this.isStable.subscribe({next:i=>{i&&o()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,o){let i=n instanceof Po;if(!this._injector.get(Th).done){let f=!i&&kg(n),p=!1;throw new D(405,p)}let a;i?a=n:a=this._injector.get(Cn).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=RE(a)?void 0:this._injector.get(Dt),u=o||a.selector,l=a.create(Ye.NULL,[],u,c),d=l.location.nativeElement,h=l.injector.get(Mh,null);return h?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),mo(this.components,l),h?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new D(101,!1);let n=x(null);try{this._runningTick=!0,this.synchronize()}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,x(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(Mn,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let o=0;for(;this.dirtyFlags!==0&&o++ti(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let o=n;this._views.push(o),o.attachToAppRef(this)}detachView(n){let o=n;mo(this._views,o),o.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let o=this._injector.get(_h,[]);[...this._bootstrapListeners,...o].forEach(i=>i(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>mo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new D(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function mo(e,t){let r=e.indexOf(t);r>-1&&e.splice(r,1)}function kE(e,t,r,n){if(!r&&!ti(e))return;Hf(e,t,r&&!n?0:1)}var Ia=class{constructor(t,r){this.ngModuleFactory=t,this.componentFactories=r}},_x=(()=>{let t=class t{compileModuleSync(n){return new ca(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let o=this.compileModuleSync(n),i=ed(n),s=gf(i.declarations).reduce((a,c)=>{let u=gt(c);return u&&a.push(new Tn(u)),a},[]);return new Ia(o,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var LE=(()=>{let t=class t{constructor(){this.zone=g(H),this.changeDetectionScheduler=g(bn),this.applicationRef=g(Fn)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function jE({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:r}){return e??=()=>new H(ge(ne({},VE()),{scheduleInRootZone:r})),[{provide:H,useFactory:e},{provide:Yn,multi:!0,useFactory:()=>{let n=g(LE,{optional:!0});return()=>n.initialize()}},{provide:Yn,multi:!0,useFactory:()=>{let n=g(BE);return()=>{n.initialize()}}},t===!0?{provide:Yf,useValue:!0}:[],{provide:Qf,useValue:r??zd}]}function VE(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var BE=(()=>{let t=class t{constructor(){this.subscription=new G,this.initialized=!1,this.zone=g(H),this.pendingTasks=g(Zt)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{H.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{H.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var $E=(()=>{let t=class t{constructor(){this.appRef=g(Fn),this.taskService=g(Zt),this.ngZone=g(H),this.zonelessEnabled=g(Zf),this.disableScheduling=g(Yf,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new G,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ao):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(g(Qf,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Us||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let o=this.useMicrotaskScheduler?nl:Gd;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ao+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(n),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,nl(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function UE(){return typeof $localize<"u"&&$localize.locale||Ho}var Di=new w("",{providedIn:"root",factory:()=>g(Di,O.Optional|O.SkipSelf)||UE()});var Sh=new w("");function lo(e){return!!e.platformInjector}function HE(e){let t=lo(e)?e.r3Injector:e.moduleRef.injector,r=t.get(H);return r.run(()=>{lo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let n=t.get(ke,null),o;if(r.runOutsideAngular(()=>{o=r.onError.subscribe({next:i=>{n.handleError(i)}})}),lo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Sh);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else e.moduleRef.onDestroy(()=>{mo(e.allPlatformModules,e.moduleRef),o.unsubscribe()});return PE(n,r,()=>{let i=t.get(Th);return i.runInitializers(),i.donePromise.then(()=>{let s=t.get(Di,Ho);if(dE(s||Ho),lo(e)){let a=t.get(Fn);return e.rootComponent!==void 0&&a.bootstrap(e.rootComponent),a}else return zE(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function zE(e,t){let r=e.injector.get(Fn);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(n=>r.bootstrap(n));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(r);else throw new D(-403,!1);t.push(e)}var yo=null;function GE(e=[],t){return Ye.create({name:t,providers:[{provide:Yo,useValue:"platform"},{provide:Sh,useValue:new Set([()=>yo=null])},...e]})}function WE(e=[]){if(yo)return yo;let t=GE(e);return yo=t,OE(),qE(t),t}function qE(e){e.get(Za,null)?.forEach(r=>r())}var dr=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=ZE;let e=t;return e})();function ZE(e){return YE(ie(),_(),(e&16)===16)}function YE(e,t,r){if(Ko(e)&&!r){let n=Et(e.index,t);return new Gt(n,n)}else if(e.type&175){let n=t[ve];return new Gt(n,t)}return null}var ba=class{constructor(){}supports(t){return th(t)}create(t){return new Ca(t)}},QE=(e,t)=>t,Ca=class{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||QE}forEachItem(t){let r;for(r=this._itHead;r!==null;r=r._next)t(r)}forEachOperation(t){let r=this._itHead,n=this._removalsHead,o=0,i=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(o,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,o),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,o)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,o++}),this.length=o;return this._truncate(r),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,r,n,o){let i;return t===null?i=this._itTail:(i=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),t!==null?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._reinsertAfter(t,i,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(n,o),t!==null?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._moveAfter(t,i,o)):t=this._addAfter(new Ma(r,n),i,o)),t}_verifyReinsertion(t,r,n,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return i!==null?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let r=t._next;this._addToRemovals(this._unlink(t)),t=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,i=t._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,r,n),this._addToMoves(t,n),t}_moveAfter(t,r,n){return this._unlink(t),this._insertAfter(t,r,n),this._addToMoves(t,n),t}_addAfter(t,r,n){return this._insertAfter(t,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,r,n){let o=r===null?this._itHead:r._next;return t._next=o,t._prev=r,o===null?this._itTail=t:o._prev=t,r===null?this._itHead=t:r._next=t,this._linkedRecords===null&&(this._linkedRecords=new zo),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let r=t._prev,n=t._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,t}_addToMoves(t,r){return t.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new zo),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,r){return t.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},Ma=class{constructor(t,r){this.item=t,this.trackById=r,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}},Ta=class{constructor(){this._head=null,this._tail=null}add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){let r=t._prevDup,n=t._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},zo=class{constructor(){this.map=new Map}put(t){let r=t.trackById,n=this.map.get(r);n||(n=new Ta,this.map.set(r,n)),n.add(t)}get(t,r){let n=t,o=this.map.get(n);return o?o.get(t,r):null}remove(t){let r=t.trackById;return this.map.get(r).remove(t)&&this.map.delete(r),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Nl(e,t,r){let n=e.previousIndex;if(n===null)return n;let o=0;return r&&n{let t=class t{constructor(n){this.factories=n}static create(n,o){if(o!=null){let i=o.factories.slice();n=n.concat(i)}return new t(n)}static extend(n){return{provide:t,useFactory:o=>t.create(n,o||Al()),deps:[[t,new yg,new zl]]}}find(n){let o=this.factories.find(i=>i.supports(n));if(o!=null)return o;throw new D(901,!1)}};t.\u0275prov=I({token:t,providedIn:"root",factory:Al});let e=t;return e})();function xh(e){try{let{rootComponent:t,appProviders:r,platformProviders:n}=e,o=WE(n),i=[jE({}),{provide:bn,useExisting:$E},...r||[]],s=new jo({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return HE({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(t){return Promise.reject(t)}}var Nh=new w("");function Qt(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function Dc(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}function Ah(e,t){Ge("NgSignals");let r=su(e);return t?.equal&&(r[Ce].equal=t.equal),r}function Ec(e){let t=x(null);try{return e()}finally{x(t)}}var KE=new w("",{providedIn:"root",factory:()=>g(JE)}),JE=(()=>{let t=class t{};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>new _a});let e=t;return e})(),_a=class{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=g(Zt),this.taskId=null}scheduleEffect(t){if(this.enqueue(t),this.taskId===null){let r=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(r),this.taskId=null})}}enqueue(t){let r=t.creationZone;this.queues.has(r)||this.queues.set(r,new Set);let n=this.queues.get(r);n.has(t)||(this.queuedEffectCount++,n.add(t))}flush(){for(;this.queuedEffectCount>0;)for(let[t,r]of this.queues)t===null?this.flushQueue(r):t.run(()=>this.flushQueue(r))}flushQueue(t){for(let r of t)t.delete(r),this.queuedEffectCount--,r.run()}},Sa=class{constructor(t,r,n,o,i,s){this.scheduler=t,this.effectFn=r,this.creationZone=n,this.injector=i,this.watcher=fu(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}runEffect(t){try{this.effectFn(t)}catch(r){this.injector.get(ke,null,{optional:!0})?.handleError(r)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}};function Ei(e,t){Ge("NgSignals"),!t?.injector&&ud(Ei);let r=t?.injector??g(Ye),n=t?.manualCleanup!==!0?r.get(sr):null,o=new Sa(r.get(KE),e,typeof Zone>"u"?null:Zone.current,n,r,t?.allowSignalWrites??!1),i=r.get(dr,null,{optional:!0});return!i||!(i._lView[E]&8)?o.watcher.notify():(i._lView[ho]??=[]).push(o.watcher.notify),o}function Sx(e){let t=gt(e);if(!t)return null;let r=new Tn(t);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var jh=null;function Pn(){return jh}function Vh(e){jh??=e}var Ni=class{};var J=new w(""),Oc=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:()=>g(tw),providedIn:"platform"});let e=t;return e})(),qx=new w(""),tw=(()=>{let t=class t extends Oc{constructor(){super(),this._doc=g(J),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Pn().getBaseHref(this._doc)}onPopState(n){let o=Pn().getGlobalEventTarget(this._doc,"window");return o.addEventListener("popstate",n,!1),()=>o.removeEventListener("popstate",n)}onHashChange(n){let o=Pn().getGlobalEventTarget(this._doc,"window");return o.addEventListener("hashchange",n,!1),()=>o.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,o,i){this._history.pushState(n,o,i)}replaceState(n,o,i){this._history.replaceState(n,o,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:()=>new t,providedIn:"platform"});let e=t;return e})();function Rc(e,t){if(e.length==0)return t;if(t.length==0)return e;let r=0;return e.endsWith("/")&&r++,t.startsWith("/")&&r++,r==2?e+t.substring(1):r==1?e+t:e+"/"+t}function Oh(e){let t=e.match(/#|\?|$/),r=t&&t.index||e.length,n=r-(e[r-1]==="/"?1:0);return e.slice(0,n)+e.slice(r)}function ot(e){return e&&e[0]!=="?"?"?"+e:e}var Oi=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:()=>g(nw),providedIn:"root"});let e=t;return e})(),Bh=new w(""),nw=(()=>{let t=class t extends Oi{constructor(n,o){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=o??this._platformLocation.getBaseHrefFromDOM()??g(J).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Rc(this._baseHref,n)}path(n=!1){let o=this._platformLocation.pathname+ot(this._platformLocation.search),i=this._platformLocation.hash;return i&&n?`${o}${i}`:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+ot(s));this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+ot(s));this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};t.\u0275fac=function(o){return new(o||t)(b(Oc),b(Bh,8))},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Zx=(()=>{let t=class t extends Oi{constructor(n,o){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],o!=null&&(this._baseHref=o)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let o=this._platformLocation.hash??"#";return o.length>0?o.substring(1):o}prepareExternalUrl(n){let o=Rc(this._baseHref,n);return o.length>0?"#"+o:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+ot(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+ot(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};t.\u0275fac=function(o){return new(o||t)(b(Oc),b(Bh,8))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),rw=(()=>{let t=class t{constructor(n){this._subject=new Me,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let o=this._locationStrategy.getBaseHref();this._basePath=sw(Oh(Rh(o))),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,o=""){return this.path()==this.normalize(n+ot(o))}normalize(n){return t.stripTrailingSlash(iw(this._basePath,Rh(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,o="",i=null){this._locationStrategy.pushState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+ot(o)),i)}replaceState(n,o="",i=null){this._locationStrategy.replaceState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+ot(o)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(o=>{this._notifyUrlChangeListeners(o.url,o.state)}),()=>{let o=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(o,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",o){this._urlChangeListeners.forEach(i=>i(n,o))}subscribe(n,o,i){return this._subject.subscribe({next:n,error:o,complete:i})}};t.normalizeQueryParams=ot,t.joinWithSlash=Rc,t.stripTrailingSlash=Oh,t.\u0275fac=function(o){return new(o||t)(b(Oi))},t.\u0275prov=I({token:t,factory:()=>ow(),providedIn:"root"});let e=t;return e})();function ow(){return new rw(b(Oi))}function iw(e,t){if(!e||!t.startsWith(e))return t;let r=t.substring(e.length);return r===""||["/",";","?","#"].includes(r[0])?r:t}function Rh(e){return e.replace(/\/index.html$/,"")}function sw(e){if(new RegExp("^(https?:)?//").test(e)){let[,r]=e.split(/\/\/[^\/]+/);return r}return e}var le=function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e}(le||{}),j=function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e}(j||{}),we=function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e}(we||{}),It={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function aw(e){return Ne(e)[z.LocaleId]}function cw(e,t,r){let n=Ne(e),o=[n[z.DayPeriodsFormat],n[z.DayPeriodsStandalone]],i=Ae(o,t);return Ae(i,r)}function uw(e,t,r){let n=Ne(e),o=[n[z.DaysFormat],n[z.DaysStandalone]],i=Ae(o,t);return Ae(i,r)}function lw(e,t,r){let n=Ne(e),o=[n[z.MonthsFormat],n[z.MonthsStandalone]],i=Ae(o,t);return Ae(i,r)}function dw(e,t){let n=Ne(e)[z.Eras];return Ae(n,t)}function Ii(e,t){let r=Ne(e);return Ae(r[z.DateFormat],t)}function bi(e,t){let r=Ne(e);return Ae(r[z.TimeFormat],t)}function Ci(e,t){let n=Ne(e)[z.DateTimeFormat];return Ae(n,t)}function Ri(e,t){let r=Ne(e),n=r[z.NumberSymbols][t];if(typeof n>"u"){if(t===It.CurrencyDecimal)return r[z.NumberSymbols][It.Decimal];if(t===It.CurrencyGroup)return r[z.NumberSymbols][It.Group]}return n}function $h(e){if(!e[z.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[z.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function fw(e){let t=Ne(e);return $h(t),(t[z.ExtraData][2]||[]).map(n=>typeof n=="string"?Ic(n):[Ic(n[0]),Ic(n[1])])}function hw(e,t,r){let n=Ne(e);$h(n);let o=[n[z.ExtraData][0],n[z.ExtraData][1]],i=Ae(o,t)||[];return Ae(i,r)||[]}function Ae(e,t){for(let r=t;r>-1;r--)if(typeof e[r]<"u")return e[r];throw new Error("Locale data API: locale data undefined")}function Ic(e){let[t,r]=e.split(":");return{hours:+t,minutes:+r}}var pw=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Mi={},gw=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,it=function(e){return e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended",e}(it||{}),F=function(e){return e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day",e}(F||{}),R=function(e){return e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras",e}(R||{});function mw(e,t,r,n){let o=Mw(e);t=rt(r,t)||t;let s=[],a;for(;t;)if(a=gw.exec(t),a){s=s.concat(a.slice(1));let l=s.pop();if(!l)break;t=l}else{s.push(t);break}let c=o.getTimezoneOffset();n&&(c=Hh(n,c),o=Cw(o,n,!0));let u="";return s.forEach(l=>{let d=Iw(l);u+=d?d(o,r,c):l==="''"?"'":l.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function Ai(e,t,r){let n=new Date(0);return n.setFullYear(e,t,r),n.setHours(0,0,0),n}function rt(e,t){let r=aw(e);if(Mi[r]??={},Mi[r][t])return Mi[r][t];let n="";switch(t){case"shortDate":n=Ii(e,we.Short);break;case"mediumDate":n=Ii(e,we.Medium);break;case"longDate":n=Ii(e,we.Long);break;case"fullDate":n=Ii(e,we.Full);break;case"shortTime":n=bi(e,we.Short);break;case"mediumTime":n=bi(e,we.Medium);break;case"longTime":n=bi(e,we.Long);break;case"fullTime":n=bi(e,we.Full);break;case"short":let o=rt(e,"shortTime"),i=rt(e,"shortDate");n=Ti(Ci(e,we.Short),[o,i]);break;case"medium":let s=rt(e,"mediumTime"),a=rt(e,"mediumDate");n=Ti(Ci(e,we.Medium),[s,a]);break;case"long":let c=rt(e,"longTime"),u=rt(e,"longDate");n=Ti(Ci(e,we.Long),[c,u]);break;case"full":let l=rt(e,"fullTime"),d=rt(e,"fullDate");n=Ti(Ci(e,we.Full),[l,d]);break}return n&&(Mi[r][t]=n),n}function Ti(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(r,n){return t!=null&&n in t?t[n]:r})),e}function Le(e,t,r="-",n,o){let i="";(e<0||o&&e<=0)&&(o?e=-e+1:(e=-e,i=r));let s=String(e);for(;s.length0||a>-r)&&(a+=r),e===F.Hours)a===0&&r===-12&&(a=12);else if(e===F.FractionalSeconds)return yw(a,t);let c=Ri(s,It.MinusSign);return Le(a,t,c,n,o)}}function vw(e,t){switch(e){case F.FullYear:return t.getFullYear();case F.Month:return t.getMonth();case F.Date:return t.getDate();case F.Hours:return t.getHours();case F.Minutes:return t.getMinutes();case F.Seconds:return t.getSeconds();case F.FractionalSeconds:return t.getMilliseconds();case F.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}function B(e,t,r=le.Format,n=!1){return function(o,i){return Dw(o,i,e,t,r,n)}}function Dw(e,t,r,n,o,i){switch(r){case R.Months:return lw(t,o,n)[e.getMonth()];case R.Days:return uw(t,o,n)[e.getDay()];case R.DayPeriods:let s=e.getHours(),a=e.getMinutes();if(i){let u=fw(t),l=hw(t,o,n),d=u.findIndex(h=>{if(Array.isArray(h)){let[f,p]=h,y=s>=f.hours&&a>=f.minutes,v=s0?Math.floor(o/60):Math.ceil(o/60);switch(e){case it.Short:return(o>=0?"+":"")+Le(s,2,i)+Le(Math.abs(o%60),2,i);case it.ShortGMT:return"GMT"+(o>=0?"+":"")+Le(s,1,i);case it.Long:return"GMT"+(o>=0?"+":"")+Le(s,2,i)+":"+Le(Math.abs(o%60),2,i);case it.Extended:return n===0?"Z":(o>=0?"+":"")+Le(s,2,i)+":"+Le(Math.abs(o%60),2,i);default:throw new Error(`Unknown zone width "${e}"`)}}}var Ew=0,xi=4;function ww(e){let t=Ai(e,Ew,1).getDay();return Ai(e,0,1+(t<=xi?xi:xi+7)-t)}function Uh(e){let t=e.getDay(),r=t===0?-3:xi-t;return Ai(e.getFullYear(),e.getMonth(),e.getDate()+r)}function bc(e,t=!1){return function(r,n){let o;if(t){let i=new Date(r.getFullYear(),r.getMonth(),1).getDay()-1,s=r.getDate();o=1+Math.floor((s+i)/7)}else{let i=Uh(r),s=ww(i.getFullYear()),a=i.getTime()-s.getTime();o=1+Math.round(a/6048e5)}return Le(o,e,Ri(n,It.MinusSign))}}function Si(e,t=!1){return function(r,n){let i=Uh(r).getFullYear();return Le(i,e,Ri(n,It.MinusSign),t)}}var Cc={};function Iw(e){if(Cc[e])return Cc[e];let t;switch(e){case"G":case"GG":case"GGG":t=B(R.Eras,j.Abbreviated);break;case"GGGG":t=B(R.Eras,j.Wide);break;case"GGGGG":t=B(R.Eras,j.Narrow);break;case"y":t=W(F.FullYear,1,0,!1,!0);break;case"yy":t=W(F.FullYear,2,0,!0,!0);break;case"yyy":t=W(F.FullYear,3,0,!1,!0);break;case"yyyy":t=W(F.FullYear,4,0,!1,!0);break;case"Y":t=Si(1);break;case"YY":t=Si(2,!0);break;case"YYY":t=Si(3);break;case"YYYY":t=Si(4);break;case"M":case"L":t=W(F.Month,1,1);break;case"MM":case"LL":t=W(F.Month,2,1);break;case"MMM":t=B(R.Months,j.Abbreviated);break;case"MMMM":t=B(R.Months,j.Wide);break;case"MMMMM":t=B(R.Months,j.Narrow);break;case"LLL":t=B(R.Months,j.Abbreviated,le.Standalone);break;case"LLLL":t=B(R.Months,j.Wide,le.Standalone);break;case"LLLLL":t=B(R.Months,j.Narrow,le.Standalone);break;case"w":t=bc(1);break;case"ww":t=bc(2);break;case"W":t=bc(1,!0);break;case"d":t=W(F.Date,1);break;case"dd":t=W(F.Date,2);break;case"c":case"cc":t=W(F.Day,1);break;case"ccc":t=B(R.Days,j.Abbreviated,le.Standalone);break;case"cccc":t=B(R.Days,j.Wide,le.Standalone);break;case"ccccc":t=B(R.Days,j.Narrow,le.Standalone);break;case"cccccc":t=B(R.Days,j.Short,le.Standalone);break;case"E":case"EE":case"EEE":t=B(R.Days,j.Abbreviated);break;case"EEEE":t=B(R.Days,j.Wide);break;case"EEEEE":t=B(R.Days,j.Narrow);break;case"EEEEEE":t=B(R.Days,j.Short);break;case"a":case"aa":case"aaa":t=B(R.DayPeriods,j.Abbreviated);break;case"aaaa":t=B(R.DayPeriods,j.Wide);break;case"aaaaa":t=B(R.DayPeriods,j.Narrow);break;case"b":case"bb":case"bbb":t=B(R.DayPeriods,j.Abbreviated,le.Standalone,!0);break;case"bbbb":t=B(R.DayPeriods,j.Wide,le.Standalone,!0);break;case"bbbbb":t=B(R.DayPeriods,j.Narrow,le.Standalone,!0);break;case"B":case"BB":case"BBB":t=B(R.DayPeriods,j.Abbreviated,le.Format,!0);break;case"BBBB":t=B(R.DayPeriods,j.Wide,le.Format,!0);break;case"BBBBB":t=B(R.DayPeriods,j.Narrow,le.Format,!0);break;case"h":t=W(F.Hours,1,-12);break;case"hh":t=W(F.Hours,2,-12);break;case"H":t=W(F.Hours,1);break;case"HH":t=W(F.Hours,2);break;case"m":t=W(F.Minutes,1);break;case"mm":t=W(F.Minutes,2);break;case"s":t=W(F.Seconds,1);break;case"ss":t=W(F.Seconds,2);break;case"S":t=W(F.FractionalSeconds,1);break;case"SS":t=W(F.FractionalSeconds,2);break;case"SSS":t=W(F.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=_i(it.Short);break;case"ZZZZZ":t=_i(it.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=_i(it.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=_i(it.Long);break;default:return null}return Cc[e]=t,t}function Hh(e,t){e=e.replace(/:/g,"");let r=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(r)?t:r}function bw(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function Cw(e,t,r){let n=r?-1:1,o=e.getTimezoneOffset(),i=Hh(t,o);return bw(e,n*(i-o))}function Mw(e){if(Fh(e))return e;if(typeof e=="number"&&!isNaN(e))return new Date(e);if(typeof e=="string"){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){let[o,i=1,s=1]=e.split("-").map(a=>+a);return Ai(o,i-1,s)}let r=parseFloat(e);if(!isNaN(e-r))return new Date(r);let n;if(n=e.match(pw))return Tw(n)}let t=new Date(e);if(!Fh(t))throw new Error(`Unable to convert "${e}" into a date`);return t}function Tw(e){let t=new Date(0),r=0,n=0,o=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(r=Number(e[9]+e[10]),n=Number(e[9]+e[11])),o.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));let s=Number(e[4]||0)-r,a=Number(e[5]||0)-n,c=Number(e[6]||0),u=Math.floor(parseFloat("0."+(e[7]||0))*1e3);return i.call(t,s,a,c,u),t}function Fh(e){return e instanceof Date&&!isNaN(e.valueOf())}function Fi(e,t){t=encodeURIComponent(t);for(let r of e.split(";")){let n=r.indexOf("="),[o,i]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var Mc=/\s+/,Ph=[],Yx=(()=>{let t=class t{constructor(n,o){this._ngEl=n,this._renderer=o,this.initialClasses=Ph,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(Mc):Ph}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Mc):n}ngDoCheck(){for(let o of this.initialClasses)this._updateState(o,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let o of n)this._updateState(o,!0);else if(n!=null)for(let o of Object.keys(n))this._updateState(o,!!n[o]);this._applyStateDiff()}_updateState(n,o){let i=this.stateMap.get(n);i!==void 0?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(n,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let o=n[0],i=n[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(n,o){n=n.trim(),n.length>0&&n.split(Mc).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}};t.\u0275fac=function(o){return new(o||t)(ee(Yt),ee(gi))},t.\u0275dir=Je({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let e=t;return e})();var Tc=class{constructor(t,r,n,o){this.$implicit=t,this.ngForOf=r,this.index=n,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Qx=(()=>{let t=class t{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,o,i){this._viewContainer=n,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let o=this._viewContainer;n.forEachOperation((i,s,a)=>{if(i.previousIndex==null)o.createEmbeddedView(this._template,new Tc(i.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)o.remove(s===null?void 0:s);else if(s!==null){let c=o.get(s);o.move(c,a),kh(c,i)}});for(let i=0,s=o.length;i{let s=o.get(i.currentIndex);kh(s,i)})}static ngTemplateContextGuard(n,o){return!0}};t.\u0275fac=function(o){return new(o||t)(ee(lr),ee(pi),ee(vc))},t.\u0275dir=Je({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let e=t;return e})();function kh(e,t){e.context.$implicit=t.item}var Kx=(()=>{let t=class t{constructor(n,o){this._viewContainer=n,this._context=new _c,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Lh("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Lh("ngIfElse",n),this._elseTemplateRef=n,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(n,o){return!0}};t.\u0275fac=function(o){return new(o||t)(ee(lr),ee(pi))},t.\u0275dir=Je({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let e=t;return e})(),_c=class{constructor(){this.$implicit=null,this.ngIf=null}};function Lh(e,t){if(!!!(!t||t.createEmbeddedView))throw new Error(`${e} must be a TemplateRef, but received '${ae(t)}'.`)}var Jx=(()=>{let t=class t{constructor(n){this._viewContainerRef=n,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(n){if(this._shouldRecreateView(n)){let o=this._viewContainerRef;if(this._viewRef&&o.remove(o.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let i=this._createContextForwardProxy();this._viewRef=o.createEmbeddedView(this.ngTemplateOutlet,i,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(n){return!!n.ngTemplateOutlet||!!n.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(n,o,i)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,o,i):!1,get:(n,o,i)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,o,i)}})}};t.\u0275fac=function(o){return new(o||t)(ee(lr))},t.\u0275dir=Je({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Xo]});let e=t;return e})();function Fc(e,t){return new D(2100,!1)}var Sc=class{createSubscription(t,r){return Ec(()=>t.subscribe({next:r,error:n=>{throw n}}))}dispose(t){Ec(()=>t.unsubscribe())}},xc=class{createSubscription(t,r){return t.then(r,n=>{throw n})}dispose(t){}},_w=new xc,Sw=new Sc,Xx=(()=>{let t=class t{constructor(n){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,o=>this._updateLatestValue(n,o))}_selectStrategy(n){if(vi(n))return _w;if(yc(n))return Sw;throw Fc(t,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,o){n===this._obj&&(this._latestValue=o,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};t.\u0275fac=function(o){return new(o||t)(ee(dr,16))},t.\u0275pipe=or({name:"async",type:t,pure:!1,standalone:!0});let e=t;return e})();var xw=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g,eN=(()=>{let t=class t{transform(n){if(n==null)return null;if(typeof n!="string")throw Fc(t,n);return n.replace(xw,o=>o[0].toUpperCase()+o.slice(1).toLowerCase())}};t.\u0275fac=function(o){return new(o||t)},t.\u0275pipe=or({name:"titlecase",type:t,pure:!0,standalone:!0});let e=t;return e})();var Nw="mediumDate",Aw=new w(""),Ow=new w(""),tN=(()=>{let t=class t{constructor(n,o,i){this.locale=n,this.defaultTimezone=o,this.defaultOptions=i}transform(n,o,i,s){if(n==null||n===""||n!==n)return null;try{let a=o??this.defaultOptions?.dateFormat??Nw,c=i??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return mw(n,a,s||this.locale,c)}catch(a){throw Fc(t,a.message)}}};t.\u0275fac=function(o){return new(o||t)(ee(Di,16),ee(Aw,24),ee(Ow,24))},t.\u0275pipe=or({name:"date",type:t,pure:!0,standalone:!0});let e=t;return e})();var nN=(()=>{let t=class t{transform(n){return JSON.stringify(n,null,2)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275pipe=or({name:"json",type:t,pure:!1,standalone:!0});let e=t;return e})();var Rw=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275mod=Nn({type:t}),t.\u0275inj=xn({});let e=t;return e})(),Pc="browser",Fw="server";function Pi(e){return e===Pc}function fr(e){return e===Fw}var rN=(()=>{let t=class t{};t.\u0275prov=I({token:t,providedIn:"root",factory:()=>Pi(g(pe))?new Nc(g(J),window):new Ac});let e=t;return e})(),Nc=class{constructor(t,r){this.document=t,this.window=r,this.offset=()=>[0,0]}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t){this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){let r=Pw(this.document,t);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(t){this.window.history.scrollRestoration=t}scrollToElement(t){let r=t.getBoundingClientRect(),n=r.left+this.window.pageXOffset,o=r.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],o-i[1])}};function Pw(e,t){let r=e.getElementById(t)||e.getElementsByName(t)[0];if(r)return r;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){let n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),o=n.currentNode;for(;o;){let i=o.shadowRoot;if(i){let s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=n.nextNode()}}return null}var Ac=class{setOffset(t){}getScrollPosition(){return[0,0]}scrollToPosition(t){}scrollToAnchor(t){}setHistoryScrollRestoration(t){}},kn=class{};var zh=e=>e.src,kw=new w("",{providedIn:"root",factory:()=>zh});var Lw=new w("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set}),jw=(()=>{let t=class t{constructor(){this.preloadedImages=g(Lw),this.document=g(J)}createPreloadLinkTag(n,o,i,s){if(this.preloadedImages.has(o))return;this.preloadedImages.add(o);let a=n.createElement("link");n.setAttribute(a,"as","image"),n.setAttribute(a,"href",o),n.setAttribute(a,"rel","preload"),n.setAttribute(a,"fetchpriority","high"),s&&n.setAttribute(a,"imageSizes",s),i&&n.setAttribute(a,"imageSrcset",i),n.appendChild(this.document.head,a)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Vw=/^((\s*\d+w\s*(,|$)){1,})$/;var Bw=[1,2],$w=640;var Uw=1920,Hw=1080;var oN=(()=>{let t=class t{constructor(){this.imageLoader=g(kw),this.config=zw(g(ef)),this.renderer=g(gi),this.imgElement=g(Yt).nativeElement,this.injector=g(Ye),this.isServer=fr(g(pe)),this.preloadLinkCreator=g(jw),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){Ge("NgOptimizedImage"),this.placeholder&&this.removePlaceholderOnLoad(this.imgElement),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||="100vw":(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");let n=this.updateSrcAndSrcset();this.sizes&&this.setHostAttribute("sizes",this.sizes),this.isServer&&this.priority&&this.preloadLinkCreator.createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),n,this.sizes)}ngOnChanges(n){if(n.ngSrc&&!n.ngSrc.isFirstChange()){let o=this._renderedSrc;this.updateSrcAndSrcset(!0);let i=this._renderedSrc;this.lcpObserver!==null&&o&&i&&o!==i&&this.injector.get(H).runOutsideAngular(()=>{this.lcpObserver?.updateImage(o,i)})}}callImageLoader(n){let o=n;return this.loaderParams&&(o.loaderParams=this.loaderParams),this.imageLoader(o)}getLoadingBehavior(){return!this.priority&&this.loading!==void 0?this.loading:this.priority?"eager":"lazy"}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){let n={src:this.ngSrc};this._renderedSrc=this.callImageLoader(n)}return this._renderedSrc}getRewrittenSrcset(){let n=Vw.test(this.ngSrcset);return this.ngSrcset.split(",").filter(i=>i!=="").map(i=>{i=i.trim();let s=n?parseFloat(i):parseFloat(i)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:s})} ${i}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){let{breakpoints:n}=this.config,o=n;return this.sizes?.trim()==="100vw"&&(o=n.filter(s=>s>=$w)),o.map(s=>`${this.callImageLoader({src:this.ngSrc,width:s})} ${s}w`).join(", ")}updateSrcAndSrcset(n=!1){n&&(this._renderedSrc=null);let o=this.getRewrittenSrc();this.setHostAttribute("src",o);let i;return this.ngSrcset?i=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(i=this.getAutomaticSrcset()),i&&this.setHostAttribute("srcset",i),i}getFixedSrcset(){return Bw.map(o=>`${this.callImageLoader({src:this.ngSrc,width:this.width*o})} ${o}x`).join(", ")}shouldGenerateAutomaticSrcset(){let n=!1;return this.sizes||(n=this.width>Uw||this.height>Hw),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==zh&&!n}generatePlaceholder(n){let{placeholderResolution:o}=this.config;return n===!0?`url(${this.callImageLoader({src:this.ngSrc,width:o,isPlaceholder:!0})})`:typeof n=="string"?`url(${n})`:null}shouldBlurPlaceholder(n){return!n||!n.hasOwnProperty("blur")?!0:!!n.blur}removePlaceholderOnLoad(n){let o=()=>{let a=this.injector.get(dr);i(),s(),this.placeholder=!1,a.markForCheck()},i=this.renderer.listen(n,"load",o),s=this.renderer.listen(n,"error",o)}ngOnDestroy(){}setHostAttribute(n,o){this.renderer.setAttribute(this.imgElement,n,o)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275dir=Je({type:t,selectors:[["img","ngSrc",""]],hostVars:18,hostBindings:function(o,i){o&2&&fc("position",i.fill?"absolute":null)("width",i.fill?"100%":null)("height",i.fill?"100%":null)("inset",i.fill?"0":null)("background-size",i.placeholder?"cover":null)("background-position",i.placeholder?"50% 50%":null)("background-repeat",i.placeholder?"no-repeat":null)("background-image",i.placeholder?i.generatePlaceholder(i.placeholder):null)("filter",i.placeholder&&i.shouldBlurPlaceholder(i.placeholderConfig)?"blur(15px)":null)},inputs:{ngSrc:[2,"ngSrc","ngSrc",Gw],ngSrcset:"ngSrcset",sizes:"sizes",width:[2,"width","width",Dc],height:[2,"height","height",Dc],loading:"loading",priority:[2,"priority","priority",Qt],loaderParams:"loaderParams",disableOptimizedSrcset:[2,"disableOptimizedSrcset","disableOptimizedSrcset",Qt],fill:[2,"fill","fill",Qt],placeholder:[2,"placeholder","placeholder",Ww],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},standalone:!0,features:[mi,Xo]});let e=t;return e})();function zw(e){let t={};return e.breakpoints&&(t.breakpoints=e.breakpoints.sort((r,n)=>r-n)),Object.assign({},Qa,e,t)}function Gw(e){return typeof e=="string"?e:De(e)}function Ww(e){return typeof e=="string"&&e!=="true"&&e!=="false"&&e!==""?e:Qt(e)}var pr=class{},Li=class{},st=class e{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(r=>{let n=r.indexOf(":");if(n>0){let o=r.slice(0,n),i=o.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let r=this.headers.get(t.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,r){return this.clone({name:t,value:r,op:"a"})}set(t,r){return this.clone({name:t,value:r,op:"s"})}delete(t,r){return this.clone({name:t,value:r,op:"d"})}maybeSetNormalizedName(t,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(r=>{this.headers.set(r,t.headers.get(r)),this.normalizedNames.set(r,t.normalizedNames.get(r))})}clone(t){let r=new e;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([t]),r}applyUpdate(t){let r=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(t.name,r);let o=(t.op==="a"?this.headers.get(r):void 0)||[];o.push(...n),this.headers.set(r,o);break;case"d":let i=t.value;if(!i)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(t,r){let n=(Array.isArray(r)?r:[r]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>t(this.normalizedNames.get(r),this.headers.get(r)))}};var Lc=class{encodeKey(t){return Gh(t)}encodeValue(t){return Gh(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function Zw(e,t){let r=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var Yw=/%(\d[a-f0-9])/gi,Qw={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Gh(e){return encodeURIComponent(e).replace(Yw,(t,r)=>Qw[r]??t)}function ki(e){return`${e}`}var Ct=class e{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Lc,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=Zw(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(r=>{let n=t.fromObject[r],o=Array.isArray(n)?n.map(ki):[ki(n)];this.map.set(r,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let r=this.map.get(t);return r?r[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,r){return this.clone({param:t,value:r,op:"a"})}appendAll(t){let r=[];return Object.keys(t).forEach(n=>{let o=t[n];Array.isArray(o)?o.forEach(i=>{r.push({param:n,value:i,op:"a"})}):r.push({param:n,value:o,op:"a"})}),this.clone(r)}set(t,r){return this.clone({param:t,value:r,op:"s"})}delete(t,r){return this.clone({param:t,value:r,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let r=this.encoder.encodeKey(t);return this.map.get(t).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let r=new e({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(t),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let r=(t.op==="a"?this.map.get(t.param):void 0)||[];r.push(ki(t.value)),this.map.set(t.param,r);break;case"d":if(t.value!==void 0){let n=this.map.get(t.param)||[],o=n.indexOf(ki(t.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(t.param,n):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var jc=class{constructor(){this.map=new Map}set(t,r){return this.map.set(t,r),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function Kw(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Wh(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function qh(e){return typeof Blob<"u"&&e instanceof Blob}function Zh(e){return typeof FormData<"u"&&e instanceof FormData}function Jw(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var hr=class e{constructor(t,r,n,o){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase();let i;if(Kw(this.method)||o?(this.body=n!==void 0?n:null,i=o):i=n,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 st,this.context??=new jc,!this.params)this.params=new Ct,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":ah.set(f,t.setHeaders[f]),u)),t.setParams&&(l=Object.keys(t.setParams).reduce((h,f)=>h.set(f,t.setParams[f]),l)),new e(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:o,withCredentials:a,transferCache:i})}},Mt=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}(Mt||{}),gr=class{constructor(t,r=200,n="OK"){this.headers=t.headers||new st,this.status=t.status!==void 0?t.status:r,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}},ji=class e extends gr{constructor(t={}){super(t),this.type=Mt.ResponseHeader}clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},mr=class e extends gr{constructor(t={}){super(t),this.type=Mt.Response,this.body=t.body!==void 0?t.body:null}clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},bt=class extends gr{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},Jh=200,Xw=204;function kc(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}var eI=(()=>{let t=class t{constructor(n){this.handler=n}request(n,o,i={}){let s;if(n instanceof hr)s=n;else{let u;i.headers instanceof st?u=i.headers:u=new st(i.headers);let l;i.params&&(i.params instanceof Ct?l=i.params:l=new Ct({fromObject:i.params})),s=new hr(n,o,i.body!==void 0?i.body:null,{headers:u,context:i.context,params:l,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache})}let a=Qr(s).pipe(to(u=>this.handler.handle(u)));if(n instanceof hr||i.observe==="events")return a;let c=a.pipe(Re(u=>u instanceof mr));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(X(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(X(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(X(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(X(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(n,o={}){return this.request("DELETE",n,o)}get(n,o={}){return this.request("GET",n,o)}head(n,o={}){return this.request("HEAD",n,o)}jsonp(n,o){return this.request("JSONP",n,{params:new Ct().append(o,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,o={}){return this.request("OPTIONS",n,o)}patch(n,o,i={}){return this.request("PATCH",n,kc(i,o))}post(n,o,i={}){return this.request("POST",n,kc(i,o))}put(n,o,i={}){return this.request("PUT",n,kc(i,o))}};t.\u0275fac=function(o){return new(o||t)(b(pr))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),tI=/^\)\]\}',?\n/,nI="X-Request-URL";function Yh(e){if(e.url)return e.url;let t=nI.toLocaleLowerCase();return e.headers.get(t)}var rI=(()=>{let t=class t{constructor(){this.fetchImpl=g(Vc,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n)),this.ngZone=g(H)}handle(n){return new A(o=>{let i=new AbortController;return this.doRequest(n,i.signal,o).then(Bc,s=>o.error(new bt({error:s}))),()=>i.abort()})}doRequest(n,o,i){return q(this,null,function*(){let s=this.createRequestInit(n),a;try{let p=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,ne({signal:o},s)));oI(p),i.next({type:Mt.Sent}),a=yield p}catch(p){i.error(new bt({error:p,status:p.status??0,statusText:p.statusText,url:n.urlWithParams,headers:p.headers}));return}let c=new st(a.headers),u=a.statusText,l=Yh(a)??n.urlWithParams,d=a.status,h=null;if(n.reportProgress&&i.next(new ji({headers:c,status:d,statusText:u,url:l})),a.body){let p=a.headers.get("content-length"),y=[],v=a.body.getReader(),m=0,k,te,P=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>q(this,null,function*(){for(;;){let{done:U,value:be}=yield v.read();if(U)break;if(y.push(be),m+=be.length,n.reportProgress){te=n.responseType==="text"?(te??"")+(k??=new TextDecoder).decode(be,{stream:!0}):void 0;let Kt=()=>i.next({type:Mt.DownloadProgress,total:p?+p:void 0,loaded:m,partialText:te});P?P.run(Kt):Kt()}}}));let Ie=this.concatChunks(y,m);try{let U=a.headers.get("Content-Type")??"";h=this.parseBody(n,Ie,U)}catch(U){i.error(new bt({error:U,headers:new st(a.headers),status:a.status,statusText:a.statusText,url:Yh(a)??n.urlWithParams}));return}}d===0&&(d=h?Jh:0),d>=200&&d<300?(i.next(new mr({body:h,headers:c,status:d,statusText:u,url:l})),i.complete()):i.error(new bt({error:h,headers:c,status:d,statusText:u,url:l}))})}parseBody(n,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(o).replace(tI,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(o);case"blob":return new Blob([o],{type:i});case"arraybuffer":return o.buffer}}createRequestInit(n){let o={},i=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>o[s]=a.join(",")),n.headers.has("Accept")||(o.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(o["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:o,credentials:i}}concatChunks(n,o){let i=new Uint8Array(o),s=0;for(let a of n)i.set(a,s),s+=a.length;return i}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),Vc=class{};function Bc(){}function oI(e){e.then(Bc,Bc)}function iI(e,t){return t(e)}function sI(e,t,r){return(n,o)=>ad(r,()=>t(n,i=>e(i,o)))}var Xh=new w(""),aI=new w(""),cI=new w("",{providedIn:"root",factory:()=>!0});var Qh=(()=>{let t=class t extends pr{constructor(n,o){super(),this.backend=n,this.injector=o,this.chain=null,this.pendingTasks=g(Zt),this.contributeToStability=g(cI)}handle(n){if(this.chain===null){let o=Array.from(new Set([...this.injector.get(Xh),...this.injector.get(aI,[])]));this.chain=o.reduceRight((i,s)=>sI(i,s,this.injector),iI)}if(this.contributeToStability){let o=this.pendingTasks.add();return this.chain(n,i=>this.backend.handle(i)).pipe(ro(()=>this.pendingTasks.remove(o)))}else return this.chain(n,o=>this.backend.handle(o))}};t.\u0275fac=function(o){return new(o||t)(b(Li),b(Ue))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})();var uI=/^\)\]\}',?\n/;function lI(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}var Kh=(()=>{let t=class t{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new D(-2800,!1);let o=this.xhrFactory;return(o.\u0275loadImpl?ye(o.\u0275loadImpl()):Qr(null)).pipe(Pt(()=>new A(s=>{let a=o.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((v,m)=>a.setRequestHeader(v,m.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let v=n.detectContentTypeHeader();v!==null&&a.setRequestHeader("Content-Type",v)}if(n.responseType){let v=n.responseType.toLowerCase();a.responseType=v!=="json"?v:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let v=a.statusText||"OK",m=new st(a.getAllResponseHeaders()),k=lI(a)||n.url;return u=new ji({headers:m,status:a.status,statusText:v,url:k}),u},d=()=>{let{headers:v,status:m,statusText:k,url:te}=l(),P=null;m!==Xw&&(P=typeof a.response>"u"?a.responseText:a.response),m===0&&(m=P?Jh:0);let Ie=m>=200&&m<300;if(n.responseType==="json"&&typeof P=="string"){let U=P;P=P.replace(uI,"");try{P=P!==""?JSON.parse(P):null}catch(be){P=U,Ie&&(Ie=!1,P={error:be,text:P})}}Ie?(s.next(new mr({body:P,headers:v,status:m,statusText:k,url:te||void 0})),s.complete()):s.error(new bt({error:P,headers:v,status:m,statusText:k,url:te||void 0}))},h=v=>{let{url:m}=l(),k=new bt({error:v,status:a.status||0,statusText:a.statusText||"Unknown Error",url:m||void 0});s.error(k)},f=!1,p=v=>{f||(s.next(l()),f=!0);let m={type:Mt.DownloadProgress,loaded:v.loaded};v.lengthComputable&&(m.total=v.total),n.responseType==="text"&&a.responseText&&(m.partialText=a.responseText),s.next(m)},y=v=>{let m={type:Mt.UploadProgress,loaded:v.loaded};v.lengthComputable&&(m.total=v.total),s.next(m)};return a.addEventListener("load",d),a.addEventListener("error",h),a.addEventListener("timeout",h),a.addEventListener("abort",h),n.reportProgress&&(a.addEventListener("progress",p),c!==null&&a.upload&&a.upload.addEventListener("progress",y)),a.send(c),s.next({type:Mt.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",d),a.removeEventListener("timeout",h),n.reportProgress&&(a.removeEventListener("progress",p),c!==null&&a.upload&&a.upload.removeEventListener("progress",y)),a.readyState!==a.DONE&&a.abort()}})))}};t.\u0275fac=function(o){return new(o||t)(b(kn))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),ep=new w(""),dI="XSRF-TOKEN",fI=new w("",{providedIn:"root",factory:()=>dI}),hI="X-XSRF-TOKEN",pI=new w("",{providedIn:"root",factory:()=>hI}),Vi=class{},gI=(()=>{let t=class t{constructor(n,o,i){this.doc=n,this.platform=o,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Fi(n,this.cookieName),this.lastCookieString=n),this.lastToken}};t.\u0275fac=function(o){return new(o||t)(b(J),b(pe),b(fI))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})();function mI(e,t){let r=e.url.toLowerCase();if(!g(ep)||e.method==="GET"||e.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return t(e);let n=g(Vi).getToken(),o=g(pI);return n!=null&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,n)})),t(e)}function vN(...e){let t=[eI,Kh,Qh,{provide:pr,useExisting:Qh},{provide:Li,useFactory:()=>g(rI,{optional:!0})??g(Kh)},{provide:Xh,useValue:mI,multi:!0},{provide:ep,useValue:!0},{provide:Vi,useClass:gI}];for(let r of e)t.push(...r.\u0275providers);return Oa(t)}var Hc=class extends Ni{constructor(){super(...arguments),this.supportsDOMEvents=!0}},zc=class e extends Hc{static makeCurrent(){Vh(new e)}onAndCancel(t,r,n){return t.addEventListener(r,n),()=>{t.removeEventListener(r,n)}}dispatchEvent(t,r){t.dispatchEvent(r)}remove(t){t.remove()}createElement(t,r){return r=r||this.getDefaultDocument(),r.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,r){return r==="window"?window:r==="document"?t:r==="body"?t.body:null}getBaseHref(t){let r=yI();return r==null?null:vI(r)}resetBaseElement(){yr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Fi(document.cookie,t)}},yr=null;function yI(){return yr=yr||document.querySelector("base"),yr?yr.getAttribute("href"):null}function vI(e){return new URL(e,document.baseURI).pathname}var DI=(()=>{let t=class t{build(){return new XMLHttpRequest}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),Bi=new w(""),op=(()=>{let t=class t{constructor(n,o){this._zone=o,this._eventNameToPlugin=new Map,n.forEach(i=>{i.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,o,i){return this._findPluginFor(o).addEventListener(n,o,i)}getZone(){return this._zone}_findPluginFor(n){let o=this._eventNameToPlugin.get(n);if(o)return o;if(o=this._plugins.find(s=>s.supports(n)),!o)throw new D(5101,!1);return this._eventNameToPlugin.set(n,o),o}};t.\u0275fac=function(o){return new(o||t)(b(Bi),b(H))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),vr=class{constructor(t){this._doc=t}},$c="ng-app-id",ip=(()=>{let t=class t{constructor(n,o,i,s={}){this.doc=n,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=fr(s),this.resetHostNodes()}addStyles(n){for(let o of n)this.changeUsageCount(o,1)===1&&this.onStyleAdded(o)}removeStyles(n){for(let o of n)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(o=>o.remove()),n.clear());for(let o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let o of this.getAllStyles())this.addStyleToHost(n,o)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let o of this.hostNodes)this.addStyleToHost(o,n)}onStyleRemoved(n){let o=this.styleRef;o.get(n)?.elements?.forEach(i=>i.remove()),o.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${$c}="${this.appId}"]`);if(n?.length){let o=new Map;return n.forEach(i=>{i.textContent!=null&&o.set(i.textContent,i)}),o}return null}changeUsageCount(n,o){let i=this.styleRef;if(i.has(n)){let s=i.get(n);return s.usage+=o,s.usage}return i.set(n,{usage:o,elements:[]}),o}getStyleElement(n,o){let i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===n)return i.delete(o),s.removeAttribute($c),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute($c,this.appId),n.appendChild(a),a}}addStyleToHost(n,o){let i=this.getStyleElement(n,o),s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};t.\u0275fac=function(o){return new(o||t)(b(J),b(qa),b(Ya,8),b(pe))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),Uc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Wc=/%COMP%/g,sp="%COMP%",EI=`_nghost-${sp}`,wI=`_ngcontent-${sp}`,II=!0,bI=new w("",{providedIn:"root",factory:()=>II});function CI(e){return wI.replace(Wc,e)}function MI(e){return EI.replace(Wc,e)}function ap(e,t){return t.map(r=>r.replace(Wc,e))}var tp=(()=>{let t=class t{constructor(n,o,i,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=fr(c),this.defaultRenderer=new Dr(n,a,u,this.platformIsServer)}createRenderer(n,o){if(!n||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===$e.ShadowDom&&(o=ge(ne({},o),{encapsulation:$e.Emulated}));let i=this.getOrCreateRenderer(n,o);return i instanceof $i?i.applyToHost(n):i instanceof Er&&i.applyStyles(),i}getOrCreateRenderer(n,o){let i=this.rendererByCompId,s=i.get(o.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(o.encapsulation){case $e.Emulated:s=new $i(u,l,o,this.appId,d,a,c,h);break;case $e.ShadowDom:return new Gc(u,l,n,o,a,c,this.nonce,h);default:s=new Er(u,l,o,d,a,c,h);break}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};t.\u0275fac=function(o){return new(o||t)(b(op),b(ip),b(qa),b(bI),b(J),b(pe),b(H),b(Ya))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),Dr=class{constructor(t,r,n,o){this.eventManager=t,this.doc=r,this.ngZone=n,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,r){return r?this.doc.createElementNS(Uc[r]||r,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,r){(np(t)?t.content:t).appendChild(r)}insertBefore(t,r,n){t&&(np(t)?t.content:t).insertBefore(r,n)}removeChild(t,r){r.remove()}selectRootElement(t,r){let n=typeof t=="string"?this.doc.querySelector(t):t;if(!n)throw new D(-5104,!1);return r||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,r,n,o){if(o){r=o+":"+r;let i=Uc[o];i?t.setAttributeNS(i,r,n):t.setAttribute(r,n)}else t.setAttribute(r,n)}removeAttribute(t,r,n){if(n){let o=Uc[n];o?t.removeAttributeNS(o,r):t.removeAttribute(`${n}:${r}`)}else t.removeAttribute(r)}addClass(t,r){t.classList.add(r)}removeClass(t,r){t.classList.remove(r)}setStyle(t,r,n,o){o&(Ke.DashCase|Ke.Important)?t.style.setProperty(r,n,o&Ke.Important?"important":""):t.style[r]=n}removeStyle(t,r,n){n&Ke.DashCase?t.style.removeProperty(r):t.style[r]=""}setProperty(t,r,n){t!=null&&(t[r]=n)}setValue(t,r){t.nodeValue=r}listen(t,r,n){if(typeof t=="string"&&(t=Pn().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${r}`);return this.eventManager.addEventListener(t,r,this.decoratePreventDefault(n))}decoratePreventDefault(t){return r=>{if(r==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(r)):t(r))===!1&&r.preventDefault()}}};function np(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Gc=class extends Dr{constructor(t,r,n,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=ap(o.id,o.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,r){return super.appendChild(this.nodeOrShadowRoot(t),r)}insertBefore(t,r,n){return super.insertBefore(this.nodeOrShadowRoot(t),r,n)}removeChild(t,r){return super.removeChild(null,r)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Er=class extends Dr{constructor(t,r,n,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=o,this.styles=c?ap(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},$i=class extends Er{constructor(t,r,n,o,i,s,a,c){let u=o+"-"+n.id;super(t,r,n,i,s,a,c,u),this.contentAttr=CI(u),this.hostAttr=MI(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,r){let n=super.createElement(t,r);return super.setAttribute(n,this.contentAttr,""),n}},TI=(()=>{let t=class t extends vr{constructor(n){super(n)}supports(n){return!0}addEventListener(n,o,i){return n.addEventListener(o,i,!1),()=>this.removeEventListener(n,o,i)}removeEventListener(n,o,i){return n.removeEventListener(o,i)}};t.\u0275fac=function(o){return new(o||t)(b(J))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),_I=(()=>{let t=class t extends vr{constructor(n){super(n),this.delegate=g(Nh,{optional:!0})}supports(n){return this.delegate?this.delegate.supports(n):!1}addEventListener(n,o,i){return this.delegate.addEventListener(n,o,i)}removeEventListener(n,o,i){return this.delegate.removeEventListener(n,o,i)}};t.\u0275fac=function(o){return new(o||t)(b(J))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})(),rp=["alt","control","meta","shift"],SI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},xI={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},NI=(()=>{let t=class t extends vr{constructor(n){super(n)}supports(n){return t.parseEventName(n)!=null}addEventListener(n,o,i){let s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Pn().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let o=n.toLowerCase().split("."),i=o.shift();if(o.length===0||!(i==="keydown"||i==="keyup"))return null;let s=t._normalizeKey(o.pop()),a="",c=o.indexOf("code");if(c>-1&&(o.splice(c,1),a="code."),rp.forEach(l=>{let d=o.indexOf(l);d>-1&&(o.splice(d,1),a+=l+".")}),a+=s,o.length!=0||s.length===0)return null;let u={};return u.domEventName=i,u.fullKey=a,u}static matchEventFullKeyCode(n,o){let i=SI[n.key]||n.key,s="";return o.indexOf("code.")>-1&&(i=n.code,s="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),rp.forEach(a=>{if(a!==i){let c=xI[a];c(n)&&(s+=a+".")}}),s+=i,s===o)}static eventCallback(n,o,i){return s=>{t.matchEventFullKeyCode(s,n)&&i.runGuarded(()=>o(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};t.\u0275fac=function(o){return new(o||t)(b(J))},t.\u0275prov=I({token:t,factory:t.\u0275fac});let e=t;return e})();function jN(e,t){return xh(ne({rootComponent:e},AI(t)))}function AI(e){return{appProviders:[...kI,...e?.providers??[]],platformProviders:PI}}function OI(){zc.makeCurrent()}function RI(){return new ke}function FI(){return Xd(document),document}var PI=[{provide:pe,useValue:Pc},{provide:Za,useValue:OI,multi:!0},{provide:J,useFactory:FI,deps:[]}];var kI=[{provide:Yo,useValue:"root"},{provide:ke,useFactory:RI,deps:[]},{provide:Bi,useClass:TI,multi:!0,deps:[J,H,pe]},{provide:Bi,useClass:NI,multi:!0,deps:[J]},{provide:Bi,useClass:_I,multi:!0},tp,ip,op,{provide:Mn,useExisting:tp},{provide:kn,useClass:DI,deps:[]},[]];var VN=(()=>{let t=class t{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};t.\u0275fac=function(o){return new(o||t)(b(J))},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var qc=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:function(o){let i=null;return o?i=new(o||t):i=b(LI),i},providedIn:"root"});let e=t;return e})(),LI=(()=>{let t=class t extends qc{constructor(n){super(),this._doc=n}sanitize(n,o){if(o==null)return null;switch(n){case xe.NONE:return o;case xe.HTML:return wt(o,"HTML")?De(o):hf(this._doc,String(o)).toString();case xe.STYLE:return wt(o,"Style")?De(o):o;case xe.SCRIPT:if(wt(o,"Script"))return De(o);throw new D(5200,!1);case xe.URL:return wt(o,"URL")?De(o):ci(String(o));case xe.RESOURCE_URL:if(wt(o,"ResourceURL"))return De(o);throw new D(5201,!1);default:throw new D(5202,!1)}}bypassSecurityTrustHtml(n){return nf(n)}bypassSecurityTrustStyle(n){return rf(n)}bypassSecurityTrustScript(n){return of(n)}bypassSecurityTrustUrl(n){return sf(n)}bypassSecurityTrustResourceUrl(n){return af(n)}};t.\u0275fac=function(o){return new(o||t)(b(J))},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Qc=new w("HIGHLIGHT_OPTIONS");function KN(e){return[{provide:Qc,useValue:e}]}var Ln=function(e){return e.FULL_WITH_CORE_LIBRARY_IMPORTS="The full library and the core library were imported, only one of them should be imported!",e.FULL_WITH_LANGUAGE_IMPORTS="The highlighting languages were imported they are not needed!",e.CORE_WITHOUT_LANGUAGE_IMPORTS="The highlighting languages were not imported!",e.LANGUAGE_WITHOUT_CORE_IMPORTS="The core library was not imported!",e.NO_FULL_AND_NO_CORE_IMPORTS="Highlight.js library was not imported!",e}(Ln||{}),jI=(()=>{let t=class t{constructor(){this.document=g(J),this.isPlatformBrowser=Pi(g(pe)),this.options=g(Qc,{optional:!0}),this._ready=new Nt(null),this.ready=rs(this._ready.asObservable().pipe(Re(n=>!!n))),this.isPlatformBrowser&&(this.document.defaultView.hljs?this._ready.next(this.document.defaultView.hljs):this._loadLibrary().pipe(Pt(n=>this.options?.lineNumbersLoader?(this.document.defaultView.hljs=n,this.loadLineNumbers().pipe(sn(o=>{o.activateLineNumbers(),this._ready.next(n)}))):(this._ready.next(n),je)),zn(n=>(console.error("[HLJS] ",n),this._ready.error(n),je))).subscribe(),this.options?.themePath&&this.loadTheme(this.options.themePath))}_loadLibrary(){if(this.options){if(this.options.fullLibraryLoader&&this.options.coreLibraryLoader)return Rt(()=>Ln.FULL_WITH_CORE_LIBRARY_IMPORTS);if(this.options.fullLibraryLoader&&this.options.languages)return Rt(()=>Ln.FULL_WITH_LANGUAGE_IMPORTS);if(this.options.coreLibraryLoader&&!this.options.languages)return Rt(()=>Ln.CORE_WITHOUT_LANGUAGE_IMPORTS);if(!this.options.coreLibraryLoader&&this.options.languages)return Rt(()=>Ln.LANGUAGE_WITHOUT_CORE_IMPORTS);if(this.options.fullLibraryLoader)return this.loadFullLibrary();if(this.options.coreLibraryLoader&&this.options.languages&&Object.keys(this.options.languages).length)return this.loadCoreLibrary().pipe(Pt(n=>this._loadLanguages(n)))}return Rt(()=>Ln.NO_FULL_AND_NO_CORE_IMPORTS)}_loadLanguages(n){let o=Object.entries(this.options.languages).map(([i,s])=>Zc(s()).pipe(sn(a=>n.registerLanguage(i,a))));return is(o).pipe(X(()=>n))}loadCoreLibrary(){return Zc(this.options.coreLibraryLoader())}loadFullLibrary(){return Zc(this.options.fullLibraryLoader())}loadLineNumbers(){return ye(this.options.lineNumbersLoader())}setTheme(n){this.isPlatformBrowser&&(this._themeLinkElement?this._themeLinkElement.href=n:this.loadTheme(n))}loadTheme(n){this._themeLinkElement=this.document.createElement("link"),this._themeLinkElement.href=n,this._themeLinkElement.type="text/css",this._themeLinkElement.rel="stylesheet",this._themeLinkElement.media="screen,print",this.document.head.appendChild(this._themeLinkElement)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Zc=e=>ye(e).pipe(Re(t=>!!t?.default),X(t=>t.default)),VI=(()=>{let t=class t{constructor(){this.loader=g(jI),this.options=g(Qc,{optional:!0}),this.hljsSignal=uc(null),this.hljs=Ah(()=>this.hljsSignal()),this.loader.ready.then(n=>{this.hljsSignal.set(n),this.options?.highlightOptions&&n.configure(this.options.highlightOptions)})}highlight(n,o){return q(this,null,function*(){return(yield this.loader.ready).highlight(n,o)})}highlightAuto(n,o){return q(this,null,function*(){return(yield this.loader.ready).highlightAuto(n,o)})}highlightElement(n){return q(this,null,function*(){(yield this.loader.ready).highlightElement(n)})}highlightAll(){return q(this,null,function*(){(yield this.loader.ready).highlightAll()})}configure(n){return q(this,null,function*(){(yield this.loader.ready).configure(n)})}registerLanguage(n,o){return q(this,null,function*(){(yield this.loader.ready).registerLanguage(n,o)})}unregisterLanguage(n){return q(this,null,function*(){(yield this.loader.ready).unregisterLanguage(n)})}registerAliases(i,s){return q(this,arguments,function*(n,{languageName:o}){(yield this.loader.ready).registerAliases(n,{languageName:o})})}listLanguages(){return q(this,null,function*(){return(yield this.loader.ready).listLanguages()})}getLanguage(n){return q(this,null,function*(){return(yield this.loader.ready).getLanguage(n)})}safeMode(){return q(this,null,function*(){(yield this.loader.ready).safeMode()})}debugMode(){return q(this,null,function*(){(yield this.loader.ready).debugMode()})}lineNumbersBlock(n,o){return q(this,null,function*(){let i=yield this.loader.ready;i.lineNumbersBlock&&i.lineNumbersBlock(n,o)})}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=I({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Yc;function BI(){if(!Yc)try{Yc=window?.trustedTypes?.createPolicy("ngx-highlightjs",{createHTML:e=>e})}catch{}return Yc}function $I(e){return BI()?.createHTML(e)||e}var cp=(()=>{let t=class t{constructor(){this._hljs=g(VI),this._nativeElement=g(Yt).nativeElement,this._sanitizer=g(qc),this._platform=g(pe),Pi(this._platform)&&(Ei(()=>{let n=this.code();this.setTextContent(n||""),n&&this.highlightElement(n)}),Ei(()=>{let n=this.highlightResult();this.setInnerHTML(n?.value),this.highlighted.emit(n)}))}setTextContent(n){requestAnimationFrame(()=>this._nativeElement.textContent=n)}setInnerHTML(n){requestAnimationFrame(()=>this._nativeElement.innerHTML=$I(this._sanitizer.sanitize(xe.HTML,n)||""))}};t.\u0275fac=function(o){return new(o||t)},t.\u0275dir=Je({type:t});let e=t;return e})(),JN=(()=>{let t=class t extends cp{constructor(){super(...arguments),this.code=qd(null,{alias:"highlight"}),this.highlightResult=uc(null),this.highlighted=new Me}highlightElement(n){return q(this,null,function*(){let o=yield this._hljs.highlight(n,{language:this.language,ignoreIllegals:this.ignoreIllegals});this.highlightResult.set(o)})}};t.\u0275fac=(()=>{let n;return function(i){return(n||(n=$d(t)))(i||t)}})(),t.\u0275dir=Je({type:t,selectors:[["","highlight",""]],hostVars:2,hostBindings:function(o,i){o&2&&hc("hljs",!0)},inputs:{code:[1,"highlight","code"],language:"language",ignoreIllegals:[2,"ignoreIllegals","ignoreIllegals",Qt]},outputs:{highlighted:"highlighted"},standalone:!0,features:[Ih([{provide:cp,useExisting:t}]),mi,lc]});let e=t;return e})();var XN=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275mod=Nn({type:t}),t.\u0275inj=xn({});let e=t;return e})();export{G as a,Ep as b,A as c,es as d,ts as e,ut as f,Nt as g,je as h,ye as i,Qr as j,Rt as k,Np as l,We as m,Op as n,X as o,$p as p,qe as q,os as r,rn as s,Hp as t,is as u,zp as v,Re as w,zn as x,to as y,Gn as z,Ft as A,ss as B,Gp as C,ro as D,ju as E,cs as F,qp as G,Zp as H,Yp as I,Qp as J,Pt as K,Vu as L,sn as M,D as N,kl as O,I as P,xn as Q,GS as R,w as S,O as T,b as U,g as V,zl as W,yg as X,WS as Y,Nn as Z,Je as _,or as $,Oa as aa,jg as ba,Ue as ca,ad as da,ud as ea,Xo as fa,qS as ga,ZS as ha,$d as ia,Pm as ja,Ye as ka,sr as la,Zt as ma,Me as na,H as oa,YS as pa,qd as qa,Yt as ra,pe as sa,Iy as ta,QS as ua,KS as va,JS as wa,ee as xa,XS as ya,gi as za,lr as Aa,uc as Ba,rx as Ca,lc as Da,mi as Ea,sa as Fa,pD as Ga,wD as Ha,CD as Ia,SD as Ja,UD as Ka,hc as La,ox as Ma,ix as Na,sx as Oa,ax as Pa,cx as Qa,ux as Ra,lx as Sa,dx as Ta,gh as Ua,mh as Va,nE as Wa,iE as Xa,fx as Ya,hE as Za,hx as _a,px as $a,gx as ab,mx as bb,yx as cb,DE as db,Eh as eb,EE as fb,wE as gb,vx as hb,IE as ib,Ih as jb,Dx as kb,Ex as lb,wx as mb,Ix as nb,bx as ob,Cx as pb,Mx as qb,Tx as rb,Ch as sb,vi as tb,AE as ub,_h as vb,Fn as wb,_x as xb,dr as yb,Qt as zb,Dc as Ab,Ah as Bb,Ec as Cb,Ei as Db,Sx as Eb,Pn as Fb,J as Gb,qx as Hb,Oi as Ib,nw as Jb,Zx as Kb,rw as Lb,Yx as Mb,Qx as Nb,Kx as Ob,Jx as Pb,Xx as Qb,eN as Rb,tN as Sb,nN as Tb,Rw as Ub,Pi as Vb,rN as Wb,oN as Xb,eI as Yb,vN as Zb,jN as _b,VN as $b,Qc as ac,KN as bc,VI as cc,cp as dc,JN as ec,XN as fc}; diff --git a/chunk-E6JPOPAM.js b/chunk-M7C46NP3.js similarity index 97% rename from chunk-E6JPOPAM.js rename to chunk-M7C46NP3.js index 779502f..3ed3973 100644 --- a/chunk-E6JPOPAM.js +++ b/chunk-M7C46NP3.js @@ -1,4 +1,4 @@ -import{Ba as M,Qb as D,V as d,Xb as S,Zb as C,_ as y,_b as I,ra as j,sa as F,vb as w,wb as x,zb as B}from"./chunk-KYGIZ5HK.js";import{e as A}from"./chunk-FDERIQAA.js";function ue(){let r=window,l=document,g="hljs-ln",b="hljs-ln-line",f="hljs-ln-code",H="hljs-ln-numbers",L="hljs-ln-n",m="data-line-number",p=/\r\n|\r|\n/g;r.hljs?(r.hljs.initLineNumbersOnLoad=G,r.hljs.lineNumbersBlock=O,r.hljs.lineNumbersValue=K,k()):r.console.error("highlight.js not detected!");function R(e){let t=e;for(;t;){if(t.className&&t.className.indexOf("hljs-ln-code")!==-1)return!0;t=t.parentNode}return!1}function P(e){let t=e;for(;t.nodeName!=="TABLE";)t=t.parentNode;return t}function V(e){let t=e.toString(),n=e.anchorNode;for(;n.nodeName!=="TD";)n=n.parentNode;let i=e.focusNode;for(;i.nodeName!=="TD";)i=i.parentNode;let s=parseInt(n.dataset.lineNumber),o=parseInt(i.dataset.lineNumber);if(s!=o){let u=n.textContent,c=i.textContent;if(s>o){let a=s;s=o,o=a,a=u,u=c,c=a}for(;t.indexOf(u)!==0;)u=u.slice(1);for(;t.lastIndexOf(c)===-1;)c=c.slice(0,-1);let N=u,ee=P(n);for(let a=s+1;ao){let a=s;s=o,o=a,a=u,u=c,c=a}for(;t.indexOf(u)!==0;)u=u.slice(1);for(;t.lastIndexOf(c)===-1;)c=c.slice(0,-1);let N=u,ee=P(n);for(let a=s+1;a1||t.singleLine){let i="";for(let s=0,o=n.length;s
{6}',[b,H,L,m,f,s+t.startFrom,n[s].length>0?n[s]:" "]);return h('{1}
',[g,i])}return e}function J(e,t){return t=t||{},{singleLine:X(t),startFrom:z(e,t)}}function X(e){return e.singleLine?e.singleLine:!1}function z(e,t){let i=1;isFinite(t.startFrom)&&(i=t.startFrom);let s=Z(e,"data-ln-start-from");return s!==null&&(i=$(s,1)),i}function _(e){let t=e.childNodes;for(let n in t)if(t.hasOwnProperty(n)){let i=t[n];W(i.textContent)>0&&(i.childNodes.length>0?_(i):Q(i.parentNode))}}function Q(e){let t=e.className;if(!/hljs-/.test(t))return;let n=v(e.innerHTML),i="";for(let s=0;s0?n[s]:" ";i+=h(`{1} `,[t,o])}e.innerHTML=i.trim()}function v(e){return e.length===0?[]:e.split(p)}function W(e){return(e.trim().match(p)||[]).length}function Y(e){r.setTimeout(e,0)}function h(e,t){return e.replace(/\{(\d+)\}/g,function(n,i){return t[i]!==void 0?t[i]:n})}function Z(e,t){return e.hasAttribute(t)?e.getAttribute(t):null}function $(e,t){if(!e)return t;let n=Number(e);return isFinite(n)?n:t}}var ce=(()=>{let l=class l{constructor(){this._platform=d(F),this.options=d(S)?.lineNumbersOptions,this._hljs=d(C),this._highlight=d(I),this._nativeElement=d(j).nativeElement,this.startFrom=this.options?.startFrom,this.singleLine=this.options?.singleLine,D(this._platform)&&B(()=>{this._highlight.highlightResult()&&this.addLineNumbers()})}addLineNumbers(){this.destroyLineNumbersObserver(),requestAnimationFrame(()=>A(this,null,function*(){yield this._hljs.lineNumbersBlock(this._nativeElement,{startFrom:this.startFrom,singleLine:this.singleLine}),this._lineNumbersObs=new MutationObserver(()=>{this._nativeElement.firstElementChild?.tagName.toUpperCase()==="TABLE"&&this._nativeElement.classList.add("hljs-line-numbers"),this.destroyLineNumbersObserver()}),this._lineNumbersObs.observe(this._nativeElement,{childList:!0})}))}destroyLineNumbersObserver(){this._lineNumbersObs&&(this._lineNumbersObs.disconnect(),this._lineNumbersObs=null)}};l.\u0275fac=function(f){return new(f||l)},l.\u0275dir=y({type:l,selectors:[["","highlight","","lineNumbers",""],["","highlightAuto","","lineNumbers",""]],inputs:{startFrom:[2,"startFrom","startFrom",x],singleLine:[2,"singleLine","singleLine",w]},standalone:!0,features:[M]});let r=l;return r})();export{ce as HighlightLineNumbers,ue as activateLineNumbers}; diff --git a/index.html b/index.html index 7184628..c0c6a4a 100644 --- a/index.html +++ b/index.html @@ -14,8 +14,8 @@ - + - + diff --git a/main-DR5YHQBY.js b/main-DR5YHQBY.js new file mode 100644 index 0000000..ede2ecf --- /dev/null +++ b/main-DR5YHQBY.js @@ -0,0 +1,2 @@ +import{$ as ce,$a as da,$b as cn,A as ze,Aa as ji,B as gi,Ba as B,Bb as Xe,C as fi,Ca as r1,Cb as Be,D as Ne,Da as Fe,Db as d1,E as He,Ea as Ri,Eb as Zi,F as a1,Fa as Fi,Fb as l1,G as Mi,Ga as o1,Gb as $i,H as i1,Ha as T,Hb as Xi,I as vi,Ia as Ti,Ib as St,J as xi,Ja as ha,Jb as Ki,K as le,Ka as f,Kb as Qi,L as et,La as Te,Lb as At,M as _,Ma as It,Mb as Ji,N as G,Na as Bi,Nb as Yi,O as tt,Oa as _i,Ob as en,P as R,Pa as E,Pb as tn,Q as ye,Qa as te,Qb as ma,R as Ci,Ra as Ei,Rb as ga,S as F,Sa as X,Sb as fa,T as n1,Ta as K,Tb as an,U as ke,Ua as h,Ub as ae,V as M,Va as c,W as sa,Wa as m,Wb as nn,X as wi,Xa as Oi,Xb as Ma,Y as I,Ya as ee,Yb as rn,Z as me,Za as S,Zb as on,_ as Y,_a as w,_b as sn,a as ci,aa as Li,ab as la,b as hi,ba as bi,bb as Ui,bc as hn,c as di,ca as Lt,cb as l,d as Qa,da as ge,db as fe,e as Ja,ea as Ii,eb as V,ec as dn,f as ie,fa as je,fb as at,fc as ln,g as N,ga as Z,gb as be,h as Pe,ha as $,hb as Ie,i as J,ia as Re,ib as Se,j as g,ja as Si,jb as it,k as wt,ka as bt,kb as q,l as li,la as Ai,lb as pa,m as pi,ma as qi,mb as ua,n as ui,na as pe,nb as L,o as b,oa as ca,ob as P,p as oa,pa as Di,pb as Ze,q as ne,qa as re,qb as s1,r as Ya,ra as Ge,rb as Ni,s as yi,sb as Gi,t as e1,ta as Vi,tb as ya,u as ki,ua as Pi,ub as c1,v as mi,va as zi,vb as h1,w as Ue,wa as u,wb as Wi,x as Ye,xa as A,xb as ka,y as Le,ya as Hi,yb as $e,z as t1,za as We,zb as nt}from"./chunk-M6D32MSH.js";import{a as y,b as j}from"./chunk-FDERIQAA.js";var C="primary",Ut=Symbol("RouteTitle"),m1=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function dt(t){return new m1(t)}function I2(t,e,n){let a=n.path.split("/");if(a.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||a.lengtha[r]===i)}else return t===e}function wn(t){return t.length>0?t[t.length-1]:null}function Oe(t){return li(t)?t:ya(t)?J(Promise.resolve(t)):g(t)}var A2={exact:bn,subset:In},Ln={exact:q2,subset:D2,ignored:()=>!0};function pn(t,e,n){return A2[n.paths](t.root,e.root,n.matrixParams)&&Ln[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function q2(t,e){return Me(t,e)}function bn(t,e,n){if(!Qe(t.segments,e.segments)||!Ca(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let a in e.children)if(!t.children[a]||!bn(t.children[a],e.children[a],n))return!1;return!0}function D2(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>Cn(t[n],e[n]))}function In(t,e,n){return Sn(t,e,e.segments,n)}function Sn(t,e,n,a){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!Qe(i,n)||e.hasChildren()||!Ca(i,n,a))}else if(t.segments.length===n.length){if(!Qe(t.segments,n)||!Ca(t.segments,n,a))return!1;for(let i in e.children)if(!t.children[i]||!In(t.children[i],e.children[i],a))return!1;return!0}else{let i=n.slice(0,t.segments.length),r=n.slice(t.segments.length);return!Qe(t.segments,i)||!Ca(t.segments,i,a)||!t.children[C]?!1:Sn(t.children[C],e,r,a)}}function Ca(t,e,n){return e.every((a,i)=>Ln[n](t[i].parameters,a.parameters))}var qe=class{constructor(e=new D([],{}),n={},a=null){this.root=e,this.queryParams=n,this.fragment=a}get queryParamMap(){return this._queryParamMap??=dt(this.queryParams),this._queryParamMap}toString(){return z2.serialize(this)}},D=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(a=>a.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return wa(this)}},Ke=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=dt(this.parameters),this._parameterMap}toString(){return qn(this)}};function V2(t,e){return Qe(t,e)&&t.every((n,a)=>Me(n.parameters,e[a].parameters))}function Qe(t,e){return t.length!==e.length?!1:t.every((n,a)=>n.path===e[a].path)}function P2(t,e){let n=[];return Object.entries(t.children).forEach(([a,i])=>{a===C&&(n=n.concat(e(i,a)))}),Object.entries(t.children).forEach(([a,i])=>{a!==C&&(n=n.concat(e(i,a)))}),n}var Nt=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:()=>new lt,providedIn:"root"});let t=e;return t})(),lt=class{parse(e){let n=new M1(e);return new qe(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${qt(e.root,!0)}`,a=R2(e.queryParams),i=typeof e.fragment=="string"?`#${H2(e.fragment)}`:"";return`${n}${a}${i}`}},z2=new lt;function wa(t){return t.segments.map(e=>qn(e)).join("/")}function qt(t,e){if(!t.hasChildren())return wa(t);if(e){let n=t.children[C]?qt(t.children[C],!1):"",a=[];return Object.entries(t.children).forEach(([i,r])=>{i!==C&&a.push(`${i}:${qt(r,!1)}`)}),a.length>0?`${n}(${a.join("//")})`:n}else{let n=P2(t,(a,i)=>i===C?[qt(t.children[C],!1)]:[`${i}:${qt(a,!1)}`]);return Object.keys(t.children).length===1&&t.children[C]!=null?`${wa(t)}/${n[0]}`:`${wa(t)}/(${n.join("//")})`}}function An(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function va(t){return An(t).replace(/%3B/gi,";")}function H2(t){return encodeURI(t)}function f1(t){return An(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function La(t){return decodeURIComponent(t)}function un(t){return La(t.replace(/\+/g,"%20"))}function qn(t){return`${f1(t.path)}${j2(t.parameters)}`}function j2(t){return Object.entries(t).map(([e,n])=>`;${f1(e)}=${f1(n)}`).join("")}function R2(t){let e=Object.entries(t).map(([n,a])=>Array.isArray(a)?a.map(i=>`${va(n)}=${va(i)}`).join("&"):`${va(n)}=${va(a)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var F2=/^[^\/()?;#]+/;function p1(t){let e=t.match(F2);return e?e[0]:""}var T2=/^[^\/()?;=#]+/;function B2(t){let e=t.match(T2);return e?e[0]:""}var _2=/^[^=?&#]+/;function E2(t){let e=t.match(_2);return e?e[0]:""}var O2=/^[^&#]+/;function U2(t){let e=t.match(O2);return e?e[0]:""}var M1=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new D([],{}):new D([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let a={};return this.peekStartsWith("(")&&(a=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(a[C]=new D(e,n)),a}parseSegment(){let e=p1(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new G(4009,!1);return this.capture(e),new Ke(La(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=B2(this.remaining);if(!n)return;this.capture(n);let a="";if(this.consumeOptional("=")){let i=p1(this.remaining);i&&(a=i,this.capture(a))}e[La(n)]=La(a)}parseQueryParam(e){let n=E2(this.remaining);if(!n)return;this.capture(n);let a="";if(this.consumeOptional("=")){let o=U2(this.remaining);o&&(a=o,this.capture(a))}let i=un(n),r=un(a);if(e.hasOwnProperty(i)){let o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(r)}else e[i]=r}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let a=p1(this.remaining),i=this.remaining[a.length];if(i!=="/"&&i!==")"&&i!==";")throw new G(4010,!1);let r;a.indexOf(":")>-1?(r=a.slice(0,a.indexOf(":")),this.capture(r),this.capture(":")):e&&(r=C);let o=this.parseChildren();n[r]=Object.keys(o).length===1?o[C]:new D([],o),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new G(4011,!1)}};function Dn(t){return t.segments.length>0?new D([],{[C]:t}):t}function Vn(t){let e={};for(let[a,i]of Object.entries(t.children)){let r=Vn(i);if(a===C&&r.segments.length===0&&r.hasChildren())for(let[o,s]of Object.entries(r.children))e[o]=s;else(r.segments.length>0||r.hasChildren())&&(e[a]=r)}let n=new D(t.segments,e);return N2(n)}function N2(t){if(t.numberOfChildren===1&&t.children[C]){let e=t.children[C];return new D(t.segments.concat(e.segments),e.children)}return t}function Je(t){return t instanceof qe}function G2(t,e,n=null,a=null){let i=Pn(t);return zn(i,e,n,a)}function Pn(t){let e;function n(r){let o={};for(let p of r.children){let d=n(p);o[p.outlet]=d}let s=new D(r.url,o);return r===t&&(e=s),s}let a=n(t.root),i=Dn(a);return e??i}function zn(t,e,n,a){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return u1(i,i,i,n,a);let r=W2(e);if(r.toRoot())return u1(i,i,new D([],{}),n,a);let o=Z2(r,i,t),s=o.processChildren?Pt(o.segmentGroup,o.index,r.commands):jn(o.segmentGroup,o.index,r.commands);return u1(i,o.segmentGroup,s,n,a)}function ba(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function jt(t){return typeof t=="object"&&t!=null&&t.outlets}function u1(t,e,n,a,i){let r={};a&&Object.entries(a).forEach(([p,d])=>{r[p]=Array.isArray(d)?d.map(k=>`${k}`):`${d}`});let o;t===e?o=n:o=Hn(t,e,n);let s=Dn(Vn(o));return new qe(s,r,i)}function Hn(t,e,n){let a={};return Object.entries(t.children).forEach(([i,r])=>{r===e?a[i]=n:a[i]=Hn(r,e,n)}),new D(t.segments,a)}var Ia=class{constructor(e,n,a){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=a,e&&a.length>0&&ba(a[0]))throw new G(4003,!1);let i=a.find(jt);if(i&&i!==wn(a))throw new G(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function W2(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ia(!0,0,t);let e=0,n=!1,a=t.reduce((i,r,o)=>{if(typeof r=="object"&&r!=null){if(r.outlets){let s={};return Object.entries(r.outlets).forEach(([p,d])=>{s[p]=typeof d=="string"?d.split("/"):d}),[...i,{outlets:s}]}if(r.segmentPath)return[...i,r.segmentPath]}return typeof r!="string"?[...i,r]:o===0?(r.split("/").forEach((s,p)=>{p==0&&s==="."||(p==0&&s===""?n=!0:s===".."?e++:s!=""&&i.push(s))}),i):[...i,r]},[]);return new Ia(n,e,a)}var st=class{constructor(e,n,a){this.segmentGroup=e,this.processChildren=n,this.index=a}};function Z2(t,e,n){if(t.isAbsolute)return new st(e,!0,0);if(!n)return new st(e,!1,NaN);if(n.parent===null)return new st(n,!0,0);let a=ba(t.commands[0])?0:1,i=n.segments.length-1+a;return $2(n,i,t.numberOfDoubleDots)}function $2(t,e,n){let a=t,i=e,r=n;for(;r>i;){if(r-=i,a=a.parent,!a)throw new G(4005,!1);i=a.segments.length}return new st(a,!1,i-r)}function X2(t){return jt(t[0])?t[0].outlets:{[C]:t}}function jn(t,e,n){if(t??=new D([],{}),t.segments.length===0&&t.hasChildren())return Pt(t,e,n);let a=K2(t,e,n),i=n.slice(a.commandIndex);if(a.match&&a.pathIndexr!==C)&&t.children[C]&&t.numberOfChildren===1&&t.children[C].segments.length===0){let r=Pt(t.children[C],e,n);return new D(t.segments,r.children)}return Object.entries(a).forEach(([r,o])=>{typeof o=="string"&&(o=[o]),o!==null&&(i[r]=jn(t.children[r],e,o))}),Object.entries(t.children).forEach(([r,o])=>{a[r]===void 0&&(i[r]=o)}),new D(t.segments,i)}}function K2(t,e,n){let a=0,i=e,r={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return r;let o=t.segments[i],s=n[a];if(jt(s))break;let p=`${s}`,d=a0&&p===void 0)break;if(p&&d&&typeof d=="object"&&d.outlets===void 0){if(!kn(p,d,o))return r;a+=2}else{if(!kn(p,{},o))return r;a++}i++}return{match:!0,pathIndex:i,commandIndex:a}}function v1(t,e,n){let a=t.segments.slice(0,e),i=0;for(;i{typeof a=="string"&&(a=[a]),a!==null&&(e[n]=v1(new D([],{}),0,a))}),e}function yn(t){let e={};return Object.entries(t).forEach(([n,a])=>e[n]=`${a}`),e}function kn(t,e,n){return t==n.path&&Me(e,n.parameters)}var zt="imperative",O=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(O||{}),he=class{constructor(e,n){this.id=e,this.url=n}},pt=class extends he{constructor(e,n,a="imperative",i=null){super(e,n),this.type=O.NavigationStart,this.navigationTrigger=a,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ve=class extends he{constructor(e,n,a){super(e,n),this.urlAfterRedirects=a,this.type=O.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},se=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(se||{}),Sa=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Sa||{}),Ae=class extends he{constructor(e,n,a,i){super(e,n),this.reason=a,this.code=i,this.type=O.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},_e=class extends he{constructor(e,n,a,i){super(e,n),this.reason=a,this.code=i,this.type=O.NavigationSkipped}},Rt=class extends he{constructor(e,n,a,i){super(e,n),this.error=a,this.target=i,this.type=O.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Aa=class extends he{constructor(e,n,a,i){super(e,n),this.urlAfterRedirects=a,this.state=i,this.type=O.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},x1=class extends he{constructor(e,n,a,i){super(e,n),this.urlAfterRedirects=a,this.state=i,this.type=O.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},C1=class extends he{constructor(e,n,a,i,r){super(e,n),this.urlAfterRedirects=a,this.state=i,this.shouldActivate=r,this.type=O.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},w1=class extends he{constructor(e,n,a,i){super(e,n),this.urlAfterRedirects=a,this.state=i,this.type=O.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},L1=class extends he{constructor(e,n,a,i){super(e,n),this.urlAfterRedirects=a,this.state=i,this.type=O.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},b1=class{constructor(e){this.route=e,this.type=O.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},I1=class{constructor(e){this.route=e,this.type=O.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},S1=class{constructor(e){this.snapshot=e,this.type=O.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},A1=class{constructor(e){this.snapshot=e,this.type=O.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},q1=class{constructor(e){this.snapshot=e,this.type=O.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},D1=class{constructor(e){this.snapshot=e,this.type=O.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},qa=class{constructor(e,n,a){this.routerEvent=e,this.position=n,this.anchor=a,this.type=O.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Ft=class{},ut=class{constructor(e,n){this.url=e,this.navigationBehaviorOptions=n}};function J2(t,e){return t.providers&&!t._injector&&(t._injector=o1(t.providers,e,`Route: ${t.path}`)),t._injector??e}function ue(t){return t.outlet||C}function Y2(t,e){let n=t.filter(a=>ue(a)===e);return n.push(...t.filter(a=>ue(a)!==e)),n}function Gt(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var V1=class{get injector(){return Gt(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new Wt(this.rootInjector),this.attachRef=null}},Wt=(()=>{let e=class e{constructor(a){this.rootInjector=a,this.contexts=new Map}onChildOutletCreated(a,i){let r=this.getOrCreateContext(a);r.outlet=i,this.contexts.set(a,r)}onChildOutletDestroyed(a){let i=this.getContext(a);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let a=this.contexts;return this.contexts=new Map,a}onOutletReAttached(a){this.contexts=a}getOrCreateContext(a){let i=this.getContext(a);return i||(i=new V1(this.rootInjector),this.contexts.set(a,i)),i}getContext(a){return this.contexts.get(a)||null}};e.\u0275fac=function(i){return new(i||e)(ke(Lt))},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Da=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=P1(e,this._root);return n?n.children.map(a=>a.value):[]}firstChild(e){let n=P1(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=z1(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return z1(e,this._root).map(n=>n.value)}};function P1(t,e){if(t===e.value)return e;for(let n of e.children){let a=P1(t,n);if(a)return a}return null}function z1(t,e){if(t===e.value)return[e];for(let n of e.children){let a=z1(t,n);if(a.length)return a.unshift(e),a}return[]}var oe=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function ot(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var Va=class extends Da{constructor(e,n){super(e),this.snapshot=n,O1(this,e)}toString(){return this.snapshot.toString()}};function Rn(t){let e=eo(t),n=new N([new Ke("",{})]),a=new N({}),i=new N({}),r=new N({}),o=new N(""),s=new Ee(n,a,r,o,i,C,t,e.root);return s.snapshot=e.root,new Va(new oe(s,[]),e)}function eo(t){let e={},n={},a={},i="",r=new ct([],e,a,i,n,C,t,null,{});return new za("",new oe(r,[]))}var Ee=class{constructor(e,n,a,i,r,o,s,p){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=a,this.fragmentSubject=i,this.dataSubject=r,this.outlet=o,this.component=s,this._futureSnapshot=p,this.title=this.dataSubject?.pipe(b(d=>d[Ut]))??g(void 0),this.url=e,this.params=n,this.queryParams=a,this.fragment=i,this.data=r}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(b(e=>dt(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(b(e=>dt(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Pa(t,e,n="emptyOnly"){let a,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?a={params:y(y({},e.params),t.params),data:y(y({},e.data),t.data),resolve:y(y(y(y({},t.data),e.data),i?.data),t._resolvedData)}:a={params:y({},t.params),data:y({},t.data),resolve:y(y({},t.data),t._resolvedData??{})},i&&Tn(i)&&(a.resolve[Ut]=i.title),a}var ct=class{get title(){return this.data?.[Ut]}constructor(e,n,a,i,r,o,s,p,d){this.url=e,this.params=n,this.queryParams=a,this.fragment=i,this.data=r,this.outlet=o,this.component=s,this.routeConfig=p,this._resolve=d}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??=dt(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=dt(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(a=>a.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},za=class extends Da{constructor(e,n){super(n),this.url=e,O1(this,n)}toString(){return Fn(this._root)}};function O1(t,e){e.value._routerState=t,e.children.forEach(n=>O1(t,n))}function Fn(t){let e=t.children.length>0?` { ${t.children.map(Fn).join(", ")} } `:"";return`${t.value}${e}`}function y1(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,Me(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),Me(e.params,n.params)||t.paramsSubject.next(n.params),S2(e.url,n.url)||t.urlSubject.next(n.url),Me(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function H1(t,e){let n=Me(t.params,e.params)&&V2(t.url,e.url),a=!t.parent!=!e.parent;return n&&!a&&(!t.parent||H1(t.parent,e.parent))}function Tn(t){return typeof t.title=="string"||t.title===null}var U1=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=C,this.activateEvents=new pe,this.deactivateEvents=new pe,this.attachEvents=new pe,this.detachEvents=new pe,this.parentContexts=M(Wt),this.location=M(ji),this.changeDetector=M($e),this.inputBinder=M(Fa,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(a){if(a.name){let{firstChange:i,previousValue:r}=a.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(a){return this.parentContexts.getContext(a)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let a=this.parentContexts.getContext(this.name);a?.route&&(a.attachRef?this.attach(a.attachRef,a.route):this.activateWith(a.route,a.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new G(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new G(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new G(4012,!1);this.location.detach();let a=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(a.instance),a}attach(a,i){this.activated=a,this._activatedRoute=i,this.location.insert(a.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(a.instance)}deactivate(){if(this.activated){let a=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(a)}}activateWith(a,i){if(this.isActivated)throw new G(4013,!1);this._activatedRoute=a;let r=this.location,s=a.snapshot.component,p=this.parentContexts.getOrCreateContext(this.name).children,d=new j1(a,p,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:d,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=Y({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[je]});let t=e;return t})(),j1=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,a){this.route=e,this.childContexts=n,this.parent=a}get(e,n){return e===Ee?this.route:e===Wt?this.childContexts:this.parent.get(e,n)}},Fa=new F(""),mn=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(a){this.unsubscribeFromRouteData(a),this.subscribeToRouteData(a)}unsubscribeFromRouteData(a){this.outletDataSubscriptions.get(a)?.unsubscribe(),this.outletDataSubscriptions.delete(a)}subscribeToRouteData(a){let{activatedRoute:i}=a,r=oa([i.queryParams,i.params,i.data]).pipe(le(([o,s,p],d)=>(p=y(y(y({},o),s),p),d===0?g(p):Promise.resolve(p)))).subscribe(o=>{if(!a.isActivated||!a.activatedComponentRef||a.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(a);return}let s=Zi(i.component);if(!s){this.unsubscribeFromRouteData(a);return}for(let{templateName:p}of s.inputs)a.activatedComponentRef.setInput(p,o[p])});this.outletDataSubscriptions.set(a,r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:e.\u0275fac});let t=e;return t})();function to(t,e,n){let a=Tt(t,e._root,n?n._root:void 0);return new Va(a,e)}function Tt(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let a=n.value;a._futureSnapshot=e.value;let i=ao(t,e,n);return new oe(a,i)}else{if(t.shouldAttach(e.value)){let r=t.retrieve(e.value);if(r!==null){let o=r.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(s=>Tt(t,s)),o}}let a=io(e.value),i=e.children.map(r=>Tt(t,r));return new oe(a,i)}}function ao(t,e,n){return e.children.map(a=>{for(let i of n.children)if(t.shouldReuseRoute(a.value,i.value.snapshot))return Tt(t,a,i);return Tt(t,a)})}function io(t){return new Ee(new N(t.url),new N(t.params),new N(t.queryParams),new N(t.fragment),new N(t.data),t.outlet,t.component,t)}var Bt=class{constructor(e,n){this.redirectTo=e,this.navigationBehaviorOptions=n}},Bn="ngNavigationCancelingError";function Ha(t,e){let{redirectTo:n,navigationBehaviorOptions:a}=Je(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=_n(!1,se.Redirect);return i.url=n,i.navigationBehaviorOptions=a,i}function _n(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[Bn]=!0,n.cancellationCode=e,n}function no(t){return En(t)&&Je(t.url)}function En(t){return!!t&&t[Bn]}var ro=(t,e,n,a)=>b(i=>(new R1(e,i.targetRouterState,i.currentRouterState,n,a).activate(t),i)),R1=class{constructor(e,n,a,i,r){this.routeReuseStrategy=e,this.futureState=n,this.currState=a,this.forwardEvent=i,this.inputBindingEnabled=r}activate(e){let n=this.futureState._root,a=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,a,e),y1(this.futureState.root),this.activateChildRoutes(n,a,e)}deactivateChildRoutes(e,n,a){let i=ot(n);e.children.forEach(r=>{let o=r.value.outlet;this.deactivateRoutes(r,i[o],a),delete i[o]}),Object.values(i).forEach(r=>{this.deactivateRouteAndItsChildren(r,a)})}deactivateRoutes(e,n,a){let i=e.value,r=n?n.value:null;if(i===r)if(i.component){let o=a.getContext(i.outlet);o&&this.deactivateChildRoutes(e,n,o.children)}else this.deactivateChildRoutes(e,n,a);else r&&this.deactivateRouteAndItsChildren(n,a)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let a=n.getContext(e.value.outlet),i=a&&e.value.component?a.children:n,r=ot(e);for(let o of Object.values(r))this.deactivateRouteAndItsChildren(o,i);if(a&&a.outlet){let o=a.outlet.detach(),s=a.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:s})}}deactivateRouteAndOutlet(e,n){let a=n.getContext(e.value.outlet),i=a&&e.value.component?a.children:n,r=ot(e);for(let o of Object.values(r))this.deactivateRouteAndItsChildren(o,i);a&&(a.outlet&&(a.outlet.deactivate(),a.children.onOutletDeactivated()),a.attachRef=null,a.route=null)}activateChildRoutes(e,n,a){let i=ot(n);e.children.forEach(r=>{this.activateRoutes(r,i[r.value.outlet],a),this.forwardEvent(new D1(r.value.snapshot))}),e.children.length&&this.forwardEvent(new A1(e.value.snapshot))}activateRoutes(e,n,a){let i=e.value,r=n?n.value:null;if(y1(i),i===r)if(i.component){let o=a.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,o.children)}else this.activateChildRoutes(e,n,a);else if(i.component){let o=a.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let s=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(s.contexts),o.attachRef=s.componentRef,o.route=s.route.value,o.outlet&&o.outlet.attach(s.componentRef,s.route.value),y1(s.route.value),this.activateChildRoutes(e,null,o.children)}else o.attachRef=null,o.route=i,o.outlet&&o.outlet.activateWith(i,o.injector),this.activateChildRoutes(e,null,o.children)}else this.activateChildRoutes(e,null,a)}},ja=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},ht=class{constructor(e,n){this.component=e,this.route=n}};function oo(t,e,n){let a=t._root,i=e?e._root:null;return Dt(a,i,n,[a.value])}function so(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function mt(t,e){let n=Symbol(),a=e.get(t,n);return a===n?typeof t=="function"&&!Ci(t)?t:e.get(t):a}function Dt(t,e,n,a,i={canDeactivateChecks:[],canActivateChecks:[]}){let r=ot(e);return t.children.forEach(o=>{co(o,r[o.value.outlet],n,a.concat([o.value]),i),delete r[o.value.outlet]}),Object.entries(r).forEach(([o,s])=>Ht(s,n.getContext(o),i)),i}function co(t,e,n,a,i={canDeactivateChecks:[],canActivateChecks:[]}){let r=t.value,o=e?e.value:null,s=n?n.getContext(t.value.outlet):null;if(o&&r.routeConfig===o.routeConfig){let p=ho(o,r,r.routeConfig.runGuardsAndResolvers);p?i.canActivateChecks.push(new ja(a)):(r.data=o.data,r._resolvedData=o._resolvedData),r.component?Dt(t,e,s?s.children:null,a,i):Dt(t,e,n,a,i),p&&s&&s.outlet&&s.outlet.isActivated&&i.canDeactivateChecks.push(new ht(s.outlet.component,o))}else o&&Ht(e,s,i),i.canActivateChecks.push(new ja(a)),r.component?Dt(t,null,s?s.children:null,a,i):Dt(t,null,n,a,i);return i}function ho(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!Qe(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Qe(t.url,e.url)||!Me(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!H1(t,e)||!Me(t.queryParams,e.queryParams);case"paramsChange":default:return!H1(t,e)}}function Ht(t,e,n){let a=ot(t),i=t.value;Object.entries(a).forEach(([r,o])=>{i.component?e?Ht(o,e.children.getContext(r),n):Ht(o,null,n):Ht(o,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new ht(e.outlet.component,i)):n.canDeactivateChecks.push(new ht(null,i)):n.canDeactivateChecks.push(new ht(null,i))}function Zt(t){return typeof t=="function"}function lo(t){return typeof t=="boolean"}function po(t){return t&&Zt(t.canLoad)}function uo(t){return t&&Zt(t.canActivate)}function yo(t){return t&&Zt(t.canActivateChild)}function ko(t){return t&&Zt(t.canDeactivate)}function mo(t){return t&&Zt(t.canMatch)}function On(t){return t instanceof pi||t?.name==="EmptyError"}var xa=Symbol("INITIAL_VALUE");function yt(){return le(t=>oa(t.map(e=>e.pipe(ze(1),xi(xa)))).pipe(b(e=>{for(let n of e)if(n!==!0){if(n===xa)return xa;if(n===!1||go(n))return n}return!0}),Ue(e=>e!==xa),ze(1)))}function go(t){return Je(t)||t instanceof Bt}function fo(t,e){return ne(n=>{let{targetSnapshot:a,currentSnapshot:i,guards:{canActivateChecks:r,canDeactivateChecks:o}}=n;return o.length===0&&r.length===0?g(j(y({},n),{guardsResult:!0})):Mo(o,a,i,t).pipe(ne(s=>s&&lo(s)?vo(a,r,t,e):g(s)),b(s=>j(y({},n),{guardsResult:s})))})}function Mo(t,e,n,a){return J(t).pipe(ne(i=>bo(i.component,i.route,n,e,a)),He(i=>i!==!0,!0))}function vo(t,e,n,a){return J(e).pipe(Le(i=>yi(Co(i.route.parent,a),xo(i.route,a),Lo(t,i.path,n),wo(t,i.route,n))),He(i=>i!==!0,!0))}function xo(t,e){return t!==null&&e&&e(new q1(t)),g(!0)}function Co(t,e){return t!==null&&e&&e(new S1(t)),g(!0)}function wo(t,e,n){let a=e.routeConfig?e.routeConfig.canActivate:null;if(!a||a.length===0)return g(!0);let i=a.map(r=>e1(()=>{let o=Gt(e)??n,s=mt(r,o),p=uo(s)?s.canActivate(e,t):ge(o,()=>s(e,t));return Oe(p).pipe(He())}));return g(i).pipe(yt())}function Lo(t,e,n){let a=e[e.length-1],r=e.slice(0,e.length-1).reverse().map(o=>so(o)).filter(o=>o!==null).map(o=>e1(()=>{let s=o.guards.map(p=>{let d=Gt(o.node)??n,k=mt(p,d),x=yo(k)?k.canActivateChild(a,t):ge(d,()=>k(a,t));return Oe(x).pipe(He())});return g(s).pipe(yt())}));return g(r).pipe(yt())}function bo(t,e,n,a,i){let r=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!r||r.length===0)return g(!0);let o=r.map(s=>{let p=Gt(e)??i,d=mt(s,p),k=ko(d)?d.canDeactivate(t,e,n,a):ge(p,()=>d(t,e,n,a));return Oe(k).pipe(He())});return g(o).pipe(yt())}function Io(t,e,n,a){let i=e.canLoad;if(i===void 0||i.length===0)return g(!0);let r=i.map(o=>{let s=mt(o,t),p=po(s)?s.canLoad(e,n):ge(t,()=>s(e,n));return Oe(p)});return g(r).pipe(yt(),Un(a))}function Un(t){return hi(_(e=>{if(typeof e!="boolean")throw Ha(t,e)}),b(e=>e===!0))}function So(t,e,n,a){let i=e.canMatch;if(!i||i.length===0)return g(!0);let r=i.map(o=>{let s=mt(o,t),p=mo(s)?s.canMatch(e,n):ge(t,()=>s(e,n));return Oe(p)});return g(r).pipe(yt(),Un(a))}var _t=class{constructor(e){this.segmentGroup=e||null}},Et=class extends Error{constructor(e){super(),this.urlTree=e}};function rt(t){return wt(new _t(t))}function Ao(t){return wt(new G(4e3,!1))}function qo(t){return wt(_n(!1,se.GuardRejected))}var F1=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let a=[],i=n.root;for(;;){if(a=a.concat(i.segments),i.numberOfChildren===0)return g(a);if(i.numberOfChildren>1||!i.children[C])return Ao(`${e.redirectTo}`);i=i.children[C]}}applyRedirectCommands(e,n,a,i,r){if(typeof n!="string"){let s=n,{queryParams:p,fragment:d,routeConfig:k,url:x,outlet:v,params:z,data:Q,title:Ve}=i,de=ge(r,()=>s({params:z,data:Q,queryParams:p,fragment:d,routeConfig:k,url:x,outlet:v,title:Ve}));if(de instanceof qe)throw new Et(de);n=de}let o=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,a);if(n[0]==="/")throw new Et(o);return o}applyRedirectCreateUrlTree(e,n,a,i){let r=this.createSegmentGroup(e,n.root,a,i);return new qe(r,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let a={};return Object.entries(e).forEach(([i,r])=>{if(typeof r=="string"&&r[0]===":"){let s=r.substring(1);a[i]=n[s]}else a[i]=r}),a}createSegmentGroup(e,n,a,i){let r=this.createSegments(e,n.segments,a,i),o={};return Object.entries(n.children).forEach(([s,p])=>{o[s]=this.createSegmentGroup(e,p,a,i)}),new D(r,o)}createSegments(e,n,a,i){return n.map(r=>r.path[0]===":"?this.findPosParam(e,r,i):this.findOrReturn(r,a))}findPosParam(e,n,a){let i=a[n.path.substring(1)];if(!i)throw new G(4001,!1);return i}findOrReturn(e,n){let a=0;for(let i of n){if(i.path===e.path)return n.splice(a),i;a++}return e}},T1={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Do(t,e,n,a,i){let r=Nn(t,e,n);return r.matched?(a=J2(e,a),So(a,e,n,i).pipe(b(o=>o===!0?r:y({},T1)))):g(r)}function Nn(t,e,n){if(e.path==="**")return Vo(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?y({},T1):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||I2)(n,t,e);if(!i)return y({},T1);let r={};Object.entries(i.posParams??{}).forEach(([s,p])=>{r[s]=p.path});let o=i.consumed.length>0?y(y({},r),i.consumed[i.consumed.length-1].parameters):r;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:o,positionalParamSegments:i.posParams??{}}}function Vo(t){return{matched:!0,parameters:t.length>0?wn(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function gn(t,e,n,a){return n.length>0&&Ho(t,n,a)?{segmentGroup:new D(e,zo(a,new D(n,t.children))),slicedSegments:[]}:n.length===0&&jo(t,n,a)?{segmentGroup:new D(t.segments,Po(t,n,a,t.children)),slicedSegments:n}:{segmentGroup:new D(t.segments,t.children),slicedSegments:n}}function Po(t,e,n,a){let i={};for(let r of n)if(Ta(t,e,r)&&!a[ue(r)]){let o=new D([],{});i[ue(r)]=o}return y(y({},a),i)}function zo(t,e){let n={};n[C]=e;for(let a of t)if(a.path===""&&ue(a)!==C){let i=new D([],{});n[ue(a)]=i}return n}function Ho(t,e,n){return n.some(a=>Ta(t,e,a)&&ue(a)!==C)}function jo(t,e,n){return n.some(a=>Ta(t,e,a))}function Ta(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function Ro(t,e,n){return e.length===0&&!t.children[n]}var B1=class{};function Fo(t,e,n,a,i,r,o="emptyOnly"){return new _1(t,e,n,a,i,o,r).recognize()}var To=31,_1=class{constructor(e,n,a,i,r,o,s){this.injector=e,this.configLoader=n,this.rootComponentType=a,this.config=i,this.urlTree=r,this.paramsInheritanceStrategy=o,this.urlSerializer=s,this.applyRedirects=new F1(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new G(4002,`'${e.segmentGroup}'`)}recognize(){let e=gn(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(b(({children:n,rootSnapshot:a})=>{let i=new oe(a,n),r=new za("",i),o=G2(a,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(o),{state:r,tree:o}}))}match(e){let n=new ct([],Object.freeze({}),Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),C,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,C,n).pipe(b(a=>({children:a,rootSnapshot:n})),Ye(a=>{if(a instanceof Et)return this.urlTree=a.urlTree,this.match(a.urlTree.root);throw a instanceof _t?this.noMatchError(a):a}))}processSegmentGroup(e,n,a,i,r){return a.segments.length===0&&a.hasChildren()?this.processChildren(e,n,a,r):this.processSegment(e,n,a,a.segments,i,!0,r).pipe(b(o=>o instanceof oe?[o]:[]))}processChildren(e,n,a,i){let r=[];for(let o of Object.keys(a.children))o==="primary"?r.unshift(o):r.push(o);return J(r).pipe(Le(o=>{let s=a.children[o],p=Y2(n,o);return this.processSegmentGroup(e,p,s,o,i)}),vi((o,s)=>(o.push(...s),o)),t1(null),Mi(),ne(o=>{if(o===null)return rt(a);let s=Gn(o);return Bo(s),g(s)}))}processSegment(e,n,a,i,r,o,s){return J(n).pipe(Le(p=>this.processSegmentAgainstRoute(p._injector??e,n,p,a,i,r,o,s).pipe(Ye(d=>{if(d instanceof _t)return g(null);throw d}))),He(p=>!!p),Ye(p=>{if(On(p))return Ro(a,i,r)?g(new B1):rt(a);throw p}))}processSegmentAgainstRoute(e,n,a,i,r,o,s,p){return ue(a)!==o&&(o===C||!Ta(i,r,a))?rt(i):a.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,a,r,o,p):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,a,r,o,p):rt(i)}expandSegmentAgainstRouteUsingRedirect(e,n,a,i,r,o,s){let{matched:p,parameters:d,consumedSegments:k,positionalParamSegments:x,remainingSegments:v}=Nn(n,i,r);if(!p)return rt(n);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>To&&(this.allowRedirects=!1));let z=new ct(r,d,Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,fn(i),ue(i),i.component??i._loadedComponent??null,i,Mn(i)),Q=Pa(z,s,this.paramsInheritanceStrategy);z.params=Object.freeze(Q.params),z.data=Object.freeze(Q.data);let Ve=this.applyRedirects.applyRedirectCommands(k,i.redirectTo,x,z,e);return this.applyRedirects.lineralizeSegments(i,Ve).pipe(ne(de=>this.processSegment(e,a,n,de.concat(v),o,!1,s)))}matchSegmentAgainstRoute(e,n,a,i,r,o){let s=Do(n,a,i,e,this.urlSerializer);return a.path==="**"&&(n.children={}),s.pipe(le(p=>p.matched?(e=a._injector??e,this.getChildConfig(e,a,i).pipe(le(({routes:d})=>{let k=a._loadedInjector??e,{parameters:x,consumedSegments:v,remainingSegments:z}=p,Q=new ct(v,x,Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,fn(a),ue(a),a.component??a._loadedComponent??null,a,Mn(a)),Ve=Pa(Q,o,this.paramsInheritanceStrategy);Q.params=Object.freeze(Ve.params),Q.data=Object.freeze(Ve.data);let{segmentGroup:de,slicedSegments:Ct}=gn(n,v,z,d);if(Ct.length===0&&de.hasChildren())return this.processChildren(k,d,de,Q).pipe(b(ra=>new oe(Q,ra)));if(d.length===0&&Ct.length===0)return g(new oe(Q,[]));let Ka=ue(a)===r;return this.processSegment(k,d,de,Ct,Ka?C:r,!0,Q).pipe(b(ra=>new oe(Q,ra instanceof oe?[ra]:[])))}))):rt(n)))}getChildConfig(e,n,a){return n.children?g({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?g({routes:n._loadedRoutes,injector:n._loadedInjector}):Io(e,n,a,this.urlSerializer).pipe(ne(i=>i?this.configLoader.loadChildren(e,n).pipe(_(r=>{n._loadedRoutes=r.routes,n._loadedInjector=r.injector})):qo(n))):g({routes:[],injector:e})}};function Bo(t){t.sort((e,n)=>e.value.outlet===C?-1:n.value.outlet===C?1:e.value.outlet.localeCompare(n.value.outlet))}function _o(t){let e=t.value.routeConfig;return e&&e.path===""}function Gn(t){let e=[],n=new Set;for(let a of t){if(!_o(a)){e.push(a);continue}let i=e.find(r=>a.value.routeConfig===r.value.routeConfig);i!==void 0?(i.children.push(...a.children),n.add(i)):e.push(a)}for(let a of n){let i=Gn(a.children);e.push(new oe(a.value,i))}return e.filter(a=>!n.has(a))}function fn(t){return t.data||{}}function Mn(t){return t.resolve||{}}function Eo(t,e,n,a,i,r){return ne(o=>Fo(t,e,n,a,o.extractedUrl,i,r).pipe(b(({state:s,tree:p})=>j(y({},o),{targetSnapshot:s,urlAfterRedirects:p}))))}function Oo(t,e){return ne(n=>{let{targetSnapshot:a,guards:{canActivateChecks:i}}=n;if(!i.length)return g(n);let r=new Set(i.map(p=>p.route)),o=new Set;for(let p of r)if(!o.has(p))for(let d of Wn(p))o.add(d);let s=0;return J(o).pipe(Le(p=>r.has(p)?Uo(p,a,t,e):(p.data=Pa(p,p.parent,t).resolve,g(void 0))),_(()=>s++),a1(1),ne(p=>s===o.size?g(n):Pe))})}function Wn(t){let e=t.children.map(n=>Wn(n)).flat();return[t,...e]}function Uo(t,e,n,a){let i=t.routeConfig,r=t._resolve;return i?.title!==void 0&&!Tn(i)&&(r[Ut]=i.title),No(r,t,e,a).pipe(b(o=>(t._resolvedData=o,t.data=Pa(t,t.parent,n).resolve,null)))}function No(t,e,n,a){let i=g1(t);if(i.length===0)return g({});let r={};return J(i).pipe(ne(o=>Go(t[o],e,n,a).pipe(He(),_(s=>{if(s instanceof Bt)throw Ha(new lt,s);r[o]=s}))),a1(1),gi(r),Ye(o=>On(o)?Pe:wt(o)))}function Go(t,e,n,a){let i=Gt(e)??a,r=mt(t,i),o=r.resolve?r.resolve(e,n):ge(i,()=>r(e,n));return Oe(o)}function k1(t){return le(e=>{let n=t(e);return n?J(n).pipe(b(()=>e)):g(e)})}var Zn=(()=>{let e=class e{buildTitle(a){let i,r=a.root;for(;r!==void 0;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===C);return i}getResolvedTitleForRoute(a){return a.data[Ut]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:()=>M(Wo),providedIn:"root"});let t=e;return t})(),Wo=(()=>{let e=class e extends Zn{constructor(a){super(),this.title=a}updateTitle(a){let i=this.buildTitle(a);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(ke(cn))},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),$t=new F("",{providedIn:"root",factory:()=>({})}),Zo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["ng-component"]],standalone:!0,features:[q],decls:1,vars:0,template:function(i,r){i&1&&m(0,"router-outlet")},dependencies:[U1],encapsulation:2});let t=e;return t})();function N1(t){let e=t.children&&t.children.map(N1),n=e?j(y({},t),{children:e}):y({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==C&&(n.component=Zo),n}var Ot=new F(""),G1=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=M(ka)}loadComponent(a){if(this.componentLoaders.get(a))return this.componentLoaders.get(a);if(a._loadedComponent)return g(a._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(a);let i=Oe(a.loadComponent()).pipe(b($n),_(o=>{this.onLoadEndListener&&this.onLoadEndListener(a),a._loadedComponent=o}),Ne(()=>{this.componentLoaders.delete(a)})),r=new Ja(i,()=>new ie).pipe(Qa());return this.componentLoaders.set(a,r),r}loadChildren(a,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return g({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let o=$o(i,this.compiler,a,this.onLoadEndListener).pipe(Ne(()=>{this.childrenLoaders.delete(i)})),s=new Ja(o,()=>new ie).pipe(Qa());return this.childrenLoaders.set(i,s),s}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function $o(t,e,n,a){return Oe(t.loadChildren()).pipe(b($n),ne(i=>i instanceof Fi||Array.isArray(i)?g(i):J(e.compileModuleAsync(i))),b(i=>{a&&a(t);let r,o,s=!1;return Array.isArray(i)?(o=i,s=!0):(r=i.create(n).injector,o=r.get(Ot,[],{optional:!0,self:!0}).flat()),{routes:o.map(N1),injector:r}}))}function Xo(t){return t&&typeof t=="object"&&"default"in t}function $n(t){return Xo(t)?t.default:t}var W1=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:()=>M(Ko),providedIn:"root"});let t=e;return t})(),Ko=(()=>{let e=class e{shouldProcessUrl(a){return!0}extract(a){return a}merge(a,i){return a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xn=new F(""),Kn=new F("");function Qo(t,e,n){let a=t.get(Kn),i=t.get($i);return t.get(ca).runOutsideAngular(()=>{if(!i.startViewTransition||a.skipNextTransition)return a.skipNextTransition=!1,new Promise(d=>setTimeout(d));let r,o=new Promise(d=>{r=d}),s=i.startViewTransition(()=>(r(),Jo(t))),{onViewTransitionCreated:p}=a;return p&&ge(t,()=>p({transition:s,from:e,to:n})),o})}function Jo(t){return new Promise(e=>{Ti({read:()=>setTimeout(e)},{injector:t})})}var Yo=new F(""),Z1=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ie,this.transitionAbortSubject=new ie,this.configLoader=M(G1),this.environmentInjector=M(Lt),this.urlSerializer=M(Nt),this.rootContexts=M(Wt),this.location=M(At),this.inputBindingEnabled=M(Fa,{optional:!0})!==null,this.titleStrategy=M(Zn),this.options=M($t,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=M(W1),this.createViewTransition=M(Xn,{optional:!0}),this.navigationErrorHandler=M(Yo,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>g(void 0),this.rootComponentType=null;let a=r=>this.events.next(new b1(r)),i=r=>this.events.next(new I1(r));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=a}complete(){this.transitions?.complete()}handleNavigationRequest(a){let i=++this.navigationId;this.transitions?.next(j(y(y({},this.transitions.value),a),{id:i}))}setupNavigations(a,i,r){return this.transitions=new N({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:zt,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ue(o=>o.id!==0),b(o=>j(y({},o),{extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),le(o=>{let s=!1,p=!1;return g(o).pipe(le(d=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",se.SupersededByNewNavigation),Pe;this.currentTransition=o,this.currentNavigation={id:d.id,initialUrl:d.rawUrl,extractedUrl:d.extractedUrl,targetBrowserUrl:typeof d.extras.browserUrl=="string"?this.urlSerializer.parse(d.extras.browserUrl):d.extras.browserUrl,trigger:d.source,extras:d.extras,previousNavigation:this.lastSuccessfulNavigation?j(y({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let k=!a.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),x=d.extras.onSameUrlNavigation??a.onSameUrlNavigation;if(!k&&x!=="reload"){let v="";return this.events.next(new _e(d.id,this.urlSerializer.serialize(d.rawUrl),v,Sa.IgnoredSameUrlNavigation)),d.resolve(!1),Pe}if(this.urlHandlingStrategy.shouldProcessUrl(d.rawUrl))return g(d).pipe(le(v=>{let z=this.transitions?.getValue();return this.events.next(new pt(v.id,this.urlSerializer.serialize(v.extractedUrl),v.source,v.restoredState)),z!==this.transitions?.getValue()?Pe:Promise.resolve(v)}),Eo(this.environmentInjector,this.configLoader,this.rootComponentType,a.config,this.urlSerializer,this.paramsInheritanceStrategy),_(v=>{o.targetSnapshot=v.targetSnapshot,o.urlAfterRedirects=v.urlAfterRedirects,this.currentNavigation=j(y({},this.currentNavigation),{finalUrl:v.urlAfterRedirects});let z=new Aa(v.id,this.urlSerializer.serialize(v.extractedUrl),this.urlSerializer.serialize(v.urlAfterRedirects),v.targetSnapshot);this.events.next(z)}));if(k&&this.urlHandlingStrategy.shouldProcessUrl(d.currentRawUrl)){let{id:v,extractedUrl:z,source:Q,restoredState:Ve,extras:de}=d,Ct=new pt(v,this.urlSerializer.serialize(z),Q,Ve);this.events.next(Ct);let Ka=Rn(this.rootComponentType).snapshot;return this.currentTransition=o=j(y({},d),{targetSnapshot:Ka,urlAfterRedirects:z,extras:j(y({},de),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=z,g(o)}else{let v="";return this.events.next(new _e(d.id,this.urlSerializer.serialize(d.extractedUrl),v,Sa.IgnoredByUrlHandlingStrategy)),d.resolve(!1),Pe}}),_(d=>{let k=new x1(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(k)}),b(d=>(this.currentTransition=o=j(y({},d),{guards:oo(d.targetSnapshot,d.currentSnapshot,this.rootContexts)}),o)),fo(this.environmentInjector,d=>this.events.next(d)),_(d=>{if(o.guardsResult=d.guardsResult,d.guardsResult&&typeof d.guardsResult!="boolean")throw Ha(this.urlSerializer,d.guardsResult);let k=new C1(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot,!!d.guardsResult);this.events.next(k)}),Ue(d=>d.guardsResult?!0:(this.cancelNavigationTransition(d,"",se.GuardRejected),!1)),k1(d=>{if(d.guards.canActivateChecks.length)return g(d).pipe(_(k=>{let x=new w1(k.id,this.urlSerializer.serialize(k.extractedUrl),this.urlSerializer.serialize(k.urlAfterRedirects),k.targetSnapshot);this.events.next(x)}),le(k=>{let x=!1;return g(k).pipe(Oo(this.paramsInheritanceStrategy,this.environmentInjector),_({next:()=>x=!0,complete:()=>{x||this.cancelNavigationTransition(k,"",se.NoDataFromResolver)}}))}),_(k=>{let x=new L1(k.id,this.urlSerializer.serialize(k.extractedUrl),this.urlSerializer.serialize(k.urlAfterRedirects),k.targetSnapshot);this.events.next(x)}))}),k1(d=>{let k=x=>{let v=[];x.routeConfig?.loadComponent&&!x.routeConfig._loadedComponent&&v.push(this.configLoader.loadComponent(x.routeConfig).pipe(_(z=>{x.component=z}),b(()=>{})));for(let z of x.children)v.push(...k(z));return v};return oa(k(d.targetSnapshot.root)).pipe(t1(null),ze(1))}),k1(()=>this.afterPreactivation()),le(()=>{let{currentSnapshot:d,targetSnapshot:k}=o,x=this.createViewTransition?.(this.environmentInjector,d.root,k.root);return x?J(x).pipe(b(()=>o)):g(o)}),b(d=>{let k=to(a.routeReuseStrategy,d.targetSnapshot,d.currentRouterState);return this.currentTransition=o=j(y({},d),{targetRouterState:k}),this.currentNavigation.targetRouterState=k,o}),_(()=>{this.events.next(new Ft)}),ro(this.rootContexts,a.routeReuseStrategy,d=>this.events.next(d),this.inputBindingEnabled),ze(1),_({next:d=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ve(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects))),this.titleStrategy?.updateTitle(d.targetRouterState.snapshot),d.resolve(!0)},complete:()=>{s=!0}}),et(this.transitionAbortSubject.pipe(_(d=>{throw d}))),Ne(()=>{!s&&!p&&this.cancelNavigationTransition(o,"",se.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),Ye(d=>{if(p=!0,En(d))this.events.next(new Ae(o.id,this.urlSerializer.serialize(o.extractedUrl),d.message,d.cancellationCode)),no(d)?this.events.next(new ut(d.url,d.navigationBehaviorOptions)):o.resolve(!1);else{let k=new Rt(o.id,this.urlSerializer.serialize(o.extractedUrl),d,o.targetSnapshot??void 0);try{let x=ge(this.environmentInjector,()=>this.navigationErrorHandler?.(k));if(x instanceof Bt){let{message:v,cancellationCode:z}=Ha(this.urlSerializer,x);this.events.next(new Ae(o.id,this.urlSerializer.serialize(o.extractedUrl),v,z)),this.events.next(new ut(x.redirectTo,x.navigationBehaviorOptions))}else{this.events.next(k);let v=a.errorHandler(d);o.resolve(!!v)}}catch(x){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(x)}}return Pe}))}))}cancelNavigationTransition(a,i,r){let o=new Ae(a.id,this.urlSerializer.serialize(a.extractedUrl),i,r);this.events.next(o),a.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let a=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return a.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function es(t){return t!==zt}var ts=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:()=>M(as),providedIn:"root"});let t=e;return t})(),E1=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},as=(()=>{let e=class e extends E1{};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Re(e)))(r||e)}})(),e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Qn=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:()=>M(is),providedIn:"root"});let t=e;return t})(),is=(()=>{let e=class e extends Qn{constructor(){super(...arguments),this.location=M(At),this.urlSerializer=M(Nt),this.options=M($t,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=M(W1),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new qe,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Rn(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(a){return this.location.subscribe(i=>{i.type==="popstate"&&a(i.url,i.state)})}handleRouterEvent(a,i){if(a instanceof pt)this.stateMemento=this.createStateMemento();else if(a instanceof _e)this.rawUrlTree=i.initialUrl;else if(a instanceof Aa){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let r=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??r,i)}}else a instanceof Ft?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):a instanceof Ae&&(a.code===se.GuardRejected||a.code===se.NoDataFromResolver)?this.restoreHistory(i):a instanceof Rt?this.restoreHistory(i,!0):a instanceof ve&&(this.lastSuccessfulId=a.id,this.currentPageId=this.browserPageId)}setBrowserUrl(a,i){let r=a instanceof qe?this.urlSerializer.serialize(a):a;if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){let o=this.browserPageId,s=y(y({},i.extras.state),this.generateNgRouterState(i.id,o));this.location.replaceState(r,"",s)}else{let o=y(y({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(r,"",o)}}restoreHistory(a,i=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.currentUrlTree===a.finalUrl&&o===0&&(this.resetState(a),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(a),this.resetUrlToCurrentUrlTree())}resetState(a){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,a.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(a,i){return this.canceledNavigationResolution==="computed"?{navigationId:a,\u0275routerPageId:i}:{navigationId:a}}};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Re(e)))(r||e)}})(),e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Vt=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Vt||{});function Jn(t,e){t.events.pipe(Ue(n=>n instanceof ve||n instanceof Ae||n instanceof Rt||n instanceof _e),b(n=>n instanceof ve||n instanceof _e?Vt.COMPLETE:(n instanceof Ae?n.code===se.Redirect||n.code===se.SupersededByNewNavigation:!1)?Vt.REDIRECTING:Vt.FAILED),Ue(n=>n!==Vt.REDIRECTING),ze(1)).subscribe(()=>{e()})}function ns(t){throw t}var rs={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},os={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},De=(()=>{let e=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.console=M(Gi),this.stateManager=M(Qn),this.options=M($t,{optional:!0})||{},this.pendingTasks=M(qi),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=M(Z1),this.urlSerializer=M(Nt),this.location=M(At),this.urlHandlingStrategy=M(W1),this._events=new ie,this.errorHandler=this.options.errorHandler||ns,this.navigated=!1,this.routeReuseStrategy=M(ts),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=M(Ot,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!M(Fa,{optional:!0}),this.eventsSubscription=new ci,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:a=>{this.console.warn(a)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let a=this.navigationTransitions.events.subscribe(i=>{try{let r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof Ae&&i.code!==se.Redirect&&i.code!==se.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof ve)this.navigated=!0;else if(i instanceof ut){let s=i.navigationBehaviorOptions,p=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),d=y({browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||es(r.source)},s);this.scheduleNavigation(p,zt,null,d,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}cs(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(a)}resetRootComponentType(a){this.routerState.root.component=a,this.navigationTransitions.rootComponentType=a}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),zt,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((a,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(a,"popstate",i)},0)})}navigateToSyncWithBrowser(a,i,r){let o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){let d=y({},r);delete d.navigationId,delete d.\u0275routerPageId,Object.keys(d).length!==0&&(o.state=d)}let p=this.parseUrl(a);this.scheduleNavigation(p,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(a){this.config=a.map(N1),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(a,i={}){let{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:p,preserveFragment:d}=i,k=d?this.currentUrlTree.fragment:s,x=null;switch(p??this.options.defaultQueryParamsHandling){case"merge":x=y(y({},this.currentUrlTree.queryParams),o);break;case"preserve":x=this.currentUrlTree.queryParams;break;default:x=o||null}x!==null&&(x=this.removeEmptyProps(x));let v;try{let z=r?r.snapshot:this.routerState.snapshot.root;v=Pn(z)}catch{(typeof a[0]!="string"||a[0][0]!=="/")&&(a=[]),v=this.currentUrlTree.root}return zn(v,a,x,k??null)}navigateByUrl(a,i={skipLocationChange:!1}){let r=Je(a)?a:this.parseUrl(a),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,zt,null,i)}navigate(a,i={skipLocationChange:!1}){return ss(a),this.navigateByUrl(this.createUrlTree(a,i),i)}serializeUrl(a){return this.urlSerializer.serialize(a)}parseUrl(a){try{return this.urlSerializer.parse(a)}catch{return this.urlSerializer.parse("/")}}isActive(a,i){let r;if(i===!0?r=y({},rs):i===!1?r=y({},os):r=i,Je(a))return pn(this.currentUrlTree,a,r);let o=this.parseUrl(a);return pn(this.currentUrlTree,o,r)}removeEmptyProps(a){return Object.entries(a).reduce((i,[r,o])=>(o!=null&&(i[r]=o),i),{})}scheduleNavigation(a,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let p,d,k;s?(p=s.resolve,d=s.reject,k=s.promise):k=new Promise((v,z)=>{p=v,d=z});let x=this.pendingTasks.add();return Jn(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(x))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:a,extras:o,resolve:p,reject:d,promise:k,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),k.catch(v=>Promise.reject(v))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function ss(t){for(let e=0;e{let e=class e{constructor(a,i,r,o,s,p){this.router=a,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=p,this.href=null,this.onChanges=new ie,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let d=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=d==="a"||d==="area",this.isAnchorElement?this.subscription=a.events.subscribe(k=>{k instanceof ve&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(a){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",a)}ngOnChanges(a){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(a){a==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Je(a)?this.routerLinkInput=a:this.routerLinkInput=Array.isArray(a)?a:[a],this.setTabIndexIfNotOnNativeEl("0"))}onClick(a,i,r,o,s){let p=this.urlTree;if(p===null||this.isAnchorElement&&(a!==0||i||r||o||s||typeof this.target=="string"&&this.target!="_self"))return!0;let d={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(p,d),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let a=this.urlTree;this.href=a!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(a)):null;let i=this.href===null?null:Pi(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(a,i){let r=this.renderer,o=this.el.nativeElement;i!==null?r.setAttribute(o,a,i):r.removeAttribute(o,a)}get urlTree(){return this.routerLinkInput===null?null:Je(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(A(De),A(Ee),Si("tabindex"),A(We),A(Ge),A(St))},e.\u0275dir=Y({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,r){i&1&&S("click",function(s){return r.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),i&2&&ha("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",nt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",nt],replaceUrl:[2,"replaceUrl","replaceUrl",nt],routerLink:"routerLink"},standalone:!0,features:[Ri,je]});let t=e;return t})();var Ra=class{};var hs=(()=>{let e=class e{constructor(a,i,r,o,s){this.router=a,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(Ue(a=>a instanceof ve),Le(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(a,i){let r=[];for(let o of i){o.providers&&!o._injector&&(o._injector=o1(o.providers,a,`Route: ${o.path}`));let s=o._injector??a,p=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(p,o.children??o._loadedRoutes))}return J(r).pipe(Ya())}preloadConfig(a,i){return this.preloadingStrategy.preload(i,()=>{let r;i.loadChildren&&i.canLoad===void 0?r=this.loader.loadChildren(a,i):r=g(null);let o=r.pipe(ne(s=>s===null?g(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??a,s.routes))));if(i.loadComponent&&!i._loadedComponent){let s=this.loader.loadComponent(i);return J([o,s]).pipe(Ya())}else return o})}};e.\u0275fac=function(i){return new(i||e)(ke(De),ke(ka),ke(Lt),ke(Ra),ke(G1))},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Yn=new F(""),ds=(()=>{let e=class e{constructor(a,i,r,o,s={}){this.urlSerializer=a,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(a=>{a instanceof pt?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=a.navigationTrigger,this.restoredId=a.restoredState?a.restoredState.navigationId:0):a instanceof ve?(this.lastId=a.id,this.scheduleScrollEvent(a,this.urlSerializer.parse(a.urlAfterRedirects).fragment)):a instanceof _e&&a.code===Sa.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(a,this.urlSerializer.parse(a.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(a=>{a instanceof qa&&(a.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(a.position):a.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(a.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(a,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new qa(a,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Hi()},e.\u0275prov=R({token:e,factory:e.\u0275fac});let t=e;return t})();function er(t,...e){return Li([{provide:Ot,multi:!0,useValue:t},[],{provide:Ee,useFactory:tr,deps:[De]},{provide:h1,multi:!0,useFactory:ar},e.map(n=>n.\u0275providers)])}function tr(t){return t.routerState.root}function Xt(t,e){return{\u0275kind:t,\u0275providers:e}}function ar(){let t=M(bt);return e=>{let n=t.get(Wi);if(e!==n.components[0])return;let a=t.get(De),i=t.get(ir);t.get($1)===1&&a.initialNavigation(),t.get(nr,null,n1.Optional)?.setUpPreloading(),t.get(Yn,null,n1.Optional)?.init(),a.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var ir=new F("",{factory:()=>new ie}),$1=new F("",{providedIn:"root",factory:()=>1});function ls(){return Xt(2,[{provide:$1,useValue:0},{provide:c1,multi:!0,deps:[bt],useFactory:e=>{let n=e.get(Xi,Promise.resolve());return()=>n.then(()=>new Promise(a=>{let i=e.get(De),r=e.get(ir);Jn(i,()=>{a(!0)}),e.get(Z1).afterPreactivation=()=>(a(!0),r.closed?g(void 0):r),i.initialNavigation()}))}}])}function ps(){return Xt(3,[{provide:c1,multi:!0,useFactory:()=>{let e=M(De);return()=>{e.setUpLocationChangeListener()}}},{provide:$1,useValue:2}])}var nr=new F("");function us(t){return Xt(0,[{provide:nr,useExisting:hs},{provide:Ra,useExisting:t}])}function ys(){return Xt(8,[mn,{provide:Fa,useExisting:mn}])}function ks(t){let e=[{provide:Xn,useValue:Qo},{provide:Kn,useValue:y({skipNextTransition:!!t?.skipInitialTransition},t)}];return Xt(9,e)}var vn=new F("ROUTER_FORROOT_GUARD"),ms=[At,{provide:Nt,useClass:lt},De,Wt,{provide:Ee,useFactory:tr,deps:[De]},G1,[]],xe=(()=>{let e=class e{constructor(a){}static forRoot(a,i){return{ngModule:e,providers:[ms,[],{provide:Ot,multi:!0,useValue:a},{provide:vn,useFactory:vs,deps:[[De,new sa,new wi]]},{provide:$t,useValue:i||{}},i?.useHash?fs():Ms(),gs(),i?.preloadingStrategy?us(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?xs(i):[],i?.bindToComponentInputs?ys().\u0275providers:[],i?.enableViewTransitions?ks().\u0275providers:[],Cs()]}}static forChild(a){return{ngModule:e,providers:[{provide:Ot,multi:!0,useValue:a}]}}};e.\u0275fac=function(i){return new(i||e)(ke(vn,8))},e.\u0275mod=me({type:e}),e.\u0275inj=ye({});let t=e;return t})();function gs(){return{provide:Yn,useFactory:()=>{let t=M(nn),e=M(ca),n=M($t),a=M(Z1),i=M(Nt);return n.scrollOffset&&t.setOffset(n.scrollOffset),new ds(i,a,t,e,n)}}}function fs(){return{provide:St,useClass:Qi}}function Ms(){return{provide:St,useClass:Ki}}function vs(t){return"guarded"}function xs(t){return[t.initialNavigation==="disabled"?ps().\u0275providers:[],t.initialNavigation==="enabledBlocking"?ls().\u0275providers:[]]}var xn=new F("");function Cs(){return[{provide:xn,useFactory:ar},{provide:h1,multi:!0,useExisting:xn}]}var ws=["*"];var rr=[["path",{d:"M18 15h-6v4l-7-7 7-7v4h6v6z",key:"lbrdak"}]];var or=[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]];var sr=[["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["path",{d:"M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3",key:"1fpvtg"}]];var cr=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 10-4 4-4-4",key:"894hmk"}]],hr=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m14 16-4-4 4-4",key:"ojs7w8"}]],dr=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]],lr=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m8 14 4-4 4 4",key:"fy2ptz"}]];var pr=[["path",{d:"M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973",key:"1cez44"}],["path",{d:"m13 12-3 5h4l-3 5",key:"1t22er"}]];var ur=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M16 14v6",key:"1j4efv"}],["path",{d:"M8 14v6",key:"17c4r9"}],["path",{d:"M12 16v6",key:"c8a4gj"}]];var yr=[["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128",key:"dpwdj0"}],["path",{d:"M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24",key:"1qmrp3"}],["path",{d:"M11 20v2",key:"174qtz"}],["path",{d:"M7 19v2",key:"12npes"}]],kr=[["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128",key:"dpwdj0"}],["path",{d:"M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z",key:"s09mg5"}]];var mr=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]];var gr=[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]];var fr=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]];var Mr=[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]];var vr=[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]];var xr=[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]];var Cr=[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]];var wr=[["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]];var Lr=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]];var br=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]];var Ir=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]];var Sr=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]];var Kt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"},K1=new F("LucideIcons",{factory:()=>new Qt({})}),Qt=class{constructor(e){this.icons=e}getIcon(e){return this.hasIcon(e)?this.icons[e]:null}hasIcon(e){return typeof this.icons=="object"&&e in this.icons}},Ls=(()=>{class t{constructor(){this.color=Kt.stroke,this.size=Kt.width,this.strokeWidth=Kt["stroke-width"],this.absoluteStrokeWidth=!1}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=R({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function bs(t,e=3){return parseFloat(t.toFixed(e)).toString(10)}var Ce=(()=>{class t{constructor(n,a,i,r,o){this.elem=n,this.renderer=a,this.changeDetector=i,this.iconProviders=r,this.iconConfig=o,this.absoluteStrokeWidth=!1,this.defaultSize=Kt.height}get size(){return this._size??this.iconConfig.size}set size(n){n?this._size=this.parseNumber(n):delete this._size}get strokeWidth(){return this._strokeWidth??this.iconConfig.strokeWidth}set strokeWidth(n){n?this._strokeWidth=this.parseNumber(n):delete this._strokeWidth}ngOnChanges(n){if(n.name||n.img||n.color||n.size||n.absoluteStrokeWidth||n.strokeWidth||n.class){this.color=this.color??this.iconConfig.color,this.size=this.parseNumber(this.size??this.iconConfig.size),this.strokeWidth=this.parseNumber(this.strokeWidth??this.iconConfig.strokeWidth),this.absoluteStrokeWidth=this.absoluteStrokeWidth??this.iconConfig.absoluteStrokeWidth;let a=this.img??this.name;if(typeof a=="string"){let i=this.getIcon(this.toPascalCase(a));if(i)this.replaceElement(i);else throw new Error(`The "${a}" icon has not been provided by any available icon providers.`)}else if(Array.isArray(a))this.replaceElement(a);else throw new Error("No icon name or image has been provided.")}this.changeDetector.markForCheck()}replaceElement(n){let a=j(y({},Kt),{width:this.size,height:this.size,stroke:this.color??this.iconConfig.color,"stroke-width":this.absoluteStrokeWidth?bs(this.strokeWidth/(this.size/this.defaultSize)):this.strokeWidth.toString(10)}),i=this.createElement(["svg",a,n]);i.classList.add("lucide"),typeof this.name=="string"&&i.classList.add(`lucide-${this.name.replace("_","-")}`),this.class&&i.classList.add(...this.class.split(/ /).map(o=>o.trim()).filter(o=>o.length>0));let r=this.elem.nativeElement.childNodes;for(let o of r)this.renderer.removeChild(this.elem.nativeElement,o);this.renderer.appendChild(this.elem.nativeElement,i)}toPascalCase(n){return n.replace(/(\w)([a-z0-9]*)(_|-|\s*)/g,(a,i,r)=>i.toUpperCase()+r.toLowerCase())}parseNumber(n){if(typeof n=="string"){let a=parseInt(n,10);if(isNaN(a))throw new Error(`${n} is not numeric.`);return a}return n}getIcon(n){for(let a of Array.isArray(this.iconProviders)?this.iconProviders:[this.iconProviders])if(a.hasIcon(n))return a.getIcon(n);return null}createElement([n,a,i=[]]){let r=this.renderer.createElement(n,"http://www.w3.org/2000/svg");return Object.keys(a).forEach(o=>{let s=typeof a[o]=="string"?a[o]:a[o].toString(10);this.renderer.setAttribute(r,o,s)}),i.length&&i.forEach(o=>{let s=this.createElement(o);this.renderer.appendChild(r,s)}),r}}return t.\u0275fac=function(n){return new(n||t)(A(Ge),A(We),A($e),A(K1),A(Ls))},t.\u0275cmp=I({type:t,selectors:[["lucide-angular"],["lucide-icon"],["i-lucide"],["span-lucide"]],inputs:{class:"class",name:"name",img:"img",color:"color",absoluteStrokeWidth:"absoluteStrokeWidth",size:"size",strokeWidth:"strokeWidth"},features:[je],ngContentSelectors:ws,decls:1,vars:0,template:function(n,a){n&1&&(da(),la(0))},encapsulation:2}),t})(),Q1=class{constructor(e){this.icons=e}},Is=t=>new Qt(t??{}),U=(()=>{class t{static pick(n){return{ngModule:t,providers:[{provide:K1,multi:!0,useValue:new Qt(n)},{provide:K1,multi:!0,useFactory:Is,deps:[[new sa,Q1]]}]}}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=me({type:t}),t.\u0275inj=ye({imports:[[]]}),t})();var Ar=(()=>{let e=class e{get elementClass(){return`btn btn-outline glass ${this.variantClass}`}get variantClass(){return`btn-${this.variant}`}constructor(){this.variant="primary"}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=Y({type:e,selectors:[["button","customButton",""]],hostVars:2,hostBindings:function(i,r){i&2&&Bi(r.elementClass)},inputs:{variant:"variant"},standalone:!0});let t=e;return t})();var Ss=["*"],As=t=>({"h-full":t});function qs(t,e){if(t&1){let n=ee();h(0,"button",4),S("click",function(){Z(n);let i=w(2);return $(i.backClicked.emit())}),m(1,"lucide-icon",5),c()}if(t&2){let n=w(2);f("routerLink",n.backButtonToHome()?"../":""),u(),f("size",40)}}function Ds(t,e){if(t&1){let n=ee();h(0,"button",6),S("click",function(){Z(n);let i=w(2);return $(i.backClicked.emit())}),m(1,"lucide-icon",5),c()}t&2&&(u(),f("size",40))}function Vs(t,e){if(t&1&&T(0,qs,2,2,"button",2)(1,Ds,2,1,"button",3),t&2){let n=w();E(n.backButtonToHome()?0:1)}}var W=(()=>{let e=class e{constructor(){this.title=re.required(),this.fullHeight=re(!1),this.backButtonToHome=re(!0),this.hideBackButton=re(!1),this.backClicked=new pe}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-card-layout"]],inputs:{title:[1,"title"],fullHeight:[1,"fullHeight"],backButtonToHome:[1,"backButtonToHome"],hideBackButton:[1,"hideBackButton"]},outputs:{backClicked:"backClicked"},standalone:!0,features:[q],ngContentSelectors:Ss,decls:5,vars:5,consts:[[1,"prose","card","flex","max-w-2xl","flex-col","p-8","shadow-2xl",3,"ngClass"],[1,"flex","flex-row","items-center","justify-center"],[1,"btn","btn-link",3,"routerLink"],[1,"btn","btn-link"],[1,"btn","btn-link",3,"click","routerLink"],["name","arrow-big-left",3,"size"],[1,"btn","btn-link",3,"click"]],template:function(i,r){i&1&&(da(),h(0,"div",0)(1,"h1",1),T(2,Vs,2,1),l(3),c(),la(4),c()),i&2&&(f("ngClass",ua(3,As,r.fullHeight())),u(2),E(r.hideBackButton()?-1:2),u(),V(" ",r.title()," "))},dependencies:[xe,gt,U,Ce,ae,Ji],encapsulation:2});let t=e;return t})();function Ps(t,e){if(t&1){let n=ee();h(0,"span",0)(1,"i"),l(2),c(),h(3,"button",1),S("click",function(){Z(n);let i=w();return $(i.closeClicked.emit())}),m(4,"lucide-icon",2),c()(),h(5,"pre",3),m(6,"code",4),c()}if(t&2){let n,a=w();u(2),fe(a.filename()),u(4),f("highlight",a.text())("language",(n=a.language())!==null&&n!==void 0?n:"typescript")}}var qr=(()=>{let e=class e{constructor(a){this.http=a,this.link=re.required(),this.language=re(),this.filename=Xe(()=>this.link().split("/").pop()),this.text=B(""),this.closeClicked=Di(),d1(()=>{this.http.get(this.link(),{responseType:"text"}).subscribe(i=>{this.text.set(i)})})}};e.\u0275fac=function(i){return new(i||e)(A(rn))},e.\u0275cmp=I({type:e,selectors:[["app-external-highlighted-code"]],inputs:{link:[1,"link"],language:[1,"language"]},outputs:{closeClicked:"closeClicked"},standalone:!0,features:[q],decls:1,vars:1,consts:[[1,"flex","w-full","items-center","justify-between","gap-1","text-xl","font-bold"],[1,"btn","btn-ghost",3,"click"],["name","x"],[1,"whitespace-pre-wrap"],[3,"highlight","language"]],template:function(i,r){i&1&&T(0,Ps,7,3),i&2&&E(r.text().length?0:-1)},dependencies:[dn,ae,U,Ce],encapsulation:2,changeDetection:0});let t=e;return t})();function zs(t,e){t&1&&l(0," See: ")}function Hs(t,e){t&1&&l(0," and ")}function js(t,e){t&1&&l(0," , ")}function Rs(t,e){if(t&1){let n=ee();T(0,zs,1,0)(1,Hs,1,0)(2,js,1,0),h(3,"button",3),S("click",function(i){let r=Z(n).$implicit,o=w();return i.preventDefault(),$(o.openLink(r.url,r.language))}),l(4),c()}if(t&2){let n=e.$implicit,a=e.$index,i=e.$count;E(a===0?0:-1),u(),E(a===i-1&&a!==0?1:-1),u(),E(a!==0&&a!==i-1?2:-1),u(2),V(" ",n.title," ")}}function Fs(t,e){if(t&1){let n=ee();h(0,"app-external-highlighted-code",4),S("closeClicked",function(){Z(n);let i=w();return $(i.linkToOpen.set(""))}),c()}if(t&2){let n=w();f("link",n.linkToOpen())("language",n.language())}}var we=(()=>{let e=class e{constructor(){this.references=re.required(),this.linkToOpen=B(""),this.language=B(void 0)}openLink(a,i){this.linkToOpen.set(a),this.language.set(i)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-external-code-panel"]],inputs:{references:[1,"references"]},standalone:!0,features:[q],decls:4,vars:1,consts:[[1,"flex","items-center","gap-1"],["type","button",1,"btn","btn-sm","mx-1"],[3,"link","language"],["type","button",1,"btn","btn-sm","mx-1",3,"click"],[3,"closeClicked","link","language"]],template:function(i,r){i&1&&(h(0,"p",0),X(1,Rs,5,4,"button",1,te),c(),T(3,Fs,1,2,"app-external-highlighted-code",2)),i&2&&(u(),K(r.references()),u(2),E(r.linkToOpen().length?3:-1))},dependencies:[qr,U],encapsulation:2,changeDetection:0});let t=e;return t})();var Dr=(()=>{let e=class e{constructor(){this.references=[{url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/custom-button.directive.ts",title:"The directive"},{title:"it's usage",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/directives-for-html-elements/directives-for-html-elements.component.html"}]}alert(a){alert(a)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-directives-for-html-elements"]],standalone:!0,features:[q],decls:25,vars:2,consts:[["title","You should be using more directives",3,"backButtonToHome"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#popovertarget","target","_blank","rel","noreferrer"],[1,"flex","items-center","gap-1"],["customButton","","variant","primary"],["customButton","","variant","secondary"],["customButton","","variant","error"],[3,"references"]],template:function(i,r){i&1&&(h(0,"app-card-layout",0)(1,"p"),l(2,` Is the component you are creating better described as a "styled html element"? If so, It should be a directive. Here's why: `),c(),h(3,"p"),l(4," If you wrap a native html element like a button into a component, then to get the bare minimum feature parity you need to add most attributes for that element as inputs to the component and then pipe them into the element. "),c(),h(5,"i"),l(6,"Do you really want to be implementing "),h(7,"a",1),l(8,"popovertarget"),c(),l(9," into your buttons?"),c(),h(10,"p"),l(11," Instead write a directive and apply it to the desired element to style, animate or add behavior. Daisy-ui-style classes are also an option here. "),c(),h(12,"p"),l(13,"Here's a bunch of buttons done with an example directive:"),c(),h(14,"div",2)(15,"button",3),l(16,"Btn Primary"),c(),h(17,"button",4),l(18,"Btn Secondary"),c(),h(19,"button",5),l(20,"Btn Error"),c()(),h(21,"p")(22,"i"),l(23,"Those are obviously using DaisyUi classes for styles, i'm not about to write css in my free time"),c()(),m(24,"app-external-code-panel",6),c()),i&2&&(f("backButtonToHome",!0),u(24),f("references",r.references))},dependencies:[W,Ar,we],encapsulation:2,changeDetection:0});let t=e;return t})();var Vr=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=me({type:e}),e.\u0275inj=ye({});let t=e;return t})();var Er=(()=>{let e=class e{constructor(a,i){this._renderer=a,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(a,i){this._renderer.setProperty(this._elementRef.nativeElement,a,i)}registerOnTouched(a){this.onTouched=a}registerOnChange(a){this.onChange=a}setDisabledState(a){this.setProperty("disabled",a)}};e.\u0275fac=function(i){return new(i||e)(A(We),A(Ge))},e.\u0275dir=Y({type:e});let t=e;return t})(),ai=(()=>{let e=class e extends Er{};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Re(e)))(r||e)}})(),e.\u0275dir=Y({type:e,features:[Fe]});let t=e;return t})(),Ua=new F("");var Ts={provide:Ua,useExisting:tt(()=>xt),multi:!0};function Bs(){let t=l1()?l1().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var _s=new F(""),xt=(()=>{let e=class e extends Er{constructor(a,i,r){super(a,i),this._compositionMode=r,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!Bs())}writeValue(a){let i=a??"";this.setProperty("value",i)}_handleInput(a){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(a)}_compositionStart(){this._composing=!0}_compositionEnd(a){this._composing=!1,this._compositionMode&&this.onChange(a)}};e.\u0275fac=function(i){return new(i||e)(A(We),A(Ge),A(_s,8))},e.\u0275dir=Y({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(i,r){i&1&&S("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[it([Ts]),Fe]});let t=e;return t})();function Pr(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}var Or=new F(""),Es=new F("");function Os(t){return e=>{if(Pr(e.value)||Pr(t))return null;let n=parseFloat(e.value);return!isNaN(n)&&n{e=n!=null?y(y({},e),n):e}),Object.keys(e).length===0?null:e}function Wr(t,e){return e.map(n=>n(t))}function Us(t){return!t.validate}function Zr(t){return t.map(e=>Us(e)?e:n=>e.validate(n))}function Ns(t){if(!t)return null;let e=t.filter(Ur);return e.length==0?null:function(n){return Gr(Wr(n,e))}}function $r(t){return t!=null?Ns(Zr(t)):null}function Gs(t){if(!t)return null;let e=t.filter(Ur);return e.length==0?null:function(n){let a=Wr(n,e).map(Nr);return ki(a).pipe(b(Gr))}}function Xr(t){return t!=null?Gs(Zr(t)):null}function Hr(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function Ws(t){return t._rawValidators}function Zs(t){return t._rawAsyncValidators}function J1(t){return t?Array.isArray(t)?t:[t]:[]}function _a(t,e){return Array.isArray(t)?t.includes(e):t===e}function jr(t,e){let n=J1(e);return J1(t).forEach(i=>{_a(n,i)||n.push(i)}),n}function Rr(t,e){return J1(e).filter(n=>!_a(t,n))}var Ea=class{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(e){this._rawValidators=e||[],this._composedValidatorFn=$r(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=Xr(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,n){return this.control?this.control.hasError(e,n):!1}getError(e,n){return this.control?this.control.getError(e,n):null}},Y1=class extends Ea{get formDirective(){return null}get path(){return null}},ia=class extends Ea{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},ei=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},$s={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},mh=j(y({},$s),{"[class.ng-submitted]":"isSubmitted"}),Na=(()=>{let e=class e extends ei{constructor(a){super(a)}};e.\u0275fac=function(i){return new(i||e)(A(ia,2))},e.\u0275dir=Y({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){i&2&&Te("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[Fe]});let t=e;return t})();var Yt="VALID",Ba="INVALID",ft="PENDING",ea="DISABLED",vt=class{},Oa=class extends vt{constructor(e,n){super(),this.value=e,this.source=n}},ta=class extends vt{constructor(e,n){super(),this.pristine=e,this.source=n}},aa=class extends vt{constructor(e,n){super(),this.touched=e,this.source=n}},Mt=class extends vt{constructor(e,n){super(),this.status=e,this.source=n}};function Xs(t){return(Ga(t)?t.validators:t)||null}function Ks(t){return Array.isArray(t)?$r(t):t||null}function Qs(t,e){return(Ga(e)?e.asyncValidators:t)||null}function Js(t){return Array.isArray(t)?Xr(t):t||null}function Ga(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}var ti=class{constructor(e,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Xe(()=>this.statusReactive()),this.statusReactive=B(void 0),this._pristine=Xe(()=>this.pristineReactive()),this.pristineReactive=B(!0),this._touched=Xe(()=>this.touchedReactive()),this.touchedReactive=B(!1),this._events=new ie,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return Be(this.statusReactive)}set status(e){Be(()=>this.statusReactive.set(e))}get valid(){return this.status===Yt}get invalid(){return this.status===Ba}get pending(){return this.status==ft}get disabled(){return this.status===ea}get enabled(){return this.status!==ea}get pristine(){return Be(this.pristineReactive)}set pristine(e){Be(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return Be(this.touchedReactive)}set touched(e){Be(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(jr(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(jr(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(Rr(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(Rr(e,this._rawAsyncValidators))}hasValidator(e){return _a(this._rawValidators,e)}hasAsyncValidator(e){return _a(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let n=this.touched===!1;this.touched=!0;let a=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(j(y({},e),{sourceControl:a})),n&&e.emitEvent!==!1&&this._events.next(new aa(!0,a))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(e))}markAsUntouched(e={}){let n=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let a=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:a})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,a),n&&e.emitEvent!==!1&&this._events.next(new aa(!1,a))}markAsDirty(e={}){let n=this.pristine===!0;this.pristine=!1;let a=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(j(y({},e),{sourceControl:a})),n&&e.emitEvent!==!1&&this._events.next(new ta(!1,a))}markAsPristine(e={}){let n=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let a=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,a),n&&e.emitEvent!==!1&&this._events.next(new ta(!0,a))}markAsPending(e={}){this.status=ft;let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Mt(this.status,n)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(j(y({},e),{sourceControl:n}))}disable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=ea,this.errors=null,this._forEachChild(i=>{i.disable(j(y({},e),{onlySelf:!0}))}),this._updateValue();let a=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Oa(this.value,a)),this._events.next(new Mt(this.status,a)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(j(y({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let n=this._parentMarkedDirty(e.onlySelf);this.status=Yt,this._forEachChild(a=>{a.enable(j(y({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(j(y({},e),{skipPristineCheck:n}),this),this._onDisabledChange.forEach(a=>a(!1))}_updateAncestors(e,n){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},n),this._parent._updateTouched({},n))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let a=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Yt||this.status===ft)&&this._runAsyncValidator(a,e.emitEvent)}let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Oa(this.value,n)),this._events.next(new Mt(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(j(y({},e),{sourceControl:n}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ea:Yt}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,n){if(this.asyncValidator){this.status=ft,this._hasOwnPendingAsyncValidator={emitEvent:n!==!1};let a=Nr(this.asyncValidator(this));this._asyncValidationSubscription=a.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:n,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,n={}){this.errors=e,this._updateControlsErrors(n.emitEvent!==!1,this,n.shouldHaveEmitted)}get(e){let n=e;return n==null||(Array.isArray(n)||(n=n.split(".")),n.length===0)?null:n.reduce((a,i)=>a&&a._find(i),this)}getError(e,n){let a=n?this.get(n):this;return a&&a.errors?a.errors[e]:null}hasError(e,n){return!!this.getError(e,n)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,n,a){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||a)&&this._events.next(new Mt(this.status,n)),this._parent&&this._parent._updateControlsErrors(e,n,a)}_initObservables(){this.valueChanges=new pe,this.statusChanges=new pe}_calculateStatus(){return this._allControlsDisabled()?ea:this.errors?Ba:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ft)?ft:this._anyControlsHaveStatus(Ba)?Ba:Yt}_anyControlsHaveStatus(e){return this._anyControls(n=>n.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,n){let a=!this._anyControlsDirty(),i=this.pristine!==a;this.pristine=a,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),i&&this._events.next(new ta(this.pristine,n))}_updateTouched(e={},n){this.touched=this._anyControlsTouched(),this._events.next(new aa(this.touched,n)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Ga(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let n=this._parent&&this._parent.dirty;return!e&&!!n&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=Ks(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=Js(this._rawAsyncValidators)}};var ii=new F("CallSetDisabledState",{providedIn:"root",factory:()=>Wa}),Wa="always";function Ys(t,e){return[...e.path,t]}function ec(t,e,n=Wa){ac(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||n==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),ic(t,e),rc(t,e),nc(t,e),tc(t,e)}function Fr(t,e){t.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(e)})}function tc(t,e){if(e.valueAccessor.setDisabledState){let n=a=>{e.valueAccessor.setDisabledState(a)};t.registerOnDisabledChange(n),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(n)})}}function ac(t,e){let n=Ws(t);e.validator!==null?t.setValidators(Hr(n,e.validator)):typeof n=="function"&&t.setValidators([n]);let a=Zs(t);e.asyncValidator!==null?t.setAsyncValidators(Hr(a,e.asyncValidator)):typeof a=="function"&&t.setAsyncValidators([a]);let i=()=>t.updateValueAndValidity();Fr(e._rawValidators,i),Fr(e._rawAsyncValidators,i)}function ic(t,e){e.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&Kr(t,e)})}function nc(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&Kr(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function Kr(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function rc(t,e){let n=(a,i)=>{e.valueAccessor.writeValue(a),i&&e.viewToModelUpdate(a)};t.registerOnChange(n),e._registerOnDestroy(()=>{t._unregisterOnChange(n)})}function oc(t,e){if(!t.hasOwnProperty("model"))return!1;let n=t.model;return n.isFirstChange()?!0:!Object.is(e,n.currentValue)}function sc(t){return Object.getPrototypeOf(t.constructor)===ai}function cc(t,e){if(!e)return null;Array.isArray(e);let n,a,i;return e.forEach(r=>{r.constructor===xt?n=r:sc(r)?a=r:i=r}),i||a||n||null}function Tr(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function Br(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var hc=class extends ti{constructor(e=null,n,a){super(Xs(n),Qs(a,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ga(n)&&(n.nonNullable||n.initialValueIsDefault)&&(Br(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,n={}){this.value=this._pendingValue=e,this._onChange.length&&n.emitModelToViewChange!==!1&&this._onChange.forEach(a=>a(this.value,n.emitViewToModelChange!==!1)),this.updateValueAndValidity(n)}patchValue(e,n={}){this.setValue(e,n)}reset(e=this.defaultValue,n={}){this._applyFormState(e),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){Tr(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){Tr(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){Br(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var dc={provide:ia,useExisting:tt(()=>na)},_r=Promise.resolve(),na=(()=>{let e=class e extends ia{constructor(a,i,r,o,s,p){super(),this._changeDetectorRef=s,this.callSetDisabledState=p,this.control=new hc,this._registered=!1,this.name="",this.update=new pe,this._parent=a,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=cc(this,o)}ngOnChanges(a){if(this._checkForErrors(),!this._registered||"name"in a){if(this._registered&&(this._checkName(),this.formDirective)){let i=a.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in a&&this._updateDisabled(a),oc(a,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(a){this.viewModel=a,this.update.emit(a)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){ec(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()&&this.name}_updateValue(a){_r.then(()=>{this.control.setValue(a,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(a){let i=a.isDisabled.currentValue,r=i!==0&&nt(i);_r.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(a){return this._parent?Ys(a,this._parent):[a]}};e.\u0275fac=function(i){return new(i||e)(A(Y1,9),A(Or,10),A(Es,10),A(Ua,10),A($e,8),A(ii,8))},e.\u0275dir=Y({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[it([dc]),Fe,je]});let t=e;return t})();var lc={provide:Ua,useExisting:tt(()=>ni),multi:!0},ni=(()=>{let e=class e extends ai{writeValue(a){let i=a??"";this.setProperty("value",i)}registerOnChange(a){this.onChange=i=>{a(i==""?null:parseFloat(i))}}};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Re(e)))(r||e)}})(),e.\u0275dir=Y({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,r){i&1&&S("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[it([lc]),Fe]});let t=e;return t})();var pc={provide:Ua,useExisting:tt(()=>ri),multi:!0},ri=(()=>{let e=class e extends ai{writeValue(a){this.setProperty("value",parseFloat(a))}registerOnChange(a){this.onChange=i=>{a(i==""?null:parseFloat(i))}}};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Re(e)))(r||e)}})(),e.\u0275dir=Y({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){i&1&&S("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[it([pc]),Fe]});let t=e;return t})(),uc=new F("");function yc(t){return typeof t=="number"?t:parseFloat(t)}var kc=(()=>{let e=class e{constructor(){this._validator=zr}ngOnChanges(a){if(this.inputName in a){let i=this.normalizeInput(a[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):zr,this._onChange&&this._onChange()}}validate(a){return this._validator(a)}registerOnValidatorChange(a){this._onChange=a}enabled(a){return a!=null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=Y({type:e,features:[je]});let t=e;return t})();var mc={provide:Or,useExisting:tt(()=>oi),multi:!0},oi=(()=>{let e=class e extends kc{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=a=>yc(a),this.createValidator=a=>Os(a)}};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Re(e)))(r||e)}})(),e.\u0275dir=Y({type:e,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,r){i&2&&ha("min",r._enabled?r.min:null)},inputs:{min:"min"},features:[it([mc]),Fe]});let t=e;return t})();var Qr=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=me({type:e}),e.\u0275inj=ye({});let t=e;return t})();var Za=(()=>{let e=class e{static withConfig(a){return{ngModule:e,providers:[{provide:ii,useValue:a.callSetDisabledState??Wa}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=me({type:e}),e.\u0275inj=ye({imports:[Qr]});let t=e;return t})(),Jr=(()=>{let e=class e{static withConfig(a){return{ngModule:e,providers:[{provide:uc,useValue:a.warnOnNgModelWithFormControl??"always"},{provide:ii,useValue:a.callSetDisabledState??Wa}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=me({type:e}),e.\u0275inj=ye({imports:[Qr]});let t=e;return t})();var e2=(()=>{let e=class e{constructor(){this.href=re.required(),this.text=re.required()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-external-link"]],inputs:{href:[1,"href"],text:[1,"text"]},standalone:!0,features:[q],decls:2,vars:2,consts:[["target","_blank","rel","noreferrer",3,"href"]],template:function(i,r){i&1&&(h(0,"a",0),l(1),c()),i&2&&(f("href",r.href(),Vi),u(),fe(r.text()))},encapsulation:2,changeDetection:0});let t=e;return t})();var t2=[{icon:"cloud-rain",label:"cloudy with rain"},{icon:"cloud-sun",label:"partialy cloudy"},{icon:"cloud-lightning",label:"cloudy with lightning"},{icon:"cloud-sun-rain",label:"partialy cloudy with rain"},{icon:"sun",label:"sunny"}],a2=[{icon:"heart",label:"like"},{icon:"message-circle",label:"comment"},{icon:"share-2",label:"share"},{icon:"bell",label:"subscribe"}];var gc=()=>[];function fc(t,e){if(t&1&&(h(0,"div",10)(1,"div",21)(2,"div"),m(3,"lucide-angular",22),c(),h(4,"div",23),l(5),L(6,"titlecase"),c()()()),t&2){let n=e.$index,a=w();u(3),f("name",a.exampleButtons[n].icon),u(2),V(" ",P(6,2,a.exampleButtons[n].label)," ")}}function Mc(t,e){if(t&1&&(h(0,"button",16),m(1,"lucide-angular",22),h(2,"span",24),l(3),c()()),t&2){let n=e.$implicit;u(),f("name",n.icon),u(2),fe(n.label)}}var i2=(()=>{let e=class e{constructor(){this.maxWidth=B(320),this.minWidth=B(170),this.componentWidth=r1(300),this.numberOfCards=r1(3),this.outerCardSize=672,this.padding=64,this.exampleButtons=t2,this.socialButtons=a2}ngOnInit(){this.updateRelativeSizes(window.innerWidth)}onResize(a){this.updateRelativeSizes(a)}updateRelativeSizes(a){a>672?(this.maxWidth.set(this.outerCardSize-this.padding),this.componentWidth.set(this.outerCardSize-this.padding)):(this.maxWidth.set(a-this.padding),this.componentWidth.set(a-this.padding))}openCode(){window.open("https://github.com/lucasnbsb/AngularPatterns/blob/main/src/app/layout-recipes/container-queries/container-queries.component.html","_blank")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-container-queries"]],hostBindings:function(i,r){i&1&&S("resize",function(s){return r.onResize(s.target.innerWidth)},!1,zi)},inputs:{componentWidth:[1,"componentWidth"],numberOfCards:[1,"numberOfCards"]},outputs:{componentWidth:"componentWidthChange",numberOfCards:"numberOfCardsChange"},standalone:!0,features:[q],decls:75,vars:36,consts:[["title","Container Queries",3,"fullHeight"],[1,""],["text","This is the code for this whole page, you should probably open it to the side",3,"href"],[1,"grid","gap-1"],[1,"flex","items-center","justify-between","rounded-lg","border","border-primary","bg-primary","p-4","@container/nav","[&>a]:hidden","[&>a]:@xs:block"],[1,"grid","place-self-center","text-lg","font-bold"],["size","20","name","search"],["for","range-input-nav"],["id","range-input-nav","type","range",1,"range","range-primary",3,"ngModelChange","min","max","value","ngModel"],[1,"grid","grid-cols-[repeat(auto-fit,minmax(120px,1fr))]","gap-2"],[1,"@container/cards"],["id","range-input-nav","type","range",1,"range","range-primary",3,"ngModelChange","min","max","step","value","ngModel"],[1,"card","bg-base-300","shadow-xl"],["src","https://placehold.co/300x200/000000/FFF"],[1,"card-body"],[1,"card-actions","flex","justify-around","@container/social"],[1,"btn","btn-ghost"],[1,"grid","rounded-lg","bg-primary","p-2","text-primary-content","@container/text"],[1,"text-[clamp(16px,_5cqw_,60px)]","font-bold"],["href","https://caniuse.com/css-container-queries","text","caniuse"],["href","https://github.com/GoogleChromeLabs/container-query-polyfill","text","polyfill"],[1,"flex","h-full","flex-col","items-center","gap-1","rounded-lg","border","border-primary","bg-base-300","p-2","shadow-lg","@[170px]/cards:flex-row"],[3,"name"],[1,"text-balance"],[1,"hidden","@[470px]/social:block"]],template:function(i,r){i&1&&(h(0,"app-card-layout",0)(1,"p",1),l(2," Now in all stable modern browsers, container queries are the new best way to achieve a responsive design simply because you can ship your components with built-in responsiveness that does not depend on the container's size, rather than the viewport "),c(),h(3,"p"),l(4," The following are a few examples of the most common applications of container queries "),c(),m(5,"app-external-link",2),h(6,"h3"),l(7,"1. Hide items when they don't fit"),c(),h(8,"p"),l(9," The following nav will hide a whole bunch of links when its size crosses 320px, all in 3 tailwind classes. "),c(),h(10,"div",3)(11,"div",4)(12,"span",5),l(13,"Title"),c(),h(14,"a"),l(15,"Whole"),c(),h(16,"a"),l(17,"Bunch"),c(),h(18,"a"),l(19,"Of"),c(),h(20,"a"),l(21,"Links"),c(),m(22,"lucide-angular",6),c(),m(23,"label",7),h(24,"input",8),Se("ngModelChange",function(s){return Ie(r.componentWidth,s)||(r.componentWidth=s),s}),c(),l(25),c(),h(26,"h3"),l(27,"2. Change the layout of items if they have space to expand into"),c(),h(28,"p"),l(29," The following buttons will shift to an inline layout once their size exceeds 170 pixels "),c(),h(30,"p"),l(31," This works especially well if your components have an unbalanced amount of text and wrapping happen at different points "),c(),h(32,"div",9),X(33,fc,7,4,"div",10,te),c(),l(35," Number of cards "),h(36,"input",11),Se("ngModelChange",function(s){return Ie(r.numberOfCards,s)||(r.numberOfCards=s),s}),c(),l(37),h(38,"input",8),Se("ngModelChange",function(s){return Ie(r.componentWidth,s)||(r.componentWidth=s),s}),c(),h(39,"h3"),l(40,"3. Hide the labels and leave the icons"),c(),h(41,"p"),l(42," Works on very well established workflows, like social media interactions. In the next example, the buttons at the bottom will change to icon-only right before wrapping "),c(),h(43,"div",12)(44,"figure"),m(45,"img",13),c(),h(46,"div",14),l(47," Place is the placeholder social media, everything is a placeholder and there is no content! "),c(),h(48,"div",15),X(49,Mc,4,2,"button",16,te),c()(),l(51),h(52,"input",8),Se("ngModelChange",function(s){return Ie(r.componentWidth,s)||(r.componentWidth=s),s}),c(),h(53,"h3"),l(54,"4. Scale text to fill available space"),c(),h(55,"p"),l(56," Inside a container, the "),h(57,"code"),l(58,"cqw"),c(),l(59," unit represents 1% of the container's width. By scaling text with a clamp function and a relative unit, we can fill available space dynamically "),c(),h(60,"div",17)(61,"span",18),l(62,"Place: The only placeholder platform"),c(),h(63,"span"),l(64,"Lorem ipsum this is the only place to post all your placeholders"),c()(),l(65),h(66,"input",8),Se("ngModelChange",function(s){return Ie(r.componentWidth,s)||(r.componentWidth=s),s}),c(),h(67,"h4"),l(68,"Availability"),c(),h(69,"p"),l(70," Container queries are pretty safe to use according to "),m(71,"app-external-link",19),l(72," , and the "),m(73,"app-external-link",20),l(74," is only 9kb, for 9kb this solves way more problems than it causes "),c()()),i&2&&(f("fullHeight",!0),u(5),f("href","https://github.com/lucasnbsb/AngularPatterns/blob/main/src/app/layout-recipes/container-queries/container-queries.component.html"),u(6),It("width: "+r.componentWidth()+"px;"),u(13),f("min",r.minWidth())("max",r.maxWidth())("value",r.componentWidth()),be("ngModel",r.componentWidth),u(),V(" Width: ",r.componentWidth(),"px "),u(7),It("width: "+r.componentWidth()+"px;"),u(),K(pa(35,gc).constructor(r.numberOfCards())),u(3),f("min",1)("max",5)("step",1)("value",r.numberOfCards()),be("ngModel",r.numberOfCards),u(),V(" Width: ",r.componentWidth(),"px "),u(),f("min",r.minWidth())("max",r.maxWidth())("value",r.componentWidth()),be("ngModel",r.componentWidth),u(5),It("width: "+r.componentWidth()+"px;"),u(6),K(r.socialButtons),u(2),V(" Width: ",r.componentWidth(),"px "),u(),f("min",r.minWidth())("max",r.maxWidth())("value",r.componentWidth()),be("ngModel",r.componentWidth),u(8),It("width: "+r.componentWidth()+"px;"),u(5),V(" Width: ",r.componentWidth(),"px "),u(),f("min",r.minWidth())("max",r.maxWidth())("value",r.componentWidth()),be("ngModel",r.componentWidth))},dependencies:[W,U,Ce,Jr,xt,ri,Na,Za,na,Vr,ln,e2,ae,ga],encapsulation:2,changeDetection:0});let t=e;return t})();var n2=(()=>{let e=class e{constructor(){this.globalLoadings=0,this.localLoadingCount={},this.isGlobalLoading$=new N(!1),this.isLoading$=new N({})}setLoading(a,i){let r=this.isLoading$.value;r[a]=i,this.isLoading$.next(r)}removeLoading(a){let i=this.isLoading$.value;i[a]&&(delete i[a],this.isLoading$.next(i))}setGlobalLoading(a){this.isGlobalLoading$.next(a)}getLoading(a){return this.isLoading$.pipe(b(i=>i[a]))}getGlobalLoading(){return this.isGlobalLoading$.asObservable()}withGlobalLoading(a){return g(null).pipe(_(()=>{this.incrementGlobalLoading()}),Le(()=>a),Ne(()=>{this.decrementGlobalLoading()}))}withLocalLoading(a,i){return g(null).pipe(_(()=>{Array.isArray(a)?a.forEach(r=>{this.incrementLocalKey(r)}):this.incrementLocalKey(a)}),Le(()=>i),Ne(()=>{Array.isArray(a)?a.forEach(r=>{this.decrementLocalKey(r)}):this.decrementLocalKey(a)}))}incrementLocalKey(a){a==="global"?this.incrementGlobalLoading():(this.localLoadingCount[a]?this.localLoadingCount[a]++:this.localLoadingCount[a]=1,this.setLoading(a,!0))}decrementLocalKey(a){a==="global"?this.decrementGlobalLoading():(this.localLoadingCount[a]?this.localLoadingCount[a]--:this.localLoadingCount[a]=0,this.localLoadingCount[a]<=0&&(this.localLoadingCount[a]=0,this.setLoading(a,!1),this.removeLoading(a)))}incrementGlobalLoading(){this.globalLoadings++,this.setGlobalLoading(!0)}decrementGlobalLoading(){this.globalLoadings--,this.globalLoadings<=0&&(this.globalLoadings=0,this.setGlobalLoading(!1))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function xc(t,e){t&1&&m(0,"span",4)}function Cc(t,e){t&1&&m(0,"span",4)}function wc(t,e){t&1&&m(0,"span",4)}var r2=(()=>{let e=class e{constructor(a){this.loading=a,this.globalLoading$=this.loading.getGlobalLoading(),this.localLoading$=this.loading.getLoading("local1"),this.localLoading2$=this.loading.getLoading("local2"),this.loadingDelay=1,this.linkToOpen=B(""),this.references=[{title:"the service",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/services/loading.service.ts"},{title:"the component",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/loading-indication/loading-indication.component.ts"}]}sendRequest(){return g("Done!").pipe(fi(this.loadingDelay*1e3))}sendGlobalLoader(){this.loading.withGlobalLoading(this.sendRequest()).subscribe(()=>{console.log("Global loading complete")})}sendLocalLoader(a){this.loading.withLocalLoading(a,this.sendRequest()).subscribe(()=>{console.log(`Local loading ${a} complete`)})}openLink(a){this.linkToOpen.set(a)}};e.\u0275fac=function(i){return new(i||e)(A(n2))},e.\u0275cmp=I({type:e,selectors:[["app-loading-indication"]],standalone:!0,features:[q],decls:26,vars:21,consts:[["title","Loading indicators"],[1,"prose","flex","flex-col"],[1,"flex","flex-col","gap-2","pb-4"],[1,"btn","btn-primary",3,"click"],[1,"loading","loading-ring","loading-lg"],[1,"flex","flex-col","justify-around","gap-2","md:flex-row"],[1,"btn"],[3,"references"]],template:function(i,r){i&1&&(h(0,"app-card-layout",0)(1,"div",1)(2,"p"),l(3),c(),h(4,"div",2)(5,"button",3),S("click",function(){return r.sendGlobalLoader()}),l(6," Global Loader "),T(7,xc,1,0,"span",4),L(8,"async"),c(),h(9,"button",3),S("click",function(){return r.sendLocalLoader("local1")}),l(10," Local loader 1 "),T(11,Cc,1,0,"span",4),L(12,"async"),c(),h(13,"button",3),S("click",function(){return r.sendLocalLoader(["global","local1"])}),l(14," Local and global loader "),T(15,wc,1,0,"span",4),L(16,"async"),L(17,"async"),c()(),h(18,"div",5)(19,"button",6),L(20,"async"),l(21," Disabled while loading global "),c(),h(22,"button",6),L(23,"async"),l(24," Disabled while loading local "),c()(),m(25,"app-external-code-panel",7),c()()),i&2&&(u(3),V(" Clicking a button will trigger a ",r.loadingDelay," second delay. Any observable can be wrapped in the utility methods and the loaders with be signaled through the subjects automatically "),u(4),E(P(8,9,r.globalLoading$)?7:-1),u(4),E(P(12,11,r.localLoading$)?11:-1),u(4),E(P(16,13,r.localLoading$)||P(17,15,r.globalLoading$)?15:-1),u(4),Te("btn-disabled",P(20,17,r.globalLoading$)),u(3),Te("btn-disabled",P(23,19,r.localLoading$)),u(3),f("references",r.references))},dependencies:[ae,ma,xe,W,we],encapsulation:2});let t=e;return t})();function Lc(t,e){t&1&&l(0," \u{1F195} ")}function bc(t,e){if(t&1&&(h(0,"button",12),l(1),T(2,Lc,1,0),c()),t&2){let n=e.$implicit,a=e.$index,i=e.$count;_i("btn btn-outline btn-lg ",a===i-1?"btn-info":"",""),f("routerLink","/"+n.path),u(),V(" ",n.title," "),u(),E(a===i-1?2:-1)}}var o2=(()=>{let e=class e{constructor(){this.today=new Date,this.routes=$a.slice(0,-1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-menu"]],standalone:!0,features:[q],decls:18,vars:5,consts:[["title","Recipes",3,"hideBackButton"],[1,"flex","flex-col","gap-2"],[3,"class","routerLink"],[1,"chat","chat-start","invisible","absolute","bottom-4","left-4","md:visible"],[1,"avatar","chat-image"],[1,"w-10","rounded-full"],["alt","Tailwind CSS chat bubble component","ngSrc","assets/images/big_frog_blue_wide.png","width","40","height","40"],[1,"chat-header"],[1,"text-xs","opacity-50"],[1,"chat-bubble","ring-primary","hover:cursor-pointer","hover:shadow-2xl"],["href","https://marketplace.visualstudio.com/items?itemName=lucasnbsb.angular-import","target","_blank","rel","noopener noreferrer"],[1,"chat-footer","opacity-50"],[3,"routerLink"]],template:function(i,r){i&1&&(h(0,"app-card-layout",0)(1,"div",1),X(2,bc,3,6,"button",2,te),c()(),h(4,"div",3)(5,"div",4)(6,"div",5),m(7,"img",6),c()(),h(8,"div",7),l(9," Lucas "),h(10,"time",8),l(11),L(12,"date"),c()(),h(13,"div",9)(14,"a",10),l(15,"Tired of jumping around to import components and modules? I've got an extention for that!"),c()(),h(16,"div",11),l(17,"delivered"),c()()),i&2&&(f("hideBackButton",!0),u(2),K(r.routes),u(9),fe(Ze(12,2,r.today,"hh:mm")))},dependencies:[ae,fa,xe,gt,W,Ma],encapsulation:2});let t=e;return t})();function Xa(t){t||(Ii(Xa),t=M(Ai));let e=new di(n=>t.onDestroy(n.next.bind(n)));return n=>n.pipe(et(e))}var Ic=t=>({$implicit:t}),Sc=()=>[0,1,2,3,4];function Ac(t,e){t&1&&Oi(0)}function qc(t,e){if(t&1&&m(0,"hr"),t&2){let n=w().$index,a=w().$implicit;Te("bg-primary",n{let e=class e{constructor(){this.sourceSubject$=new ie,this.actionOnInactivity$=new ie,this.interval=5e3,this.counter=new N(0),this.references=[{url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/send-request-if-inactive-for-time/send-request-if-inactive-for-time.component.ts",title:"this component"}],this.sourceSubject$.pipe(ui({each:this.interval,with:()=>this.actionOnInactivity()}),i1(),Xa()).subscribe(),this.counterSubject$=mi(1e3).pipe(b(a=>a+1),et(this.sourceSubject$),Xa(),ze(5),i1())}actionOnInactivity(){return this.counter.next(this.counter.value+1),console.log("This is the action that runs if the subject is inactive"),g(null)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-send-request-if-inactive-for-time"]],standalone:!0,features:[q],decls:24,vars:7,consts:[["timeline",""],["title","Request if Inactive"],[1,"flex","flex-col","items-center","justify-around","pt-4","md:flex-row"],[1,"btn","btn-primary",3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"references"],[1,"timelane-horizontal","wx-auto","timeline","timeline-compact","px-0","py-0"],[1,"p-0"],[3,"bg-primary",4,"ngIf"],[1,"timeline-middle"],[1,"timeline-end","timeline-box"]],template:function(i,r){if(i&1){let o=ee();h(0,"app-card-layout",1)(1,"p"),l(2," Use case: If the user hasn't interacted with an element, request, etc in a set amount of time, send a request or execute some code "),c(),h(3,"h3"),l(4,"Examples of usage:"),c(),h(5,"ul")(6,"li"),l(7," Poll a notification endpoint if the user hasn't opened the notification menu in the last few minutes "),c(),h(8,"li"),l(9," Check the health of an endpoint if a socket has't emmited a value in some time "),c(),h(10,"li"),l(11,"Refresh a component after some time without interaction"),c()(),h(12,"i"),l(13," In this example every 5 seconds that the button is not clicked a message is logged to the console "),c(),h(14,"div",2)(15,"button",3),S("click",function(){return Z(o),$(r.sourceSubject$.next())}),l(16," Main interaction source "),m(17,"br"),l(18,"that resets the counter "),c(),T(19,Ac,1,0,"ng-container",4),L(20,"async"),T(21,Pc,3,1,"ng-template",null,0,Ni),c(),m(23,"app-external-code-panel",5),c()}if(i&2){let o=Ui(22);u(19),f("ngTemplateOutlet",o)("ngTemplateOutletContext",ua(5,Ic,P(20,3,r.counterSubject$))),u(4),f("references",r.references)}},dependencies:[ae,en,tn,ma,W,we],encapsulation:2,changeDetection:0});let t=e;return t})();var c2=(()=>{let e=class e{setTheme(a){document.getElementsByTagName("html")[0].setAttribute("data-theme",a),localStorage.setItem("theme",a)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var h2=(()=>{let e=class e{constructor(a){this.theme=a,this.references=[{url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/services/theme.service.ts",title:"the service"}]}};e.\u0275fac=function(i){return new(i||e)(A(c2))},e.\u0275cmp=I({type:e,selectors:[["app-theme-switcher"]],standalone:!0,features:[q],decls:12,vars:1,consts:[["title","Theme Switcher"],[1,"btn",3,"click"],[3,"references"]],template:function(i,r){i&1&&(h(0,"app-card-layout",0)(1,"h2"),l(2,"Just write some js instead of adding another dependency"),c(),h(3,"button",1),S("click",function(){return r.theme.setTheme("dark")}),l(4,"\u{1F31A} Dark"),c(),h(5,"button",1),S("click",function(){return r.theme.setTheme("light")}),l(6,"\u{1F31E} Light"),c(),h(7,"button",1),S("click",function(){return r.theme.setTheme("lemonade")}),l(8,"\u{1F34B} Lemonade"),c(),h(9,"button",1),S("click",function(){return r.theme.setTheme("dim")}),l(10,"\u{1F303} Dim"),c(),m(11,"app-external-code-panel",2),c()),i&2&&(u(11),f("references",r.references))},dependencies:[W,we],encapsulation:2});let t=e;return t})();function Hc(t,e){if(Number.isNaN(e)||e<0)return t;let n=t.getDay();if(n==0&&e++,n+e>=6){let a=e-(5-n);e+=2,a>5&&(e+=2*Math.floor(a/5),a%5==0&&(e-=2))}return t.setDate(t.getDate()+e),new Date(t.toISOString())}var d2=(()=>{let e=class e{transform(a,i){let r=new Date(a);return Hc(r,i)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275pipe=ce({name:"offsetByBusinessDays",type:e,pure:!0,standalone:!0});let t=e;return t})();var l2={left:"circle-chevron-left",right:"circle-chevron-right",up:"circle-chevron-up",down:"circle-chevron-down"},si=function(t){return t.left="circle-chevron-left",t.right="circle-chevron-right",t.up="circle-chevron-up",t.down="circle-chevron-down",t}(si||{}),p2={left:"circle-chevron-left",right:"circle-chevron-right",up:"circle-chevron-up",down:"circle-chevron-down"},u2=new Map([["left","circle-chevron-left"],["right","circle-chevron-right"],["up","circle-chevron-up"],["down","circle-chevron-down"]]),y2=(()=>{let e=class e{transform(a,i,r){return i[a]??r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275pipe=ce({name:"lookupIn",type:e,pure:!0,standalone:!0});let t=e;return t})();function jc(t,e){if(t&1&&m(0,"lucide-angular",2),t&2){let n=e.$implicit,a=w();f("name",a.lookupPojo[n])}}function Rc(t,e){if(t&1&&m(0,"lucide-angular",2),t&2){let n=e.$implicit,a=w();f("name",a.lookupRecord[n])}}function Fc(t,e){if(t&1&&(m(0,"lucide-angular",2),L(1,"lookupIn")),t&2){let n=e.$implicit,a=w();f("name",Ze(1,1,n,a.lookupEnum))}}function Tc(t,e){if(t&1&&(m(0,"lucide-angular",2),L(1,"lookupIn")),t&2){let n=e.$implicit,a=w();f("name",Ze(1,1,n,a.lookupEnum))}}var k2=(()=>{let e=class e{constructor(){this.lookupPojo=l2,this.lookupEnum=si,this.lookupRecord=p2,this.lookupMap=u2,this.lookupTableTyped=["left","right","up","down"],this.lookupTableString=["left","right","up","down"]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-lookup-table"]],standalone:!0,features:[q],decls:56,vars:2,consts:[[1,"flex","flex-row","justify-around"],[1,"flex","flex-col"],[3,"name"]],template:function(i,r){i&1&&(h(0,"span"),l(1," Use case: basic lookup operation, match a value by a key. You have 4 reasonable ways to do this "),h(2,"ul")(3,"li")(4,"b"),l(5,"Pojo:"),c(),l(6," needs an index accessed type to perform the lookup"),m(7,"br"),h(8,"blockquote")(9,"code"),l(10),c()()(),h(11,"li")(12,"b"),l(13,"Record:"),c(),l(14," works with a generic string key or a proper type, the string type loses the main benefit of the record, exaustive checking. "),c(),h(15,"li")(16,"b"),l(17,"Enum:"),c(),l(18," does not work with a generic string value. So you are forced to add a type to the lookup key "),c(),h(19,"li")(20,"b"),l(21,"Map:"),c(),l(22," you need to call the get method. Witch would happen every change detection cycle. So map is "),h(23,"b"),l(24,"out"),c()()(),l(25," 3 out of 4 work fine. But this is production and you can't just go into an interface and add a type to a string prop "),h(26,"blockquote"),l(27," Because now you are refactoring instead of adding business value "),c(),h(28,"p"),l(29," So you need a pipe to help index into your lookup table with a generic string key. "),c(),l(30," In the following example you are matching arrow directions to their icons:"),m(31,"br"),c(),m(32,"br"),h(33,"div",0)(34,"div",1)(35,"b"),l(36,"Pojo"),c(),X(37,jc,1,1,"lucide-angular",2,te),c(),h(39,"div",1)(40,"b"),l(41,"Record:"),c(),X(42,Rc,1,1,"lucide-angular",2,te),c(),h(44,"div",1)(45,"b"),l(46,"Enum:"),c(),X(47,Fc,2,4,"lucide-angular",2,te),c(),h(49,"div",1)(50,"b"),l(51,"Map:"),c(),X(52,Tc,2,4,"lucide-angular",2,te),c()(),h(54,"blockquote"),l(55,` TL;DR: Either use a record or a pojo with an indexed access key, then you don't need a pipe +`),c()),i&2&&(u(10),at("","{","[key: string]: string","}",""),u(27),K(r.lookupTableString),u(5),K(r.lookupTableString),u(5),K(r.lookupTableString),u(5),K(r.lookupTableString))},dependencies:[U,Ce,y2],encapsulation:2,changeDetection:0});let t=e;return t})();var m2=["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliett","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","Xray","Yankee","Zulu"];var g2=(()=>{let e=class e{transform(a,i,r){let o=(i-1)*r,s=o+r;return a.slice(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275pipe=ce({name:"paginateArray",type:e,pure:!0,standalone:!0});let t=e;return t})();var f2=(()=>{let e=class e{transform(a,i,r){return!i||!a?a:a.filter(s=>s[r].toString().toLocaleLowerCase().includes(i.toString().toLocaleLowerCase()))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275pipe=ce({name:"quickSearch",type:e,pure:!0,standalone:!0});let t=e;return t})();var M2=(()=>{let e=class e{transform(a){if(a){let i=Math.floor((+new Date-+new Date(a))/1e3);if(i<29)return"Just now";let r={year:31536e3,month:2592e3,week:604800,day:86400,hour:3600,minute:60,second:1},o;for(let s in r)if(o=Math.floor(i/r[s]),o>0)return o===1?o+" "+s+" ago":o+" "+s+"s ago"}return a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275pipe=ce({name:"timeAgo",type:e,pure:!0,standalone:!0});let t=e;return t})();var v2=(()=>{let e=class e{transform(a){return Bc(a)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275pipe=ce({name:"timeframeInMinutesToText",type:e,pure:!0,standalone:!0});let t=e;return t})();function Bc(t){let e;if(t===0)e="Immediately";else if(t%(60*24*30)==0){let n=t/43200;e=n.toString()+" month"+(n>1?"s":"")}else if(t%(60*24)==0){let n=t/1440;e=n.toString()+" day"+(n>1?"s":"")}else if(t%60==0){let n=t/60;e=n.toString()+" hour"+(n>1?"s":"")}else e=t.toString()+" minute"+(t>1?"s":"");return e}function _c(t,e){if(t&1){let n=ee();h(0,"p"),l(1," This is the simplest way to do pagination with good performance. Fetch a chunk of data and pipe it to the screen. "),c(),h(2,"p"),l(3," The following is an array of numbers from 1 to 100 being paginated through the pipe "),c(),h(4,"div"),l(5),L(6,"paginateArray"),L(7,"json"),c(),h(8,"div",2)(9,"button",3),S("click",function(){Z(n);let i=w();return $(i.pageIndex.set(i.pageIndex()-1))}),l(10," \xAB "),c(),h(11,"button",4),l(12),c(),h(13,"button",3),S("click",function(){Z(n);let i=w();return $(i.pageIndex.set(i.pageIndex()+1))}),l(14," \xBB "),c()()}if(t&2){let n=w();u(5),V(" ",P(7,8,s1(6,4,n.arrayForPagination,n.pageIndex(),n.pageSize))," "),u(4),f("disabled",n.pageIndex()<=1),u(3),V("Page ",n.pageIndex(),""),u(),f("disabled",n.pageIndex()>=n.arrayForPagination.length/n.pageSize)}}function Ec(t,e){if(t&1&&(h(0,"div"),l(1),c()),t&2){let n=e.$implicit;u(),V(" ",n.name," ")}}function Oc(t,e){if(t&1){let n=ee();h(0,"p"),l(1," Filter an array of objects by property value. best used for autocompletes You could also pass a function into the array for more flexibility, but i'm yet to need that much flexibility "),c(),h(2,"div",5)(3,"input",6),Se("ngModelChange",function(i){Z(n);let r=w();return Ie(r.searchTerm,i)||(r.searchTerm=i),$(i)}),c(),h(4,"div",7),T(5,Ec,2,1,"div",8),L(6,"quickSearch"),c()()}if(t&2){let n=w();u(3),be("ngModel",n.searchTerm),u(2),f("ngForOf",s1(6,2,n.arrayForSearch,n.searchTerm(),"name"))}}function Uc(t,e){t&1&&(h(0,"p"),l(1," Use case: The system had a scheduler screen and steps in a state machine had variable intervals in between saved in minutes "),c(),h(2,"p"),l(3," This pipe translated the minutes to a textual description of the interval of time "),c(),h(4,"div",9)(5,"div",10),l(6),L(7,"timeframeInMinutesToText"),c(),h(8,"div",11),l(9),L(10,"timeframeInMinutesToText"),c(),h(11,"div",12),l(12),L(13,"timeframeInMinutesToText"),c(),h(14,"div",13),l(15),L(16,"timeframeInMinutesToText"),c(),h(17,"div",14),l(18),L(19,"timeframeInMinutesToText"),c(),h(20,"div",15),l(21),L(22,"timeframeInMinutesToText"),c()()),t&2&&(u(6),V(" 0 - ",P(7,6,0)," "),u(3),V(" 30 - ",P(10,8,30)," "),u(3),V(" 300 - ",P(13,10,300)," "),u(3),V(" 1440 - ",P(16,12,1440)," "),u(3),V(" 2880 - ",P(19,14,2880)," "),u(3),V(" 129600 - ",P(22,16,129600)," "))}function Nc(t,e){if(t&1){let n=ee();h(0,"p"),l(1," Use case: Something is going to happen in X business days. Don't ask me anything about holidays, these have to be localized. "),c(),h(2,"p"),l(3,"Also don't be trying to go back in time"),c(),h(4,"p",16)(5,"span"),l(6,"Today +"),c(),h(7,"input",17),Se("ngModelChange",function(i){Z(n);let r=w();return Ie(r.businessDays,i)||(r.businessDays=i),$(i)}),c(),h(8,"span"),l(9),L(10,"offsetByBusinessDays"),L(11,"date"),c(),l(12),L(13,"json"),c()}if(t&2){let n=w();u(7),be("ngModel",n.businessDays),u(2),V("Business days = ",P(11,6,Ze(10,3,n.today,n.businessDays())),""),u(3),V(" ",P(13,8,n.businessDays())," ")}}function Gc(t,e){if(t&1&&(h(0,"p"),l(1,"Use case: usually to show the age of a notification"),c(),h(2,"p"),l(3,"You have a date and wants to print how long ago it was"),c(),h(4,"span"),l(5),L(6,"date"),L(7,"timeAgo"),c(),h(8,"span"),l(9),L(10,"date"),L(11,"timeAgo"),c(),h(12,"span"),l(13),L(14,"date"),L(15,"timeAgo"),c()),t&2){let n=w();u(5),at("",P(6,6,n.today)," \u27A1\uFE0F ",P(7,8,n.today),""),u(4),at("",P(10,10,n.lastWeek)," \u27A1\uFE0F ",P(11,12,n.lastWeek),""),u(4),at("",P(14,14,n.lastMonth)," \u27A1\uFE0F ",P(15,16,n.lastMonth),"")}}function Wc(t,e){t&1&&m(0,"app-lookup-table")}function Zc(t,e){if(t&1){let n=ee();h(0,"button",20),S("click",function(){let i=Z(n).$implicit,r=w(2);return $(r.show(i))}),l(1),L(2,"titlecase"),c()}if(t&2){let n=e.$implicit,a=w(2);u(),V(" ",P(2,1,a.labels[n])," ")}}function $c(t,e){if(t&1&&(h(0,"p"),l(1," If you search for '|' in your templates and don't find hundreds, your app will be slow one day "),c(),h(2,"div",18),X(3,Zc,3,3,"button",19,te),c()),t&2){let n=w();u(3),K(n.keys)}}function Xc(t,e){if(t&1&&m(0,"app-external-code-panel",1),t&2){let n=w();f("references",n.references[n.showView()])}}var x2=(()=>{let e=class e{constructor(){this.labels={paginateArray:"Paginate Array",QuickSearch:"Quick Search",timeframeInMinutes:"Timeframe in Minutes",offsetDateByBusinessDays:"Offset Date by Business Days",timeAgo:"Time ago",lookupTable:"Lookup table"},this.seeThePipeButtonLabel="the pipe",this.references={paginateArray:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/paginate-array.pipe.ts"}],QuickSearch:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/quick-search.pipe.ts"}],timeframeInMinutes:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/timeframe-in-minutes.pipe.ts"}],offsetDateByBusinessDays:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/offset-by-business-days.pipe.ts"}],timeAgo:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/time-ago.pipe.ts"}],lookupTable:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/lookup-table.pipe.ts"},{title:"the template",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/components/lookup-table/lookup-table.component.html",language:"html"}]},this.keys=Object.keys(this.labels),this.showView=B(void 0),this.arrayForPagination=Array.from({length:100},(a,i)=>i+1),this.arrayForSearch=[],this.searchTerm=B(""),this.pageIndex=B(1),this.pageSize=5,this.businessDays=B(5),this.today=new Date,this.lastWeek=new Date,this.lastMonth=new Date,m2.forEach(a=>{this.arrayForSearch.push({name:a})}),this.lastWeek.setDate(this.today.getDate()-7),this.lastMonth.setDate(this.today.getDate()-30)}show(a){this.showView.set(a)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-usefull-pipes"]],standalone:!0,features:[q],decls:9,vars:4,consts:[[3,"backClicked","title","backButtonToHome"],[3,"references"],[1,"join"],[1,"btn","join-item",3,"click","disabled"],[1,"btn","join-item"],[1,"flex","flex-col","gap-4"],["type","text","placeholder","Search term",1,"input","input-bordered","w-full","max-w-xs",3,"ngModelChange","ngModel"],[1,"flex","h-96","flex-col","gap-2","overflow-y-auto"],[4,"ngFor","ngForOf"],[1,"grid","grid-cols-1","gap-2","sm:grid-cols-2","lg:grid-cols-3"],[1,"badge","badge-neutral","badge-lg"],[1,"badge","badge-primary","badge-lg"],[1,"badge","badge-secondary","badge-lg"],[1,"badge","badge-accent","badge-lg"],[1,"badge","badge-ghost","badge-lg"],[1,"badge"],[1,"flex","items-center","gap-2"],["type","number","min","0","placeholder","Business days",1,"input","input-xs","input-bordered",3,"ngModelChange","ngModel"],[1,"grid","gap-2","sm:grid-cols-1","md:grid-cols-2","lg:grid-cols-3"],[1,"btn","btn-outline","btn-lg"],[1,"btn","btn-outline","btn-lg",3,"click"]],template:function(i,r){if(i&1&&(h(0,"app-card-layout",0),S("backClicked",function(){return r.show()}),T(1,_c,15,10)(2,Oc,7,6)(3,Uc,23,18)(4,Nc,14,10)(5,Gc,16,18)(6,Wc,1,0,"app-lookup-table")(7,$c,5,0)(8,Xc,1,1,"app-external-code-panel",1),c()),i&2){let o;f("title",r.showView()?r.labels[r.showView()]:"Pipes")("backButtonToHome",!r.showView()),u(),E((o=r.showView())==="paginateArray"?1:o==="QuickSearch"?2:o==="timeframeInMinutes"?3:o==="offsetDateByBusinessDays"?4:o==="timeAgo"?5:o==="lookupTable"?6:7),u(7),E(r.showView()?8:-1)}},dependencies:[W,g2,ae,Yi,an,ga,fa,f2,Za,xt,ni,Na,oi,na,v2,d2,M2,we,U,k2],encapsulation:2,changeDetection:0});let t=e;return t})();var $a=[{path:"loading",component:r2,pathMatch:"full",title:"Loading Indicators"},{path:"ifInactive",component:s2,pathMatch:"full",title:"Request if Inactive"},{path:"pipes",component:x2,pathMatch:"full",title:"Usefull Pipes"},{path:"themes",component:h2,pathMatch:"full",title:"Theme Switcher"},{path:"useMoreDirectives",component:Dr,pathMatch:"full",title:"Use more directives"},{path:"containerQueries",title:"Container Queries",component:i2},{path:"",component:o2,pathMatch:"full",title:"Angular Recipes"}];var C2={providers:[er($a),bi(U.pick({Sun:Ir,Moon:Cr,Linkedin:vr,EllipsisVertical:mr,Github:fr,Package:wr,ArrowBigLeft:rr,X:Sr,CircleChevronDown:cr,CircleChevronLeft:hr,CircleChevronRight:dr,CircleChevronUp:lr,Blocks:sr,Search:Lr,CloudRain:ur,CloudSun:kr,CloudLightning:pr,CloudSunRain:yr,Heart:Mr,Share2:br,MessageCircle:xr,Bell:or,Flag:gr})),hn({coreLibraryLoader:()=>import("./chunk-KCKUSJAK.js"),lineNumbersLoader:()=>import("./chunk-M7C46NP3.js"),languages:{typescript:()=>import("./chunk-EZA6MFYQ.js"),html:()=>import("./chunk-XCX5WJED.js")}}),on()]};var w2=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-header"]],standalone:!0,features:[q],decls:19,vars:1,consts:[[1,"navbar","flex","justify-between","bg-base-300"],[1,"btn","btn-ghost","text-lg",3,"routerLink"],["ngSrc","assets/images/frog-vector.svg","alt","Icon description","width","40","height","40"],[1,"dropdown","dropdown-end","dropdown-bottom"],["tabindex","0","role","button","aria-label","menu",1,"btn","btn-ghost"],["name","ellipsis-vertical"],["tabindex","0",1,"menu","dropdown-content","z-[1]","w-52","rounded-box","bg-base-300","p-2","shadow"],["href","https://www.linkedin.com/in/lucas-neto-moreira/","target","_blank","role","menuitem","id","linkedinButton","aria-label","Maintainer's Linkedin page",1,"btn"],["name","linkedin"],["href","https://github.com/lucasnbsb/AngularPatterns","target","_blank","role","menuitem","id","githubButton","aria-label","Project's github page",1,"btn"],["name","github"],[1,"md:hidden"],["href","https://marketplace.visualstudio.com/items?itemName=lucasnbsb.angular-import","target","_blank","role","menuitem","id","githubButton","aria-label","Project's github page",1,"btn"],["name","blocks"]],template:function(i,r){i&1&&(h(0,"div",0)(1,"button",1),m(2,"img",2),h(3,"span"),l(4,"Angular Patterns"),c()(),h(5,"div",3)(6,"div",4),m(7,"lucide-icon",5),c(),h(8,"ul",6)(9,"li")(10,"a",7),m(11,"lucide-icon",8),c()(),h(12,"li")(13,"a",9),m(14,"lucide-icon",10),c()(),h(15,"li",11)(16,"a",12),m(17,"lucide-angular",13),l(18," Try Angular Import! "),c()()()()()),i&2&&(u(),f("routerLink","/"))},dependencies:[xe,gt,Ma,U,Ce],encapsulation:2,changeDetection:0});let t=e;return t})();var L2=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=I({type:e,selectors:[["app-root"]],standalone:!0,features:[q],decls:4,vars:0,consts:[[1,"flex","h-[100vh]","w-full","flex-col","gap-2","bg-base-100"],[1,"flex","grow","justify-center"]],template:function(i,r){i&1&&(h(0,"div",0),m(1,"app-header"),h(2,"div",1),m(3,"router-outlet"),c()())},dependencies:[U1,xe,w2,U]});let t=e;return t})();sn(L2,C2).catch(t=>console.error(t)); diff --git a/main-E72F6RNB.js b/main-E72F6RNB.js deleted file mode 100644 index b008b35..0000000 --- a/main-E72F6RNB.js +++ /dev/null @@ -1,2 +0,0 @@ -import{$ as ne,$a as Qe,$b as Yi,A as be,Aa as Ee,Ab as Fi,B as si,Ba as Li,Bb as t1,C as ci,Ca as Ii,Cb as Ti,D as Re,Da as Wa,Db as Bi,E as Se,Ea as F,Eb as xt,F as Ua,Fa as bi,Fb as _i,G as hi,Ga as ea,Gb as Oi,H as Na,Ha as C,Hb as Ct,I as di,Ia as qe,Ib as Ei,J as li,Ja as Si,Jb as Ui,K as ce,Ka as Ai,Kb as Ni,L as Ke,La as _,Lb as ra,M as B,Ma as de,Mb as Gi,N as U,Na as qi,Nb as oa,O as gt,Oa as ee,Ob as Zi,P as H,Pa as te,Pb as ye,Q as Fe,Qa as d,R as pi,Ra as h,Rb as Wi,S as T,Sa as f,Sb as sa,T as Ga,Ta as Di,Tb as $i,U as Me,Ua as K,Ub as Xi,V as g,Va as A,Vb as Ki,W as Yt,Wa as w,Wb as Qi,X as yi,Xa as ta,Y as q,Ya as aa,Yb as Ji,Z as Te,Za as Vi,_ as Q,_a as p,a as J1,aa as ui,ab as j,b as Y1,ba as ki,bb as Je,c as ei,ca as ft,cb as $a,d as Ta,da as pe,db as Xa,e as Ba,ea as mi,eb as Ka,f as J,fa as Ae,fb as vt,g as E,ga as G,gb as V,h as Ie,ha as Z,hb as Pi,i as X,ia as Be,ib as zi,j as m,ja as gi,jb as L,k as mt,ka as Mt,kb as P,l as ti,la as fi,lb as Ue,m as ai,ma as Mi,mb as Qa,n as ii,na as he,nb as Hi,o as I,oa as Za,ob as ji,p as Jt,pa as vi,pb as ia,q as Y,qa as ve,qb as Ja,r as _a,ra as _e,rb as Ya,s as ni,sb as Ri,t as Oa,ta as xi,tb as na,u as ri,ua as y,ub as Ne,v as oi,va as b,vb as Ye,w as je,wa as Ci,x as Xe,xa as Oe,xb as Ge,y as fe,ya as wi,yb as De,z as Ea,za as N,zb as e1}from"./chunk-KYGIZ5HK.js";import{a as u,b as z}from"./chunk-FDERIQAA.js";var x="primary",Ft=Symbol("RouteTitle"),o1=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let i=this.params[e];return Array.isArray(i)?i[0]:i}return null}getAll(e){if(this.has(e)){let i=this.params[e];return Array.isArray(i)?i:[i]}return[]}get keys(){return Object.keys(this.params)}};function rt(t){return new o1(t)}function tr(t,e,i){let a=i.path.split("/");if(a.length>t.length||i.pathMatch==="full"&&(e.hasChildren()||a.lengtha[r]===n)}else return t===e}function pn(t){return t.length>0?t[t.length-1]:null}function ze(t){return ti(t)?t:ia(t)?X(Promise.resolve(t)):m(t)}var ir={exact:un,subset:kn},yn={exact:nr,subset:rr,ignored:()=>!0};function en(t,e,i){return ir[i.paths](t.root,e.root,i.matrixParams)&&yn[i.queryParams](t.queryParams,e.queryParams)&&!(i.fragment==="exact"&&t.fragment!==e.fragment)}function nr(t,e){return ue(t,e)}function un(t,e,i){if(!We(t.segments,e.segments)||!da(t.segments,e.segments,i)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let a in e.children)if(!t.children[a]||!un(t.children[a],e.children[a],i))return!1;return!0}function rr(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(i=>ln(t[i],e[i]))}function kn(t,e,i){return mn(t,e,e.segments,i)}function mn(t,e,i,a){if(t.segments.length>i.length){let n=t.segments.slice(0,i.length);return!(!We(n,i)||e.hasChildren()||!da(n,i,a))}else if(t.segments.length===i.length){if(!We(t.segments,i)||!da(t.segments,i,a))return!1;for(let n in e.children)if(!t.children[n]||!kn(t.children[n],e.children[n],a))return!1;return!0}else{let n=i.slice(0,t.segments.length),r=i.slice(t.segments.length);return!We(t.segments,n)||!da(t.segments,n,a)||!t.children[x]?!1:mn(t.children[x],e,r,a)}}function da(t,e,i){return e.every((a,n)=>yn[i](t[n].parameters,a.parameters))}var Ce=class{constructor(e=new S([],{}),i={},a=null){this.root=e,this.queryParams=i,this.fragment=a}get queryParamMap(){return this._queryParamMap??=rt(this.queryParams),this._queryParamMap}toString(){return cr.serialize(this)}},S=class{constructor(e,i){this.segments=e,this.children=i,this.parent=null,Object.values(i).forEach(a=>a.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return la(this)}},Ze=class{constructor(e,i){this.path=e,this.parameters=i}get parameterMap(){return this._parameterMap??=rt(this.parameters),this._parameterMap}toString(){return fn(this)}};function or(t,e){return We(t,e)&&t.every((i,a)=>ue(i.parameters,e[a].parameters))}function We(t,e){return t.length!==e.length?!1:t.every((i,a)=>i.path===e[a].path)}function sr(t,e){let i=[];return Object.entries(t.children).forEach(([a,n])=>{a===x&&(i=i.concat(e(n,a)))}),Object.entries(t.children).forEach(([a,n])=>{a!==x&&(i=i.concat(e(n,a)))}),i}var Tt=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:()=>new ot,providedIn:"root"});let t=e;return t})(),ot=class{parse(e){let i=new h1(e);return new Ce(i.parseRootSegment(),i.parseQueryParams(),i.parseFragment())}serialize(e){let i=`/${wt(e.root,!0)}`,a=lr(e.queryParams),n=typeof e.fragment=="string"?`#${hr(e.fragment)}`:"";return`${i}${a}${n}`}},cr=new ot;function la(t){return t.segments.map(e=>fn(e)).join("/")}function wt(t,e){if(!t.hasChildren())return la(t);if(e){let i=t.children[x]?wt(t.children[x],!1):"",a=[];return Object.entries(t.children).forEach(([n,r])=>{n!==x&&a.push(`${n}:${wt(r,!1)}`)}),a.length>0?`${i}(${a.join("//")})`:i}else{let i=sr(t,(a,n)=>n===x?[wt(t.children[x],!1)]:[`${n}:${wt(a,!1)}`]);return Object.keys(t.children).length===1&&t.children[x]!=null?`${la(t)}/${i[0]}`:`${la(t)}/(${i.join("//")})`}}function gn(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ca(t){return gn(t).replace(/%3B/gi,";")}function hr(t){return encodeURI(t)}function c1(t){return gn(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function pa(t){return decodeURIComponent(t)}function tn(t){return pa(t.replace(/\+/g,"%20"))}function fn(t){return`${c1(t.path)}${dr(t.parameters)}`}function dr(t){return Object.entries(t).map(([e,i])=>`;${c1(e)}=${c1(i)}`).join("")}function lr(t){let e=Object.entries(t).map(([i,a])=>Array.isArray(a)?a.map(n=>`${ca(i)}=${ca(n)}`).join("&"):`${ca(i)}=${ca(a)}`).filter(i=>i);return e.length?`?${e.join("&")}`:""}var pr=/^[^\/()?;#]+/;function a1(t){let e=t.match(pr);return e?e[0]:""}var yr=/^[^\/()?;=#]+/;function ur(t){let e=t.match(yr);return e?e[0]:""}var kr=/^[^=?&#]+/;function mr(t){let e=t.match(kr);return e?e[0]:""}var gr=/^[^&#]+/;function fr(t){let e=t.match(gr);return e?e[0]:""}var h1=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new S([],{}):new S([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let i={};this.peekStartsWith("/(")&&(this.capture("/"),i=this.parseParens(!0));let a={};return this.peekStartsWith("(")&&(a=this.parseParens(!1)),(e.length>0||Object.keys(i).length>0)&&(a[x]=new S(e,i)),a}parseSegment(){let e=a1(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new U(4009,!1);return this.capture(e),new Ze(pa(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let i=ur(this.remaining);if(!i)return;this.capture(i);let a="";if(this.consumeOptional("=")){let n=a1(this.remaining);n&&(a=n,this.capture(a))}e[pa(i)]=pa(a)}parseQueryParam(e){let i=mr(this.remaining);if(!i)return;this.capture(i);let a="";if(this.consumeOptional("=")){let o=fr(this.remaining);o&&(a=o,this.capture(a))}let n=tn(i),r=tn(a);if(e.hasOwnProperty(n)){let o=e[n];Array.isArray(o)||(o=[o],e[n]=o),o.push(r)}else e[n]=r}parseParens(e){let i={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let a=a1(this.remaining),n=this.remaining[a.length];if(n!=="/"&&n!==")"&&n!==";")throw new U(4010,!1);let r;a.indexOf(":")>-1?(r=a.slice(0,a.indexOf(":")),this.capture(r),this.capture(":")):e&&(r=x);let o=this.parseChildren();i[r]=Object.keys(o).length===1?o[x]:new S([],o),this.consumeOptional("//")}return i}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new U(4011,!1)}};function Mn(t){return t.segments.length>0?new S([],{[x]:t}):t}function vn(t){let e={};for(let[a,n]of Object.entries(t.children)){let r=vn(n);if(a===x&&r.segments.length===0&&r.hasChildren())for(let[o,s]of Object.entries(r.children))e[o]=s;else(r.segments.length>0||r.hasChildren())&&(e[a]=r)}let i=new S(t.segments,e);return Mr(i)}function Mr(t){if(t.numberOfChildren===1&&t.children[x]){let e=t.children[x];return new S(t.segments.concat(e.segments),e.children)}return t}function $e(t){return t instanceof Ce}function vr(t,e,i=null,a=null){let n=xn(t);return Cn(n,e,i,a)}function xn(t){let e;function i(r){let o={};for(let l of r.children){let c=i(l);o[l.outlet]=c}let s=new S(r.url,o);return r===t&&(e=s),s}let a=i(t.root),n=Mn(a);return e??n}function Cn(t,e,i,a){let n=t;for(;n.parent;)n=n.parent;if(e.length===0)return i1(n,n,n,i,a);let r=xr(e);if(r.toRoot())return i1(n,n,new S([],{}),i,a);let o=Cr(r,n,t),s=o.processChildren?bt(o.segmentGroup,o.index,r.commands):Ln(o.segmentGroup,o.index,r.commands);return i1(n,o.segmentGroup,s,i,a)}function ya(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function qt(t){return typeof t=="object"&&t!=null&&t.outlets}function i1(t,e,i,a,n){let r={};a&&Object.entries(a).forEach(([l,c])=>{r[l]=Array.isArray(c)?c.map(k=>`${k}`):`${c}`});let o;t===e?o=i:o=wn(t,e,i);let s=Mn(vn(o));return new Ce(s,r,n)}function wn(t,e,i){let a={};return Object.entries(t.children).forEach(([n,r])=>{r===e?a[n]=i:a[n]=wn(r,e,i)}),new S(t.segments,a)}var ua=class{constructor(e,i,a){if(this.isAbsolute=e,this.numberOfDoubleDots=i,this.commands=a,e&&a.length>0&&ya(a[0]))throw new U(4003,!1);let n=a.find(qt);if(n&&n!==pn(a))throw new U(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function xr(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ua(!0,0,t);let e=0,i=!1,a=t.reduce((n,r,o)=>{if(typeof r=="object"&&r!=null){if(r.outlets){let s={};return Object.entries(r.outlets).forEach(([l,c])=>{s[l]=typeof c=="string"?c.split("/"):c}),[...n,{outlets:s}]}if(r.segmentPath)return[...n,r.segmentPath]}return typeof r!="string"?[...n,r]:o===0?(r.split("/").forEach((s,l)=>{l==0&&s==="."||(l==0&&s===""?i=!0:s===".."?e++:s!=""&&n.push(s))}),n):[...n,r]},[]);return new ua(i,e,a)}var at=class{constructor(e,i,a){this.segmentGroup=e,this.processChildren=i,this.index=a}};function Cr(t,e,i){if(t.isAbsolute)return new at(e,!0,0);if(!i)return new at(e,!1,NaN);if(i.parent===null)return new at(i,!0,0);let a=ya(t.commands[0])?0:1,n=i.segments.length-1+a;return wr(i,n,t.numberOfDoubleDots)}function wr(t,e,i){let a=t,n=e,r=i;for(;r>n;){if(r-=n,a=a.parent,!a)throw new U(4005,!1);n=a.segments.length}return new at(a,!1,n-r)}function Lr(t){return qt(t[0])?t[0].outlets:{[x]:t}}function Ln(t,e,i){if(t??=new S([],{}),t.segments.length===0&&t.hasChildren())return bt(t,e,i);let a=Ir(t,e,i),n=i.slice(a.commandIndex);if(a.match&&a.pathIndexr!==x)&&t.children[x]&&t.numberOfChildren===1&&t.children[x].segments.length===0){let r=bt(t.children[x],e,i);return new S(t.segments,r.children)}return Object.entries(a).forEach(([r,o])=>{typeof o=="string"&&(o=[o]),o!==null&&(n[r]=Ln(t.children[r],e,o))}),Object.entries(t.children).forEach(([r,o])=>{a[r]===void 0&&(n[r]=o)}),new S(t.segments,n)}}function Ir(t,e,i){let a=0,n=e,r={match:!1,pathIndex:0,commandIndex:0};for(;n=i.length)return r;let o=t.segments[n],s=i[a];if(qt(s))break;let l=`${s}`,c=a0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!nn(l,c,o))return r;a+=2}else{if(!nn(l,{},o))return r;a++}n++}return{match:!0,pathIndex:n,commandIndex:a}}function d1(t,e,i){let a=t.segments.slice(0,e),n=0;for(;n{typeof a=="string"&&(a=[a]),a!==null&&(e[i]=d1(new S([],{}),0,a))}),e}function an(t){let e={};return Object.entries(t).forEach(([i,a])=>e[i]=`${a}`),e}function nn(t,e,i){return t==i.path&&ue(e,i.parameters)}var St="imperative",O=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(O||{}),re=class{constructor(e,i){this.id=e,this.url=i}},st=class extends re{constructor(e,i,a="imperative",n=null){super(e,i),this.type=O.NavigationStart,this.navigationTrigger=a,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ke=class extends re{constructor(e,i,a){super(e,i),this.urlAfterRedirects=a,this.type=O.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ie=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(ie||{}),ka=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(ka||{}),xe=class extends re{constructor(e,i,a,n){super(e,i),this.reason=a,this.code=n,this.type=O.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Ve=class extends re{constructor(e,i,a,n){super(e,i),this.reason=a,this.code=n,this.type=O.NavigationSkipped}},Dt=class extends re{constructor(e,i,a,n){super(e,i),this.error=a,this.target=n,this.type=O.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ma=class extends re{constructor(e,i,a,n){super(e,i),this.urlAfterRedirects=a,this.state=n,this.type=O.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},l1=class extends re{constructor(e,i,a,n){super(e,i),this.urlAfterRedirects=a,this.state=n,this.type=O.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},p1=class extends re{constructor(e,i,a,n,r){super(e,i),this.urlAfterRedirects=a,this.state=n,this.shouldActivate=r,this.type=O.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},y1=class extends re{constructor(e,i,a,n){super(e,i),this.urlAfterRedirects=a,this.state=n,this.type=O.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},u1=class extends re{constructor(e,i,a,n){super(e,i),this.urlAfterRedirects=a,this.state=n,this.type=O.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},k1=class{constructor(e){this.route=e,this.type=O.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},m1=class{constructor(e){this.route=e,this.type=O.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},g1=class{constructor(e){this.snapshot=e,this.type=O.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},f1=class{constructor(e){this.snapshot=e,this.type=O.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},M1=class{constructor(e){this.snapshot=e,this.type=O.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},v1=class{constructor(e){this.snapshot=e,this.type=O.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ga=class{constructor(e,i,a){this.routerEvent=e,this.position=i,this.anchor=a,this.type=O.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Vt=class{},ct=class{constructor(e,i){this.url=e,this.navigationBehaviorOptions=i}};function Sr(t,e){return t.providers&&!t._injector&&(t._injector=Wa(t.providers,e,`Route: ${t.path}`)),t._injector??e}function le(t){return t.outlet||x}function Ar(t,e){let i=t.filter(a=>le(a)===e);return i.push(...t.filter(a=>le(a)!==e)),i}function Bt(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let i=e.routeConfig;if(i?._loadedInjector)return i._loadedInjector;if(i?._injector)return i._injector}return null}var x1=class{get injector(){return Bt(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new _t(this.rootInjector),this.attachRef=null}},_t=(()=>{let e=class e{constructor(a){this.rootInjector=a,this.contexts=new Map}onChildOutletCreated(a,n){let r=this.getOrCreateContext(a);r.outlet=n,this.contexts.set(a,r)}onChildOutletDestroyed(a){let n=this.getContext(a);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let a=this.contexts;return this.contexts=new Map,a}onOutletReAttached(a){this.contexts=a}getOrCreateContext(a){let n=this.getContext(a);return n||(n=new x1(this.rootInjector),this.contexts.set(a,n)),n}getContext(a){return this.contexts.get(a)||null}};e.\u0275fac=function(n){return new(n||e)(Me(ft))},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),fa=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let i=this.pathFromRoot(e);return i.length>1?i[i.length-2]:null}children(e){let i=C1(e,this._root);return i?i.children.map(a=>a.value):[]}firstChild(e){let i=C1(e,this._root);return i&&i.children.length>0?i.children[0].value:null}siblings(e){let i=w1(e,this._root);return i.length<2?[]:i[i.length-2].children.map(n=>n.value).filter(n=>n!==e)}pathFromRoot(e){return w1(e,this._root).map(i=>i.value)}};function C1(t,e){if(t===e.value)return e;for(let i of e.children){let a=C1(t,i);if(a)return a}return null}function w1(t,e){if(t===e.value)return[e];for(let i of e.children){let a=w1(t,i);if(a.length)return a.unshift(e),a}return[]}var ae=class{constructor(e,i){this.value=e,this.children=i}toString(){return`TreeNode(${this.value})`}};function tt(t){let e={};return t&&t.children.forEach(i=>e[i.value.outlet]=i),e}var Ma=class extends fa{constructor(e,i){super(e),this.snapshot=i,P1(this,e)}toString(){return this.snapshot.toString()}};function In(t){let e=qr(t),i=new E([new Ze("",{})]),a=new E({}),n=new E({}),r=new E({}),o=new E(""),s=new Pe(i,a,r,o,n,x,t,e.root);return s.snapshot=e.root,new Ma(new ae(s,[]),e)}function qr(t){let e={},i={},a={},n="",r=new it([],e,a,n,i,x,t,null,{});return new xa("",new ae(r,[]))}var Pe=class{constructor(e,i,a,n,r,o,s,l){this.urlSubject=e,this.paramsSubject=i,this.queryParamsSubject=a,this.fragmentSubject=n,this.dataSubject=r,this.outlet=o,this.component=s,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(I(c=>c[Ft]))??m(void 0),this.url=e,this.params=i,this.queryParams=a,this.fragment=n,this.data=r}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(I(e=>rt(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(I(e=>rt(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function va(t,e,i="emptyOnly"){let a,{routeConfig:n}=t;return e!==null&&(i==="always"||n?.path===""||!e.component&&!e.routeConfig?.loadComponent)?a={params:u(u({},e.params),t.params),data:u(u({},e.data),t.data),resolve:u(u(u(u({},t.data),e.data),n?.data),t._resolvedData)}:a={params:u({},t.params),data:u({},t.data),resolve:u(u({},t.data),t._resolvedData??{})},n&&Sn(n)&&(a.resolve[Ft]=n.title),a}var it=class{get title(){return this.data?.[Ft]}constructor(e,i,a,n,r,o,s,l,c){this.url=e,this.params=i,this.queryParams=a,this.fragment=n,this.data=r,this.outlet=o,this.component=s,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??=rt(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=rt(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(a=>a.toString()).join("/"),i=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${i}')`}},xa=class extends fa{constructor(e,i){super(i),this.url=e,P1(this,i)}toString(){return bn(this._root)}};function P1(t,e){e.value._routerState=t,e.children.forEach(i=>P1(t,i))}function bn(t){let e=t.children.length>0?` { ${t.children.map(bn).join(", ")} } `:"";return`${t.value}${e}`}function n1(t){if(t.snapshot){let e=t.snapshot,i=t._futureSnapshot;t.snapshot=i,ue(e.queryParams,i.queryParams)||t.queryParamsSubject.next(i.queryParams),e.fragment!==i.fragment&&t.fragmentSubject.next(i.fragment),ue(e.params,i.params)||t.paramsSubject.next(i.params),ar(e.url,i.url)||t.urlSubject.next(i.url),ue(e.data,i.data)||t.dataSubject.next(i.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function L1(t,e){let i=ue(t.params,e.params)&&or(t.url,e.url),a=!t.parent!=!e.parent;return i&&!a&&(!t.parent||L1(t.parent,e.parent))}function Sn(t){return typeof t.title=="string"||t.title===null}var z1=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=x,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=g(_t),this.location=g(wi),this.changeDetector=g(Ne),this.inputBinder=g(ba,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(a){if(a.name){let{firstChange:n,previousValue:r}=a.name;if(n)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(a){return this.parentContexts.getContext(a)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let a=this.parentContexts.getContext(this.name);a?.route&&(a.attachRef?this.attach(a.attachRef,a.route):this.activateWith(a.route,a.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new U(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new U(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new U(4012,!1);this.location.detach();let a=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(a.instance),a}attach(a,n){this.activated=a,this._activatedRoute=n,this.location.insert(a.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(a.instance)}deactivate(){if(this.activated){let a=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(a)}}activateWith(a,n){if(this.isActivated)throw new U(4013,!1);this._activatedRoute=a;let r=this.location,s=a.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new I1(a,l,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:c,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=Q({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Ae]});let t=e;return t})(),I1=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,i,a){this.route=e,this.childContexts=i,this.parent=a}get(e,i){return e===Pe?this.route:e===_t?this.childContexts:this.parent.get(e,i)}},ba=new T(""),rn=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(a){this.unsubscribeFromRouteData(a),this.subscribeToRouteData(a)}unsubscribeFromRouteData(a){this.outletDataSubscriptions.get(a)?.unsubscribe(),this.outletDataSubscriptions.delete(a)}subscribeToRouteData(a){let{activatedRoute:n}=a,r=Jt([n.queryParams,n.params,n.data]).pipe(ce(([o,s,l],c)=>(l=u(u(u({},o),s),l),c===0?m(l):Promise.resolve(l)))).subscribe(o=>{if(!a.isActivated||!a.activatedComponentRef||a.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(a);return}let s=Fi(n.component);if(!s){this.unsubscribeFromRouteData(a);return}for(let{templateName:l}of s.inputs)a.activatedComponentRef.setInput(l,o[l])});this.outletDataSubscriptions.set(a,r)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:e.\u0275fac});let t=e;return t})();function Dr(t,e,i){let a=Pt(t,e._root,i?i._root:void 0);return new Ma(a,e)}function Pt(t,e,i){if(i&&t.shouldReuseRoute(e.value,i.value.snapshot)){let a=i.value;a._futureSnapshot=e.value;let n=Vr(t,e,i);return new ae(a,n)}else{if(t.shouldAttach(e.value)){let r=t.retrieve(e.value);if(r!==null){let o=r.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(s=>Pt(t,s)),o}}let a=Pr(e.value),n=e.children.map(r=>Pt(t,r));return new ae(a,n)}}function Vr(t,e,i){return e.children.map(a=>{for(let n of i.children)if(t.shouldReuseRoute(a.value,n.value.snapshot))return Pt(t,a,n);return Pt(t,a)})}function Pr(t){return new Pe(new E(t.url),new E(t.params),new E(t.queryParams),new E(t.fragment),new E(t.data),t.outlet,t.component,t)}var zt=class{constructor(e,i){this.redirectTo=e,this.navigationBehaviorOptions=i}},An="ngNavigationCancelingError";function Ca(t,e){let{redirectTo:i,navigationBehaviorOptions:a}=$e(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,n=qn(!1,ie.Redirect);return n.url=i,n.navigationBehaviorOptions=a,n}function qn(t,e){let i=new Error(`NavigationCancelingError: ${t||""}`);return i[An]=!0,i.cancellationCode=e,i}function zr(t){return Dn(t)&&$e(t.url)}function Dn(t){return!!t&&t[An]}var Hr=(t,e,i,a)=>I(n=>(new b1(e,n.targetRouterState,n.currentRouterState,i,a).activate(t),n)),b1=class{constructor(e,i,a,n,r){this.routeReuseStrategy=e,this.futureState=i,this.currState=a,this.forwardEvent=n,this.inputBindingEnabled=r}activate(e){let i=this.futureState._root,a=this.currState?this.currState._root:null;this.deactivateChildRoutes(i,a,e),n1(this.futureState.root),this.activateChildRoutes(i,a,e)}deactivateChildRoutes(e,i,a){let n=tt(i);e.children.forEach(r=>{let o=r.value.outlet;this.deactivateRoutes(r,n[o],a),delete n[o]}),Object.values(n).forEach(r=>{this.deactivateRouteAndItsChildren(r,a)})}deactivateRoutes(e,i,a){let n=e.value,r=i?i.value:null;if(n===r)if(n.component){let o=a.getContext(n.outlet);o&&this.deactivateChildRoutes(e,i,o.children)}else this.deactivateChildRoutes(e,i,a);else r&&this.deactivateRouteAndItsChildren(i,a)}deactivateRouteAndItsChildren(e,i){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,i):this.deactivateRouteAndOutlet(e,i)}detachAndStoreRouteSubtree(e,i){let a=i.getContext(e.value.outlet),n=a&&e.value.component?a.children:i,r=tt(e);for(let o of Object.values(r))this.deactivateRouteAndItsChildren(o,n);if(a&&a.outlet){let o=a.outlet.detach(),s=a.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:s})}}deactivateRouteAndOutlet(e,i){let a=i.getContext(e.value.outlet),n=a&&e.value.component?a.children:i,r=tt(e);for(let o of Object.values(r))this.deactivateRouteAndItsChildren(o,n);a&&(a.outlet&&(a.outlet.deactivate(),a.children.onOutletDeactivated()),a.attachRef=null,a.route=null)}activateChildRoutes(e,i,a){let n=tt(i);e.children.forEach(r=>{this.activateRoutes(r,n[r.value.outlet],a),this.forwardEvent(new v1(r.value.snapshot))}),e.children.length&&this.forwardEvent(new f1(e.value.snapshot))}activateRoutes(e,i,a){let n=e.value,r=i?i.value:null;if(n1(n),n===r)if(n.component){let o=a.getOrCreateContext(n.outlet);this.activateChildRoutes(e,i,o.children)}else this.activateChildRoutes(e,i,a);else if(n.component){let o=a.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let s=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),o.children.onOutletReAttached(s.contexts),o.attachRef=s.componentRef,o.route=s.route.value,o.outlet&&o.outlet.attach(s.componentRef,s.route.value),n1(s.route.value),this.activateChildRoutes(e,null,o.children)}else o.attachRef=null,o.route=n,o.outlet&&o.outlet.activateWith(n,o.injector),this.activateChildRoutes(e,null,o.children)}else this.activateChildRoutes(e,null,a)}},wa=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},nt=class{constructor(e,i){this.component=e,this.route=i}};function jr(t,e,i){let a=t._root,n=e?e._root:null;return Lt(a,n,i,[a.value])}function Rr(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function dt(t,e){let i=Symbol(),a=e.get(t,i);return a===i?typeof t=="function"&&!pi(t)?t:e.get(t):a}function Lt(t,e,i,a,n={canDeactivateChecks:[],canActivateChecks:[]}){let r=tt(e);return t.children.forEach(o=>{Fr(o,r[o.value.outlet],i,a.concat([o.value]),n),delete r[o.value.outlet]}),Object.entries(r).forEach(([o,s])=>At(s,i.getContext(o),n)),n}function Fr(t,e,i,a,n={canDeactivateChecks:[],canActivateChecks:[]}){let r=t.value,o=e?e.value:null,s=i?i.getContext(t.value.outlet):null;if(o&&r.routeConfig===o.routeConfig){let l=Tr(o,r,r.routeConfig.runGuardsAndResolvers);l?n.canActivateChecks.push(new wa(a)):(r.data=o.data,r._resolvedData=o._resolvedData),r.component?Lt(t,e,s?s.children:null,a,n):Lt(t,e,i,a,n),l&&s&&s.outlet&&s.outlet.isActivated&&n.canDeactivateChecks.push(new nt(s.outlet.component,o))}else o&&At(e,s,n),n.canActivateChecks.push(new wa(a)),r.component?Lt(t,null,s?s.children:null,a,n):Lt(t,null,i,a,n);return n}function Tr(t,e,i){if(typeof i=="function")return i(t,e);switch(i){case"pathParamsChange":return!We(t.url,e.url);case"pathParamsOrQueryParamsChange":return!We(t.url,e.url)||!ue(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!L1(t,e)||!ue(t.queryParams,e.queryParams);case"paramsChange":default:return!L1(t,e)}}function At(t,e,i){let a=tt(t),n=t.value;Object.entries(a).forEach(([r,o])=>{n.component?e?At(o,e.children.getContext(r),i):At(o,null,i):At(o,e,i)}),n.component?e&&e.outlet&&e.outlet.isActivated?i.canDeactivateChecks.push(new nt(e.outlet.component,n)):i.canDeactivateChecks.push(new nt(null,n)):i.canDeactivateChecks.push(new nt(null,n))}function Ot(t){return typeof t=="function"}function Br(t){return typeof t=="boolean"}function _r(t){return t&&Ot(t.canLoad)}function Or(t){return t&&Ot(t.canActivate)}function Er(t){return t&&Ot(t.canActivateChild)}function Ur(t){return t&&Ot(t.canDeactivate)}function Nr(t){return t&&Ot(t.canMatch)}function Vn(t){return t instanceof ai||t?.name==="EmptyError"}var ha=Symbol("INITIAL_VALUE");function ht(){return ce(t=>Jt(t.map(e=>e.pipe(be(1),li(ha)))).pipe(I(e=>{for(let i of e)if(i!==!0){if(i===ha)return ha;if(i===!1||Gr(i))return i}return!0}),je(e=>e!==ha),be(1)))}function Gr(t){return $e(t)||t instanceof zt}function Zr(t,e){return Y(i=>{let{targetSnapshot:a,currentSnapshot:n,guards:{canActivateChecks:r,canDeactivateChecks:o}}=i;return o.length===0&&r.length===0?m(z(u({},i),{guardsResult:!0})):Wr(o,a,n,t).pipe(Y(s=>s&&Br(s)?$r(a,r,t,e):m(s)),I(s=>z(u({},i),{guardsResult:s})))})}function Wr(t,e,i,a){return X(t).pipe(Y(n=>Yr(n.component,n.route,i,e,a)),Se(n=>n!==!0,!0))}function $r(t,e,i,a){return X(e).pipe(fe(n=>ni(Kr(n.route.parent,a),Xr(n.route,a),Jr(t,n.path,i),Qr(t,n.route,i))),Se(n=>n!==!0,!0))}function Xr(t,e){return t!==null&&e&&e(new M1(t)),m(!0)}function Kr(t,e){return t!==null&&e&&e(new g1(t)),m(!0)}function Qr(t,e,i){let a=e.routeConfig?e.routeConfig.canActivate:null;if(!a||a.length===0)return m(!0);let n=a.map(r=>Oa(()=>{let o=Bt(e)??i,s=dt(r,o),l=Or(s)?s.canActivate(e,t):pe(o,()=>s(e,t));return ze(l).pipe(Se())}));return m(n).pipe(ht())}function Jr(t,e,i){let a=e[e.length-1],r=e.slice(0,e.length-1).reverse().map(o=>Rr(o)).filter(o=>o!==null).map(o=>Oa(()=>{let s=o.guards.map(l=>{let c=Bt(o.node)??i,k=dt(l,c),v=Er(k)?k.canActivateChild(a,t):pe(c,()=>k(a,t));return ze(v).pipe(Se())});return m(s).pipe(ht())}));return m(r).pipe(ht())}function Yr(t,e,i,a,n){let r=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!r||r.length===0)return m(!0);let o=r.map(s=>{let l=Bt(e)??n,c=dt(s,l),k=Ur(c)?c.canDeactivate(t,e,i,a):pe(l,()=>c(t,e,i,a));return ze(k).pipe(Se())});return m(o).pipe(ht())}function eo(t,e,i,a){let n=e.canLoad;if(n===void 0||n.length===0)return m(!0);let r=n.map(o=>{let s=dt(o,t),l=_r(s)?s.canLoad(e,i):pe(t,()=>s(e,i));return ze(l)});return m(r).pipe(ht(),Pn(a))}function Pn(t){return Y1(B(e=>{if(typeof e!="boolean")throw Ca(t,e)}),I(e=>e===!0))}function to(t,e,i,a){let n=e.canMatch;if(!n||n.length===0)return m(!0);let r=n.map(o=>{let s=dt(o,t),l=Nr(s)?s.canMatch(e,i):pe(t,()=>s(e,i));return ze(l)});return m(r).pipe(ht(),Pn(a))}var Ht=class{constructor(e){this.segmentGroup=e||null}},jt=class extends Error{constructor(e){super(),this.urlTree=e}};function et(t){return mt(new Ht(t))}function ao(t){return mt(new U(4e3,!1))}function io(t){return mt(qn(!1,ie.GuardRejected))}var S1=class{constructor(e,i){this.urlSerializer=e,this.urlTree=i}lineralizeSegments(e,i){let a=[],n=i.root;for(;;){if(a=a.concat(n.segments),n.numberOfChildren===0)return m(a);if(n.numberOfChildren>1||!n.children[x])return ao(`${e.redirectTo}`);n=n.children[x]}}applyRedirectCommands(e,i,a,n,r){if(typeof i!="string"){let s=i,{queryParams:l,fragment:c,routeConfig:k,url:v,outlet:M,params:D,data:$,title:Le}=n,se=pe(r,()=>s({params:D,data:$,queryParams:l,fragment:c,routeConfig:k,url:v,outlet:M,title:Le}));if(se instanceof Ce)throw new jt(se);i=se}let o=this.applyRedirectCreateUrlTree(i,this.urlSerializer.parse(i),e,a);if(i[0]==="/")throw new jt(o);return o}applyRedirectCreateUrlTree(e,i,a,n){let r=this.createSegmentGroup(e,i.root,a,n);return new Ce(r,this.createQueryParams(i.queryParams,this.urlTree.queryParams),i.fragment)}createQueryParams(e,i){let a={};return Object.entries(e).forEach(([n,r])=>{if(typeof r=="string"&&r[0]===":"){let s=r.substring(1);a[n]=i[s]}else a[n]=r}),a}createSegmentGroup(e,i,a,n){let r=this.createSegments(e,i.segments,a,n),o={};return Object.entries(i.children).forEach(([s,l])=>{o[s]=this.createSegmentGroup(e,l,a,n)}),new S(r,o)}createSegments(e,i,a,n){return i.map(r=>r.path[0]===":"?this.findPosParam(e,r,n):this.findOrReturn(r,a))}findPosParam(e,i,a){let n=a[i.path.substring(1)];if(!n)throw new U(4001,!1);return n}findOrReturn(e,i){let a=0;for(let n of i){if(n.path===e.path)return i.splice(a),n;a++}return e}},A1={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function no(t,e,i,a,n){let r=zn(t,e,i);return r.matched?(a=Sr(e,a),to(a,e,i,n).pipe(I(o=>o===!0?r:u({},A1)))):m(r)}function zn(t,e,i){if(e.path==="**")return ro(i);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||i.length>0)?u({},A1):{matched:!0,consumedSegments:[],remainingSegments:i,parameters:{},positionalParamSegments:{}};let n=(e.matcher||tr)(i,t,e);if(!n)return u({},A1);let r={};Object.entries(n.posParams??{}).forEach(([s,l])=>{r[s]=l.path});let o=n.consumed.length>0?u(u({},r),n.consumed[n.consumed.length-1].parameters):r;return{matched:!0,consumedSegments:n.consumed,remainingSegments:i.slice(n.consumed.length),parameters:o,positionalParamSegments:n.posParams??{}}}function ro(t){return{matched:!0,parameters:t.length>0?pn(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function on(t,e,i,a){return i.length>0&&co(t,i,a)?{segmentGroup:new S(e,so(a,new S(i,t.children))),slicedSegments:[]}:i.length===0&&ho(t,i,a)?{segmentGroup:new S(t.segments,oo(t,i,a,t.children)),slicedSegments:i}:{segmentGroup:new S(t.segments,t.children),slicedSegments:i}}function oo(t,e,i,a){let n={};for(let r of i)if(Sa(t,e,r)&&!a[le(r)]){let o=new S([],{});n[le(r)]=o}return u(u({},a),n)}function so(t,e){let i={};i[x]=e;for(let a of t)if(a.path===""&&le(a)!==x){let n=new S([],{});i[le(a)]=n}return i}function co(t,e,i){return i.some(a=>Sa(t,e,a)&&le(a)!==x)}function ho(t,e,i){return i.some(a=>Sa(t,e,a))}function Sa(t,e,i){return(t.hasChildren()||e.length>0)&&i.pathMatch==="full"?!1:i.path===""}function lo(t,e,i){return e.length===0&&!t.children[i]}var q1=class{};function po(t,e,i,a,n,r,o="emptyOnly"){return new D1(t,e,i,a,n,o,r).recognize()}var yo=31,D1=class{constructor(e,i,a,n,r,o,s){this.injector=e,this.configLoader=i,this.rootComponentType=a,this.config=n,this.urlTree=r,this.paramsInheritanceStrategy=o,this.urlSerializer=s,this.applyRedirects=new S1(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new U(4002,`'${e.segmentGroup}'`)}recognize(){let e=on(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(I(({children:i,rootSnapshot:a})=>{let n=new ae(a,i),r=new xa("",n),o=vr(a,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(o),{state:r,tree:o}}))}match(e){let i=new it([],Object.freeze({}),Object.freeze(u({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),x,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,x,i).pipe(I(a=>({children:a,rootSnapshot:i})),Xe(a=>{if(a instanceof jt)return this.urlTree=a.urlTree,this.match(a.urlTree.root);throw a instanceof Ht?this.noMatchError(a):a}))}processSegmentGroup(e,i,a,n,r){return a.segments.length===0&&a.hasChildren()?this.processChildren(e,i,a,r):this.processSegment(e,i,a,a.segments,n,!0,r).pipe(I(o=>o instanceof ae?[o]:[]))}processChildren(e,i,a,n){let r=[];for(let o of Object.keys(a.children))o==="primary"?r.unshift(o):r.push(o);return X(r).pipe(fe(o=>{let s=a.children[o],l=Ar(i,o);return this.processSegmentGroup(e,l,s,o,n)}),di((o,s)=>(o.push(...s),o)),Ea(null),hi(),Y(o=>{if(o===null)return et(a);let s=Hn(o);return uo(s),m(s)}))}processSegment(e,i,a,n,r,o,s){return X(i).pipe(fe(l=>this.processSegmentAgainstRoute(l._injector??e,i,l,a,n,r,o,s).pipe(Xe(c=>{if(c instanceof Ht)return m(null);throw c}))),Se(l=>!!l),Xe(l=>{if(Vn(l))return lo(a,n,r)?m(new q1):et(a);throw l}))}processSegmentAgainstRoute(e,i,a,n,r,o,s,l){return le(a)!==o&&(o===x||!Sa(n,r,a))?et(n):a.redirectTo===void 0?this.matchSegmentAgainstRoute(e,n,a,r,o,l):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(e,n,i,a,r,o,l):et(n)}expandSegmentAgainstRouteUsingRedirect(e,i,a,n,r,o,s){let{matched:l,parameters:c,consumedSegments:k,positionalParamSegments:v,remainingSegments:M}=zn(i,n,r);if(!l)return et(i);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>yo&&(this.allowRedirects=!1));let D=new it(r,c,Object.freeze(u({},this.urlTree.queryParams)),this.urlTree.fragment,sn(n),le(n),n.component??n._loadedComponent??null,n,cn(n)),$=va(D,s,this.paramsInheritanceStrategy);D.params=Object.freeze($.params),D.data=Object.freeze($.data);let Le=this.applyRedirects.applyRedirectCommands(k,n.redirectTo,v,D,e);return this.applyRedirects.lineralizeSegments(n,Le).pipe(Y(se=>this.processSegment(e,a,i,se.concat(M),o,!1,s)))}matchSegmentAgainstRoute(e,i,a,n,r,o){let s=no(i,a,n,e,this.urlSerializer);return a.path==="**"&&(i.children={}),s.pipe(ce(l=>l.matched?(e=a._injector??e,this.getChildConfig(e,a,n).pipe(ce(({routes:c})=>{let k=a._loadedInjector??e,{parameters:v,consumedSegments:M,remainingSegments:D}=l,$=new it(M,v,Object.freeze(u({},this.urlTree.queryParams)),this.urlTree.fragment,sn(a),le(a),a.component??a._loadedComponent??null,a,cn(a)),Le=va($,o,this.paramsInheritanceStrategy);$.params=Object.freeze(Le.params),$.data=Object.freeze(Le.data);let{segmentGroup:se,slicedSegments:kt}=on(i,M,D,c);if(kt.length===0&&se.hasChildren())return this.processChildren(k,c,se,$).pipe(I(Qt=>new ae($,Qt)));if(c.length===0&&kt.length===0)return m(new ae($,[]));let Fa=le(a)===r;return this.processSegment(k,c,se,kt,Fa?x:r,!0,$).pipe(I(Qt=>new ae($,Qt instanceof ae?[Qt]:[])))}))):et(i)))}getChildConfig(e,i,a){return i.children?m({routes:i.children,injector:e}):i.loadChildren?i._loadedRoutes!==void 0?m({routes:i._loadedRoutes,injector:i._loadedInjector}):eo(e,i,a,this.urlSerializer).pipe(Y(n=>n?this.configLoader.loadChildren(e,i).pipe(B(r=>{i._loadedRoutes=r.routes,i._loadedInjector=r.injector})):io(i))):m({routes:[],injector:e})}};function uo(t){t.sort((e,i)=>e.value.outlet===x?-1:i.value.outlet===x?1:e.value.outlet.localeCompare(i.value.outlet))}function ko(t){let e=t.value.routeConfig;return e&&e.path===""}function Hn(t){let e=[],i=new Set;for(let a of t){if(!ko(a)){e.push(a);continue}let n=e.find(r=>a.value.routeConfig===r.value.routeConfig);n!==void 0?(n.children.push(...a.children),i.add(n)):e.push(a)}for(let a of i){let n=Hn(a.children);e.push(new ae(a.value,n))}return e.filter(a=>!i.has(a))}function sn(t){return t.data||{}}function cn(t){return t.resolve||{}}function mo(t,e,i,a,n,r){return Y(o=>po(t,e,i,a,o.extractedUrl,n,r).pipe(I(({state:s,tree:l})=>z(u({},o),{targetSnapshot:s,urlAfterRedirects:l}))))}function go(t,e){return Y(i=>{let{targetSnapshot:a,guards:{canActivateChecks:n}}=i;if(!n.length)return m(i);let r=new Set(n.map(l=>l.route)),o=new Set;for(let l of r)if(!o.has(l))for(let c of jn(l))o.add(c);let s=0;return X(o).pipe(fe(l=>r.has(l)?fo(l,a,t,e):(l.data=va(l,l.parent,t).resolve,m(void 0))),B(()=>s++),Ua(1),Y(l=>s===o.size?m(i):Ie))})}function jn(t){let e=t.children.map(i=>jn(i)).flat();return[t,...e]}function fo(t,e,i,a){let n=t.routeConfig,r=t._resolve;return n?.title!==void 0&&!Sn(n)&&(r[Ft]=n.title),Mo(r,t,e,a).pipe(I(o=>(t._resolvedData=o,t.data=va(t,t.parent,i).resolve,null)))}function Mo(t,e,i,a){let n=s1(t);if(n.length===0)return m({});let r={};return X(n).pipe(Y(o=>vo(t[o],e,i,a).pipe(Se(),B(s=>{if(s instanceof zt)throw Ca(new ot,s);r[o]=s}))),Ua(1),si(r),Xe(o=>Vn(o)?Ie:mt(o)))}function vo(t,e,i,a){let n=Bt(e)??a,r=dt(t,n),o=r.resolve?r.resolve(e,i):pe(n,()=>r(e,i));return ze(o)}function r1(t){return ce(e=>{let i=t(e);return i?X(i).pipe(I(()=>e)):m(e)})}var Rn=(()=>{let e=class e{buildTitle(a){let n,r=a.root;for(;r!==void 0;)n=this.getResolvedTitleForRoute(r)??n,r=r.children.find(o=>o.outlet===x);return n}getResolvedTitleForRoute(a){return a.data[Ft]}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:()=>g(xo),providedIn:"root"});let t=e;return t})(),xo=(()=>{let e=class e extends Rn{constructor(a){super(),this.title=a}updateTitle(a){let n=this.buildTitle(a);n!==void 0&&this.title.setTitle(n)}};e.\u0275fac=function(n){return new(n||e)(Me(Qi))},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Et=new T("",{providedIn:"root",factory:()=>({})}),Co=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["ng-component"]],standalone:!0,features:[V],decls:1,vars:0,template:function(n,r){n&1&&f(0,"router-outlet")},dependencies:[z1],encapsulation:2});let t=e;return t})();function H1(t){let e=t.children&&t.children.map(H1),i=e?z(u({},t),{children:e}):u({},t);return!i.component&&!i.loadComponent&&(e||i.loadChildren)&&i.outlet&&i.outlet!==x&&(i.component=Co),i}var Rt=new T(""),j1=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=g(na)}loadComponent(a){if(this.componentLoaders.get(a))return this.componentLoaders.get(a);if(a._loadedComponent)return m(a._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(a);let n=ze(a.loadComponent()).pipe(I(Fn),B(o=>{this.onLoadEndListener&&this.onLoadEndListener(a),a._loadedComponent=o}),Re(()=>{this.componentLoaders.delete(a)})),r=new Ba(n,()=>new J).pipe(Ta());return this.componentLoaders.set(a,r),r}loadChildren(a,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return m({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let o=wo(n,this.compiler,a,this.onLoadEndListener).pipe(Re(()=>{this.childrenLoaders.delete(n)})),s=new Ba(o,()=>new J).pipe(Ta());return this.childrenLoaders.set(n,s),s}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function wo(t,e,i,a){return ze(t.loadChildren()).pipe(I(Fn),Y(n=>n instanceof Ii||Array.isArray(n)?m(n):X(e.compileModuleAsync(n))),I(n=>{a&&a(t);let r,o,s=!1;return Array.isArray(n)?(o=n,s=!0):(r=n.create(i).injector,o=r.get(Rt,[],{optional:!0,self:!0}).flat()),{routes:o.map(H1),injector:r}}))}function Lo(t){return t&&typeof t=="object"&&"default"in t}function Fn(t){return Lo(t)?t.default:t}var R1=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:()=>g(Io),providedIn:"root"});let t=e;return t})(),Io=(()=>{let e=class e{shouldProcessUrl(a){return!0}extract(a){return a}merge(a,n){return a}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Tn=new T(""),Bn=new T("");function bo(t,e,i){let a=t.get(Bn),n=t.get(Ti);return t.get(Za).runOutsideAngular(()=>{if(!n.startViewTransition||a.skipNextTransition)return a.skipNextTransition=!1,new Promise(c=>setTimeout(c));let r,o=new Promise(c=>{r=c}),s=n.startViewTransition(()=>(r(),So(t))),{onViewTransitionCreated:l}=a;return l&&pe(t,()=>l({transition:s,from:e,to:i})),o})}function So(t){return new Promise(e=>{bi({read:()=>setTimeout(e)},{injector:t})})}var Ao=new T(""),F1=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new J,this.transitionAbortSubject=new J,this.configLoader=g(j1),this.environmentInjector=g(ft),this.urlSerializer=g(Tt),this.rootContexts=g(_t),this.location=g(Ct),this.inputBindingEnabled=g(ba,{optional:!0})!==null,this.titleStrategy=g(Rn),this.options=g(Et,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=g(R1),this.createViewTransition=g(Tn,{optional:!0}),this.navigationErrorHandler=g(Ao,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>m(void 0),this.rootComponentType=null;let a=r=>this.events.next(new k1(r)),n=r=>this.events.next(new m1(r));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=a}complete(){this.transitions?.complete()}handleNavigationRequest(a){let n=++this.navigationId;this.transitions?.next(z(u(u({},this.transitions.value),a),{id:n}))}setupNavigations(a,n,r){return this.transitions=new E({id:0,currentUrlTree:n,currentRawUrl:n,extractedUrl:this.urlHandlingStrategy.extract(n),urlAfterRedirects:this.urlHandlingStrategy.extract(n),rawUrl:n,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:St,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(je(o=>o.id!==0),I(o=>z(u({},o),{extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),ce(o=>{let s=!1,l=!1;return m(o).pipe(ce(c=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",ie.SupersededByNewNavigation),Ie;this.currentTransition=o,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?z(u({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let k=!a.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),v=c.extras.onSameUrlNavigation??a.onSameUrlNavigation;if(!k&&v!=="reload"){let M="";return this.events.next(new Ve(c.id,this.urlSerializer.serialize(c.rawUrl),M,ka.IgnoredSameUrlNavigation)),c.resolve(!1),Ie}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return m(c).pipe(ce(M=>{let D=this.transitions?.getValue();return this.events.next(new st(M.id,this.urlSerializer.serialize(M.extractedUrl),M.source,M.restoredState)),D!==this.transitions?.getValue()?Ie:Promise.resolve(M)}),mo(this.environmentInjector,this.configLoader,this.rootComponentType,a.config,this.urlSerializer,this.paramsInheritanceStrategy),B(M=>{o.targetSnapshot=M.targetSnapshot,o.urlAfterRedirects=M.urlAfterRedirects,this.currentNavigation=z(u({},this.currentNavigation),{finalUrl:M.urlAfterRedirects});let D=new ma(M.id,this.urlSerializer.serialize(M.extractedUrl),this.urlSerializer.serialize(M.urlAfterRedirects),M.targetSnapshot);this.events.next(D)}));if(k&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:M,extractedUrl:D,source:$,restoredState:Le,extras:se}=c,kt=new st(M,this.urlSerializer.serialize(D),$,Le);this.events.next(kt);let Fa=In(this.rootComponentType).snapshot;return this.currentTransition=o=z(u({},c),{targetSnapshot:Fa,urlAfterRedirects:D,extras:z(u({},se),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=D,m(o)}else{let M="";return this.events.next(new Ve(c.id,this.urlSerializer.serialize(c.extractedUrl),M,ka.IgnoredByUrlHandlingStrategy)),c.resolve(!1),Ie}}),B(c=>{let k=new l1(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(k)}),I(c=>(this.currentTransition=o=z(u({},c),{guards:jr(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),o)),Zr(this.environmentInjector,c=>this.events.next(c)),B(c=>{if(o.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw Ca(this.urlSerializer,c.guardsResult);let k=new p1(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(k)}),je(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",ie.GuardRejected),!1)),r1(c=>{if(c.guards.canActivateChecks.length)return m(c).pipe(B(k=>{let v=new y1(k.id,this.urlSerializer.serialize(k.extractedUrl),this.urlSerializer.serialize(k.urlAfterRedirects),k.targetSnapshot);this.events.next(v)}),ce(k=>{let v=!1;return m(k).pipe(go(this.paramsInheritanceStrategy,this.environmentInjector),B({next:()=>v=!0,complete:()=>{v||this.cancelNavigationTransition(k,"",ie.NoDataFromResolver)}}))}),B(k=>{let v=new u1(k.id,this.urlSerializer.serialize(k.extractedUrl),this.urlSerializer.serialize(k.urlAfterRedirects),k.targetSnapshot);this.events.next(v)}))}),r1(c=>{let k=v=>{let M=[];v.routeConfig?.loadComponent&&!v.routeConfig._loadedComponent&&M.push(this.configLoader.loadComponent(v.routeConfig).pipe(B(D=>{v.component=D}),I(()=>{})));for(let D of v.children)M.push(...k(D));return M};return Jt(k(c.targetSnapshot.root)).pipe(Ea(null),be(1))}),r1(()=>this.afterPreactivation()),ce(()=>{let{currentSnapshot:c,targetSnapshot:k}=o,v=this.createViewTransition?.(this.environmentInjector,c.root,k.root);return v?X(v).pipe(I(()=>o)):m(o)}),I(c=>{let k=Dr(a.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=o=z(u({},c),{targetRouterState:k}),this.currentNavigation.targetRouterState=k,o}),B(()=>{this.events.next(new Vt)}),Hr(this.rootContexts,a.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),be(1),B({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ke(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),Ke(this.transitionAbortSubject.pipe(B(c=>{throw c}))),Re(()=>{!s&&!l&&this.cancelNavigationTransition(o,"",ie.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),Xe(c=>{if(l=!0,Dn(c))this.events.next(new xe(o.id,this.urlSerializer.serialize(o.extractedUrl),c.message,c.cancellationCode)),zr(c)?this.events.next(new ct(c.url,c.navigationBehaviorOptions)):o.resolve(!1);else{let k=new Dt(o.id,this.urlSerializer.serialize(o.extractedUrl),c,o.targetSnapshot??void 0);try{let v=pe(this.environmentInjector,()=>this.navigationErrorHandler?.(k));if(v instanceof zt){let{message:M,cancellationCode:D}=Ca(this.urlSerializer,v);this.events.next(new xe(o.id,this.urlSerializer.serialize(o.extractedUrl),M,D)),this.events.next(new ct(v.redirectTo,v.navigationBehaviorOptions))}else{this.events.next(k);let M=a.errorHandler(c);o.resolve(!!M)}}catch(v){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(v)}}return Ie}))}))}cancelNavigationTransition(a,n,r){let o=new xe(a.id,this.urlSerializer.serialize(a.extractedUrl),n,r);this.events.next(o),a.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let a=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return a.toString()!==n?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function qo(t){return t!==St}var Do=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:()=>g(Vo),providedIn:"root"});let t=e;return t})(),V1=class{shouldDetach(e){return!1}store(e,i){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,i){return e.routeConfig===i.routeConfig}},Vo=(()=>{let e=class e extends V1{};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Be(e)))(r||e)}})(),e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),_n=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:()=>g(Po),providedIn:"root"});let t=e;return t})(),Po=(()=>{let e=class e extends _n{constructor(){super(...arguments),this.location=g(Ct),this.urlSerializer=g(Tt),this.options=g(Et,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=g(R1),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Ce,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=In(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(a){return this.location.subscribe(n=>{n.type==="popstate"&&a(n.url,n.state)})}handleRouterEvent(a,n){if(a instanceof st)this.stateMemento=this.createStateMemento();else if(a instanceof Ve)this.rawUrlTree=n.initialUrl;else if(a instanceof ma){if(this.urlUpdateStrategy==="eager"&&!n.extras.skipLocationChange){let r=this.urlHandlingStrategy.merge(n.finalUrl,n.initialUrl);this.setBrowserUrl(n.targetBrowserUrl??r,n)}}else a instanceof Vt?(this.currentUrlTree=n.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(n.finalUrl,n.initialUrl),this.routerState=n.targetRouterState,this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(n.targetBrowserUrl??this.rawUrlTree,n)):a instanceof xe&&(a.code===ie.GuardRejected||a.code===ie.NoDataFromResolver)?this.restoreHistory(n):a instanceof Dt?this.restoreHistory(n,!0):a instanceof ke&&(this.lastSuccessfulId=a.id,this.currentPageId=this.browserPageId)}setBrowserUrl(a,n){let r=a instanceof Ce?this.urlSerializer.serialize(a):a;if(this.location.isCurrentPathEqualTo(r)||n.extras.replaceUrl){let o=this.browserPageId,s=u(u({},n.extras.state),this.generateNgRouterState(n.id,o));this.location.replaceState(r,"",s)}else{let o=u(u({},n.extras.state),this.generateNgRouterState(n.id,this.browserPageId+1));this.location.go(r,"",o)}}restoreHistory(a,n=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.currentUrlTree===a.finalUrl&&o===0&&(this.resetState(a),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(n&&this.resetState(a),this.resetUrlToCurrentUrlTree())}resetState(a){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,a.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(a,n){return this.canceledNavigationResolution==="computed"?{navigationId:a,\u0275routerPageId:n}:{navigationId:a}}};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Be(e)))(r||e)}})(),e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),It=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(It||{});function On(t,e){t.events.pipe(je(i=>i instanceof ke||i instanceof xe||i instanceof Dt||i instanceof Ve),I(i=>i instanceof ke||i instanceof Ve?It.COMPLETE:(i instanceof xe?i.code===ie.Redirect||i.code===ie.SupersededByNewNavigation:!1)?It.REDIRECTING:It.FAILED),je(i=>i!==It.REDIRECTING),be(1)).subscribe(()=>{e()})}function zo(t){throw t}var Ho={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},jo={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},we=(()=>{let e=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.console=g(ji),this.stateManager=g(_n),this.options=g(Et,{optional:!0})||{},this.pendingTasks=g(Mi),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=g(F1),this.urlSerializer=g(Tt),this.location=g(Ct),this.urlHandlingStrategy=g(R1),this._events=new J,this.errorHandler=this.options.errorHandler||zo,this.navigated=!1,this.routeReuseStrategy=g(Do),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=g(Rt,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!g(ba,{optional:!0}),this.eventsSubscription=new J1,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:a=>{this.console.warn(a)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let a=this.navigationTransitions.events.subscribe(n=>{try{let r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(n,o),n instanceof xe&&n.code!==ie.Redirect&&n.code!==ie.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof ke)this.navigated=!0;else if(n instanceof ct){let s=n.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(n.url,r.currentRawUrl),c=u({browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||qo(r.source)},s);this.scheduleNavigation(l,St,null,c,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}Fo(n)&&this._events.next(n)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(a)}resetRootComponentType(a){this.routerState.root.component=a,this.navigationTransitions.rootComponentType=a}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),St,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((a,n)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(a,"popstate",n)},0)})}navigateToSyncWithBrowser(a,n,r){let o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){let c=u({},r);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(o.state=c)}let l=this.parseUrl(a);this.scheduleNavigation(l,n,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(a){this.config=a.map(H1),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(a,n={}){let{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:l,preserveFragment:c}=n,k=c?this.currentUrlTree.fragment:s,v=null;switch(l??this.options.defaultQueryParamsHandling){case"merge":v=u(u({},this.currentUrlTree.queryParams),o);break;case"preserve":v=this.currentUrlTree.queryParams;break;default:v=o||null}v!==null&&(v=this.removeEmptyProps(v));let M;try{let D=r?r.snapshot:this.routerState.snapshot.root;M=xn(D)}catch{(typeof a[0]!="string"||a[0][0]!=="/")&&(a=[]),M=this.currentUrlTree.root}return Cn(M,a,v,k??null)}navigateByUrl(a,n={skipLocationChange:!1}){let r=$e(a)?a:this.parseUrl(a),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,St,null,n)}navigate(a,n={skipLocationChange:!1}){return Ro(a),this.navigateByUrl(this.createUrlTree(a,n),n)}serializeUrl(a){return this.urlSerializer.serialize(a)}parseUrl(a){try{return this.urlSerializer.parse(a)}catch{return this.urlSerializer.parse("/")}}isActive(a,n){let r;if(n===!0?r=u({},Ho):n===!1?r=u({},jo):r=n,$e(a))return en(this.currentUrlTree,a,r);let o=this.parseUrl(a);return en(this.currentUrlTree,o,r)}removeEmptyProps(a){return Object.entries(a).reduce((n,[r,o])=>(o!=null&&(n[r]=o),n),{})}scheduleNavigation(a,n,r,o,s){if(this.disposed)return Promise.resolve(!1);let l,c,k;s?(l=s.resolve,c=s.reject,k=s.promise):k=new Promise((M,D)=>{l=M,c=D});let v=this.pendingTasks.add();return On(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(v))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:a,extras:o,resolve:l,reject:c,promise:k,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),k.catch(M=>Promise.reject(M))}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ro(t){for(let e=0;e{let e=class e{constructor(a,n,r,o,s,l){this.router=a,this.route=n,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=l,this.href=null,this.onChanges=new J,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=a.events.subscribe(k=>{k instanceof ke&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(a){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",a)}ngOnChanges(a){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(a){a==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):($e(a)?this.routerLinkInput=a:this.routerLinkInput=Array.isArray(a)?a:[a],this.setTabIndexIfNotOnNativeEl("0"))}onClick(a,n,r,o,s){let l=this.urlTree;if(l===null||this.isAnchorElement&&(a!==0||n||r||o||s||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let a=this.urlTree;this.href=a!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(a)):null;let n=this.href===null?null:xi(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",n)}applyAttributeValue(a,n){let r=this.renderer,o=this.el.nativeElement;n!==null?r.setAttribute(o,a,n):r.removeAttribute(o,a)}get urlTree(){return this.routerLinkInput===null?null:$e(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(n){return new(n||e)(b(we),b(Pe),gi("tabindex"),b(Oe),b(_e),b(xt))},e.\u0275dir=Q({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(n,r){n&1&&A("click",function(s){return r.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),n&2&&ea("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Ye],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Ye],replaceUrl:[2,"replaceUrl","replaceUrl",Ye],routerLink:"routerLink"},standalone:!0,features:[Li,Ae]});let t=e;return t})();var La=class{};var To=(()=>{let e=class e{constructor(a,n,r,o,s){this.router=a,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(je(a=>a instanceof ke),fe(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(a,n){let r=[];for(let o of n){o.providers&&!o._injector&&(o._injector=Wa(o.providers,a,`Route: ${o.path}`));let s=o._injector??a,l=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(l,o.children??o._loadedRoutes))}return X(r).pipe(_a())}preloadConfig(a,n){return this.preloadingStrategy.preload(n,()=>{let r;n.loadChildren&&n.canLoad===void 0?r=this.loader.loadChildren(a,n):r=m(null);let o=r.pipe(Y(s=>s===null?m(void 0):(n._loadedRoutes=s.routes,n._loadedInjector=s.injector,this.processRoutes(s.injector??a,s.routes))));if(n.loadComponent&&!n._loadedComponent){let s=this.loader.loadComponent(n);return X([o,s]).pipe(_a())}else return o})}};e.\u0275fac=function(n){return new(n||e)(Me(we),Me(na),Me(ft),Me(La),Me(j1))},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),En=new T(""),Bo=(()=>{let e=class e{constructor(a,n,r,o,s={}){this.urlSerializer=a,this.transitions=n,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(a=>{a instanceof st?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=a.navigationTrigger,this.restoredId=a.restoredState?a.restoredState.navigationId:0):a instanceof ke?(this.lastId=a.id,this.scheduleScrollEvent(a,this.urlSerializer.parse(a.urlAfterRedirects).fragment)):a instanceof Ve&&a.code===ka.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(a,this.urlSerializer.parse(a.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(a=>{a instanceof ga&&(a.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(a.position):a.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(a.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(a,n){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new ga(a,this.lastSource==="popstate"?this.store[this.restoredId]:null,n))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(n){Ci()},e.\u0275prov=H({token:e,factory:e.\u0275fac});let t=e;return t})();function Un(t,...e){return ui([{provide:Rt,multi:!0,useValue:t},[],{provide:Pe,useFactory:Nn,deps:[we]},{provide:Ya,multi:!0,useFactory:Gn},e.map(i=>i.\u0275providers)])}function Nn(t){return t.routerState.root}function Ut(t,e){return{\u0275kind:t,\u0275providers:e}}function Gn(){let t=g(Mt);return e=>{let i=t.get(Ri);if(e!==i.components[0])return;let a=t.get(we),n=t.get(Zn);t.get(T1)===1&&a.initialNavigation(),t.get(Wn,null,Ga.Optional)?.setUpPreloading(),t.get(En,null,Ga.Optional)?.init(),a.resetRootComponentType(i.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe())}}var Zn=new T("",{factory:()=>new J}),T1=new T("",{providedIn:"root",factory:()=>1});function _o(){return Ut(2,[{provide:T1,useValue:0},{provide:Ja,multi:!0,deps:[Mt],useFactory:e=>{let i=e.get(Bi,Promise.resolve());return()=>i.then(()=>new Promise(a=>{let n=e.get(we),r=e.get(Zn);On(n,()=>{a(!0)}),e.get(F1).afterPreactivation=()=>(a(!0),r.closed?m(void 0):r),n.initialNavigation()}))}}])}function Oo(){return Ut(3,[{provide:Ja,multi:!0,useFactory:()=>{let e=g(we);return()=>{e.setUpLocationChangeListener()}}},{provide:T1,useValue:2}])}var Wn=new T("");function Eo(t){return Ut(0,[{provide:Wn,useExisting:To},{provide:La,useExisting:t}])}function Uo(){return Ut(8,[rn,{provide:ba,useExisting:rn}])}function No(t){let e=[{provide:Tn,useValue:bo},{provide:Bn,useValue:u({skipNextTransition:!!t?.skipInitialTransition},t)}];return Ut(9,e)}var hn=new T("ROUTER_FORROOT_GUARD"),Go=[Ct,{provide:Tt,useClass:ot},we,_t,{provide:Pe,useFactory:Nn,deps:[we]},j1,[]],me=(()=>{let e=class e{constructor(a){}static forRoot(a,n){return{ngModule:e,providers:[Go,[],{provide:Rt,multi:!0,useValue:a},{provide:hn,useFactory:Xo,deps:[[we,new Yt,new yi]]},{provide:Et,useValue:n||{}},n?.useHash?Wo():$o(),Zo(),n?.preloadingStrategy?Eo(n.preloadingStrategy).\u0275providers:[],n?.initialNavigation?Ko(n):[],n?.bindToComponentInputs?Uo().\u0275providers:[],n?.enableViewTransitions?No().\u0275providers:[],Qo()]}}static forChild(a){return{ngModule:e,providers:[{provide:Rt,multi:!0,useValue:a}]}}};e.\u0275fac=function(n){return new(n||e)(Me(hn,8))},e.\u0275mod=Te({type:e}),e.\u0275inj=Fe({});let t=e;return t})();function Zo(){return{provide:En,useFactory:()=>{let t=g(Wi),e=g(Za),i=g(Et),a=g(F1),n=g(Tt);return i.scrollOffset&&t.setOffset(i.scrollOffset),new Bo(n,a,t,e,i)}}}function Wo(){return{provide:xt,useClass:Oi}}function $o(){return{provide:xt,useClass:_i}}function Xo(t){return"guarded"}function Ko(t){return[t.initialNavigation==="disabled"?Oo().\u0275providers:[],t.initialNavigation==="enabledBlocking"?_o().\u0275providers:[]]}var dn=new T("");function Qo(){return[{provide:dn,useFactory:Gn},{provide:Ya,multi:!0,useExisting:dn}]}var Jo=["*"];var $n=[["path",{d:"M18 15h-6v4l-7-7 7-7v4h6v6z",key:"lbrdak"}]];var Xn=[["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["path",{d:"M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3",key:"1fpvtg"}]];var Kn=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 10-4 4-4-4",key:"894hmk"}]],Qn=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m14 16-4-4 4-4",key:"ojs7w8"}]],Jn=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]],Yn=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m8 14 4-4 4 4",key:"fy2ptz"}]];var e2=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]];var t2=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]];var a2=[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]];var i2=[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]];var n2=[["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]];var r2=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]];var o2=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]];var Nt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"},_1=new T("LucideIcons",{factory:()=>new Gt({})}),Gt=class{constructor(e){this.icons=e}getIcon(e){return this.hasIcon(e)?this.icons[e]:null}hasIcon(e){return typeof this.icons=="object"&&e in this.icons}},Yo=(()=>{class t{constructor(){this.color=Nt.stroke,this.size=Nt.width,this.strokeWidth=Nt["stroke-width"],this.absoluteStrokeWidth=!1}}return t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=H({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function es(t,e=3){return parseFloat(t.toFixed(e)).toString(10)}var He=(()=>{class t{constructor(i,a,n,r,o){this.elem=i,this.renderer=a,this.changeDetector=n,this.iconProviders=r,this.iconConfig=o,this.absoluteStrokeWidth=!1,this.defaultSize=Nt.height}get size(){return this._size??this.iconConfig.size}set size(i){i?this._size=this.parseNumber(i):delete this._size}get strokeWidth(){return this._strokeWidth??this.iconConfig.strokeWidth}set strokeWidth(i){i?this._strokeWidth=this.parseNumber(i):delete this._strokeWidth}ngOnChanges(i){if(i.name||i.img||i.color||i.size||i.absoluteStrokeWidth||i.strokeWidth||i.class){this.color=this.color??this.iconConfig.color,this.size=this.parseNumber(this.size??this.iconConfig.size),this.strokeWidth=this.parseNumber(this.strokeWidth??this.iconConfig.strokeWidth),this.absoluteStrokeWidth=this.absoluteStrokeWidth??this.iconConfig.absoluteStrokeWidth;let a=this.img??this.name;if(typeof a=="string"){let n=this.getIcon(this.toPascalCase(a));if(n)this.replaceElement(n);else throw new Error(`The "${a}" icon has not been provided by any available icon providers.`)}else if(Array.isArray(a))this.replaceElement(a);else throw new Error("No icon name or image has been provided.")}this.changeDetector.markForCheck()}replaceElement(i){let a=z(u({},Nt),{width:this.size,height:this.size,stroke:this.color??this.iconConfig.color,"stroke-width":this.absoluteStrokeWidth?es(this.strokeWidth/(this.size/this.defaultSize)):this.strokeWidth.toString(10)}),n=this.createElement(["svg",a,i]);n.classList.add("lucide"),typeof this.name=="string"&&n.classList.add(`lucide-${this.name.replace("_","-")}`),this.class&&n.classList.add(...this.class.split(/ /).map(o=>o.trim()).filter(o=>o.length>0));let r=this.elem.nativeElement.childNodes;for(let o of r)this.renderer.removeChild(this.elem.nativeElement,o);this.renderer.appendChild(this.elem.nativeElement,n)}toPascalCase(i){return i.replace(/(\w)([a-z0-9]*)(_|-|\s*)/g,(a,n,r)=>n.toUpperCase()+r.toLowerCase())}parseNumber(i){if(typeof i=="string"){let a=parseInt(i,10);if(isNaN(a))throw new Error(`${i} is not numeric.`);return a}return i}getIcon(i){for(let a of Array.isArray(this.iconProviders)?this.iconProviders:[this.iconProviders])if(a.hasIcon(i))return a.getIcon(i);return null}createElement([i,a,n=[]]){let r=this.renderer.createElement(i,"http://www.w3.org/2000/svg");return Object.keys(a).forEach(o=>{let s=typeof a[o]=="string"?a[o]:a[o].toString(10);this.renderer.setAttribute(r,o,s)}),n.length&&n.forEach(o=>{let s=this.createElement(o);this.renderer.appendChild(r,s)}),r}}return t.\u0275fac=function(i){return new(i||t)(b(_e),b(Oe),b(Ne),b(_1),b(Yo))},t.\u0275cmp=q({type:t,selectors:[["lucide-angular"],["lucide-icon"],["i-lucide"],["span-lucide"]],inputs:{class:"class",name:"name",img:"img",color:"color",absoluteStrokeWidth:"absoluteStrokeWidth",size:"size",strokeWidth:"strokeWidth"},features:[Ae],ngContentSelectors:Jo,decls:1,vars:0,template:function(i,a){i&1&&(ta(),aa(0))},encapsulation:2}),t})(),O1=class{constructor(e){this.icons=e}},ts=t=>new Gt(t??{}),W=(()=>{class t{static pick(i){return{ngModule:t,providers:[{provide:_1,multi:!0,useValue:new Gt(i)},{provide:_1,multi:!0,useFactory:ts,deps:[[new Yt,O1]]}]}}}return t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=Te({type:t}),t.\u0275inj=Fe({imports:[[]]}),t})();var s2=(()=>{let e=class e{get elementClass(){return`btn btn-outline glass ${this.variantClass}`}get variantClass(){return`btn-${this.variant}`}constructor(){this.variant="primary"}};e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=Q({type:e,selectors:[["button","customButton",""]],hostVars:2,hostBindings:function(n,r){n&2&&Si(r.elementClass)},inputs:{variant:"variant"},standalone:!0});let t=e;return t})();var as=["*"];function is(t,e){if(t&1){let i=K();d(0,"button",4),A("click",function(){G(i);let n=w(2);return Z(n.backClicked.emit())}),f(1,"lucide-icon",5),h()}if(t&2){let i=w(2);C("routerLink",i.backButtonToHome()?"../":""),y(),C("size",40)}}function ns(t,e){if(t&1){let i=K();d(0,"button",6),A("click",function(){G(i);let n=w(2);return Z(n.backClicked.emit())}),f(1,"lucide-icon",5),h()}t&2&&(y(),C("size",40))}function rs(t,e){if(t&1&&F(0,is,2,2,"button",2)(1,ns,2,1,"button",3),t&2){let i=w();_(i.backButtonToHome()?0:1)}}var oe=(()=>{let e=class e{constructor(){this.title=ve.required(),this.backButtonToHome=ve(!0),this.hideBackButton=ve(!1),this.backClicked=new he}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-card-layout"]],inputs:{title:[1,"title"],backButtonToHome:[1,"backButtonToHome"],hideBackButton:[1,"hideBackButton"]},outputs:{backClicked:"backClicked"},standalone:!0,features:[V],ngContentSelectors:as,decls:5,vars:2,consts:[[1,"prose","card","flex","max-w-2xl","flex-col","p-8","shadow-2xl"],[1,"flex","flex-row","items-center","justify-center"],[1,"btn","btn-link",3,"routerLink"],[1,"btn","btn-link"],[1,"btn","btn-link",3,"click","routerLink"],["name","arrow-big-left",3,"size"],[1,"btn","btn-link",3,"click"]],template:function(n,r){n&1&&(ta(),d(0,"div",0)(1,"h1",1),F(2,rs,2,1),p(3),h(),aa(4),h()),n&2&&(y(2),_(r.hideBackButton()?-1:2),y(),j(" ",r.title()," "))},dependencies:[me,lt,W,He],encapsulation:2});let t=e;return t})();function os(t,e){if(t&1){let i=K();d(0,"span",0)(1,"i"),p(2),h(),d(3,"button",1),A("click",function(){G(i);let n=w();return Z(n.closeClicked.emit())}),f(4,"lucide-icon",2),h()(),d(5,"pre",3),f(6,"code",4),h()}if(t&2){let i,a=w();y(2),Qe(a.filename()),y(4),C("highlight",a.text())("language",(i=a.language())!==null&&i!==void 0?i:"typescript")}}var c2=(()=>{let e=class e{constructor(a){this.http=a,this.link=ve.required(),this.language=ve(),this.filename=Ge(()=>this.link().split("/").pop()),this.text=N(""),this.closeClicked=vi(),e1(()=>{this.http.get(this.link(),{responseType:"text"}).subscribe(n=>{this.text.set(n)})})}};e.\u0275fac=function(n){return new(n||e)(b($i))},e.\u0275cmp=q({type:e,selectors:[["app-external-highlighted-code"]],inputs:{link:[1,"link"],language:[1,"language"]},outputs:{closeClicked:"closeClicked"},standalone:!0,features:[V],decls:1,vars:1,consts:[[1,"flex","w-full","items-center","justify-between","gap-1","text-xl","font-bold"],[1,"btn","btn-ghost",3,"click"],["name","x"],[1,"whitespace-pre-wrap"],[3,"highlight","language"]],template:function(n,r){n&1&&F(0,os,7,3),n&2&&_(r.text().length?0:-1)},dependencies:[Yi,ye,W,He],encapsulation:2,changeDetection:0});let t=e;return t})();function ss(t,e){t&1&&p(0," See: ")}function cs(t,e){t&1&&p(0," and ")}function hs(t,e){t&1&&p(0," , ")}function ds(t,e){if(t&1){let i=K();F(0,ss,1,0)(1,cs,1,0)(2,hs,1,0),d(3,"button",3),A("click",function(n){let r=G(i).$implicit,o=w();return n.preventDefault(),Z(o.openLink(r.url,r.language))}),p(4),h()}if(t&2){let i=e.$implicit,a=e.$index,n=e.$count;_(a===0?0:-1),y(),_(a===n-1&&a!==0?1:-1),y(),_(a!==0&&a!==n-1?2:-1),y(2),j(" ",i.title," ")}}function ls(t,e){if(t&1){let i=K();d(0,"app-external-highlighted-code",4),A("closeClicked",function(){G(i);let n=w();return Z(n.linkToOpen.set(""))}),h()}if(t&2){let i=w();C("link",i.linkToOpen())("language",i.language())}}var ge=(()=>{let e=class e{constructor(){this.references=ve.required(),this.linkToOpen=N(""),this.language=N(void 0)}openLink(a,n){this.linkToOpen.set(a),this.language.set(n)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-external-code-panel"]],inputs:{references:[1,"references"]},standalone:!0,features:[V],decls:4,vars:1,consts:[[1,"flex","items-center","gap-1"],["type","button",1,"btn","btn-sm","mx-1"],[3,"link","language"],["type","button",1,"btn","btn-sm","mx-1",3,"click"],[3,"closeClicked","link","language"]],template:function(n,r){n&1&&(d(0,"p",0),ee(1,ds,5,4,"button",1,de),h(),F(3,ls,1,2,"app-external-highlighted-code",2)),n&2&&(y(),te(r.references()),y(2),_(r.linkToOpen().length?3:-1))},dependencies:[c2,W],encapsulation:2,changeDetection:0});let t=e;return t})();var h2=(()=>{let e=class e{constructor(){this.references=[{url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/custom-button.directive.ts",title:"The directive"},{title:"it's usage",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/directives-for-html-elements/directives-for-html-elements.component.html"}]}alert(a){alert(a)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-directives-for-html-elements"]],standalone:!0,features:[V],decls:25,vars:2,consts:[["title","You should be using more directives",3,"backButtonToHome"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#popovertarget","target","_blank","rel","noreferrer"],[1,"flex","items-center","gap-1"],["customButton","","variant","primary"],["customButton","","variant","secondary"],["customButton","","variant","error"],[3,"references"]],template:function(n,r){n&1&&(d(0,"app-card-layout",0)(1,"p"),p(2,` Is the component you are creating better described as a "styled html element"? If so, It should be a directive. Here's why: `),h(),d(3,"p"),p(4," If you wrap a native html element like a button into a component, then to get the bare minimum feature parity you need to add most attributes for that element as inputs to the component and then pipe them into the element. "),h(),d(5,"i"),p(6,"Do you really want to be implementing "),d(7,"a",1),p(8,"popovertarget"),h(),p(9," into your buttons?"),h(),d(10,"p"),p(11," Instead write a directive and apply it to the desired element to style, animate or add behavior. Daisy-ui-style classes are also an option here. "),h(),d(12,"p"),p(13,"Here's a bunch of buttons done with an example directive:"),h(),d(14,"div",2)(15,"button",3),p(16,"Btn Primary"),h(),d(17,"button",4),p(18,"Btn Secondary"),h(),d(19,"button",5),p(20,"Btn Error"),h()(),d(21,"p")(22,"i"),p(23,"Those are obviously using DaisyUi classes for styles, i'm not about to write css in my free time"),h()(),f(24,"app-external-code-panel",6),h()),n&2&&(C("backButtonToHome",!0),y(24),C("references",r.references))},dependencies:[oe,s2,ge],encapsulation:2,changeDetection:0});let t=e;return t})();var d2=(()=>{let e=class e{constructor(){this.globalLoadings=0,this.localLoadingCount={},this.isGlobalLoading$=new E(!1),this.isLoading$=new E({})}setLoading(a,n){let r=this.isLoading$.value;r[a]=n,this.isLoading$.next(r)}removeLoading(a){let n=this.isLoading$.value;n[a]&&(delete n[a],this.isLoading$.next(n))}setGlobalLoading(a){this.isGlobalLoading$.next(a)}getLoading(a){return this.isLoading$.pipe(I(n=>n[a]))}getGlobalLoading(){return this.isGlobalLoading$.asObservable()}withGlobalLoading(a){return m(null).pipe(B(()=>{this.incrementGlobalLoading()}),fe(()=>a),Re(()=>{this.decrementGlobalLoading()}))}withLocalLoading(a,n){return m(null).pipe(B(()=>{Array.isArray(a)?a.forEach(r=>{this.incrementLocalKey(r)}):this.incrementLocalKey(a)}),fe(()=>n),Re(()=>{Array.isArray(a)?a.forEach(r=>{this.decrementLocalKey(r)}):this.decrementLocalKey(a)}))}incrementLocalKey(a){a==="global"?this.incrementGlobalLoading():(this.localLoadingCount[a]?this.localLoadingCount[a]++:this.localLoadingCount[a]=1,this.setLoading(a,!0))}decrementLocalKey(a){a==="global"?this.decrementGlobalLoading():(this.localLoadingCount[a]?this.localLoadingCount[a]--:this.localLoadingCount[a]=0,this.localLoadingCount[a]<=0&&(this.localLoadingCount[a]=0,this.setLoading(a,!1),this.removeLoading(a)))}incrementGlobalLoading(){this.globalLoadings++,this.setGlobalLoading(!0)}decrementGlobalLoading(){this.globalLoadings--,this.globalLoadings<=0&&(this.globalLoadings=0,this.setGlobalLoading(!1))}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function ys(t,e){t&1&&f(0,"span",4)}function us(t,e){t&1&&f(0,"span",4)}function ks(t,e){t&1&&f(0,"span",4)}var l2=(()=>{let e=class e{constructor(a){this.loading=a,this.globalLoading$=this.loading.getGlobalLoading(),this.localLoading$=this.loading.getLoading("local1"),this.localLoading2$=this.loading.getLoading("local2"),this.loadingDelay=1,this.linkToOpen=N(""),this.references=[{title:"the service",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/services/loading.service.ts"},{title:"the component",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/loading-indication/loading-indication.component.ts"}]}sendRequest(){return m("Done!").pipe(ci(this.loadingDelay*1e3))}sendGlobalLoader(){this.loading.withGlobalLoading(this.sendRequest()).subscribe(()=>{console.log("Global loading complete")})}sendLocalLoader(a){this.loading.withLocalLoading(a,this.sendRequest()).subscribe(()=>{console.log(`Local loading ${a} complete`)})}openLink(a){this.linkToOpen.set(a)}};e.\u0275fac=function(n){return new(n||e)(b(d2))},e.\u0275cmp=q({type:e,selectors:[["app-loading-indication"]],standalone:!0,features:[V],decls:26,vars:21,consts:[["title","Loading indicators"],[1,"prose","flex","flex-col"],[1,"flex","flex-col","gap-2","pb-4"],[1,"btn","btn-primary",3,"click"],[1,"loading","loading-ring","loading-lg"],[1,"flex","flex-col","justify-around","gap-2","md:flex-row"],[1,"btn"],[3,"references"]],template:function(n,r){n&1&&(d(0,"app-card-layout",0)(1,"div",1)(2,"p"),p(3),h(),d(4,"div",2)(5,"button",3),A("click",function(){return r.sendGlobalLoader()}),p(6," Global Loader "),F(7,ys,1,0,"span",4),L(8,"async"),h(),d(9,"button",3),A("click",function(){return r.sendLocalLoader("local1")}),p(10," Local loader 1 "),F(11,us,1,0,"span",4),L(12,"async"),h(),d(13,"button",3),A("click",function(){return r.sendLocalLoader(["global","local1"])}),p(14," Local and global loader "),F(15,ks,1,0,"span",4),L(16,"async"),L(17,"async"),h()(),d(18,"div",5)(19,"button",6),L(20,"async"),p(21," Disabled while loading global "),h(),d(22,"button",6),L(23,"async"),p(24," Disabled while loading local "),h()(),f(25,"app-external-code-panel",7),h()()),n&2&&(y(3),j(" Clicking a button will trigger a ",r.loadingDelay," second delay. Any observable can be wrapped in the utility methods and the loaders with be signaled through the subjects automatically "),y(4),_(P(8,9,r.globalLoading$)?7:-1),y(4),_(P(12,11,r.localLoading$)?11:-1),y(4),_(P(16,13,r.localLoading$)||P(17,15,r.globalLoading$)?15:-1),y(4),qe("btn-disabled",P(20,17,r.globalLoading$)),y(3),qe("btn-disabled",P(23,19,r.localLoading$)),y(3),C("references",r.references))},dependencies:[ye,ra,me,oe,ge],encapsulation:2});let t=e;return t})();function ms(t,e){t&1&&p(0," \u{1F195} ")}function gs(t,e){if(t&1&&(d(0,"button",12),p(1),F(2,ms,1,0),h()),t&2){let i=e.$implicit,a=e.$index,n=e.$count;Ai("btn btn-outline btn-lg ",a===n-1?"btn-info":"",""),C("routerLink","/"+i.path),y(),j(" ",i.title," "),y(),_(a===n-1?2:-1)}}var p2=(()=>{let e=class e{constructor(){this.today=new Date,this.routes=qa.slice(0,-1)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-menu"]],standalone:!0,features:[V],decls:18,vars:5,consts:[["title","Recipes",3,"hideBackButton"],[1,"flex","flex-col","gap-2"],[3,"class","routerLink"],[1,"chat","chat-start","invisible","absolute","bottom-4","left-4","md:visible"],[1,"avatar","chat-image"],[1,"w-10","rounded-full"],["alt","Tailwind CSS chat bubble component","ngSrc","assets/images/big_frog_blue_wide.png","width","40","height","40"],[1,"chat-header"],[1,"text-xs","opacity-50"],[1,"chat-bubble","ring-primary","hover:cursor-pointer","hover:shadow-2xl"],["href","https://marketplace.visualstudio.com/items?itemName=lucasnbsb.angular-import","target","_blank","rel","noopener noreferrer"],[1,"chat-footer","opacity-50"],[3,"routerLink"]],template:function(n,r){n&1&&(d(0,"app-card-layout",0)(1,"div",1),ee(2,gs,3,6,"button",2,de),h()(),d(4,"div",3)(5,"div",4)(6,"div",5),f(7,"img",6),h()(),d(8,"div",7),p(9," Lucas "),d(10,"time",8),p(11),L(12,"date"),h()(),d(13,"div",9)(14,"a",10),p(15,"Tired of jumping around to import components and modules? I've got an extention for that!"),h()(),d(16,"div",11),p(17,"delivered"),h()()),n&2&&(C("hideBackButton",!0),y(2),te(r.routes),y(9),Qe(Ue(12,2,r.today,"hh:mm")))},dependencies:[ye,oa,me,lt,oe,sa],encapsulation:2});let t=e;return t})();function Da(t){t||(mi(Da),t=g(fi));let e=new ei(i=>t.onDestroy(i.next.bind(i)));return i=>i.pipe(Ke(e))}var fs=t=>({$implicit:t}),Ms=()=>[0,1,2,3,4];function vs(t,e){t&1&&Di(0)}function xs(t,e){if(t&1&&f(0,"hr"),t&2){let i=w().$index,a=w().$implicit;qe("bg-primary",i{let e=class e{constructor(){this.sourceSubject$=new J,this.actionOnInactivity$=new J,this.interval=5e3,this.counter=new E(0),this.references=[{url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/send-request-if-inactive-for-time/send-request-if-inactive-for-time.component.ts",title:"this component"}],this.sourceSubject$.pipe(ii({each:this.interval,with:()=>this.actionOnInactivity()}),Na(),Da()).subscribe(),this.counterSubject$=oi(1e3).pipe(I(a=>a+1),Ke(this.sourceSubject$),Da(),be(5),Na())}actionOnInactivity(){return this.counter.next(this.counter.value+1),console.log("This is the action that runs if the subject is inactive"),m(null)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-send-request-if-inactive-for-time"]],standalone:!0,features:[V],decls:24,vars:7,consts:[["timeline",""],["title","Request if Inactive"],[1,"flex","flex-col","items-center","justify-around","pt-4","md:flex-row"],[1,"btn","btn-primary",3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"references"],[1,"timelane-horizontal","wx-auto","timeline","timeline-compact","px-0","py-0"],[1,"p-0"],[3,"bg-primary",4,"ngIf"],[1,"timeline-middle"],[1,"timeline-end","timeline-box"]],template:function(n,r){if(n&1){let o=K();d(0,"app-card-layout",1)(1,"p"),p(2," Use case: If the user hasn't interacted with an element, request, etc in a set amount of time, send a request or execute some code "),h(),d(3,"h3"),p(4,"Examples of usage:"),h(),d(5,"ul")(6,"li"),p(7," Poll a notification endpoint if the user hasn't opened the notification menu in the last few minutes "),h(),d(8,"li"),p(9," Check the health of an endpoint if a socket has't emmited a value in some time "),h(),d(10,"li"),p(11,"Refresh a component after some time without interaction"),h()(),d(12,"i"),p(13," In this example every 5 seconds that the button is not clicked a message is logged to the console "),h(),d(14,"div",2)(15,"button",3),A("click",function(){return G(o),Z(r.sourceSubject$.next())}),p(16," Main interaction source "),f(17,"br"),p(18,"that resets the counter "),h(),F(19,vs,1,0,"ng-container",4),L(20,"async"),F(21,Ls,3,1,"ng-template",null,0,Hi),h(),f(23,"app-external-code-panel",5),h()}if(n&2){let o=Vi(22);y(19),C("ngTemplateOutlet",o)("ngTemplateOutletContext",zi(5,fs,P(20,3,r.counterSubject$))),y(4),C("references",r.references)}},dependencies:[ye,Ui,Ni,ra,oe,ge],encapsulation:2,changeDetection:0});let t=e;return t})();var u2=(()=>{let e=class e{setTheme(a){document.getElementsByTagName("html")[0].setAttribute("data-theme",a),localStorage.setItem("theme",a)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=H({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var k2=(()=>{let e=class e{constructor(a){this.theme=a,this.references=[{url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/services/theme.service.ts",title:"the service"}]}};e.\u0275fac=function(n){return new(n||e)(b(u2))},e.\u0275cmp=q({type:e,selectors:[["app-theme-switcher"]],standalone:!0,features:[V],decls:12,vars:1,consts:[["title","Theme Switcher"],[1,"btn",3,"click"],[3,"references"]],template:function(n,r){n&1&&(d(0,"app-card-layout",0)(1,"h2"),p(2,"Just write some js instead of adding another dependency"),h(),d(3,"button",1),A("click",function(){return r.theme.setTheme("dark")}),p(4,"\u{1F31A} Dark"),h(),d(5,"button",1),A("click",function(){return r.theme.setTheme("light")}),p(6,"\u{1F31E} Light"),h(),d(7,"button",1),A("click",function(){return r.theme.setTheme("lemonade")}),p(8,"\u{1F34B} Lemonade"),h(),d(9,"button",1),A("click",function(){return r.theme.setTheme("dim")}),p(10,"\u{1F303} Dim"),h(),f(11,"app-external-code-panel",2),h()),n&2&&(y(11),C("references",r.references))},dependencies:[oe,ge],encapsulation:2});let t=e;return t})();function bs(t,e){if(Number.isNaN(e)||e<0)return t;let i=t.getDay();if(i==0&&e++,i+e>=6){let a=e-(5-i);e+=2,a>5&&(e+=2*Math.floor(a/5),a%5==0&&(e-=2))}return t.setDate(t.getDate()+e),new Date(t.toISOString())}var m2=(()=>{let e=class e{transform(a,n){let r=new Date(a);return bs(r,n)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=ne({name:"offsetByBusinessDays",type:e,pure:!0,standalone:!0});let t=e;return t})();var b2=(()=>{let e=class e{constructor(a,n){this._renderer=a,this._elementRef=n,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(a,n){this._renderer.setProperty(this._elementRef.nativeElement,a,n)}registerOnTouched(a){this.onTouched=a}registerOnChange(a){this.onChange=a}setDisabledState(a){this.setProperty("disabled",a)}};e.\u0275fac=function(n){return new(n||e)(b(Oe),b(_e))},e.\u0275dir=Q({type:e});let t=e;return t})(),S2=(()=>{let e=class e extends b2{};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Be(e)))(r||e)}})(),e.\u0275dir=Q({type:e,features:[Ee]});let t=e;return t})(),Z1=new T("");var Ss={provide:Z1,useExisting:gt(()=>ja),multi:!0};function As(){let t=t1()?t1().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var qs=new T(""),ja=(()=>{let e=class e extends b2{constructor(a,n,r){super(a,n),this._compositionMode=r,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!As())}writeValue(a){let n=a??"";this.setProperty("value",n)}_handleInput(a){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(a)}_compositionStart(){this._composing=!0}_compositionEnd(a){this._composing=!1,this._compositionMode&&this.onChange(a)}};e.\u0275fac=function(n){return new(n||e)(b(Oe),b(_e),b(qs,8))},e.\u0275dir=Q({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(n,r){n&1&&A("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[vt([Ss]),Ee]});let t=e;return t})();function g2(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}var A2=new T(""),Ds=new T("");function Vs(t){return e=>{if(g2(e.value)||g2(t))return null;let i=parseFloat(e.value);return!isNaN(i)&&i{e=i!=null?u(u({},e),i):e}),Object.keys(e).length===0?null:e}function P2(t,e){return e.map(i=>i(t))}function Ps(t){return!t.validate}function z2(t){return t.map(e=>Ps(e)?e:i=>e.validate(i))}function zs(t){if(!t)return null;let e=t.filter(q2);return e.length==0?null:function(i){return V2(P2(i,e))}}function H2(t){return t!=null?zs(z2(t)):null}function Hs(t){if(!t)return null;let e=t.filter(q2);return e.length==0?null:function(i){let a=P2(i,e).map(D2);return ri(a).pipe(I(V2))}}function j2(t){return t!=null?Hs(z2(t)):null}function M2(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function js(t){return t._rawValidators}function Rs(t){return t._rawAsyncValidators}function E1(t){return t?Array.isArray(t)?t:[t]:[]}function Pa(t,e){return Array.isArray(t)?t.includes(e):t===e}function v2(t,e){let i=E1(e);return E1(t).forEach(n=>{Pa(i,n)||i.push(n)}),i}function x2(t,e){return E1(e).filter(i=>!Pa(t,i))}var za=class{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(e){this._rawValidators=e||[],this._composedValidatorFn=H2(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=j2(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,i){return this.control?this.control.hasError(e,i):!1}getError(e,i){return this.control?this.control.getError(e,i):null}},U1=class extends za{get formDirective(){return null}get path(){return null}},Kt=class extends za{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},N1=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},Fs={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},mh=z(u({},Fs),{"[class.ng-submitted]":"isSubmitted"}),R2=(()=>{let e=class e extends N1{constructor(a){super(a)}};e.\u0275fac=function(n){return new(n||e)(b(Kt,2))},e.\u0275dir=Q({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,r){n&2&&qe("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[Ee]});let t=e;return t})();var Zt="VALID",Va="INVALID",pt="PENDING",Wt="DISABLED",ut=class{},Ha=class extends ut{constructor(e,i){super(),this.value=e,this.source=i}},$t=class extends ut{constructor(e,i){super(),this.pristine=e,this.source=i}},Xt=class extends ut{constructor(e,i){super(),this.touched=e,this.source=i}},yt=class extends ut{constructor(e,i){super(),this.status=e,this.source=i}};function Ts(t){return(Ra(t)?t.validators:t)||null}function Bs(t){return Array.isArray(t)?H2(t):t||null}function _s(t,e){return(Ra(e)?e.asyncValidators:t)||null}function Os(t){return Array.isArray(t)?j2(t):t||null}function Ra(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}var G1=class{constructor(e,i){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ge(()=>this.statusReactive()),this.statusReactive=N(void 0),this._pristine=Ge(()=>this.pristineReactive()),this.pristineReactive=N(!0),this._touched=Ge(()=>this.touchedReactive()),this.touchedReactive=N(!1),this._events=new J,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(i)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return De(this.statusReactive)}set status(e){De(()=>this.statusReactive.set(e))}get valid(){return this.status===Zt}get invalid(){return this.status===Va}get pending(){return this.status==pt}get disabled(){return this.status===Wt}get enabled(){return this.status!==Wt}get pristine(){return De(this.pristineReactive)}set pristine(e){De(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return De(this.touchedReactive)}set touched(e){De(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(v2(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(v2(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(x2(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(x2(e,this._rawAsyncValidators))}hasValidator(e){return Pa(this._rawValidators,e)}hasAsyncValidator(e){return Pa(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let i=this.touched===!1;this.touched=!0;let a=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(z(u({},e),{sourceControl:a})),i&&e.emitEvent!==!1&&this._events.next(new Xt(!0,a))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(i=>i.markAllAsTouched(e))}markAsUntouched(e={}){let i=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let a=e.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:a})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,a),i&&e.emitEvent!==!1&&this._events.next(new Xt(!1,a))}markAsDirty(e={}){let i=this.pristine===!0;this.pristine=!1;let a=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(z(u({},e),{sourceControl:a})),i&&e.emitEvent!==!1&&this._events.next(new $t(!1,a))}markAsPristine(e={}){let i=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let a=e.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,a),i&&e.emitEvent!==!1&&this._events.next(new $t(!0,a))}markAsPending(e={}){this.status=pt;let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new yt(this.status,i)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(z(u({},e),{sourceControl:i}))}disable(e={}){let i=this._parentMarkedDirty(e.onlySelf);this.status=Wt,this.errors=null,this._forEachChild(n=>{n.disable(z(u({},e),{onlySelf:!0}))}),this._updateValue();let a=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Ha(this.value,a)),this._events.next(new yt(this.status,a)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(z(u({},e),{skipPristineCheck:i}),this),this._onDisabledChange.forEach(n=>n(!0))}enable(e={}){let i=this._parentMarkedDirty(e.onlySelf);this.status=Zt,this._forEachChild(a=>{a.enable(z(u({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(z(u({},e),{skipPristineCheck:i}),this),this._onDisabledChange.forEach(a=>a(!1))}_updateAncestors(e,i){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},i),this._parent._updateTouched({},i))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let a=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Zt||this.status===pt)&&this._runAsyncValidator(a,e.emitEvent)}let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Ha(this.value,i)),this._events.next(new yt(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(z(u({},e),{sourceControl:i}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(i=>i._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Wt:Zt}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,i){if(this.asyncValidator){this.status=pt,this._hasOwnPendingAsyncValidator={emitEvent:i!==!1};let a=D2(this.asyncValidator(this));this._asyncValidationSubscription=a.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:i,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,i={}){this.errors=e,this._updateControlsErrors(i.emitEvent!==!1,this,i.shouldHaveEmitted)}get(e){let i=e;return i==null||(Array.isArray(i)||(i=i.split(".")),i.length===0)?null:i.reduce((a,n)=>a&&a._find(n),this)}getError(e,i){let a=i?this.get(i):this;return a&&a.errors?a.errors[e]:null}hasError(e,i){return!!this.getError(e,i)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,i,a){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||a)&&this._events.next(new yt(this.status,i)),this._parent&&this._parent._updateControlsErrors(e,i,a)}_initObservables(){this.valueChanges=new he,this.statusChanges=new he}_calculateStatus(){return this._allControlsDisabled()?Wt:this.errors?Va:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(pt)?pt:this._anyControlsHaveStatus(Va)?Va:Zt}_anyControlsHaveStatus(e){return this._anyControls(i=>i.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,i){let a=!this._anyControlsDirty(),n=this.pristine!==a;this.pristine=a,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,i),n&&this._events.next(new $t(this.pristine,i))}_updateTouched(e={},i){this.touched=this._anyControlsTouched(),this._events.next(new Xt(this.touched,i)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,i)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Ra(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let i=this._parent&&this._parent.dirty;return!e&&!!i&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=Bs(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=Os(this._rawAsyncValidators)}};var F2=new T("CallSetDisabledState",{providedIn:"root",factory:()=>W1}),W1="always";function Es(t,e){return[...e.path,t]}function Us(t,e,i=W1){Gs(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||i==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),Zs(t,e),$s(t,e),Ws(t,e),Ns(t,e)}function C2(t,e){t.forEach(i=>{i.registerOnValidatorChange&&i.registerOnValidatorChange(e)})}function Ns(t,e){if(e.valueAccessor.setDisabledState){let i=a=>{e.valueAccessor.setDisabledState(a)};t.registerOnDisabledChange(i),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(i)})}}function Gs(t,e){let i=js(t);e.validator!==null?t.setValidators(M2(i,e.validator)):typeof i=="function"&&t.setValidators([i]);let a=Rs(t);e.asyncValidator!==null?t.setAsyncValidators(M2(a,e.asyncValidator)):typeof a=="function"&&t.setAsyncValidators([a]);let n=()=>t.updateValueAndValidity();C2(e._rawValidators,n),C2(e._rawAsyncValidators,n)}function Zs(t,e){e.valueAccessor.registerOnChange(i=>{t._pendingValue=i,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&T2(t,e)})}function Ws(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&T2(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function T2(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function $s(t,e){let i=(a,n)=>{e.valueAccessor.writeValue(a),n&&e.viewToModelUpdate(a)};t.registerOnChange(i),e._registerOnDestroy(()=>{t._unregisterOnChange(i)})}function Xs(t,e){if(!t.hasOwnProperty("model"))return!1;let i=t.model;return i.isFirstChange()?!0:!Object.is(e,i.currentValue)}function Ks(t){return Object.getPrototypeOf(t.constructor)===S2}function Qs(t,e){if(!e)return null;Array.isArray(e);let i,a,n;return e.forEach(r=>{r.constructor===ja?i=r:Ks(r)?a=r:n=r}),n||a||i||null}function w2(t,e){let i=t.indexOf(e);i>-1&&t.splice(i,1)}function L2(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Js=class extends G1{constructor(e=null,i,a){super(Ts(i),_s(a,i)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(i),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ra(i)&&(i.nonNullable||i.initialValueIsDefault)&&(L2(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,i={}){this.value=this._pendingValue=e,this._onChange.length&&i.emitModelToViewChange!==!1&&this._onChange.forEach(a=>a(this.value,i.emitViewToModelChange!==!1)),this.updateValueAndValidity(i)}patchValue(e,i={}){this.setValue(e,i)}reset(e=this.defaultValue,i={}){this._applyFormState(e),this.markAsPristine(i),this.markAsUntouched(i),this.setValue(this.value,i),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){w2(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){w2(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){L2(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var Ys={provide:Kt,useExisting:gt(()=>$1)},I2=Promise.resolve(),$1=(()=>{let e=class e extends Kt{constructor(a,n,r,o,s,l){super(),this._changeDetectorRef=s,this.callSetDisabledState=l,this.control=new Js,this._registered=!1,this.name="",this.update=new he,this._parent=a,this._setValidators(n),this._setAsyncValidators(r),this.valueAccessor=Qs(this,o)}ngOnChanges(a){if(this._checkForErrors(),!this._registered||"name"in a){if(this._registered&&(this._checkName(),this.formDirective)){let n=a.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in a&&this._updateDisabled(a),Xs(a,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(a){this.viewModel=a,this.update.emit(a)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Us(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()&&this.name}_updateValue(a){I2.then(()=>{this.control.setValue(a,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(a){let n=a.isDisabled.currentValue,r=n!==0&&Ye(n);I2.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(a){return this._parent?Es(a,this._parent):[a]}};e.\u0275fac=function(n){return new(n||e)(b(U1,9),b(A2,10),b(Ds,10),b(Z1,10),b(Ne,8),b(F2,8))},e.\u0275dir=Q({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[vt([Ys]),Ee,Ae]});let t=e;return t})();var ec={provide:Z1,useExisting:gt(()=>X1),multi:!0},X1=(()=>{let e=class e extends S2{writeValue(a){let n=a??"";this.setProperty("value",n)}registerOnChange(a){this.onChange=n=>{a(n==""?null:parseFloat(n))}}};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Be(e)))(r||e)}})(),e.\u0275dir=Q({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(n,r){n&1&&A("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},features:[vt([ec]),Ee]});let t=e;return t})();function tc(t){return typeof t=="number"?t:parseFloat(t)}var ac=(()=>{let e=class e{constructor(){this._validator=f2}ngOnChanges(a){if(this.inputName in a){let n=this.normalizeInput(a[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):f2,this._onChange&&this._onChange()}}validate(a){return this._validator(a)}registerOnValidatorChange(a){this._onChange=a}enabled(a){return a!=null}};e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=Q({type:e,features:[Ae]});let t=e;return t})();var ic={provide:A2,useExisting:gt(()=>K1),multi:!0},K1=(()=>{let e=class e extends ac{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=a=>tc(a),this.createValidator=a=>Vs(a)}};e.\u0275fac=(()=>{let a;return function(r){return(a||(a=Be(e)))(r||e)}})(),e.\u0275dir=Q({type:e,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(n,r){n&2&&ea("min",r._enabled?r.min:null)},inputs:{min:"min"},features:[vt([ic]),Ee]});let t=e;return t})();var nc=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Te({type:e}),e.\u0275inj=Fe({});let t=e;return t})();var B2=(()=>{let e=class e{static withConfig(a){return{ngModule:e,providers:[{provide:F2,useValue:a.callSetDisabledState??W1}]}}};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Te({type:e}),e.\u0275inj=Fe({imports:[nc]});let t=e;return t})();var _2={left:"circle-chevron-left",right:"circle-chevron-right",up:"circle-chevron-up",down:"circle-chevron-down"},Q1=function(t){return t.left="circle-chevron-left",t.right="circle-chevron-right",t.up="circle-chevron-up",t.down="circle-chevron-down",t}(Q1||{}),O2={left:"circle-chevron-left",right:"circle-chevron-right",up:"circle-chevron-up",down:"circle-chevron-down"},E2=new Map([["left","circle-chevron-left"],["right","circle-chevron-right"],["up","circle-chevron-up"],["down","circle-chevron-down"]]),U2=(()=>{let e=class e{transform(a,n,r){return n[a]??r}};e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=ne({name:"lookupIn",type:e,pure:!0,standalone:!0});let t=e;return t})();function oc(t,e){if(t&1&&f(0,"lucide-angular",2),t&2){let i=e.$implicit,a=w();C("name",a.lookupPojo[i])}}function sc(t,e){if(t&1&&f(0,"lucide-angular",2),t&2){let i=e.$implicit,a=w();C("name",a.lookupRecord[i])}}function cc(t,e){if(t&1&&(f(0,"lucide-angular",2),L(1,"lookupIn")),t&2){let i=e.$implicit,a=w();C("name",Ue(1,1,i,a.lookupEnum))}}function hc(t,e){if(t&1&&(f(0,"lucide-angular",2),L(1,"lookupIn")),t&2){let i=e.$implicit,a=w();C("name",Ue(1,1,i,a.lookupEnum))}}var N2=(()=>{let e=class e{constructor(){this.lookupPojo=_2,this.lookupEnum=Q1,this.lookupRecord=O2,this.lookupMap=E2,this.lookupTableTyped=["left","right","up","down"],this.lookupTableString=["left","right","up","down"]}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-lookup-table"]],standalone:!0,features:[V],decls:56,vars:2,consts:[[1,"flex","flex-row","justify-around"],[1,"flex","flex-col"],[3,"name"]],template:function(n,r){n&1&&(d(0,"span"),p(1," Use case: basic lookup operation, match a value by a key. You have 4 reasonable ways to do this "),d(2,"ul")(3,"li")(4,"b"),p(5,"Pojo:"),h(),p(6," needs an index accessed type to perform the lookup"),f(7,"br"),d(8,"blockquote")(9,"code"),p(10),h()()(),d(11,"li")(12,"b"),p(13,"Record:"),h(),p(14," works with a generic string key or a proper type, the string type loses the main benefit of the record, exaustive checking. "),h(),d(15,"li")(16,"b"),p(17,"Enum:"),h(),p(18," does not work with a generic string value. So you are forced to add a type to the lookup key "),h(),d(19,"li")(20,"b"),p(21,"Map:"),h(),p(22," you need to call the get method. Witch would happen every change detection cycle. So map is "),d(23,"b"),p(24,"out"),h()()(),p(25," 3 out of 4 work fine. But this is production and you can't just go into an interface and add a type to a string prop "),d(26,"blockquote"),p(27," Because now you are refactoring instead of adding business value "),h(),d(28,"p"),p(29," So you need a pipe to help index into your lookup table with a generic string key. "),h(),p(30," In the following example you are matching arrow directions to their icons:"),f(31,"br"),h(),f(32,"br"),d(33,"div",0)(34,"div",1)(35,"b"),p(36,"Pojo"),h(),ee(37,oc,1,1,"lucide-angular",2,de),h(),d(39,"div",1)(40,"b"),p(41,"Record:"),h(),ee(42,sc,1,1,"lucide-angular",2,de),h(),d(44,"div",1)(45,"b"),p(46,"Enum:"),h(),ee(47,cc,2,4,"lucide-angular",2,de),h(),d(49,"div",1)(50,"b"),p(51,"Map:"),h(),ee(52,hc,2,4,"lucide-angular",2,de),h()(),d(54,"blockquote"),p(55,` TL;DR: Either use a record or a pojo with an indexed access key, then you don't need a pipe -`),h()),n&2&&(y(10),Je("","{","[key: string]: string","}",""),y(27),te(r.lookupTableString),y(5),te(r.lookupTableString),y(5),te(r.lookupTableString),y(5),te(r.lookupTableString))},dependencies:[W,He,U2],encapsulation:2,changeDetection:0});let t=e;return t})();var G2=["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliett","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","Xray","Yankee","Zulu"];var Z2=(()=>{let e=class e{transform(a,n,r){let o=(n-1)*r,s=o+r;return a.slice(o,s)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=ne({name:"paginateArray",type:e,pure:!0,standalone:!0});let t=e;return t})();var W2=(()=>{let e=class e{transform(a,n,r){return!n||!a?a:a.filter(s=>s[r].toString().toLocaleLowerCase().includes(n.toString().toLocaleLowerCase()))}};e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=ne({name:"quickSearch",type:e,pure:!0,standalone:!0});let t=e;return t})();var $2=(()=>{let e=class e{transform(a){if(a){let n=Math.floor((+new Date-+new Date(a))/1e3);if(n<29)return"Just now";let r={year:31536e3,month:2592e3,week:604800,day:86400,hour:3600,minute:60,second:1},o;for(let s in r)if(o=Math.floor(n/r[s]),o>0)return o===1?o+" "+s+" ago":o+" "+s+"s ago"}return a}};e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=ne({name:"timeAgo",type:e,pure:!0,standalone:!0});let t=e;return t})();var X2=(()=>{let e=class e{transform(a){return dc(a)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=ne({name:"timeframeInMinutesToText",type:e,pure:!0,standalone:!0});let t=e;return t})();function dc(t){let e;if(t===0)e="Immediately";else if(t%(60*24*30)==0){let i=t/43200;e=i.toString()+" month"+(i>1?"s":"")}else if(t%(60*24)==0){let i=t/1440;e=i.toString()+" day"+(i>1?"s":"")}else if(t%60==0){let i=t/60;e=i.toString()+" hour"+(i>1?"s":"")}else e=t.toString()+" minute"+(t>1?"s":"");return e}function lc(t,e){if(t&1){let i=K();d(0,"p"),p(1," This is the simplest way to do pagination with good performance. Fetch a chunk of data and pipe it to the screen. "),h(),d(2,"p"),p(3," The following is an array of numbers from 1 to 100 being paginated through the pipe "),h(),d(4,"div"),p(5),L(6,"paginateArray"),L(7,"json"),h(),d(8,"div",2)(9,"button",3),A("click",function(){G(i);let n=w();return Z(n.pageIndex.set(n.pageIndex()-1))}),p(10," \xAB "),h(),d(11,"button",4),p(12),h(),d(13,"button",3),A("click",function(){G(i);let n=w();return Z(n.pageIndex.set(n.pageIndex()+1))}),p(14," \xBB "),h()()}if(t&2){let i=w();y(5),j(" ",P(7,8,Qa(6,4,i.arrayForPagination,i.pageIndex(),i.pageSize))," "),y(4),C("disabled",i.pageIndex()<=1),y(3),j("Page ",i.pageIndex(),""),y(),C("disabled",i.pageIndex()>=i.arrayForPagination.length/i.pageSize)}}function pc(t,e){if(t&1&&(d(0,"div"),p(1),h()),t&2){let i=e.$implicit;y(),j(" ",i.name," ")}}function yc(t,e){if(t&1){let i=K();d(0,"p"),p(1," Filter an array of objects by property value. best used for autocompletes You could also pass a function into the array for more flexibility, but i'm yet to need that much flexibility "),h(),d(2,"div",5)(3,"input",6),Ka("ngModelChange",function(n){G(i);let r=w();return Xa(r.searchTerm,n)||(r.searchTerm=n),Z(n)}),h(),d(4,"div",7),F(5,pc,2,1,"div",8),L(6,"quickSearch"),h()()}if(t&2){let i=w();y(3),$a("ngModel",i.searchTerm),y(2),C("ngForOf",Qa(6,2,i.arrayForSearch,i.searchTerm(),"name"))}}function uc(t,e){t&1&&(d(0,"p"),p(1," Use case: The system had a scheduler screen and steps in a state machine had variable intervals in between saved in minutes "),h(),d(2,"p"),p(3," This pipe translated the minutes to a textual description of the interval of time "),h(),d(4,"div",9)(5,"div",10),p(6),L(7,"timeframeInMinutesToText"),h(),d(8,"div",11),p(9),L(10,"timeframeInMinutesToText"),h(),d(11,"div",12),p(12),L(13,"timeframeInMinutesToText"),h(),d(14,"div",13),p(15),L(16,"timeframeInMinutesToText"),h(),d(17,"div",14),p(18),L(19,"timeframeInMinutesToText"),h(),d(20,"div",15),p(21),L(22,"timeframeInMinutesToText"),h()()),t&2&&(y(6),j(" 0 - ",P(7,6,0)," "),y(3),j(" 30 - ",P(10,8,30)," "),y(3),j(" 300 - ",P(13,10,300)," "),y(3),j(" 1440 - ",P(16,12,1440)," "),y(3),j(" 2880 - ",P(19,14,2880)," "),y(3),j(" 129600 - ",P(22,16,129600)," "))}function kc(t,e){if(t&1){let i=K();d(0,"p"),p(1," Use case: Something is going to happen in X business days. Don't ask me anything about holidays, these have to be localized. "),h(),d(2,"p"),p(3,"Also don't be trying to go back in time"),h(),d(4,"p",16)(5,"span"),p(6,"Today +"),h(),d(7,"input",17),Ka("ngModelChange",function(n){G(i);let r=w();return Xa(r.businessDays,n)||(r.businessDays=n),Z(n)}),h(),d(8,"span"),p(9),L(10,"offsetByBusinessDays"),L(11,"date"),h(),p(12),L(13,"json"),h()}if(t&2){let i=w();y(7),$a("ngModel",i.businessDays),y(2),j("Business days = ",P(11,6,Ue(10,3,i.today,i.businessDays())),""),y(3),j(" ",P(13,8,i.businessDays())," ")}}function mc(t,e){if(t&1&&(d(0,"p"),p(1,"Use case: usually to show the age of a notification"),h(),d(2,"p"),p(3,"You have a date and wants to print how long ago it was"),h(),d(4,"span"),p(5),L(6,"date"),L(7,"timeAgo"),h(),d(8,"span"),p(9),L(10,"date"),L(11,"timeAgo"),h(),d(12,"span"),p(13),L(14,"date"),L(15,"timeAgo"),h()),t&2){let i=w();y(5),Je("",P(6,6,i.today)," \u27A1\uFE0F ",P(7,8,i.today),""),y(4),Je("",P(10,10,i.lastWeek)," \u27A1\uFE0F ",P(11,12,i.lastWeek),""),y(4),Je("",P(14,14,i.lastMonth)," \u27A1\uFE0F ",P(15,16,i.lastMonth),"")}}function gc(t,e){t&1&&f(0,"app-lookup-table")}function fc(t,e){if(t&1){let i=K();d(0,"button",20),A("click",function(){let n=G(i).$implicit,r=w(2);return Z(r.show(n))}),p(1),L(2,"titlecase"),h()}if(t&2){let i=e.$implicit,a=w(2);y(),j(" ",P(2,1,a.labels[i])," ")}}function Mc(t,e){if(t&1&&(d(0,"p"),p(1," If you search for '|' in your templates and don't find hundreds, your app will be slow one day "),h(),d(2,"div",18),ee(3,fc,3,3,"button",19,de),h()),t&2){let i=w();y(3),te(i.keys)}}function vc(t,e){if(t&1&&f(0,"app-external-code-panel",1),t&2){let i=w();C("references",i.references[i.showView()])}}var K2=(()=>{let e=class e{constructor(){this.labels={paginateArray:"Paginate Array",QuickSearch:"Quick Search",timeframeInMinutes:"Timeframe in Minutes",offsetDateByBusinessDays:"Offset Date by Business Days",timeAgo:"Time ago",lookupTable:"Lookup table"},this.seeThePipeButtonLabel="the pipe",this.references={paginateArray:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/paginate-array.pipe.ts"}],QuickSearch:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/quick-search.pipe.ts"}],timeframeInMinutes:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/timeframe-in-minutes.pipe.ts"}],offsetDateByBusinessDays:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/offset-by-business-days.pipe.ts"}],timeAgo:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/time-ago.pipe.ts"}],lookupTable:[{title:this.seeThePipeButtonLabel,url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/pipes/lookup-table.pipe.ts"},{title:"the template",url:"https://raw.githubusercontent.com/lucasnbsb/AngularPatterns/main/src/app/shared/components/lookup-table/lookup-table.component.html",language:"html"}]},this.keys=Object.keys(this.labels),this.showView=N(void 0),this.arrayForPagination=Array.from({length:100},(a,n)=>n+1),this.arrayForSearch=[],this.searchTerm=N(""),this.pageIndex=N(1),this.pageSize=5,this.businessDays=N(5),this.today=new Date,this.lastWeek=new Date,this.lastMonth=new Date,G2.forEach(a=>{this.arrayForSearch.push({name:a})}),this.lastWeek.setDate(this.today.getDate()-7),this.lastMonth.setDate(this.today.getDate()-30)}show(a){this.showView.set(a)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-usefull-pipes"]],standalone:!0,features:[V],decls:9,vars:4,consts:[[3,"backClicked","title","backButtonToHome"],[3,"references"],[1,"join"],[1,"btn","join-item",3,"click","disabled"],[1,"btn","join-item"],[1,"flex","flex-col","gap-4"],["type","text","placeholder","Search term",1,"input","input-bordered","w-full","max-w-xs",3,"ngModelChange","ngModel"],[1,"flex","h-96","flex-col","gap-2","overflow-y-auto"],[4,"ngFor","ngForOf"],[1,"grid","grid-cols-1","gap-2","sm:grid-cols-2","lg:grid-cols-3"],[1,"badge","badge-neutral","badge-lg"],[1,"badge","badge-primary","badge-lg"],[1,"badge","badge-secondary","badge-lg"],[1,"badge","badge-accent","badge-lg"],[1,"badge","badge-ghost","badge-lg"],[1,"badge"],[1,"flex","items-center","gap-2"],["type","number","min","0","placeholder","Business days",1,"input","input-xs","input-bordered",3,"ngModelChange","ngModel"],[1,"grid","gap-2","sm:grid-cols-1","md:grid-cols-2","lg:grid-cols-3"],[1,"btn","btn-outline","btn-lg"],[1,"btn","btn-outline","btn-lg",3,"click"]],template:function(n,r){if(n&1&&(d(0,"app-card-layout",0),A("backClicked",function(){return r.show()}),F(1,lc,15,10)(2,yc,7,6)(3,uc,23,18)(4,kc,14,10)(5,mc,16,18)(6,gc,1,0,"app-lookup-table")(7,Mc,5,0)(8,vc,1,1,"app-external-code-panel",1),h()),n&2){let o;C("title",r.showView()?r.labels[r.showView()]:"Pipes")("backButtonToHome",!r.showView()),y(),_((o=r.showView())==="paginateArray"?1:o==="QuickSearch"?2:o==="timeframeInMinutes"?3:o==="offsetDateByBusinessDays"?4:o==="timeAgo"?5:o==="lookupTable"?6:7),y(7),_(r.showView()?8:-1)}},dependencies:[oe,Z2,ye,Ei,Zi,Gi,oa,W2,B2,ja,X1,R2,K1,$1,X2,m2,$2,ge,W,N2],encapsulation:2,changeDetection:0});let t=e;return t})();var qa=[{path:"loading",component:l2,pathMatch:"full",title:"Loading Indicators"},{path:"ifInactive",component:y2,pathMatch:"full",title:"Request if Inactive"},{path:"pipes",component:K2,pathMatch:"full",title:"Usefull Pipes"},{path:"themes",component:k2,pathMatch:"full",title:"Theme Switcher"},{path:"useMoreDirectives",component:h2,pathMatch:"full",title:"Use more directives"},{path:"**",component:p2,pathMatch:"full",title:"Angular Recipes"}];var Q2={providers:[Un(qa),ki(W.pick({Sun:r2,Moon:i2,Linkedin:a2,EllipsisVertical:e2,Github:t2,Package:n2,ArrowBigLeft:$n,X:o2,CircleChevronDown:Kn,CircleChevronLeft:Qn,CircleChevronRight:Jn,CircleChevronUp:Yn,Blocks:Xn})),Ji({coreLibraryLoader:()=>import("./chunk-KCKUSJAK.js"),lineNumbersLoader:()=>import("./chunk-E6JPOPAM.js"),languages:{typescript:()=>import("./chunk-EZA6MFYQ.js"),html:()=>import("./chunk-XCX5WJED.js")}}),Xi()]};var J2=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-header"]],standalone:!0,features:[V],decls:19,vars:1,consts:[[1,"navbar","flex","justify-between","bg-base-300"],[1,"btn","btn-ghost","text-lg",3,"routerLink"],["ngSrc","assets/images/frog-vector.svg","alt","Icon description","width","40","height","40"],[1,"dropdown","dropdown-end","dropdown-bottom"],["tabindex","0","role","button","aria-label","menu",1,"btn","btn-ghost"],["name","ellipsis-vertical"],["tabindex","0",1,"menu","dropdown-content","z-[1]","w-52","rounded-box","bg-base-300","p-2","shadow"],["href","https://www.linkedin.com/in/lucas-neto-moreira/","target","_blank","role","menuitem","id","linkedinButton","aria-label","Maintainer's Linkedin page",1,"btn"],["name","linkedin"],["href","https://github.com/lucasnbsb/AngularPatterns","target","_blank","role","menuitem","id","githubButton","aria-label","Project's github page",1,"btn"],["name","github"],[1,"md:hidden"],["href","https://marketplace.visualstudio.com/items?itemName=lucasnbsb.angular-import","target","_blank","role","menuitem","id","githubButton","aria-label","Project's github page",1,"btn"],["name","blocks"]],template:function(n,r){n&1&&(d(0,"div",0)(1,"button",1),f(2,"img",2),d(3,"span"),p(4,"Angular Patterns"),h()(),d(5,"div",3)(6,"div",4),f(7,"lucide-icon",5),h(),d(8,"ul",6)(9,"li")(10,"a",7),f(11,"lucide-icon",8),h()(),d(12,"li")(13,"a",9),f(14,"lucide-icon",10),h()(),d(15,"li",11)(16,"a",12),f(17,"lucide-angular",13),p(18," Try Angular Import! "),h()()()()()),n&2&&(y(),C("routerLink","/"))},dependencies:[me,lt,sa,W,He],encapsulation:2,changeDetection:0});let t=e;return t})();var Y2=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=q({type:e,selectors:[["app-root"]],standalone:!0,features:[V],decls:4,vars:0,consts:[[1,"flex","h-[100vh]","w-full","flex-col","gap-2","bg-base-100"],[1,"flex","grow","justify-center"]],template:function(n,r){n&1&&(d(0,"div",0),f(1,"app-header"),d(2,"div",1),f(3,"router-outlet"),h()())},dependencies:[z1,me,J2,W]});let t=e;return t})();Ki(Y2,Q2).catch(t=>console.error(t)); diff --git a/styles-2JUIMRSY.css b/styles-2JUIMRSY.css deleted file mode 100644 index c72f509..0000000 --- a/styles-2JUIMRSY.css +++ /dev/null @@ -1 +0,0 @@ -pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}}[data-theme=light]{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}[data-theme=lemonade]{color-scheme:light;--b2: 91.8003% .0186 123.72;--b3: 84.8906% .0172 123.72;--bc: 19.742% .004 123.72;--pc: 11.784% .0398 134.6;--sc: 15.55% .0392 111.09;--ac: 17.078% .0402 100.73;--nc: 86.196% .015 108.6;--inc: 17.238% .0094 224.14;--suc: 17.238% .0094 157.85;--wac: 17.238% .0094 102.15;--erc: 17.238% .0094 25.85;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 58.92% .199 134.6;--s: 77.75% .196 111.09;--a: 85.39% .201 100.73;--n: 30.98% .075 108.6;--b1: 98.71% .02 123.72;--in: 86.19% .047 224.14;--su: 86.19% .047 157.85;--wa: 86.19% .047 102.15;--er: 86.19% .047 25.85}[data-theme=dim]{color-scheme:dark;--pc: 17.2267% .028331 139.549991;--sc: 14.6752% .033181 35.353059;--ac: 14.8459% .026728 311.37924;--inc: 17.2157% .028409 206.182959;--suc: 17.2343% .028437 166.534048;--wac: 17.2327% .028447 94.818679;--erc: 16.4838% .019914 33.756357;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 86.1335% .141656 139.549991;--s: 73.3759% .165904 35.353059;--a: 74.2296% .133641 311.37924;--n: 24.7311% .020483 264.094728;--nc: 82.9011% .031335 222.959324;--b1: 30.8577% .023243 264.149498;--b2: 28.0368% .01983 264.182074;--b3: 26.3469% .018403 262.177739;--bc: 82.9011% .031335 222.959324;--in: 86.0785% .142046 206.182959;--su: 86.1717% .142187 166.534048;--wa: 86.1634% .142236 94.818679;--er: 82.4189% .09957 33.756357}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-radius:var(--rounded-box, 1rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg: var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media (min-width: 640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.avatar{position:relative;display:inline-flex}.avatar>div{display:block;aspect-ratio:1 / 1;overflow:hidden}.avatar img{height:100%;width:100%;object-fit:cover}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}@media (hover:hover){.checkbox-primary:hover{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.label a:hover{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.chat-image{grid-row:span 2 / span 2;align-self:flex-end}.chat-header{grid-row-start:1;font-size:.875rem;line-height:1.25rem}.chat-footer{grid-row-start:3;font-size:.875rem;line-height:1.25rem}.chat-bubble{position:relative;display:block;width:fit-content;padding:.5rem 1rem;max-width:90%;border-radius:var(--rounded-box, 1rem);min-height:2.75rem;min-width:2.75rem;--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat-bubble:before{position:absolute;bottom:0;height:.75rem;width:.75rem;background-color:inherit;content:"";mask-size:contain;mask-repeat:no-repeat;mask-position:center}.chat-start{place-items:start;grid-template-columns:auto 1fr}.chat-start .chat-header,.chat-start .chat-footer{grid-column-start:2}.chat-start .chat-image{grid-column-start:1}.chat-start .chat-bubble{grid-column-start:2;border-end-start-radius:0px}.chat-start .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e");inset-inline-start:-.749rem}[dir=rtl] .chat-start .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e")}.chat-end .chat-header,.chat-end .chat-footer{grid-column-start:1}.chat-end .chat-image{grid-column-start:2}.chat-end .chat-bubble{grid-column-start:1;border-end-end-radius:0px}.chat-end .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e");inset-inline-start:99.9%}[dir=rtl] .chat-end .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e")}.checkbox{flex-shrink:0;--chkbg: var(--fallback-bc,oklch(var(--bc)/1));--chkfg: var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;appearance:none;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.dropdown{position:relative;display:inline-block}.dropdown>*:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0px}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-right .dropdown-content,.dropdown-end.dropdown-left .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:focus-within .dropdown-content{visibility:visible;opacity:1}@media (hover: hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost:hover{border-color:transparent}@supports (color: oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-link:hover{border-color:transparent;background-color:transparent;text-decoration-line:underline}.btn-outline:hover{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary:hover{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.btn-outline.btn-secondary:hover{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-secondary:hover{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}}.btn-outline.btn-accent:hover{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-accent:hover{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}}.btn-outline.btn-success:hover{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-success:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}}.btn-outline.btn-info:hover{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-info:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}}.btn-outline.btn-warning:hover{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-warning:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}}.btn-outline.btn-error:hover{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-error:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color: oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.indicator{position:relative;display:inline-flex;width:max-content}.indicator :where(.indicator-item){z-index:1;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap}.input{flex-shrink:1;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input[type=number]::-webkit-inner-spin-button,.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-xs[type=number]::-webkit-inner-spin-button{margin-top:-.25rem;margin-bottom:-.25rem;margin-inline-end:-0px}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn, .5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join *:not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(*:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(*:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join *:has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.navbar{display:flex;align-items:center;padding:var(--navbar-padding, .5rem);min-height:4rem;width:100%}:where(.navbar>*:not(script,style)){display:inline-flex;align-items:center}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.table{position:relative;width:100%;border-radius:var(--rounded-box, 1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.timeline{position:relative;display:flex}:where(.timeline>li){position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );grid-template-columns:var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )}.timeline>li>hr{width:100%;border-width:0px}:where(.timeline>li>hr):first-child{grid-column-start:1;grid-row-start:2}:where(.timeline>li>hr):last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}.timeline-middle{grid-column-start:2;grid-row-start:2}.timeline-end{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;margin:.25rem;align-self:flex-start;justify-self:center}.avatar-group :where(.avatar){overflow:hidden;border-radius:9999px;border-width:4px;--tw-border-opacity: 1;border-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))}.badge-neutral{--tw-border-opacity: 1;border-color:var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.badge-primary{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.badge-secondary{--tw-border-opacity: 1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.badge-accent{--tw-border-opacity: 1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.badge-ghost{--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.badge-outline.badge-neutral{--tw-text-opacity: 1;color:var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))}.badge-outline.badge-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.badge-outline.badge-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.badge-outline.badge-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}.btn-primary{--btn-color: var(--fallback-p)}.btn-info{--btn-color: var(--fallback-in)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}.btn-outline.btn-secondary.btn-active{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}.btn-outline.btn-accent.btn-active{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}.btn-outline.btn-success.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}.btn-outline.btn-info.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}.btn-outline.btn-warning.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}.btn-outline.btn-error.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color: oklch(0% 0 0)){.btn-primary{--btn-color: var(--p)}.btn-info{--btn-color: var(--in)}}.btn-info{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-link{border-color:transparent;background-color:transparent;--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));text-decoration-line:underline;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-link.btn-active{border-color:transparent;background-color:transparent;text-decoration-line:underline}.btn-outline{border-color:currentColor;background-color:transparent;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-outline.btn-active{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn-outline.btn-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.btn-outline.btn-secondary.btn-active{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.btn-outline.btn-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btn-outline.btn-accent.btn-active{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.btn-outline.btn-success{--tw-text-opacity: 1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.btn-outline.btn-success.btn-active{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.btn-outline.btn-info{--tw-text-opacity: 1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.btn-outline.btn-info.btn-active{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.btn-outline.btn-warning{--tw-text-opacity: 1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.btn-outline.btn-warning.btn-active{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.btn-outline.btn-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btn-outline.btn-error.btn-active{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0px;cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox-primary{--chkbg: var(--fallback-p,oklch(var(--p)/1));--chkfg: var(--fallback-pc,oklch(var(--pc)/1));--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.checkbox-primary:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.checkbox-primary:checked,.checkbox-primary[aria-checked=true]{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.label-text-alt{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.input input{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-primary{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.input-primary:focus,.input-primary:focus-within{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}.input-error{--tw-border-opacity: 1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.input-error:focus,.input-error:focus-within{--tw-border-opacity: 1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.input:has(>input[disabled]),.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled])::placeholder,.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;width:1.5rem;background-color:currentColor;mask-size:100%;mask-repeat:no-repeat;mask-position:center;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.loading-ring{mask-image:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-lg{width:2.5rem}:where(.menu li:empty){--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0px;top:.75rem;width:1px;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:""}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn, .5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>details>summary):after,.menu :where(li>.menu-dropdown-toggle):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{transform:rotate(225deg);margin-top:0}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.steps .step:before{top:0;grid-column-start:1;grid-row-start:1;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:"";margin-inline-start:-100%}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity: 1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}.table :where(tfoot){border-top-width:1px;--tw-border-opacity: 1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.timeline hr{height:.25rem}:where(.timeline hr){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}:where(.timeline:has(.timeline-middle) hr):first-child{border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.timeline:has(.timeline-middle) hr):last-child{border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}.timeline-box{border-radius:var(--rounded-box, 1rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:.5rem 1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}:root .prose{--tw-prose-body: var(--fallback-bc,oklch(var(--bc)/.8));--tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:initial;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}@media (hover: hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}}.badge-lg{height:1.5rem;font-size:1rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.indicator :where(.indicator-item){bottom:auto;inset-inline-end:0px;inset-inline-start:auto;top:0;--tw-translate-y: -50%;--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item):where([dir=rtl],[dir=rtl] *){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start){inset-inline-end:auto;inset-inline-start:0px;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end){inset-inline-end:0px;inset-inline-start:auto;--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end):where([dir=rtl],[dir=rtl] *){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-bottom){bottom:0;top:auto;--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-middle){bottom:50%;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-top){bottom:auto;top:0;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input-xs{height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;line-height:1.625}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical *:first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical *:last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal *:first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.timeline-compact,.timeline-horizontal.timeline-compact{--timeline-row-start: 0}.timeline-compact .timeline-start,.timeline-horizontal.timeline-compact .timeline-start{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;margin:.25rem;align-self:flex-start;justify-self:center}.timeline-compact li:has(.timeline-start) .timeline-end,.timeline-horizontal.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:none;grid-row-start:auto}.timeline-vertical.timeline-compact>li{--timeline-col-start: 0}.timeline-vertical.timeline-compact .timeline-start{grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:start}.timeline-vertical.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:auto;grid-row-start:none}.timeline-vertical .timeline-end{grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:start}.timeline-horizontal .timeline-end{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;align-self:flex-start;justify-self:center}.avatar.online:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.avatar.offline:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.join.join-vertical>:where(*:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}:where(.timeline-vertical:has(.timeline-middle)>li>hr):first-child{border-bottom-right-radius:var(--rounded-badge, 1.9rem);border-bottom-left-radius:var(--rounded-badge, 1.9rem);border-top-left-radius:0;border-top-right-radius:0}:where(.timeline-vertical:has(.timeline-middle)>li>hr):last-child{border-top-left-radius:var(--rounded-badge, 1.9rem);border-top-right-radius:var(--rounded-badge, 1.9rem);border-bottom-right-radius:0;border-bottom-left-radius:0}:where(.timeline-horizontal:has(.timeline-middle)>li>hr):first-child{border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.timeline-horizontal:has(.timeline-middle)>li>hr):last-child{border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}.invisible{visibility:hidden}.absolute{position:absolute}.bottom-4{bottom:1rem}.left-4{left:1rem}.z-\[1\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.h-96{height:24rem}.h-\[100vh\]{height:100vh}.w-10{width:2.5rem}.w-52{width:13rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-xs{max-width:20rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-box{border-radius:var(--rounded-box, 1rem)}.rounded-full{border-radius:9999px}.bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-300{--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.bg-primary{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.p-0{padding:0}.p-2{padding:.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.pb-4{padding-bottom:1rem}.pt-4{padding-top:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-primary{--tw-ring-opacity: 1;--tw-ring-color: var(--fallback-p,oklch(var(--p)/var(--tw-ring-opacity)))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:visible{visibility:visible}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/styles-SKUG2GI4.css b/styles-SKUG2GI4.css new file mode 100644 index 0000000..43b23a4 --- /dev/null +++ b/styles-SKUG2GI4.css @@ -0,0 +1 @@ +pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}}[data-theme=light]{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}[data-theme=lemonade]{color-scheme:light;--b2: 91.8003% .0186 123.72;--b3: 84.8906% .0172 123.72;--bc: 19.742% .004 123.72;--pc: 11.784% .0398 134.6;--sc: 15.55% .0392 111.09;--ac: 17.078% .0402 100.73;--nc: 86.196% .015 108.6;--inc: 17.238% .0094 224.14;--suc: 17.238% .0094 157.85;--wac: 17.238% .0094 102.15;--erc: 17.238% .0094 25.85;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 58.92% .199 134.6;--s: 77.75% .196 111.09;--a: 85.39% .201 100.73;--n: 30.98% .075 108.6;--b1: 98.71% .02 123.72;--in: 86.19% .047 224.14;--su: 86.19% .047 157.85;--wa: 86.19% .047 102.15;--er: 86.19% .047 25.85}[data-theme=dim]{color-scheme:dark;--pc: 17.2267% .028331 139.549991;--sc: 14.6752% .033181 35.353059;--ac: 14.8459% .026728 311.37924;--inc: 17.2157% .028409 206.182959;--suc: 17.2343% .028437 166.534048;--wac: 17.2327% .028447 94.818679;--erc: 16.4838% .019914 33.756357;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 86.1335% .141656 139.549991;--s: 73.3759% .165904 35.353059;--a: 74.2296% .133641 311.37924;--n: 24.7311% .020483 264.094728;--nc: 82.9011% .031335 222.959324;--b1: 30.8577% .023243 264.149498;--b2: 28.0368% .01983 264.182074;--b3: 26.3469% .018403 262.177739;--bc: 82.9011% .031335 222.959324;--in: 86.0785% .142046 206.182959;--su: 86.1717% .142187 166.534048;--wa: 86.1634% .142236 94.818679;--er: 82.4189% .09957 33.756357}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-radius:var(--rounded-box, 1rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg: var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media (min-width: 640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.avatar{position:relative;display:inline-flex}.avatar>div{display:block;aspect-ratio:1 / 1;overflow:hidden}.avatar img{height:100%;width:100%;object-fit:cover}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}@media (hover:hover){.checkbox-primary:hover{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.label a:hover{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--padding-card, 2rem);gap:.5rem}.card-body :where(p){flex-grow:1}.card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.chat-image{grid-row:span 2 / span 2;align-self:flex-end}.chat-header{grid-row-start:1;font-size:.875rem;line-height:1.25rem}.chat-footer{grid-row-start:3;font-size:.875rem;line-height:1.25rem}.chat-bubble{position:relative;display:block;width:fit-content;padding:.5rem 1rem;max-width:90%;border-radius:var(--rounded-box, 1rem);min-height:2.75rem;min-width:2.75rem;--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat-bubble:before{position:absolute;bottom:0;height:.75rem;width:.75rem;background-color:inherit;content:"";mask-size:contain;mask-repeat:no-repeat;mask-position:center}.chat-start{place-items:start;grid-template-columns:auto 1fr}.chat-start .chat-header,.chat-start .chat-footer{grid-column-start:2}.chat-start .chat-image{grid-column-start:1}.chat-start .chat-bubble{grid-column-start:2;border-end-start-radius:0px}.chat-start .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e");inset-inline-start:-.749rem}[dir=rtl] .chat-start .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e")}.chat-end .chat-header,.chat-end .chat-footer{grid-column-start:1}.chat-end .chat-image{grid-column-start:2}.chat-end .chat-bubble{grid-column-start:1;border-end-end-radius:0px}.chat-end .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e");inset-inline-start:99.9%}[dir=rtl] .chat-end .chat-bubble:before{mask-image:url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e")}.checkbox{flex-shrink:0;--chkbg: var(--fallback-bc,oklch(var(--bc)/1));--chkfg: var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;appearance:none;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.dropdown{position:relative;display:inline-block}.dropdown>*:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0px}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-right .dropdown-content,.dropdown-end.dropdown-left .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:focus-within .dropdown-content{visibility:visible;opacity:1}@media (hover: hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost:hover{border-color:transparent}@supports (color: oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-link:hover{border-color:transparent;background-color:transparent;text-decoration-line:underline}.btn-outline:hover{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary:hover{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.btn-outline.btn-secondary:hover{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-secondary:hover{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}}.btn-outline.btn-accent:hover{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-accent:hover{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}}.btn-outline.btn-success:hover{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-success:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}}.btn-outline.btn-info:hover{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-info:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}}.btn-outline.btn-warning:hover{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-warning:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}}.btn-outline.btn-error:hover{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-error:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color: oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{display:grid;width:100%;grid-auto-flow:row;place-items:start;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer>*{display:grid;place-items:start;gap:.5rem}@media (min-width: 48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.indicator{position:relative;display:inline-flex;width:max-content}.indicator :where(.indicator-item){z-index:1;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap}.input{flex-shrink:1;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input[type=number]::-webkit-inner-spin-button,.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-xs[type=number]::-webkit-inner-spin-button{margin-top:-.25rem;margin-bottom:-.25rem;margin-inline-end:-0px}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn, .5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join *:not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(*:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(*:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join *:has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.navbar{display:flex;align-items:center;padding:var(--navbar-padding, .5rem);min-height:4rem;width:100%}:where(.navbar>*:not(script,style)){display:inline-flex;align-items:center}.range{height:1.5rem;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;--range-shdw: var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box, 1rem);background-color:transparent}.range:focus{outline:none}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.table{position:relative;width:100%;border-radius:var(--rounded-box, 1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.timeline{position:relative;display:flex}:where(.timeline>li){position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );grid-template-columns:var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )}.timeline>li>hr{width:100%;border-width:0px}:where(.timeline>li>hr):first-child{grid-column-start:1;grid-row-start:2}:where(.timeline>li>hr):last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}.timeline-middle{grid-column-start:2;grid-row-start:2}.timeline-end{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;margin:.25rem;align-self:flex-start;justify-self:center}.avatar-group :where(.avatar){overflow:hidden;border-radius:9999px;border-width:4px;--tw-border-opacity: 1;border-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))}.badge-neutral{--tw-border-opacity: 1;border-color:var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.badge-primary{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.badge-secondary{--tw-border-opacity: 1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.badge-accent{--tw-border-opacity: 1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.badge-ghost{--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.badge-outline.badge-neutral{--tw-text-opacity: 1;color:var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))}.badge-outline.badge-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.badge-outline.badge-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.badge-outline.badge-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}.btn-primary{--btn-color: var(--fallback-p)}.btn-info{--btn-color: var(--fallback-in)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}.btn-outline.btn-secondary.btn-active{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,black)}.btn-outline.btn-accent.btn-active{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,black)}.btn-outline.btn-success.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,black)}.btn-outline.btn-info.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,black)}.btn-outline.btn-warning.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,black)}.btn-outline.btn-error.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,black)}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color: oklch(0% 0 0)){.btn-primary{--btn-color: var(--p)}.btn-info{--btn-color: var(--in)}}.btn-info{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-link{border-color:transparent;background-color:transparent;--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));text-decoration-line:underline;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-link.btn-active{border-color:transparent;background-color:transparent;text-decoration-line:underline}.btn-outline{border-color:currentColor;background-color:transparent;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-outline.btn-active{--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn-outline.btn-secondary{--tw-text-opacity: 1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.btn-outline.btn-secondary.btn-active{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.btn-outline.btn-accent{--tw-text-opacity: 1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btn-outline.btn-accent.btn-active{--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.btn-outline.btn-success{--tw-text-opacity: 1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.btn-outline.btn-success.btn-active{--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.btn-outline.btn-info{--tw-text-opacity: 1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.btn-outline.btn-info.btn-active{--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.btn-outline.btn-warning{--tw-text-opacity: 1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.btn-outline.btn-warning.btn-active{--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.btn-outline.btn-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btn-outline.btn-error.btn-active{--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0px;cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox-primary{--chkbg: var(--fallback-p,oklch(var(--p)/1));--chkfg: var(--fallback-pc,oklch(var(--pc)/1));--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.checkbox-primary:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.checkbox-primary:checked,.checkbox-primary[aria-checked=true]{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.label-text-alt{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.input input{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-primary{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.input-primary:focus,.input-primary:focus-within{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}.input-error{--tw-border-opacity: 1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.input-error:focus,.input-error:focus-within{--tw-border-opacity: 1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.input:has(>input[disabled]),.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled])::placeholder,.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;width:1.5rem;background-color:currentColor;mask-size:100%;mask-repeat:no-repeat;mask-position:center;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.loading-ring{mask-image:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='%23fff'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-lg{width:2.5rem}:where(.menu li:empty){--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0px;top:.75rem;width:1px;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:""}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn, .5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>details>summary):after,.menu :where(li>.menu-dropdown-toggle):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{transform:rotate(225deg);margin-top:0}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box, 1rem);border-style:none;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size: 100rem;--filler-offset: .6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box, 1rem);border-style:none;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size: 100rem;--filler-offset: .5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow, 0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range-primary{--range-shdw: var(--fallback-p,oklch(var(--p)/1))}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.steps .step:before{top:0;grid-column-start:1;grid-row-start:1;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:"";margin-inline-start:-100%}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity: 1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-bg-opacity: 1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-bg-opacity: 1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}.table :where(tfoot){border-top-width:1px;--tw-border-opacity: 1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.timeline hr{height:.25rem}:where(.timeline hr){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}:where(.timeline:has(.timeline-middle) hr):first-child{border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.timeline:has(.timeline-middle) hr):last-child{border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}.timeline-box{border-radius:var(--rounded-box, 1rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:.5rem 1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}:root .prose{--tw-prose-body: var(--fallback-bc,oklch(var(--bc)/.8));--tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:initial;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}@media (hover: hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur, 40px));backdrop-filter:blur(var(--glass-blur, 40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity, 30%)),#0000),linear-gradient(var(--glass-reflex-degree, 100deg),rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%))}}.badge-lg{height:1.5rem;font-size:1rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.indicator :where(.indicator-item){bottom:auto;inset-inline-end:0px;inset-inline-start:auto;top:0;--tw-translate-y: -50%;--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item):where([dir=rtl],[dir=rtl] *){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start){inset-inline-end:auto;inset-inline-start:0px;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end){inset-inline-end:0px;inset-inline-start:auto;--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end):where([dir=rtl],[dir=rtl] *){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-bottom){bottom:0;top:auto;--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-middle){bottom:50%;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-top){bottom:auto;top:0;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input-xs{height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;line-height:1.625}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical *:first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical *:last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal *:first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}.timeline-compact,.timeline-horizontal.timeline-compact{--timeline-row-start: 0}.timeline-compact .timeline-start,.timeline-horizontal.timeline-compact .timeline-start{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;margin:.25rem;align-self:flex-start;justify-self:center}.timeline-compact li:has(.timeline-start) .timeline-end,.timeline-horizontal.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:none;grid-row-start:auto}.timeline-vertical.timeline-compact>li{--timeline-col-start: 0}.timeline-vertical.timeline-compact .timeline-start{grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:start}.timeline-vertical.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:auto;grid-row-start:none}.timeline-vertical .timeline-end{grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:start}.timeline-horizontal .timeline-end{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;align-self:flex-start;justify-self:center}.avatar.online:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.avatar.offline:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-normal .card-body{padding:var(--padding-card, 2rem);font-size:1rem;line-height:1.5rem}.join.join-vertical>:where(*:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.steps-horizontal .step{grid-template-rows:40px 1fr;grid-template-columns:auto;min-width:4rem}.steps-horizontal .step:before{height:.5rem;width:100%;--tw-translate-x: 0px;--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:"";margin-inline-start:-100%}.steps-horizontal .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;min-height:4rem;justify-items:start}.steps-vertical .step:before{height:100%;width:.5rem;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));margin-inline-start:50%}.steps-vertical .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.timeline-vertical:has(.timeline-middle)>li>hr):first-child{border-bottom-right-radius:var(--rounded-badge, 1.9rem);border-bottom-left-radius:var(--rounded-badge, 1.9rem);border-top-left-radius:0;border-top-right-radius:0}:where(.timeline-vertical:has(.timeline-middle)>li>hr):last-child{border-top-left-radius:var(--rounded-badge, 1.9rem);border-top-right-radius:var(--rounded-badge, 1.9rem);border-bottom-right-radius:0;border-bottom-left-radius:0}:where(.timeline-horizontal:has(.timeline-middle)>li>hr):first-child{border-start-end-radius:var(--rounded-badge, 1.9rem);border-end-end-radius:var(--rounded-badge, 1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.timeline-horizontal:has(.timeline-middle)>li>hr):last-child{border-start-start-radius:var(--rounded-badge, 1.9rem);border-end-start-radius:var(--rounded-badge, 1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}.visible{visibility:visible}.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.bottom-4{bottom:1rem}.left-4{left:1rem}.z-\[1\]{z-index:1}.mx-1{margin-left:.25rem;margin-right:.25rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-80{height:20rem}.h-96{height:24rem}.h-\[100vh\]{height:100vh}.h-full{height:100%}.w-10{width:2.5rem}.w-52{width:13rem}.w-80{width:20rem}.w-\[100vw\]{width:100vw}.w-\[50vw\]{width:50vw}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-xs{max-width:20rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(120px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(150px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.text-balance{text-wrap:balance}.rounded-box{border-radius:var(--rounded-box, 1rem)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-primary{--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-base-300{--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.bg-primary{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.bg-secondary{--tw-bg-opacity: 1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.pb-4{padding-bottom:1rem}.pt-4{padding-top:1rem}.text-\[clamp\(16px\,_5cqw_\,60px\)\]{font-size:clamp(16px,5cqw,60px)}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-error{--tw-text-opacity: 1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.text-primary-content{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.text-secondary-content{--tw-text-opacity: 1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-primary{--tw-ring-opacity: 1;--tw-ring-color: var(--fallback-p,oklch(var(--p)/var(--tw-ring-opacity)))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\@container\/cards{container-type:inline-size;container-name:cards}.\@container\/nav{container-type:inline-size;container-name:nav}.\@container\/social{container-type:inline-size;container-name:social}.\@container\/text{container-type:inline-size;container-name:text}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@container cards (min-width: 170px){.\@\[170px\]\/cards\:flex-row{flex-direction:row}}@container social (min-width: 470px){.\@\[470px\]\/social\:block{display:block}}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:visible{visibility:visible}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\>a\]\:hidden>a{display:none}@container (min-width: 20rem){.\[\&\>a\]\:\@xs\:block>a{display:block}}