diff --git a/.github/workflows/node.js.yml b/.github/workflows/pages.yml similarity index 63% rename from .github/workflows/node.js.yml rename to .github/workflows/pages.yml index 1534b72..59346a1 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/pages.yml @@ -30,4 +30,22 @@ jobs: working-directory: ./docs - run: cp index.html 404.html working-directory: ./docs - + - name: Upload pages artifact + uses: actions/upload-pages-artifact@v3 + with: + path: "docs/" + + deploy: + runs-on: ubuntu-latest + needs: build + permissions: + pages: write # to deploy to Pages + id-token: write + # Deploy to the github-pages environment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} # to verify the deployment originates from an appropriate source + steps: + - name: Deploy artifact on Github Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index d8c867f..0000000 --- a/docs/404.html +++ /dev/null @@ -1,14 +0,0 @@ - - - Obelisk - - - - - - -
Obelisk
The high performance
data-in/data-out
platform
Scalable
Scalable data backend built using industry-proven technologies
Powerful APIs
Ingest, query, stream and export large amounts of data using the efficient Obelisk HTTP-based APIs
Security-aware
Data Isolation is a first-class citizen. Authentication and authorization are implemented using open standards
Ease of use
Obelisk Ra allows users to quickly discover metadata of datasets, metrics and more
Open source
Obelisk Core is a fully open source project
Cloud Native
Obelisk is developed as a cloud native application, easily deployable to the cloud using Helm
Extensible
Obelisk Core can be extended with 1st and 3rd party Obelisk Services
- - - \ No newline at end of file diff --git a/docs/assets/img/arrow-left-circle.svg b/docs/assets/img/arrow-left-circle.svg deleted file mode 100644 index a59220a..0000000 --- a/docs/assets/img/arrow-left-circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/assets/img/axes.svg b/docs/assets/img/axes.svg deleted file mode 100644 index 2b1f25d..0000000 --- a/docs/assets/img/axes.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/assets/img/bg.jpg b/docs/assets/img/bg.jpg deleted file mode 100644 index f8f89e5..0000000 Binary files a/docs/assets/img/bg.jpg and /dev/null differ diff --git a/docs/assets/img/cloud-check.svg b/docs/assets/img/cloud-check.svg deleted file mode 100644 index c4e2500..0000000 --- a/docs/assets/img/cloud-check.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/assets/img/code-brackets.svg b/docs/assets/img/code-brackets.svg deleted file mode 100644 index a568c44..0000000 --- a/docs/assets/img/code-brackets.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/assets/img/github-circle.svg b/docs/assets/img/github-circle.svg deleted file mode 100644 index ba365e6..0000000 --- a/docs/assets/img/github-circle.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/assets/img/laptop-dev-mode.svg b/docs/assets/img/laptop-dev-mode.svg deleted file mode 100644 index 049f096..0000000 --- a/docs/assets/img/laptop-dev-mode.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/assets/img/logo_black.svg b/docs/assets/img/logo_black.svg deleted file mode 100644 index 9be1f10..0000000 --- a/docs/assets/img/logo_black.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/docs/assets/img/logo_idlab.png b/docs/assets/img/logo_idlab.png deleted file mode 100644 index fa40799..0000000 Binary files a/docs/assets/img/logo_idlab.png and /dev/null differ diff --git a/docs/assets/img/logo_idlab_sm.png b/docs/assets/img/logo_idlab_sm.png deleted file mode 100644 index f323169..0000000 Binary files a/docs/assets/img/logo_idlab_sm.png and /dev/null differ diff --git a/docs/assets/img/logo_imec.png b/docs/assets/img/logo_imec.png deleted file mode 100644 index 7043278..0000000 Binary files a/docs/assets/img/logo_imec.png and /dev/null differ diff --git a/docs/assets/img/logo_imec_sm.png b/docs/assets/img/logo_imec_sm.png deleted file mode 100644 index ef546eb..0000000 Binary files a/docs/assets/img/logo_imec_sm.png and /dev/null differ diff --git a/docs/assets/img/logo_ugent.png b/docs/assets/img/logo_ugent.png deleted file mode 100644 index 56e2f20..0000000 Binary files a/docs/assets/img/logo_ugent.png and /dev/null differ diff --git a/docs/assets/img/logo_ugent_sm.png b/docs/assets/img/logo_ugent_sm.png deleted file mode 100644 index ea19d04..0000000 Binary files a/docs/assets/img/logo_ugent_sm.png and /dev/null differ diff --git a/docs/assets/img/logo_white.svg b/docs/assets/img/logo_white.svg deleted file mode 100644 index e6b1704..0000000 --- a/docs/assets/img/logo_white.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/docs/assets/img/people-tag.svg b/docs/assets/img/people-tag.svg deleted file mode 100644 index 680c927..0000000 --- a/docs/assets/img/people-tag.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/assets/img/plus-square-dashed.svg b/docs/assets/img/plus-square-dashed.svg deleted file mode 100644 index b98c78f..0000000 --- a/docs/assets/img/plus-square-dashed.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/assets/img/shield-check.svg b/docs/assets/img/shield-check.svg deleted file mode 100644 index a85c65b..0000000 --- a/docs/assets/img/shield-check.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/favicon.svg b/docs/favicon.svg deleted file mode 100644 index b8e828d..0000000 --- a/docs/favicon.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index d8c867f..0000000 --- a/docs/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - Obelisk - - - - - - -
Obelisk
The high performance
data-in/data-out
platform
Scalable
Scalable data backend built using industry-proven technologies
Powerful APIs
Ingest, query, stream and export large amounts of data using the efficient Obelisk HTTP-based APIs
Security-aware
Data Isolation is a first-class citizen. Authentication and authorization are implemented using open standards
Ease of use
Obelisk Ra allows users to quickly discover metadata of datasets, metrics and more
Open source
Obelisk Core is a fully open source project
Cloud Native
Obelisk is developed as a cloud native application, easily deployable to the cloud using Helm
Extensible
Obelisk Core can be extended with 1st and 3rd party Obelisk Services
- - - \ No newline at end of file diff --git a/docs/main-PWXRKO3T.js b/docs/main-PWXRKO3T.js deleted file mode 100644 index 6245cf2..0000000 --- a/docs/main-PWXRKO3T.js +++ /dev/null @@ -1,8 +0,0 @@ -var Wp=Object.defineProperty,Zp=Object.defineProperties;var Yp=Object.getOwnPropertyDescriptors;var Ur=Object.getOwnPropertySymbols;var vu=Object.prototype.hasOwnProperty,yu=Object.prototype.propertyIsEnumerable;var mu=(e,t,r)=>t in e?Wp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||={})vu.call(t,r)&&mu(e,r,t[r]);if(Ur)for(var r of Ur(t))yu.call(t,r)&&mu(e,r,t[r]);return e},z=(e,t)=>Zp(e,Yp(t));var Du=(e,t)=>{var r={};for(var n in e)vu.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ur)for(var n of Ur(e))t.indexOf(n)<0&&yu.call(e,n)&&(r[n]=e[n]);return r};var wu=null;var Yi=1,Cu=Symbol("SIGNAL");function _(e){let t=wu;return wu=e,t}var Eu={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 Qp(e){if(!(Ji(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Yi)){if(!e.producerMustRecompute(e)&&!Qi(e)){e.dirty=!1,e.lastCleanEpoch=Yi;return}e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Yi}}function Iu(e){return e&&(e.nextProducerIndex=0),_(e)}function bu(e,t){if(_(t),!(!e||e.producerNode===void 0||e.producerIndexOfThis===void 0||e.producerLastReadVersion===void 0)){if(Ji(e))for(let r=e.nextProducerIndex;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Qi(e){Br(e);for(let t=0;t0}function Br(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Kp(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Jp(){throw new Error}var Xp=Jp;function Su(e){Xp=e}function E(e){return typeof e=="function"}function zt(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 Hr=zt(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 Pn(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(E(n))try{n()}catch(i){t=i instanceof Hr?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Tu(i)}catch(s){t=t??[],s instanceof Hr?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Hr(t)}}add(t){var r;if(t&&t!==this)if(this.closed)Tu(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)&&Pn(r,t)}remove(t){let{_finalizers:r}=this;r&&Pn(r,t),t instanceof e&&t._removeParent(this)}};G.EMPTY=(()=>{let e=new G;return e.closed=!0,e})();var Xi=G.EMPTY;function zr(e){return e instanceof G||e&&"closed"in e&&E(e.remove)&&E(e.add)&&E(e.unsubscribe)}function Tu(e){E(e)?e():e.unsubscribe()}var Te={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var qt={setTimeout(e,t,...r){let{delegate:n}=qt;return n?.setTimeout?n.setTimeout(e,t,...r):setTimeout(e,t,...r)},clearTimeout(e){let{delegate:t}=qt;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function qr(e){qt.setTimeout(()=>{let{onUnhandledError:t}=Te;if(t)t(e);else throw e})}function Fn(){}var xu=es("C",void 0,void 0);function _u(e){return es("E",void 0,e)}function Au(e){return es("N",e,void 0)}function es(e,t,r){return{kind:e,value:t,error:r}}var Mt=null;function Gt(e){if(Te.useDeprecatedSynchronousErrorHandling){let t=!Mt;if(t&&(Mt={errorThrown:!1,error:null}),e(),t){let{errorThrown:r,error:n}=Mt;if(Mt=null,r)throw n}}else e()}function Nu(e){Te.useDeprecatedSynchronousErrorHandling&&Mt&&(Mt.errorThrown=!0,Mt.error=e)}var St=class extends G{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,zr(t)&&t.add(this)):this.destination=ng}static create(t,r,n){return new Wt(t,r,n)}next(t){this.isStopped?ns(Au(t),this):this._next(t)}error(t){this.isStopped?ns(_u(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ns(xu,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()}}},eg=Function.prototype.bind;function ts(e,t){return eg.call(e,t)}var rs=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:r}=this;if(r.next)try{r.next(t)}catch(n){Gr(n)}}error(t){let{partialObserver:r}=this;if(r.error)try{r.error(t)}catch(n){Gr(n)}else Gr(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(r){Gr(r)}}},Wt=class extends St{constructor(t,r,n){super();let o;if(E(t)||!t)o={next:t??void 0,error:r??void 0,complete:n??void 0};else{let i;this&&Te.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&ts(t.next,i),error:t.error&&ts(t.error,i),complete:t.complete&&ts(t.complete,i)}):o=t}this.destination=new rs(o)}};function Gr(e){Te.useDeprecatedSynchronousErrorHandling?Nu(e):qr(e)}function tg(e){throw e}function ns(e,t){let{onStoppedNotification:r}=Te;r&&qt.setTimeout(()=>r(e,t))}var ng={closed:!0,next:Fn,error:tg,complete:Fn};var Zt=typeof Symbol=="function"&&Symbol.observable||"@@observable";function le(e){return e}function os(...e){return is(e)}function is(e){return e.length===0?le:e.length===1?e[0]:function(r){return e.reduce((n,o)=>o(n),r)}}var F=(()=>{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=og(r)?r:new Wt(r,n,o);return Gt(()=>{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=Ru(n),new n((o,i)=>{let s=new Wt({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)}[Zt](){return this}pipe(...r){return is(r)(this)}toPromise(r){return r=Ru(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 Ru(e){var t;return(t=e??Te.Promise)!==null&&t!==void 0?t:Promise}function rg(e){return e&&E(e.next)&&E(e.error)&&E(e.complete)}function og(e){return e&&e instanceof St||rg(e)&&zr(e)}function ss(e){return E(e?.lift)}function N(e){return t=>{if(ss(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 R(e,t,r,n,o){return new as(e,t,r,n,o)}var as=class extends St{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 Yt(){return N((e,t)=>{let r=null;e._refCount++;let n=R(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 Qt=class extends F{constructor(t,r){super(),this.source=t,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,ss(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(R(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 Yt()(this)}};var Ou=zt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ne=(()=>{class e extends F{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){let n=new Wr(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new Ou}next(r){Gt(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(r)}})}error(r){Gt(()=>{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(){Gt(()=>{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?Xi:(this.currentObservers=null,i.push(r),new G(()=>{this.currentObservers=null,Pn(i,r)}))}_checkFinalizedStatuses(r){let{hasError:n,thrownError:o,isStopped:i}=this;n?r.error(o):i&&r.complete()}asObservable(){let r=new F;return r.source=this,r}}return e.create=(t,r)=>new Wr(t,r),e})(),Wr=class extends ne{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:Xi}};var J=class extends ne{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 de=new F(e=>e.complete());function Pu(e){return e&&E(e.schedule)}function Fu(e){return e[e.length-1]}function ku(e){return E(Fu(e))?e.pop():void 0}function st(e){return Pu(Fu(e))?e.pop():void 0}function ju(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 Lu(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 Tt(e){return this instanceof Tt?(this.v=e,this):new Tt(e)}function Vu(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),o,i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(f){n[f]&&(o[f]=function(p){return new Promise(function(m,b){i.push([f,p,m,b])>1||a(f,p)})})}function a(f,p){try{c(n[f](p))}catch(m){d(i[0][3],m)}}function c(f){f.value instanceof Tt?Promise.resolve(f.value.v).then(u,l):d(i[0][2],f)}function u(f){a("next",f)}function l(f){a("throw",f)}function d(f,p){f(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}function $u(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 Lu=="function"?Lu(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 Zr=e=>e&&typeof e.length=="number"&&typeof e!="function";function Yr(e){return E(e?.then)}function Qr(e){return E(e[Zt])}function Kr(e){return Symbol.asyncIterator&&E(e?.[Symbol.asyncIterator])}function Jr(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 ig(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Xr=ig();function eo(e){return E(e?.[Xr])}function to(e){return Vu(this,arguments,function*(){let r=e.getReader();try{for(;;){let{value:n,done:o}=yield Tt(r.read());if(o)return yield Tt(void 0);yield yield Tt(n)}}finally{r.releaseLock()}})}function no(e){return E(e?.getReader)}function Y(e){if(e instanceof F)return e;if(e!=null){if(Qr(e))return sg(e);if(Zr(e))return ag(e);if(Yr(e))return cg(e);if(Kr(e))return Uu(e);if(eo(e))return ug(e);if(no(e))return lg(e)}throw Jr(e)}function sg(e){return new F(t=>{let r=e[Zt]();if(E(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ag(e){return new F(t=>{for(let r=0;r{e.then(r=>{t.closed||(t.next(r),t.complete())},r=>t.error(r)).then(null,qr)})}function ug(e){return new F(t=>{for(let r of e)if(t.next(r),t.closed)return;t.complete()})}function Uu(e){return new F(t=>{dg(e,t).catch(r=>t.error(r))})}function lg(e){return Uu(to(e))}function dg(e,t){var r,n,o,i;return ju(this,void 0,void 0,function*(){try{for(r=$u(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 ce(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 ro(e,t=0){return N((r,n)=>{r.subscribe(R(n,o=>ce(n,e,()=>n.next(o),t),()=>ce(n,e,()=>n.complete(),t),o=>ce(n,e,()=>n.error(o),t)))})}function oo(e,t=0){return N((r,n)=>{n.add(e.schedule(()=>r.subscribe(n),t))})}function Bu(e,t){return Y(e).pipe(oo(t),ro(t))}function Hu(e,t){return Y(e).pipe(oo(t),ro(t))}function zu(e,t){return new F(r=>{let n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})})}function qu(e,t){return new F(r=>{let n;return ce(r,t,()=>{n=e[Xr](),ce(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)}),()=>E(n?.return)&&n.return()})}function io(e,t){if(!e)throw new Error("Iterable cannot be null");return new F(r=>{ce(r,t,()=>{let n=e[Symbol.asyncIterator]();ce(r,t,()=>{n.next().then(o=>{o.done?r.complete():r.next(o.value)})},0,!0)})})}function Gu(e,t){return io(to(e),t)}function Wu(e,t){if(e!=null){if(Qr(e))return Bu(e,t);if(Zr(e))return zu(e,t);if(Yr(e))return Hu(e,t);if(Kr(e))return io(e,t);if(eo(e))return qu(e,t);if(no(e))return Gu(e,t)}throw Jr(e)}function H(e,t){return t?Wu(e,t):Y(e)}function v(...e){let t=st(e);return H(e,t)}function Kt(e,t){let r=E(e)?e:()=>e,n=o=>o.error(r());return new F(t?o=>t.schedule(n,0,o):n)}function cs(e){return!!e&&(e instanceof F||E(e.lift)&&E(e.subscribe))}var Ye=zt(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function A(e,t){return N((r,n)=>{let o=0;r.subscribe(R(n,i=>{n.next(e.call(t,i,o++))}))})}var{isArray:fg}=Array;function hg(e,t){return fg(t)?e(...t):e(t)}function Zu(e){return A(t=>hg(e,t))}var{isArray:pg}=Array,{getPrototypeOf:gg,prototype:mg,keys:vg}=Object;function Yu(e){if(e.length===1){let t=e[0];if(pg(t))return{args:t,keys:null};if(yg(t)){let r=vg(t);return{args:r.map(n=>t[n]),keys:r}}}return{args:e,keys:null}}function yg(e){return e&&typeof e=="object"&&gg(e)===mg}function Qu(e,t){return e.reduce((r,n,o)=>(r[n]=t[o],r),{})}function kn(...e){let t=st(e),r=ku(e),{args:n,keys:o}=Yu(e);if(n.length===0)return H([],t);let i=new F(Dg(n,t,o?s=>Qu(o,s):le));return r?i.pipe(Zu(r)):i}function Dg(e,t,r=le){return n=>{Ku(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let u=H(e[c],t),l=!1;u.subscribe(R(n,d=>{i[c]=d,l||(l=!0,a--),a||n.next(r(i.slice()))},()=>{--s||n.complete()}))},n)},n)}}function Ku(e,t,r){e?ce(r,e,t):t()}function Ju(e,t,r,n,o,i,s,a){let c=[],u=0,l=0,d=!1,f=()=>{d&&!c.length&&!u&&t.complete()},p=b=>u{i&&t.next(b),u++;let V=!1;Y(r(b,l++)).subscribe(R(t,O=>{o?.(O),i?p(O):t.next(O)},()=>{V=!0},void 0,()=>{if(V)try{for(u--;c.length&&um(O)):m(O)}f()}catch(O){t.error(O)}}))};return e.subscribe(R(t,p,()=>{d=!0,f()})),()=>{a?.()}}function q(e,t,r=1/0){return E(t)?q((n,o)=>A((i,s)=>t(n,i,o,s))(Y(e(n,o))),r):(typeof t=="number"&&(r=t),N((n,o)=>Ju(n,o,e,r)))}function Jt(e=1/0){return q(le,e)}function Xu(){return Jt(1)}function Xt(...e){return Xu()(H(e,st(e)))}function so(e){return new F(t=>{Y(e()).subscribe(t)})}function fe(e,t){return N((r,n)=>{let o=0;r.subscribe(R(n,i=>e.call(t,i,o++)&&n.next(i)))})}function at(e){return N((t,r)=>{let n=null,o=!1,i;n=t.subscribe(R(r,void 0,void 0,s=>{i=Y(e(s,at(e)(t))),n?(n.unsubscribe(),n=null,i.subscribe(r)):o=!0})),o&&(n.unsubscribe(),n=null,i.subscribe(r))})}function el(e,t,r,n,o){return(i,s)=>{let a=r,c=t,u=0;i.subscribe(R(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 ct(e,t){return E(t)?q(e,t,1):q(e,1)}function ut(e){return N((t,r)=>{let n=!1;t.subscribe(R(r,o=>{n=!0,r.next(o)},()=>{n||r.next(e),r.complete()}))})}function Qe(e){return e<=0?()=>de:N((t,r)=>{let n=0;t.subscribe(R(r,o=>{++n<=e&&(r.next(o),e<=n&&r.complete())}))})}function us(e){return A(()=>e)}function ao(e=wg){return N((t,r)=>{let n=!1;t.subscribe(R(r,o=>{n=!0,r.next(o)},()=>n?r.complete():r.error(e())))})}function wg(){return new Ye}function en(e){return N((t,r)=>{try{t.subscribe(r)}finally{r.add(e)}})}function xe(e,t){let r=arguments.length>=2;return n=>n.pipe(e?fe((o,i)=>e(o,i,n)):le,Qe(1),r?ut(t):ao(()=>new Ye))}function tn(e){return e<=0?()=>de:N((t,r)=>{let n=[];t.subscribe(R(r,o=>{n.push(o),e{for(let o of n)r.next(o);r.complete()},void 0,()=>{n=null}))})}function ls(e,t){let r=arguments.length>=2;return n=>n.pipe(e?fe((o,i)=>e(o,i,n)):le,tn(1),r?ut(t):ao(()=>new Ye))}function ds(e,t){return N(el(e,t,arguments.length>=2,!0))}function fs(...e){let t=st(e);return N((r,n)=>{(t?Xt(e,r,t):Xt(e,r)).subscribe(n)})}function he(e,t){return N((r,n)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&n.complete();r.subscribe(R(n,c=>{o?.unsubscribe();let u=0,l=i++;Y(e(c,l)).subscribe(o=R(n,d=>n.next(t?t(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function hs(e){return N((t,r)=>{Y(e).subscribe(R(r,()=>r.complete(),Fn)),!r.closed&&t.subscribe(r)})}function W(e,t,r){let n=E(e)||t||r?{next:e,error:t,complete:r}:e;return n?N((o,i)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let a=!0;o.subscribe(R(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)}))}):le}var jl="https://g.co/ng/security#xss",y=class extends Error{constructor(t,r){super(Uo(t,r)),this.code=t}};function Uo(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}function nr(e){return{toString:e}.toString()}var co="__parameters__";function Eg(e){return function(...r){if(e){let n=e(...r);for(let o in n)this[o]=n[o]}}}function Vl(e,t,r){return nr(()=>{let n=Eg(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(co)?c[co]:Object.defineProperty(c,co,{value:[]})[co];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 xt=globalThis;function j(e){for(let t in e)if(e[t]===j)return t;throw Error("Could not find renamed property on target object.")}function ue(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(ue).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 tl(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var Ig=j({__forward_ref__:j});function $l(e){return e.__forward_ref__=$l,e.toString=function(){return ue(this())},e}function Ce(e){return Ul(e)?e():e}function Ul(e){return typeof e=="function"&&e.hasOwnProperty(Ig)&&e.__forward_ref__===$l}function D(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Bo(e){return{providers:e.providers||[],imports:e.imports||[]}}function Ho(e){return nl(e,Hl)||nl(e,zl)}function Bl(e){return Ho(e)!==null}function nl(e,t){return e.hasOwnProperty(t)?e[t]:null}function bg(e){let t=e&&(e[Hl]||e[zl]);return t||null}function rl(e){return e&&(e.hasOwnProperty(ol)||e.hasOwnProperty(Mg))?e[ol]:null}var Hl=j({\u0275prov:j}),ol=j({\u0275inj:j}),zl=j({ngInjectableDef:j}),Mg=j({ngInjectorDef:j}),C=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=D({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function ql(e){return e&&!!e.\u0275providers}var Sg=j({\u0275cmp:j}),Tg=j({\u0275dir:j}),xg=j({\u0275pipe:j}),_g=j({\u0275mod:j}),Do=j({\u0275fac:j}),jn=j({__NG_ELEMENT_ID__:j}),il=j({__NG_ENV_ID__:j});function zo(e){return typeof e=="string"?e:e==null?"":String(e)}function Ag(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():zo(e)}function Ng(e,t){let r=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new y(-200,e)}function Da(e,t){throw new y(-201,!1)}var T=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}(T||{}),As;function Gl(){return As}function we(e){let t=As;return As=e,t}function Wl(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&T.Optional)return null;if(t!==void 0)return t;Da(e,"Injector")}var Rg={},Vn=Rg,Ns="__NG_DI_FLAG__",wo="ngTempTokenPath",Og="ngTokenPath",Pg=/\n/gm,Fg="\u0275",sl="__source",an;function kg(){return an}function lt(e){let t=an;return an=e,t}function Lg(e,t=T.Default){if(an===void 0)throw new y(-203,!1);return an===null?Wl(e,void 0,t):an.get(e,t&T.Optional?null:void 0,t)}function I(e,t=T.Default){return(Gl()||Lg)(Ce(e),t)}function h(e,t=T.Default){return I(e,qo(t))}function qo(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Rs(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):ue(a)))}o=`{${i.join(", ")}}`}return`${r}${n?"("+n+")":""}[${o}]: ${e.replace(Pg,` - `)}`}var wa=Zl(Vl("Optional"),8);var Yl=Zl(Vl("SkipSelf"),4);function un(e,t){let r=e.hasOwnProperty(Do);return r?e[Do]:null}function Ca(e,t){e.forEach(r=>Array.isArray(r)?Ca(r,t):t(r))}function Ql(e,t,r){t>=e.length?e.push(r):e.splice(t,0,r)}function Co(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Ug(e,t,r,n){let o=e.length;if(o==t)e.push(r,n);else if(o===1)e.push(n,e[0]),e[0]=r;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=r,e[t+1]=n}}function Bg(e,t,r){let n=rr(e,t);return n>=0?e[n|1]=r:(n=~n,Ug(e,n,t,r)),n}function ps(e,t){let r=rr(e,t);if(r>=0)return e[r|1]}function rr(e,t){return Hg(e,t,1)}function Hg(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(_e(n))return!1;s=!0}}}}return _e(n)||s}function _e(e){return(e&1)===0}function Yg(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!==""&&!_e(s)&&(t+=cl(i,o),o=""),n=s,i=i||!_e(n);r++}return o!==""&&(t+=cl(i,o)),t}function em(e){return e.map(Xg).join(",")}function tm(e){let t=[],r=[],n=1,o=2;for(;n{let t=sd(e),r=z(g({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xl.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ve.Emulated,styles:e.styles||Ee,_:null,schemas:e.schemas||null,tView:null,id:""});ad(r);let n=e.dependencies;return r.directiveDefs=ll(n,!1),r.pipeDefs=ll(n,!0),r.id=om(r),r})}function nm(e){return ft(e)||nd(e)}function rm(e){return e!==null}function Go(e){return nr(()=>({type:e.type,bootstrap:e.bootstrap||Ee,declarations:e.declarations||Ee,imports:e.imports||Ee,exports:e.exports||Ee,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function ul(e,t){if(e==null)return $n;let r={};for(let n in e)if(e.hasOwnProperty(n)){let o=e[n],i,s,a=Q.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(r[i]=a!==Q.None?[n,a]:n,t[i]=s):r[i]=n}return r}function or(e){return nr(()=>{let t=sd(e);return ad(t),t})}function ft(e){return e[Sg]||null}function nd(e){return e[Tg]||null}function rd(e){return e[xg]||null}function od(e){let t=ft(e)||nd(e)||rd(e);return t!==null?t.standalone:!1}function id(e,t){let r=e[_g]||null;if(!r&&t===!0)throw new Error(`Type ${ue(e)} does not have '\u0275mod' property.`);return r}function sd(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||$n,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||Ee,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:ul(e.inputs,t),outputs:ul(e.outputs),debugInfo:null}}function ad(e){e.features?.forEach(t=>t(e))}function ll(e,t){if(!e)return null;let r=t?rd:nm;return()=>(typeof e=="function"?e():e).map(n=>r(n)).filter(rm)}function om(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 Ft(e){return{\u0275providers:e}}function im(...e){return{\u0275providers:cd(!0,e),\u0275fromNgModule:!0}}function cd(e,...t){let r=[],n=new Set,o,i=s=>{r.push(s)};return Ca(t,s=>{let a=s;Ps(a,i,[],n)&&(o||=[],o.push(a))}),o!==void 0&&ud(o,i),r}function ud(e,t){for(let r=0;r{t(i,n)})}}function Ps(e,t,r,n){if(e=Ce(e),!e)return!1;let o=null,i=rl(e),s=!i&&ft(e);if(!i&&!s){let c=e.ngModule;if(i=rl(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)Ps(u,t,r,n)}}else if(i){if(i.imports!=null&&!a){n.add(o);let u;try{Ca(i.imports,l=>{Ps(l,t,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&ud(u,t)}if(!a){let u=un(o)||(()=>new o);t({provide:o,useFactory:u,deps:Ee},o),t({provide:Jl,useValue:o,multi:!0},o),t({provide:At,useValue:()=>I(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;ba(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function ba(e,t){for(let r of e)ql(r)&&(r=r.\u0275providers),Array.isArray(r)?ba(r,t):t(r)}var sm=j({provide:String,useValue:j});function ld(e){return e!==null&&typeof e=="object"&&sm in e}function am(e){return!!(e&&e.useExisting)}function cm(e){return!!(e&&e.useFactory)}function Fs(e){return typeof e=="function"}var Wo=new C(""),po={},um={},gs;function Ma(){return gs===void 0&&(gs=new Eo),gs}var pe=class{},Un=class extends pe{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,Ls(t,s=>this.processProvider(s)),this.records.set(Kl,nn(void 0,this)),o.has("environment")&&this.records.set(pe,nn(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(Jl,Ee,T.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=_(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(),_(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let r=lt(this),n=we(void 0),o;try{return t()}finally{lt(r),we(n)}}get(t,r=Vn,n=T.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(il))return t[il](this);n=qo(n);let o,i=lt(this),s=we(void 0);try{if(!(n&T.SkipSelf)){let c=this.records.get(t);if(c===void 0){let u=gm(t)&&Ho(t);u&&this.injectableDefInScope(u)?c=nn(ks(t),po):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=n&T.Self?Ma():this.parent;return r=n&T.Optional&&r===Vn?null:r,a.get(t,r)}catch(a){if(a.name==="NullInjectorError"){if((a[wo]=a[wo]||[]).unshift(ue(t)),i)throw a;return Vg(a,t,"R3InjectorError",this.source)}else throw a}finally{we(s),lt(i)}}resolveInjectorInitializers(){let t=_(null),r=lt(this),n=we(void 0),o;try{let i=this.get(At,Ee,T.Self);for(let s of i)s()}finally{lt(r),we(n),_(t)}}toString(){let t=[],r=this.records;for(let n of r.keys())t.push(ue(n));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new y(205,!1)}processProvider(t){t=Ce(t);let r=Fs(t)?t:Ce(t&&t.provide),n=dm(t);if(!Fs(t)&&t.multi===!0){let o=this.records.get(r);o||(o=nn(void 0,po,!0),o.factory=()=>Rs(o.multi),this.records.set(r,o)),r=t,o.multi.push(t)}this.records.set(r,n)}hydrate(t,r){let n=_(null);try{return r.value===po&&(r.value=um,r.value=r.factory()),typeof r.value=="object"&&r.value&&pm(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{_(n)}}injectableDefInScope(t){if(!t.providedIn)return!1;let r=Ce(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 ks(e){let t=Ho(e),r=t!==null?t.factory:un(e);if(r!==null)return r;if(e instanceof C)throw new y(204,!1);if(e instanceof Function)return lm(e);throw new y(204,!1)}function lm(e){if(e.length>0)throw new y(204,!1);let r=bg(e);return r!==null?()=>r.factory(e):()=>new e}function dm(e){if(ld(e))return nn(void 0,e.useValue);{let t=fm(e);return nn(t,po)}}function fm(e,t,r){let n;if(Fs(e)){let o=Ce(e);return un(o)||ks(o)}else if(ld(e))n=()=>Ce(e.useValue);else if(cm(e))n=()=>e.useFactory(...Rs(e.deps||[]));else if(am(e))n=()=>I(Ce(e.useExisting));else{let o=Ce(e&&(e.useClass||e.provide));if(hm(e))n=()=>new o(...Rs(e.deps));else return un(o)||ks(o)}return n}function nn(e,t,r=!1){return{factory:e,value:t,multi:r?[]:void 0}}function hm(e){return!!e.deps}function pm(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function gm(e){return typeof e=="function"||typeof e=="object"&&e instanceof C}function Ls(e,t){for(let r of e)Array.isArray(r)?Ls(r,t):r&&ql(r)?Ls(r.\u0275providers,t):t(r)}function Ue(e,t){e instanceof Un&&e.assertNotDestroyed();let r,n=lt(e),o=we(void 0);try{return t()}finally{lt(n),we(o)}}function dd(){return Gl()!==void 0||kg()!=null}function mm(e){if(!dd())throw new y(-203,!1)}function vm(e){return typeof e=="function"}var ge=0,S=1,w=2,X=3,Ne=4,Pe=5,Ie=6,Bn=7,re=8,ln=9,Re=10,B=11,Hn=12,dl=13,gn=14,me=15,Zo=16,rn=17,dn=18,Yo=19,fd=20,dt=21,ms=22,Nt=23,ie=25,hd=1,zn=6,Je=7,Io=8,bo=9,oe=10,Sa=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Sa||{});function Ke(e){return Array.isArray(e)&&typeof e[hd]=="object"}function Be(e){return Array.isArray(e)&&e[hd]===!0}function pd(e){return(e.flags&4)!==0}function ir(e){return e.componentOffset>-1}function Ta(e){return(e.flags&1)===1}function sr(e){return!!e.template}function gd(e){return(e[w]&512)!==0}var js=class{constructor(t,r,n){this.previousValue=t,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function md(e,t,r,n){t!==null?t.applyValueToInputSignal(t,n):e[r]=n}function mn(){return vd}function vd(e){return e.type.prototype.ngOnChanges&&(e.setInput=Dm),ym}mn.ngInherit=!0;function ym(){let e=Dd(this),t=e?.current;if(t){let r=e.previous;if(r===$n)e.previous=t;else for(let n in t)r[n]=t[n];e.current=null,this.ngOnChanges(t)}}function Dm(e,t,r,n,o){let i=this.declaredInputs[n],s=Dd(e)||wm(e,{previous:$n,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new js(u&&u.currentValue,r,c===$n),md(e,t,o,r)}var yd="__ngSimpleChanges__";function Dd(e){return e[yd]||null}function wm(e,t){return e[yd]=t}var fl=null;var Le=function(e,t,r){fl?.(e,t,r)},Cm="svg",Em="math",Im=!1;function bm(){return Im}function Oe(e){for(;Array.isArray(e);)e=e[ge];return e}function wd(e,t){return Oe(t[e])}function ve(e,t){return Oe(t[e.index])}function xa(e,t){return e.data[t]}function gt(e,t){let r=t[e];return Ke(r)?r:r[ge]}function _a(e){return(e[w]&128)===128}function Mm(e){return Be(e[X])}function Mo(e,t){return t==null?null:e[t]}function Cd(e){e[rn]=0}function Sm(e){e[w]&1024||(e[w]|=1024,_a(e)&&qn(e))}function Tm(e,t){for(;e>0;)t=t[gn],e--;return t}function Aa(e){return!!(e[w]&9216||e[Nt]?.dirty)}function Vs(e){e[Re].changeDetectionScheduler?.notify(1),Aa(e)?qn(e):e[w]&64&&(bm()?(e[w]|=1024,qn(e)):e[Re].changeDetectionScheduler?.notify())}function qn(e){e[Re].changeDetectionScheduler?.notify();let t=Gn(e);for(;t!==null&&!(t[w]&8192||(t[w]|=8192,!_a(t)));)t=Gn(t)}function Ed(e,t){if((e[w]&256)===256)throw new y(911,!1);e[dt]===null&&(e[dt]=[]),e[dt].push(t)}function xm(e,t){if(e[dt]===null)return;let r=e[dt].indexOf(t);r!==-1&&e[dt].splice(r,1)}function Gn(e){let t=e[X];return Be(t)?t[X]:t}var x={lFrame:Nd(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function _m(){return x.lFrame.elementDepthCount}function Am(){x.lFrame.elementDepthCount++}function Nm(){x.lFrame.elementDepthCount--}function Id(){return x.bindingsEnabled}function ar(){return x.skipHydrationRootTNode!==null}function Rm(e){return x.skipHydrationRootTNode===e}function Om(e){x.skipHydrationRootTNode=e}function Pm(){x.skipHydrationRootTNode=null}function U(){return x.lFrame.lView}function et(){return x.lFrame.tView}function bd(e){return x.lFrame.contextLView=e,e[re]}function Md(e){return x.lFrame.contextLView=null,e}function Fe(){let e=Sd();for(;e!==null&&e.type===64;)e=e.parent;return e}function Sd(){return x.lFrame.currentTNode}function Fm(){let e=x.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function cr(e,t){let r=x.lFrame;r.currentTNode=e,r.isParent=t}function Td(){return x.lFrame.isParent}function km(){x.lFrame.isParent=!1}function Lm(e){return x.lFrame.bindingIndex=e}function ur(){return x.lFrame.bindingIndex++}function jm(e){let t=x.lFrame,r=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,r}function Vm(){return x.lFrame.inI18n}function $m(e,t){let r=x.lFrame;r.bindingIndex=r.bindingRootIndex=e,$s(t)}function Um(){return x.lFrame.currentDirectiveIndex}function $s(e){x.lFrame.currentDirectiveIndex=e}function Bm(e){let t=x.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function xd(e){x.lFrame.currentQueryIndex=e}function Hm(e){let t=e[S];return t.type===2?t.declTNode:t.type===1?e[Pe]:null}function _d(e,t,r){if(r&T.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(r&T.Host);)if(o=Hm(i),o===null||(i=i[gn],o.type&10))break;if(o===null)return!1;t=o,e=i}let n=x.lFrame=Ad();return n.currentTNode=t,n.lView=e,!0}function Na(e){let t=Ad(),r=e[S];x.lFrame=t,t.currentTNode=r.firstChild,t.lView=e,t.tView=r,t.contextLView=e,t.bindingIndex=r.bindingStartIndex,t.inI18n=!1}function Ad(){let e=x.lFrame,t=e===null?null:e.child;return t===null?Nd(e):t}function Nd(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 Rd(){let e=x.lFrame;return x.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Od=Rd;function Ra(){let e=Rd();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 zm(e){return(x.lFrame.contextLView=Tm(e,x.lFrame.contextLView))[re]}function kt(){return x.lFrame.selectedIndex}function Rt(e){x.lFrame.selectedIndex=e}function Pd(){let e=x.lFrame;return xa(e.tView,e.selectedIndex)}function Fd(){return x.lFrame.currentNamespace}var kd=!0;function Oa(){return kd}function He(e){kd=e}function qm(e,t,r){let{ngOnChanges:n,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(n){let s=vd(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 Pa(e,t){for(let r=t.directiveStart,n=t.directiveEnd;r=n)break}else t[c]<0&&(e[rn]+=65536),(a>14>16&&(e[w]&3)===t&&(e[w]+=16384,hl(a,i)):hl(a,i)}var cn=-1,Wn=class{constructor(t,r,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function Wm(e){return e instanceof Wn}function Zm(e){return(e.flags&8)!==0}function Ym(e){return(e.flags&16)!==0}function jd(e){return e!==cn}function So(e){return e&32767}function Qm(e){return e>>16}function To(e,t){let r=Qm(e),n=t;for(;r>0;)n=n[gn],r--;return n}var Us=!0;function pl(e){let t=Us;return Us=e,t}var Km=256,Vd=Km-1,$d=5,Jm=0,je={};function Xm(e,t,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(jn)&&(n=r[jn]),n==null&&(n=r[jn]=Jm++);let o=n&Vd,i=1<>$d)]|=i}function Ud(e,t){let r=Bd(e,t);if(r!==-1)return r;let n=t[S];n.firstCreatePass&&(e.injectorIndex=t.length,ys(n.data,e),ys(t,null),ys(n.blueprint,null));let o=Fa(e,t),i=e.injectorIndex;if(jd(o)){let s=So(o),a=To(o,t),c=a[S].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function ys(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Bd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Fa(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=Wd(o),n===null)return cn;if(r++,o=o[gn],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return cn}function ev(e,t,r){Xm(e,t,r)}function tv(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,f=o?a+l:u;for(let p=d;p=c&&m.type===r)return p}if(o){let p=s[c];if(p&&sr(p)&&p.type===r)return c}return null}function Zn(e,t,r,n){let o=e[r],i=t.data;if(Wm(o)){let s=o;s.resolving&&Ng(Ag(i[r]));let a=pl(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?we(s.injectImpl):null,l=_d(e,n,T.Default);try{o=e[r]=s.factory(void 0,i,e,n),t.firstCreatePass&&r>=n.directiveStart&&qm(r,i[r],t)}finally{u!==null&&we(u),pl(a),s.resolving=!1,Od()}}return o}function ov(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(jn)?e[jn]:void 0;return typeof t=="number"?t>=0?t&Vd:iv:t}function gl(e,t,r){let n=1<>$d)]&n)}function ml(e,t){return!(e&T.Self)&&!(e&T.Host&&t)}var _t=class{constructor(t,r){this._tNode=t,this._lView=r}get(t,r,n){return qd(this._tNode,this._lView,t,qo(n),r)}};function iv(){return new _t(Fe(),U())}function ka(e){return nr(()=>{let t=e.prototype.constructor,r=t[Do]||Bs(t),n=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==n;){let i=o[Do]||Bs(o);if(i&&i!==r)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Bs(e){return Ul(e)?()=>{let t=Bs(Ce(e));return t&&t()}:un(e)}function sv(e,t,r,n,o){let i=e,s=t;for(;i!==null&&s!==null&&s[w]&2048&&!(s[w]&512);){let a=Gd(i,s,r,n|T.Self,je);if(a!==je)return a;let c=i.parent;if(!c){let u=s[fd];if(u){let l=u.get(r,je,n);if(l!==je)return l}c=Wd(s),s=s[gn]}i=c}return o}function Wd(e){let t=e[S],r=t.type;return r===2?t.declTNode:r===1?e[Pe]:null}function La(e){return tv(Fe(),e)}function vl(e,t=null,r=null,n){let o=Zd(e,t,r,n);return o.resolveInjectorInitializers(),o}function Zd(e,t=null,r=null,n,o=new Set){let i=[r||Ee,im(e)];return n=n||(typeof e=="object"?void 0:ue(e)),new Un(i,t||Ma(),n||null,o)}var ze=(()=>{let t=class t{static create(n,o){if(Array.isArray(n))return vl({name:""},o,n,"");{let i=n.name??"";return vl({name:i},n.parent,n.providers,i)}}};t.THROW_IF_NOT_FOUND=Vn,t.NULL=new Eo,t.\u0275prov=D({token:t,providedIn:"any",factory:()=>I(Kl)}),t.__NG_ELEMENT_ID__=-1;let e=t;return e})();var av="ngOriginalError";function Ds(e){return e[av]}var $e=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&&Ds(t);for(;r&&Ds(r);)r=Ds(r);return r||null}},Yd=new C("",{providedIn:"root",factory:()=>h($e).handleError.bind(void 0)}),ja=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=cv,t.__NG_ENV_ID__=n=>n;let e=t;return e})(),Hs=class extends ja{constructor(t){super(),this._lView=t}onDestroy(t){return Ed(this._lView,t),()=>xm(this._lView,t)}};function cv(){return new Hs(U())}function uv(){return Va(Fe(),U())}function Va(e,t){return new vn(ve(e,t))}var vn=(()=>{let t=class t{constructor(n){this.nativeElement=n}};t.__NG_ELEMENT_ID__=uv;let e=t;return e})();var zs=class extends ne{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,dd()&&(this.destroyRef=h(ja,{optional:!0})??void 0)}emit(t){let r=_(null);try{super.next(t)}finally{_(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=ws(i),o&&(o=ws(o)),s&&(s=ws(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof G&&t.add(a),a}};function ws(e){return t=>{setTimeout(e,void 0,t)}}var Ae=zs;var lv="ngSkipHydration",dv="ngskiphydration";function Qd(e){let t=e.mergedAttrs;if(t===null)return!1;for(let r=0;rvv}),vv="ng",$a=new C(""),ke=new C("",{providedIn:"platform",factory:()=>"unknown"});var Ua=new C("",{providedIn:"root",factory:()=>Qo().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),Ba={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},rf=new C("",{providedIn:"root",factory:()=>Ba});function yv(){let e=new Lt;return h(ke)==="browser"&&(e.store=Dv(Qo(),h(Ko))),e}var Lt=(()=>{let t=class t{constructor(){this.store={},this.onSerializeCallbacks={}}get(n,o){return this.store[n]!==void 0?this.store[n]:o}set(n,o){this.store[n]=o}remove(n){delete this.store[n]}hasKey(n){return this.store.hasOwnProperty(n)}get isEmpty(){return Object.keys(this.store).length===0}onSerialize(n,o){this.onSerializeCallbacks[n]=o}toJson(){for(let n in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(n))try{this.store[n]=this.onSerializeCallbacks[n]()}catch(o){console.warn("Exception in onSerialize callback: ",o)}return JSON.stringify(this.store).replace(/null;function Tv(e,t,r=!1){let n=e.getAttribute(Cs);if(n==null)return null;let[o,i]=n.split("|");if(n=r?i:o,!n)return null;let s=i?`|${i}`:"",a=r?o:s,c={};if(n!==""){let l=t.get(Lt,null,{optional:!0});l!==null&&(c=l.get(cf,[])[Number(n)])}let u={data:c,firstChild:e.firstChild??null};return r&&(u.firstChild=e,Jo(u,0,e.nextSibling)),a?e.setAttribute(Cs,a):e.removeAttribute(Cs),u}function xv(){uf=Tv}function za(e,t,r=!1){return uf(e,t,r)}function _v(e){let t=e._lView;return t[S].type===2?null:(gd(t)&&(t=t[ie]),t)}function Av(e){return e.textContent?.replace(/\s/gm,"")}function Nv(e){let t=Qo(),r=t.createNodeIterator(e,NodeFilter.SHOW_COMMENT,{acceptNode(i){let s=Av(i);return s==="ngetn"||s==="ngtns"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}}),n,o=[];for(;n=r.nextNode();)o.push(n);for(let i of o)i.textContent==="ngetn"?i.replaceWith(t.createTextNode("")):i.remove()}function Jo(e,t,r){e.segmentHeads??={},e.segmentHeads[t]=r}function Ws(e,t){return e.segmentHeads?.[t]??null}function Rv(e,t){let r=e.data,n=r[wv]?.[t]??null;return n===null&&r[Ha]?.[t]&&(n=qa(e,t)),n}function lf(e,t){return e.data[Ha]?.[t]??null}function qa(e,t){let r=lf(e,t)??[],n=0;for(let o of r)n+=o[_o]*(o[af]??1);return n}function Xo(e,t){if(typeof e.disconnectedNodes>"u"){let r=e.data[bv];e.disconnectedNodes=r?new Set(r):null}return!!e.disconnectedNodes?.has(t)}var uo=new C(""),df=!1,ff=new C("",{providedIn:"root",factory:()=>df}),Ov=new C("");var lo;function Pv(){if(lo===void 0&&(lo=null,xt.trustedTypes))try{lo=xt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return lo}function Dl(e){return Pv()?.createScriptURL(e)||e}var Ao=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${jl})`}};function yn(e){return e instanceof Ao?e.changingThisBreaksApplicationSecurity:e}function Ga(e,t){let r=Fv(e);if(r!=null&&r!==t){if(r==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${r} (see ${jl})`)}return r===t}function Fv(e){return e instanceof Ao&&e.getTypeName()||null}var kv=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function hf(e){return e=String(e),e.match(kv)?e:"unsafe:"+e}var ei=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}(ei||{});function lr(e){let t=gf();return t?t.sanitize(ei.URL,e)||"":Ga(e,"URL")?yn(e):hf(zo(e))}function Lv(e){let t=gf();if(t)return Dl(t.sanitize(ei.RESOURCE_URL,e)||"");if(Ga(e,"ResourceURL"))return Dl(yn(e));throw new y(904,!1)}function jv(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?Lv:lr}function pf(e,t,r){return jv(t,r)(e)}function gf(){let e=U();return e&&e[Re].sanitizer}var Vv=/^>|^->||--!>|)/g,Uv="\u200B$1\u200B";function Bv(e){return e.replace(Vv,t=>t.replace($v,Uv))}function Hv(e){return e.ownerDocument.body}function mf(e){return e instanceof Function?e():e}function Ln(e){return(e??h(ze)).get(ke)==="browser"}var Xe=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Xe||{}),zv;function Wa(e,t){return zv(e,t)}function on(e,t,r,n,o){if(n!=null){let i,s=!1;Be(n)?i=n:Ke(n)&&(s=!0,n=n[ge]);let a=Oe(n);e===0&&r!==null?o==null?Df(t,r,a):No(t,r,a,o||null,!0):e===1&&r!==null?No(t,r,a,o||null,!0):e===2?Ja(t,a,s):e===3&&t.destroyNode(a),i!=null&&ay(t,e,i,r,o)}}function Za(e,t){return e.createText(t)}function qv(e,t,r){e.setValue(t,r)}function Ya(e,t){return e.createComment(Bv(t))}function ti(e,t,r){return e.createElement(t,r)}function Gv(e,t){vf(e,t),t[ge]=null,t[Pe]=null}function Wv(e,t,r,n,o,i){n[ge]=o,n[Pe]=t,ri(e,n,r,1,o,i)}function vf(e,t){t[Re].changeDetectionScheduler?.notify(1),ri(e,t,t[B],2,null,null)}function Zv(e){let t=e[Hn];if(!t)return Es(e[S],e);for(;t;){let r=null;if(Ke(t))r=t[Hn];else{let n=t[oe];n&&(r=n)}if(!r){for(;t&&!t[Ne]&&t!==e;)Ke(t)&&Es(t[S],t),t=t[X];t===null&&(t=e),Ke(t)&&Es(t[S],t),r=t&&t[Ne]}t=r}}function Yv(e,t,r,n){let o=oe+n,i=r.length;n>0&&(r[o-1][Ne]=t),n0&&(e[r-1][Ne]=n[Ne]);let i=Co(e,oe+t);Gv(n[S],n);let s=i[dn];s!==null&&s.detachView(i[S]),n[X]=null,n[Ne]=null,n[w]&=-129}return n}function ni(e,t){if(!(t[w]&256)){let r=t[B];r.destroyNode&&ri(e,t,r,3,null,null),Zv(t)}}function Es(e,t){if(t[w]&256)return;let r=_(null);try{t[w]&=-129,t[w]|=256,t[Nt]&&Mu(t[Nt]),Jv(e,t),Kv(e,t),t[S].type===1&&t[B].destroy();let n=t[Zo];if(n!==null&&Be(t[X])){n!==t[X]&&yf(n,t);let o=t[dn];o!==null&&o.detachView(e)}mv(t)}finally{_(r)}}function Kv(e,t){let r=e.cleanup,n=t[Bn];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[Bn]=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===Ve.None||i===Ve.Emulated)return null}return ve(n,r)}}function No(e,t,r,n,o){e.insertBefore(t,r,n,o)}function Df(e,t,r){e.appendChild(t,r)}function wl(e,t,r,n,o){n!==null?No(e,t,r,n,o):Df(e,t,r)}function ty(e,t,r,n){e.removeChild(t,r,n)}function Qa(e,t){return e.parentNode(t)}function ny(e,t){return e.nextSibling(t)}function ry(e,t,r){return iy(e,t,r)}function oy(e,t,r){return e.type&40?ve(e,r):null}var iy=oy,Cl;function Ka(e,t,r,n){let o=Xv(e,n,t),i=t[B],s=n.parent||t[Pe],a=ry(s,n,t);if(o!=null)if(Array.isArray(r))for(let c=0;cie&&bf(e,t,ie,!1),Le(s?2:0,o),r(n,o)}finally{Rt(i),Le(s?3:1,o)}}function _f(e,t,r){if(pd(t)){let n=_(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function gy(e){Kd(e)?Cf(e):Nv(e)}function my(){Of=gy}function vy(e,t,r,n,o,i){let s=t?t.injectorIndex:-1,a=0;return ar()&&(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 El(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=Q.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?Il(n,r,u,a,c):Il(n,r,u,a)}return n}function Il(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 yy(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 by(e,t,r,n){let o=r.directiveStart,i=r.directiveEnd;ir(r)&&Ny(t,r,e.data[o+r.componentOffset]),e.firstCreatePass||Ud(r,t),Ot(n,t);let s=r.initialInputs;for(let a=o;a{qn(e.lView)},consumerOnSignalRead(){this.lView[Nt]=this}}),Hf=100;function zf(e,t=!0,r=0){let n=e[Re],o=n.rendererFactory,i=!1;i||o.begin?.();try{Wy(e,r)}catch(s){throw t&&Vf(e,s),s}finally{i||(o.end?.(),n.inlineEffectRunner?.flush())}}function Wy(e,t){Ks(e,t);let r=0;for(;Aa(e);){if(r===Hf)throw new y(103,!1);r++,Ks(e,1)}}function Zy(e,t,r,n){let o=t[w];if((o&256)===256)return;let i=!1;!i&&t[Re].inlineEffectRunner?.flush(),Na(t);let s=null,a=null;!i&&Yy(e)&&(a=Hy(t),s=Iu(a));try{Cd(t),Lm(e.bindingStartIndex),r!==null&&xf(e,t,r,2,n);let c=(o&3)===3;if(!i)if(c){let d=e.preOrderCheckHooks;d!==null&&go(t,d,null)}else{let d=e.preOrderHooks;d!==null&&mo(t,d,0,null),vs(t,0)}if(Qy(t),qf(t,0),e.contentQueries!==null&&jf(e,t),!i)if(c){let d=e.contentCheckHooks;d!==null&&go(t,d)}else{let d=e.contentHooks;d!==null&&mo(t,d,1),vs(t,1)}ly(e,t);let u=e.components;u!==null&&Wf(t,u,0);let l=e.viewQuery;if(l!==null&&Qs(2,l,n),!i)if(c){let d=e.viewCheckHooks;d!==null&&go(t,d)}else{let d=e.viewHooks;d!==null&&mo(t,d,2),vs(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[ms]){for(let d of t[ms])d();t[ms]=null}i||(t[w]&=-73)}catch(c){throw qn(t),c}finally{a!==null&&(bu(a,s),qy(a)),Ra()}}function Yy(e){return e.type!==2}function qf(e,t){for(let r=Xd(e);r!==null;r=ef(r))for(let n=oe;n-1&&(Yn(t,n),Co(r,n))}this._attachedToViewContainer=!1}ni(this._lView[S],this._lView)}onDestroy(t){Ed(this._lView,t)}markForCheck(){oc(this._cdRefInjectingView||this._lView)}detach(){this._lView[w]&=-129}reattach(){Vs(this._lView),this._lView[w]|=128}detectChanges(){this._lView[w]|=1024,zf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,vf(this._lView[S],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t,Vs(this._lView)}};function Zf(e){let t=e[zn]??[],n=e[X][B];for(let o of t)Jy(o,n);e[zn]=Ee}function Jy(e,t){let r=0,n=e.firstChild;if(n){let o=e.data[_o];for(;r0&&(i.firstChild=e,e=ui(n[_o],e)),r.push(i)}return[e,r]}var Qf=()=>null;function cD(e,t){let r=e[zn];return!t||r===null||r.length===0?null:r[0].data[Ev]===t?r.shift():(Zf(e),null)}function uD(){Qf=cD}function Kn(e,t){return Qf(e,t)}var Po=class{},Js=class{},Fo=class{};function lD(e){let t=Error(`No component factory found for ${ue(e)}.`);return t[dD]=e,t}var dD="ngComponent";var Xs=class{resolveComponentFactory(t){throw lD(t)}},li=(()=>{let t=class t{};t.NULL=new Xs;let e=t;return e})(),Jn=class{},dr=(()=>{let t=class t{constructor(){this.destroyNode=null}};t.__NG_ELEMENT_ID__=()=>fD();let e=t;return e})();function fD(){let e=U(),t=Fe(),r=gt(t.index,e);return(Ke(r)?r:e)[B]}var hD=(()=>{let t=class t{};t.\u0275prov=D({token:t,providedIn:"root",factory:()=>null});let e=t;return e})(),bs={};var bl=new Set;function tt(e){bl.has(e)||(bl.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Ml(...e){}function pD(){let e=typeof xt.requestAnimationFrame=="function",t=xt[e?"requestAnimationFrame":"setTimeout"],r=xt[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&r){let n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);let o=r[Zone.__symbol__("OriginalDelegate")];o&&(r=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:r}}var $=class e{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!n&&r,o.shouldCoalesceRunChangeDetection=n,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=pD().nativeRequestAnimationFrame,vD(o)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(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,gD,Ml,Ml);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)}},gD={};function ic(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 mD(e){e.isCheckStableRunning||e.lastRequestAnimationFrameId!==-1||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(xt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,ea(e),e.isCheckStableRunning=!0,ic(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),ea(e))}function vD(e){let t=()=>{mD(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,o,i,s,a)=>{if(yD(a))return r.invokeTask(o,i,s,a);try{return Sl(e),r.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&i.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Tl(e)}},onInvoke:(r,n,o,i,s,a,c)=>{try{return Sl(e),r.invoke(o,i,s,a,c)}finally{e.shouldCoalesceRunChangeDetection&&t(),Tl(e)}},onHasTask:(r,n,o,i)=>{r.hasTask(o,i),n===o&&(i.change=="microTask"?(e._hasPendingMicrotasks=i.microTask,ea(e),ic(e)):i.change=="macroTask"&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(r,n,o,i)=>(r.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}function ea(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.lastRequestAnimationFrameId!==-1?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Sl(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Tl(e){e._nesting--,ic(e)}function yD(e){return!Array.isArray(e)||e.length!==1?!1:e[0].data?.__ignore_ng_zone__===!0}var sn=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(sn||{}),DD={destroy(){}};function sc(e,t){!t&&mm(sc);let r=t?.injector??h(ze);if(!Ln(r))return DD;tt("NgAfterNextRender");let n=r.get(ac),o=n.handler??=new na,i=t?.phase??sn.MixedReadWrite,s=()=>{o.unregister(c),a()},a=r.get(ja).onDestroy(s),c=Ue(r,()=>new ta(i,()=>{s(),e()}));return o.register(c),{destroy:s}}var ta=class{constructor(t,r){this.phase=t,this.callbackFn=r,this.zone=h($),this.errorHandler=h($e,{optional:!0}),h(Po,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(t){this.errorHandler?.handleError(t)}}},na=class{constructor(){this.executingCallbacks=!1,this.buckets={[sn.EarlyRead]:new Set,[sn.Write]:new Set,[sn.MixedReadWrite]:new Set,[sn.Read]:new Set},this.deferredCallbacks=new Set}register(t){(this.executingCallbacks?this.deferredCallbacks:this.buckets[t.phase]).add(t)}unregister(t){this.buckets[t.phase].delete(t),this.deferredCallbacks.delete(t)}execute(){this.executingCallbacks=!0;for(let t of Object.values(this.buckets))for(let r of t)r.invoke();this.executingCallbacks=!1;for(let t of this.deferredCallbacks)this.buckets[t.phase].add(t);this.deferredCallbacks.clear()}destroy(){for(let t of Object.values(this.buckets))t.clear();this.deferredCallbacks.clear()}},ac=(()=>{let t=class t{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let o of n)o()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};t.\u0275prov=D({token:t,providedIn:"root",factory:()=>new t});let e=t;return e})();function ra(e,t,r){let n=r?e.styles:null,o=r?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&Ef(e,r,i.join(" "))}}function SD(e,t,r){let n=e.projection=[];for(let o=0;o{let t=class t{};t.__NG_ELEMENT_ID__=xD;let e=t;return e})();function xD(){let e=Fe();return AD(e,U())}var _D=di,Kf=class extends _D{constructor(t,r,n){super(),this._lContainer=t,this._hostTNode=r,this._hostLView=n}get element(){return Va(this._hostTNode,this._hostLView)}get injector(){return new _t(this._hostTNode,this._hostLView)}get parentInjector(){let t=Fa(this._hostTNode,this._hostLView);if(jd(t)){let r=To(t,this._hostLView),n=So(t),o=r[S].data[n+8];return new _t(o,r)}else return new _t(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let r=_l(this._lContainer);return r!==null&&r[t]||null}get length(){return this._lContainer.length-oe}createEmbeddedView(t,r,n){let o,i;typeof n=="number"?o=n:n!=null&&(o=n.index,i=n.injector);let s=Kn(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(r||{},i,s);return this.insertImpl(a,o,Qn(this._hostTNode,s)),a}createComponent(t,r,n,o,i){let s=t&&!vm(t),a;if(s)a=r;else{let m=r||{};a=m.index,n=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}let c=s?t:new hn(ft(t)),u=n||this.parentInjector;if(!i&&c.ngModule==null){let b=(s?u:this.parentInjector).get(pe,null);b&&(i=b)}let l=ft(c.componentType??{}),d=Kn(this._lContainer,l?.id??null),f=d?.firstChild??null,p=c.create(u,o,f,i);return this.insertImpl(p.hostView,a,Qn(this._hostTNode,d)),p}insert(t,r){return this.insertImpl(t,r,!0)}insertImpl(t,r,n){let o=t._lView;if(Mm(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[X],u=new Kf(c,c[Pe],c[X]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(r),s=this._lContainer;return ai(s,o,i,n),t.attachToViewContainerRef(),Ql(Ms(s),i,t),t}move(t,r){return this.insert(t,r)}indexOf(t){let r=_l(this._lContainer);return r!==null?r.indexOf(t):-1}remove(t){let r=this._adjustIndex(t,-1),n=Yn(this._lContainer,r);n&&(Co(Ms(this._lContainer),r),ni(n[S],n))}detach(t){let r=this._adjustIndex(t,-1),n=Yn(this._lContainer,r);return n&&Co(Ms(this._lContainer),r)!=null?new fn(n):null}_adjustIndex(t,r=0){return t??this.length+r}};function _l(e){return e[Io]}function Ms(e){return e[Io]||(e[Io]=[])}function AD(e,t){let r,n=t[e.index];return Be(n)?r=n:(r=Lf(n,t,null,e),t[e.index]=r,si(t,r)),Jf(r,t,e,n),new Kf(r,e,t)}function ND(e,t){let r=e[B],n=r.createComment(""),o=ve(t,e),i=Qa(r,o);return No(r,i,n,ny(r,o),!1),n}var Jf=Xf,cc=()=>!1;function RD(e,t,r){return cc(e,t,r)}function Xf(e,t,r,n){if(e[Je])return;let o;r.type&8?o=Oe(n):o=ND(t,r),e[Je]=o}function OD(e,t,r){if(e[Je]&&e[zn])return!0;let n=r[Ie],o=t.index-ie;if(!n||fv(t)||Xo(n,o))return!1;let s=Ws(n,o),a=n.data[Ha]?.[o],[c,u]=aD(s,a);return e[Je]=c,e[zn]=u,!0}function PD(e,t,r,n){cc(e,r,t)||Xf(e,t,r,n)}function FD(){Jf=PD,cc=OD}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 ht=class{},Xn=class{};var sa=class extends ht{constructor(t,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ko(this);let o=id(t);this._bootstrapComponents=mf(o.bootstrap),this._r3Injector=Zd(t,r,[{provide:ht,useValue:this},{provide:li,useValue:this.componentFactoryResolver},...n],ue(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}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)}},aa=class extends Xn{constructor(t){super(),this.moduleType=t}create(t){return new sa(this.moduleType,t,[])}};var Lo=class extends ht{constructor(t){super(),this.componentFactoryResolver=new ko(this),this.instance=null;let r=new Un([...t.providers,{provide:ht,useValue:this},{provide:li,useValue:this.componentFactoryResolver}],t.parent||Ma(),t.debugName,new Set(["environment"]));this.injector=r,t.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function hi(e,t,r=null){return new Lo({providers:e,parent:t,debugName:r,runEnvironmentInitializers:!0}).injector}var fr=(()=>{let t=class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new J(!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.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function wn(e,t,r){let n=e[t];return Object.is(n,r)?!1:(e[t]=r,!0)}function hr(e){return(e.flags&32)===32}function kD(e,t,r,n,o,i,s,a,c){let u=t.consts,l=ii(t,e,4,s||null,Mo(u,a));Pf(t,r,l,Mo(u,c)),Pa(t,l);let d=l.tView=ec(2,l,n,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,u,null);return t.queries!==null&&(t.queries.template(t,l),d.queries=t.queries.embeddedTView(l)),l}function er(e,t,r,n,o,i,s,a){let c=U(),u=et(),l=e+ie,d=u.firstCreatePass?kD(l,u,c,t,r,n,o,i,s):u.data[l];cr(d,!1);let f=eh(u,c,d,e);Oa()&&Ka(u,c,f,d),Ot(f,c);let p=Lf(f,c,f,d);return c[l]=p,si(c,p),RD(p,d,c),Ta(d)&&Af(u,c,d),s!=null&&Nf(c,d,a),er}var eh=th;function th(e,t,r,n){return He(!0),t[B].createComment("")}function LD(e,t,r,n){let o=t[Ie],i=!o||ar()||hr(r)||Xo(o,n);if(He(i),i)return th(e,t,r,n);let s=o.data[Cv]?.[n]??null;s!==null&&r.tView!==null&&r.tView.ssrId===null&&(r.tView.ssrId=s);let a=ci(o,e,t,r);Jo(o,n,a);let c=qa(o,n);return ui(c,a)}function jD(){eh=LD}function uc(e,t,r,n){let o=U(),i=ur();if(wn(o,i,t)){let s=et(),a=Pd();Ry(a,o,e,t,r,n)}return uc}function VD(e,t,r,n){return wn(e,ur(),r)?t+zo(r)+n:Dn}function fo(e,t){return e<<17|t<<2}function Pt(e){return e>>17&32767}function $D(e){return(e&2)==2}function UD(e,t){return e&131071|t<<17}function ca(e){return e|2}function pn(e){return(e&131068)>>2}function Ss(e,t){return e&-131069|t<<2}function BD(e){return(e&1)===1}function ua(e){return e|1}function HD(e,t,r,n,o,i){let s=i?t.classBindings:t.styleBindings,a=Pt(s),c=pn(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 f=Pt(e[a+1]);e[n+1]=fo(f,a),f!==0&&(e[f+1]=Ss(e[f+1],n)),e[a+1]=UD(e[a+1],n)}else e[n+1]=fo(a,0),a!==0&&(e[a+1]=Ss(e[a+1],n)),a=n;else e[n+1]=fo(c,0),a===0?a=n:e[c+1]=Ss(e[c+1],n),c=n;u&&(e[n+1]=ca(e[n+1])),Al(e,l,n,!0),Al(e,l,n,!1),zD(t,l,e,n,i),s=fo(a,c),i?t.classBindings=s:t.styleBindings=s}function zD(e,t,r,n,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&rr(i,t)>=0&&(r[n+1]=ua(r[n+1]))}function Al(e,t,r,n){let o=e[r+1],i=t===null,s=n?Pt(o):pn(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],u=e[s+1];qD(c,t)&&(a=!0,e[s+1]=n?ua(u):ca(u)),s=n?Pt(u):pn(u)}a&&(e[r+1]=n?ca(o):ua(o))}function qD(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}function vt(e,t,r){let n=U(),o=ur();if(wn(n,o,t)){let i=et(),s=Pd();wy(i,s,n,e,t,n[B],r,!1)}return vt}function Nl(e,t,r,n,o){let i=t.inputs,s=o?"class":"style";tc(e,r,i[s],s,n)}function lc(e,t,r){return nh(e,t,r,!1),lc}function dc(e,t){return nh(e,t,null,!0),dc}function nh(e,t,r,n){let o=U(),i=et(),s=jm(2);if(i.firstUpdatePass&&WD(i,e,s,n),t!==Dn&&wn(o,s,t)){let a=i.data[kt()];JD(i,a,o,o[B],e,o[s+1]=XD(t,r),n,s)}}function GD(e,t){return t>=e.expandoStartIndex}function WD(e,t,r,n){let o=e.data;if(o[r+1]===null){let i=o[kt()],s=GD(e,r);ew(i,n)&&t===null&&!s&&(t=!1),t=ZD(o,i,t,n),HD(o,i,t,r,s,n)}}function ZD(e,t,r,n){let o=Bm(e),i=n?t.residualClasses:t.residualStyles;if(o===null)(n?t.classBindings:t.styleBindings)===0&&(r=Ts(null,e,t,r,n),r=tr(r,t.attrs,n),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(r=Ts(o,e,t,r,n),i===null){let c=YD(e,t,n);c!==void 0&&Array.isArray(c)&&(c=Ts(null,e,t,c[1],n),c=tr(c,t.attrs,n),QD(e,t,n,c))}else i=KD(e,t,n)}return i!==void 0&&(n?t.residualClasses=i:t.residualStyles=i),r}function YD(e,t,r){let n=r?t.classBindings:t.styleBindings;if(pn(n)!==0)return e[Pt(n)]}function QD(e,t,r,n){let o=r?t.classBindings:t.styleBindings;e[Pt(o)]=n}function KD(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,f=r[o+1];f===Dn&&(f=d?Ee:void 0);let p=d?ps(f,n):l===n?f:void 0;if(u&&!jo(p)&&(p=ps(c,n)),jo(p)&&(a=p,s))return a;let m=e[o+1];o=s?Pt(m):pn(m)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=ps(c,n))}return a}function jo(e){return e!==void 0}function XD(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=ue(yn(e)))),e}function ew(e,t){return(e.flags&(t?8:16))!==0}var la=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 xs(e,t,r,n,o){return e===r&&Object.is(t,n)?1:Object.is(o(e,t),o(r,n))?-1:0}function tw(e,t,r){let n,o,i=0,s=e.length-1;if(Array.isArray(t)){let a=t.length-1;for(;i<=s&&i<=a;){let c=e.at(i),u=t[i],l=xs(i,c,i,u,r);if(l!==0){l<0&&e.updateValue(i,u),i++;continue}let d=e.at(s),f=t[a],p=xs(s,d,a,f,r);if(p!==0){p<0&&e.updateValue(s,f),s--,a--;continue}let m=r(i,c),b=r(s,d),V=r(i,u);if(Object.is(V,b)){let O=r(a,f);Object.is(O,m)?(e.swap(i,s),e.updateValue(s,f),a--,s--):e.move(s,i),e.updateValue(i,u),i++;continue}if(n??=new Vo,o??=Pl(e,i,s,r),da(e,n,i,V))e.updateValue(i,u),i++,s++;else if(o.has(V))n.set(m,e.detach(i)),s--;else{let O=e.create(i,t[i]);e.attach(i,O),i++,s++}}for(;i<=a;)Ol(e,n,r,i,t[i]),i++}else if(t!=null){let a=t[Symbol.iterator](),c=a.next();for(;!c.done&&i<=s;){let u=e.at(i),l=c.value,d=xs(i,u,i,l,r);if(d!==0)d<0&&e.updateValue(i,l),i++,c=a.next();else{n??=new Vo,o??=Pl(e,i,s,r);let f=r(i,l);if(da(e,n,i,f))e.updateValue(i,l),i++,s++,c=a.next();else if(!o.has(f))e.attach(i,e.create(i,l)),i++,s++,c=a.next();else{let p=r(i,u);n.set(p,e.detach(i)),s--}}}for(;!c.done;)Ol(e,n,r,e.length,c.value),c=a.next()}for(;i<=s;)e.destroy(e.detach(s--));n?.forEach(a=>{e.destroy(a)})}function da(e,t,r,n){return t!==void 0&&t.has(n)?(e.attach(r,t.get(n)),t.delete(n),!0):!1}function Ol(e,t,r,n,o){if(da(e,t,n,r(n,o)))e.updateValue(n,o);else{let i=e.create(n,o);e.attach(n,i)}}function Pl(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 Vo=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 rh(e,t,r){tt("NgControlFlow");let n=U(),o=ur(),i=ga(n,ie+e),s=0;if(wn(n,o,t)){let a=_(null);try{if(Uf(i,s),t!==-1){let c=ma(n[S],ie+t),u=Kn(i,c.tView.ssrId),l=rc(n,c,r,{dehydratedView:u});ai(i,l,s,Qn(c,u))}}finally{_(a)}}else{let a=$f(i,s);a!==void 0&&(a[re]=r)}}var fa=class{constructor(t,r,n){this.lContainer=t,this.$implicit=r,this.$index=n}get $count(){return this.lContainer.length-oe}};var ha=class{constructor(t,r,n){this.hasEmptyBlock=t,this.trackByFn=r,this.liveCollection=n}};function pi(e,t,r,n,o,i,s,a,c,u,l,d,f){tt("NgControlFlow");let p=c!==void 0,m=U(),b=a?s.bind(m[me][re]):s,V=new ha(p,b);m[ie+e]=V,er(e+1,t,r,n,o,i),p&&er(e+2,c,u,l,d,f)}var pa=class extends la{constructor(t,r,n){super(),this.lContainer=t,this.hostLView=r,this.templateTNode=n,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-oe}at(t){return this.getLView(t)[re].$implicit}attach(t,r){let n=r[Ie];this.needsIndexUpdate||=t!==this.length,ai(this.lContainer,r,t,Qn(this.templateTNode,n))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,nw(this.lContainer,t)}create(t,r){let n=Kn(this.lContainer,this.templateTNode.tView.ssrId);return rc(this.hostLView,this.templateTNode,new fa(this.lContainer,r,t),{dehydratedView:n})}destroy(t){ni(t[S],t)}updateValue(t,r){this.getLView(t)[re].$implicit=r}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(He(!0),ti(n,o,Fd()));function iw(e,t,r,n,o,i){let s=t[Ie],a=!s||ar()||hr(r)||Xo(s,i);if(He(a),a)return ti(n,o,Fd());let c=ci(s,e,t,r);return lf(s,i)&&Jo(s,i,c.nextSibling),s&&(Qd(r)||Kd(c))&&ir(r)&&(Om(r),Cf(c)),c}function sw(){oh=iw}var aw=(e,t,r,n)=>(He(!0),Ya(t[B],""));function cw(e,t,r,n){let o,i=t[Ie],s=!i||ar()||hr(r);if(He(s),s)return Ya(t[B],"");let a=ci(i,e,t,r),c=Rv(i,n);return Jo(i,n,a),o=ui(c,a),o}function uw(){aw=cw}function ih(){return U()}var $o="en-US";var lw=$o;function dw(e){typeof e=="string"&&(lw=e.toLowerCase().replace(/_/g,"-"))}function sh(e,t,r){let n=e[B];switch(r){case Node.COMMENT_NODE:return Ya(n,t);case Node.TEXT_NODE:return Za(n,t);case Node.ELEMENT_NODE:return ti(n,t,null)}}var fw=(e,t,r,n)=>(He(!0),sh(e,r,n));function hw(e,t,r,n){return He(!0),sh(e,r,n)}function pw(){fw=hw}function pr(e,t,r,n){let o=U(),i=et(),s=Fe();return mw(i,o,o[B],s,e,t,n),pr}function gw(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 mw(e,t,r,n,o,i,s){let a=Ta(n),u=e.firstCreatePass&&Ly(e),l=t[re],d=ky(t),f=!0;if(n.type&3||s){let b=ve(n,t),V=s?s(b):b,O=d.length,Me=s?Ze=>s(Oe(Ze[n.index])):n.index,ae=null;if(!s&&a&&(ae=gw(e,t,o,n.index)),ae!==null){let Ze=ae.__ngLastListenerFn__||ae;Ze.__ngNextListenerFn__=i,ae.__ngLastListenerFn__=i,f=!1}else{i=kl(n,t,l,i,!1);let Ze=r.listen(V,o,i);d.push(i,Ze),u&&u.push(o,Me,O,O+1)}}else i=kl(n,t,l,i,!1);let p=n.outputs,m;if(f&&p!==null&&(m=p[o])){let b=m.length;if(b)for(let V=0;V-1?gt(e.index,t):t;oc(a);let c=Fl(t,r,n,s),u=i.__ngNextListenerFn__;for(;u;)c=Fl(t,r,u,s)&&c,u=u.__ngNextListenerFn__;return o&&c===!1&&s.preventDefault(),c}}function fc(e=1){return zm(e)}function Z(e,t=""){let r=U(),n=et(),o=e+ie,i=n.firstCreatePass?ii(n,o,1,t,null):n.data[o],s=ah(n,r,i,t,e);r[o]=s,Oa()&&Ka(n,r,s,i),cr(i,!1)}var ah=(e,t,r,n,o)=>(He(!0),Za(t[B],n));function vw(e,t,r,n,o){let i=t[Ie],s=!i||ar()||hr(r)||Xo(i,o);return He(s),s?Za(t[B],n):ci(i,e,t,r)}function yw(){ah=vw}function jt(e){return ch("",e,""),jt}function ch(e,t,r){let n=U(),o=VD(n,e,t,r);return o!==Dn&&jy(n,kt(),o),ch}var Dw=(()=>{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=cd(!1,n.type),i=o.length>0?hi([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=D({token:t,providedIn:"environment",factory:()=>new t(I(pe))});let e=t;return e})();function yt(e){tt("NgStandalone"),e.getStandaloneInjector=t=>t.get(Dw).getOrCreateStandaloneInjector(e)}var mi=(()=>{let t=class t{log(n){console.log(n)}warn(n){console.warn(n)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"platform"});let e=t;return e})();var uh=new C("");function gr(e){return!!e&&typeof e.then=="function"}function lh(e){return!!e&&typeof e.subscribe=="function"}var vi=new C(""),dh=(()=>{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=h(vi,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let i of this.appInits){let s=i();if(gr(s))n.push(s);else if(lh(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=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Vt=new C("");function ww(){Su(()=>{throw new y(600,!1)})}function Cw(e){return e.isBoundToModule}function Ew(e,t,r){try{let n=r();return gr(n)?n.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):n}catch(n){throw t.runOutsideAngular(()=>e.handleError(n)),n}}var Dt=(()=>{let t=class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=h(Yd),this.afterRenderEffectManager=h(ac),this.externalTestViews=new Set,this.beforeRender=new ne,this.afterTick=new ne,this.componentTypes=[],this.components=[],this.isStable=h(fr).hasPendingTasks.pipe(A(n=>!n)),this._injector=h(pe)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,o){let i=n instanceof Fo;if(!this._injector.get(dh).done){let p=!i&&od(n),m=!1;throw new y(405,m)}let a;i?a=n:a=this._injector.get(li).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=Cw(a)?void 0:this._injector.get(ht),u=o||a.selector,l=a.create(ze.NULL,[],u,c),d=l.location.nativeElement,f=l.injector.get(uh,null);return f?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),_s(this.components,l),f?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new y(101,!1);let o=_(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(i){this.internalErrorHandler(i)}finally{this.afterTick.next(),this._runningTick=!1,_(o)}}detectChangesInAttachedViews(n){let o=0,i=this.afterRenderEffectManager;for(;;){if(o===Hf)throw new y(103,!1);if(n){let s=o===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:c}of this._views)Iw(a,s,c)}if(o++,i.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>va(s))&&(i.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>va(s))))break}}attachView(n){let o=n;this._views.push(o),o.attachToAppRef(this)}detachView(n){let o=n;_s(this._views,o),o.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let o=this._injector.get(Vt,[]);[...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),()=>_s(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function _s(e,t){let r=e.indexOf(t);r>-1&&e.splice(r,1)}var ho;function hc(e){ho??=new WeakMap;let t=ho.get(e);if(t)return t;let r=e.isStable.pipe(xe(n=>n)).toPromise().then(()=>{});return ho.set(e,r),e.onDestroy(()=>ho?.delete(e)),r}function Iw(e,t,r){!t&&!va(e)||bw(e,r,t)}function va(e){return Aa(e)}function bw(e,t,r){let n;r?(n=0,e[w]|=1024):e[w]&64?n=0:n=1,zf(e,t,n)}var ya=class{constructor(t,r){this.ngModuleFactory=t,this.componentFactories=r}},yi=(()=>{let t=class t{compileModuleSync(n){return new aa(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let o=this.compileModuleSync(n),i=id(n),s=mf(i.declarations).reduce((a,c)=>{let u=ft(c);return u&&a.push(new hn(u)),a},[]);return new ya(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=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Mw=(()=>{let t=class t{constructor(){this.zone=h($),this.applicationRef=h(Dt)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function Sw(e){return[{provide:$,useFactory:e},{provide:At,multi:!0,useFactory:()=>{let t=h(Mw,{optional:!0});return()=>t.initialize()}},{provide:At,multi:!0,useFactory:()=>{let t=h(Aw);return()=>{t.initialize()}}},{provide:Yd,useFactory:Tw}]}function Tw(){let e=h($),t=h($e);return r=>e.runOutsideAngular(()=>t.handleError(r))}function xw(e){let t=Sw(()=>new $(_w(e)));return Ft([[],t])}function _w(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var Aw=(()=>{let t=class t{constructor(){this.subscription=new G,this.initialized=!1,this.zone=h($),this.pendingTasks=h(fr)}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(()=>{$.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{$.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function Nw(){return typeof $localize<"u"&&$localize.locale||$o}var pc=new C("",{providedIn:"root",factory:()=>h(pc,T.Optional|T.SkipSelf)||Nw()});var fh=new C("");var yo=null;function Rw(e=[],t){return ze.create({name:t,providers:[{provide:Wo,useValue:"platform"},{provide:fh,useValue:new Set([()=>yo=null])},...e]})}function Ow(e=[]){if(yo)return yo;let t=Rw(e);return yo=t,ww(),Pw(t),t}function Pw(e){e.get($a,null)?.forEach(r=>r())}var Cn=(()=>{let t=class t{};t.__NG_ELEMENT_ID__=Fw;let e=t;return e})();function Fw(e){return kw(Fe(),U(),(e&16)===16)}function kw(e,t,r){if(ir(e)&&!r){let n=gt(e.index,t);return new fn(n,n)}else if(e.type&47){let n=t[me];return new fn(n,t)}return null}function hh(e){try{let{rootComponent:t,appProviders:r,platformProviders:n}=e,o=Ow(n),i=[xw(),...r||[]],a=new Lo({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,c=a.get($);return c.run(()=>{a.resolveInjectorInitializers();let u=a.get($e,null),l;c.runOutsideAngular(()=>{l=c.onError.subscribe({next:p=>{u.handleError(p)}})});let d=()=>a.destroy(),f=o.get(fh);return f.add(d),a.onDestroy(()=>{l.unsubscribe(),f.delete(d)}),Ew(u,c,()=>{let p=a.get(dh);return p.runInitializers(),p.donePromise.then(()=>{let m=a.get(pc,$o);dw(m||$o);let b=a.get(Dt);return t!==void 0&&b.bootstrap(t),b})})})}catch(t){return Promise.reject(t)}}var Ll=!1,Lw=!1;function jw(){Ll||(Ll=!0,xv(),sw(),yw(),uw(),jD(),FD(),uD(),my(),pw())}function Vw(e,t){return hc(e)}function ph(){return Ft([{provide:uo,useFactory:()=>{let e=!0;return Ln()&&(e=!!h(Lt,{optional:!0})?.get(cf,null)),e&&tt("NgHydration"),e}},{provide:At,useValue:()=>{Lw=!!h(Ov,{optional:!0}),Ln()&&h(uo)&&($w(),jw())},multi:!0},{provide:ff,useFactory:()=>Ln()&&h(uo)},{provide:Vt,useFactory:()=>{if(Ln()&&h(uo)){let e=h(Dt),t=h(ze);return()=>{Vw(e,t).then(()=>{$.assertInAngularZone(),eD(e)})}}return()=>{}},multi:!0}])}function $w(){let e=Qo(),t;for(let r of e.body.childNodes)if(r.nodeType===Node.COMMENT_NODE&&r.textContent?.trim()===Sv){t=r;break}if(!t)throw new y(-507,!1)}function nt(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function gc(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}function gh(e){let t=ft(e);if(!t)return null;let r=new hn(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 Dh=null;function In(){return Dh}function wh(e){Dh??=e}var Di=class{};var se=new C(""),yc=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:()=>h(Uw),providedIn:"platform"});let e=t;return e})(),Ch=new C(""),Uw=(()=>{let t=class t extends yc{constructor(){super(),this._doc=h(se),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return In().getBaseHref(this._doc)}onPopState(n){let o=In().getGlobalEventTarget(this._doc,"window");return o.addEventListener("popstate",n,!1),()=>o.removeEventListener("popstate",n)}onHashChange(n){let o=In().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=D({token:t,factory:()=>new t,providedIn:"platform"});let e=t;return e})();function Dc(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 mh(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 ot=(()=>{let t=class t{historyGo(n){throw new Error("")}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:()=>h(wc),providedIn:"root"});let e=t;return e})(),Eh=new C(""),wc=(()=>{let t=class t extends ot{constructor(n,o){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=o??this._platformLocation.getBaseHrefFromDOM()??h(se).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 Dc(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)(I(yc),I(Eh,8))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Ih=(()=>{let t=class t extends ot{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=Dc(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)(I(yc),I(Eh,8))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),bn=(()=>{let t=class t{constructor(n){this._subject=new Ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let o=this._locationStrategy.getBaseHref();this._basePath=zw(mh(vh(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(Hw(this._basePath,vh(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=Dc,t.stripTrailingSlash=mh,t.\u0275fac=function(o){return new(o||t)(I(ot))},t.\u0275prov=D({token:t,factory:()=>Bw(),providedIn:"root"});let e=t;return e})();function Bw(){return new bn(I(ot))}function Hw(e,t){if(!e||!t.startsWith(e))return t;let r=t.substring(e.length);return r===""||["/",";","?","#"].includes(r[0])?r:t}function vh(e){return e.replace(/\/index.html$/,"")}function zw(e){if(new RegExp("^(https?:)?//").test(e)){let[,r]=e.split(/\/\/[^\/]+/);return r}return e}function bh(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 Cc="browser",qw="server";function Gw(e){return e===Cc}function Ci(e){return e===qw}var Mh=(()=>{let t=class t{};t.\u0275prov=D({token:t,providedIn:"root",factory:()=>Gw(h(ke))?new mc(h(se),window):new vc});let e=t;return e})(),mc=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=Ww(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 Ww(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 vc=class{setOffset(t){}getScrollPosition(){return[0,0]}scrollToPosition(t){}scrollToAnchor(t){}setHistoryScrollRestoration(t){}},wi=class{};var Sh=e=>e.src,Zw=new C("",{providedIn:"root",factory:()=>Sh});var Yw=new C("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set}),Qw=(()=>{let t=class t{constructor(){this.preloadedImages=h(Yw),this.document=h(se)}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=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Kw=/^((\s*\d+w\s*(,|$)){1,})$/;var Jw=[1,2],Xw=640;var eC=1920,tC=1080;var Ei=(()=>{let t=class t{constructor(){this.imageLoader=h(Zw),this.config=nC(h(rf)),this.renderer=h(dr),this.imgElement=h(vn).nativeElement,this.injector=h(ze),this.isServer=Ci(h(ke)),this.preloadLinkCreator=h(Qw),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){tt("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($).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=Kw.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>=Xw)),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 Jw.map(o=>`${this.callImageLoader({src:this.ngSrc,width:this.width*o})} ${o}x`).join(", ")}shouldGenerateAutomaticSrcset(){let n=!1;return this.sizes||(n=this.width>eC||this.height>tC),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==Sh&&!n}generatePlaceholder(n){let{placeholderResolution:o}=this.config;return n===!0?`url(${this.callImageLoader({src:this.ngSrc,width:o,isPlaceholder:!0})})`:typeof n=="string"&&n.startsWith("data:")?`url(${n})`:null}shouldBlurPlaceholder(n){return!n||!n.hasOwnProperty("blur")?!0:!!n.blur}removePlaceholderOnLoad(n){let o=()=>{let a=this.injector.get(Cn);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=or({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:[Q.HasDecoratorInputTransform,"ngSrc","ngSrc",rC],ngSrcset:"ngSrcset",sizes:"sizes",width:[Q.HasDecoratorInputTransform,"width","width",gc],height:[Q.HasDecoratorInputTransform,"height","height",gc],loading:"loading",priority:[Q.HasDecoratorInputTransform,"priority","priority",nt],loaderParams:"loaderParams",disableOptimizedSrcset:[Q.HasDecoratorInputTransform,"disableOptimizedSrcset","disableOptimizedSrcset",nt],fill:[Q.HasDecoratorInputTransform,"fill","fill",nt],placeholder:[Q.HasDecoratorInputTransform,"placeholder","placeholder",oC],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},standalone:!0,features:[fi,mn]});let e=t;return e})();function nC(e){let t={};return e.breakpoints&&(t.breakpoints=e.breakpoints.sort((r,n)=>r-n)),Object.assign({},Ba,e,t)}function rC(e){return typeof e=="string"?e:yn(e)}function oC(e){return typeof e=="string"&&e.startsWith("data:")?e:nt(e)}var bi=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 Ph=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}(Ph||{}),Ec=class{constructor(t,r=Fh.Ok,n="OK"){this.headers=t.headers||new bi,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}};var Mi=class e extends Ec{constructor(t={}){super(t),this.type=Ph.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})}};var Fh=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(Fh||{});var aC=new C("");var Th="b",xh="h",_h="s",Ah="st",Nh="u",Rh="rt",Ii=new C(""),cC=["GET","HEAD"];function uC(e,t){let l=h(Ii),{isCacheActive:r}=l,n=Du(l,["isCacheActive"]),{transferCache:o,method:i}=e;if(!r||i==="POST"&&!n.includePostRequests&&!o||i!=="POST"&&!cC.includes(i)||o===!1||n.filter?.(e)===!1)return t(e);let s=h(Lt),a=dC(e),c=s.get(a,null),u=n.includeHeaders;if(typeof o=="object"&&o.includeHeaders&&(u=o.includeHeaders),c){let{[Th]:d,[Rh]:f,[xh]:p,[_h]:m,[Ah]:b,[Nh]:V}=c,O=d;switch(f){case"arraybuffer":O=new TextEncoder().encode(d).buffer;break;case"blob":O=new Blob([d]);break}let Me=new bi(p);return v(new Mi({body:O,headers:Me,status:m,statusText:b,url:V}))}return t(e).pipe(W(d=>{d instanceof Mi&&s.set(a,{[Th]:d.body,[xh]:lC(d.headers,u),[_h]:d.status,[Ah]:d.statusText,[Nh]:d.url||"",[Rh]:e.responseType})}))}function lC(e,t){if(!t)return{};let r={};for(let n of t){let o=e.getAll(n);o!==null&&(r[n]=o)}return r}function Oh(e){return[...e.keys()].sort().map(t=>`${t}=${e.getAll(t)}`).join("&")}function dC(e){let{params:t,method:r,responseType:n,url:o}=e,i=Oh(t),s=e.serializeBody();s instanceof URLSearchParams?s=Oh(s):typeof s!="string"&&(s="");let a=[r,n,o,s,i].join("|"),c=fC(a);return c}function fC(e){let t=0;for(let r of e)t=Math.imul(31,t)+r.charCodeAt(0)<<0;return t+=2147483648,t.toString()}function kh(e){return[{provide:Ii,useFactory:()=>(tt("NgHttpTransferCache"),g({isCacheActive:!0},e))},{provide:aC,useValue:uC,multi:!0,deps:[Lt,Ii]},{provide:Vt,multi:!0,useFactory:()=>{let t=h(Dt),r=h(Ii);return()=>{hc(t).then(()=>{r.isCacheActive=!1})}}}]}var Mc=class extends Di{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Sc=class e extends Mc{static makeCurrent(){wh(new e)}onAndCancel(t,r,n){return t.addEventListener(r,n),()=>{t.removeEventListener(r,n)}}dispatchEvent(t,r){t.dispatchEvent(r)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}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=hC();return r==null?null:pC(r)}resetBaseElement(){mr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return bh(document.cookie,t)}},mr=null;function hC(){return mr=mr||document.querySelector("base"),mr?mr.getAttribute("href"):null}function pC(e){return new URL(e,document.baseURI).pathname}var gC=(()=>{let t=class t{build(){return new XMLHttpRequest}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),Tc=new C(""),$h=(()=>{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 y(5101,!1);return this._eventNameToPlugin.set(n,o),o}};t.\u0275fac=function(o){return new(o||t)(I(Tc),I($))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),Si=class{constructor(t){this._doc=t}},Ic="ng-app-id",Uh=(()=>{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=Ci(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[${Ic}="${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(Ic),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Ic,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)(I(se),I(Ko),I(Ua,8),I(ke))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),bc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Ac=/%COMP%/g,Bh="%COMP%",mC=`_nghost-${Bh}`,vC=`_ngcontent-${Bh}`,yC=!0,DC=new C("",{providedIn:"root",factory:()=>yC});function wC(e){return vC.replace(Ac,e)}function CC(e){return mC.replace(Ac,e)}function Hh(e,t){return t.map(r=>r.replace(Ac,e))}var Lh=(()=>{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=Ci(c),this.defaultRenderer=new vr(n,a,u,this.platformIsServer)}createRenderer(n,o){if(!n||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===Ve.ShadowDom&&(o=z(g({},o),{encapsulation:Ve.Emulated}));let i=this.getOrCreateRenderer(n,o);return i instanceof Ti?i.applyToHost(n):i instanceof yr&&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,f=this.platformIsServer;switch(o.encapsulation){case Ve.Emulated:s=new Ti(u,l,o,this.appId,d,a,c,f);break;case Ve.ShadowDom:return new xc(u,l,n,o,a,c,this.nonce,f);default:s=new yr(u,l,o,d,a,c,f);break}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};t.\u0275fac=function(o){return new(o||t)(I($h),I(Uh),I(Ko),I(DC),I(se),I(ke),I($),I(Ua))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),vr=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(bc[r]||r,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,r){(jh(t)?t.content:t).appendChild(r)}insertBefore(t,r,n){t&&(jh(t)?t.content:t).insertBefore(r,n)}removeChild(t,r){t&&t.removeChild(r)}selectRootElement(t,r){let n=typeof t=="string"?this.doc.querySelector(t):t;if(!n)throw new y(-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=bc[o];i?t.setAttributeNS(i,r,n):t.setAttribute(r,n)}else t.setAttribute(r,n)}removeAttribute(t,r,n){if(n){let o=bc[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&(Xe.DashCase|Xe.Important)?t.style.setProperty(r,n,o&Xe.Important?"important":""):t.style[r]=n}removeStyle(t,r,n){n&Xe.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=In().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 jh(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var xc=class extends vr{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=Hh(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(this.nodeOrShadowRoot(t),r)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},yr=class extends vr{constructor(t,r,n,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=o,this.styles=c?Hh(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Ti=class extends yr{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=wC(u),this.hostAttr=CC(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}},EC=(()=>{let t=class t extends Si{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)(I(se))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})(),Vh=["alt","control","meta","shift"],IC={"\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"},bC={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},MC=(()=>{let t=class t extends Si{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(()=>In().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."),Vh.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=IC[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"),Vh.forEach(a=>{if(a!==i){let c=bC[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)(I(se))},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})();function zh(e,t){return hh(g({rootComponent:e},SC(t)))}function SC(e){return{appProviders:[...NC,...e?.providers??[]],platformProviders:AC}}function TC(){Sc.makeCurrent()}function xC(){return new $e}function _C(){return nf(document),document}var AC=[{provide:ke,useValue:Cc},{provide:$a,useValue:TC,multi:!0},{provide:se,useFactory:_C,deps:[]}];var NC=[{provide:Wo,useValue:"root"},{provide:$e,useFactory:xC,deps:[]},{provide:Tc,useClass:EC,multi:!0,deps:[se,$,ke]},{provide:Tc,useClass:MC,multi:!0,deps:[se]},Lh,Uh,$h,{provide:Jn,useExisting:Lh},{provide:wi,useClass:gC,deps:[]},[]];var qh=(()=>{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)(I(se))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var _c=function(e){return e[e.NoHttpTransferCache=0]="NoHttpTransferCache",e[e.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",e}(_c||{});function Gh(...e){let t=[],r=new Set,n=r.has(_c.HttpTransferCacheOptions);for(let{\u0275providers:o,\u0275kind:i}of e)r.add(i),o.length&&t.push(o);return Ft([[],ph(),r.has(_c.NoHttpTransferCache)||n?[]:kh({}),t])}var M="primary",Pr=Symbol("RouteTitle"),Fc=class{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let r=this.params[t];return Array.isArray(r)?r[0]:r}return null}getAll(t){if(this.has(t)){let r=this.params[t];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function _n(e){return new Fc(e)}function OC(e,t,r){let n=r.path.split("/");if(n.length>e.length||r.pathMatch==="full"&&(t.hasChildren()||n.lengthn[i]===o)}else return e===t}function np(e){return e.length>0?e[e.length-1]:null}function bt(e){return cs(e)?e:gr(e)?H(Promise.resolve(e)):v(e)}var FC={exact:op,subset:ip},rp={exact:kC,subset:LC,ignored:()=>!0};function Wh(e,t,r){return FC[r.paths](e.root,t.root,r.matrixParams)&&rp[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function kC(e,t){return qe(e,t)}function op(e,t,r){if(!Ut(e.segments,t.segments)||!Ai(e.segments,t.segments,r)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let n in t.children)if(!e.children[n]||!op(e.children[n],t.children[n],r))return!1;return!0}function LC(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(r=>tp(e[r],t[r]))}function ip(e,t,r){return sp(e,t,t.segments,r)}function sp(e,t,r,n){if(e.segments.length>r.length){let o=e.segments.slice(0,r.length);return!(!Ut(o,r)||t.hasChildren()||!Ai(o,r,n))}else if(e.segments.length===r.length){if(!Ut(e.segments,r)||!Ai(e.segments,r,n))return!1;for(let o in t.children)if(!e.children[o]||!ip(e.children[o],t.children[o],n))return!1;return!0}else{let o=r.slice(0,e.segments.length),i=r.slice(e.segments.length);return!Ut(e.segments,o)||!Ai(e.segments,o,n)||!e.children[M]?!1:sp(e.children[M],t,i,n)}}function Ai(e,t,r){return t.every((n,o)=>rp[r](e[o].parameters,n.parameters))}var wt=class{constructor(t=new P([],{}),r={},n=null){this.root=t,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=_n(this.queryParams),this._queryParamMap}toString(){return $C.serialize(this)}},P=class{constructor(t,r){this.segments=t,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ni(this)}},$t=class{constructor(t,r){this.path=t,this.parameters=r}get parameterMap(){return this._parameterMap??=_n(this.parameters),this._parameterMap}toString(){return cp(this)}};function jC(e,t){return Ut(e,t)&&e.every((r,n)=>qe(r.parameters,t[n].parameters))}function Ut(e,t){return e.length!==t.length?!1:e.every((r,n)=>r.path===t[n].path)}function VC(e,t){let r=[];return Object.entries(e.children).forEach(([n,o])=>{n===M&&(r=r.concat(t(o,n)))}),Object.entries(e.children).forEach(([n,o])=>{n!==M&&(r=r.concat(t(o,n)))}),r}var Fr=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:()=>new Mr,providedIn:"root"});let e=t;return e})(),Mr=class{parse(t){let r=new jc(t);return new wt(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(t){let r=`/${Dr(t.root,!0)}`,n=HC(t.queryParams),o=typeof t.fragment=="string"?`#${UC(t.fragment)}`:"";return`${r}${n}${o}`}},$C=new Mr;function Ni(e){return e.segments.map(t=>cp(t)).join("/")}function Dr(e,t){if(!e.hasChildren())return Ni(e);if(t){let r=e.children[M]?Dr(e.children[M],!1):"",n=[];return Object.entries(e.children).forEach(([o,i])=>{o!==M&&n.push(`${o}:${Dr(i,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=VC(e,(n,o)=>o===M?[Dr(e.children[M],!1)]:[`${o}:${Dr(n,!1)}`]);return Object.keys(e.children).length===1&&e.children[M]!=null?`${Ni(e)}/${r[0]}`:`${Ni(e)}/(${r.join("//")})`}}function ap(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function xi(e){return ap(e).replace(/%3B/gi,";")}function UC(e){return encodeURI(e)}function Lc(e){return ap(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ri(e){return decodeURIComponent(e)}function Zh(e){return Ri(e.replace(/\+/g,"%20"))}function cp(e){return`${Lc(e.path)}${BC(e.parameters)}`}function BC(e){return Object.entries(e).map(([t,r])=>`;${Lc(t)}=${Lc(r)}`).join("")}function HC(e){let t=Object.entries(e).map(([r,n])=>Array.isArray(n)?n.map(o=>`${xi(r)}=${xi(o)}`).join("&"):`${xi(r)}=${xi(n)}`).filter(r=>r);return t.length?`?${t.join("&")}`:""}var zC=/^[^\/()?;#]+/;function Nc(e){let t=e.match(zC);return t?t[0]:""}var qC=/^[^\/()?;=#]+/;function GC(e){let t=e.match(qC);return t?t[0]:""}var WC=/^[^=?&#]+/;function ZC(e){let t=e.match(WC);return t?t[0]:""}var YC=/^[^&#]+/;function QC(e){let t=e.match(YC);return t?t[0]:""}var jc=class{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new P([],{}):new P([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(r).length>0)&&(n[M]=new P(t,r)),n}parseSegment(){let t=Nc(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new $t(Ri(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let r=GC(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let o=Nc(this.remaining);o&&(n=o,this.capture(n))}t[Ri(r)]=Ri(n)}parseQueryParam(t){let r=ZC(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=QC(this.remaining);s&&(n=s,this.capture(n))}let o=Zh(r),i=Zh(n);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Nc(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new y(4010,!1);let i;n.indexOf(":")>-1?(i=n.slice(0,n.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=M);let s=this.parseChildren();r[i]=Object.keys(s).length===1?s[M]:new P([],s),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function up(e){return e.segments.length>0?new P([],{[M]:e}):e}function lp(e){let t={};for(let[n,o]of Object.entries(e.children)){let i=lp(o);if(n===M&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[n]=i)}let r=new P(e.segments,t);return KC(r)}function KC(e){if(e.numberOfChildren===1&&e.children[M]){let t=e.children[M];return new P(e.segments.concat(t.segments),t.children)}return e}function An(e){return e instanceof wt}function JC(e,t,r=null,n=null){let o=dp(e);return fp(o,t,r,n)}function dp(e){let t;function r(i){let s={};for(let c of i.children){let u=r(c);s[c.outlet]=u}let a=new P(i.url,s);return i===e&&(t=a),a}let n=r(e.root),o=up(n);return t??o}function fp(e,t,r,n){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return Rc(o,o,o,r,n);let i=XC(t);if(i.toRoot())return Rc(o,o,new P([],{}),r,n);let s=eE(i,o,e),a=s.processChildren?Er(s.segmentGroup,s.index,i.commands):pp(s.segmentGroup,s.index,i.commands);return Rc(o,s.segmentGroup,a,r,n)}function Oi(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Sr(e){return typeof e=="object"&&e!=null&&e.outlets}function Rc(e,t,r,n,o){let i={};n&&Object.entries(n).forEach(([c,u])=>{i[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;e===t?s=r:s=hp(e,t,r);let a=up(lp(s));return new wt(a,i,o)}function hp(e,t,r){let n={};return Object.entries(e.children).forEach(([o,i])=>{i===t?n[o]=r:n[o]=hp(i,t,r)}),new P(e.segments,n)}var Pi=class{constructor(t,r,n){if(this.isAbsolute=t,this.numberOfDoubleDots=r,this.commands=n,t&&n.length>0&&Oi(n[0]))throw new y(4003,!1);let o=n.find(Sr);if(o&&o!==np(n))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function XC(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Pi(!0,0,e);let t=0,r=!1,n=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Pi(r,t,n)}var Tn=class{constructor(t,r,n){this.segmentGroup=t,this.processChildren=r,this.index=n}};function eE(e,t,r){if(e.isAbsolute)return new Tn(t,!0,0);if(!r)return new Tn(t,!1,NaN);if(r.parent===null)return new Tn(r,!0,0);let n=Oi(e.commands[0])?0:1,o=r.segments.length-1+n;return tE(r,o,e.numberOfDoubleDots)}function tE(e,t,r){let n=e,o=t,i=r;for(;i>o;){if(i-=o,n=n.parent,!n)throw new y(4005,!1);o=n.segments.length}return new Tn(n,!1,o-i)}function nE(e){return Sr(e[0])?e[0].outlets:{[M]:e}}function pp(e,t,r){if(e??=new P([],{}),e.segments.length===0&&e.hasChildren())return Er(e,t,r);let n=rE(e,t,r),o=r.slice(n.commandIndex);if(n.match&&n.pathIndexi!==M)&&e.children[M]&&e.numberOfChildren===1&&e.children[M].segments.length===0){let i=Er(e.children[M],t,r);return new P(e.segments,i.children)}return Object.entries(n).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=pp(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{n[i]===void 0&&(o[i]=s)}),new P(e.segments,o)}}function rE(e,t,r){let n=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=r.length)return i;let s=e.segments[o],a=r[n];if(Sr(a))break;let c=`${a}`,u=n0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!Qh(c,u,s))return i;n+=2}else{if(!Qh(c,{},s))return i;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}function Vc(e,t,r){let n=e.segments.slice(0,t),o=0;for(;o{typeof n=="string"&&(n=[n]),n!==null&&(t[r]=Vc(new P([],{}),0,n))}),t}function Yh(e){let t={};return Object.entries(e).forEach(([r,n])=>t[r]=`${n}`),t}function Qh(e,t,r){return e==r.path&&qe(t,r.parameters)}var Ir="imperative",K=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(K||{}),be=class{constructor(t,r){this.id=t,this.url=r}},Nn=class extends be{constructor(t,r,n="imperative",o=null){super(t,r),this.type=K.NavigationStart,this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ge=class extends be{constructor(t,r,n){super(t,r),this.urlAfterRedirects=n,this.type=K.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},De=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(De||{}),Fi=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(Fi||{}),Ct=class extends be{constructor(t,r,n,o){super(t,r),this.reason=n,this.code=o,this.type=K.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Et=class extends be{constructor(t,r,n,o){super(t,r),this.reason=n,this.code=o,this.type=K.NavigationSkipped}},Tr=class extends be{constructor(t,r,n,o){super(t,r),this.error=n,this.target=o,this.type=K.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ki=class extends be{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=K.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},$c=class extends be{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=K.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Uc=class extends be{constructor(t,r,n,o,i){super(t,r),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=i,this.type=K.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Bc=class extends be{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=K.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Hc=class extends be{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=K.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},zc=class{constructor(t){this.route=t,this.type=K.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},qc=class{constructor(t){this.route=t,this.type=K.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Gc=class{constructor(t){this.snapshot=t,this.type=K.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Wc=class{constructor(t){this.snapshot=t,this.type=K.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Zc=class{constructor(t){this.snapshot=t,this.type=K.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Yc=class{constructor(t){this.snapshot=t,this.type=K.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Li=class{constructor(t,r,n){this.routerEvent=t,this.position=r,this.anchor=n,this.type=K.Scroll}toString(){let t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}},xr=class{},_r=class{constructor(t){this.url=t}};var Qc=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new kr,this.attachRef=null}},kr=(()=>{let t=class t{constructor(){this.contexts=new Map}onChildOutletCreated(n,o){let i=this.getOrCreateContext(n);i.outlet=o,this.contexts.set(n,i)}onChildOutletDestroyed(n){let o=this.getContext(n);o&&(o.outlet=null,o.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let o=this.getContext(n);return o||(o=new Qc,this.contexts.set(n,o)),o}getContext(n){return this.contexts.get(n)||null}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),ji=class{constructor(t){this._root=t}get root(){return this._root.value}parent(t){let r=this.pathFromRoot(t);return r.length>1?r[r.length-2]:null}children(t){let r=Kc(t,this._root);return r?r.children.map(n=>n.value):[]}firstChild(t){let r=Kc(t,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(t){let r=Jc(t,this._root);return r.length<2?[]:r[r.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return Jc(t,this._root).map(r=>r.value)}};function Kc(e,t){if(e===t.value)return t;for(let r of t.children){let n=Kc(e,r);if(n)return n}return null}function Jc(e,t){if(e===t.value)return[t];for(let r of t.children){let n=Jc(e,r);if(n.length)return n.unshift(t),n}return[]}var ye=class{constructor(t,r){this.value=t,this.children=r}toString(){return`TreeNode(${this.value})`}};function Sn(e){let t={};return e&&e.children.forEach(r=>t[r.value.outlet]=r),t}var Vi=class extends ji{constructor(t,r){super(t),this.snapshot=r,cu(this,t)}toString(){return this.snapshot.toString()}};function gp(e){let t=iE(e),r=new J([new $t("",{})]),n=new J({}),o=new J({}),i=new J({}),s=new J(""),a=new It(r,n,i,s,o,M,e,t.root);return a.snapshot=t.root,new Vi(new ye(a,[]),t)}function iE(e){let t={},r={},n={},o="",i=new Ar([],t,n,o,r,M,e,null,{});return new $i("",new ye(i,[]))}var It=class{constructor(t,r,n,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(A(u=>u[Pr]))??v(void 0),this.url=t,this.params=r,this.queryParams=n,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(A(t=>_n(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(A(t=>_n(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function au(e,t,r="emptyOnly"){let n,{routeConfig:o}=e;return t!==null&&(r==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?n={params:g(g({},t.params),e.params),data:g(g({},t.data),e.data),resolve:g(g(g(g({},e.data),t.data),o?.data),e._resolvedData)}:n={params:g({},e.params),data:g({},e.data),resolve:g(g({},e.data),e._resolvedData??{})},o&&vp(o)&&(n.resolve[Pr]=o.title),n}var Ar=class{get title(){return this.data?.[Pr]}constructor(t,r,n,o,i,s,a,c,u){this.url=t,this.params=r,this.queryParams=n,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=_n(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=_n(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${r}')`}},$i=class extends ji{constructor(t,r){super(r),this.url=t,cu(this,r)}toString(){return mp(this._root)}};function cu(e,t){t.value._routerState=e,t.children.forEach(r=>cu(e,r))}function mp(e){let t=e.children.length>0?` { ${e.children.map(mp).join(", ")} } `:"";return`${e.value}${t}`}function Oc(e){if(e.snapshot){let t=e.snapshot,r=e._futureSnapshot;e.snapshot=r,qe(t.queryParams,r.queryParams)||e.queryParamsSubject.next(r.queryParams),t.fragment!==r.fragment&&e.fragmentSubject.next(r.fragment),qe(t.params,r.params)||e.paramsSubject.next(r.params),PC(t.url,r.url)||e.urlSubject.next(r.url),qe(t.data,r.data)||e.dataSubject.next(r.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Xc(e,t){let r=qe(e.params,t.params)&&jC(e.url,t.url),n=!e.parent!=!t.parent;return r&&!n&&(!e.parent||Xc(e.parent,t.parent))}function vp(e){return typeof e.title=="string"||e.title===null}var uu=(()=>{let t=class t{constructor(){this.activated=null,this._activatedRoute=null,this.name=M,this.activateEvents=new Ae,this.deactivateEvents=new Ae,this.attachEvents=new Ae,this.detachEvents=new Ae,this.parentContexts=h(kr),this.location=h(di),this.changeDetector=h(Cn),this.environmentInjector=h(pe),this.inputBinder=h(zi,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:o,previousValue:i}=n.name;if(o)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,o){this.activated=n,this._activatedRoute=o,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,o){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let i=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,u=new eu(n,c,i.injector);this.activated=i.createComponent(a,{index:i.length,injector:u,environmentInjector:o??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275dir=or({type:t,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[mn]});let e=t;return e})(),eu=class{constructor(t,r,n){this.route=t,this.childContexts=r,this.parent=n,this.__ngOutletInjector=!0}get(t,r){return t===It?this.route:t===kr?this.childContexts:this.parent.get(t,r)}},zi=new C(""),Kh=(()=>{let t=class t{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:o}=n,i=kn([o.queryParams,o.params,o.data]).pipe(he(([s,a,c],u)=>(c=g(g(g({},s),a),c),u===0?v(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==o||o.component===null){this.unsubscribeFromRouteData(n);return}let a=gh(o.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,i)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})();function sE(e,t,r){let n=Nr(e,t._root,r?r._root:void 0);return new Vi(n,t)}function Nr(e,t,r){if(r&&e.shouldReuseRoute(t.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=t.value;let o=aE(e,t,r);return new ye(n,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Nr(e,a)),s}}let n=cE(t.value),o=t.children.map(i=>Nr(e,i));return new ye(n,o)}}function aE(e,t,r){return t.children.map(n=>{for(let o of r.children)if(e.shouldReuseRoute(n.value,o.value.snapshot))return Nr(e,n,o);return Nr(e,n)})}function cE(e){return new It(new J(e.url),new J(e.params),new J(e.queryParams),new J(e.fragment),new J(e.data),e.outlet,e.component,e)}var yp="ngNavigationCancelingError";function Dp(e,t){let{redirectTo:r,navigationBehaviorOptions:n}=An(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=wp(!1,De.Redirect);return o.url=r,o.navigationBehaviorOptions=n,o}function wp(e,t){let r=new Error(`NavigationCancelingError: ${e||""}`);return r[yp]=!0,r.cancellationCode=t,r}function uE(e){return Cp(e)&&An(e.url)}function Cp(e){return!!e&&e[yp]}var lE=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=pt({type:t,selectors:[["ng-component"]],standalone:!0,features:[yt],decls:1,vars:0,template:function(o,i){o&1&&te(0,"router-outlet")},dependencies:[uu],encapsulation:2});let e=t;return e})();function dE(e,t){return e.providers&&!e._injector&&(e._injector=hi(e.providers,t,`Route: ${e.path}`)),e._injector??t}function lu(e){let t=e.children&&e.children.map(lu),r=t?z(g({},e),{children:t}):g({},e);return!r.component&&!r.loadComponent&&(t||r.loadChildren)&&r.outlet&&r.outlet!==M&&(r.component=lE),r}function We(e){return e.outlet||M}function fE(e,t){let r=e.filter(n=>We(n)===t);return r.push(...e.filter(n=>We(n)!==t)),r}function Lr(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let r=t.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var hE=(e,t,r,n)=>A(o=>(new tu(t,o.targetRouterState,o.currentRouterState,r,n).activate(e),o)),tu=class{constructor(t,r,n,o,i){this.routeReuseStrategy=t,this.futureState=r,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,t),Oc(this.futureState.root),this.activateChildRoutes(r,n,t)}deactivateChildRoutes(t,r,n){let o=Sn(r);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],n),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,n)})}deactivateRoutes(t,r,n){let o=t.value,i=r?r.value:null;if(o===i)if(o.component){let s=n.getContext(o.outlet);s&&this.deactivateChildRoutes(t,r,s.children)}else this.deactivateChildRoutes(t,r,n);else i&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(t,r){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,r):this.deactivateRouteAndOutlet(t,r)}detachAndStoreRouteSubtree(t,r){let n=r.getContext(t.value.outlet),o=n&&t.value.component?n.children:r,i=Sn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,r){let n=r.getContext(t.value.outlet),o=n&&t.value.component?n.children:r,i=Sn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(t,r,n){let o=Sn(r);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],n),this.forwardEvent(new Yc(i.value.snapshot))}),t.children.length&&this.forwardEvent(new Wc(t.value.snapshot))}activateRoutes(t,r,n){let o=t.value,i=r?r.value:null;if(Oc(o),o===i)if(o.component){let s=n.getOrCreateContext(o.outlet);this.activateChildRoutes(t,r,s.children)}else this.activateChildRoutes(t,r,n);else if(o.component){let s=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Oc(a.route.value),this.activateChildRoutes(t,null,s.children)}else{let a=Lr(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,n)}},Ui=class{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},xn=class{constructor(t,r){this.component=t,this.route=r}};function pE(e,t,r){let n=e._root,o=t?t._root:null;return wr(n,o,r,[n.value])}function gE(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function On(e,t){let r=Symbol(),n=t.get(e,r);return n===r?typeof e=="function"&&!Bl(e)?e:t.get(e):n}function wr(e,t,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Sn(t);return e.children.forEach(s=>{mE(s,i[s.value.outlet],r,n.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>br(a,r.getContext(s),o)),o}function mE(e,t,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=r?r.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=vE(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Ui(n)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?wr(e,t,a?a.children:null,n,o):wr(e,t,r,n,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new xn(a.outlet.component,s))}else s&&br(t,a,o),o.canActivateChecks.push(new Ui(n)),i.component?wr(e,null,a?a.children:null,n,o):wr(e,null,r,n,o);return o}function vE(e,t,r){if(typeof r=="function")return r(e,t);switch(r){case"pathParamsChange":return!Ut(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ut(e.url,t.url)||!qe(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Xc(e,t)||!qe(e.queryParams,t.queryParams);case"paramsChange":default:return!Xc(e,t)}}function br(e,t,r){let n=Sn(e),o=e.value;Object.entries(n).forEach(([i,s])=>{o.component?t?br(s,t.children.getContext(i),r):br(s,null,r):br(s,t,r)}),o.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new xn(t.outlet.component,o)):r.canDeactivateChecks.push(new xn(null,o)):r.canDeactivateChecks.push(new xn(null,o))}function jr(e){return typeof e=="function"}function yE(e){return typeof e=="boolean"}function DE(e){return e&&jr(e.canLoad)}function wE(e){return e&&jr(e.canActivate)}function CE(e){return e&&jr(e.canActivateChild)}function EE(e){return e&&jr(e.canDeactivate)}function IE(e){return e&&jr(e.canMatch)}function Ep(e){return e instanceof Ye||e?.name==="EmptyError"}var _i=Symbol("INITIAL_VALUE");function Rn(){return he(e=>kn(e.map(t=>t.pipe(Qe(1),fs(_i)))).pipe(A(t=>{for(let r of t)if(r!==!0){if(r===_i)return _i;if(r===!1||r instanceof wt)return r}return!0}),fe(t=>t!==_i),Qe(1)))}function bE(e,t){return q(r=>{let{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=r;return s.length===0&&i.length===0?v(z(g({},r),{guardsResult:!0})):ME(s,n,o,e).pipe(q(a=>a&&yE(a)?SE(n,i,e,t):v(a)),A(a=>z(g({},r),{guardsResult:a})))})}function ME(e,t,r,n){return H(e).pipe(q(o=>NE(o.component,o.route,r,t,n)),xe(o=>o!==!0,!0))}function SE(e,t,r,n){return H(t).pipe(ct(o=>Xt(xE(o.route.parent,n),TE(o.route,n),AE(e,o.path,r),_E(e,o.route,r))),xe(o=>o!==!0,!0))}function TE(e,t){return e!==null&&t&&t(new Zc(e)),v(!0)}function xE(e,t){return e!==null&&t&&t(new Gc(e)),v(!0)}function _E(e,t,r){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return v(!0);let o=n.map(i=>so(()=>{let s=Lr(t)??r,a=On(i,s),c=wE(a)?a.canActivate(t,e):Ue(s,()=>a(t,e));return bt(c).pipe(xe())}));return v(o).pipe(Rn())}function AE(e,t,r){let n=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>gE(s)).filter(s=>s!==null).map(s=>so(()=>{let a=s.guards.map(c=>{let u=Lr(s.node)??r,l=On(c,u),d=CE(l)?l.canActivateChild(n,e):Ue(u,()=>l(n,e));return bt(d).pipe(xe())});return v(a).pipe(Rn())}));return v(i).pipe(Rn())}function NE(e,t,r,n,o){let i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!i||i.length===0)return v(!0);let s=i.map(a=>{let c=Lr(t)??o,u=On(a,c),l=EE(u)?u.canDeactivate(e,t,r,n):Ue(c,()=>u(e,t,r,n));return bt(l).pipe(xe())});return v(s).pipe(Rn())}function RE(e,t,r,n){let o=t.canLoad;if(o===void 0||o.length===0)return v(!0);let i=o.map(s=>{let a=On(s,e),c=DE(a)?a.canLoad(t,r):Ue(e,()=>a(t,r));return bt(c)});return v(i).pipe(Rn(),Ip(n))}function Ip(e){return os(W(t=>{if(An(t))throw Dp(e,t)}),A(t=>t===!0))}function OE(e,t,r,n){let o=t.canMatch;if(!o||o.length===0)return v(!0);let i=o.map(s=>{let a=On(s,e),c=IE(a)?a.canMatch(t,r):Ue(e,()=>a(t,r));return bt(c)});return v(i).pipe(Rn(),Ip(n))}var Rr=class{constructor(t){this.segmentGroup=t||null}},Bi=class extends Error{constructor(t){super(),this.urlTree=t}};function Mn(e){return Kt(new Rr(e))}function PE(e){return Kt(new y(4e3,!1))}function FE(e){return Kt(wp(!1,De.GuardRejected))}var nu=class{constructor(t,r){this.urlSerializer=t,this.urlTree=r}lineralizeSegments(t,r){let n=[],o=r.root;for(;;){if(n=n.concat(o.segments),o.numberOfChildren===0)return v(n);if(o.numberOfChildren>1||!o.children[M])return PE(t.redirectTo);o=o.children[M]}}applyRedirectCommands(t,r,n){let o=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),t,n);if(r.startsWith("/"))throw new Bi(o);return o}applyRedirectCreateUrlTree(t,r,n,o){let i=this.createSegmentGroup(t,r.root,n,o);return new wt(i,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(t,r){let n={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i.startsWith(":")){let a=i.substring(1);n[o]=r[a]}else n[o]=i}),n}createSegmentGroup(t,r,n,o){let i=this.createSegments(t,r.segments,n,o),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,n,o)}),new P(i,s)}createSegments(t,r,n,o){return r.map(i=>i.path.startsWith(":")?this.findPosParam(t,i,o):this.findOrReturn(i,n))}findPosParam(t,r,n){let o=n[r.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,r){let n=0;for(let o of r){if(o.path===t.path)return r.splice(n),o;n++}return t}},ru={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function kE(e,t,r,n,o){let i=du(e,t,r);return i.matched?(n=dE(t,n),OE(n,t,r,o).pipe(A(s=>s===!0?i:g({},ru)))):v(i)}function du(e,t,r){if(t.path==="**")return LE(r);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||r.length>0)?g({},ru):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let o=(t.matcher||OC)(r,e,t);if(!o)return g({},ru);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?g(g({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:r.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function LE(e){return{matched:!0,parameters:e.length>0?np(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function Jh(e,t,r,n){return r.length>0&&$E(e,r,n)?{segmentGroup:new P(t,VE(n,new P(r,e.children))),slicedSegments:[]}:r.length===0&&UE(e,r,n)?{segmentGroup:new P(e.segments,jE(e,r,n,e.children)),slicedSegments:r}:{segmentGroup:new P(e.segments,e.children),slicedSegments:r}}function jE(e,t,r,n){let o={};for(let i of r)if(qi(e,t,i)&&!n[We(i)]){let s=new P([],{});o[We(i)]=s}return g(g({},n),o)}function VE(e,t){let r={};r[M]=t;for(let n of e)if(n.path===""&&We(n)!==M){let o=new P([],{});r[We(n)]=o}return r}function $E(e,t,r){return r.some(n=>qi(e,t,n)&&We(n)!==M)}function UE(e,t,r){return r.some(n=>qi(e,t,n))}function qi(e,t,r){return(e.hasChildren()||t.length>0)&&r.pathMatch==="full"?!1:r.path===""}function BE(e,t,r,n){return We(e)!==n&&(n===M||!qi(t,r,e))?!1:du(t,e,r).matched}function HE(e,t,r){return t.length===0&&!e.children[r]}var ou=class{};function zE(e,t,r,n,o,i,s="emptyOnly"){return new iu(e,t,r,n,o,s,i).recognize()}var qE=31,iu=class{constructor(t,r,n,o,i,s,a){this.injector=t,this.configLoader=r,this.rootComponentType=n,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new nu(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}recognize(){let t=Jh(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(A(r=>{let n=new Ar([],Object.freeze({}),Object.freeze(g({},this.urlTree.queryParams)),this.urlTree.fragment,{},M,this.rootComponentType,null,{}),o=new ye(n,r),i=new $i("",o),s=JC(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(i._root,null),{state:i,tree:s}}))}match(t){return this.processSegmentGroup(this.injector,this.config,t,M).pipe(at(n=>{if(n instanceof Bi)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Rr?this.noMatchError(n):n}))}inheritParamsAndData(t,r){let n=t.value,o=au(n,r,this.paramsInheritanceStrategy);n.params=Object.freeze(o.params),n.data=Object.freeze(o.data),t.children.forEach(i=>this.inheritParamsAndData(i,n))}processSegmentGroup(t,r,n,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(t,r,n):this.processSegment(t,r,n,n.segments,o,!0).pipe(A(i=>i instanceof ye?[i]:[]))}processChildren(t,r,n){let o=[];for(let i of Object.keys(n.children))i==="primary"?o.unshift(i):o.push(i);return H(o).pipe(ct(i=>{let s=n.children[i],a=fE(r,i);return this.processSegmentGroup(t,a,s,i)}),ds((i,s)=>(i.push(...s),i)),ut(null),ls(),q(i=>{if(i===null)return Mn(n);let s=bp(i);return GE(s),v(s)}))}processSegment(t,r,n,o,i,s){return H(r).pipe(ct(a=>this.processSegmentAgainstRoute(a._injector??t,r,a,n,o,i,s).pipe(at(c=>{if(c instanceof Rr)return v(null);throw c}))),xe(a=>!!a),at(a=>{if(Ep(a))return HE(n,o,i)?v(new ou):Mn(n);throw a}))}processSegmentAgainstRoute(t,r,n,o,i,s,a){return BE(n,o,i,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,n,i,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,o,r,n,i,s):Mn(o):Mn(o)}expandSegmentAgainstRouteUsingRedirect(t,r,n,o,i,s){let{matched:a,consumedSegments:c,positionalParamSegments:u,remainingSegments:l}=du(r,o,i);if(!a)return Mn(r);o.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>qE&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(c,o.redirectTo,u);return this.applyRedirects.lineralizeSegments(o,d).pipe(q(f=>this.processSegment(t,n,r,f.concat(l),s,!1)))}matchSegmentAgainstRoute(t,r,n,o,i){let s=kE(r,n,o,t,this.urlSerializer);return n.path==="**"&&(r.children={}),s.pipe(he(a=>a.matched?(t=n._injector??t,this.getChildConfig(t,n,o).pipe(he(({routes:c})=>{let u=n._loadedInjector??t,{consumedSegments:l,remainingSegments:d,parameters:f}=a,p=new Ar(l,f,Object.freeze(g({},this.urlTree.queryParams)),this.urlTree.fragment,ZE(n),We(n),n.component??n._loadedComponent??null,n,YE(n)),{segmentGroup:m,slicedSegments:b}=Jh(r,l,d,c);if(b.length===0&&m.hasChildren())return this.processChildren(u,c,m).pipe(A(O=>O===null?null:new ye(p,O)));if(c.length===0&&b.length===0)return v(new ye(p,[]));let V=We(n)===i;return this.processSegment(u,c,m,b,V?M:i,!0).pipe(A(O=>new ye(p,O instanceof ye?[O]:[])))}))):Mn(r)))}getChildConfig(t,r,n){return r.children?v({routes:r.children,injector:t}):r.loadChildren?r._loadedRoutes!==void 0?v({routes:r._loadedRoutes,injector:r._loadedInjector}):RE(t,r,n,this.urlSerializer).pipe(q(o=>o?this.configLoader.loadChildren(t,r).pipe(W(i=>{r._loadedRoutes=i.routes,r._loadedInjector=i.injector})):FE(r))):v({routes:[],injector:t})}};function GE(e){e.sort((t,r)=>t.value.outlet===M?-1:r.value.outlet===M?1:t.value.outlet.localeCompare(r.value.outlet))}function WE(e){let t=e.value.routeConfig;return t&&t.path===""}function bp(e){let t=[],r=new Set;for(let n of e){if(!WE(n)){t.push(n);continue}let o=t.find(i=>n.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...n.children),r.add(o)):t.push(n)}for(let n of r){let o=bp(n.children);t.push(new ye(n.value,o))}return t.filter(n=>!r.has(n))}function ZE(e){return e.data||{}}function YE(e){return e.resolve||{}}function QE(e,t,r,n,o,i){return q(s=>zE(e,t,r,n,s.extractedUrl,o,i).pipe(A(({state:a,tree:c})=>z(g({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function KE(e,t){return q(r=>{let{targetSnapshot:n,guards:{canActivateChecks:o}}=r;if(!o.length)return v(r);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let u of Mp(c))s.add(u);let a=0;return H(s).pipe(ct(c=>i.has(c)?JE(c,n,e,t):(c.data=au(c,c.parent,e).resolve,v(void 0))),W(()=>a++),tn(1),q(c=>a===s.size?v(r):de))})}function Mp(e){let t=e.children.map(r=>Mp(r)).flat();return[e,...t]}function JE(e,t,r,n){let o=e.routeConfig,i=e._resolve;return o?.title!==void 0&&!vp(o)&&(i[Pr]=o.title),XE(i,e,t,n).pipe(A(s=>(e._resolvedData=s,e.data=au(e,e.parent,r).resolve,null)))}function XE(e,t,r,n){let o=kc(e);if(o.length===0)return v({});let i={};return H(o).pipe(q(s=>eI(e[s],t,r,n).pipe(xe(),W(a=>{i[s]=a}))),tn(1),us(i),at(s=>Ep(s)?de:Kt(s)))}function eI(e,t,r,n){let o=Lr(t)??n,i=On(e,o),s=i.resolve?i.resolve(t,r):Ue(o,()=>i(t,r));return bt(s)}function Pc(e){return he(t=>{let r=e(t);return r?H(r).pipe(A(()=>t)):v(t)})}var Sp=(()=>{let t=class t{buildTitle(n){let o,i=n.root;for(;i!==void 0;)o=this.getResolvedTitleForRoute(i)??o,i=i.children.find(s=>s.outlet===M);return o}getResolvedTitleForRoute(n){return n.data[Pr]}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:()=>h(tI),providedIn:"root"});let e=t;return e})(),tI=(()=>{let t=class t extends Sp{constructor(n){super(),this.title=n}updateTitle(n){let o=this.buildTitle(n);o!==void 0&&this.title.setTitle(o)}};t.\u0275fac=function(o){return new(o||t)(I(qh))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Vr=new C("",{providedIn:"root",factory:()=>({})}),Or=new C(""),fu=(()=>{let t=class t{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=h(yi)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return v(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let o=bt(n.loadComponent()).pipe(A(Tp),W(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),en(()=>{this.componentLoaders.delete(n)})),i=new Qt(o,()=>new ne).pipe(Yt());return this.componentLoaders.set(n,i),i}loadChildren(n,o){if(this.childrenLoaders.get(o))return this.childrenLoaders.get(o);if(o._loadedRoutes)return v({routes:o._loadedRoutes,injector:o._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(o);let s=nI(o,this.compiler,n,this.onLoadEndListener).pipe(en(()=>{this.childrenLoaders.delete(o)})),a=new Qt(s,()=>new ne).pipe(Yt());return this.childrenLoaders.set(o,a),a}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function nI(e,t,r,n){return bt(e.loadChildren()).pipe(A(Tp),q(o=>o instanceof Xn||Array.isArray(o)?v(o):H(t.compileModuleAsync(o))),A(o=>{n&&n(e);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(r).injector,s=i.get(Or,[],{optional:!0,self:!0}).flat()),{routes:s.map(lu),injector:i}}))}function rI(e){return e&&typeof e=="object"&&"default"in e}function Tp(e){return rI(e)?e.default:e}var hu=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:()=>h(oI),providedIn:"root"});let e=t;return e})(),oI=(()=>{let t=class t{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,o){return n}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),xp=new C(""),_p=new C("");function iI(e,t,r){let n=e.get(_p),o=e.get(se);return e.get($).runOutsideAngular(()=>{if(!o.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,Promise.resolve();let i,s=new Promise(u=>{i=u}),a=o.startViewTransition(()=>(i(),sI(e))),{onViewTransitionCreated:c}=n;return c&&Ue(e,()=>c({transition:a,from:t,to:r})),s})}function sI(e){return new Promise(t=>{sc(t,{injector:e})})}var pu=(()=>{let t=class t{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ne,this.transitionAbortSubject=new ne,this.configLoader=h(fu),this.environmentInjector=h(pe),this.urlSerializer=h(Fr),this.rootContexts=h(kr),this.location=h(bn),this.inputBindingEnabled=h(zi,{optional:!0})!==null,this.titleStrategy=h(Sp),this.options=h(Vr,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=h(hu),this.createViewTransition=h(xp,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>v(void 0),this.rootComponentType=null;let n=i=>this.events.next(new zc(i)),o=i=>this.events.next(new qc(i));this.configLoader.onLoadEndListener=o,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let o=++this.navigationId;this.transitions?.next(z(g(g({},this.transitions.value),n),{id:o}))}setupNavigations(n,o,i){return this.transitions=new J({id:0,currentUrlTree:o,currentRawUrl:o,extractedUrl:this.urlHandlingStrategy.extract(o),urlAfterRedirects:this.urlHandlingStrategy.extract(o),rawUrl:o,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Ir,restoredState:null,currentSnapshot:i.snapshot,targetSnapshot:null,currentRouterState:i,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(fe(s=>s.id!==0),A(s=>z(g({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),he(s=>{let a=!1,c=!1;return v(s).pipe(he(u=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",De.SupersededByNewNavigation),de;this.currentTransition=s,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?z(g({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=u.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let f="";return this.events.next(new Et(u.id,this.urlSerializer.serialize(u.rawUrl),f,Fi.IgnoredSameUrlNavigation)),u.resolve(null),de}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return v(u).pipe(he(f=>{let p=this.transitions?.getValue();return this.events.next(new Nn(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),p!==this.transitions?.getValue()?de:Promise.resolve(f)}),QE(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),W(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=z(g({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let p=new ki(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(p)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:f,extractedUrl:p,source:m,restoredState:b,extras:V}=u,O=new Nn(f,this.urlSerializer.serialize(p),m,b);this.events.next(O);let Me=gp(this.rootComponentType).snapshot;return this.currentTransition=s=z(g({},u),{targetSnapshot:Me,urlAfterRedirects:p,extras:z(g({},V),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=p,v(s)}else{let f="";return this.events.next(new Et(u.id,this.urlSerializer.serialize(u.extractedUrl),f,Fi.IgnoredByUrlHandlingStrategy)),u.resolve(null),de}}),W(u=>{let l=new $c(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),A(u=>(this.currentTransition=s=z(g({},u),{guards:pE(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),s)),bE(this.environmentInjector,u=>this.events.next(u)),W(u=>{if(s.guardsResult=u.guardsResult,An(u.guardsResult))throw Dp(this.urlSerializer,u.guardsResult);let l=new Uc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(l)}),fe(u=>u.guardsResult?!0:(this.cancelNavigationTransition(u,"",De.GuardRejected),!1)),Pc(u=>{if(u.guards.canActivateChecks.length)return v(u).pipe(W(l=>{let d=new Bc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),he(l=>{let d=!1;return v(l).pipe(KE(this.paramsInheritanceStrategy,this.environmentInjector),W({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",De.NoDataFromResolver)}}))}),W(l=>{let d=new Hc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),Pc(u=>{let l=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(W(p=>{d.component=p}),A(()=>{})));for(let p of d.children)f.push(...l(p));return f};return kn(l(u.targetSnapshot.root)).pipe(ut(null),Qe(1))}),Pc(()=>this.afterPreactivation()),he(()=>{let{currentSnapshot:u,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,u.root,l.root);return d?H(d).pipe(A(()=>s)):v(s)}),A(u=>{let l=sE(n.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=s=z(g({},u),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),W(()=>{this.events.next(new xr)}),hE(this.rootContexts,n.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),Qe(1),W({next:u=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ge(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{a=!0}}),hs(this.transitionAbortSubject.pipe(W(u=>{throw u}))),en(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",De.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),at(u=>{if(c=!0,Cp(u))this.events.next(new Ct(s.id,this.urlSerializer.serialize(s.extractedUrl),u.message,u.cancellationCode)),uE(u)?this.events.next(new _r(u.url)):s.resolve(!1);else{this.events.next(new Tr(s.id,this.urlSerializer.serialize(s.extractedUrl),u,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(u))}catch(l){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(l)}}return de}))}))}cancelNavigationTransition(n,o,i){let s=new Ct(n.id,this.urlSerializer.serialize(n.extractedUrl),o,i);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function aI(e){return e!==Ir}var cI=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:()=>h(uI),providedIn:"root"});let e=t;return e})(),su=class{shouldDetach(t){return!1}store(t,r){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,r){return t.routeConfig===r.routeConfig}},uI=(()=>{let t=class t extends su{};t.\u0275fac=(()=>{let n;return function(i){return(n||(n=ka(t)))(i||t)}})(),t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Ap=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:()=>h(lI),providedIn:"root"});let e=t;return e})(),lI=(()=>{let t=class t extends Ap{constructor(){super(...arguments),this.location=h(bn),this.urlSerializer=h(Fr),this.options=h(Vr,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=h(hu),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new wt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=gp(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(n){return this.location.subscribe(o=>{o.type==="popstate"&&n(o.url,o.state)})}handleRouterEvent(n,o){if(n instanceof Nn)this.stateMemento=this.createStateMemento();else if(n instanceof Et)this.rawUrlTree=o.initialUrl;else if(n instanceof ki){if(this.urlUpdateStrategy==="eager"&&!o.extras.skipLocationChange){let i=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl);this.setBrowserUrl(i,o)}}else n instanceof xr?(this.currentUrlTree=o.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl),this.routerState=o.targetRouterState,this.urlUpdateStrategy==="deferred"&&(o.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,o))):n instanceof Ct&&(n.code===De.GuardRejected||n.code===De.NoDataFromResolver)?this.restoreHistory(o):n instanceof Tr?this.restoreHistory(o,!0):n instanceof Ge&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,o){let i=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(i)||o.extras.replaceUrl){let s=this.browserPageId,a=g(g({},o.extras.state),this.generateNgRouterState(o.id,s));this.location.replaceState(i,"",a)}else{let s=g(g({},o.extras.state),this.generateNgRouterState(o.id,this.browserPageId+1));this.location.go(i,"",s)}}restoreHistory(n,o=!1){if(this.canceledNavigationResolution==="computed"){let i=this.browserPageId,s=this.currentPageId-i;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(o&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,o){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:o}:{navigationId:n}}};t.\u0275fac=(()=>{let n;return function(i){return(n||(n=ka(t)))(i||t)}})(),t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Cr=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(Cr||{});function Np(e,t){e.events.pipe(fe(r=>r instanceof Ge||r instanceof Ct||r instanceof Tr||r instanceof Et),A(r=>r instanceof Ge||r instanceof Et?Cr.COMPLETE:(r instanceof Ct?r.code===De.Redirect||r.code===De.SupersededByNewNavigation:!1)?Cr.REDIRECTING:Cr.FAILED),fe(r=>r!==Cr.REDIRECTING),Qe(1)).subscribe(()=>{t()})}function dI(e){throw e}var fI={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},hI={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},it=(()=>{let t=class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=h(mi),this.stateManager=h(Ap),this.options=h(Vr,{optional:!0})||{},this.pendingTasks=h(fr),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=h(pu),this.urlSerializer=h(Fr),this.location=h(bn),this.urlHandlingStrategy=h(hu),this._events=new ne,this.errorHandler=this.options.errorHandler||dI,this.navigated=!1,this.routeReuseStrategy=h(cI),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=h(Or,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!h(zi,{optional:!0}),this.eventsSubscription=new G,this.isNgZoneEnabled=h($)instanceof $&&$.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(o=>{try{let i=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(i!==null&&s!==null){if(this.stateManager.handleRouterEvent(o,s),o instanceof Ct&&o.code!==De.Redirect&&o.code!==De.SupersededByNewNavigation)this.navigated=!0;else if(o instanceof Ge)this.navigated=!0;else if(o instanceof _r){let a=this.urlHandlingStrategy.merge(o.url,i.currentRawUrl),c={info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||aI(i.source)};this.scheduleNavigation(a,Ir,null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}gI(o)&&this._events.next(o)}catch(i){this.navigationTransitions.transitionAbortSubject.next(i)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Ir,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,o)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",o)},0)})}navigateToSyncWithBrowser(n,o,i){let s={replaceUrl:!0},a=i?.navigationId?i:null;if(i){let u=g({},i);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(s.state=u)}let c=this.parseUrl(n);this.scheduleNavigation(c,o,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(lu),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(n,o={}){let{relativeTo:i,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:u}=o,l=u?this.currentUrlTree.fragment:a,d=null;switch(c){case"merge":d=g(g({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let f;try{let p=i?i.snapshot:this.routerState.snapshot.root;f=dp(p)}catch{(typeof n[0]!="string"||!n[0].startsWith("/"))&&(n=[]),f=this.currentUrlTree.root}return fp(f,n,d,l??null)}navigateByUrl(n,o={skipLocationChange:!1}){let i=An(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,Ir,null,o)}navigate(n,o={skipLocationChange:!1}){return pI(n),this.navigateByUrl(this.createUrlTree(n,o),o)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,o){let i;if(o===!0?i=g({},fI):o===!1?i=g({},hI):i=o,An(n))return Wh(this.currentUrlTree,n,i);let s=this.parseUrl(n);return Wh(this.currentUrlTree,s,i)}removeEmptyProps(n){return Object.entries(n).reduce((o,[i,s])=>(s!=null&&(o[i]=s),o),{})}scheduleNavigation(n,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((f,p)=>{c=f,u=p});let d=this.pendingTasks.add();return Np(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:o,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(f=>Promise.reject(f))}};t.\u0275fac=function(o){return new(o||t)},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();function pI(e){for(let t=0;t{let t=class t{constructor(n,o,i,s,a,c){this.router=n,this.route=o,this.tabIndexAttribute=i,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.commands=null,this.onChanges=new ne,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let u=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof Ge&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n!=null?(this.commands=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(n,o,i,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||o||i||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let u={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,u),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let o=this.href===null?null:pf(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",o)}applyAttributeValue(n,o){let i=this.renderer,s=this.el.nativeElement;o!==null?i.setAttribute(s,n,o):i.removeAttribute(s,n)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};t.\u0275fac=function(o){return new(o||t)(mt(it),mt(It),La("tabindex"),mt(dr),mt(vn),mt(ot))},t.\u0275dir=or({type:t,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(o,i){o&1&&pr("click",function(a){return i.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),o&2&&uc("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[Q.HasDecoratorInputTransform,"preserveFragment","preserveFragment",nt],skipLocationChange:[Q.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",nt],replaceUrl:[Q.HasDecoratorInputTransform,"replaceUrl","replaceUrl",nt],routerLink:"routerLink"},standalone:!0,features:[fi,mn]});let e=t;return e})();var Hi=class{};var mI=(()=>{let t=class t{constructor(n,o,i,s,a){this.router=n,this.injector=i,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(fe(n=>n instanceof Ge),ct(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,o){let i=[];for(let s of o){s.providers&&!s._injector&&(s._injector=hi(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&i.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&i.push(this.processRoutes(c,s.children??s._loadedRoutes))}return H(i).pipe(Jt())}preloadConfig(n,o){return this.preloadingStrategy.preload(o,()=>{let i;o.loadChildren&&o.canLoad===void 0?i=this.loader.loadChildren(n,o):i=v(null);let s=i.pipe(q(a=>a===null?v(void 0):(o._loadedRoutes=a.routes,o._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(o.loadComponent&&!o._loadedComponent){let a=this.loader.loadComponent(o);return H([s,a]).pipe(Jt())}else return s})}};t.\u0275fac=function(o){return new(o||t)(I(it),I(yi),I(pe),I(Hi),I(fu))},t.\u0275prov=D({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})(),Rp=new C(""),vI=(()=>{let t=class t{constructor(n,o,i,s,a={}){this.urlSerializer=n,this.transitions=o,this.viewportScroller=i,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.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(n=>{n instanceof Nn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Ge?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Et&&n.code===Fi.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Li&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,o){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Li(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,o))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};t.\u0275fac=function(o){Mf()},t.\u0275prov=D({token:t,factory:t.\u0275fac});let e=t;return e})();function Op(e,...t){return Ft([{provide:Or,multi:!0,useValue:e},[],{provide:It,useFactory:Pp,deps:[it]},{provide:Vt,multi:!0,useFactory:Fp},t.map(r=>r.\u0275providers)])}function Pp(e){return e.routerState.root}function $r(e,t){return{\u0275kind:e,\u0275providers:t}}function Fp(){let e=h(ze);return t=>{let r=e.get(Dt);if(t!==r.components[0])return;let n=e.get(it),o=e.get(kp);e.get(gu)===1&&n.initialNavigation(),e.get(Lp,null,T.Optional)?.setUpPreloading(),e.get(Rp,null,T.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var kp=new C("",{factory:()=>new ne}),gu=new C("",{providedIn:"root",factory:()=>1});function yI(){return $r(2,[{provide:gu,useValue:0},{provide:vi,multi:!0,deps:[ze],useFactory:t=>{let r=t.get(Ch,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let o=t.get(it),i=t.get(kp);Np(o,()=>{n(!0)}),t.get(pu).afterPreactivation=()=>(n(!0),i.closed?v(void 0):i),o.initialNavigation()}))}}])}function DI(){return $r(3,[{provide:vi,multi:!0,useFactory:()=>{let t=h(it);return()=>{t.setUpLocationChangeListener()}}},{provide:gu,useValue:2}])}var Lp=new C("");function wI(e){return $r(0,[{provide:Lp,useExisting:mI},{provide:Hi,useExisting:e}])}function CI(){return $r(8,[Kh,{provide:zi,useExisting:Kh}])}function EI(e){let t=[{provide:xp,useValue:iI},{provide:_p,useValue:g({skipNextTransition:!!e?.skipInitialTransition},e)}];return $r(9,t)}var Xh=new C("ROUTER_FORROOT_GUARD"),II=[bn,{provide:Fr,useClass:Mr},it,kr,{provide:It,useFactory:Pp,deps:[it]},fu,[]],Wi=(()=>{let t=class t{constructor(n){}static forRoot(n,o){return{ngModule:t,providers:[II,[],{provide:Or,multi:!0,useValue:n},{provide:Xh,useFactory:TI,deps:[[it,new wa,new Yl]]},{provide:Vr,useValue:o||{}},o?.useHash?MI():SI(),bI(),o?.preloadingStrategy?wI(o.preloadingStrategy).\u0275providers:[],o?.initialNavigation?xI(o):[],o?.bindToComponentInputs?CI().\u0275providers:[],o?.enableViewTransitions?EI().\u0275providers:[],_I()]}}static forChild(n){return{ngModule:t,providers:[{provide:Or,multi:!0,useValue:n}]}}};t.\u0275fac=function(o){return new(o||t)(I(Xh,8))},t.\u0275mod=Go({type:t}),t.\u0275inj=Bo({});let e=t;return e})();function bI(){return{provide:Rp,useFactory:()=>{let e=h(Mh),t=h($),r=h(Vr),n=h(pu),o=h(Fr);return r.scrollOffset&&e.setOffset(r.scrollOffset),new vI(o,n,e,t,r)}}}function MI(){return{provide:ot,useClass:Ih}}function SI(){return{provide:ot,useClass:wc}}function TI(e){return"guarded"}function xI(e){return[e.initialNavigation==="disabled"?DI().\u0275providers:[],e.initialNavigation==="enabledBlocking"?yI().\u0275providers:[]]}var ep=new C("");function _I(){return[{provide:ep,useFactory:Fp},{provide:Vt,multi:!0,useExisting:ep}]}var Vp=(e,t)=>t.title,AI=(e,t)=>t.name;function NI(e,t){if(e&1&&(k(0,"div",9)(1,"div",5),Z(2),L(),k(3,"div",18),te(4,"img",19),L(),k(5,"div",20),Z(6),L()()),e&2){let r=t.$implicit;ee(2),jt(r.title),ee(2),vt("src","assets/img/"+r.logo,lr),ee(2),jt(r.description)}}function RI(e,t){if(e&1&&(k(0,"div",9)(1,"div",5),Z(2),L(),k(3,"div",18),te(4,"img",19),L(),k(5,"div",20),Z(6),L()()),e&2){let r=t.$implicit;ee(2),jt(r.title),ee(2),vt("src","assets/img/"+r.logo,lr),ee(2),jt(r.description)}}function OI(e,t){if(e&1&&(k(0,"div",23),Z(1),L()),e&2){let r=fc().$implicit;ee(),jt(r.name)}}function PI(e,t){if(e&1){let r=ih();k(0,"div",21),pr("click",function(){let o=bd(r).$implicit,i=fc();return Md(i.linkTo(o.link))}),k(1,"div",18),te(2,"img",22),L(),er(3,OI,2,1,"div",23),L()}if(e&2){let r=t.$implicit;ee(),dc("padded",r.padded),ee(),vt("src","assets/img/"+r.icon,lr),ee(),rh(3,r.name?3:-1)}}var $p=(()=>{let t=class t{constructor(){this.features=[{title:"Scalable",logo:"axes.svg",description:"Scalable data backend built using industry-proven technologies"},{title:"Powerful APIs",logo:"laptop-dev-mode.svg",description:"Ingest, query, stream and export large amounts of data using the efficient Obelisk HTTP-based APIs "},{title:"Security-aware",logo:"shield-check.svg",description:"Data Isolation is a first-class citizen. Authentication and authorization are implemented using open standards "},{title:"Ease of use",logo:"people-tag.svg",description:"Obelisk Ra allows users to quickly discover metadata of datasets, metrics and more"}],this.features2=[{title:"Open source",logo:"code-brackets.svg",description:"Obelisk Core is a fully open source project"},{title:"Cloud Native",logo:"cloud-check.svg",description:"Obelisk is developed as a cloud native application, easily deployable to the cloud using Helm"},{title:"Extensible",logo:"plus-square-dashed.svg",description:"Obelisk Core can be extended with 1st and 3rd party Obelisk Services"}],this.references=[{name:"GitHub",icon:"github-circle.svg",padded:!0,link:"https://github.com/idlab-discover/obelisk"},{name:null,icon:"logo_ugent_sm.png",padded:!1,link:"https://ugent.be"},{name:null,icon:"logo_idlab_sm.png",padded:!0,link:"https://idlab.technology"},{name:null,icon:"logo_imec_sm.png",padded:!0,link:"https://www.imec.be"}]}linkTo(n){typeof window<"u"&&window.open(n,"_blank")}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=pt({type:t,selectors:[["app-landing"]],standalone:!0,features:[yt],decls:31,vars:1,consts:[[1,"bg"],[1,"logo"],[1,"img-cont"],["width","512","height","512",3,"ngSrc"],[1,"main"],[1,"title"],[1,"subtitle"],[1,"sections"],[1,"s1"],[1,"feature"],[1,"s2"],[1,"footer"],[1,"links"],["routerLink","/materials",1,"link"],["href","https://github.com/idlab-discover/obelisk/issues","target","_blank",1,"link"],["href","https://obelisk.ilabt.imec.be","target","_blank",1,"link"],[1,"references"],[1,"reference"],[1,"icon"],["width","64","height","64",3,"src"],[1,"description"],[1,"reference",3,"click"],[3,"src"],[1,"name"]],template:function(o,i){o&1&&(te(0,"div",0),k(1,"div",1)(2,"div",2),te(3,"img",3),L()(),k(4,"div",4)(5,"div",5),Z(6,"Obelisk"),L(),k(7,"div",6),Z(8," The high performance "),te(9,"br"),Z(10,"data-in/data-out"),te(11,"br"),Z(12," platform "),L()(),k(13,"div",7)(14,"div",8),pi(15,NI,7,3,"div",9,Vp),L(),k(17,"div",10),pi(18,RI,7,3,"div",9,Vp),L(),k(20,"div",11)(21,"div",12)(22,"a",13),Z(23,"Materials"),L(),k(24,"a",14),Z(25,"Issues"),L(),k(26,"a",15),Z(27,"Obelisk v3 (legacy)"),L()(),k(28,"div",16),pi(29,PI,4,4,"div",17,AI),L()()()),o&2&&(ee(3),vt("ngSrc","assets/img/logo_white.svg"),ee(12),gi(i.features),ee(3),gi(i.features2),ee(11),gi(i.references))},dependencies:[Ei,Wi,Gi],styles:['[_nghost-%COMP%]{color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.bg[_ngcontent-%COMP%]{position:fixed;background-image:url("./media/bg-F5PCEUGB.jpg");background-size:cover;width:100%;height:100vh}.logo[_ngcontent-%COMP%]{position:fixed;height:600px;width:100%;mix-blend-mode:overlay}.logo[_ngcontent-%COMP%] .img-cont[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin:100px auto;max-width:1280px;z-index:100}@media screen and (max-width: 1380px){.logo[_ngcontent-%COMP%] .img-cont[_ngcontent-%COMP%]{padding:0 50px}}.logo[_ngcontent-%COMP%] .img-cont[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{opacity:.6}.main[_ngcontent-%COMP%]{position:relative;color:#fff;padding-top:120px;z-index:150}@media screen and (max-width: 1380px){.main[_ngcontent-%COMP%]{padding:100px 50px}}.main[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin:0 auto;max-width:1280px;font-size:96px}.main[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:1280px;font-size:60px}.sections[_ngcontent-%COMP%]{position:absolute;top:700px;width:100%;overflow-x:hidden}.sections[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{color:#fff;padding:25px}.sections[_ngcontent-%COMP%] .s1[_ngcontent-%COMP%]{background-color:#fff;height:300px;background-color:#6464ff33;position:relative;padding-top:50px;padding-bottom:50px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);justify-items:center;align-content:center;column-gap:20px}.sections[_ngcontent-%COMP%] .s2[_ngcontent-%COMP%]{background-color:transparent;height:300px;position:relative;padding-top:50px;padding-bottom:50px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);justify-items:center;align-content:center;column-gap:20px}.sections[_ngcontent-%COMP%] .s1[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%], .sections[_ngcontent-%COMP%] .s2[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%]{display:grid;grid-template-rows:auto 96px 1fr;grid-template-columns:1fr;height:100%;justify-items:center;align-items:flex-start;width:200px;row-gap:20px}.sections[_ngcontent-%COMP%] .s1[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%] .title[_ngcontent-%COMP%], .sections[_ngcontent-%COMP%] .s2[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.sections[_ngcontent-%COMP%] .s1[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%], .sections[_ngcontent-%COMP%] .s2[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{background-color:#fff;border-radius:50%;width:96px;height:96px;display:grid;place-items:center}.sections[_ngcontent-%COMP%] .s1[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%] .description[_ngcontent-%COMP%], .sections[_ngcontent-%COMP%] .s2[_ngcontent-%COMP%] .feature[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:15px;text-align:center}.sections[_ngcontent-%COMP%] .s3[_ngcontent-%COMP%]{background-color:transparent;height:400px;background-color:#ffffff1a}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{background-color:#0006;height:300px;padding:20px 50px}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .links[_ngcontent-%COMP%]{height:180px;display:flex;align-items:center;justify-content:center;gap:20px}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .links[_ngcontent-%COMP%] .link[_ngcontent-%COMP%]{color:#fff;text-decoration:none;padding:10px;opacity:.8;cursor:pointer}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .links[_ngcontent-%COMP%] .link[_ngcontent-%COMP%]:not(:first-child):before{content:"";border-left:1px solid white;height:30px;position:absolute;vertical-align:middle;margin-left:-20px;opacity:.3}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .links[_ngcontent-%COMP%] .link[_ngcontent-%COMP%]:hover{opacity:1;text-decoration:underline}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .references[_ngcontent-%COMP%]{height:120px;display:flex;justify-content:center}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%]{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:96px;justify-content:center;align-content:center;align-items:center;cursor:pointer;opacity:.7}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:96px}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%] .icon.padded[_ngcontent-%COMP%]{padding:30px}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%] .icon.padded[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:56px}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%]:not(:first-child):before{content:"";border-left:1px solid white;height:40px;position:absolute;vertical-align:middle;opacity:.3}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%]:hover{opacity:1}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px;font-weight:700;grid-column:2;align-self:center;margin:0 30px 0 12px}.sections[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] .reference[_ngcontent-%COMP%] .padded[_ngcontent-%COMP%] + .name[_ngcontent-%COMP%]{margin-left:-18px}']});let e=t;return e})();var Up=(()=>{let t=class t{};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=pt({type:t,selectors:[["app-materials"]],standalone:!0,features:[yt],decls:22,vars:1,consts:[[1,"bg"],[1,"logo"],[1,"img-cont"],["width","512","height","512",3,"ngSrc"],[1,"main"],["routerLink",""],["src","assets/img/arrow-left-circle.svg"],[1,"materials"],["href","https://github.com/idlab-discover/obelisk-next/tree/main/.assets","target","_blank"],["href","https://github.com/idlab-discover/obelisk-next/raw/main/.slides/Obelisk%20Public%20Slides.pptx","target","_blank"]],template:function(o,i){o&1&&(te(0,"div",0),k(1,"div",1)(2,"div",2),te(3,"img",3),L()(),k(4,"div",4)(5,"h1",5),te(6,"img",6),k(7,"span"),Z(8,"Obelisk"),L()(),k(9,"div",7)(10,"h3"),Z(11,"Images"),L(),k(12,"ul")(13,"li")(14,"a",8),Z(15,"Obelisk logos"),L()()(),k(16,"h3"),Z(17,"Slides"),L(),k(18,"ul")(19,"li")(20,"a",9),Z(21,"Obelisk Public Slidedeck"),L()()()()()),o&2&&(ee(3),vt("ngSrc","assets/img/logo_white.svg"))},dependencies:[Ei,Wi,Gi],styles:['[_nghost-%COMP%]{color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.bg[_ngcontent-%COMP%]{position:fixed;background-image:url("./media/bg-F5PCEUGB.jpg");background-size:cover;width:100%;height:100vh}.logo[_ngcontent-%COMP%]{position:fixed;height:600px;width:100%;mix-blend-mode:overlay}.logo[_ngcontent-%COMP%] .img-cont[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin:100px auto;max-width:1280px;z-index:100}@media screen and (max-width: 1380px){.logo[_ngcontent-%COMP%] .img-cont[_ngcontent-%COMP%]{padding:0 50px}}.logo[_ngcontent-%COMP%] .img-cont[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{opacity:.6}.main[_ngcontent-%COMP%]{max-width:1280px;margin:0 auto;position:relative;color:#fff;padding-top:120px;z-index:150}@media screen and (max-width: 1380px){.main[_ngcontent-%COMP%]{padding:100px 50px}}.main[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{margin:0 auto;max-width:1280px;font-size:96px}.main[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:1280px;font-size:60px}.main[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{display:flex;align-items:center;gap:20px;cursor:pointer;opacity:.8}.main[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:48px;height:48px}.main[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]:hover{text-decoration:underline;opacity:1}.main[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{opacity:.8}.materials[_ngcontent-%COMP%]{text-indent:68px}.materials[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-left:68px;text-indent:0}']});let e=t;return e})();var Bp=[{path:"",component:$p},{path:"materials",component:Up}];var Hp={providers:[Op(Bp),Gh()]};var zp=(()=>{let t=class t{constructor(){this.title="obelisk-next"}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=pt({type:t,selectors:[["app-root"]],standalone:!0,features:[yt],decls:1,vars:0,template:function(o,i){o&1&&te(0,"router-outlet")},dependencies:[uu]});let e=t;return e})();zh(zp,Hp).catch(e=>console.error(e)); diff --git a/docs/materials/index.html b/docs/materials/index.html deleted file mode 100644 index 6033e44..0000000 --- a/docs/materials/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - Obelisk - - - - - - -
- - - \ No newline at end of file diff --git a/docs/media/bg-F5PCEUGB.jpg b/docs/media/bg-F5PCEUGB.jpg deleted file mode 100644 index f8f89e5..0000000 Binary files a/docs/media/bg-F5PCEUGB.jpg and /dev/null differ diff --git a/docs/polyfills-RT5I6R6G.js b/docs/polyfills-RT5I6R6G.js deleted file mode 100644 index 96a6393..0000000 --- a/docs/polyfills-RT5I6R6G.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){let n=e.performance;function c(L){n&&n.mark&&n.mark(L)}function r(L,t){n&&n.measure&&n.measure(L,t)}c("Zone");let a=e.__Zone_symbol_prefix||"__zone_symbol__";function l(L){return a+L}let y=e[l("forceDuplicateZoneCheck")]===!0;if(e.Zone){if(y||typeof e.Zone.__symbol__!="function")throw new Error("Zone already loaded.");return e.Zone}let se=class se{static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=se.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return ne}static __load_patch(t,s,o=!1){if(oe.hasOwnProperty(t)){if(!o&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){let v="Zone:"+t;c(v),oe[t]=s(e,se,z),r(v,v)}}get parent(){return this._parent}get name(){return this._name}constructor(t,s){this._parent=t,this._name=s?s.name||"unnamed":"",this._properties=s&&s.properties||{},this._zoneDelegate=new k(this,this._parent&&this._parent._zoneDelegate,s)}get(t){let s=this.getZoneWith(t);if(s)return s._properties[t]}getZoneWith(t){let s=this;for(;s;){if(s._properties.hasOwnProperty(t))return s;s=s._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,s){if(typeof t!="function")throw new Error("Expecting function got: "+t);let o=this._zoneDelegate.intercept(this,t,s),v=this;return function(){return v.runGuarded(o,this,arguments,s)}}run(t,s,o,v){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,s,o,v)}finally{U=U.parent}}runGuarded(t,s=null,o,v){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,s,o,v)}catch(F){if(this._zoneDelegate.handleError(this,F))throw F}}finally{U=U.parent}}runTask(t,s,o){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(t.state===H&&(t.type===K||t.type===P))return;let v=t.state!=T;v&&t._transitionTo(T,M),t.runCount++;let F=ne;ne=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,s,o)}catch(f){if(this._zoneDelegate.handleError(this,f))throw f}}finally{t.state!==H&&t.state!==d&&(t.type==K||t.data&&t.data.isPeriodic?v&&t._transitionTo(M,T):(t.runCount=0,this._updateTaskCount(t,-1),v&&t._transitionTo(H,T,H))),U=U.parent,ne=F}}scheduleTask(t){if(t.zone&&t.zone!==this){let o=this;for(;o;){if(o===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);o=o.parent}}t._transitionTo(X,H);let s=[];t._zoneDelegates=s,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(o){throw t._transitionTo(d,X,H),this._zoneDelegate.handleError(this,o),o}return t._zoneDelegates===s&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(M,X),t}scheduleMicroTask(t,s,o,v){return this.scheduleTask(new m(N,t,s,o,v,void 0))}scheduleMacroTask(t,s,o,v,F){return this.scheduleTask(new m(P,t,s,o,v,F))}scheduleEventTask(t,s,o,v,F){return this.scheduleTask(new m(K,t,s,o,v,F))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||$).name+"; Execution: "+this.name+")");if(!(t.state!==M&&t.state!==T)){t._transitionTo(x,M,T);try{this._zoneDelegate.cancelTask(this,t)}catch(s){throw t._transitionTo(d,x),this._zoneDelegate.handleError(this,s),s}return this._updateTaskCount(t,-1),t._transitionTo(H,x),t.runCount=0,t}}_updateTaskCount(t,s){let o=t._zoneDelegates;s==-1&&(t._zoneDelegates=null);for(let v=0;vL.hasTask(s,o),onScheduleTask:(L,t,s,o)=>L.scheduleTask(s,o),onInvokeTask:(L,t,s,o,v,F)=>L.invokeTask(s,o,v,F),onCancelTask:(L,t,s,o)=>L.cancelTask(s,o)};class k{constructor(t,s,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=t,this._parentDelegate=s,this._forkZS=o&&(o&&o.onFork?o:s._forkZS),this._forkDlgt=o&&(o.onFork?s:s._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:s._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:s._interceptZS),this._interceptDlgt=o&&(o.onIntercept?s:s._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:s._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:s._invokeZS),this._invokeDlgt=o&&(o.onInvoke?s:s._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:s._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:s._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?s:s._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:s._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:s._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?s:s._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:s._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:s._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?s:s._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:s._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:s._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?s:s._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:s._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let v=o&&o.onHasTask,F=s&&s._hasTaskZS;(v||F)&&(this._hasTaskZS=v?o:b,this._hasTaskDlgt=s,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=t,o.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=s,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=s,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=s,this._cancelTaskCurrZone=this.zone))}fork(t,s){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,t,s):new _(t,s)}intercept(t,s,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,t,s,o):s}invoke(t,s,o,v,F){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,t,s,o,v,F):s.apply(o,v)}handleError(t,s){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,t,s):!0}scheduleTask(t,s){let o=s;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,t,s),o||(o=s);else if(s.scheduleFn)s.scheduleFn(s);else if(s.type==N)R(s);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(t,s,o,v){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,t,s,o,v):s.callback.apply(o,v)}cancelTask(t,s){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,t,s);else{if(!s.cancelFn)throw Error("Task is not cancelable");o=s.cancelFn(s)}return o}hasTask(t,s){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,t,s)}catch(o){this.handleError(t,o)}}_updateTaskCount(t,s){let o=this._taskCounts,v=o[t],F=o[t]=v+s;if(F<0)throw new Error("More tasks executed then were scheduled.");if(v==0||F==0){let f={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:t};this.hasTask(this.zone,f)}}}class m{constructor(t,s,o,v,F,f){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=s,this.data=v,this.scheduleFn=F,this.cancelFn=f,!o)throw new Error("callback is not defined");this.callback=o;let u=this;t===K&&v&&v.useG?this.invoke=m.invokeTask:this.invoke=function(){return m.invokeTask.call(e,u,this,arguments)}}static invokeTask(t,s,o){t||(t=this),ee++;try{return t.runCount++,t.zone.runTask(t,s,o)}finally{ee==1&&E(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(H,X)}_transitionTo(t,s,o){if(this._state===s||this._state===o)this._state=t,t==H&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${t}', expecting state '${s}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let I=l("setTimeout"),O=l("Promise"),Z=l("then"),B=[],j=!1,J;function q(L){if(J||e[O]&&(J=e[O].resolve(0)),J){let t=J[Z];t||(t=J.then),t.call(J,L)}else e[I](L,0)}function R(L){ee===0&&B.length===0&&q(E),L&&B.push(L)}function E(){if(!j){for(j=!0;B.length;){let L=B;B=[];for(let t=0;tU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!_[l("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q},U={parent:null,zone:new _(null,null)},ne=null,ee=0;function W(){}return r("Zone","Zone"),e.Zone=_})(globalThis);var pe=Object.getOwnPropertyDescriptor,Ie=Object.defineProperty,Me=Object.getPrototypeOf,ct=Object.create,at=Array.prototype.slice,Le="addEventListener",je="removeEventListener",De=Zone.__symbol__(Le),Oe=Zone.__symbol__(je),ce="true",ae="false",ge=Zone.__symbol__("");function Ae(e,n){return Zone.current.wrap(e,n)}function He(e,n,c,r,a){return Zone.current.scheduleMacroTask(e,n,c,r,a)}var A=Zone.__symbol__,we=typeof window<"u",Te=we?window:void 0,Y=we&&Te||globalThis,lt="removeAttribute";function xe(e,n){for(let c=e.length-1;c>=0;c--)typeof e[c]=="function"&&(e[c]=Ae(e[c],n+"_"+c));return e}function ut(e,n){let c=e.constructor.name;for(let r=0;r{let b=function(){return _.apply(this,xe(arguments,c+"."+a))};return le(b,_),b})(l)}}}function $e(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var Je=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in Y)&&typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]",Ge=!Re&&!Je&&!!(we&&Te.HTMLElement),Ke=typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]"&&!Je&&!!(we&&Te.HTMLElement),Pe={},qe=function(e){if(e=e||Y.event,!e)return;let n=Pe[e.type];n||(n=Pe[e.type]=A("ON_PROPERTY"+e.type));let c=this||e.target||Y,r=c[n],a;if(Ge&&c===Te&&e.type==="error"){let l=e;a=r&&r.call(this,l.message,l.filename,l.lineno,l.colno,l.error),a===!0&&e.preventDefault()}else a=r&&r.apply(this,arguments),a!=null&&!a&&e.preventDefault();return a};function Xe(e,n,c){let r=pe(e,n);if(!r&&c&&pe(c,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;let a=A("on"+n+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete r.writable,delete r.value;let l=r.get,y=r.set,_=n.slice(2),b=Pe[_];b||(b=Pe[_]=A("ON_PROPERTY"+_)),r.set=function(k){let m=this;if(!m&&e===Y&&(m=Y),!m)return;typeof m[b]=="function"&&m.removeEventListener(_,qe),y&&y.call(m,null),m[b]=k,typeof k=="function"&&m.addEventListener(_,qe,!1)},r.get=function(){let k=this;if(!k&&e===Y&&(k=Y),!k)return null;let m=k[b];if(m)return m;if(l){let I=l.call(this);if(I)return r.set.call(this,I),typeof k[lt]=="function"&&k.removeAttribute(n),I}return null},Ie(e,n,r),e[a]=!0}function Qe(e,n,c){if(n)for(let r=0;rfunction(y,_){let b=c(y,_);return b.cbIdx>=0&&typeof _[b.cbIdx]=="function"?He(b.name,_[b.cbIdx],b,a):l.apply(y,_)})}function le(e,n){e[A("OriginalDelegate")]=n}var ze=!1,Ze=!1;function ht(){try{let e=Te.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function dt(){if(ze)return Ze;ze=!0;try{let e=Te.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Ze=!0)}catch{}return Ze}Zone.__load_patch("ZoneAwarePromise",(e,n,c)=>{let r=Object.getOwnPropertyDescriptor,a=Object.defineProperty;function l(f){if(f&&f.toString===Object.prototype.toString){let u=f.constructor&&f.constructor.name;return(u||"")+": "+JSON.stringify(f)}return f?f.toString():Object.prototype.toString.call(f)}let y=c.symbol,_=[],b=e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,k=y("Promise"),m=y("then"),I="__creationTrace__";c.onUnhandledError=f=>{if(c.showUncaughtError()){let u=f&&f.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(f)}},c.microtaskDrainDone=()=>{for(;_.length;){let f=_.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(u){Z(u)}}};let O=y("unhandledPromiseRejectionHandler");function Z(f){c.onUnhandledError(f);try{let u=n[O];typeof u=="function"&&u.call(this,f)}catch{}}function B(f){return f&&f.then}function j(f){return f}function J(f){return t.reject(f)}let q=y("state"),R=y("value"),E=y("finally"),$=y("parentPromiseValue"),H=y("parentPromiseState"),X="Promise.then",M=null,T=!0,x=!1,d=0;function N(f,u){return i=>{try{z(f,u,i)}catch(h){z(f,!1,h)}}}let P=function(){let f=!1;return function(i){return function(){f||(f=!0,i.apply(null,arguments))}}},K="Promise resolved with itself",oe=y("currentTaskTrace");function z(f,u,i){let h=P();if(f===i)throw new TypeError(K);if(f[q]===M){let g=null;try{(typeof i=="object"||typeof i=="function")&&(g=i&&i.then)}catch(w){return h(()=>{z(f,!1,w)})(),f}if(u!==x&&i instanceof t&&i.hasOwnProperty(q)&&i.hasOwnProperty(R)&&i[q]!==M)ne(i),z(f,i[q],i[R]);else if(u!==x&&typeof g=="function")try{g.call(i,h(N(f,u)),h(N(f,!1)))}catch(w){h(()=>{z(f,!1,w)})()}else{f[q]=u;let w=f[R];if(f[R]=i,f[E]===E&&u===T&&(f[q]=f[H],f[R]=f[$]),u===x&&i instanceof Error){let p=n.currentTask&&n.currentTask.data&&n.currentTask.data[I];p&&a(i,oe,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{let C=f[R],S=!!i&&E===i[E];S&&(i[$]=C,i[H]=w);let D=u.run(p,void 0,S&&p!==J&&p!==j?[]:[C]);z(i,!0,D)}catch(C){z(i,!1,C)}},i)}let W="function ZoneAwarePromise() { [native code] }",se=function(){},L=e.AggregateError;class t{static toString(){return W}static resolve(u){return u instanceof t?u:z(new this(null),T,u)}static reject(u){return z(new this(null),x,u)}static withResolvers(){let u={};return u.promise=new t((i,h)=>{u.resolve=i,u.reject=h}),u}static any(u){if(!u||typeof u[Symbol.iterator]!="function")return Promise.reject(new L([],"All promises were rejected"));let i=[],h=0;try{for(let p of u)h++,i.push(t.resolve(p))}catch{return Promise.reject(new L([],"All promises were rejected"))}if(h===0)return Promise.reject(new L([],"All promises were rejected"));let g=!1,w=[];return new t((p,C)=>{for(let S=0;S{g||(g=!0,p(D))},D=>{w.push(D),h--,h===0&&(g=!0,C(new L(w,"All promises were rejected")))})})}static race(u){let i,h,g=new this((C,S)=>{i=C,h=S});function w(C){i(C)}function p(C){h(C)}for(let C of u)B(C)||(C=this.resolve(C)),C.then(w,p);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(u,i){let h,g,w=new this((D,G)=>{h=D,g=G}),p=2,C=0,S=[];for(let D of u){B(D)||(D=this.resolve(D));let G=C;try{D.then(V=>{S[G]=i?i.thenCallback(V):V,p--,p===0&&h(S)},V=>{i?(S[G]=i.errorCallback(V),p--,p===0&&h(S)):g(V)})}catch(V){g(V)}p++,C++}return p-=2,p===0&&h(S),w}constructor(u){let i=this;if(!(i instanceof t))throw new Error("Must be an instanceof Promise.");i[q]=M,i[R]=[];try{let h=P();u&&u(h(N(i,T)),h(N(i,x)))}catch(h){z(i,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,i){let h=this.constructor?.[Symbol.species];(!h||typeof h!="function")&&(h=this.constructor||t);let g=new h(se),w=n.current;return this[q]==M?this[R].push(w,g,u,i):ee(this,w,g,u,i),g}catch(u){return this.then(null,u)}finally(u){let i=this.constructor?.[Symbol.species];(!i||typeof i!="function")&&(i=t);let h=new i(se);h[E]=E;let g=n.current;return this[q]==M?this[R].push(g,h,u,u):ee(this,g,h,u,u),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;let s=e[k]=e.Promise;e.Promise=t;let o=y("thenPatched");function v(f){let u=f.prototype,i=r(u,"then");if(i&&(i.writable===!1||!i.configurable))return;let h=u.then;u[m]=h,f.prototype.then=function(g,w){return new t((C,S)=>{h.call(this,C,S)}).then(g,w)},f[o]=!0}c.patchThen=v;function F(f){return function(u,i){let h=f.apply(u,i);if(h instanceof t)return h;let g=h.constructor;return g[o]||v(g),h}}return s&&(v(s),ue(e,"fetch",f=>F(f))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t});Zone.__load_patch("toString",e=>{let n=Function.prototype.toString,c=A("OriginalDelegate"),r=A("Promise"),a=A("Error"),l=function(){if(typeof this=="function"){let k=this[c];if(k)return typeof k=="function"?n.call(k):Object.prototype.toString.call(k);if(this===Promise){let m=e[r];if(m)return n.call(m)}if(this===Error){let m=e[a];if(m)return n.call(m)}}return n.call(this)};l[c]=n,Function.prototype.toString=l;let y=Object.prototype.toString,_="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?_:y.call(this)}});var _e=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){_e=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{_e=!1}var _t={useG:!0},te={},et={},tt=new RegExp("^"+ge+"(\\w+)(true|false)$"),nt=A("propagationStopped");function rt(e,n){let c=(n?n(e):e)+ae,r=(n?n(e):e)+ce,a=ge+c,l=ge+r;te[e]={},te[e][ae]=a,te[e][ce]=l}function Et(e,n,c,r){let a=r&&r.add||Le,l=r&&r.rm||je,y=r&&r.listeners||"eventListeners",_=r&&r.rmAll||"removeAllListeners",b=A(a),k="."+a+":",m="prependListener",I="."+m+":",O=function(R,E,$){if(R.isRemoved)return;let H=R.callback;typeof H=="object"&&H.handleEvent&&(R.callback=T=>H.handleEvent(T),R.originalDelegate=H);let X;try{R.invoke(R,E,[$])}catch(T){X=T}let M=R.options;if(M&&typeof M=="object"&&M.once){let T=R.originalDelegate?R.originalDelegate:R.callback;E[l].call(E,$.type,T,M)}return X};function Z(R,E,$){if(E=E||e.event,!E)return;let H=R||E.target||e,X=H[te[E.type][$?ce:ae]];if(X){let M=[];if(X.length===1){let T=O(X[0],H,E);T&&M.push(T)}else{let T=X.slice();for(let x=0;x{throw x})}}}let B=function(R){return Z(this,R,!1)},j=function(R){return Z(this,R,!0)};function J(R,E){if(!R)return!1;let $=!0;E&&E.useG!==void 0&&($=E.useG);let H=E&&E.vh,X=!0;E&&E.chkDup!==void 0&&(X=E.chkDup);let M=!1;E&&E.rt!==void 0&&(M=E.rt);let T=R;for(;T&&!T.hasOwnProperty(a);)T=Me(T);if(!T&&R[a]&&(T=R),!T||T[b])return!1;let x=E&&E.eventNameToString,d={},N=T[b]=T[a],P=T[A(l)]=T[l],K=T[A(y)]=T[y],oe=T[A(_)]=T[_],z;E&&E.prepend&&(z=T[A(E.prepend)]=T[E.prepend]);function U(i,h){return!_e&&typeof i=="object"&&i?!!i.capture:!_e||!h?i:typeof i=="boolean"?{capture:i,passive:!0}:i?typeof i=="object"&&i.passive!==!1?{...i,passive:!0}:i:{passive:!0}}let ne=function(i){if(!d.isExisting)return N.call(d.target,d.eventName,d.capture?j:B,d.options)},ee=function(i){if(!i.isRemoved){let h=te[i.eventName],g;h&&(g=h[i.capture?ce:ae]);let w=g&&i.target[g];if(w){for(let p=0;p{ie.zone.cancelTask(ie)},{once:!0})),d.target=null,me&&(me.taskData=null),Ve&&(Q.once=!0),!_e&&typeof ie.options=="boolean"||(ie.options=Q),ie.target=S,ie.capture=Ce,ie.eventName=D,V&&(ie.originalDelegate=G),C?de.unshift(ie):de.push(ie),p)return S}};return T[a]=u(N,k,t,s,M),z&&(T[m]=u(z,I,se,s,M,!0)),T[l]=function(){let i=this||e,h=arguments[0];E&&E.transferEventName&&(h=E.transferEventName(h));let g=arguments[2],w=g?typeof g=="boolean"?!0:g.capture:!1,p=arguments[1];if(!p)return P.apply(this,arguments);if(H&&!H(P,p,i,arguments))return;let C=te[h],S;C&&(S=C[w?ce:ae]);let D=S&&i[S];if(D)for(let G=0;Gfunction(a,l){a[nt]=!0,r&&r.apply(a,l)})}function yt(e,n,c,r,a){let l=Zone.__symbol__(r);if(n[l])return;let y=n[l]=n[r];n[r]=function(_,b,k){return b&&b.prototype&&a.forEach(function(m){let I=`${c}.${r}::`+m,O=b.prototype;try{if(O.hasOwnProperty(m)){let Z=e.ObjectGetOwnPropertyDescriptor(O,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(b.prototype,m,Z)):O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}else O[m]&&(O[m]=e.wrapWithCurrentZone(O[m],I))}catch{}}),y.call(n,_,b,k)},e.attachOriginToPatched(n[r],y)}function st(e,n,c){if(!c||c.length===0)return n;let r=c.filter(l=>l.target===e);if(!r||r.length===0)return n;let a=r[0].ignoreProperties;return n.filter(l=>a.indexOf(l)===-1)}function Ye(e,n,c,r){if(!e)return;let a=st(e,n,c);Qe(e,a,r)}function Ne(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function mt(e,n){if(Re&&!Ke||Zone[e.symbol("patchEvents")])return;let c=n.__Zone_ignore_on_properties,r=[];if(Ge){let a=window;r=r.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let l=ht()?[{target:a,ignoreProperties:["error"]}]:[];Ye(a,Ne(a),c&&c.concat(l),Me(a))}r=r.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let a=0;a{let r=Ne(e);c.patchOnProperties=Qe,c.patchMethod=ue,c.bindArguments=xe,c.patchMacroTask=ft;let a=n.__symbol__("BLACK_LISTED_EVENTS"),l=n.__symbol__("UNPATCHED_EVENTS");e[l]&&(e[a]=e[l]),e[a]&&(n[a]=n[l]=e[a]),c.patchEventPrototype=Tt,c.patchEventTarget=Et,c.isIEOrEdge=dt,c.ObjectDefineProperty=Ie,c.ObjectGetOwnPropertyDescriptor=pe,c.ObjectCreate=ct,c.ArraySlice=at,c.patchClass=ke,c.wrapWithCurrentZone=Ae,c.filterProperties=st,c.attachOriginToPatched=le,c._redefineProperty=Object.defineProperty,c.patchCallbacks=yt,c.getGlobalObjects=()=>({globalSources:et,zoneSymbolEventNames:te,eventNames:r,isBrowser:Ge,isMix:Ke,isNode:Re,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ge,ADD_EVENT_LISTENER_STR:Le,REMOVE_EVENT_LISTENER_STR:je})});function pt(e,n){n.patchMethod(e,"queueMicrotask",c=>function(r,a){Zone.current.scheduleMicroTask("queueMicrotask",a[0])})}var be=A("zoneTask");function Ee(e,n,c,r){let a=null,l=null;n+=r,c+=r;let y={};function _(k){let m=k.data;return m.args[0]=function(){return k.invoke.apply(this,arguments)},m.handleId=a.apply(e,m.args),k}function b(k){return l.call(e,k.data.handleId)}a=ue(e,n,k=>function(m,I){if(typeof I[0]=="function"){let O={isPeriodic:r==="Interval",delay:r==="Timeout"||r==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{O.isPeriodic||(typeof O.handleId=="number"?delete y[O.handleId]:O.handleId&&(O.handleId[be]=null))}};let B=He(n,I[0],O,_,b);if(!B)return B;let j=B.data.handleId;return typeof j=="number"?y[j]=B:j&&(j[be]=B),j&&j.ref&&j.unref&&typeof j.ref=="function"&&typeof j.unref=="function"&&(B.ref=j.ref.bind(j),B.unref=j.unref.bind(j)),typeof j=="number"||j?j:B}else return k.apply(e,I)}),l=ue(e,c,k=>function(m,I){let O=I[0],Z;typeof O=="number"?Z=y[O]:(Z=O&&O[be],Z||(Z=O)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof O=="number"?delete y[O]:O&&(O[be]=null),Z.zone.cancelTask(Z)):k.apply(e,I)})}function gt(e,n){let{isBrowser:c,isMix:r}=n.getGlobalObjects();if(!c&&!r||!e.customElements||!("customElements"in e))return;let a=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",a)}function kt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:c,zoneSymbolEventNames:r,TRUE_STR:a,FALSE_STR:l,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{let n=e[Zone.__symbol__("legacyPatch")];n&&n()});Zone.__load_patch("timers",e=>{let n="set",c="clear";Ee(e,n,c,"Timeout"),Ee(e,n,c,"Interval"),Ee(e,n,c,"Immediate")});Zone.__load_patch("requestAnimationFrame",e=>{Ee(e,"request","cancel","AnimationFrame"),Ee(e,"mozRequest","mozCancel","AnimationFrame"),Ee(e,"webkitRequest","webkitCancel","AnimationFrame")});Zone.__load_patch("blocking",(e,n)=>{let c=["alert","prompt","confirm"];for(let r=0;rfunction(b,k){return n.current.run(l,e,k,_)})}});Zone.__load_patch("EventTarget",(e,n,c)=>{vt(e,c),kt(e,c);let r=e.XMLHttpRequestEventTarget;r&&r.prototype&&c.patchEventTarget(e,c,[r.prototype])});Zone.__load_patch("MutationObserver",(e,n,c)=>{ke("MutationObserver"),ke("WebKitMutationObserver")});Zone.__load_patch("IntersectionObserver",(e,n,c)=>{ke("IntersectionObserver")});Zone.__load_patch("FileReader",(e,n,c)=>{ke("FileReader")});Zone.__load_patch("on_property",(e,n,c)=>{mt(c,e)});Zone.__load_patch("customElements",(e,n,c)=>{gt(e,c)});Zone.__load_patch("XHR",(e,n)=>{b(e);let c=A("xhrTask"),r=A("xhrSync"),a=A("xhrListener"),l=A("xhrScheduled"),y=A("xhrURL"),_=A("xhrErrorBeforeScheduled");function b(k){let m=k.XMLHttpRequest;if(!m)return;let I=m.prototype;function O(d){return d[c]}let Z=I[De],B=I[Oe];if(!Z){let d=k.XMLHttpRequestEventTarget;if(d){let N=d.prototype;Z=N[De],B=N[Oe]}}let j="readystatechange",J="scheduled";function q(d){let N=d.data,P=N.target;P[l]=!1,P[_]=!1;let K=P[a];Z||(Z=P[De],B=P[Oe]),K&&B.call(P,j,K);let oe=P[a]=()=>{if(P.readyState===P.DONE)if(!N.aborted&&P[l]&&d.state===J){let U=P[n.__symbol__("loadfalse")];if(P.status!==0&&U&&U.length>0){let ne=d.invoke;d.invoke=function(){let ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(d,N){return d[r]=N[2]==!1,d[y]=N[1],$.apply(d,N)}),H="XMLHttpRequest.send",X=A("fetchTaskAborting"),M=A("fetchTaskScheduling"),T=ue(I,"send",()=>function(d,N){if(n.current[M]===!0||d[r])return T.apply(d,N);{let P={target:d,url:d[y],isPeriodic:!1,args:N,aborted:!1},K=He(H,R,P,q,E);d&&d[_]===!0&&!P.aborted&&K.state===J&&K.invoke()}}),x=ue(I,"abort",()=>function(d,N){let P=O(d);if(P&&typeof P.type=="string"){if(P.cancelFn==null||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(n.current[X]===!0)return x.apply(d,N)})}});Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&ut(e.navigator.geolocation,["getCurrentPosition","watchPosition"])});Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function c(r){return function(a){ot(e,r).forEach(y=>{let _=e.PromiseRejectionEvent;if(_){let b=new _(r,{promise:a.promise,reason:a.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[A("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),n[A("rejectionHandledHandler")]=c("rejectionhandled"))});Zone.__load_patch("queueMicrotask",(e,n,c)=>{pt(e,c)}); diff --git a/docs/styles-KDVQGYB6.css b/docs/styles-KDVQGYB6.css deleted file mode 100644 index 6081507..0000000 --- a/docs/styles-KDVQGYB6.css +++ /dev/null @@ -1 +0,0 @@ -html,body{margin:0}a{color:#fff;opacity:.8;cursor:pointer;text-decoration:none}a:hover{opacity:1;text-decoration:underline}