PageSourceSearch

https://dalenguyen.me/assets/index-CM8hI4nt.js

js dalenguyen.me collected 2026-09-25 02:42:29 UTC 618,103 bytes, 208 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_slug_-YTe_8E_K.js","assets/_virtual_reading-time-manifest-DIVM_mHJ.js","assets/forms-BzMlru9s.js","assets/forkJoin-rrOlm7WG.js","assets/index-CU7uKy3-.js","assets/bucket-list-B-J6AEwp.js","assets/index-CZmJDdwm.js","assets/home.component-CUZUnBgw.js","assets/projects-BBUdWeNV.js","assets/resume-mOGbtbSb.js"])))=>i.map(i=>d[i]);
2var L_=Object.defineProperty;var xh=e=>{throw TypeError(e)};var N_=(e,t,n)=>t in e?L_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var l=(e,t,n)=>N_(e,typeof t!="symbol"?t+"":t,n),M_=(e,t,n)=>t.has(e)||xh("Cannot "+n);var Ki=(e,t,n)=>(M_(e,t,"read from private field"),n?n.call(e):t.get(e)),Lu=(e,t,n)=>t.has(e)?xh("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();/**
3 * @license Angular v20.3.17
4 * (c) 2010-2025 Google LLC. https://angular.dev/
5 * License: MIT
6 */let Zl;function Wm(){return Zl}function Kn(e){const t=Zl;return Zl=e,t}const B_=Symbol("NotFound");function dd(e){return e===B_||e?.name==="ɵNotFound"}/**
7 * @license Angular v20.3.17
8 * (c) 2010-2025 Google LLC. https://angular.dev/
9 * License: MIT
10 */let et=null,To=!1,fd=1;const Ct=Symbol("SIGNAL");function se(e){const t=et;return et=e,t}function j_(){return et}const xs={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function hd(e){if(To)throw new Error("");if(et===null)return;et.consumerOnSignalRead(e);const t=et.producersTail;if(t!==void 0&&t.producer===e)return;let n;const r=et.recomputing;if(r&&(n=t!==void 0?t.nextProducer:et.producers,n!==void 0&&n.producer===e)){et.producersTail=n,n.lastReadVersion=e.version;return}const i=e.consumersTail;if(i!==void 0&&i.consumer===et&&(!r||V_(i,et)))return;const s=Ni(et),o={producer:e,consumer:et,nextProducer:n,prevConsumer:i,lastReadVersion:e.version,nextConsumer:void 0};et.producersTail=o,t!==void 0?t.nextProducer=o:et.producers=o,s&&Km(e,o)}function H_(){fd++}function Zm(e){if(!(Ni(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===fd)){if(!e.producerMustRecompute(e)&&!gd(e)){kh(e);return}e.producerRecomputeValue(e),kh(e)}}function Ym(e){if(e.consumers===void 0)return;const t=To;To=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){const r=n.consumer;r.dirty||U_(r)}}finally{To=t}}function Qm(){return et?.consumerAllowSignalWrites!==!1}function U_(e){e.dirty=!0,Ym(e),e.consumerMarkedDirty?.(e)}function kh(e){e.dirty=!1,e.lastCleanEpoch=fd}function Xo(e){return e&&$_(e),se(e)}function $_(e){e.producersTail=void 0,e.recomputing=!0}function pd(e,t){se(t),e&&z_(e)}function z_(e){e.recomputing=!1;const t=e.producersTail;let n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Ni(e))do n=md(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function gd(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){const n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Zm(n),r!==n.version))return!0}return!1}function $a(e){if(Ni(e)){let t=e.producers;for(;t!==void 0;)t=md(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Km(e,t){const n=e.consumersTail,r=Ni(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let i=e.producers;i!==void 0;i=i.nextProducer)Km(i.producer,i)}function md(e){const t=e.producer,n=e.nextProducer,r=e.nextConsumer,i=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=i:t.consumersTail=i,i!==void 0)i.nextConsumer=r;else if(t.consumers=r,!Ni(t)){let s=t.producers;for(;s!==void 0;)s=md(s)}return n}function Ni(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function V_(e,t){const n=t.producersTail;if(n!==void 0){let r=t.producers;do{if(r===e)return!0;
10if(r===n)break;r=r.nextProducer}while(r!==void 0)}return!1}function Xm(e,t){return Object.is(e,t)}function Jm(e,t){const n=Object.create(q_);n.computation=e,t!==void 0&&(n.equal=t);const r=()=>{if(Zm(n),hd(n),n.value===Io)throw n.error;return n.value};return r[Ct]=n,r}const Nu=Symbol("UNSET"),Mu=Symbol("COMPUTING"),Io=Symbol("ERRORED"),q_={...xs,value:Nu,dirty:!0,error:null,equal:Xm,kind:"computed",producerMustRecompute(e){return e.value===Nu||e.value===Mu},producerRecomputeValue(e){if(e.value===Mu)throw new Error("");const t=e.value;e.value=Mu;const n=Xo(e);let r,i=!1;try{r=e.computation(),se(null),i=t!==Nu&&t!==Io&&r!==Io&&e.equal(t,r)}catch(s){r=Io,e.error=s}finally{pd(e,n)}if(i){e.value=t;return}e.value=r,e.version++}};function G_(){throw new Error}let e0=G_;function t0(e){e0(e)}function W_(e){e0=e}function Z_(e,t){const n=Object.create(n0);n.value=e,t!==void 0&&(n.equal=t);const r=()=>Y_(n);return r[Ct]=n,[r,o=>vd(n,o),o=>Q_(n,o)]}function Y_(e){return hd(e),e.value}function vd(e,t){Qm()||t0(e),e.equal(e.value,t)||(e.value=t,K_(e))}function Q_(e,t){Qm()||t0(e),vd(e,t(e.value))}const n0={...xs,equal:Xm,value:void 0,kind:"signal"};function K_(e){e.version++,H_(),Ym(e)}var Yl=function(e,t){return Yl=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},Yl(e,t)};function jr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Yl(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function X_(e,t,n,r){function i(s){return s instanceof n?s:new n(function(o){o(s)})}return new(n||(n=Promise))(function(s,o){function a(f){try{c(r.next(f))}catch(h){o(h)}}function u(f){try{c(r.throw(f))}catch(h){o(h)}}function c(f){f.done?s(f.value):i(f.value).then(a,u)}c((r=r.apply(e,t||[])).next())})}function r0(e,t){var n={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},r,i,s,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=a(0),o.throw=a(1),o.return=a(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(f){return u([c,f])}}function u(c){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(n=0)),n;)try{if(r=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,i=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(s=n.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]<s[3])){n.label=c[1];break}if(c[0]===6&&n.label<s[1]){n.label=s[1],s=c;break}if(s&&n.label<s[2]){n.label=s[2],n.ops.push(c);break}s[2]&&n.ops.pop(),n.trys.pop();continue}c=t.call(e,n)}catch(f){c=[6,f],i=0}finally{r=s=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function Sr(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Jo(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,s=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return s}function ea(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,s;r<i;r++)(s||!(r in t))&&(s||(s=Array.prototype.slice.call(t,0,r)),s[r]=t[r]);return e.concat(s||Array.prototype.slice.call(t))}function mi(e){return this instanceof mi?(this.v=e,this):new mi(e)}function J_(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),i,s=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",o),i[Symbol.asyncIterator]=function(){return this},i;function o(m){return function(v){return Promise.resolve(v).then(m,h)}}function a(m,v){r[m]&&(i[m]=function(b){return new Promise(function(T,x){s.push([m,b,T,x])>1||u(m,b)})},v&&(i[m]=v(i[m])))}function u(m,v){try{c(r[m](v))}catch(b){g(s[0][3],b)}}function c(m){m.value instanceof mi?Promise.resolve(m.value.v).then(f,h):g(s[0][2],m)}function f(m){u("next",m)}function h(m){u("throw",m)}
vendor: 6,579 bytes, lines 10-12
10function g(m,v){m(v),s.shift(),s.length&&u(s[0][0],s[0][1])}}function eD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Sr=="function"?Sr(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(s){n[s]=e[s]&&function(o){return new Promise(function(a,u){o=e[s](o),i(a,u,o.done,o.value)})}}function i(s,o,a,u){Promise.resolve(u).then(function(c){s({value:c,done:a})},o)}}function Ce(e){return typeof e=="function"}function yd(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Bu=yd(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription:
11`+n.map(function(r,i){return i+1+") "+r.toString()}).join(`
12  `):"",this.name="UnsubscriptionError",this.errors=n}});function Ql(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ln=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,i,s;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var a=Sr(o),u=a.next();!u.done;u=a.next()){var c=u.value;c.remove(this)}}catch(b){t={error:b}}finally{try{u&&!u.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}else o.remove(this);var f=this.initialTeardown;if(Ce(f))try{f()}catch(b){s=b instanceof Bu?b.errors:[b]}var h=this._finalizers;if(h){this._finalizers=null;try{for(var g=Sr(h),m=g.next();!m.done;m=g.next()){var v=m.value;try{Rh(v)}catch(b){s=s??[],b instanceof Bu?s=ea(ea([],Jo(s)),Jo(b.errors)):s.push(b)}}}catch(b){r={error:b}}finally{try{m&&!m.done&&(i=g.return)&&i.call(g)}finally{if(r)throw r.error}}}if(s)throw new Bu(s)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)Rh(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&Ql(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&Ql(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})(),i0=ln.EMPTY;function s0(e){return e instanceof ln||e&&"closed"in e&&Ce(e.remove)&&Ce(e.add)&&Ce(e.unsubscribe)}function Rh(e){Ce(e)?e():e.unsubscribe()}var tD={Promise:void 0},nD={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return setTimeout.apply(void 0,ea([e,t],Jo(n)))},clearTimeout:function(e){return clearTimeout(e)},delegate:void 0};function o0(e){nD.setTimeout(function(){throw e})}function Kl(){}function xo(e){e()}var Ed=(function(e){jr(t,e);function t(n){var r=e.call(this)||this;return r.isStopped=!1,n?(r.destination=n,s0(n)&&n.add(r)):r.destination=sD,r}return t.create=function(n,r,i){return new ta(n,r,i)},t.prototype.next=function(n){this.isStopped||this._next(n)},t.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(n){this.destination.next(n)},t.prototype._error=function(n){try{this.destination.error(n)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t})(ln),rD=(function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var n=this.partialObserver;if(n.next)try{n.next(t)}catch(r){oo(r)}},e.prototype.error=function(t){var n=this.partialObserver;if(n.error)try{n.error(t)}catch(r){oo(r)}else oo(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(n){oo(n)}},e})(),ta=(function(e){jr(t,e);function t(n,r,i){var s=e.call(this)||this,o;return Ce(n)||!n?o={next:n??void 0,error:r??void 0,complete:i??void 0}:o=n,s.destination=new rD(o),s}return t})(Ed);function oo(e){o0(e)}function iD(e){throw e}var sD={closed:!0,next:Kl,error:iD,complete:Kl},bd=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();function Hr(e){return e}function oD(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return a0(e)}function a0(e){return e.length===0?Hr:e.length===1?e[0]:function(n){return e.reduce(function(r,i){return i(r)},n)}}var Te=(function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(t,n,r){var i=this,s=uD(t)?t:new ta(t,n,r);return xo(function(){var o=i,a=o.operator,u=o.source;s.add(a?a.call(s,u):u?i._subscribe(s):i._trySubscribe(s))}),s},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(n){t.error(n)}},e.prototype.forEach=function(t,n){var r=this;return n=Oh(n),new n(function(i,s){var o=new ta({next:function(a){try{t(a)}catch(u){s(u),o.unsubscribe()}},error:s,complete:i});r.subscribe(o)})},e.prototype._subscribe=function(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)},e.prototype[bd]=function(){return this},e.prototype.pipe=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return a0(t)(this)},e.prototype.toPromise=function(t){var n=this;return t=Oh(t),new t(function(r,i){var s;n.subscribe(function(o){return s=o},function(o){return i(o)},function(){return r(s)})})},e.create=function(t){return new e(t)},e})();function Oh(e){var t;return(t=e??tD.Promise)!==null&&t!==void 0?t:Promise}function aD(e){return e&&Ce(e.next)&&Ce(e.error)&&Ce(e.complete)}function uD(e){return e&&e instanceof Ed||aD(e)&&s0(e)}function u0(e){return Ce(e?.lift)}function Ke(e){return function(t){if(u0(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ve(e,t,n,r,i){return new lD(e,t,n,r,i)}var lD=(function(e){jr(t,e);function t(n,r,i,s,o,a){var u=e.call(this,n)||this;return u.onFinalize=o,u.shouldUnsubscribe=a,u._next=r?function(c){try{r(c)}catch(f){n.error(f)}}
12:e.prototype._next,u._error=s?function(c){try{s(c)}catch(f){n.error(f)}finally{this.unsubscribe()}}:e.prototype._error,u._complete=i?function(){try{i()}catch(c){n.error(c)}finally{this.unsubscribe()}}:e.prototype._complete,u}return t.prototype.unsubscribe=function(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;e.prototype.unsubscribe.call(this),!r&&((n=this.onFinalize)===null||n===void 0||n.call(this))}},t})(Ed);function Xl(){return Ke(function(e,t){var n=null;e._refCount++;var r=Ve(t,void 0,void 0,void 0,function(){if(!e||e._refCount<=0||0<--e._refCount){n=null;return}var i=e._connection,s=n;n=null,i&&(!s||i===s)&&i.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}var Ph=(function(e){jr(t,e);function t(n,r){var i=e.call(this)||this;return i.source=n,i.subjectFactory=r,i._subject=null,i._refCount=0,i._connection=null,u0(n)&&(i.lift=n.lift),i}return t.prototype._subscribe=function(n){return this.getSubject().subscribe(n)},t.prototype.getSubject=function(){var n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype._teardown=function(){this._refCount=0;var n=this._connection;this._subject=this._connection=null,n?.unsubscribe()},t.prototype.connect=function(){var n=this,r=this._connection;if(!r){r=this._connection=new ln;var i=this.getSubject();r.add(this.source.subscribe(Ve(i,void 0,function(){n._teardown(),i.complete()},function(s){n._teardown(),i.error(s)},function(){return n._teardown()}))),r.closed&&(this._connection=null,r=ln.EMPTY)}return r},t.prototype.refCount=function(){return Xl()(this)},t})(Te),cD=yd(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),dt=(function(e){jr(t,e);function t(){var n=e.call(this)||this;return n.closed=!1,n.currentObservers=null,n.observers=[],n.isStopped=!1,n.hasError=!1,n.thrownError=null,n}return t.prototype.lift=function(n){var r=new Lh(this,this);return r.operator=n,r},t.prototype._throwIfClosed=function(){if(this.closed)throw new cD},t.prototype.next=function(n){var r=this;xo(function(){var i,s;if(r._throwIfClosed(),!r.isStopped){r.currentObservers||(r.currentObservers=Array.from(r.observers));try{for(var o=Sr(r.currentObservers),a=o.next();!a.done;a=o.next()){var u=a.value;u.next(n)}}catch(c){i={error:c}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}}})},t.prototype.error=function(n){var r=this;xo(function(){if(r._throwIfClosed(),!r.isStopped){r.hasError=r.isStopped=!0,r.thrownError=n;for(var i=r.observers;i.length;)i.shift().error(n)}})},t.prototype.complete=function(){var n=this;xo(function(){if(n._throwIfClosed(),!n.isStopped){n.isStopped=!0;for(var r=n.observers;r.length;)r.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(n){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,n)},t.prototype._subscribe=function(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)},t.prototype._innerSubscribe=function(n){var r=this,i=this,s=i.hasError,o=i.isStopped,a=i.observers;return s||o?i0:(this.currentObservers=null,a.push(n),new ln(function(){r.currentObservers=null,Ql(a,n)}))},t.prototype._checkFinalizedStatuses=function(n){var r=this,i=r.hasError,s=r.thrownError,o=r.isStopped;i?n.error(s):o&&n.complete()},t.prototype.asObservable=function(){var n=new Te;return n.source=this,n},t.create=function(n,r){return new Lh(n,r)},t})(Te),Lh=(function(e){jr(t,e);function t(n,r){var i=e.call(this)||this;return i.destination=n,i.source=r,i}return t.prototype.next=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.next)===null||i===void 0||i.call(r,n)},t.prototype.error=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.error)===null||i===void 0||i.call(r,n)},t.prototype.complete=function(){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||r===void 0||r.call(n)},t.prototype._subscribe=function(n){var r,i;return(i=(r=this.source)===null||r===void 0?void 0:r.subscribe(n))!==null&&i!==void 0?i:i0},t})(dt),It=(function(e){jr(t,e);function t(n){var r=e.call(this)||this;return r._value=n,r}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()}
vendor: 6,224 bytes, line 12
12,enumerable:!1,configurable:!0}),t.prototype._subscribe=function(n){var r=e.prototype._subscribe.call(this,n);return!r.closed&&n.next(this._value),r},t.prototype.getValue=function(){var n=this,r=n.hasError,i=n.thrownError,s=n._value;if(r)throw i;return this._throwIfClosed(),s},t.prototype.next=function(n){e.prototype.next.call(this,this._value=n)},t})(dt),nn=new Te(function(e){return e.complete()});function dD(e){return e&&Ce(e.schedule)}function l0(e){return e[e.length-1]}function fD(e){return Ce(l0(e))?e.pop():void 0}function za(e){return dD(l0(e))?e.pop():void 0}var c0=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function d0(e){return Ce(e?.then)}function f0(e){return Ce(e[bd])}function h0(e){return Symbol.asyncIterator&&Ce(e?.[Symbol.asyncIterator])}function p0(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 hD(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var g0=hD();function m0(e){return Ce(e?.[g0])}function v0(e){return J_(this,arguments,function(){var n,r,i,s;return r0(this,function(o){switch(o.label){case 0:n=e.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,mi(n.read())];case 3:return r=o.sent(),i=r.value,s=r.done,s?[4,mi(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,mi(i)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}})})}function y0(e){return Ce(e?.getReader)}function Mn(e){if(e instanceof Te)return e;if(e!=null){if(f0(e))return pD(e);if(c0(e))return gD(e);if(d0(e))return mD(e);if(h0(e))return E0(e);if(m0(e))return vD(e);if(y0(e))return yD(e)}throw p0(e)}function pD(e){return new Te(function(t){var n=e[bd]();if(Ce(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function gD(e){return new Te(function(t){for(var n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function mD(e){return new Te(function(t){e.then(function(n){t.closed||(t.next(n),t.complete())},function(n){return t.error(n)}).then(null,o0)})}function vD(e){return new Te(function(t){var n,r;try{for(var i=Sr(e),s=i.next();!s.done;s=i.next()){var o=s.value;if(t.next(o),t.closed)return}}catch(a){n={error:a}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}t.complete()})}function E0(e){return new Te(function(t){ED(e,t).catch(function(n){return t.error(n)})})}function yD(e){return E0(v0(e))}function ED(e,t){var n,r,i,s;return X_(this,void 0,void 0,function(){var o,a;return r0(this,function(u){switch(u.label){case 0:u.trys.push([0,5,6,11]),n=eD(e),u.label=1;case 1:return[4,n.next()];case 2:if(r=u.sent(),!!r.done)return[3,4];if(o=r.value,t.next(o),t.closed)return[2];u.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return a=u.sent(),i={error:a},[3,11];case 6:return u.trys.push([6,,9,10]),r&&!r.done&&(s=n.return)?[4,s.call(n)]:[3,8];case 7:u.sent(),u.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function tr(e,t,n,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var s=t.schedule(function(){n(),i?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(s),!i)return s}function b0(e,t){return t===void 0&&(t=0),Ke(function(n,r){n.subscribe(Ve(r,function(i){return tr(r,e,function(){return r.next(i)},t)},function(){return tr(r,e,function(){return r.complete()},t)},function(i){return tr(r,e,function(){return r.error(i)},t)}))})}function _0(e,t){return t===void 0&&(t=0),Ke(function(n,r){r.add(e.schedule(function(){return n.subscribe(r)},t))})}function bD(e,t){return Mn(e).pipe(_0(t),b0(t))}function _D(e,t){return Mn(e).pipe(_0(t),b0(t))}function DD(e,t){return new Te(function(n){var r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function wD(e,t){return new Te(function(n){var r;return tr(n,t,function(){r=e[g0](),tr(n,t,function(){var i,s,o;try{i=r.next(),s=i.value,o=i.done}catch(a){n.error(a);return}o?n.complete():n.next(s)},0,!0)}),function(){return Ce(r?.return)&&r.return()}})}function D0(e,t){if(!e)throw new Error("Iterable cannot be null");return new Te(function(n){tr(n,t,function(){var r=e[Symbol.asyncIterator]();tr(n,t,function(){r.next().then(function(i){i.done?n.complete():n.next(i.value)})},0,!0)})})}function CD(e,t){return D0(v0(e),t)}function AD(e,t){if(e!=null){if(f0(e))return bD(e,t);if(c0(e))return DD(e,t);if(d0(e))return _D(e,t);if(h0(e))return D0(e,t);if(m0(e))return wD(e,t);if(y0(e))return CD(e,t)}throw p0(e)}function Me(e,t){return t?AD(e,t):Mn(e)}function Y(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=za(e);return Me(e,n)}function Va(e,t){var n=Ce(e)?e:function(){return e},r=function(i){return i.error(n())};return new Te(r)}function FD(e){return!!e&&(e instanceof Te||Ce(e.lift)&&Ce(e.subscribe))}var ks=yd(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function SD(e,t){return new Promise(function(n,r){var i=new ta({next:function(s){n(s),i.unsubscribe()},error:r,complete:function(){r(new ks)}});e.subscribe(i)})}function ue(e,t){return Ke(function(n,r){var i=0;n.subscribe(Ve(r,function(s){r.next(e.call(t,s,i++))}))})}var TD=Array.isArray;function ID(e,t){return TD(t)?e.apply(void 0,ea([],Jo(t))):e(t)}function xD(e){return ue(function(t){return ID(e,t)})}var kD=Array.isArray,RD=Object.getPrototypeOf,OD=Object.prototype,PD=Object.keys;function LD(e){if(e.length===1){var t=e[0];if(kD(t))return{args:t,keys:null};if(ND(t)){var n=PD(t);return{args:n.map(function(r){return t[r]}),keys:n}}}return{args:e,keys:null}}function ND(e){return e&&typeof e=="object"&&RD(e)===OD}function MD(e,t){return e.reduce(function(n,r,i){return n[r]=t[i],n},{})}function _d(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=za(e),r=fD(e),i=LD(e),s=i.args,o=i.keys;if(s.length===0)return Me([],n);var a=new Te(BD(s,n,o?function(u){return MD(o,u)}:Hr));return r?a.pipe(xD(r)):a}
12function BD(e,t,n){return n===void 0&&(n=Hr),function(r){Nh(t,function(){for(var i=e.length,s=new Array(i),o=i,a=i,u=function(f){Nh(t,function(){var h=Me(e[f],t),g=!1;h.subscribe(Ve(r,function(m){s[f]=m,g||(g=!0,a--),a||r.next(n(s.slice()))},function(){--o||r.complete()}))},r)},c=0;c<i;c++)u(c)},r)}}function Nh(e,t,n){e?tr(n,e,t):t()}function jD(e,t,n,r,i,s,o,a){var u=[],c=0,f=0,h=!1,g=function(){h&&!u.length&&!c&&t.complete()},m=function(b){return c<r?v(b):u.push(b)},v=function(b){c++;var T=!1;Mn(n(b,f++)).subscribe(Ve(t,function(x){t.next(x)},function(){T=!0},void 0,function(){if(T)try{c--;for(var x=function(){var y=u.shift();o||v(y)};u.length&&c<r;)x();g()}catch(y){t.error(y)}}))};return e.subscribe(Ve(t,m,function(){h=!0,g()})),function(){}}function tt(e,t,n){return n===void 0&&(n=1/0),Ce(t)?tt(function(r,i){return ue(function(s,o){return t(r,s,i,o)})(Mn(e(r,i)))},n):(typeof t=="number"&&(n=t),Ke(function(r,i){return jD(r,i,e,n)}))}function gs(e){return e===void 0&&(e=1/0),tt(Hr,e)}function HD(){return gs(1)}function Jl(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return HD()(Me(e,za(e)))}function Dd(e){return new Te(function(t){Mn(e()).subscribe(t)})}function an(e,t){return Ke(function(n,r){var i=0;n.subscribe(Ve(r,function(s){return e.call(t,s,i++)&&r.next(s)}))})}function _r(e){return Ke(function(t,n){var r=null,i=!1,s;r=t.subscribe(Ve(n,void 0,void 0,function(o){s=Mn(e(o,_r(e)(t))),r?(r.unsubscribe(),r=null,s.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,s.subscribe(n))})}function UD(e,t,n,r,i){return function(s,o){var a=n,u=t,c=0;s.subscribe(Ve(o,function(f){var h=c++;u=a?e(u,f,h):(a=!0,f),o.next(u)},i))}}function Di(e,t){return Ce(t)?tt(e,t,1):tt(e,1)}function qa(e){return Ke(function(t,n){var r=!1;t.subscribe(Ve(n,function(i){r=!0,n.next(i)},function(){r||n.next(e),n.complete()}))})}function wi(e){return e<=0?function(){return nn}:Ke(function(t,n){var r=0;t.subscribe(Ve(n,function(i){++r<=e&&(n.next(i),e<=r&&n.complete())}))})}function w0(e){return e===void 0&&(e=$D),Ke(function(t,n){var r=!1;t.subscribe(Ve(n,function(i){r=!0,n.next(i)},function(){return r?n.complete():n.error(e())}))})}function $D(){return new ks}function na(e){return Ke(function(t,n){try{t.subscribe(n)}finally{n.add(e)}})}function Ur(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?an(function(i,s){return e(i,s,r)}):Hr,wi(1),n?qa(t):w0(function(){return new ks}))}}function wd(e){return e<=0?function(){return nn}:Ke(function(t,n){var r=[];t.subscribe(Ve(n,function(i){r.push(i),e<r.length&&r.shift()},function(){var i,s;try{for(var o=Sr(r),a=o.next();!a.done;a=o.next()){var u=a.value;n.next(u)}}catch(c){i={error:c}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}n.complete()},void 0,function(){r=null}))})}function zD(e,t){var n=arguments.length>=2;return function(r){return r.pipe(Hr,wd(1),n?qa(t):w0(function(){return new ks}))}}function VD(e,t){return Ke(UD(e,t,arguments.length>=2,!0))}function qD(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=za(e);return Ke(function(r,i){(n?Jl(e,r,n):Jl(e,r)).subscribe(i)})}function Ze(e,t){return Ke(function(n,r){var i=null,s=0,o=!1,a=function(){return o&&!i&&r.complete()};n.subscribe(Ve(r,function(u){i?.unsubscribe();var c=0,f=s++;Mn(e(u,f)).subscribe(i=Ve(r,function(h){return r.next(t?t(u,h,f,c++):h)},function(){i=null,a()}))},function(){o=!0,a()}))})}function ec(e){return Ke(function(t,n){Mn(e).subscribe(Ve(n,function(){return n.complete()},Kl)),!n.closed&&t.subscribe(n)})}function $e(e,t,n){var r=Ce(e)||t||n?{next:e,error:t,complete:n}:e;return r?Ke(function(i,s){var o;(o=r.subscribe)===null||o===void 0||o.call(r);var a=!0;i.subscribe(Ve(s,function(u){var c;(c=r.next)===null||c===void 0||c.call(r,u),s.next(u)},function(){var u;a=!1,(u=r.complete)===null||u===void 0||u.call(r),s.complete()},function(u){var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,u),s.error(u)},function(){var u,c;a&&((u=r.unsubscribe)===null||u===void 0||u.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Hr}/**
13 * @license Angular v20.3.17
14 * (c) 2010-2025 Google LLC. https://angular.dev/
15 * License: MIT
16 */function GD(e){const t=se(null);try{return e()}finally{se(t)}}const WD={...xs,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"};function ZD(e){if(e.dirty=!1,e.version>0&&!gd(e))return;e.version++;const t=Xo(e);try{e.cleanup(),e.fn()}finally{pd(e,t)}}/**
17 * @license Angular v20.3.17
18 * (c) 2010-2025 Google LLC. https://angular.dev/
19 * License: MIT
20 */class YD{constructor(t){l(this,"full");l(this,"major");l(this,"minor");l(this,"patch");this.full=t;const n=t.split(".");this.major=n[0],this.minor=n[1],this.patch=n.slice(2).join(".")}}const QD=new YD("20.3.17"),C0="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss";
20class B extends Error{constructor(n,r){super(A0(n,r));l(this,"code");this.code=n}}function KD(e){return`NG0${Math.abs(e)}`}function A0(e,t){return`${KD(e)}${t?": "+t:""}`}const Jn=globalThis;function be(e){for(let t in e)if(e[t]===be)return t;throw Error("")}function XD(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Tr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Tr).join(", ")}]`;if(e==null)return""+e;const t=e.overriddenName||e.name;if(t)return`${t}`;const n=e.toString();if(n==null)return""+n;const r=n.indexOf(`
21`);return r>=0?n.slice(0,r):n}function tc(e,t){return e?t?`${e} ${t}`:e:t||""}const JD=be({__forward_ref__:be});function F0(e){return e.__forward_ref__=F0,e.toString=function(){return Tr(this())},e}function Ye(e){return S0(e)?e():e}function S0(e){return typeof e=="function"&&e.hasOwnProperty(JD)&&e.__forward_ref__===F0}function $(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function T0(e){return{providers:e.providers||[],imports:e.imports||[]}}function Ga(e){return tw(e,I0)}function ew(e){return Ga(e)!==null}function tw(e,t){return e.hasOwnProperty(t)&&e[t]||null}function nw(e){const t=e?.[I0]??null;return t||null}function Mh(e){return e&&e.hasOwnProperty(Bh)?e[Bh]:null}const I0=be({ɵprov:be}),Bh=be({ɵinj:be});class U{constructor(t,n){l(this,"_desc");l(this,"ngMetadataName","InjectionToken");l(this,"ɵprov");this._desc=t,this.ɵprov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.ɵprov=$({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function x0(e){return e&&!!e.ɵproviders}const rw=be({ɵcmp:be}),iw=be({ɵdir:be}),sw=be({ɵpipe:be}),ow=be({ɵmod:be}),ra=be({ɵfac:be}),os=be({__NG_ELEMENT_ID__:be}),jh=be({__NG_ENV_ID__:be});function Ir(e){return typeof e=="string"?e:e==null?"":String(e)}function aw(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Ir(e)}const k0=be({ngErrorCode:be}),uw=be({ngErrorMessage:be});function R0(e,t){return O0("",-200)}function Cd(e,t){throw new B(-201,!1)}function O0(e,t,n){const r=new B(t,e);return r[k0]=t,r[uw]=e,r}function lw(e){return e[k0]}let nc;function P0(){return nc}function at(e){const t=nc;return nc=e,t}function L0(e,t,n){const r=Ga(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Cd()}const cw={},Dr=cw,dw="__NG_DI_FLAG__";class fw{constructor(t){l(this,"injector");this.injector=t}retrieve(t,n){const r=ms(n)||0;try{return this.injector.get(t,r&8?null:Dr,r)}catch(i){if(dd(i))return i;throw i}}}function hw(e,t=0){const n=Wm();if(n===void 0)throw new B(-203,!1);if(n===null)return L0(e,void 0,t);{const r=pw(t),i=n.retrieve(e,r);if(dd(i)){if(r.optional)return null;throw i}return i}}function K(e,t=0){return(P0()||hw)(Ye(e),t)}function E(e,t){return K(e,ms(t))}function ms(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function pw(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function rc(e){const t=[];for(let n=0;n<e.length;n++){const r=Ye(e[n]);if(Array.isArray(r)){if(r.length===0)throw new B(900,!1);let i,s=0;for(let o=0;o<r.length;o++){const a=r[o],u=gw(a);typeof u=="number"?u===-1?i=a.token:s|=u:i=a}t.push(K(i,s))}else t.push(K(r))}return t}function gw(e){return e[dw]}function xr(e,t){const n=e.hasOwnProperty(ra);return n?e[ra]:null}
21function mw(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let i=e[r],s=t[r];if(n&&(i=n(i),s=n(s)),s!==i)return!1}return!0}function vw(e){return e.flat(Number.POSITIVE_INFINITY)}function Ad(e,t){e.forEach(n=>Array.isArray(n)?Ad(n,t):t(n))}function N0(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ia(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function yw(e,t){const n=[];for(let r=0;r<e;r++)n.push(t);return n}function Ew(e,t,n,r){let i=e.length;if(i==t)e.push(n,r);else if(i===1)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;){const s=i-2;e[i]=e[s],i--}e[t]=n,e[t+1]=r}}function Fd(e,t,n){let r=Rs(e,t);return r>=0?e[r|1]=n:(r=~r,Ew(e,r,t,n)),r}function ju(e,t){const n=Rs(e,t);if(n>=0)return e[n|1]}function Rs(e,t){return bw(e,t,1)}function bw(e,t,n){let r=0,i=e.length>>n;for(;i!==r;){const s=r+(i-r>>1),o=e[s<<n];if(t===o)return s<<n;o>t?i=s:r=s+1}return~(i<<n)}const cn={},st=[],Rn=new U(""),M0=new U("",-1),B0=new U("");class j0{get(t,n=Dr){if(n===Dr){const i=O0("",-201);throw i.name="ɵNotFound",i}return n}}function H0(e){return e[ow]||null}function On(e){return e[rw]||null}function Wa(e){return e[iw]||null}function U0(e){return e[sw]||null}function bn(e){return{ɵproviders:e}}function _w(e){return bn([{provide:Rn,multi:!0,useValue:e}])}function Dw(...e){return{ɵproviders:Sd(!0,e),ɵfromNgModule:!0}}function Sd(e,...t){const n=[],r=new Set;let i;const s=o=>{n.push(o)};return Ad(t,o=>{const a=o;ic(a,s,[],r)&&(i||(i=[]),i.push(a))}),i!==void 0&&$0(i,s),n}function $0(e,t){for(let n=0;n<e.length;n++){const{ngModule:r,providers:i}=e[n];Td(i,s=>{t(s,r)})}}function ic(e,t,n,r){if(e=Ye(e),!e)return!1;let i=null,s=Mh(e);const o=!s&&On(e);if(!s&&!o){const u=e.ngModule;if(s=Mh(u),s)i=u;else return!1}else{if(o&&!o.standalone)return!1;i=e}const a=r.has(i);if(o){if(a)return!1;if(r.add(i),o.dependencies){const u=typeof o.dependencies=="function"?o.dependencies():o.dependencies;for(const c of u)ic(c,t,n,r)}}else if(s){if(s.imports!=null&&!a){r.add(i);let c;try{Ad(s.imports,f=>{ic(f,t,n,r)&&(c||(c=[]),c.push(f))})}finally{}c!==void 0&&$0(c,t)}if(!a){const c=xr(i)||(()=>new i);t({provide:i,useFactory:c,deps:st},i),t({provide:B0,useValue:i,multi:!0},i),t({provide:Rn,useValue:()=>K(i),multi:!0},i)}const u=s.providers;if(u!=null&&!a){const c=e;Td(u,f=>{t(f,c)})}}else return!1;return i!==e&&e.providers!==void 0}function Td(e,t){for(let n of e)x0(n)&&(n=n.ɵproviders),Array.isArray(n)?Td(n,t):t(n)}const ww=be({provide:String,useValue:be});function z0(e){return e!==null&&typeof e=="object"&&ww in e}function Cw(e){return!!(e&&e.useExisting)}function Aw(e){return!!(e&&e.useFactory)}function Ci(e){return typeof e=="function"}function Fw(e){return!!e.useClass}const Id=new U(""),ko={},Hh={};let Hu;function Za(){return Hu===void 0&&(Hu=new j0),Hu}class ft{}class xd extends ft{constructor(n,r,i,s){super();l(this,"parent");l(this,"source");l(this,"scopes");l(this,"records",new Map);l(this,"_ngOnDestroyHooks",new Set);l(this,"_onDestroyHooks",[]);l(this,"_destroyed",!1);l(this,"injectorDefTypes");this.parent=r,this.source=i,this.scopes=s,oc(n,a=>this.processProvider(a)),this.records.set(M0,ii(void 0,this)),s.has("environment")&&this.records.set(ft,ii(void 0,this));const o=this.records.get(Id);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(B0,st,{self:!0}))}get destroyed(){return this._destroyed}retrieve(n,r){const i=ms(r)||0;try{return this.get(n,Dr,i)}catch(s){if(dd(s))return s;throw s}}destroy(){ts(this),this._destroyed=!0;const n=se(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const r=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of r)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),se(n)}}onDestroy(n){return ts(this),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){ts(this);const r=Kn(this),i=at(void 0);try{return n()}finally{Kn(r),at(i)}}get(n,r=Dr,i){if(ts(this),n.hasOwnProperty(jh))return n[jh](this);const s=ms(i),o=Kn(this),a=at(void 0);try{if(!(s&4)){let c=this.records.get(n);if(c===void 0){const f=kw(n)&&Ga(n);f&&this.injectableDefInScope(f)?c=ii(sc(n),ko):c=null,this.records.set(n,c)}if(c!=null)return this.hydrate(n,c,s)}const u=s&2?Za():this.parent;return r=s&8&&r===Dr?null:r,u.get(n,r)}catch(u){const c=lw(u);throw c===-200||c===-201?new B(c,null):u}finally{at(a),Kn(o)}}
vendor: 5,226 bytes, line 21
21resolveInjectorInitializers(){const n=se(null),r=Kn(this),i=at(void 0);try{const s=this.get(Rn,st,{self:!0});for(const o of s)o()}finally{Kn(r),at(i),se(n)}}toString(){const n=[],r=this.records;for(const i of r.keys())n.push(Tr(i));return`R3Injector[${n.join(", ")}]`}processProvider(n){n=Ye(n);let r=Ci(n)?n:Ye(n&&n.provide);const i=Tw(n);if(!Ci(n)&&n.multi===!0){let s=this.records.get(r);s||(s=ii(void 0,ko,!0),s.factory=()=>rc(s.multi),this.records.set(r,s)),r=n,s.multi.push(n)}this.records.set(r,i)}hydrate(n,r,i){const s=se(null);try{if(r.value===Hh)throw R0(Tr(n));return r.value===ko&&(r.value=Hh,r.value=r.factory(void 0,i)),typeof r.value=="object"&&r.value&&xw(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{se(s)}}injectableDefInScope(n){if(!n.providedIn)return!1;const r=Ye(n.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(n){const r=this._onDestroyHooks.indexOf(n);r!==-1&&this._onDestroyHooks.splice(r,1)}}function sc(e){const t=Ga(e),n=t!==null?t.factory:xr(e);if(n!==null)return n;if(e instanceof U)throw new B(204,!1);if(e instanceof Function)return Sw(e);throw new B(204,!1)}function Sw(e){if(e.length>0)throw new B(204,!1);const n=nw(e);return n!==null?()=>n.factory(e):()=>new e}function Tw(e){if(z0(e))return ii(void 0,e.useValue);{const t=V0(e);return ii(t,ko)}}function V0(e,t,n){let r;if(Ci(e)){const i=Ye(e);return xr(i)||sc(i)}else if(z0(e))r=()=>Ye(e.useValue);else if(Aw(e))r=()=>e.useFactory(...rc(e.deps||[]));else if(Cw(e))r=(i,s)=>K(Ye(e.useExisting),s!==void 0&&s&8?8:void 0);else{const i=Ye(e&&(e.useClass||e.provide));if(Iw(e))r=()=>new i(...rc(e.deps));else return xr(i)||sc(i)}return r}function ts(e){if(e.destroyed)throw new B(205,!1)}function ii(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Iw(e){return!!e.deps}function xw(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function kw(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function oc(e,t){for(const n of e)Array.isArray(n)?oc(n,t):n&&x0(n)?oc(n.ɵproviders,t):t(n)}function gt(e,t){let n;e instanceof xd?(ts(e),n=e):n=new fw(e);const r=Kn(n),i=at(void 0);try{return t()}finally{Kn(r),at(i)}}function Rw(){return P0()!==void 0||Wm()!=null}const At=0,G=1,ne=2,He=3,Vt=4,mt=5,ht=6,vi=7,ze=8,Ot=9,Pn=10,de=11,vs=12,Uh=13,Mi=14,pt=15,kr=16,si=17,qt=18,Ya=19,q0=20,nr=21,Uu=22,Tn=23,Rt=24,rr=25,Ai=26,pe=27,G0=1,dn=6,Ln=7,sa=8,Fi=9,Oe=10;function Gt(e){return Array.isArray(e)&&typeof e[G0]=="object"}function Zt(e){return Array.isArray(e)&&e[G0]===!0}function W0(e){return(e.flags&4)!==0}function $r(e){return e.componentOffset>-1}function Os(e){return(e.flags&1)===1}function fn(e){return!!e.template}function ys(e){return(e[ne]&512)!==0}function zr(e){return(e[ne]&256)===256}const Z0="svg",Ow="math";function Wt(e){for(;Array.isArray(e);)e=e[At];return e}function Y0(e,t){return Wt(t[e])}function Yt(e,t){return Wt(t[e.index])}function Ps(e,t){return e.data[t]}function Q0(e,t){return e[t]}function Pw(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function hn(e,t){const n=t[e];return Gt(n)?n:n[At]}function Lw(e){return(e[ne]&4)===4}function kd(e){return(e[ne]&128)===128}function Nw(e){return Zt(e[He])}function pn(e,t){return t==null?null:e[t]}function K0(e){e[si]=0}function X0(e){e[ne]&1024||(e[ne]|=1024,kd(e)&&Bi(e))}function Mw(e,t){for(;e>0;)t=t[Mi],e--;return t}function oa(e){return!!(e[ne]&9216||e[Rt]?.dirty)}function ac(e){e[Pn].changeDetectionScheduler?.notify(8),e[ne]&64&&(e[ne]|=1024),oa(e)&&Bi(e)}function Bi(e){e[Pn].changeDetectionScheduler?.notify(0);let t=Rr(e);for(;t!==null&&!(t[ne]&8192||(t[ne]|=8192,!kd(t)));)t=Rr(t)}function J0(e,t){if(zr(e))throw new B(911,!1);e[nr]===null&&(e[nr]=[]),e[nr].push(t)}function Bw(e,t){if(e[nr]===null)return;const n=e[nr].indexOf(t);n!==-1&&e[nr].splice(n,1)}function Rr(e){const t=e[He];return Zt(t)?t[He]:t}function ev(e){return e[vi]??(e[vi]=[])}function tv(e){return e.cleanup??(e.cleanup=[])}function jw(e,t,n,r){const i=ev(t);i.push(n),e.firstCreatePass&&tv(e).push(r,i.length-1)}const ie={lFrame:fv(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let uc=!1;function Hw(){return ie.lFrame.elementDepthCount}function Uw(){ie.lFrame.elementDepthCount++}function nv(){ie.lFrame.elementDepthCount--}function rv(){return ie.bindingsEnabled}function Rd(){return ie.skipHydrationRootTNode!==null}function iv(e){return ie.skipHydrationRootTNode===e}function $w(e){ie.skipHydrationRootTNode=e}function sv(){ie.skipHydrationRootTNode=null}function Q(){return ie.lFrame.lView}function Ae(){return ie.lFrame.tView}function Qa(e){return ie.lFrame.contextLView=e,e[ze]}function Ka(e){return ie.lFrame.contextLView=null,e}function qe(){let e=ov();for(;e!==null&&e.type===64;)e=e.parent;return e}function ov(){return ie.lFrame.currentTNode}function zw(){const e=ie.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Ls(e,t){const n=ie.lFrame;n.currentTNode=e,n.isParent=t}function av(){return ie.lFrame.isParent}function uv(){ie.lFrame.isParent=!1}function lv(){return uc}function aa(e){const t=uc;return uc=e,t}function Xa(){const e=ie.lFrame;let t=e.bindingRootIndex;
21return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Vw(){return ie.lFrame.bindingIndex}function qw(e){return ie.lFrame.bindingIndex=e}function Vr(){return ie.lFrame.bindingIndex++}function Od(e){const t=ie.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Gw(){return ie.lFrame.inI18n}function Ww(e,t){const n=ie.lFrame;n.bindingIndex=n.bindingRootIndex=e,lc(t)}function Zw(){return ie.lFrame.currentDirectiveIndex}function lc(e){ie.lFrame.currentDirectiveIndex=e}function Yw(e){const t=ie.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Pd(){return ie.lFrame.currentQueryIndex}function Ja(e){ie.lFrame.currentQueryIndex=e}function Qw(e){const t=e[G];return t.type===2?t.declTNode:t.type===1?e[mt]:null}function cv(e,t,n){if(n&4){let i=t,s=e;for(;i=i.parent,i===null&&!(n&1);)if(i=Qw(s),i===null||(s=s[Mi],i.type&10))break;if(i===null)return!1;t=i,e=s}const r=ie.lFrame=dv();return r.currentTNode=t,r.lView=e,!0}function Ld(e){const t=dv(),n=e[G];ie.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function dv(){const e=ie.lFrame,t=e===null?null:e.child;return t===null?fv(e):t}function fv(e){const 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 hv(){const e=ie.lFrame;return ie.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const pv=hv;function Nd(){const e=hv();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 Kw(e){return(ie.lFrame.contextLView=Mw(e,ie.lFrame.contextLView))[ze]}function Bn(){return ie.lFrame.selectedIndex}function Or(e){ie.lFrame.selectedIndex=e}function eu(){const e=ie.lFrame;return Ps(e.tView,e.selectedIndex)}function Le(){ie.lFrame.currentNamespace=Z0}function Bt(){Xw()}function Xw(){ie.lFrame.currentNamespace=null}function gv(){return ie.lFrame.currentNamespace}let mv=!0;function Md(){return mv}function cr(e){mv=e}function $h(e,t=null,n=null,r){const i=vv(e,t,n,r);return i.resolveInjectorInitializers(),i}function vv(e,t=null,n=null,r,i=new Set){const s=[n||st,Dw(e)];return r=r||(typeof e=="object"?void 0:Tr(e)),new xd(s,t||Za(),r||null,i)}const gr=class gr{static create(t,n){if(Array.isArray(t))return $h({name:""},n,t,"");{const r=t.name??"";return $h({name:r},t.parent,t.providers,r)}}};l(gr,"THROW_IF_NOT_FOUND",Dr),l(gr,"NULL",new j0),l(gr,"ɵprov",$({token:gr,providedIn:"any",factory:()=>K(M0)})),l(gr,"__NG_ELEMENT_ID__",-1);let gn=gr;const Ue=new U("");let _n=(()=>{class e{}return l(e,"__NG_ELEMENT_ID__",Jw),l(e,"__NG_ENV_ID__",n=>n),e})();class yv extends _n{constructor(n){super();l(this,"_lView");this._lView=n}get destroyed(){return zr(this._lView)}onDestroy(n){const r=this._lView;return J0(r,n),()=>Bw(r,n)}}function Jw(){return new yv(Q())}class qr{constructor(){l(this,"_console",console)}handleError(t){this._console.error("ERROR",t)}}const Qt=new U("",{providedIn:"root",factory:()=>{const e=E(ft);let t;return n=>{e.destroyed&&!t?setTimeout(()=>{throw n}):(t??(t=e.get(qr)),t.handleError(n))}}}),eC={provide:Rn,useValue:()=>void E(qr),multi:!0},tC=new U("",{providedIn:"root",factory:()=>{const e=E(Ue).defaultView;if(!e)return;const t=E(Qt),n=s=>{t(s.reason),s.preventDefault()},r=s=>{s.error?t(s.error):t(new Error(s.message,{cause:s})),s.preventDefault()},i=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(i):i(),E(_n).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function nC(){return bn([_w(()=>void E(tC))])}function rC(e){return typeof e=="function"&&e[Ct]!==void 0}function mn(e,t){const[n,r,i]=Z_(e,t?.equal),s=n;return s[Ct],s.set=r,s.update=i,s.asReadonly=iC.bind(s),s}function iC(){const e=this[Ct];if(e.readonlyFn===void 0){const t=()=>this();t[Ct]=e,e.readonlyFn=t}return e.readonlyFn}function Ev(e){return rC(e)&&typeof e.set=="function"}let Bd=(()=>{class e{constructor(n,r){l(this,"view");l(this,"node");this.view=n,this.node=r}}return l(e,"__NG_ELEMENT_ID__",sC),e})();
21function sC(){return new Bd(Q(),qe())}class dr{}const jd=new U("",{providedIn:"root",factory:()=>!1}),bv=new U(""),Hd=new U("");let jn=(()=>{const t=class t{constructor(){l(this,"taskId",0);l(this,"pendingTasks",new Set);l(this,"destroyed",!1);l(this,"pendingTask",new It(!1))}get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Te(r=>{r.next(!1),r.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);const r=this.taskId++;return this.pendingTasks.add(r),r}has(r){return this.pendingTasks.has(r)}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}};l(t,"ɵprov",$({token:t,providedIn:"root",factory:()=>new t}));let e=t;return e})(),_v=(()=>{const t=class t{constructor(){l(this,"internalPendingTasks",E(jn));l(this,"scheduler",E(dr));l(this,"errorHandler",E(Qt))}add(){const r=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(r)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(r))}}run(r){const i=this.add();r().catch(this.errorHandler).finally(i)}};l(t,"ɵprov",$({token:t,providedIn:"root",factory:()=>new t}));let e=t;return e})();function Es(...e){}let Dv=(()=>{const t=class t{};l(t,"ɵprov",$({token:t,providedIn:"root",factory:()=>new oC}));let e=t;return e})();class oC{constructor(){l(this,"dirtyEffectCount",0);l(this,"queues",new Map)}add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){const n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){const n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);const r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(const[n,r]of this.queues)n===null?t||(t=this.flushQueue(r)):t||(t=n.run(()=>this.flushQueue(r)));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(const r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}}/**
22 * @license Angular v20.3.17
23 * (c) 2010-2025 Google LLC. https://angular.dev/
24 * License: MIT
25 */const wv={JSACTION:"jsaction"};/**
26 * @license Angular v20.3.17
27 * (c) 2010-2025 Google LLC. https://angular.dev/
28 * License: MIT
29 */function tu(e){return{toString:e}.toString()}function aC(e){return typeof e=="function"}class uC{constructor(t,n,r){l(this,"previousValue");l(this,"currentValue");l(this,"firstChange");this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Cv(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}const Ns=(()=>{const e=()=>Av;return e.ngInherit=!0,e})();function Av(e){return e.type.prototype.ngOnChanges&&(e.setInput=cC),lC}function lC(){const e=Sv(this),t=e?.current;if(t){const n=e.previous;if(n===cn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function cC(e,t,n,r,i){const s=this.declaredInputs[r],o=Sv(e)||dC(e,{previous:cn,current:null}),a=o.current||(o.current={}),u=o.previous,c=u[s];a[s]=new uC(c&&c.currentValue,n,u===cn),Cv(e,t,i,n)}const Fv="__ngSimpleChanges__";function Sv(e){return e[Fv]||null}function dC(e,t){return e[Fv]=t}const zh=[],he=function(e,t=null,n){for(let r=0;r<zh.length;r++){const i=zh[r];i(e,t,n)}};function fC(e,t,n){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=t.type.prototype;if(r){const o=Av(t);(n.preOrderHooks??(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,o)}i&&(n.preOrderHooks??(n.preOrderHooks=[])).push(0-e,i),s&&((n.preOrderHooks??(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,s))}function Tv(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n<r;n++){const s=e.data[n].type.prototype,{ngAfterContentInit:o,ngAfterContentChecked:a,ngAfterViewInit:u,ngAfterViewChecked:c,ngOnDestroy:f}=s;o&&(e.contentHooks??(e.contentHooks=[])).push(-n,o),a&&((e.contentHooks??(e.contentHooks=[])).push(n,a),(e.contentCheckHooks??(e.contentCheckHooks=[])).push(n,a)),u&&(e.viewHooks??(e.viewHooks=[])).push(-n,u),c&&((e.viewHooks??(e.viewHooks=[])).push(n,c),(e.viewCheckHooks??(e.viewCheckHooks=[])).push(n,c)),f!=null&&(e.destroyHooks??(e.destroyHooks=[])).push(n,f)}}
29function Ro(e,t,n){Iv(e,t,3,n)}function Oo(e,t,n,r){(e[ne]&3)===n&&Iv(e,t,n,r)}function $u(e,t){let n=e[ne];(n&3)===t&&(n&=16383,n+=1,e[ne]=n)}function Iv(e,t,n,r){const i=r!==void 0?e[si]&65535:0,s=r??-1,o=t.length-1;let a=0;for(let u=i;u<o;u++)if(typeof t[u+1]=="number"){if(a=t[u],r!=null&&a>=r)break}else t[u]<0&&(e[si]+=65536),(a<s||s==-1)&&(hC(e,n,t,u),e[si]=(e[si]&4294901760)+u+2),u++}function Vh(e,t){he(4,e,t);const n=se(null);try{t.call(e)}finally{se(n),he(5,e,t)}}function hC(e,t,n,r){const i=n[r]<0,s=n[r+1],o=i?-n[r]:n[r],a=e[o];i?e[ne]>>14<e[si]>>16&&(e[ne]&3)===t&&(e[ne]+=16384,Vh(a,s)):Vh(a,s)}const yi=-1;class Ms{constructor(t,n,r,i){l(this,"factory");l(this,"name");l(this,"injectImpl");l(this,"resolving",!1);l(this,"canSeeViewProviders");l(this,"multi");l(this,"componentProviders");l(this,"index");l(this,"providerFactory");this.factory=t,this.name=i,this.canSeeViewProviders=n,this.injectImpl=r}}function pC(e){return(e.flags&8)!==0}function gC(e){return(e.flags&16)!==0}function mC(e,t,n){let r=0;for(;r<n.length;){const i=n[r];if(typeof i=="number"){if(i!==0)break;r++;const s=n[r++],o=n[r++],a=n[r++];e.setAttribute(t,o,a,s)}else{const s=i,o=n[++r];vC(s)?e.setProperty(t,s,o):e.setAttribute(t,s,o),r++}}return r}function xv(e){return e===3||e===4||e===6}function vC(e){return e.charCodeAt(0)===64}function Si(e,t){if(!(t===null||t.length===0))if(e===null||e.length===0)e=t.slice();else{let n=-1;for(let r=0;r<t.length;r++){const i=t[r];typeof i=="number"?n=i:n===0||(n===-1||n===2?qh(e,n,i,null,t[++r]):qh(e,n,i,null,null))}}return e}function qh(e,t,n,r,i){let s=0,o=e.length;if(t===-1)o=-1;else for(;s<e.length;){const a=e[s++];if(typeof a=="number"){if(a===t){o=-1;break}else if(a>t){o=s-1;break}}}for(;s<e.length;){const a=e[s];if(typeof a=="number")break;if(a===n){i!==null&&(e[s+1]=i);return}s++,i!==null&&s++}o!==-1&&(e.splice(o,0,t),s=o+1),e.splice(s++,0,n),i!==null&&e.splice(s++,0,i)}function kv(e){return e!==yi}function ua(e){return e&32767}function yC(e){return e>>16}function la(e,t){let n=yC(e),r=t;for(;n>0;)r=r[Mi],n--;return r}let cc=!0;function ca(e){const t=cc;return cc=e,t}const EC=256,Rv=EC-1,Ov=5;let bC=0;const on={};function _C(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(os)&&(r=n[os]),r==null&&(r=n[os]=bC++);const i=r&Rv,s=1<<i;t.data[e+(i>>Ov)]|=s}function da(e,t){const n=Pv(e,t);if(n!==-1)return n;const r=t[G];r.firstCreatePass&&(e.injectorIndex=t.length,zu(r.data,e),zu(t,null),zu(r.blueprint,null));const i=Ud(e,t),s=e.injectorIndex;if(kv(i)){const o=ua(i),a=la(i,t),u=a[G].data;for(let c=0;c<8;c++)t[s+c]=a[o+c]|u[o+c]}return t[s+8]=i,s}function zu(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Pv(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Ud(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,i=t;for(;i!==null;){if(r=Hv(i),r===null)return yi;if(n++,i=i[Mi],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return yi}function dc(e,t,n){_C(e,t,n)}function DC(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;const n=e.attrs;if(n){const r=n.length;let i=0;for(;i<r;){const s=n[i];if(xv(s))break;if(s===0)i=i+2;else if(typeof s=="number")for(i++;i<r&&typeof n[i]=="string";)i++;else{if(s===t)return n[i+1];i=i+2}}}return null}function Lv(e,t,n){if(n&8||e!==void 0)return e;Cd()}function Nv(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){const i=e[Ot],s=at(void 0);try{return i?i.get(t,r,n&8):L0(t,r,n&8)}finally{at(s)}}return Lv(r,t,n)}function Mv(e,t,n,r=0,i){if(e!==null){if(t[ne]&2048&&!(r&2)){const o=FC(e,t,n,r,on);if(o!==on)return o}const s=Bv(e,t,n,r,on);if(s!==on)return s}return Nv(t,n,r,i)}function Bv(e,t,n,r,i){const s=CC(n);if(typeof s=="function"){if(!cv(t,e,r))return r&1?Lv(i,n,r):Nv(t,n,r,i);try{let o;if(o=s(r),o==null&&!(r&8))Cd(n);else return o}finally{pv()}}else if(typeof s=="number"){let o=null,a=Pv(e,t),u=yi,c=r&1?t[pt][mt]:null;for((a===-1||r&4)&&(u=a===-1?Ud(e,t):t[a+8],u===yi||!Wh(r,!1)?a=-1:(o=t[G],a=ua(u),t=la(u,t)));a!==-1;){const f=t[G];if(Gh(s,a,f.data)){const h=wC(a,t,n,o,r,c);if(h!==on)return h}u=t[a+8],u!==yi&&Wh(r,t[G].data[a+8]===c)&&Gh(s,a,t)?(o=f,a=ua(u),t=la(u,t)):a=-1}}return i}function wC(e,t,n,r,i,s){const o=t[G],a=o.data[e+8],u=r==null?$r(a)&&cc:r!=o&&(a.type&3)!==0,c=i&1&&s===a,f=Po(a,o,n,u,c);return f!==null?bs(t,o,f,a,i):on}function Po(e,t,n,r,i){const s=e.providerIndexes,o=t.data,a=s&1048575,u=e.directiveStart,c=e.directiveEnd,f=s>>20,h=r?a:a+f,g=i?a+f:c;for(let m=h;m<g;m++){const v=o[m];if(m<u&&n===v||m>=u&&v.type===n)return m}if(i){const m=o[u];if(m&&fn(m)&&m.type===n)return u}return null}function bs(e,t,n,r,i){let s=e[n];const o=t.data;if(s instanceof Ms){const a=s;if(a.resolving)throw aw(o[n]),R0();const u=ca(a.canSeeViewProviders);a.resolving=!0,o[n].type||o[n];const c=a.injectImpl?at(a.injectImpl):null;cv(e,r,0);try{s=e[n]=a.factory(void 0,i,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&fC(n,o[n],t)}finally{c!==null&&at(c),ca(u),a.resolving=!1,pv()}}return s}function CC(e){if(typeof e=="string")return e.charCodeAt(0)||0;const t=e.hasOwnProperty(os)?e[os]:void 0;return typeof t=="number"?t>=0?t&Rv:AC:t}function Gh(e,t,n){const r=1<<e;return!!(n[t+(e>>Ov)]&r)}function Wh(e,t){return!(e&2)&&!(e&1&&t)}class as{constructor(t,n){l(this,"_tNode");l(this,"_lView");this._tNode=t,this._lView=n}get(t,n,r){return Mv(this._tNode,this._lView,t,ms(r),n)}}function AC(){return new as(qe(),Q())}function jv(e){return tu(()=>{const t=e.prototype.constructor,n=t[ra]||fc(t),r=Object.prototype;let i=Object.getPrototypeOf(e.prototype).constructor;for(;i&&i!==r;){const s=i[ra]||fc(i);if(s&&s!==n)return s;i=Object.getPrototypeOf(i)}return s=>new s})}function fc(e){return S0(e)?()=>{const t=fc(Ye(e));return t&&t()}:xr(e)}function FC(e,t,n,r,i){let s=e,o=t;for(;s!==null&&o!==null&&o[ne]&2048&&!ys(o);){const a=Bv(s,o,n,r|2,on);if(a!==on)return a;let u=s.parent;if(!u){const c=o[q0];if(c){const f=c.get(n,on,r);if(f!==on)return f}u=Hv(o),o=o[Mi]}s=u}return i}function Hv(e){const t=e[G],n=t.type;return n===2?t.declTNode:n===1?e[mt]:null}function $d(e){return DC(qe(),e)}function SC(){return ji(qe(),Q())}function ji(e,t){return new Hn(Yt(e,t))}let Hn=(()=>{class e{constructor(n){l(this,"nativeElement");this.nativeElement=n}}return l(e,"__NG_ELEMENT_ID__",SC),e})();function Uv(e){return e instanceof Hn?e.nativeElement:e}function TC(){return this._results[Symbol.iterator]()}var qm;qm=Symbol.iterator;class IC{constructor(t=!1){l(this,"_emitDistinctChangesOnly");l(this,"dirty",!0);l(this,"_onDirty");l(this,"_results",[]);l(this,"_changesDetected",!1);l(this,"_changes");l(this,"length",0);l(this,"first");
29l(this,"last");l(this,qm,TC);this._emitDistinctChangesOnly=t}get changes(){return this._changes??(this._changes=new dt)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const r=vw(t);(this._changesDetected=!mw(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}}const xC="ngSkipHydration",kC="ngskiphydration";function $v(e){const t=e.mergedAttrs;if(t===null)return!1;for(let n=0;n<t.length;n+=2){const r=t[n];if(typeof r=="number")return!1;if(typeof r=="string"&&r.toLowerCase()===kC)return!0}return!1}function zv(e){return e.hasAttribute(xC)}function fa(e){return(e.flags&128)===128}function RC(e){if(fa(e))return!0;let t=e.parent;for(;t;){if(fa(e)||$v(t))return!0;t=t.parent}return!1}var Vv=(function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e})(Vv||{});const qv=new Map;let OC=0;function PC(){return OC++}function LC(e){qv.set(e[Ya],e)}function hc(e){qv.delete(e[Ya])}const Zh="__ngContext__";function Ti(e,t){Gt(t)?(e[Zh]=t[Ya],LC(t)):e[Zh]=t}function Gv(e){return Zv(e[vs])}function Wv(e){return Zv(e[Vt])}function Zv(e){for(;e!==null&&!Zt(e);)e=e[Vt];return e}let pc;function NC(e){pc=e}function Bs(){if(pc!==void 0)return pc;if(typeof document<"u")return document;throw new B(210,!1)}const ir=new U("",{providedIn:"root",factory:()=>MC}),MC="ng",Yv=new U(""),js=new U("",{providedIn:"platform",factory:()=>"unknown"}),BC=new U(""),Qv=new U("",{providedIn:"root",factory:()=>Bs().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function jC(){const e=new Gr;return e.store=HC(Bs(),E(ir)),e}let Gr=(()=>{const t=class t{constructor(){l(this,"store",{});l(this,"onSerializeCallbacks",{})}get(r,i){return this.store[r]!==void 0?this.store[r]:i}set(r,i){this.store[r]=i}remove(r){delete this.store[r]}hasKey(r){return this.store.hasOwnProperty(r)}get isEmpty(){return Object.keys(this.store).length===0}onSerialize(r,i){this.onSerializeCallbacks[r]=i}toJson(){for(const r in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(r))try{this.store[r]=this.onSerializeCallbacks[r]()}catch(i){console.warn("Exception in onSerialize callback: ",i)}return JSON.stringify(this.store).replace(/</g,"\\u003C")}};l(t,"ɵprov",$({token:t,providedIn:"root",factory:jC}));let e=t;return e})();function HC(e,t){const n=e.getElementById(t+"-state");if(n?.textContent)try{return JSON.parse(n.textContent)}catch(r){console.warn("Exception while restoring TransferState for app "+t,r)}return{}}const Kv="h",Xv="b",UC="f",$C="n",zC="e",VC="t",zd="c",Jv="x",ha="r",qC="i",GC="n",ey="d",WC="di",ZC="s",YC="p",ao=new U(""),ty=!1,ny=new U("",{providedIn:"root",factory:()=>ty}),ry=new U(""),QC=!1,KC=new U(""),Yh=new U("",{providedIn:"root",factory:()=>new Map}),XC=new U(""),nu="ngb",JC=(e,t,n)=>{const r=e,i=r.__jsaction_fns??new Map,s=i.get(t)??[];s.push(n),i.set(t,s),r.__jsaction_fns=i},eA=(e,t)=>{const n=e;let r=n.getAttribute(nu)??"";const i=t.get(r)??new Set;i.has(n)||i.add(n),t.set(r,i)},tA=e=>{e.removeAttribute(wv.JSACTION),e.removeAttribute(nu),e.__jsaction_fns=void 0},nA=new U("",{providedIn:"root",factory:()=>({})});function iy(e,t){const n=t?.__jsaction_fns?.get(e.type);if(!(!n||!t?.isConnected))for(const r of n)r(e)}const gc=new Map;function rA(e,t){return gc.set(e,t),()=>gc.delete(e)}let Qh=!1,sy=(e,t,n,r)=>{};function iA(e,t,n,r){sy(e,t,n,r)}function sA(){Qh||(sy=(e,t,n,r)=>{const i=e[Ot].get(ir);gc.get(i)?.(t,n,r)},Qh=!0)}const Vd=new U("");function ru(e){return(e.flags&32)===32}const oA="__nghData__",oy=oA,aA="__nghDeferData__",uA=aA,Vu="ngh",lA="nghm";let ay=()=>null;function cA(e,t,n=!1){let r=e.getAttribute(Vu);if(r==null)return null;const[i,s]=r.split("|");if(r=n?s:i,!r)return null;const o=s?`|${s}`:"",a=n?i:o;let u={};if(r!==""){const f=t.get(Gr,null,{optional:!0});f!==null&&(u=f.get(oy,[])[Number(r)])}const c={data:u,firstChild:e.firstChild??null};return n&&(c.firstChild=e,iu(c,0,e.nextSibling)),a?e.setAttribute(Vu,a):e.removeAttribute(Vu),c}function dA(){ay=cA}function uy(e,t,n=!1){return ay(e,t,n)}function fA(e){let t=e._lView;return t[G].type===2?null:(ys(t)&&(t=t[pe]),t)}function hA(e){return e.textContent?.replace(/\s/gm,"")}function pA(e){const t=Bs(),n=t.createNodeIterator(e,NodeFilter.SHOW_COMMENT,{acceptNode(s){const o=hA(s);return o==="ngetn"||o==="ngtns"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}});let r;const i=[];for(;r=n.nextNode();)i.push(r);for(const s of i)s.textContent==="ngetn"?s.replaceWith(t.createTextNode("")):s.remove()}function iu(e,t,n){e.segmentHeads??(e.segmentHeads={}),e.segmentHeads[t]=n}function mc(e,t){return e.segmentHeads?.[t]??null}function gA(e){return e.get(KC,!1,{optional:!0})}function mA(e,t){const n=e.data;let r=n[zC]?.[t]??null;return r===null&&n[zd]?.[t]&&(r=qd(e,t)),r}function ly(e,t){return e.data[zd]?.[t]??null}function qd(e,t){const n=ly(e,t)??[];let r=0;for(let i of n)r+=i[ha]*(i[Jv]??1);return r}function vA(e){if(typeof e.disconnectedNodes>"u"){const t=e.data[ey];e.disconnectedNodes=t?new Set(t):null}return e.disconnectedNodes}function cy(e,t){if(typeof e.disconnectedNodes>"u"){const n=e.data[ey];e.disconnectedNodes=n?new Set(n):null}return!!vA(e)?.has(t)}function su(e,t){const n=e[ht];return n!==null&&!Rd()&&!ru(t)&&!cy(n,t.index-pe)}function yA(e,t){const n=t.get(Vd),i=t.get(Gr).get(uA,{});let s=!1,o=e,a=null;const u=[];for(;!s&&o;){s=n.has(o);const c=n.hydrating.get(o);if(a===null&&c!=null){a=c.promise;break}u.unshift(o),o=i[o][YC]}return{parentBlockPromise:a,hydrationQueue:u}}function qu(e){return!!e&&e.nodeType===Node.COMMENT_NODE&&e.textContent?.trim()===lA}function Kh(e){for(;e&&e.nodeType===Node.TEXT_NODE;)e=e.previousSibling;return e}function EA(e){for(const r of e.body.childNodes)if(qu(r))return;const t=Kh(e.body.previousSibling);if(qu(t))return;let n=Kh(e.head.lastChild);if(!qu(n))throw new B(-507,!1)}function dy(e,t){const n=e.contentQueries;if(n!==null){const r=se(null);try{for(let i=0;i<n.length;i+=2){const s=n[i],o=n[i+1];if(o!==-1){const a=e.data[o];Ja(s),a.contentQueries(2,t[o],o)}}}finally{se(r)}}}function vc(e,t,n){Ja(0);const r=se(null);try{t(e,n)}finally{se(r)}}function Gd(e,t,n){if(W0(t)){const r=se(null);try{const i=t.directiveStart,s=t.directiveEnd;for(let o=i;o<s;o++){const a=e.data[o];if(a.contentQueries){const u=n[o];a.contentQueries(1,u,o)}}}finally{se(r)}}}var Pr=(function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e})(Pr||{});let uo;function bA(){if(uo===void 0&&(uo=null,Jn.trustedTypes))try{uo=Jn.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return uo}function ou(e){return bA()?.createHTML(e)||e}let lo;function fy(){if(lo===void 0&&(lo=null,Jn.trustedTypes))try{lo=Jn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return lo}function Xh(e){return fy()?.createHTML(e)||e}function Jh(e){return fy()?.createScriptURL(e)||e}
29class Wr{constructor(t){l(this,"changingThisBreaksApplicationSecurity");this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${C0})`}}class _A extends Wr{getTypeName(){return"HTML"}}class DA extends Wr{getTypeName(){return"Style"}}class wA extends Wr{getTypeName(){return"Script"}}class CA extends Wr{getTypeName(){return"URL"}}class AA extends Wr{getTypeName(){return"ResourceURL"}}function sn(e){return e instanceof Wr?e.changingThisBreaksApplicationSecurity:e}function Xn(e,t){const n=FA(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${C0})`)}return n===t}function FA(e){return e instanceof Wr&&e.getTypeName()||null}function SA(e){return new _A(e)}function TA(e){return new DA(e)}function IA(e){return new wA(e)}function xA(e){return new CA(e)}function kA(e){return new AA(e)}function RA(e){const t=new PA(e);return LA()?new OA(t):t}class OA{constructor(t){l(this,"inertDocumentHelper");this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const n=new window.DOMParser().parseFromString(ou(t),"text/html").body;return n===null?this.inertDocumentHelper.getInertBodyElement(t):(n.firstChild?.remove(),n)}catch{return null}}}class PA{constructor(t){l(this,"defaultDoc");l(this,"inertDocument");this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=ou(t),n}}function LA(){try{return!!new window.DOMParser().parseFromString(ou(""),"text/html")}catch{return!1}}const NA=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Wd(e){return e=String(e),e.match(NA)?e:"unsafe:"+e}function Un(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Hs(...e){const t={};for(const n of e)for(const r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}const hy=Un("area,br,col,hr,img,wbr"),py=Un("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),gy=Un("rp,rt"),MA=Hs(gy,py),BA=Hs(py,Un("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),jA=Hs(gy,Un("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ep=Hs(hy,BA,jA,MA),my=Un("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),HA=Un("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),UA=Un("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),$A=Hs(my,HA,UA),zA=Un("script,style,template");class VA{constructor(){l(this,"sanitizedSomething",!1);l(this,"buf",[])}sanitizeChildren(t){let n=t.firstChild,r=!0,i=[];for(;n;){if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild){i.push(n),n=WA(n);continue}for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let s=GA(n);if(s){n=s;break}n=i.pop()}}return this.buf.join("")}startElement(t){const n=tp(t).toLowerCase();if(!ep.hasOwnProperty(n))return this.sanitizedSomething=!0,!zA.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const r=t.attributes;for(let i=0;i<r.length;i++){const s=r.item(i),o=s.name,a=o.toLowerCase();if(!$A.hasOwnProperty(a)){this.sanitizedSomething=!0;continue}let u=s.value;my[a]&&(u=Wd(u)),this.buf.push(" ",o,'="',np(u),'"')}return this.buf.push(">"),!0}endElement(t){const n=tp(t).toLowerCase();ep.hasOwnProperty(n)&&!hy.hasOwnProperty(n)&&(this.buf.push("</"),this.buf.push(n),this.buf.push(">"))}chars(t){this.buf.push(np(t))}}function qA(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function GA(e){const t=e.nextSibling;if(t&&e!==t.previousSibling)throw vy(t);return t}function WA(e){const t=e.firstChild;if(t&&qA(e,t))throw vy(t);return t}function tp(e){const t=e.nodeName;return typeof t=="string"?t:"FORM"}function vy(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const ZA=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,YA=/([^\#-~ |!])/g;function np(e){return e.replace(/&/g,"&amp;").replace(ZA,function(t){const n=t.charCodeAt(0),r=t.charCodeAt(1);return"&#"+((n-55296)*1024+(r-56320)+65536)+";"}).replace(YA,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}let co;function yy(e,t){let n=null;try{co=co||RA(e);let r=t?String(t):"";n=co.getInertBodyElement(r);let i=5,s=r;do{if(i===0)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=n.innerHTML,n=co.getInertBodyElement(r)}while(r!==s);const a=new VA().sanitizeChildren(rp(n)||n);return ou(a)}finally{if(n){const r=rp(n)||n;for(;r.firstChild;)r.firstChild.remove()}}}function rp(e){return"content"in e&&QA(e)?e.content:null}
vendor: 5,390 bytes, line 29
29function QA(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}const KA=/^>|^->|<!--|-->|--!>|<!-$/g,XA=/(<|>)/g,JA="​$1​";function eF(e){return e.replace(KA,t=>t.replace(XA,JA))}function Ey(e,t){return e.createText(t)}function tF(e,t,n){e.setValue(t,n)}function by(e,t){return e.createComment(eF(t))}function Zd(e,t,n){return e.createElement(t,n)}function pa(e,t,n,r,i){e.insertBefore(t,n,r,i)}function _y(e,t,n){e.appendChild(t,n)}function ip(e,t,n,r,i){r!==null?pa(e,t,n,r,i):_y(e,t,n)}function Yd(e,t,n,r){e.removeChild(null,t,n,r)}function Dy(e){e.textContent=""}function nF(e,t,n){e.setAttribute(t,"style",n)}function rF(e,t,n){n===""?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function wy(e,t,n){const{mergedAttrs:r,classes:i,styles:s}=n;r!==null&&mC(e,t,r),i!==null&&rF(e,t,i),s!==null&&nF(e,t,s)}var rn=(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})(rn||{});function Cy(e){const t=Kd();return t?Xh(t.sanitize(rn.HTML,e)||""):Xn(e,"HTML")?Xh(sn(e)):yy(Bs(),Ir(e))}function Qd(e){const t=Kd();return t?t.sanitize(rn.URL,e)||"":Xn(e,"URL")?sn(e):Wd(Ir(e))}function iF(e){const t=Kd();if(t)return Jh(t.sanitize(rn.RESOURCE_URL,e)||"");if(Xn(e,"ResourceURL"))return Jh(sn(e));throw new B(904,!1)}const sF=new Set(["embed","frame","iframe","media","script"]),oF=new Set(["base","link","script"]);function aF(e,t){return t==="src"&&sF.has(e)||t==="href"&&oF.has(e)||t==="xlink:href"&&e==="script"?iF:Qd}function uF(e,t,n){return aF(t,n)(e)}function Kd(){const e=Q();return e&&e[Pn].sanitizer}function KM(e){return e.ownerDocument}function lF(e){return e.ownerDocument.body}function Ay(e){return e instanceof Function?e():e}function cF(e,t,n){let r=e.length;for(;;){const i=e.indexOf(t,n);if(i===-1)return i;if(i===0||e.charCodeAt(i-1)<=32){const s=t.length;if(i+s===r||e.charCodeAt(i+s)<=32)return i}n=i+1}}const Fy="ng-template";function dF(e,t,n,r){let i=0;if(r){for(;i<t.length&&typeof t[i]=="string";i+=2)if(t[i]==="class"&&cF(t[i+1].toLowerCase(),n,0)!==-1)return!0}else if(Xd(e))return!1;if(i=t.indexOf(1,i),i>-1){let s;for(;++i<t.length&&typeof(s=t[i])=="string";)if(s.toLowerCase()===n)return!0}return!1}function Xd(e){return e.type===4&&e.value!==Fy}function fF(e,t,n){const r=e.type===4&&!n?Fy:e.value;return t===r}function hF(e,t,n){let r=4;const i=e.attrs,s=i!==null?mF(i):0;let o=!1;for(let a=0;a<t.length;a++){const u=t[a];if(typeof u=="number"){if(!o&&!jt(r)&&!jt(u))return!1;if(o&&jt(u))continue;o=!1,r=u|r&1;continue}if(!o)if(r&4){if(r=2|r&1,u!==""&&!fF(e,u,n)||u===""&&t.length===1){if(jt(r))return!1;o=!0}}else if(r&8){if(i===null||!dF(e,i,u,n)){if(jt(r))return!1;o=!0}}else{const c=t[++a],f=pF(u,i,Xd(e),n);if(f===-1){if(jt(r))return!1;o=!0;continue}if(c!==""){let h;if(f>s?h="":h=i[f+1].toLowerCase(),r&2&&c!==h){if(jt(r))return!1;o=!0}}}}return jt(r)||o}function jt(e){return(e&1)===0}function pF(e,t,n,r){if(t===null)return-1;let i=0;if(r||!n){let s=!1;for(;i<t.length;){const o=t[i];if(o===e)return i;if(o===3||o===6)s=!0;else if(o===1||o===2){let a=t[++i];for(;typeof a=="string";)a=t[++i];continue}else{if(o===4)break;if(o===0){i+=4;continue}}i+=s?1:2}return-1}else return vF(t,e)}function gF(e,t,n=!1){for(let r=0;r<t.length;r++)if(hF(e,t[r],n))return!0;return!1}function mF(e){for(let t=0;t<e.length;t++){const n=e[t];if(xv(n))return t}return e.length}function vF(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){const r=e[n];if(typeof r=="number")return-1;if(r===t)return n;n++}return-1}function sp(e,t){return e?":not("+t.trim()+")":t}function yF(e){let t=e[0],n=1,r=2,i="",s=!1;for(;n<e.length;){let o=e[n];if(typeof o=="string")if(r&2){const a=e[++n];i+="["+o+(a.length>0?'="'+a+'"':"")+"]"}else r&8?i+="."+o:r&4&&(i+=" "+o);else i!==""&&!jt(o)&&(t+=sp(s,i),i=""),r=o,s=s||!jt(r);n++}return i!==""&&(t+=sp(s,i)),t}function EF(e){return e.map(yF).join(",")}function bF(e){const t=[],n=[];let r=1,i=2;for(;r<e.length;){let s=e[r];if(typeof s=="string")i===2?s!==""&&t.push(s,e[++r]):i===8&&n.push(s);else{if(!jt(i))break;i=s}r++}return n.length&&t.push(1,...n),t}const Ft={};function Jd(e,t,n,r,i,s,o,a,u,c,f){const h=pe+r,g=h+i,m=_F(h,g),v=typeof c=="function"?c():c;return m[G]={type:e,blueprint:m,template:n,queries:null,viewQuery:a,declTNode:t,data:m.slice().fill(null,h),bindingStartIndex:h,expandoStartIndex:g,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof s=="function"?s():s,pipeRegistry:typeof o=="function"?o():o,firstChild:null,schemas:u,consts:v,incompleteFirstPass:!1,ssrId:f}}function _F(e,t){const n=[];for(let r=0;r<t;r++)n.push(r<e?null:Ft);return n}function DF(e){const t=e.tView;return t===null||t.incompleteFirstPass?e.tView=Jd(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts,e.id):t}function ef(e,t,n,r,i,s,o,a,u,c,f){const h=t.blueprint.slice();return h[At]=i,h[ne]=r|4|128|8|64|1024,(c!==null||e&&e[ne]&2048)&&(h[ne]|=2048),K0(h),h[He]=h[Mi]=e,h[ze]=n,h[Pn]=o||e&&e[Pn],h[de]=a||e&&e[de],h[Ot]=u||e&&e[Ot]||null,h[mt]=s,h[Ya]=PC(),h[ht]=f,h[q0]=c,h[pt]=t.type==2?e[pt]:h,h}
29function wF(e,t,n){const r=Yt(t,e),i=DF(n),s=e[Pn].rendererFactory,o=tf(e,ef(e,i,null,Sy(n),r,t,null,s.createRenderer(r,n),null,null,null));return e[t.index]=o}function Sy(e){let t=16;return e.signals?t=4096:e.onPush&&(t=64),t}function Ty(e,t,n,r){if(n===0)return-1;const i=t.length;for(let s=0;s<n;s++)t.push(r),e.blueprint.push(r),e.data.push(null);return i}function tf(e,t){return e[vs]?e[Uh][Vt]=t:e[vs]=t,e[Uh]=t,t}function ve(e=1){Iy(Ae(),Q(),Bn()+e)}function Iy(e,t,n,r){if((t[ne]&3)===3){const s=e.preOrderCheckHooks;s!==null&&Ro(t,s,n)}else{const s=e.preOrderHooks;s!==null&&Oo(t,s,0,n)}Or(n)}var au=(function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e})(au||{});function yc(e,t,n,r){const i=se(null);try{const[s,o,a]=e.inputs[n];let u=null;(o&au.SignalBased)!==0&&(u=t[s][Ct]),u!==null&&u.transformFn!==void 0?r=u.transformFn(r):a!==null&&(r=a.call(t,r)),e.setInput!==null?e.setInput(t,u,r,n,s):Cv(t,u,s,r)}finally{se(i)}}var er=(function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e})(er||{});let CF;function nf(e,t){return CF(e,t)}const _s=new Set;var rf=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(rf||{});const Us=new U(""),op=new Set;function Mt(e){op.has(e)||(op.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}const xy=!1;class AF extends dt{constructor(n=!1){super();l(this,"__isAsync");l(this,"destroyRef");l(this,"pendingTasks");this.__isAsync=n,Rw()&&(this.destroyRef=E(_n,{optional:!0})??void 0,this.pendingTasks=E(jn,{optional:!0})??void 0)}emit(n){const r=se(null);try{super.next(n)}finally{se(r)}}subscribe(n,r,i){let s=n,o=r||(()=>null),a=i;if(n&&typeof n=="object"){const c=n;s=c.next?.bind(c),o=c.error?.bind(c),a=c.complete?.bind(c)}this.__isAsync&&(o=this.wrapInTimeout(o),s&&(s=this.wrapInTimeout(s)),a&&(a=this.wrapInTimeout(a)));const u=super.subscribe({next:s,error:o,complete:a});return n instanceof ln&&n.add(u),u}wrapInTimeout(n){return r=>{const i=this.pendingTasks?.add();setTimeout(()=>{try{n(r)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}}const wt=AF;function ky(e){let t,n;function r(){e=Es;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function ap(e){return queueMicrotask(()=>e()),()=>{e=Es}}const sf="isAngularZone",ga=sf+"_ID";let FF=0;class xe{constructor(t){l(this,"hasPendingMacrotasks",!1);l(this,"hasPendingMicrotasks",!1);l(this,"isStable",!0);l(this,"onUnstable",new wt(!1));l(this,"onMicrotaskEmpty",new wt(!1));l(this,"onStable",new wt(!1));l(this,"onError",new wt(!1));const{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:s=xy}=t;if(typeof Zone>"u")throw new B(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!i&&r,o.shouldCoalesceRunChangeDetection=i,o.callbackScheduled=!1,o.scheduleInRootZone=s,IF(o)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(sf)===!0}static assertInAngularZone(){if(!xe.isInAngularZone())throw new B(909,!1)}static assertNotInAngularZone(){if(xe.isInAngularZone())throw new B(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,t,SF,Es,Es);try{return s.runTask(o,n,r)}finally{s.cancelTask(o)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const SF={};function of(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 TF(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){ky(()=>{e.callbackScheduled=!1,Ec(e),e.isCheckStableRunning=!0,of(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Ec(e)}function IF(e){const t=()=>{TF(e)},n=FF++;e._inner=e._inner.fork({name:"angular",properties:{[sf]:!0,[ga]:n,[ga+n]:!0},onInvokeTask:(r,i,s,o,a,u)=>{if(xF(u))return r.invokeTask(s,o,a,u);try{return up(e),r.invokeTask(s,o,a,u)}finally{(e.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),lp(e)}},onInvoke:(r,i,s,o,a,u,c)=>{try{return up(e),r.invoke(s,o,a,u,c)}
29finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!kF(u)&&t(),lp(e)}},onHasTask:(r,i,s,o)=>{r.hasTask(s,o),i===s&&(o.change=="microTask"?(e._hasPendingMicrotasks=o.microTask,Ec(e),of(e)):o.change=="macroTask"&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(r,i,s,o)=>(r.handleError(s,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}function Ec(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function up(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function lp(e){e._nesting--,of(e)}class Ry{constructor(){l(this,"hasPendingMicrotasks",!1);l(this,"hasPendingMacrotasks",!1);l(this,"isStable",!0);l(this,"onUnstable",new wt);l(this,"onMicrotaskEmpty",new wt);l(this,"onStable",new wt);l(this,"onError",new wt)}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,i){return t.apply(n,r)}}function xF(e){return Oy(e,"__ignore_ng_zone__")}function kF(e){return Oy(e,"__scheduler_tick__")}function Oy(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}let Py=(()=>{const t=class t{constructor(){l(this,"impl",null)}execute(){this.impl?.execute()}};l(t,"ɵprov",$({token:t,providedIn:"root",factory:()=>new t}));let e=t;return e})();const RF=[0,1,2,3];let OF=(()=>{const t=class t{constructor(){l(this,"ngZone",E(xe));l(this,"scheduler",E(dr));l(this,"errorHandler",E(qr,{optional:!0}));l(this,"sequences",new Set);l(this,"deferredRegistrations",new Set);l(this,"executing",!1);E(Us,{optional:!0})}execute(){const r=this.sequences.size>0;r&&he(16),this.executing=!0;for(const i of RF)for(const s of this.sequences)if(!(s.erroredOrDestroyed||!s.hooks[i]))try{s.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{const o=s.hooks[i];return o(s.pipelinedValue)},s.snapshot))}catch(o){s.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(const i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(const i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),r&&he(17)}register(r){const{view:i}=r;i!==void 0?((i[rr]??(i[rr]=[])).push(r),Bi(i),i[ne]|=8192):this.executing?this.deferredRegistrations.add(r):this.addSequence(r)}addSequence(r){this.sequences.add(r),this.scheduler.notify(7)}unregister(r){this.executing&&this.sequences.has(r)?(r.erroredOrDestroyed=!0,r.pipelinedValue=void 0,r.once=!0):(this.sequences.delete(r),this.deferredRegistrations.delete(r))}maybeTrace(r,i){return i?i.run(rf.AFTER_NEXT_RENDER,r):r()}};l(t,"ɵprov",$({token:t,providedIn:"root",factory:()=>new t}));let e=t;return e})();class PF{constructor(t,n,r,i,s,o=null){l(this,"impl");l(this,"hooks");l(this,"view");l(this,"once");l(this,"snapshot");l(this,"erroredOrDestroyed",!1);l(this,"pipelinedValue");l(this,"unregisterOnDestroy");this.impl=t,this.hooks=n,this.view=r,this.once=i,this.snapshot=o,this.unregisterOnDestroy=s?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();const t=this.view?.[rr];t&&(this.view[rr]=t.filter(n=>n!==this))}}function Hi(e,t){const n=t?.injector??E(gn);return Mt("NgAfterNextRender"),NF(e,n,t,!0)}function LF(e){return e instanceof Function?[void 0,void 0,e,void 0]:[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function NF(e,t,n,r){const i=t.get(Py);i.impl??(i.impl=t.get(OF));const s=t.get(Us,null,{optional:!0}),o=n?.manualCleanup!==!0?t.get(_n):null,a=t.get(Bd,null,{optional:!0}),u=new PF(i.impl,LF(e),a?.view,r,o,s?.snapshot(null));return i.impl.register(u),u}const Ly=new U("",{providedIn:"root",factory:()=>({queue:new Set,isScheduled:!1,scheduler:null})});function Ny(e,t,n){const r=e.get(Ly);if(Array.isArray(t))for(const i of t)r.queue.add(i),n?.detachedLeaveAnimationFns?.push(i);else r.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);r.scheduler&&r.scheduler(e)}function MF(e,t){const n=e.get(Ly);if(t.detachedLeaveAnimationFns){for(const r of t.detachedLeaveAnimationFns)n.queue.delete(r);t.detachedLeaveAnimationFns=void 0}}function BF(e,t){for(const[n,r]of t)Ny(e,r.animateFns)}function cp(e,t,n,r){const i=e?.[Ai]?.enter;t!==null&&i&&i.has(n.index)&&BF(r,i)}function oi(e,t,n,r,i,s,o,a){if(i!=null){let u,c=!1;Zt(i)?u=i:Gt(i)&&(c=!0,i=i[At]);const f=Wt(i);e===0&&r!==null?(cp(a,r,s,n),o==null?_y(t,r,f):pa(t,r,f,o||null,!0)):e===1&&r!==null?(cp(a,r,s,n),pa(t,r,f,o||null,!0)):e===2?dp(a,s,n,h=>{Yd(t,f,c,h)}):e===3&&dp(a,s,n,()=>{t.destroyNode(f)}),u!=null&&YF(t,e,n,u,s,r,o)}}function jF(e,t){My(e,t),t[At]=null,t[mt]=null}function HF(e,t,n,r,i,s){r[At]=i,r[mt]=t,lu(e,r,n,1,i,s)}function My(e,t){t[Pn].changeDetectionScheduler?.notify(9),lu(e,t,t[de],2,null,null)}function UF(e){let t=e[vs];if(!t)return Gu(e[G],e);for(;t;){let n=null;if(Gt(t))n=t[vs];else{const r=t[Oe];r&&(n=r)}if(!n){for(;t&&!t[Vt]&&t!==e;)Gt(t)&&Gu(t[G],t),t=t[He];t===null&&(t=e),Gt(t)&&Gu(t[G],t),n=t&&t[Vt]}t=n}}function af(e,t){const n=e[Fi],r=n.indexOf(t);n.splice(r,1)}function uu(e,t){if(zr(t))return;const n=t[de];n.destroyNode&&lu(e,t,n,3,null,null),UF(t)}function Gu(e,t){if(zr(t))return;const n=se(null);try{t[ne]&=-129,t[ne]|=256,t[Rt]&&$a(t[Rt]),VF(e,t),zF(e,t),t[G].type===1&&t[de].destroy();const r=t[kr];if(r!==null&&Zt(t[He])){r!==t[He]&&af(r,t);const i=t[qt];i!==null&&i.detachView(e)}hc(t)}finally{se(n)}}function dp(e,t,n,r){const i=e?.[Ai];if(i==null||i.leave==null||!i.leave.has(t.index))return r(!1);e&&_s.add(e),Ny(n,()=>{if(i.leave&&i.leave.has(t.index)){const o=i.leave.get(t.index),a=[];if(o){for(let u=0;u<o.animateFns.length;u++){const c=o.animateFns[u],{promise:f}=c();a.push(f)}i.detachedLeaveAnimationFns=void 0}i.running=Promise.allSettled(a),$F(e,r)}else e&&_s.delete(e),r(!1)},i)}function $F(e,t){const n=e[Ai]?.running;if(n){n.then(()=>{e[Ai].running=void 0,_s.delete(e),t(!0)});return}t(!1)}function zF(e,t){const n=e.cleanup,r=t[vi];if(n!==null)for(let o=0;o<n.length-1;o+=2)if(typeof n[o]=="string"){const a=n[o+3];a>=0?r[a]():r[-a].unsubscribe(),o+=2}else{const a=r[n[o+1]];n[o].call(a)}r!==null&&(t[vi]=null);const i=t[nr];if(i!==null){t[nr]=null;for(let o=0;o<i.length;o++){const a=i[o];a()}}const s=t[Tn];if(s!==null){t[Tn]=null;for(const o of s)o.destroy()}}function VF(e,t){let n;if(e!=null&&(n=e.destroyHooks)!=null)for(let r=0;r<n.length;r+=2){const i=t[n[r]];if(!(i instanceof Ms)){const s=n[r+1];if(Array.isArray(s))for(let o=0;o<s.length;o+=2){const a=i[s[o]],u=s[o+1];he(4,a,u);try{u.call(a)}finally{he(5,a,u)}}else{he(4,i,s);try{s.call(i)}finally{he(5,i,s)}}}}}function By(e,t,n){return qF(e,t.parent,n)}function qF(e,t,n){let r=t;for(;r!==null&&r.type&168;)t=r,r=t.parent;if(r===null)return n[At];if($r(r)){const{encapsulation:i}
29=e.data[r.directiveStart+r.componentOffset];if(i===Pr.None||i===Pr.Emulated)return null}return Yt(r,n)}function jy(e,t,n){return WF(e,t,n)}function GF(e,t,n){return e.type&40?Yt(e,n):null}let WF=GF;function uf(e,t,n,r){const i=By(e,r,t),s=t[de],o=r.parent||t[mt],a=jy(o,r,t);if(i!=null)if(Array.isArray(n))for(let u=0;u<n.length;u++)ip(s,i,n[u],a,!1);else ip(s,i,n,a,!1)}function ns(e,t){if(t!==null){const n=t.type;if(n&3)return Yt(t,e);if(n&4)return bc(-1,e[t.index]);if(n&8){const r=t.child;if(r!==null)return ns(e,r);{const i=e[t.index];return Zt(i)?bc(-1,i):Wt(i)}}else{if(n&128)return ns(e,t.next);if(n&32)return nf(t,e)()||Wt(e[t.index]);{const r=Hy(e,t);if(r!==null){if(Array.isArray(r))return r[0];const i=Rr(e[pt]);return ns(i,r)}else return ns(e,t.next)}}}return null}function Hy(e,t){if(t!==null){const r=e[pt][mt],i=t.projection;return r.projection[i]}return null}function bc(e,t){const n=Oe+e+1;if(n<t.length){const r=t[n],i=r[G].firstChild;if(i!==null)return ns(r,i)}return t[Ln]}function lf(e,t,n,r,i,s,o){for(;n!=null;){const a=r[Ot];if(n.type===128){n=n.next;continue}const u=r[n.index],c=n.type;if(o&&t===0&&(u&&Ti(Wt(u),r),n.flags|=2),!ru(n))if(c&8)lf(e,t,n.child,r,i,s,!1),oi(t,e,a,i,u,n,s,r);else if(c&32){const f=nf(n,r);let h;for(;h=f();)oi(t,e,a,i,h,n,s,r);oi(t,e,a,i,u,n,s,r)}else c&16?Uy(e,t,r,n,i,s):oi(t,e,a,i,u,n,s,r);n=o?n.projectionNext:n.next}}function lu(e,t,n,r,i,s){lf(n,r,e.firstChild,t,i,s,!1)}function ZF(e,t,n){const r=t[de],i=By(e,n,t),s=n.parent||t[mt];let o=jy(s,n,t);Uy(r,0,t,n,i,o)}function Uy(e,t,n,r,i,s){const o=n[pt],u=o[mt].projection[r.projection];if(Array.isArray(u))for(let c=0;c<u.length;c++){const f=u[c];oi(t,e,n[Ot],i,f,r,s,n)}else{let c=u;const f=o[He];fa(r)&&(c.flags|=128),lf(e,t,c,f,i,s,!0)}}function YF(e,t,n,r,i,s,o){const a=r[Ln],u=Wt(r);a!==u&&oi(t,e,n,s,a,i,o);for(let c=Oe;c<r.length;c++){const f=r[c];lu(f[G],f,e,t,s,a)}}function QF(e,t,n,r,i){if(t)i?e.addClass(n,r):e.removeClass(n,r);else{let s=r.indexOf("-")===-1?void 0:er.DashCase;i==null?e.removeStyle(n,r,s):(typeof i=="string"&&i.endsWith("!important")&&(i=i.slice(0,-10),s|=er.Important),e.setStyle(n,r,i,s))}}function $y(e,t,n,r,i){const s=Bn(),o=r&2;try{Or(-1),o&&t.length>pe&&Iy(e,t,pe,!1),he(o?2:0,i,n),n(r,i)}finally{Or(s),he(o?3:1,i,n)}}function cu(e,t,n){r2(e,t,n),(n.flags&64)===64&&i2(e,t,n)}function $s(e,t,n=Yt){const r=t.localNames;if(r!==null){let i=t.index+1;for(let s=0;s<r.length;s+=2){const o=r[s+1],a=o===-1?n(t,e):e[o];e[i++]=a}}}function KF(e,t,n,r){const s=r.get(ny,ty)||n===Pr.ShadowDom,o=e.selectRootElement(t,s);return XF(o),o}function XF(e){zy(e)}let zy=()=>null;function JF(e){zv(e)?Dy(e):pA(e)}function e2(){zy=JF}function t2(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function Vy(e,t,n,r,i,s){const o=t[G];if(pf(e,o,t,n,r)){$r(e)&&n2(t,e.index);return}e.type&3&&(n=t2(n)),qy(e,t,n,r,i,s)}function qy(e,t,n,r,i,s){if(e.type&3){const o=Yt(e,t);r=s!=null?s(r,e.value||"",n):r,i.setProperty(o,n,r)}else e.type&12}function n2(e,t){const n=hn(t,e);n[ne]&16||(n[ne]|=64)}function r2(e,t,n){const r=n.directiveStart,i=n.directiveEnd;$r(n)&&wF(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||da(n,t);const s=n.initialInputs;for(let o=r;o<i;o++){const a=e.data[o],u=bs(t,e,o,n);if(Ti(u,t),s!==null&&u2(t,o-r,u,a,n,s),fn(a)){const c=hn(n.index,t);c[ze]=bs(t,e,o,n)}}}function i2(e,t,n){const r=n.directiveStart,i=n.directiveEnd,s=n.index,o=Zw();try{Or(s);for(let a=r;a<i;a++){const u=e.data[a],c=t[a];lc(a),(u.hostBindings!==null||u.hostVars!==0||u.hostAttrs!==null)&&s2(u,c)}}finally{Or(-1),lc(o)}}function s2(e,t){e.hostBindings!==null&&e.hostBindings(1,t)}function cf(e,t){const n=e.directiveRegistry;let r=null;if(n)for(let i=0;i<n.length;i++){const s=n[i];gF(t,s.selectors,!1)&&(r??(r=[]),fn(s)?r.unshift(s):r.push(s))}return r}function o2(e,t,n,r,i,s){const o=Yt(e,t);a2(t[de],o,s,e.value,n,r,i)}function a2(e,t,n,r,i,s,o){if(s==null)e.removeAttribute(t,i,n);else{const a=o==null?Ir(s):o(s,r||"",i);e.setAttribute(t,i,a,n)}}function u2(e,t,n,r,i,s){const o=s[t];if(o!==null)for(let a=0;a<o.length;a+=2){const u=o[a],c=o[a+1];yc(r,n,u,c)}}function df(e,t,n,r,i){const s=pe+n,o=t[G],a=i(o,t,e,r,n);t[s]=a,Ls(e,!0);const u=e.type===2;return u?(wy(t[de],a,e),(Hw()===0||Os(e))&&Ti(a,t),Uw()):Ti(a,t),Md()&&(!u||!ru(e))&&uf(o,t,a,e),e}function ff(e){let t=e;return av()?uv():(t=t.parent,Ls(t,!1)),t}function hf(e,t){const n=e[Ot];if(!n)return;let r;try{r=n.get(Qt,null)}catch{r=null}r?.(t)}function pf(e,t,n,r,i){const s=e.inputs?.[r],o=e.hostDirectiveInputs?.[r];let a=!1;if(o)for(let u=0;u<o.length;u+=2){const c=o[u],f=o[u+1],h=t.data[c];
29yc(h,n[c],f,i),a=!0}if(s)for(const u of s){const c=n[u],f=t.data[u];yc(f,c,r,i),a=!0}return a}function l2(e,t){const n=hn(t,e),r=n[G];c2(r,n);const i=n[At];i!==null&&n[ht]===null&&(n[ht]=uy(i,n[Ot])),he(18),gf(r,n,n[ze]),he(19,n[ze])}function c2(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])}function gf(e,t,n){Ld(t);try{const r=e.viewQuery;r!==null&&vc(1,r,n);const i=e.template;i!==null&&$y(e,t,i,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),t[qt]?.finishViewCreation(e),e.staticContentQueries&&dy(e,t),e.staticViewQueries&&vc(2,e.viewQuery,n);const s=e.components;s!==null&&d2(t,s)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),r}finally{t[ne]&=-5,Nd()}}function d2(e,t){for(let n=0;n<t.length;n++)l2(e,t[n])}function zs(e,t,n,r){const i=se(null);try{const s=t.tView,a=e[ne]&4096?4096:16,u=ef(e,s,n,a,null,t,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null),c=e[t.index];u[kr]=c;const f=e[qt];return f!==null&&(u[qt]=f.createEmbeddedView(s)),gf(s,u,n),u}finally{se(i)}}function Ii(e,t){return!t||t.firstChild===null||fa(e)}function ma(e,t,n,r,i=!1){for(;n!==null;){if(n.type===128){n=i?n.projectionNext:n.next;continue}const s=t[n.index];s!==null&&r.push(Wt(s)),Zt(s)&&f2(s,r);const o=n.type;if(o&8)ma(e,t,n.child,r);else if(o&32){const a=nf(n,t);let u;for(;u=a();)r.push(u)}else if(o&16){const a=Hy(t,n);if(Array.isArray(a))r.push(...a);else{const u=Rr(t[pt]);ma(u[G],u,a,r,!0)}}n=i?n.projectionNext:n.next}return r}function f2(e,t){for(let n=Oe;n<e.length;n++){const r=e[n],i=r[G].firstChild;i!==null&&ma(r[G],r,i,t)}e[Ln]!==e[At]&&t.push(e[Ln])}function Gy(e){if(e[rr]!==null){for(const t of e[rr])t.impl.addSequence(t);e[rr].length=0}}let Wy=[];function h2(e){return e[Rt]??p2(e)}function p2(e){const t=Wy.pop()??Object.create(m2);return t.lView=e,t}function g2(e){e.lView[Rt]!==e&&(e.lView=null,Wy.push(e))}const m2={...xs,consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{Bi(e.lView)},consumerOnSignalRead(){this.lView[Rt]=this}};function v2(e){const t=e[Rt]??Object.create(y2);return t.lView=e,t}const y2={...xs,consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=Rr(e.lView);for(;t&&!Zy(t[G]);)t=Rr(t);t&&X0(t)},consumerOnSignalRead(){this.lView[Rt]=this}};function Zy(e){return e.type!==2}function Yy(e){if(e[Tn]===null)return;let t=!0;for(;t;){let n=!1;for(const r of e[Tn])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[ne]&8192)}}const E2=100;function Qy(e,t=0){const r=e[Pn].rendererFactory;r.begin?.();try{b2(e,t)}finally{r.end?.()}}function b2(e,t){const n=lv();try{aa(!0),_c(e,t);let r=0;for(;oa(e);){if(r===E2)throw new B(103,!1);r++,_c(e,1)}}finally{aa(n)}}function _2(e,t,n,r){if(zr(t))return;const i=t[ne],s=!1,o=!1;Ld(t);let a=!0,u=null,c=null;Zy(e)?(c=h2(t),u=Xo(c)):j_()===null?(a=!1,c=v2(t),u=Xo(c)):t[Rt]&&($a(t[Rt]),t[Rt]=null);try{K0(t),qw(e.bindingStartIndex),n!==null&&$y(e,t,n,2,r);const f=(i&3)===3;if(!s)if(f){const m=e.preOrderCheckHooks;m!==null&&Ro(t,m,null)}else{const m=e.preOrderHooks;m!==null&&Oo(t,m,0,null),$u(t,0)}if(o||D2(t),Yy(t),Ky(t,0),e.contentQueries!==null&&dy(e,t),!s)if(f){const m=e.contentCheckHooks;m!==null&&Ro(t,m)}else{const m=e.contentHooks;m!==null&&Oo(t,m,1),$u(t,1)}C2(e,t);const h=e.components;h!==null&&Jy(t,h,0);const g=e.viewQuery;if(g!==null&&vc(2,g,r),!s)if(f){const m=e.viewCheckHooks;m!==null&&Ro(t,m)}else{const m=e.viewHooks;m!==null&&Oo(t,m,2),$u(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Uu]){for(const m of t[Uu])m();t[Uu]=null}s||(Gy(t),t[ne]&=-73)}catch(f){throw Bi(t),f}finally{c!==null&&(pd(c,u),a&&g2(c)),Nd()}}function Ky(e,t){for(let n=Gv(e);n!==null;n=Wv(n))for(let r=Oe;r<n.length;r++){const i=n[r];Xy(i,t)}}function D2(e){for(let t=Gv(e);t!==null;t=Wv(t)){if(!(t[ne]&2))continue;const n=t[Fi];for(let r=0;r<n.length;r++){const i=n[r];X0(i)}}}function w2(e,t,n){he(18);const r=hn(t,e);Xy(r,n),he(19,r[ze])}function Xy(e,t){kd(e)&&_c(e,t)}function _c(e,t){const r=e[G],i=e[ne],s=e[Rt];let o=!!(t===0&&i&16);if(o||(o=!!(i&64&&t===0)),o||(o=!!(i&1024)),o||(o=!!(s?.dirty&&gd(s))),o||(o=!1),s&&(s.dirty=!1),e[ne]&=-9217,o)_2(r,e,r.template,e[ze]);else if(i&8192){const a=se(null);try{Yy(e),Ky(e,1);const u=r.components;u!==null&&Jy(e,u,1),Gy(e)}finally{se(a)}}}
29function Jy(e,t,n){for(let r=0;r<t.length;r++)w2(e,t[r],n)}function C2(e,t){const n=e.hostBindingOpCodes;if(n!==null)try{for(let r=0;r<n.length;r++){const i=n[r];if(i<0)Or(~i);else{const s=i,o=n[++r],a=n[++r];Ww(o,s);const u=t[s];he(24,u),a(2,u),he(25,u)}}}finally{Or(-1)}}function du(e,t){const n=lv()?64:1088;for(e[Pn].changeDetectionScheduler?.notify(t);e;){e[ne]|=n;const r=Rr(e);if(ys(e)&&!r)return e;e=r}return null}function e1(e,t,n,r){return[e,!0,0,t,null,r,null,n,null,null]}function t1(e,t){const n=Oe+t;if(n<e.length)return e[n]}function Vs(e,t,n,r=!0){const i=t[G];if(A2(i,t,e,n),r){const o=bc(n,e),a=t[de],u=a.parentNode(e[Ln]);u!==null&&HF(i,e[mt],a,t,u,o)}const s=t[ht];s!==null&&s.firstChild!==null&&(s.firstChild=null)}function mf(e,t){const n=Ds(e,t);return n!==void 0&&uu(n[G],n),n}function Ds(e,t){if(e.length<=Oe)return;const n=Oe+t,r=e[n];if(r){const i=r[kr];i!==null&&i!==e&&af(i,r),t>0&&(e[n-1][Vt]=r[Vt]);const s=ia(e,Oe+t);jF(r[G],r);const o=s[qt];o!==null&&o.detachView(s[G]),r[He]=null,r[Vt]=null,r[ne]&=-129}return r}function A2(e,t,n,r){const i=Oe+r,s=n.length;r>0&&(n[i-1][Vt]=t),r<s-Oe?(t[Vt]=n[i],N0(n,Oe+r,t)):(n.push(t),t[Vt]=null),t[He]=n;const o=t[kr];o!==null&&n!==o&&n1(o,t);const a=t[qt];a!==null&&a.insertView(e),ac(t),t[ne]|=128}function n1(e,t){const n=e[Fi],r=t[He];if(Gt(r))e[ne]|=2;else{const i=r[He][pt];t[pt]!==i&&(e[ne]|=2)}n===null?e[Fi]=[t]:n.push(t)}class ws{constructor(t,n){l(this,"_lView");l(this,"_cdRefInjectingView");l(this,"_appRef",null);l(this,"_attachedToViewContainer",!1);l(this,"exhaustive");this._lView=t,this._cdRefInjectingView=n}get rootNodes(){const t=this._lView,n=t[G];return ma(n,t,n.firstChild,[])}get context(){return this._lView[ze]}set context(t){this._lView[ze]=t}get destroyed(){return zr(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[He];if(Zt(t)){const n=t[sa],r=n?n.indexOf(this):-1;r>-1&&(Ds(t,r),ia(n,r))}this._attachedToViewContainer=!1}uu(this._lView[G],this._lView)}onDestroy(t){J0(this._lView,t)}markForCheck(){du(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[ne]&=-129}reattach(){ac(this._lView),this._lView[ne]|=128}detectChanges(){this._lView[ne]|=1024,Qy(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new B(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const t=ys(this._lView),n=this._lView[kr];n!==null&&!t&&af(n,this._lView),My(this._lView[G],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new B(902,!1);this._appRef=t;const n=ys(this._lView),r=this._lView[kr];r!==null&&!n&&n1(r,this._lView),ac(this._lView)}}let Nn=(()=>{class e{constructor(n,r,i){l(this,"_declarationLView");l(this,"_declarationTContainer");l(this,"elementRef");this._declarationLView=n,this._declarationTContainer=r,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}createEmbeddedViewImpl(n,r,i){const s=zs(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:r,dehydratedView:i});return new ws(s)}}return l(e,"__NG_ELEMENT_ID__",F2),e})();function F2(){return vf(qe(),Q())}function vf(e,t){return e.type&4?new Nn(t,e,ji(e,t)):null}function Ui(e,t,n,r,i){let s=e.data[t];if(s===null)s=S2(e,t,n,r,i),Gw()&&(s.flags|=32);else if(s.type&64){s.type=n,s.value=r,s.attrs=i;const o=zw();s.injectorIndex=o===null?-1:o.injectorIndex}return Ls(s,!0),s}function S2(e,t,n,r,i){const s=ov(),o=av(),a=o?s:s&&s.parent,u=e.data[t]=I2(e,a,n,t,r,i);return T2(e,u,s,o),u}function T2(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function I2(e,t,n,r,i,s){let o=t?t.injectorIndex:-1,a=0;return Rd()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:o,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:s,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}const x2=new RegExp(`^(\\d+)*(${Xv}|${Kv})*(.*)`);function k2(e){const t=e.match(x2),[n,r,i,s]=t,o=r?parseInt(r,10):i,a=[];for(const[u,c,f]of s.matchAll(/(f|n)(\d*)/g)){const h=parseInt(f,10)||1;a.push(c,h)}return[o,...a]}function R2(e){return!e.prev&&e.parent?.type===8}function Wu(e){return e.index-pe}function O2(e,t){const n=e.i18nNodes;if(n)return n.get(t)}function fu(e,t,n,r){const i=Wu(r);let s=O2(e,i);if(s===void 0){const o=e.data[GC];if(o?.[i])s=L2(o[i],n);else if(t.firstChild===r)s=e.firstChild;else{const a=r.prev===null,u=r.prev??r.parent;if(R2(r)){const c=Wu(r.parent);s=mc(e,c)}else{let c=Yt(u,n);if(a)s=c.firstChild;else{const f=Wu(u),h=mc(e,f);if(u.type===2&&h){const m=qd(e,f)+1;s=hu(m,h)}else s=c.nextSibling}}}}return s}function hu(e,t){let n=t;for(let r=0;r<e;r++)n=n.nextSibling;return n}function P2(e,t){let n=e;for(let r=0;r<t.length;r+=2){const i=t[r],s=t[r+1];for(let o=0;o<s;o++)switch(i){case UC:n=n.firstChild;break;case $C:n=n.nextSibling;break}}return n}function L2(e,t){const[n,...r]=k2(e);let i;if(n===Kv)i=t[pt][At];else if(n===Xv)i=lF(t[pt][At]);else{const s=Number(n);i=Wt(t[s+pe])}return P2(i,r)}function N2(e){const t=e[ht];if(t){const{i18nNodes:n,dehydratedIcuData:r}=t;if(n&&r){const i=e[de];for(const s of r.values())M2(i,n,s)}t.i18nNodes=void 0,t.dehydratedIcuData=void 0}}function M2(e,t,n){for(const r of n.node.cases[n.case]){const i=t.get(r.index-pe);i&&Yd(e,i,!1)}}function pu(e){const t=e[dn]??[],r=e[He][de],i=[];for(const s of t)s.data[WC]!==void 0?i.push(s):r1(s,r);e[dn]=i}function B2(e){const{lContainer:t}=e,n=t[dn];if(n===null)return;const i=t[He][de];for(const s of n)r1(s,i)}function r1(e,t){let n=0,r=e.firstChild;if(r){const i=e.data[ha];for(;n<i;){const s=r.nextSibling;Yd(t,r,!1),r=s,n++}}}function gu(e){pu(e);const t=e[At];Gt(t)&&va(t);for(let n=Oe;n<e.length;n++)va(e[n])}function va(e){N2(e);const t=e[G];for(let n=pe;n<t.bindingStartIndex;n++)if(Zt(e[n])){const r=e[n];gu(r)}else Gt(e[n])&&va(e[n])}function i1(e){const t=e._views;for(const n of t){const r=fA(n);r!==null&&r[At]!==null&&(Gt(r)?va(r):gu(r))}}function j2(e,t,n,r){e!==null&&(n.cleanup(t),gu(e.lContainer),i1(r))}function H2(e,t){const n=[];for(const r of t)for(let i=0;i<(r[Jv]??1);i++){const s={data:r,firstChild:null};r[ha]>0&&(s.firstChild=e,e=hu(r[ha],e)),n.push(s)}return[e,n]}let s1=()=>null,o1=()=>null;function U2(){s1=$2,o1=z2}function $2(e,t){return u1(e,t)?e[dn].shift():(pu(e),null)}function ya(e,t){return s1(e,t)}function z2(e,t,n){if(t.tView.ssrId===null)return null;
29const r=ya(e,t.tView.ssrId);return n[G].firstUpdatePass&&r===null&&V2(n,t),r}function a1(e,t,n){return o1(e,t,n)}function V2(e,t){let n=t;for(;n;){if(fp(e,n))return;if((n.flags&256)===256)break;n=n.prev}for(n=t.next;n&&(n.flags&512)===512;){if(fp(e,n))return;n=n.next}}function u1(e,t){const n=e[dn];return!t||n===null||n.length===0?!1:n[0].data[qC]===t}function fp(e,t){const n=t.tView?.ssrId;if(n==null)return!1;const r=e[t.index];return Zt(r)&&u1(r,n)?(pu(r),!0):!1}let q2=class{},l1=class{};class G2{resolveComponentFactory(t){throw new B(917,!1)}}var Gl;let mu=(Gl=class{},l(Gl,"NULL",new G2),Gl);class vu{}let yu=(()=>{class e{constructor(){l(this,"destroyNode",null)}}return l(e,"__NG_ELEMENT_ID__",()=>W2()),e})();function W2(){const e=Q(),t=qe(),n=hn(t.index,e);return(Gt(n)?n:e)[de]}let Z2=(()=>{const t=class t{};l(t,"ɵprov",$({token:t,providedIn:"root",factory:()=>null}));let e=t;return e})();const Zu={};class Lo{constructor(t,n){l(this,"injector");l(this,"parentInjector");this.injector=t,this.parentInjector=n}get(t,n,r){const i=this.injector.get(t,Zu,r);return i!==Zu||n===Zu?i:this.parentInjector.get(t,n,r)}}function Ea(e,t,n){let r=n?e.styles:null,i=n?e.classes:null,s=0;if(t!==null)for(let o=0;o<t.length;o++){const a=t[o];if(typeof a=="number")s=a;else if(s==1)i=tc(i,a);else if(s==2){const u=a,c=t[++o];r=tc(r,u+": "+c+";")}}n?e.styles=r:e.stylesWithoutHost=r,n?e.classes=i:e.classesWithoutHost=i}function te(e,t=0){const n=Q();if(n===null)return K(e,t);const r=qe();return Mv(r,n,Ye(e),t)}function c1(){const e="invalid";throw new Error(e)}function d1(e,t,n,r,i){const s=r===null?null:{"":-1},o=i(e,n);if(o!==null){let a=o,u=null,c=null;for(const f of o)if(f.resolveHostDirectives!==null){[a,u,c]=f.resolveHostDirectives(o);break}K2(e,t,n,a,s,u,c)}s!==null&&r!==null&&Y2(n,r,s)}function Y2(e,t,n){const r=e.localNames=[];for(let i=0;i<t.length;i+=2){const s=n[t[i+1]];if(s==null)throw new B(-301,!1);r.push(t[i],s)}}function Q2(e,t,n){t.componentOffset=n,(e.components??(e.components=[])).push(t.index)}function K2(e,t,n,r,i,s,o){const a=r.length;let u=!1;for(let g=0;g<a;g++){const m=r[g];!u&&fn(m)&&(u=!0,Q2(e,n,g)),dc(da(n,t),e,m.type)}rS(n,e.data.length,a);for(let g=0;g<a;g++){const m=r[g];m.providersResolver&&m.providersResolver(m)}let c=!1,f=!1,h=Ty(e,t,a,null);a>0&&(n.directiveToIndex=new Map);for(let g=0;g<a;g++){const m=r[g];if(n.mergedAttrs=Si(n.mergedAttrs,m.hostAttrs),J2(e,n,t,h,m),nS(h,m,i),o!==null&&o.has(m)){const[b,T]=o.get(m);n.directiveToIndex.set(m.type,[h,b+n.directiveStart,T+n.directiveStart])}else(s===null||!s.has(m))&&n.directiveToIndex.set(m.type,h);m.contentQueries!==null&&(n.flags|=4),(m.hostBindings!==null||m.hostAttrs!==null||m.hostVars!==0)&&(n.flags|=64);const v=m.type.prototype;!c&&(v.ngOnChanges||v.ngOnInit||v.ngDoCheck)&&((e.preOrderHooks??(e.preOrderHooks=[])).push(n.index),c=!0),!f&&(v.ngOnChanges||v.ngDoCheck)&&((e.preOrderCheckHooks??(e.preOrderCheckHooks=[])).push(n.index),f=!0),h++}X2(e,n,s)}function X2(e,t,n){for(let r=t.directiveStart;r<t.directiveEnd;r++){const i=e.data[r];if(n===null||!n.has(i))hp(0,t,i,r),hp(1,t,i,r),gp(t,r,!1);else{const s=n.get(i);pp(0,t,s,r),pp(1,t,s,r),gp(t,r,!0)}}}function hp(e,t,n,r){const i=e===0?n.inputs:n.outputs;for(const s in i)if(i.hasOwnProperty(s)){let o;e===0?o=t.inputs??(t.inputs={}):o=t.outputs??(t.outputs={}),o[s]??(o[s]=[]),o[s].push(r),f1(t,s)}}function pp(e,t,n,r){const i=e===0?n.inputs:n.outputs;for(const s in i)if(i.hasOwnProperty(s)){const o=i[s];let a;e===0?a=t.hostDirectiveInputs??(t.hostDirectiveInputs={}):a=t.hostDirectiveOutputs??(t.hostDirectiveOutputs={}),a[o]??(a[o]=[]),a[o].push(r,s),f1(t,o)}}function f1(e,t){t==="class"?e.flags|=8:t==="style"&&(e.flags|=16)}function gp(e,t,n){const{attrs:r,inputs:i,hostDirectiveInputs:s}=e;if(r===null||!n&&i===null||n&&s===null||Xd(e)){e.initialInputs??(e.initialInputs=[]),e.initialInputs.push(null);return}let o=null,a=0;for(;a<r.length;){const u=r[a];if(u===0){a+=4;continue}else if(u===5){a+=2;continue}else if(typeof u=="number")break;if(!n&&i.hasOwnProperty(u)){const c=i[u];for(const f of c)if(f===t){o??(o=[]),o.push(u,r[a+1]);break}}else if(n&&s.hasOwnProperty(u)){const c=s[u];for(let f=0;f<c.length;f+=2)if(c[f]===t){o??(o=[]),o.push(c[f+1],r[a+1]);break}}a+=2}e.initialInputs??(e.initialInputs=[]),e.initialInputs.push(o)}function J2(e,t,n,r,i){e.data[r]=i;const s=i.factory||(i.factory=xr(i.type,!0)),o=new Ms(s,fn(i),te,null);e.blueprint[r]=o,n[r]=o,eS(e,t,r,Ty(e,n,i.hostVars,Ft),i)}function eS(e,t,n,r,i){const s=i.hostBindings;if(s){let o=e.hostBindingOpCodes;o===null&&(o=e.hostBindingOpCodes=[]);const a=~t.index;tS(o)!=a&&o.push(a),o.push(n,r,s)}}function tS(e){let t=e.length;for(;t>0;){const n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function nS(e,t,n){if(n){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)n[t.exportAs[r]]=e;fn(t)&&(n[""]=e)}}function rS(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t
29+n,e.providerIndexes=t}function yf(e,t,n,r,i,s,o,a){const u=t[G],c=u.consts,f=pn(c,o),h=Ui(u,e,n,r,f);return d1(u,t,h,pn(c,a),i),h.mergedAttrs=Si(h.mergedAttrs,h.attrs),h.attrs!==null&&Ea(h,h.attrs,!1),h.mergedAttrs!==null&&Ea(h,h.mergedAttrs,!0),u.queries!==null&&u.queries.elementStart(u,h),h}function Ef(e,t){Tv(e,t),W0(t)&&e.queries.elementEnd(t)}function iS(e,t,n,r,i,s){const o=t.consts,a=pn(o,i),u=Ui(t,e,n,r,a);if(u.mergedAttrs=Si(u.mergedAttrs,u.attrs),s!=null){const c=pn(o,s);u.localNames=[];for(let f=0;f<c.length;f+=2)u.localNames.push(c[f],-1)}return u.attrs!==null&&Ea(u,u.attrs,!1),u.mergedAttrs!==null&&Ea(u,u.mergedAttrs,!0),t.queries!==null&&t.queries.elementStart(t,u),u}function h1(e){return bf(e)?Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e:!1}function sS(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[Symbol.iterator]();let r;for(;!(r=n.next()).done;)t(r.value)}}function bf(e){return e!==null&&(typeof e=="function"||typeof e=="object")}function p1(e,t,n){return e[t]=n}function Pt(e,t,n){if(n===Ft)return!1;const r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function g1(e,t,n,r){const i=Pt(e,t,n);return Pt(e,t+1,r)||i}function No(e,t,n){return function r(i){const s=$r(e)?hn(e.index,t):t;du(s,5);const o=t[ze];let a=mp(t,o,n,i),u=r.__ngNextListenerFn__;for(;u;)a=mp(t,o,u,i)&&a,u=u.__ngNextListenerFn__;return a}}function mp(e,t,n,r){const i=se(null);try{return he(6,t,n),n(r)!==!1}catch(s){return hf(e,s),!1}finally{he(7,t,n),se(i)}}function m1(e,t,n,r,i,s,o,a){const u=Os(e);let c=!1,f=null;if(!r&&u&&(f=aS(t,n,s,e.index)),f!==null){const h=f.__ngLastListenerFn__||f;h.__ngNextListenerFn__=o,f.__ngLastListenerFn__=o,c=!0}else{const h=Yt(e,n),g=r?r(h):h;iA(n,g,s,a);const m=i.listen(g,s,a);if(!oS(s)){const v=r?b=>r(Wt(b[e.index])):e.index;v1(v,t,n,s,a,m,!1)}}return c}function oS(e){return e.startsWith("animation")||e.startsWith("transition")}function aS(e,t,n,r){const i=e.cleanup;if(i!=null)for(let s=0;s<i.length-1;s+=2){const o=i[s];if(o===n&&i[s+1]===r){const a=t[vi],u=i[s+2];return a&&a.length>u?a[u]:null}typeof o=="string"&&(s+=2)}return null}function v1(e,t,n,r,i,s,o){const a=t.firstCreatePass?tv(t):null,u=ev(n),c=u.length;u.push(i,s),a&&a.push(r,e,c,(c+1)*(o?-1:1))}function vp(e,t,n,r,i,s){const o=t[n],a=t[G],c=a.data[n].outputs[r],h=o[c].subscribe(s);v1(e.index,a,t,i,s,h,!0)}/*!
30 * @license
31 * Copyright Google LLC All Rights Reserved.
32 *
33 * Use of this source code is governed by an MIT-style license that can be
34 * found in the LICENSE file at https://angular.dev/license
35 */const Dc=Symbol("BINDING");class y1 extends mu{constructor(n){super();l(this,"ngModule");this.ngModule=n}resolveComponentFactory(n){const r=On(n);return new qs(r,this.ngModule)}}function uS(e){return Object.keys(e).map(t=>{const[n,r,i]=e[t],s={propName:n,templateName:t,isSignal:(r&au.SignalBased)!==0};return i&&(s.transform=i),s})}function lS(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function cS(e,t,n){let r=t instanceof ft?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new Lo(n,r):n}function dS(e){const t=e.get(vu,null);if(t===null)throw new B(407,!1);const n=e.get(Z2,null),r=e.get(dr,null);return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1}}function fS(e,t){const n=hS(e);return Zd(t,n,n==="svg"?Z0:n==="math"?Ow:null)}function hS(e){return(e.selectors[0][0]||"div").toLowerCase()}class qs extends l1{constructor(n,r){super();l(this,"componentDef");l(this,"ngModule");l(this,"selector");l(this,"componentType");l(this,"ngContentSelectors");l(this,"isBoundToModule");l(this,"cachedInputs",null);l(this,"cachedOutputs",null);this.componentDef=n,this.ngModule=r,this.componentType=n.type,this.selector=EF(n.selectors),this.ngContentSelectors=n.ngContentSelectors??[],this.isBoundToModule=!!r}get inputs(){return this.cachedInputs??(this.cachedInputs=uS(this.componentDef.inputs)),this.cachedInputs}get outputs(){return this.cachedOutputs??(this.cachedOutputs=lS(this.componentDef.outputs)),this.cachedOutputs}create(n,r,i,s,o,a){he(22);const u=se(null);try{const c=this.componentDef,f=pS(i,c,a,o),h=cS(c,s||this.ngModule,n),g=dS(h),m=g.rendererFactory.createRenderer(null,c),v=i?KF(m,i,c.encapsulation,h):fS(c,m),b=a?.some(yp)||o?.some(y=>typeof y!="function"&&y.bindings.some(yp)),T=ef(null,f,null,512|Sy(c),null,null,g,m,h,null,uy(v,h,!0));T[pe]=v,Ld(T);let x=null;try{const y=yf(pe,T,2,"#host",()=>f.directiveRegistry,!0,0);wy(m,v,y),Ti(v,T),cu(f,T,y),Gd(f,y,T),Ef(f,y),r!==void 0&&vS(y,this.ngContentSelectors,r),x=hn(y.index,T),T[ze]=x[ze],gf(f,T,null)}catch(y){throw x!==null&&hc(x),hc(T),y}finally{he(23),Nd()}return new mS(this.componentType,T,!!b)}finally{se(u)}}}function pS(e,t,n,r){const i=e?["ng-version","20.3.17"]:bF(t.selectors[0]);let s=null,o=null,a=0;if(n)for(const f of n)a+=f[Dc].requiredVars,f.create&&(f.targetIdx=0,(s??(s=[])).push(f)),f.update&&(f.targetIdx=0,(o??(o=[])).push(f));if(r)for(let f=0;f<r.length;f++){const h=r[f];if(typeof h!="function")for(const g of h.bindings){a+=g[Dc].requiredVars;const m=f+1;g.create&&(g.targetIdx=m,(s??(s=[])).push(g)),g.update&&(g.targetIdx=m,(o??(o=[])).push(g))}}const u=[t];if(r)for(const f of r){const h=typeof f=="function"?f:f.type,g=Wa(h);u.push(g)}return Jd(0,null,gS(s,o),1,a,u,null,null,null,[i],null)}function gS(e,t){return!e&&!t?null:n=>{if(n&1&&e)for(const r of e)r.create();
35if(n&2&&t)for(const r of t)r.update()}}function yp(e){const t=e[Dc].kind;return t==="input"||t==="twoWay"}class mS extends q2{constructor(n,r,i){super();l(this,"_rootLView");l(this,"_hasInputBindings");l(this,"instance");l(this,"hostView");l(this,"changeDetectorRef");l(this,"componentType");l(this,"location");l(this,"previousInputValues",null);l(this,"_tNode");this._rootLView=r,this._hasInputBindings=i,this._tNode=Ps(r[G],pe),this.location=ji(this._tNode,r),this.instance=hn(this._tNode.index,r)[ze],this.hostView=this.changeDetectorRef=new ws(r,void 0),this.componentType=n}setInput(n,r){this._hasInputBindings;const i=this._tNode;if(this.previousInputValues??(this.previousInputValues=new Map),this.previousInputValues.has(n)&&Object.is(this.previousInputValues.get(n),r))return;const s=this._rootLView;pf(i,s[G],s,n,r),this.previousInputValues.set(n,r);const o=hn(i.index,s);du(o,1)}get injector(){return new as(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(n){this.hostView.onDestroy(n)}}function vS(e,t,n){const r=e.projection=[];for(let i=0;i<t.length;i++){const s=n[i];r.push(s!=null&&s.length?Array.from(s):null)}}let Kt=(()=>{class e{}return l(e,"__NG_ELEMENT_ID__",yS),e})();function yS(){const e=qe();return b1(e,Q())}const ES=Kt,E1=class extends ES{constructor(n,r,i){super();l(this,"_lContainer");l(this,"_hostTNode");l(this,"_hostLView");this._lContainer=n,this._hostTNode=r,this._hostLView=i}get element(){return ji(this._hostTNode,this._hostLView)}get injector(){return new as(this._hostTNode,this._hostLView)}get parentInjector(){const n=Ud(this._hostTNode,this._hostLView);if(kv(n)){const r=la(n,this._hostLView),i=ua(n),s=r[G].data[i+8];return new as(s,r)}else return new as(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const r=Ep(this._lContainer);return r!==null&&r[n]||null}get length(){return this._lContainer.length-Oe}createEmbeddedView(n,r,i){let s,o;typeof i=="number"?s=i:i!=null&&(s=i.index,o=i.injector);const a=ya(this._lContainer,n.ssrId),u=n.createEmbeddedViewImpl(r||{},o,a);return this.insertImpl(u,s,Ii(this._hostTNode,a)),u}createComponent(n,r,i,s,o,a,u){const c=n&&!aC(n);let f;if(c)f=r;else{const x=r||{};f=x.index,i=x.injector,s=x.projectableNodes,o=x.environmentInjector||x.ngModuleRef,a=x.directives,u=x.bindings}const h=c?n:new qs(On(n)),g=i||this.parentInjector;if(!o&&h.ngModule==null){const y=(c?g:this.parentInjector).get(ft,null);y&&(o=y)}const m=On(h.componentType??{}),v=ya(this._lContainer,m?.id??null),b=v?.firstChild??null,T=h.create(g,s,b,o,a,u);return this.insertImpl(T.hostView,f,Ii(this._hostTNode,v)),T}insert(n,r){return this.insertImpl(n,r,!0)}insertImpl(n,r,i){const s=n._lView;if(Nw(s)){const u=this.indexOf(n);if(u!==-1)this.detach(u);else{const c=s[He],f=new E1(c,c[mt],c[He]);f.detach(f.indexOf(n))}}const o=this._adjustIndex(r),a=this._lContainer;return Vs(a,s,o,i),n.attachToViewContainerRef(),N0(Yu(a),o,n),n}move(n,r){return this.insert(n,r)}indexOf(n){const r=Ep(this._lContainer);return r!==null?r.indexOf(n):-1}remove(n){const r=this._adjustIndex(n,-1),i=Ds(this._lContainer,r);i&&(ia(Yu(this._lContainer),r),uu(i[G],i))}detach(n){const r=this._adjustIndex(n,-1),i=Ds(this._lContainer,r);return i&&ia(Yu(this._lContainer),r)!=null?new ws(i):null}_adjustIndex(n,r=0){return n??this.length+r}};function Ep(e){return e[sa]}function Yu(e){return e[sa]||(e[sa]=[])}function b1(e,t){let n;const r=t[e.index];return Zt(r)?n=r:(n=e1(r,t,null,e),t[e.index]=n,tf(t,n)),_1(n,t,e,r),new E1(n,e,t)}function bS(e,t){const n=e[de],r=n.createComment(""),i=Yt(t,e),s=n.parentNode(i);return pa(n,s,r,n.nextSibling(i),!1),r}let _1=D1,_f=()=>!1;function _S(e,t,n){return _f(e,t,n)}function D1(e,t,n,r){if(e[Ln])return;let i;n.type&8?i=Wt(r):i=bS(t,n),e[Ln]=i}function DS(e,t,n){if(e[Ln]&&e[dn])return!0;const r=n[ht],i=t.index-pe;if(!r||RC(t)||cy(r,i))return!1;const o=mc(r,i),a=r.data[zd]?.[i],[u,c]=H2(o,a);return e[Ln]=u,e[dn]=c,!0}function wS(e,t,n,r){_f(e,n,t)||D1(e,t,n,r)}function CS(){_1=wS,_f=DS}class Df{constructor(t){l(this,"queryList");l(this,"matches",null);this.queryList=t}clone(){return new Df(this.queryList)}setDirty(){this.queryList.setDirty()}}class wf{constructor(t=[]){l(this,"queries");this.queries=t}createEmbeddedView(t){const n=t.queries;if(n!==null){const r=t.contentQueries!==null?t.contentQueries[0]:n.length,i=[];for(let s=0;s<r;s++){const o=n.getByIndex(s),a=this.queries[o.indexInDeclarationView];i.push(a.clone())}return new wf(i)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}finishViewCreation(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let n=0;n<this.queries.length;n++)Sf(t,n).matches!==null&&this.queries[n].setDirty()}}class w1{constructor(t,n,r=null){l(this,"flags");l(this,"read");l(this,"predicate");this.flags=n,this.read=r,typeof t=="string"?this.predicate=xS(t):this.predicate=t}}class Cf{constructor(t=[]){l(this,"queries");this.queries=t}elementStart(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(t,n)}elementEnd(t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(t)}embeddedTView(t){let n=null;for(let r=0;r<this.length;r++){const i=n!==null?n.length:0,s=this.getByIndex(r).embeddedTView(t,i);s&&(s.indexInDeclarationView=r,n!==null?n.push(s):n=[s])}return n!==null?new Cf(n):null}template(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].template(t,n)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class Af{constructor(t,n=-1){l(this,"metadata");l(this,"matches",null);l(this,"indexInDeclarationView",-1);l(this,"crossesNgTemplate",!1);l(this,"_declarationNodeIndex");l(this,"_appliesToNextNode",!0);this.metadata=t,this._declarationNodeIndex=n}elementStart(t,n){this.isApplyingToNode(n)&&this.matchTNode(t,n)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,n){this.elementStart(t,n)}embeddedTView(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new Af(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&(this.metadata.flags&1)!==1){const n=this._declarationNodeIndex;let r=t.parent;for(;r!==null&&r.type&8&&r.index!==n;)r=r.parent;return n===(r!==null?r.index:-1)}return this._appliesToNextNode}
35matchTNode(t,n){const r=this.metadata.predicate;if(Array.isArray(r))for(let i=0;i<r.length;i++){const s=r[i];this.matchTNodeWithReadOption(t,n,AS(n,s)),this.matchTNodeWithReadOption(t,n,Po(n,t,s,!1,!1))}else r===Nn?n.type&4&&this.matchTNodeWithReadOption(t,n,-1):this.matchTNodeWithReadOption(t,n,Po(n,t,r,!1,!1))}matchTNodeWithReadOption(t,n,r){if(r!==null){const i=this.metadata.read;if(i!==null)if(i===Hn||i===Kt||i===Nn&&n.type&4)this.addMatch(n.index,-2);else{const s=Po(n,t,i,!1,!1);s!==null&&this.addMatch(n.index,s)}else this.addMatch(n.index,r)}}addMatch(t,n){this.matches===null?this.matches=[t,n]:this.matches.push(t,n)}}function AS(e,t){const n=e.localNames;if(n!==null){for(let r=0;r<n.length;r+=2)if(n[r]===t)return n[r+1]}return null}function FS(e,t){return e.type&11?ji(e,t):e.type&4?vf(e,t):null}function SS(e,t,n,r){return n===-1?FS(t,e):n===-2?TS(e,t,r):bs(e,e[G],n,t)}function TS(e,t,n){if(n===Hn)return ji(t,e);if(n===Nn)return vf(t,e);if(n===Kt)return b1(t,e)}function C1(e,t,n,r){const i=t[qt].queries[r];if(i.matches===null){const s=e.data,o=n.matches,a=[];for(let u=0;o!==null&&u<o.length;u+=2){const c=o[u];if(c<0)a.push(null);else{const f=s[c];a.push(SS(t,f,o[u+1],n.metadata.read))}}i.matches=a}return i.matches}function wc(e,t,n,r){const i=e.queries.getByIndex(n),s=i.matches;if(s!==null){const o=C1(e,t,i,n);for(let a=0;a<s.length;a+=2){const u=s[a];if(u>0)r.push(o[a/2]);else{const c=s[a+1],f=t[-u];for(let h=Oe;h<f.length;h++){const g=f[h];g[kr]===g[He]&&wc(g[G],g,c,r)}if(f[Fi]!==null){const h=f[Fi];for(let g=0;g<h.length;g++){const m=h[g];wc(m[G],m,c,r)}}}}}return r}function Ff(e,t){return e[qt].queries[t].queryList}function A1(e,t,n){const r=new IC((n&4)===4);return jw(e,t,r,r.destroy),(t[qt]??(t[qt]=new wf)).queries.push(new Df(r))-1}function F1(e,t,n){const r=Ae();return r.firstCreatePass&&S1(r,new w1(e,t,n),-1),A1(r,Q(),t)}function IS(e,t,n,r){const i=Ae();if(i.firstCreatePass){const s=qe();S1(i,new w1(t,n,r),s.index),kS(i,e)}return A1(i,Q(),n)}function xS(e){return e.split(",").map(t=>t.trim())}function S1(e,t,n){e.queries===null&&(e.queries=new Cf),e.queries.track(new Af(t,n))}function kS(e,t){const n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function Sf(e,t){return e.queries.getByIndex(t)}function T1(e,t){const n=e[G],r=Sf(n,t);return r.crossesNgTemplate?wc(n,e,t,[]):C1(n,e,r,t)}function Tf(e,t,n){let r;const i=Jm(()=>{r._dirtyCounter();const s=NS(r,e);if(t&&s===void 0)throw new B(-951,!1);return s});return r=i[Ct],r._dirtyCounter=mn(0),r._flatValue=void 0,i}function RS(e){return Tf(!0,!1)}function OS(e){return Tf(!0,!0)}function PS(e){return Tf(!1,!1)}function LS(e,t){const n=e[Ct];n._lView=Q(),n._queryIndex=t,n._queryList=Ff(n._lView,t),n._queryList.onDirty(()=>n._dirtyCounter.update(r=>r+1))}function NS(e,t){const n=e._lView,r=e._queryIndex;if(n===void 0||r===void 0||n[ne]&4)return t?void 0:st;const i=Ff(n,r),s=T1(n,r);return i.reset(s,Uv),t?i.first:i._changesDetected||e._flatValue===void 0?e._flatValue=i.toArray():e._flatValue}let xi=class{},I1=class{};function MS(e,t){return new x1(e,t??null,[])}class x1 extends xi{constructor(n,r,i,s=!0){super();l(this,"ngModuleType");l(this,"_parent");l(this,"_bootstrapComponents",[]);l(this,"_r3Injector");l(this,"instance");l(this,"destroyCbs",[]);l(this,"componentFactoryResolver",new y1(this));this.ngModuleType=n,this._parent=r;const o=H0(n);this._bootstrapComponents=Ay(o.bootstrap),this._r3Injector=vv(n,r,[{provide:xi,useValue:this},{provide:mu,useValue:this.componentFactoryResolver},...i],Tr(n),new Set(["environment"])),s&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class BS extends I1{constructor(n){super();l(this,"moduleType");this.moduleType=n}create(n){return new x1(this.moduleType,n,[])}}class k1 extends xi{constructor(n){super();l(this,"injector");l(this,"componentFactoryResolver",new y1(this));l(this,"instance",null);const r=new xd([...n.providers,{provide:xi,useValue:this},{provide:mu,useValue:this.componentFactoryResolver}],n.parent||Za(),n.debugName,new Set(["environment"]));
35this.injector=r,n.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function Eu(e,t,n=null){return new k1({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let jS=(()=>{const t=class t{constructor(r){l(this,"_injector");l(this,"cachedInjectors",new Map);this._injector=r}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){const i=Sd(!1,r.type),s=i.length>0?Eu([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,s)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(const r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};l(t,"ɵprov",$({token:t,providedIn:"environment",factory:()=>new t(K(ft))}));let e=t;return e})();function $n(e){return tu(()=>{const t=O1(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Vv.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?i=>i.get(jS).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Pr.Emulated,styles:e.styles||st,_:null,schemas:e.schemas||null,tView:null,id:""};t.standalone&&Mt("NgStandalone"),P1(n);const r=e.dependencies;return n.directiveDefs=bp(r,HS),n.pipeDefs=bp(r,U0),n.id=zS(n),n})}function HS(e){return On(e)||Wa(e)}function R1(e){return tu(()=>({type:e.type,bootstrap:e.bootstrap||st,declarations:e.declarations||st,imports:e.imports||st,exports:e.exports||st,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function US(e,t){if(e==null)return cn;const n={};for(const r in e)if(e.hasOwnProperty(r)){const i=e[r];let s,o,a,u;Array.isArray(i)?(a=i[0],s=i[1],o=i[2]??s,u=i[3]||null):(s=i,o=i,a=au.None,u=null),n[s]=[r,a,u],t[s]=o}return n}function $S(e){if(e==null)return cn;const t={};for(const n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function nt(e){return tu(()=>{const t=O1(e);return P1(t),t})}function St(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function O1(e){const 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,inputConfig:e.inputs||cn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||st,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:US(e.inputs,t),outputs:$S(e.outputs),debugInfo:null}}function P1(e){e.features?.forEach(t=>t(e))}function bp(e,t){return e?()=>{const n=typeof e=="function"?e():e,r=[];for(const i of n){const s=t(i);s!==null&&r.push(s)}return r}:null}function zS(e){let t=0;const n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(const s of r.join("|"))t=Math.imul(31,t)+s.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function VS(e){return Object.getPrototypeOf(e.prototype).constructor}function qS(e){let t=VS(e.type),n=!0;const r=[e];for(;t;){let i;if(fn(e))i=t.ɵcmp||t.ɵdir;else{if(t.ɵcmp)throw new B(903,!1);i=t.ɵdir}if(i){if(n){r.push(i);const o=e;o.inputs=Qu(e.inputs),o.declaredInputs=Qu(e.declaredInputs),o.outputs=Qu(e.outputs);const a=i.hostBindings;a&&QS(e,a);const u=i.viewQuery,c=i.contentQueries;if(u&&ZS(e,u),c&&YS(e,c),GS(e,i),XD(e.outputs,i.outputs),fn(i)&&i.data.animation){const f=e.data;f.animation=(f.animation||[]).concat(i.data.animation)}}const s=i.features;if(s)for(let o=0;o<s.length;o++){const a=s[o];a&&a.ngInherit&&a(e),a===qS&&(n=!1)}}t=Object.getPrototypeOf(t)}WS(r)}function GS(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const r=t.inputs[n];
35r!==void 0&&(e.inputs[n]=r,e.declaredInputs[n]=t.declaredInputs[n])}}function WS(e){let t=0,n=null;for(let r=e.length-1;r>=0;r--){const i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=Si(i.hostAttrs,n=Si(n,i.hostAttrs))}}function Qu(e){return e===cn?{}:e===st?[]:e}function ZS(e,t){const n=e.viewQuery;n?e.viewQuery=(r,i)=>{t(r,i),n(r,i)}:e.viewQuery=t}function YS(e,t){const n=e.contentQueries;n?e.contentQueries=(r,i,s)=>{t(r,i,s),n(r,i,s)}:e.contentQueries=t}function QS(e,t){const n=e.hostBindings;n?e.hostBindings=(r,i)=>{t(r,i),n(r,i)}:e.hostBindings=t}function L1(e){const t=n=>{const r=Array.isArray(e);n.hostDirectives===null?(n.resolveHostDirectives=KS,n.hostDirectives=r?e.map(Cc):[e]):r?n.hostDirectives.unshift(...e.map(Cc)):n.hostDirectives.unshift(e)};return t.ngInherit=!0,t}function KS(e){const t=[];let n=!1,r=null,i=null;for(let s=0;s<e.length;s++){const o=e[s];if(o.hostDirectives!==null){const a=t.length;r??(r=new Map),i??(i=new Map),N1(o,t,r),i.set(o,[a,t.length-1])}s===0&&fn(o)&&(n=!0,t.push(o))}for(let s=n?1:0;s<e.length;s++)t.push(e[s]);return[t,r,i]}function N1(e,t,n){if(e.hostDirectives!==null)for(const r of e.hostDirectives)if(typeof r=="function"){const i=r();for(const s of i)_p(Cc(s),t,n)}else _p(r,t,n)}function _p(e,t,n){const r=Wa(e.directive);XS(r.declaredInputs,e.inputs),N1(r,t,n),n.set(r,e),t.push(r)}function Cc(e){return typeof e=="function"?{directive:Ye(e),inputs:cn,outputs:cn}:{directive:Ye(e.directive),inputs:Dp(e.inputs),outputs:Dp(e.outputs)}}function Dp(e){if(e===void 0||e.length===0)return cn;const t={};for(let n=0;n<e.length;n+=2)t[e[n]]=e[n+1];return t}function XS(e,t){for(const n in t)if(t.hasOwnProperty(n)){const r=t[n],i=e[n];e[r]=i}}function M1(e,t,n,r,i,s,o,a){if(n.firstCreatePass){e.mergedAttrs=Si(e.mergedAttrs,e.attrs);const f=e.tView=Jd(2,e,i,s,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),f.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),Ls(e,!1);const u=j1(n,t,e,r);Md()&&uf(n,t,u,e),Ti(u,t);const c=e1(u,t,u,e);t[r+pe]=c,tf(t,c),_S(c,e,t)}function JS(e,t,n,r,i,s,o,a,u,c,f){const h=n+pe;let g;return t.firstCreatePass?(g=Ui(t,h,4,o||null,a||null),d1(t,e,g,pn(t.consts,c),cf),Tv(t,g)):g=t.data[h],M1(g,e,t,n,r,i,s,u),Os(g)&&cu(t,e,g),c!=null&&$s(e,g,f),g}function If(e,t,n,r,i,s,o,a,u,c,f){const h=n+pe;let g;if(t.firstCreatePass){if(g=Ui(t,h,4,o||null,a||null),c!=null){const m=pn(t.consts,c);g.localNames=[];for(let v=0;v<m.length;v+=2)g.localNames.push(m[v],-1)}}else g=t.data[h];return M1(g,e,t,n,r,i,s,u),c!=null&&$s(e,g,f),g}function B1(e,t,n,r,i,s,o,a){const u=Q(),c=Ae(),f=pn(c.consts,s);return JS(u,c,e,t,n,r,i,f,void 0,o,a),B1}let j1=H1;function H1(e,t,n,r){return cr(!0),t[de].createComment("")}function eT(e,t,n,r){const i=!su(t,n);cr(i);const s=t[ht]?.data[VC]?.[r]??null;if(s!==null&&n.tView!==null&&n.tView.ssrId===null&&(n.tView.ssrId=s),i)return H1(e,t);const o=t[ht],a=fu(o,e,t,n);iu(o,r,a);const u=qd(o,r);return hu(u,a)}function tT(){j1=eT}var Dt=(function(e){return e[e.NOT_STARTED=0]="NOT_STARTED",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETE=2]="COMPLETE",e[e.FAILED=3]="FAILED",e})(Dt||{});const wp=0,nT=1;var je=(function(e){return e[e.Placeholder=0]="Placeholder",e[e.Loading=1]="Loading",e[e.Complete=2]="Complete",e[e.Error=3]="Error",e})(je||{});const rT=0,bu=1,iT=4,sT=5,oT=7,Ei=8,aT=9;var U1=(function(e){return e[e.Manual=0]="Manual",e[e.Playthrough=1]="Playthrough",e})(U1||{});function Mo(e,t){const n=lT(e),r=t[n];if(r!==null){for(const i of r)i();t[n]=null}}function uT(e){Mo(1,e),Mo(0,e),Mo(2,e)}function lT(e){let t=iT;return e===1?t=sT:e===2&&(t=aT),t}function $1(e){return e+1}function Gs(e,t){e[G];const n=$1(t.index);return e[n]}function _u(e,t){const n=$1(t.index);return e.data[n]}function cT(e,t,n){const r=t[G],i=_u(r,n);switch(e){case je.Complete:return i.primaryTmplIndex;case je.Loading:return i.loadingTmplIndex;case je.Error:return i.errorTmplIndex;case je.Placeholder:return i.placeholderTmplIndex;default:return null}}function Cp(e,t){return t===je.Placeholder?e.placeholderBlockConfig?.[wp]??null:t===je.Loading?e.loadingBlockConfig?.[wp]??null:null}function dT(e){return e.loadingBlockConfig?.[nT]??null}function Ap(e,t){if(!e||e.length===0)return t;const n=new Set(e);for(const r of t)n.add(r);return e.length===n.size?e:Array.from(n)}function fT(e,t){const n=t.primaryTmplIndex+pe;return Ps(e,n)}let hT=(()=>
35{const t=class t{constructor(){l(this,"cachedInjectors",new Map)}getOrCreateInjector(r,i,s,o){if(!this.cachedInjectors.has(r)){const a=s.length>0?Eu(s,i,o):null;this.cachedInjectors.set(r,a)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(const r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};l(t,"ɵprov",$({token:t,providedIn:"environment",factory:()=>new t}));let e=t;return e})();const pT=new U("");function Ku(e,t,n){return e.get(hT).getOrCreateInjector(t,e,n,"")}function gT(e,t,n){if(e instanceof Lo){const i=e.injector,s=e.parentInjector,o=Ku(s,t,n);return new Lo(i,o)}const r=e.get(ft);if(r!==e){const i=Ku(r,t,n);return new Lo(e,i)}return Ku(e,t,n)}function ai(e,t,n,r=!1){const i=n[He],s=i[G];if(zr(i))return;const o=Gs(i,t),a=o[bu],u=o[oT];if(!(u!==null&&e<u)&&Fp(a,e)&&Fp(o[rT]??-1,e)){const c=_u(s,t),h=!r&&!0&&(dT(c)!==null||Cp(c,je.Loading)!==null||Cp(c,je.Placeholder))?yT:vT;try{h(e,o,n,t,i)}catch(g){hf(i,g)}}}function mT(e,t){const n=e[dn]?.findIndex(i=>i.data[ZC]===t[bu])??-1;return{dehydratedView:n>-1?e[dn][n]:null,dehydratedViewIx:n}}function vT(e,t,n,r,i){he(20);const s=cT(e,i,r);if(s!==null){t[bu]=e;const o=i[G],a=s+pe,u=Ps(o,a),c=0;mf(n,c);let f;if(e===je.Complete){const v=_u(o,r),b=v.providers;b&&b.length>0&&(f=gT(i[Ot],v,b))}const{dehydratedView:h,dehydratedViewIx:g}=mT(n,t),m=zs(i,u,null,{injector:f,dehydratedView:h});if(Vs(n,m,c,Ii(u,h)),du(m,2),g>-1&&n[dn]?.splice(g,1),(e===je.Complete||e===je.Error)&&Array.isArray(t[Ei])){for(const v of t[Ei])v();t[Ei]=null}}he(21)}function Fp(e,t){return e<t}function Sp(e,t,n){e.loadingPromise.then(()=>{e.loadingState===Dt.COMPLETE?ai(je.Complete,t,n):e.loadingState===Dt.FAILED&&ai(je.Error,t,n)})}let yT=null,ET=(()=>{const t=class t{log(r){console.log(r)}warn(r){console.warn(r)}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"platform"}));let e=t;return e})();const bT=new U("");function Du(e){return!!e&&typeof e.then=="function"}function z1(e){return!!e&&typeof e.subscribe=="function"}const V1=new U("");function q1(e){return bn([{provide:V1,multi:!0,useValue:e}])}let G1=(()=>{const t=class t{constructor(){l(this,"resolve");l(this,"reject");l(this,"initialized",!1);l(this,"done",!1);l(this,"donePromise",new Promise((r,i)=>{this.resolve=r,this.reject=i}));l(this,"appInits",E(V1,{optional:!0})??[]);l(this,"injector",E(gn))}runInitializers(){if(this.initialized)return;const r=[];for(const s of this.appInits){const o=gt(this.injector,s);if(Du(o))r.push(o);else if(z1(o)){const a=new Promise((u,c)=>{o.subscribe({complete:u,error:c})});r.push(a)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(s=>{this.reject(s)}),r.length===0&&i(),this.initialized=!0}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();const $i=new U("");function _T(){W_(()=>{let e="";throw new B(600,e)})}function DT(e){return e.isBoundToModule}const wT=10;let vn=(()=>{const t=class t{constructor(){l(this,"_runningTick",!1);l(this,"_destroyed",!1);l(this,"_destroyListeners",[]);l(this,"_views",[]);l(this,"internalErrorHandler",E(Qt));l(this,"afterRenderManager",E(Py));l(this,"zonelessEnabled",E(jd));l(this,"rootEffectScheduler",E(Dv));l(this,"dirtyFlags",0);l(this,"tracingSnapshot",null);l(this,"allTestViews",new Set);l(this,"autoDetectTestViews",new Set);l(this,"includeAllTestViews",!1);l(this,"afterTick",new dt);l(this,"componentTypes",[]);l(this,"components",[]);l(this,"internalPendingTask",E(jn));l(this,"_injector",E(ft));l(this,"_rendererFactory",null);l(this,"tickImpl",()=>{if(this._runningTick)throw new B(101,!1);const r=se(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,se(r),this.afterTick.next(),he(13)}});E(Us,{optional:!0})}get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(ue(r=>!r))}whenStable(){let r;return new Promise(i=>{r=this.isStable.subscribe({next:s=>{s&&i()}})}).finally(()=>{r.unsubscribe()})}get injector(){return this._injector}bootstrap(r,i){return this.bootstrapImpl(r,i)}bootstrapImpl(r,i,s=gn.NULL){return this._injector.get(xe).run(()=>{he(10);const a=r instanceof l1;if(!this._injector.get(G1).done){let b="";throw new B(405,b)}let c;a?c=r:c=this._injector.get(mu).resolveComponentFactory(r),this.componentTypes.push(c.componentType);const f=DT(c)?void 0:this._injector.get(xi),h=i||c.selector,g=c.create(s,[],h,f),m=g.location.nativeElement,v=g.injector.get(bT,null);return v?.registerApplication(m),g.onDestroy(()=>{this.detachView(g.hostView),Bo(this.components,g),v?.unregisterApplication(m)}),this._loadComponent(g),he(11,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){he(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(rf.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}
35synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(vu,null,{optional:!0}));let r=0;for(;this.dirtyFlags!==0&&r++<wT;)he(14),this.synchronizeOnce(),he(15)}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let r=!1;if(this.dirtyFlags&7){const i=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:s}of this.allViews){if(!i&&!oa(s))continue;const o=i&&!this.zonelessEnabled?0:1;Qy(s,o),r=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}r||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:r})=>oa(r))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(r){const i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){const i=r;Bo(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView);try{this.tick()}catch(s){this.internalErrorHandler(s)}this.components.push(r),this._injector.get($i,[]).forEach(s=>s(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Bo(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new B(406,!1);const r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();function Bo(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function CT(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function AT(e,t,n){const r=t[Ot],i=t[G];if(e.loadingState!==Dt.NOT_STARTED)return e.loadingPromise??Promise.resolve();const s=Gs(t,n),o=fT(i,e);e.loadingState=Dt.IN_PROGRESS,Mo(1,s);let a=e.dependencyResolverFn;const u=r.get(_v).add();return a?(e.loadingPromise=Promise.allSettled(a()).then(c=>{let f=!1;const h=[],g=[];for(const m of c)if(m.status==="fulfilled"){const v=m.value,b=On(v)||Wa(v);if(b)h.push(b);else{const T=U0(v);T&&g.push(T)}}else{f=!0;break}if(f){if(e.loadingState=Dt.FAILED,e.errorTmplIndex===null){const m=new B(-750,!1);hf(t,m)}}else{e.loadingState=Dt.COMPLETE;const m=o.tView;if(h.length>0){m.directiveRegistry=Ap(m.directiveRegistry,h);const v=h.map(T=>T.type),b=Sd(!1,...v);e.providers=b}g.length>0&&(m.pipeRegistry=Ap(m.pipeRegistry,g))}}),e.loadingPromise.finally(()=>{e.loadingPromise=null,u()})):(e.loadingPromise=Promise.resolve().then(()=>{e.loadingPromise=null,e.loadingState=Dt.COMPLETE,u()}),e.loadingPromise)}function FT(e,t){return t[Ot].get(pT,null,{optional:!0})?.behavior!==U1.Manual}function ST(e,t,n){const r=t[G],i=t[n.index];if(!FT(e,t))return;const s=Gs(t,n),o=_u(r,n);switch(uT(s),o.loadingState){case Dt.NOT_STARTED:ai(je.Loading,n,i),AT(o,t,n),o.loadingState===Dt.IN_PROGRESS&&Sp(o,n,i);break;case Dt.IN_PROGRESS:ai(je.Loading,n,i),Sp(o,n,i);break;case Dt.COMPLETE:ai(je.Complete,n,i);break;case Dt.FAILED:ai(je.Error,n,i);break}}async function TT(e,t,n){const r=e.get(Vd);if(r.hydrating.has(t))return;const{parentBlockPromise:s,hydrationQueue:o}=yA(t,e);if(o.length===0)return;s!==null&&o.shift(),kT(r,o),s!==null&&await s;const a=o[0];r.has(a)?await Tp(e,o,n):r.awaitParentBlock(a,async()=>await Tp(e,o,n))}async function Tp(e,t,n){const r=e.get(Vd),i=r.hydrating,s=e.get(jn),o=s.add();for(let u=0;u<t.length;u++){const c=t[u],f=r.get(c);if(f!=null){if(await OT(f),await RT(e),IT(f)){B2(f),Ip(t.slice(u),r);break}i.get(c).resolve()}else{xT(u,t,r),Ip(t.slice(u),r);break}}const a=t[t.length-1];await i.get(a)?.promise,s.remove(o),n&&n(t),j2(r.get(a),t,r,e.get(vn))}function IT(e){return Gs(e.lView,e.tNode)[bu]===je.Error}function xT(e,t,n){const r=e-1,i=r>-1?n.get(t[r]):null;i&&gu(i.lContainer)}function Ip(e,t){const n=t.hydrating;for(const r in e)n.get(r)?.reject();t.cleanup(e)}function kT(e,t){for(let n of t)e.hydrating.set(n,CT())}function RT(e){return new Promise(t=>Hi(t,{injector:e}))}async function OT(e){const{tNode:t,lView:n}=e,r=Gs(n,t);return new Promise(i=>{PT(r,i),ST(2,n,t)}
35)}function PT(e,t){Array.isArray(e[Ei])||(e[Ei]=[]),e[Ei].push(t)}function yn(e,t,n,r){const i=Q(),s=Vr();if(Pt(i,s,t)){Ae();const o=eu();o2(o,i,e,t,n,r)}return yn}typeof document<"u"&&document?.documentElement?.getAnimations;class LT{destroy(t){}updateValue(t,n){}swap(t,n){const r=Math.min(t,n),i=Math.max(t,n),s=this.detach(i);if(i-r>1){const o=this.detach(r);this.attach(r,s),this.attach(i,o)}else this.attach(r,s)}move(t,n){this.attach(n,this.detach(t))}}function Xu(e,t,n,r,i){return e===n&&Object.is(t,r)?1:Object.is(i(e,t),i(n,r))?-1:0}function NT(e,t,n){let r,i,s=0,o=e.length-1;if(Array.isArray(t)){let a=t.length-1;for(;s<=o&&s<=a;){const u=e.at(s),c=t[s],f=Xu(s,u,s,c,n);if(f!==0){f<0&&e.updateValue(s,c),s++;continue}const h=e.at(o),g=t[a],m=Xu(o,h,a,g,n);if(m!==0){m<0&&e.updateValue(o,g),o--,a--;continue}const v=n(s,u),b=n(o,h),T=n(s,c);if(Object.is(T,b)){const x=n(a,g);Object.is(x,v)?(e.swap(s,o),e.updateValue(o,g),a--,o--):e.move(o,s),e.updateValue(s,c),s++;continue}if(r??(r=new Rp),i??(i=kp(e,s,o,n)),Ac(e,r,s,T))e.updateValue(s,c),s++,o++;else if(i.has(T))r.set(v,e.detach(s)),o--;else{const x=e.create(s,t[s]);e.attach(s,x),s++,o++}}for(;s<=a;)xp(e,r,n,s,t[s]),s++}else if(t!=null){const a=t[Symbol.iterator]();let u=a.next();for(;!u.done&&s<=o;){const c=e.at(s),f=u.value,h=Xu(s,c,s,f,n);if(h!==0)h<0&&e.updateValue(s,f),s++,u=a.next();else{r??(r=new Rp),i??(i=kp(e,s,o,n));const g=n(s,f);if(Ac(e,r,s,g))e.updateValue(s,f),s++,o++,u=a.next();else if(!i.has(g))e.attach(s,e.create(s,f)),s++,o++,u=a.next();else{const m=n(s,c);r.set(m,e.detach(s)),o--}}}for(;!u.done;)xp(e,r,n,e.length,u.value),u=a.next()}for(;s<=o;)e.destroy(e.detach(o--));r?.forEach(a=>{e.destroy(a)})}function Ac(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function xp(e,t,n,r,i){if(Ac(e,t,r,n(r,i)))e.updateValue(r,i);else{const s=e.create(r,i);e.attach(r,s)}}function kp(e,t,n,r){const i=new Set;for(let s=t;s<=n;s++)i.add(r(s,e.at(s)));return i}class Rp{constructor(){l(this,"kvMap",new Map);l(this,"_vMap")}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;const n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);const i=this._vMap;for(;i.has(r);)r=i.get(r);i.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){const i=this._vMap;for(;i.has(r);)r=i.get(r),t(r,n)}}}function wr(e,t,n,r,i,s,o,a){Mt("NgControlFlow");const u=Q(),c=Ae(),f=pn(c.consts,s);return If(u,c,e,t,n,r,i,f,256,o,a),W1}function W1(e,t,n,r,i,s,o,a){Mt("NgControlFlow");const u=Q(),c=Ae(),f=pn(c.consts,s);return If(u,c,e,t,n,r,i,f,512,o,a),W1}function Cr(e,t){Mt("NgControlFlow");const n=Q(),r=Vr(),i=n[r]!==Ft?n[r]:-1,s=i!==-1?ba(n,pe+i):void 0,o=0;if(Pt(n,r,e)){const a=se(null);try{if(s!==void 0&&mf(s,o),e!==-1){const u=pe+e,c=ba(n,u),f=Fc(n[G],u),h=a1(c,f,n),g=zs(n,f,t,{dehydratedView:h});Vs(c,g,o,Ii(f,h))}}finally{se(a)}}else if(s!==void 0){const a=t1(s,o);a!==void 0&&(a[ze]=t)}}class MT{constructor(t,n,r){l(this,"lContainer");l(this,"$implicit");l(this,"$index");this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-Oe}}function i8(e){return e}function Z1(e,t){return t}class BT{constructor(t,n,r){l(this,"hasEmptyBlock");l(this,"trackByFn");l(this,"liveCollection");this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}}function xf(e,t,n,r,i,s,o,a,u,c,f,h,g){Mt("NgControlFlow");const m=Q(),v=Ae(),b=u!==void 0,T=Q(),x=o,y=new BT(b,x);T[pe+e]=y,If(m,v,e+1,t,n,r,i,pn(v.consts,s),256)}class jT extends LT{constructor(n,r,i){super();l(this,"lContainer");l(this,"hostLView");l(this,"templateTNode");l(this,"operationsCounter");l(this,"needsIndexUpdate",!1);this.lContainer=n,this.hostLView=r,this.templateTNode=i}get length(){return this.lContainer.length-Oe}at(n){return this.getLView(n)[ze].$implicit}attach(n,r){const i=r[ht];this.needsIndexUpdate||(this.needsIndexUpdate=n!==this.length),Vs(this.lContainer,r,n,Ii(this.templateTNode,i)),HT(this.lContainer,n)}detach(n){return this.needsIndexUpdate||(this.needsIndexUpdate=n!==this.length-1),UT(this.lContainer,n),$T(this.lContainer,n)}create(n,r){const i=ya(this.lContainer,this.templateTNode.tView.ssrId),s=zs(this.hostLView,this.templateTNode,new MT(this.lContainer,r,n),{dehydratedView:i});return this.operationsCounter?.recordCreate(),s}destroy(n){uu(n[G],n),this.operationsCounter?.recordDestroy()}updateValue(n,r){this.getLView(n)[ze].$implicit=r}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}
35updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n<this.length;n++)this.getLView(n)[ze].$index=n}getLView(n){return zT(this.lContainer,n)}}function kf(e){const t=se(null),n=Bn();try{const r=Q(),i=r[G],s=r[n],o=n+1,a=ba(r,o);if(s.liveCollection===void 0){const c=Fc(i,o);s.liveCollection=new jT(a,r,c)}else s.liveCollection.reset();const u=s.liveCollection;if(NT(u,e,s.trackByFn),u.updateIndexes(),s.hasEmptyBlock){const c=Vr(),f=u.length===0;if(Pt(r,c,f)){const h=n+2,g=ba(r,h);if(f){const m=Fc(i,h),v=a1(g,m,r),b=zs(r,m,void 0,{dehydratedView:v});Vs(g,b,0,Ii(m,v))}else i.firstUpdatePass&&pu(g),mf(g,0)}}}finally{se(t)}}function ba(e,t){return e[t]}function HT(e,t){if(e.length<=Oe)return;const n=Oe+t,r=e[n],i=r?r[Ai]:void 0;if(r&&i&&i.detachedLeaveAnimationFns&&i.detachedLeaveAnimationFns.length>0){const s=r[Ot];MF(s,i),_s.delete(r),i.detachedLeaveAnimationFns=void 0}}function UT(e,t){if(e.length<=Oe)return;const n=Oe+t,r=e[n],i=r?r[Ai]:void 0;i&&i.leave&&i.leave.size>0&&(i.detachedLeaveAnimationFns=[])}function $T(e,t){return Ds(e,t)}function zT(e,t){return t1(e,t)}function Fc(e,t){return Ps(e,t)}function _t(e,t,n){const r=Q(),i=Vr();if(Pt(r,i,t)){Ae();const s=eu();Vy(s,r,e,t,r[de],n)}return _t}function Sc(e,t,n,r,i){pf(t,e,n,i?"class":"style",r)}function Z(e,t,n,r){const i=Q(),s=i[G],o=e+pe,a=s.firstCreatePass?yf(o,i,2,t,cf,rv(),n,r):s.data[o];if(df(a,i,e,t,Rf),Os(a)){const u=i[G];cu(u,i,a),Gd(u,a,i)}return r!=null&&$s(i,a),Z}function ee(){const e=Ae(),t=qe(),n=ff(t);return e.firstCreatePass&&Ef(e,n),iv(n)&&sv(),nv(),n.classesWithoutHost!=null&&pC(n)&&Sc(e,n,Q(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&gC(n)&&Sc(e,n,Q(),n.stylesWithoutHost,!1),ee}function we(e,t,n,r){return Z(e,t,n,r),ee(),we}function ut(e,t,n,r){const i=Q(),s=i[G],o=e+pe,a=s.firstCreatePass?iS(o,s,2,t,n,r):s.data[o];return df(a,i,e,t,Rf),r!=null&&$s(i,a),ut}function xt(){const e=qe(),t=ff(e);return iv(t)&&sv(),nv(),xt}function zi(e,t,n,r){return ut(e,t,n,r),xt(),zi}let Rf=(e,t,n,r,i)=>(cr(!0),Zd(t[de],r,gv()));function VT(e,t,n,r,i){const s=!su(t,n);if(cr(s),s)return Zd(t[de],r,gv());const o=t[ht],a=fu(o,e,t,n);return ly(o,i)&&iu(o,i,a.nextSibling),o&&($v(n)||zv(a))&&$r(n)&&($w(n),Dy(a)),a}function qT(){Rf=VT}function Y1(e,t,n){const r=Q(),i=r[G],s=e+pe,o=i.firstCreatePass?yf(s,r,8,"ng-container",cf,rv(),t,n):i.data[s];if(df(o,r,e,"ng-container",X1),Os(o)){const a=r[G];cu(a,r,o),Gd(a,o,r)}return n!=null&&$s(r,o),Y1}function Q1(){const e=Ae(),t=qe(),n=ff(t);return e.firstCreatePass&&Ef(e,n),Q1}function K1(e,t,n){return Y1(e,t,n),Q1(),K1}let X1=(e,t,n,r,i)=>(cr(!0),by(t[de],""));function GT(e,t,n,r,i){let s;const o=!su(t,n);if(cr(o),o)return by(t[de],"");const a=t[ht],u=fu(a,e,t,n),c=mA(a,i);return iu(a,i,u),s=hu(c,u),s}function WT(){X1=GT}function wu(){return Q()}function Ws(e,t,n){const r=Q(),i=Vr();if(Pt(r,i,t)){Ae();const s=eu();qy(s,r,e,t,r[de],n)}return Ws}const fo=void 0;function ZT(e){const t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var YT=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],fo,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],fo,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",fo,"{1} 'at' {0}",fo],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",ZT];let Ju={};function vt(e){const t=KT(e);let n=Op(t);if(n)return n;const r=t.split("-")[0];if(n=Op(r),n)return n;if(r==="en")return YT;throw new B(701,!1)}function QT(e){return vt(e)[ke.PluralCase]}function Op(e){return e in Ju||(Ju[e]=Jn.ng&&Jn.ng.common&&Jn.ng.common.locales&&Jn.ng.common.locales[e]),Ju[e]}var ke=(function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e})(ke||{});function KT(e){return e.toLowerCase().replace(/_/g,"-")}const Tc="en-US",XT="USD";function JT(e){typeof e=="string"&&e.toLowerCase().replace(/_/g,"-")}function it(e,t,n){const r=Q(),i=Ae(),s=qe();return J1(i,r,r[de],s,e,t,n),it}function Of(e,t,n){const r=Q(),i=Ae(),s=qe();return(s.type&3||n)&&m1(s,i,r,n,r[de],e,t,No(s,r,t)),Of}function J1(e,t,n,r,i,s,o){let a=!0,u=null;if((r.type&3||o)&&(u??(u=No(r,t,s)),m1(r,e,t,o,n,i,s,u)&&(a=!1)),a){const c=r.outputs?.[i],f=r.hostDirectiveOutputs?.[i];if(f&&f.length)for(let h=0;h<f.length;h+=2){const g=f[h],m=f[h+1];u??(u=No(r,t,s)),vp(r,t,g,m,i,u)}
35if(c&&c.length)for(const h of c)u??(u=No(r,t,s)),vp(r,t,h,i,i,u)}}function Qe(e=1){return Kw(e)}function s8(e){const t=Q()[pt][mt];if(!t.projection){const r=t.projection=yw(1,null),i=r.slice();let s=t.child;for(;s!==null;)s.type!==128&&(i[0]?i[0].projectionNext=s:r[0]=s,i[0]=s),s=s.next}}function o8(e,t=0,n,r,i,s){const o=Q(),a=Ae(),u=Ui(a,pe+e,16,null,null);u.projection===null&&(u.projection=t),uv();const f=!o[ht]||Rd();o[pt][mt].projection[u.projection],f&&!ru(u)&&ZF(a,o,u)}function eI(e,t,n,r){IS(e,t,n,r)}function a8(e,t,n){F1(e,t,n)}function tI(e){const t=Q(),n=Ae(),r=Pd();Ja(r+1);const i=Sf(n,r);if(e.dirty&&Lw(t)===((i.metadata.flags&2)===2)){if(i.matches===null)e.reset([]);else{const s=T1(t,r);e.reset(s,Uv),e.notifyOnChanges()}return!0}return!1}function nI(){return Ff(Q(),Pd())}function u8(e,t,n,r){LS(e,F1(t,n,r))}function l8(e=1){Ja(Pd()+e)}function ho(e,t){return e<<17|t<<2}function Lr(e){return e>>17&32767}function rI(e){return(e&2)==2}function iI(e,t){return e&131071|t<<17}function Ic(e){return e|2}function ki(e){return(e&131068)>>2}function el(e,t){return e&-131069|t<<2}function sI(e){return(e&1)===1}function xc(e){return e|1}function oI(e,t,n,r,i,s){let o=s?t.classBindings:t.styleBindings,a=Lr(o),u=ki(o);e[r]=n;let c=!1,f;if(Array.isArray(n)){const h=n;f=h[1],(f===null||Rs(h,f)>0)&&(c=!0)}else f=n;if(i)if(u!==0){const g=Lr(e[a+1]);e[r+1]=ho(g,a),g!==0&&(e[g+1]=el(e[g+1],r)),e[a+1]=iI(e[a+1],r)}else e[r+1]=ho(a,0),a!==0&&(e[a+1]=el(e[a+1],r)),a=r;else e[r+1]=ho(u,0),a===0?a=r:e[u+1]=el(e[u+1],r),u=r;c&&(e[r+1]=Ic(e[r+1])),Pp(e,f,r,!0),Pp(e,f,r,!1),aI(t,f,e,r,s),o=ho(a,u),s?t.classBindings=o:t.styleBindings=o}function aI(e,t,n,r,i){const s=i?e.residualClasses:e.residualStyles;s!=null&&typeof t=="string"&&Rs(s,t)>=0&&(n[r+1]=xc(n[r+1]))}function Pp(e,t,n,r){const i=e[n+1],s=t===null;let o=r?Lr(i):ki(i),a=!1;for(;o!==0&&(a===!1||s);){const u=e[o],c=e[o+1];uI(u,t)&&(a=!0,e[o+1]=r?xc(c):Ic(c)),o=r?Lr(c):ki(c)}a&&(e[n+1]=r?Ic(i):xc(i))}function uI(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Rs(e,t)>=0:!1}const $t={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function lI(e){return e.substring($t.key,$t.keyEnd)}function cI(e){return dI(e),eE(e,tE(e,0,$t.textEnd))}function eE(e,t){const n=$t.textEnd;return n===t?-1:(t=$t.keyEnd=fI(e,$t.key=t,n),tE(e,t,n))}function dI(e){$t.key=0,$t.keyEnd=0,$t.value=0,$t.valueEnd=0,$t.textEnd=e.length}function tE(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function fI(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}function hI(e,t,n){return rE(e,t,n,!1),hI}function Zs(e,t){return rE(e,t,null,!0),Zs}function nE(e){gI(_I,pI,e,!0)}function pI(e,t){for(let n=cI(t);n>=0;n=eE(t,n))Fd(e,lI(t),!0)}function rE(e,t,n,r){const i=Q(),s=Ae(),o=Od(2);if(s.firstUpdatePass&&sE(s,e,o,r),t!==Ft&&Pt(i,o,t)){const a=s.data[Bn()];oE(s,a,i,i[de],e,i[o+1]=wI(t,n),r,o)}}function gI(e,t,n,r){const i=Ae(),s=Od(2);i.firstUpdatePass&&sE(i,null,s,r);const o=Q();if(n!==Ft&&Pt(o,s,n)){const a=i.data[Bn()];if(aE(a,r)&&!iE(i,s)){let u=a.classesWithoutHost;u!==null&&(n=tc(u,n||"")),Sc(i,a,o,n,r)}else DI(i,a,o,o[de],o[s+1],o[s+1]=bI(e,t,n),r,s)}}function iE(e,t){return t>=e.expandoStartIndex}function sE(e,t,n,r){const i=e.data;if(i[n+1]===null){const s=i[Bn()],o=iE(e,n);aE(s,r)&&t===null&&!o&&(t=!1),t=mI(i,s,t,r),oI(i,s,t,n,o,r)}}function mI(e,t,n,r){const i=Yw(e);let s=r?t.residualClasses:t.residualStyles;if(i===null)(r?t.classBindings:t.styleBindings)===0&&(n=tl(null,e,t,n,r),n=Cs(n,t.attrs,r),s=null);else{const o=t.directiveStylingLast;if(o===-1||e[o]!==i)if(n=tl(i,e,t,n,r),s===null){let u=vI(e,t,r);u!==void 0&&Array.isArray(u)&&(u=tl(null,e,t,u[1],r),u=Cs(u,t.attrs,r),yI(e,t,r,u))}else s=EI(e,t,r)}return s!==void 0&&(r?t.residualClasses=s:t.residualStyles=s),n}function vI(e,t,n){const r=n?t.classBindings:t.styleBindings;if(ki(r)!==0)return e[Lr(r)]}function yI(e,t,n,r){const i=n?t.classBindings:t.styleBindings;e[Lr(i)]=r}function EI(e,t,n){let r;const i=t.directiveEnd;for(let s=1+t.directiveStylingLast;s<i;s++){const o=e[s].hostAttrs;r=Cs(r,o,n)}return Cs(r,t.attrs,n)}function tl(e,t,n,r,i){let s=null;const o=n.directiveEnd;let a=n.directiveStylingLast;
35for(a===-1?a=n.directiveStart:a++;a<o&&(s=t[a],r=Cs(r,s.hostAttrs,i),s!==e);)a++;return e!==null&&(n.directiveStylingLast=a),r}function Cs(e,t,n){const r=n?1:2;let i=-1;if(t!==null)for(let s=0;s<t.length;s++){const o=t[s];typeof o=="number"?i=o:i===r&&(Array.isArray(e)||(e=e===void 0?[]:["",e]),Fd(e,o,n?!0:t[++s]))}return e===void 0?null:e}function bI(e,t,n){if(n==null||n==="")return st;const r=[],i=sn(n);if(Array.isArray(i))for(let s=0;s<i.length;s++)e(r,i[s],!0);else if(typeof i=="object")for(const s in i)i.hasOwnProperty(s)&&e(r,s,i[s]);else typeof i=="string"&&t(r,i);return r}function _I(e,t,n){const r=String(t);r!==""&&!r.includes(" ")&&Fd(e,r,n)}function DI(e,t,n,r,i,s,o,a){i===Ft&&(i=st);let u=0,c=0,f=0<i.length?i[0]:null,h=0<s.length?s[0]:null;for(;f!==null||h!==null;){const g=u<i.length?i[u+1]:void 0,m=c<s.length?s[c+1]:void 0;let v=null,b;f===h?(u+=2,c+=2,g!==m&&(v=h,b=m)):h===null||f!==null&&f<h?(u+=2,v=f):(c+=2,v=h,b=m),v!==null&&oE(e,t,n,r,v,b,o,a),f=u<i.length?i[u]:null,h=c<s.length?s[c]:null}}function oE(e,t,n,r,i,s,o,a){if(!(t.type&3))return;const u=e.data,c=u[a+1],f=sI(c)?Lp(u,t,n,i,ki(c),o):void 0;if(!_a(f)){_a(s)||rI(c)&&(s=Lp(u,null,n,i,a,o));const h=Y0(Bn(),n);QF(r,o,h,i,s)}}function Lp(e,t,n,r,i,s){const o=t===null;let a;for(;i>0;){const u=e[i],c=Array.isArray(u),f=c?u[1]:u,h=f===null;let g=n[i+1];g===Ft&&(g=h?st:void 0);let m=h?ju(g,r):f===r?g:void 0;if(c&&!_a(m)&&(m=ju(u,r)),_a(m)&&(a=m,o))return a;const v=e[i+1];i=o?Lr(v):ki(v)}if(t!==null){let u=s?t.residualClasses:t.residualStyles;u!=null&&(a=ju(u,r))}return a}function _a(e){return e!==void 0}function wI(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Tr(sn(e)))),e}function aE(e,t){return(e.flags&(t?8:16))!==0}function me(e,t=""){const n=Q(),r=Ae(),i=e+pe,s=r.firstCreatePass?Ui(r,i,1,t,null):r.data[i],o=uE(r,n,s,t,e);n[i]=o,Md()&&uf(r,n,o,s),Ls(s,!1)}let uE=(e,t,n,r,i)=>(cr(!0),Ey(t[de],r));function CI(e,t,n,r,i){const s=!su(t,n);if(cr(s),s)return Ey(t[de],r);const o=t[ht];return fu(o,e,t,n)}function AI(){uE=CI}function lE(e,t,n,r=""){return Pt(e,Vr(),n)?t+Ir(n)+r:Ft}function FI(e,t,n,r,i,s=""){const o=Vw(),a=g1(e,o,n,i);return Od(2),a?t+Ir(n)+r+Ir(i)+s:Ft}function SI(e){return ur("",e),SI}function ur(e,t,n){const r=Q(),i=lE(r,e,t,n);return i!==Ft&&dE(r,Bn(),i),ur}function cE(e,t,n,r,i){const s=Q(),o=FI(s,e,t,n,r,i);return o!==Ft&&dE(s,Bn(),o),cE}function dE(e,t,n){const r=Y0(t,e);tF(e[de],r,n)}/*!
36 * @license
37 * Copyright Google LLC All Rights Reserved.
38 *
39 * Use of this source code is governed by an MIT-style license that can be
40 * found in the LICENSE file at https://angular.dev/license
41 */function TI(e,t,n){Ev(t)&&(t=t());const r=Q(),i=Vr();if(Pt(r,i,t)){Ae();const s=eu();Vy(s,r,e,t,r[de],n)}return TI}function c8(e,t){const n=Ev(e);return n&&e.set(t),n}function II(e,t){const n=Q(),r=Ae(),i=qe();return J1(r,n,n[de],i,e,t),II}function d8(e,t,n=""){return lE(Q(),e,t,n)}function xI(e,t,n){const r=Ae();if(r.firstCreatePass){const i=fn(e);kc(n,r.data,r.blueprint,i,!0),kc(t,r.data,r.blueprint,i,!1)}}function kc(e,t,n,r,i){if(e=Ye(e),Array.isArray(e))for(let s=0;s<e.length;s++)kc(e[s],t,n,r,i);else{const s=Ae(),o=Q(),a=qe();let u=Ci(e)?e:Ye(e.provide);const c=V0(e),f=a.providerIndexes&1048575,h=a.directiveStart,g=a.providerIndexes>>20;if(Ci(e)||!e.multi){const m=new Ms(c,i,te,null),v=rl(u,t,i?f:f+g,h);v===-1?(dc(da(a,o),s,u),nl(s,e,t.length),t.push(u),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),n.push(m),o.push(m)):(n[v]=m,o[v]=m)}else{const m=rl(u,t,f+g,h),v=rl(u,t,f,f+g),b=m>=0&&n[m],T=v>=0&&n[v];if(i&&!T||!i&&!b){dc(da(a,o),s,u);const x=OI(i?RI:kI,n.length,i,r,c);!i&&T&&(n[v].providerFactory=x),nl(s,e,t.length,0),t.push(u),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),n.push(x),o.push(x)}else{const x=fE(n[i?v:m],c,!i&&r);nl(s,e,m>-1?m:v,x)}!i&&r&&T&&n[v].componentProviders++}}}function nl(e,t,n,r){const i=Ci(t),s=Fw(t);if(i||s){const u=(s?Ye(t.useClass):t).prototype.ngOnDestroy;if(u){const c=e.destroyHooks||(e.destroyHooks=[]);if(!i&&t.multi){const f=c.indexOf(n);f===-1?c.push(n,[r,u]):c[f+1].push(r,u)}else c.push(n,u)}}}function fE(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function rl(e,t,n,r){for(let i=n;i<r;i++)if(t[i]===e)return i;return-1}function kI(e,t,n,r,i){return Rc(this.multi,[])}function RI(e,t,n,r,i){const s=this.multi;let o;if(this.providerFactory){const a=this.providerFactory.componentProviders,u=bs(r,r[G],this.providerFactory.index,i);o=u.slice(0,a),Rc(s,o);for(let c=a;c<u.length;c++)o.push(u[c])}else o=[],Rc(s,o);return o}function Rc(e,t){for(let n=0;n<e.length;n++){const r=e[n];t.push(r())}return t}function OI(e,t,n,r,i,s){const o=new Ms(e,n,te,null);return o.multi=[],o.index=t,o.componentProviders=0,fE(o,i,r&&!n),o}function PI(e,t=[]){return n=>{n.providersResolver=(r,i)=>xI(r,i?i(e):e,t)}}function f8(e,t,n,r){return pE(Q(),Xa(),e,t,n,r)}function h8(e,t,n,r,i){return gE(Q(),Xa(),e,t,n,r,i)}function hE(e,t){const n=e[t];return n===Ft?void 0:n}function pE(e,t,n,r,i,s){const o=t+n;return Pt(e,o,i)?p1(e,o+1,s?r.call(s,i):r(i)):hE(e,o+1)}function gE(e,t,n,r,i,s,o){const a=t+n;return g1(e,a,i,s)?p1(e,a+2,o?r.call(o,i,s):r(i,s)):hE(e,a+2)}function p8(e,t){const n=Ae();let r;const i=e+pe;n.firstCreatePass?(r=LI(t,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks??(n.destroyHooks=[])).push(i,r.onDestroy)):r=n.data[i];const s=r.factory||(r.factory=xr(r.type,!0)),o=at(te);try{const a=ca(!1),u=s();return ca(a),Pw(n,Q(),i,u),u}finally{at(o)}}function LI(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}function g8(e,t,n){const r=e+pe,i=Q(),s=Q0(i,r);return mE(i,r)?pE(i,Xa(),t,s.transform,n,s):s.transform(n)}function m8(e,t,n,r){const i=e+pe,s=Q(),o=Q0(s,i);return mE(s,i)?gE(s,Xa(),t,o.transform,n,r,o):o.transform(n,r)}function mE(e,t){return e[G].data[t].pure}class NI{constructor(t,n){l(this,"ngModuleFactory");l(this,"componentFactories");this.ngModuleFactory=t,this.componentFactories=n}}let MI=(()=>{const t=class t{compileModuleSync(r){return new BS(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){const i=this.compileModuleSync(r),s=H0(r),o=Ay(s.declarations).reduce((a,u)=>{const c=On(u);return c&&a.push(new qs(c)),a},[]);return new NI(i,o)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})(),BI=(()=>{const t=class t{constructor(){l(this,"zone",E(xe));l(this,"changeDetectionScheduler",E(dr));l(this,"applicationRef",E(vn));l(this,"applicationErrorHandler",E(Qt));l(this,"_onMicrotaskEmptySubscription")}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(r){this.applicationErrorHandler(r)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();function jI({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??(e=()=>new xe({...HI(),scheduleInRootZone:n})),[{provide:xe,useFactory:e},{provide:Rn,multi:!0,useFactory:()=>
41{const r=E(BI,{optional:!0});return()=>r.initialize()}},{provide:Rn,multi:!0,useFactory:()=>{const r=E(UI);return()=>{r.initialize()}}},t===!0?{provide:bv,useValue:!0}:[],{provide:Hd,useValue:n??xy},{provide:Qt,useFactory:()=>{const r=E(xe),i=E(ft);let s;return o=>{r.runOutsideAngular(()=>{i.destroyed&&!s?setTimeout(()=>{throw o}):(s??(s=i.get(qr)),s.handleError(o))})}}}]}function HI(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let UI=(()=>{const t=class t{constructor(){l(this,"subscription",new ln);l(this,"initialized",!1);l(this,"zone",E(xe));l(this,"pendingTasks",E(jn))}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{xe.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{xe.assertInAngularZone(),r??(r=this.pendingTasks.add())}))}ngOnDestroy(){this.subscription.unsubscribe()}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})(),vE=(()=>{const t=class t{constructor(){l(this,"applicationErrorHandler",E(Qt));l(this,"appRef",E(vn));l(this,"taskService",E(jn));l(this,"ngZone",E(xe));l(this,"zonelessEnabled",E(jd));l(this,"tracing",E(Us,{optional:!0}));l(this,"disableScheduling",E(bv,{optional:!0})??!1);l(this,"zoneIsDefined",typeof Zone<"u"&&!!Zone.root.run);l(this,"schedulerTickApplyArgs",[{data:{__scheduler_tick__:!0}}]);l(this,"subscriptions",new ln);l(this,"angularZoneId",this.zoneIsDefined?this.ngZone._inner?.get(ga):null);l(this,"scheduleInRootZone",!this.zonelessEnabled&&this.zoneIsDefined&&(E(Hd,{optional:!0})??!1));l(this,"cancelScheduledCallback",null);l(this,"useMicrotaskScheduler",!1);l(this,"runningTick",!1);l(this,"pendingRenderTaskId",null);this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||(this.disableScheduling=!this.zonelessEnabled&&(this.ngZone instanceof Ry||!this.zoneIsDefined))}notify(r){if(!this.zonelessEnabled&&r===5)return;let i=!1;switch(r){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(i))return;const s=this.useMicrotaskScheduler?ap:ky;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>s(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>s(()=>this.tick()))}shouldScheduleTick(r){return!(this.disableScheduling&&!r||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(ga+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);const r=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){this.taskService.remove(r),this.applicationErrorHandler(i)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,ap(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(r)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){const r=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(r)}}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();function $I(){return Mt("NgZoneless"),bn([{provide:dr,useExisting:vE},{provide:xe,useClass:Ry},{provide:jd,useValue:!0},{provide:Hd,useValue:!1},[]])}function zI(){return typeof $localize<"u"&&$localize.locale||Tc}const fr=new U("",{providedIn:"root",factory:()=>E(fr,{optional:!0,skipSelf:!0})||zI()}),VI=new U("",{providedIn:"root",factory:()=>XT});/**
42 * @license Angular v20.3.17
43 * (c) 2010-2025 Google LLC. https://angular.dev/
44 * License: MIT
45 */function sr(e){return GD(e)}function yE(e,t){return Jm(e,t?.equal)}var Gm;Gm=Ct;class qI{constructor(t){l(this,Gm);
45this[Ct]=t}destroy(){this[Ct].destroy()}}function GI(e,t){const n=t?.injector??E(gn);let r=t?.manualCleanup!==!0?n.get(_n):null,i;const s=n.get(Bd,null,{optional:!0}),o=n.get(dr);return s!==null?(i=YI(s.view,o,e),r instanceof yv&&r._lView===s.view&&(r=null)):i=QI(e,n.get(Dv),o),i.injector=n,r!==null&&(i.onDestroyFn=r.onDestroy(()=>i.destroy())),new qI(i)}const EE={...WD,cleanupFns:void 0,zone:null,onDestroyFn:Es,run(){const e=aa(!1);try{ZD(this)}finally{aa(e)}},cleanup(){if(!this.cleanupFns?.length)return;const e=se(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],se(e)}}},WI={...EE,consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){$a(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}},ZI={...EE,consumerMarkedDirty(){this.view[ne]|=8192,Bi(this.view),this.notifier.notify(13)},destroy(){$a(this),this.onDestroyFn(),this.cleanup(),this.view[Tn]?.delete(this)}};function YI(e,t,n){const r=Object.create(ZI);return r.view=e,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=t,r.fn=bE(r,n),e[Tn]??(e[Tn]=new Set),e[Tn].add(r),r.consumerMarkedDirty(r),r}function QI(e,t,n){const r=Object.create(WI);return r.fn=bE(r,e),r.scheduler=t,r.notifier=n,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function bE(e,t){return()=>{t(n=>(e.cleanupFns??(e.cleanupFns=[])).push(n))}}/**
46 * @license Angular v20.3.17
47 * (c) 2010-2025 Google LLC. https://angular.dev/
48 * License: MIT
49 */const Pf={JSACTION:"__jsaction",OWNER:"__owner"},_E={};function KI(e){return e[Pf.JSACTION]}function Np(e,t){e[Pf.JSACTION]=t}function XI(e){return _E[e]}function JI(e,t){_E[e]=t}const ae={CLICK:"click",CLICKMOD:"clickmod",FOCUS:"focus",BLUR:"blur",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEENTER:"mouseenter",MOUSELEAVE:"mouseleave",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",ERROR:"error",LOAD:"load",TOGGLE:"toggle"},ex=[ae.MOUSEENTER,ae.MOUSELEAVE,"pointerenter","pointerleave"],tx=[ae.FOCUS,ae.BLUR,ae.ERROR,ae.LOAD,ae.TOGGLE],DE=e=>tx.indexOf(e)>=0;function nx(e){return e===ae.MOUSEENTER?ae.MOUSEOVER:e===ae.MOUSELEAVE?ae.MOUSEOUT:e===ae.POINTERENTER?ae.POINTEROVER:e===ae.POINTERLEAVE?ae.POINTEROUT:e}function rx(e,t,n,r){let i=!1;DE(t)&&(i=!0);const s=typeof r=="boolean"?{capture:i,passive:r}:i;return e.addEventListener(t,n,s),{eventType:t,handler:n,capture:i,passive:r}}function ix(e,t){if(e.removeEventListener){const n=typeof t.passive=="boolean"?{capture:t.capture}:t.capture;e.removeEventListener(t.eventType,t.handler,n)}else e.detachEvent&&e.detachEvent(`on${t.eventType}`,t.handler)}function sx(e){e.preventDefault?e.preventDefault():e.returnValue=!1}let Mp=typeof navigator<"u"&&/Macintosh/.test(navigator.userAgent);function ox(e){return e.which===2||e.which==null&&e.button===4}function ax(e){return Mp&&e.metaKey||!Mp&&e.ctrlKey||ox(e)||e.shiftKey}function ux(e,t,n){const r=e.relatedTarget;return(e.type===ae.MOUSEOVER&&t===ae.MOUSEENTER||e.type===ae.MOUSEOUT&&t===ae.MOUSELEAVE||e.type===ae.POINTEROVER&&t===ae.POINTERENTER||e.type===ae.POINTEROUT&&t===ae.POINTERLEAVE)&&(!r||r!==n&&!n.contains(r))}function lx(e,t){const n={};for(const r in e){if(r==="srcElement"||r==="target")continue;const i=r,s=e[i];typeof s!="function"&&(n[i]=s)}return e.type===ae.MOUSEOVER?n.type=ae.MOUSEENTER:e.type===ae.MOUSEOUT?n.type=ae.MOUSELEAVE:e.type===ae.POINTEROVER?n.type=ae.POINTERENTER:n.type=ae.POINTERLEAVE,n.target=n.srcElement=t,n.bubbles=!1,n._originalEvent=e,n}const cx=typeof navigator<"u"&&/iPhone|iPad|iPod/.test(navigator.userAgent);class dx{constructor(t){l(this,"element");
49l(this,"handlerInfos",[]);this.element=t}addEventListener(t,n,r){cx&&(this.element.style.cursor="pointer"),this.handlerInfos.push(rx(this.element,t,n(this.element),r))}cleanUp(){for(let t=0;t<this.handlerInfos.length;t++)ix(this.element,this.handlerInfos[t]);this.handlerInfos=[]}}const fx={EVENT_ACTION_SEPARATOR:":"};function Qn(e){return e.eventType}function Lf(e,t){e.eventType=t}function jo(e){return e.event}function wE(e,t){e.event=t}function CE(e){return e.targetElement}function AE(e,t){e.targetElement=t}function FE(e){return e.eic}function hx(e,t){e.eic=t}function px(e){return e.timeStamp}function gx(e,t){e.timeStamp=t}function Ho(e){return e.eia}function SE(e,t,n){e.eia=[t,n]}function Oc(e){e.eia=void 0}function po(e){return e[1]}function mx(e){return e.eirp}function TE(e,t){e.eirp=t}function IE(e){return e.eir}function xE(e,t){e.eir=t}function kE(e){return{eventType:e.eventType,event:e.event,targetElement:e.targetElement,eic:e.eic,eia:e.eia,timeStamp:e.timeStamp,eirp:e.eirp,eiack:e.eiack,eir:e.eir}}function vx(e,t,n,r,i,s,o,a){return{eventType:e,event:t,targetElement:n,eic:r,timeStamp:i,eia:s,eirp:o,eiack:a}}class Nf{constructor(t){l(this,"eventInfo");this.eventInfo=t}getEventType(){return Qn(this.eventInfo)}setEventType(t){Lf(this.eventInfo,t)}getEvent(){return jo(this.eventInfo)}setEvent(t){wE(this.eventInfo,t)}getTargetElement(){return CE(this.eventInfo)}setTargetElement(t){AE(this.eventInfo,t)}getContainer(){return FE(this.eventInfo)}setContainer(t){hx(this.eventInfo,t)}getTimestamp(){return px(this.eventInfo)}setTimestamp(t){gx(this.eventInfo,t)}getAction(){const t=Ho(this.eventInfo);if(t)return{name:t[0],element:t[1]}}setAction(t){if(!t){Oc(this.eventInfo);return}SE(this.eventInfo,t.name,t.element)}getIsReplay(){return mx(this.eventInfo)}setIsReplay(t){TE(this.eventInfo,t)}getResolved(){return IE(this.eventInfo)}setResolved(t){xE(this.eventInfo,t)}clone(){return new Nf(kE(this.eventInfo))}}const yx={},Ex=/\s*;\s*/,bx=ae.CLICK;class _x{constructor({syntheticMouseEventSupport:t=!1,clickModSupport:n=!0}={}){l(this,"a11yClickSupport",!1);l(this,"clickModSupport",!0);l(this,"syntheticMouseEventSupport");l(this,"updateEventInfoForA11yClick");l(this,"preventDefaultForA11yClick");l(this,"populateClickOnlyAction");this.syntheticMouseEventSupport=t,this.clickModSupport=n}resolveEventType(t){this.clickModSupport&&Qn(t)===ae.CLICK&&ax(jo(t))?Lf(t,ae.CLICKMOD):this.a11yClickSupport&&this.updateEventInfoForA11yClick(t)}resolveAction(t){IE(t)||(this.populateAction(t,CE(t)),xE(t,!0))}resolveParentAction(t){const n=Ho(t),r=n&&po(n);Oc(t);const i=r&&this.getParentNode(r);i&&this.populateAction(t,i)}populateAction(t,n){let r=n;for(;r&&r!==FE(t)&&(r.nodeType===Node.ELEMENT_NODE&&this.populateActionOnElement(r,t),!Ho(t));)r=this.getParentNode(r);const i=Ho(t);if(i&&(this.a11yClickSupport&&this.preventDefaultForA11yClick(t),this.syntheticMouseEventSupport&&(Qn(t)===ae.MOUSEENTER||Qn(t)===ae.MOUSELEAVE||Qn(t)===ae.POINTERENTER||Qn(t)===ae.POINTERLEAVE)))if(ux(jo(t),Qn(t),po(i))){const s=lx(jo(t),po(i));wE(t,s),AE(t,po(i))}else Oc(t)}getParentNode(t){const n=t[Pf.OWNER];if(n)return n;const r=t.parentNode;return r?.nodeName==="#document-fragment"?r?.host??null:r}populateActionOnElement(t,n){const r=this.parseActions(t),i=r[Qn(n)];i!==void 0&&SE(n,i,t),this.a11yClickSupport&&this.populateClickOnlyAction(t,n,r)}parseActions(t){let n=KI(t);if(!n){const r=t.getAttribute(wv.JSACTION);if(!r)n=yx,Np(t,n);else{if(n=XI(r),!n){n={};const i=r.split(Ex);for(let s=0;s<i.length;s++){const o=i[s];if(!o)continue;const a=o.indexOf(fx.EVENT_ACTION_SEPARATOR),u=a!==-1,c=u?o.substr(0,a).trim():bx,f=u?o.substr(a+1).trim():o;n[c]=f}JI(r,n)}Np(t,n)}}return n}addA11yClickSupport(t,n,r){this.a11yClickSupport=!0,this.updateEventInfoForA11yClick=t,this.preventDefaultForA11yClick=n,this.populateClickOnlyAction=r}}var RE=(function(e){return e[e.I_AM_THE_JSACTION_FRAMEWORK=0]="I_AM_THE_JSACTION_FRAMEWORK",e})(RE||{});class Dx{constructor(t,{actionResolver:n,eventReplayer:r}={}){l(this,"dispatchDelegate");l(this,"actionResolver");l(this,"eventReplayer");l(this,"eventReplayScheduled",!1);l(this,"replayEventInfoWrappers",[]);this.dispatchDelegate=t,this.actionResolver=n,this.eventReplayer=r}dispatch(t){const n=new Nf(t);this.actionResolver?.resolveEventType(t),this.actionResolver?.resolveAction(t);const r=n.getAction();
49if(r&&wx(r.element,n)&&sx(n.getEvent()),this.eventReplayer&&n.getIsReplay()){this.scheduleEventInfoWrapperReplay(n);return}this.dispatchDelegate(n)}scheduleEventInfoWrapperReplay(t){this.replayEventInfoWrappers.push(t),!this.eventReplayScheduled&&(this.eventReplayScheduled=!0,Promise.resolve().then(()=>{this.eventReplayScheduled=!1,this.eventReplayer(this.replayEventInfoWrappers)}))}}function wx(e,t){return e.tagName==="A"&&(t.getEventType()===ae.CLICK||t.getEventType()===ae.CLICKMOD)}const OE=Symbol.for("propagationStopped"),PE={REPLAY:101},Cx="`preventDefault` called during event replay.",Ax="`composedPath` called during event replay.";class Fx{constructor(t,n=!0){l(this,"dispatchDelegate");l(this,"clickModSupport");l(this,"actionResolver");l(this,"dispatcher");this.dispatchDelegate=t,this.clickModSupport=n,this.actionResolver=new _x({clickModSupport:n}),this.dispatcher=new Dx(r=>{this.dispatchToDelegate(r)},{actionResolver:this.actionResolver})}dispatch(t){this.dispatcher.dispatch(t)}dispatchToDelegate(t){for(t.getIsReplay()&&Ix(t),Sx(t);t.getAction();){if(xx(t),DE(t.getEventType())&&t.getAction().element!==t.getTargetElement()||(this.dispatchDelegate(t.getEvent(),t.getAction().name),Tx(t)))return;this.actionResolver.resolveParentAction(t.eventInfo)}}}function Sx(e){const t=e.getEvent(),n=e.getEvent().stopPropagation.bind(t),r=()=>{t[OE]=!0,n()};Er(t,"stopPropagation",r),Er(t,"stopImmediatePropagation",r)}function Tx(e){return!!e.getEvent()[OE]}function Ix(e){const t=e.getEvent(),n=e.getTargetElement(),r=t.preventDefault.bind(t);Er(t,"target",n),Er(t,"eventPhase",PE.REPLAY),Er(t,"preventDefault",()=>{throw r(),new Error(Cx+"")}),Er(t,"composedPath",()=>{throw new Error(Ax+"")})}function xx(e){const t=e.getEvent(),n=e.getAction()?.element;n&&Er(t,"currentTarget",n,{configurable:!0})}function Er(e,t,n,{configurable:r=!1}={}){Object.defineProperty(e,t,{value:n,configurable:r})}function kx(e,t){e.ecrd(n=>{t.dispatch(n)},RE.I_AM_THE_JSACTION_FRAMEWORK)}function Rx(e){return e?.q??[]}function Ox(e){e&&(Bp(e.c,e.et,e.h),Bp(e.c,e.etc,e.h,!0))}function Bp(e,t,n,r){for(let i=0;i<t.length;i++)e.removeEventListener(t[i],n,r)}const Px=!1;let Lx=(()=>{class e{constructor(n){l(this,"containerManager");l(this,"eventHandlers",{});l(this,"browserEventTypeToExtraEventTypes",{});l(this,"dispatcher",null);l(this,"queuedEventInfos",[]);this.containerManager=n}handleEvent(n,r,i){const s=vx(n,r,r.target,i,Date.now());this.handleEventInfo(s)}handleEventInfo(n){if(!this.dispatcher){TE(n,!0),this.queuedEventInfos?.push(n);return}this.dispatcher(n)}addEvent(n,r,i){if(n in this.eventHandlers||!this.containerManager||ex.indexOf(n)>=0)return;const s=(a,u,c)=>{this.handleEvent(a,u,c)};this.eventHandlers[n]=s;const o=nx(r||n);if(o!==n){const a=this.browserEventTypeToExtraEventTypes[o]||[];a.push(n),this.browserEventTypeToExtraEventTypes[o]=a}this.containerManager.addEventListener(o,a=>u=>{s(n,u,a)},i)}replayEarlyEvents(n=window._ejsa){n&&(this.replayEarlyEventInfos(n.q),Ox(n),delete window._ejsa)}replayEarlyEventInfos(n){for(let r=0;r<n.length;r++){const i=n[r],s=this.getEventTypesForBrowserEventType(i.eventType);for(let o=0;o<s.length;o++){const a=kE(i);Lf(a,s[o]),this.handleEventInfo(a)}}}getEventTypesForBrowserEventType(n){const r=[];return this.eventHandlers[n]&&r.push(n),this.browserEventTypeToExtraEventTypes[n]&&r.push(...this.browserEventTypeToExtraEventTypes[n]),r}handler(n){return this.eventHandlers[n]}cleanUp(){this.containerManager?.cleanUp(),this.containerManager=null,this.eventHandlers={},this.browserEventTypeToExtraEventTypes={},this.dispatcher=null,this.queuedEventInfos=[]}registerDispatcher(n,r){this.ecrd(n,r)}ecrd(n,r){if(this.dispatcher=n,this.queuedEventInfos?.length){for(let i=0;i<this.queuedEventInfos.length;i++)this.handleEventInfo(this.queuedEventInfos[i]);this.queuedEventInfos=null}}}return l(e,"MOUSE_SPECIAL_SUPPORT",Px),e})();function Nx(e,t=window){return Rx(t._ejsas?.[e])}function LE(e,t=window){t._ejsas&&(t._ejsas[e]=void 0)}/**
50 * @license Angular v20.3.17
51 * (c) 2010-2025 Google LLC. https://angular.dev/
52 * License: MIT
53 */const NE=Symbol("InputSignalNode#UNSET"),Mx={...n0,transformFn:void 0,applyValueToInputSignal(e,t){vd(e,t)}};function ME(e,t){const n=Object.create(Mx);n.value=e,n.transformFn=t?.transform;function r(){if(hd(n),n.value===NE){let i=null;throw new B(-950,i)}return n.value}return r[Ct]=n,r}/*!
54 * @license
55 * Copyright Google LLC All Rights Reserved.
56 *
57 * Use of this source code is governed by an MIT-style license that can be
58 * found in the LICENSE file at https://angular.dev/license
59 */class Bx{constructor(t){l(this,"attributeName");l(this,"__NG_ELEMENT_ID__",()=>$d(this.attributeName));this.attributeName=t}toString(){return`HostAttributeToken ${this.attributeName}`}}const jx=new U("");jx.__NG_ELEMENT_ID__=e=>{const t=qe();if(t===null)throw new B(204,!1);if(t.type&2)return t.value;if(e&8)return null;throw new B(204,!1)};function jp(e,t){return ME(e,t)}function Hx(e){return ME(NE,e)}const Pc=(jp.required=Hx,jp);function Hp(e,t){return RS()}function Ux(e,t){return OS()}const v8=(Hp.required=Ux,Hp);function y8(e,t){return PS()}const Lc=new U(""),$x=new U("");function Xi(e){return!e.moduleRef}function zx(e){const t=Xi(e)?e.r3Injector:e.moduleRef.injector,n=t.get(xe);return n.run(()=>{Xi(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const r=t.get(Qt);let i;if(n.runOutsideAngular(()=>{i=n.onError.subscribe({next:r})}),Xi(e)){const s=()=>t.destroy(),o=e.platformInjector.get(Lc);o.add(s),t.onDestroy(()=>{i.unsubscribe(),o.delete(s)})}else{const s=()=>e.moduleRef.destroy(),o=e.platformInjector.get(Lc);o.add(s),e.moduleRef.onDestroy(()=>{Bo(e.allPlatformModules,e.moduleRef),i.unsubscribe(),o.delete(s)})}return qx(r,n,()=>{const s=t.get(jn),o=s.add(),a=t.get(G1);return a.runInitializers(),a.donePromise.then(()=>{const u=t.get(fr,Tc);if(JT(u||Tc),!t.get($x,!0))return Xi(e)?t.get(vn):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Xi(e)){const f=t.get(vn);return e.rootComponent!==void 0&&f.bootstrap(e.rootComponent),f}else return Vx?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>void s.remove(o))})})}let Vx;function qx(e,t,n){try{const r=n();return Du(r)?r.catch(i=>{throw t.runOutsideAngular(()=>e(i)),i}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}let Uo=null;function Gx(e=[],t){return gn.create({name:t,providers:[{provide:Id,useValue:"platform"},{provide:Lc,useValue:new Set([()=>Uo=null])},...e]})}function Wx(e=[]){if(Uo)return Uo;const t=Gx(e);return Uo=t,_T(),Zx(t),t}function Zx(e){const t=e.get(Yv,null);gt(e,()=>{t?.forEach(n=>n())})}let Mf=(()=>{class e{}return l(e,"__NG_ELEMENT_ID__",Yx),e})();function Yx(e){return Qx(qe(),Q(),(e&16)===16)}function Qx(e,t,n){if($r(e)&&!n){const r=hn(e.index,t);return new ws(r,r)}else if(e.type&175){const r=t[pt];return new ws(r,t)}return null}class Kx{constructor(){}supports(t){return h1(t)}create(t){return new Jx(t)}}const Xx=(e,t)=>t;class Jx{constructor(t){l(this,"length",0);l(this,"collection");l(this,"_linkedRecords",null);l(this,"_unlinkedRecords",null);l(this,"_previousItHead",null);l(this,"_itHead",null);l(this,"_itTail",null);l(this,"_additionsHead",null);l(this,"_additionsTail",null);l(this,"_movesHead",null);l(this,"_movesTail",null);l(this,"_removalsHead",null);l(this,"_removalsTail",null);l(this,"_identityChangesHead",null);l(this,"_identityChangesTail",null);l(this,"_trackByFn");this._trackByFn=t||Xx}forEachItem(t){let n;for(n=this._itHead;n!==null;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,i=0,s=null;for(;n||r;){const o=!r||n&&n.currentIndex<$p(r,i,s)?n:r,a=$p(o,i,s),u=o.currentIndex;if(o===r)i--,r=r._nextRemoved;else if(n=n._next,o.previousIndex==null)i++;else{s||(s=[]);const c=a-i,f=u-i;if(c!=f){for(let g=0;g<c;g++){const m=g<s.length?s[g]:s[g]=0,v=m+g;f<=v&&v<c&&(s[g]=m+1)}const h=o.previousIndex;s[h]=f-c}}a!==u&&t(o,a,u)}}forEachPreviousItem(t){let n;for(n=this._previousItHead;n!==null;n=n._nextPrevious)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;n!==null;n=n._nextAdded)t(n)}forEachMovedItem(t){let n;for(n=this._movesHead;n!==null;n=n._nextMoved)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;n!==null;n=n._nextRemoved)t(n)}forEachIdentityChange(t){let n;for(n=this._identityChangesHead;n!==null;n=n._nextIdentityChange)t(n)}diff(t){if(t==null&&(t=[]),!h1(t))throw new B(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let n=this._itHead,r=!1,i,s,o;if(Array.isArray(t)){this.length=t.length;for(let a=0;a<this.length;a++)s=t[a],o=this._trackByFn(a,s),n===null||!Object.is(n.trackById,o)?(n=this._mismatch(n,s,o,a),r=!0):(r&&(n=this._verifyReinsertion(n,s,o,a)),Object.is(n.item,s)||this._addIdentityChange(n,s)),n=n._next}else i=0,sS(t,a=>{o=this._trackByFn(i,a),n===null||!Object.is(n.trackById,o)?(n=this._mismatch(n,a,o,i),r=!0):(r&&(n=this._verifyReinsertion(n,a,o,i)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,i){let s;return t===null?s=this._itTail:(s=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),t!==null?(Object.is(t.
59item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,s,i)):(t=this._linkedRecords===null?null:this._linkedRecords.get(r,i),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,s,i)):t=this._addAfter(new ek(n,r),s,i)),t}_verifyReinsertion(t,n,r,i){let s=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return s!==null?t=this._reinsertAfter(s,t._prev,i):t.currentIndex!=i&&(t.currentIndex=i,this._addToMoves(t,i)),t}_truncate(t){for(;t!==null;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);const i=t._prevRemoved,s=t._nextRemoved;return i===null?this._removalsHead=s:i._nextRemoved=s,s===null?this._removalsTail=i:s._prevRemoved=i,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const i=n===null?this._itHead:n._next;return t._next=i,t._prev=n,i===null?this._itTail=t:i._prev=t,n===null?this._itHead=t:n._next=t,this._linkedRecords===null&&(this._linkedRecords=new Up),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Up),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}}class ek{constructor(t,n){l(this,"item");l(this,"trackById");l(this,"currentIndex",null);l(this,"previousIndex",null);l(this,"_nextPrevious",null);l(this,"_prev",null);l(this,"_next",null);l(this,"_prevDup",null);l(this,"_nextDup",null);l(this,"_prevRemoved",null);l(this,"_nextRemoved",null);l(this,"_nextAdded",null);l(this,"_nextMoved",null);l(this,"_nextIdentityChange",null);this.item=t,this.trackById=n}}class tk{constructor(){l(this,"_head",null);l(this,"_tail",null)}add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}}class Up{constructor(){l(this,"map",new Map)}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new tk,this.map.set(n,r)),r.add(t)}get(t,n){const r=t,i=this.map.get(r);return i?i.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}}function $p(e,t,n){const r=e.previousIndex;if(r===null)return r;let i=0;return n&&r<n.length&&(i=n[r]),r+t+i}class nk{constructor(){}supports(t){return t instanceof Map||bf(t)}create(){return new rk}}class rk{constructor(){l(this,"_records",new Map);l(this,"_mapHead",null);l(this,"_appendAfter",null);l(this,"_previousMapHead",null);l(this,"_changesHead",null);l(this,"_changesTail",null);l(this,"_additionsHead",null);l(this,"_additionsTail",null);l(this,"_removalsHead",null);l(this,"_removalsTail",null)}get isDirty(){return this._additionsHead!==null||this._changesHead!==null||this._removalsHead!==null}forEachItem(t){let n;for(n=this._mapHead;n!==null;n=n._next)t(n)}forEachPreviousItem(t){let n;for(n=this._previousMapHead;n!==null;n=n._nextPrevious)t(n)}forEachChangedItem(t){let n;for(n=this._changesHead;n!==null;n=n._nextChanged)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;n!==null;
59n=n._nextAdded)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;n!==null;n=n._nextRemoved)t(n)}diff(t){if(!t)t=new Map;else if(!(t instanceof Map||bf(t)))throw new B(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let n=this._mapHead;if(this._appendAfter=null,this._forEach(t,(r,i)=>{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const s=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,s)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const i=this._records.get(t);this._maybeAddToChanges(i,n);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new ik(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class ik{constructor(t){l(this,"key");l(this,"previousValue",null);l(this,"currentValue",null);l(this,"_nextPrevious",null);l(this,"_next",null);l(this,"_prev",null);l(this,"_nextAdded",null);l(this,"_nextRemoved",null);l(this,"_nextChanged",null);this.key=t}}function zp(){return new BE([new Kx])}let BE=(()=>{const t=class t{constructor(r){l(this,"factories");this.factories=r}static create(r,i){if(i!=null){const s=i.factories.slice();r=r.concat(s)}return new t(r)}static extend(r){return{provide:t,useFactory:()=>{const i=E(t,{optional:!0,skipSelf:!0});return t.create(r,i||zp())}}}find(r){const i=this.factories.find(s=>s.supports(r));if(i!=null)return i;throw new B(901,!1)}};l(t,"ɵprov",$({token:t,providedIn:"root",factory:zp}));let e=t;return e})();function Vp(){return new Bf([new nk])}let Bf=(()=>{const t=class t{constructor(r){l(this,"factories");this.factories=r}static create(r,i){if(i){const s=i.factories.slice();r=r.concat(s)}return new t(r)}static extend(r){return{provide:t,useFactory:()=>{const i=E(t,{optional:!0,skipSelf:!0});return t.create(r,i||Vp())}}}find(r){const i=this.factories.find(s=>s.supports(r));if(i)return i;throw new B(901,!1)}};l(t,"ɵprov",$({token:t,providedIn:"root",factory:Vp}));let e=t;return e})();function sk(e){const{rootComponent:t,appProviders:n,platformProviders:r,platformRef:i}=e;he(8);try{const s=i?.injector??Wx(r),o=[jI({}),{provide:dr,useExisting:vE},eC,...n||[]],a=new k1({providers:o,parent:s,debugName:"",runEnvironmentInitializers:!1});return zx({r3Injector:a.injector,platformInjector:s,rootComponent:t})}catch(s){return Promise.reject(s)}finally{he(9)}}const go=new WeakSet,qp="";let $o=[];function Gp(e){return e.get(ry,QC)}function ok(){const e=[{provide:ry,useFactory:()=>{let t=!0;{const n=E(ir);t=!!window._ejsas?.[n]}return t&&Mt("NgEventReplay"),t}}];return e.push({provide:Rn,useValue:()=>{const t=E(vn),{injector:n}=t;if(!go.has(t)){const r=E(Yh);if(Gp(n)){sA();const i=n.get(ir),s=rA(i,(o,a,u)=>{o.nodeType===Node.ELEMENT_NODE&&(JC(o,a,u),eA(o,r))});t.onDestroy(s)}}},multi:!0},{provide:$i,useFactory:()=>{const t=E(vn),{injector:n}=t;return()=>{if(!Gp(n)||go.has(t))return;go.add(t);const r=n.get(ir);t.onDestroy(()=>{go.delete(t),LE(r)}),t.whenStable().then(()=>
59{if(t.destroyed)return;const i=n.get(nA);ak(i,n);const s=n.get(Yh);s.get(qp)?.forEach(tA),s.delete(qp);const o=i.instance;gA(n)?t.onDestroy(()=>o.cleanUp()):o.cleanUp()})}},multi:!0}),e}const ak=(e,t)=>{const n=t.get(ir),r=window._ejsas[n],i=e.instance=new Lx(new dx(r.c));for(const a of r.et)i.addEvent(a);for(const a of r.etc)i.addEvent(a);const s=Nx(n);i.replayEarlyEventInfos(s),LE(n);const o=new Fx(a=>{uk(t,a,a.currentTarget)});kx(i,o)};function uk(e,t,n){const r=(n&&n.getAttribute(nu))??"";/d\d+/.test(r)?lk(r,e,t,n):t.eventPhase===PE.REPLAY&&iy(t,n)}function lk(e,t,n,r){$o.push({event:n,currentTarget:r}),TT(t,e,ck)}function ck(e){const t=[...$o],n=new Set(e);$o=[];for(let{event:r,currentTarget:i}of t){const s=i.getAttribute(nu);n.has(s)?iy(r,i):$o.push({event:r,currentTarget:i})}}let Wp=!1;function dk(){Wp||(Wp=!0,dA(),qT(),AI(),WT(),tT(),CS(),U2(),e2())}function fk(e){return e.whenStable()}function hk(){const e=[{provide:ao,useFactory:()=>{let t=!0;return t=!!E(Gr,{optional:!0})?.get(oy,null),t&&Mt("NgHydration"),t}},{provide:Rn,useValue:()=>{E(ao)&&(EA(Bs()),dk())},multi:!0}];return e.push({provide:ny,useFactory:()=>E(ao)},{provide:$i,useFactory:()=>
59{if(E(ao)){const t=E(vn);return()=>{fk(t).then(()=>{t.destroyed||i1(t)})}}return()=>{}},multi:!0}),bn(e)}function il(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function E8(e,t){const n=On(e),r=t.elementInjector||Za();return new qs(n).create(r,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}function pk(e){const t=On(e);if(!t)return null;const n=new qs(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}/**
60 * @license Angular v20.3.4
61 * (c) 2010-2025 Google LLC. https://angular.dev/
62 * License: MIT
63 */let jE=null;function bi(){return jE}function gk(e){jE??(jE=e)}class mk{}let jf=(()=>{const t=class t{historyGo(r){throw new Error("")}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:()=>E(yk),providedIn:"platform"}));let e=t;return e})();const vk=new U("");let yk=(()=>{const t=class t extends jf{constructor(){super();l(this,"_location");l(this,"_history");l(this,"_doc",E(Ue));this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return bi().getBaseHref(this._doc)}onPopState(i){const s=bi().getGlobalEventTarget(this._doc,"window");return s.addEventListener("popstate",i,!1),()=>s.removeEventListener("popstate",i)}onHashChange(i){const s=bi().getGlobalEventTarget(this._doc,"window");return s.addEventListener("hashchange",i,!1),()=>s.removeEventListener("hashchange",i)}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(i){this._location.pathname=i}pushState(i,s,o){this._history.pushState(i,s,o)}replaceState(i,s,o){this._history.replaceState(i,s,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(i=0){this._history.go(i)}getState(){return this._history.state}};l(t,"ɵfac",function(s){return new(s||t)}),l(t,"ɵprov",$({token:t,factory:()=>new t,providedIn:"platform"}));let e=t;return e})();function Hf(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function Zp(e){const t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function In(e){return e&&e[0]!=="?"?`?${e}`:e}let Zr=(()=>{const t=class t{historyGo(r){throw new Error("")}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:()=>E(UE),providedIn:"root"}));let e=t;return e})();const HE=new U("");let UE=(()=>{const t=class t extends Zr{constructor(i,s){super();l(this,"_platformLocation");l(this,"_baseHref");l(this,"_removeListenerFns",[]);this._platformLocation=i,this._baseHref=s??this._platformLocation.getBaseHrefFromDOM()??E(Ue).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(i){this._removeListenerFns.push(this._platformLocation.onPopState(i),this._platformLocation.onHashChange(i))}getBaseHref(){return this._baseHref}prepareExternalUrl(i){return Hf(this._baseHref,i)}path(i=!1){const s=this._platformLocation.pathname+In(this._platformLocation.search),o=this._platformLocation.hash;return o&&i?`${s}${o}`:s}pushState(i,s,o,a){const u=this.prepareExternalUrl(o+In(a));this._platformLocation.pushState(i,s,u)}replaceState(i,s,o,a){const u=this.prepareExternalUrl(o+In(a));this._platformLocation.replaceState(i,s,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(i=0){this._platformLocation.historyGo?.(i)}};l(t,"ɵfac",function(s){return new(s||t)(K(jf),K(HE,8))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})(),Yr=(()=>{const t=class t{constructor(r){l(this,"_subject",new dt);l(this,"_basePath");l(this,"_locationStrategy");l(this,"_urlChangeListeners",[]);l(this,"_urlChangeSubscription",null);this._locationStrategy=r;const i=this._locationStrategy.getBaseHref();this._basePath=_k(Zp(Yp(i))),this._locationStrategy.onPopState(s=>{this._subject.next({url:this.path(!0),pop:!0,state:s.state,type:s.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+In(i))}normalize(r){return t.stripTrailingSlash(bk(this._basePath,Yp(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",s=null){this._locationStrategy.pushState(s,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+In(i)),s)}replaceState(r,i="",s=null){this._locationStrategy.replaceState(s,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+In(i)),s)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEac
63h(s=>s(r,i))}subscribe(r,i,s){return this._subject.subscribe({next:r,error:i??void 0,complete:s??void 0})}};l(t,"normalizeQueryParams",In),l(t,"joinWithSlash",Hf),l(t,"stripTrailingSlash",Zp),l(t,"ɵfac",function(i){return new(i||t)(K(Zr))}),l(t,"ɵprov",$({token:t,factory:()=>Ek(),providedIn:"root"}));let e=t;return e})();function Ek(){return new Yr(K(Zr))}function bk(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Yp(e){return e.replace(/\/index.html$/,"")}function _k(e){if(new RegExp("^(https?:)?//").test(e)){const[,n]=e.split(/\/\/[^\/]+/);return n}return e}/**
64 * @license Angular v20.3.4
65 * (c) 2010-2025 Google LLC. https://angular.dev/
66 * License: MIT
67 */let Dk=(()=>{const t=class t extends Zr{constructor(i,s){super();l(this,"_platformLocation");l(this,"_baseHref","");l(this,"_removeListenerFns",[]);this._platformLocation=i,s!=null&&(this._baseHref=s)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(i){this._removeListenerFns.push(this._platformLocation.onPopState(i),this._platformLocation.onHashChange(i))}getBaseHref(){return this._baseHref}path(i=!1){const s=this._platformLocation.hash??"#";return s.length>0?s.substring(1):s}prepareExternalUrl(i){const s=Hf(this._baseHref,i);return s.length>0?"#"+s:s}pushState(i,s,o,a){const u=this.prepareExternalUrl(o+In(a))||this._platformLocation.pathname;this._platformLocation.pushState(i,s,u)}replaceState(i,s,o,a){const u=this.prepareExternalUrl(o+In(a))||this._platformLocation.pathname;this._platformLocation.replaceState(i,s,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(i=0){this._platformLocation.historyGo?.(i)}};l(t,"ɵfac",function(s){return new(s||t)(K(jf),K(HE,8))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();const $E={ADP:[void 0,void 0,0],AFN:[void 0,"؋",0],ALL:[void 0,void 0,0],AMD:[void 0,"֏",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"₼"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",2],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GHS:[void 0,"GH₵"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["₱"],PKR:[void 0,"Rs",2],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["¤"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var Cu=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(Cu||{}),ri=(function(e){return e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other",e})(ri||{}),rt=(function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e})(rt||{}),Ee=(function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e})(Ee||{}),bt=(function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e})(bt||{});const Ne={Decimal:0,Group:1,PercentSign:3,MinusSign:5,Exponential:6,Infinity:9,CurrencyDecimal:12,CurrencyGroup:13};function wk(e){return vt(e)[ke.LocaleId]}function Ck(e,t,n){const r=vt(e),i=[r[ke.DayPeriodsFormat],r[ke.DayPeriodsStandalone]],s=Lt(i,t);return Lt(s,n)}function Ak(e,t,n){const r=vt(e),i=[r[ke.DaysFormat],r[ke.DaysStandalone]],s=Lt(i,t);return Lt(s,n)}function Fk(e,t,n){const r=vt(e),i=[r[ke.MonthsFormat],r[ke.MonthsStandalone]],s=Lt(i,t);return Lt(s,n)}function Sk(e,t){const r=vt(e)[ke.Eras];return Lt(r,t)}function mo(e,t){const n=vt(e);return Lt(n[ke.DateFormat],t)}function vo(e,t){const n=vt(e);return Lt(n[ke.TimeFormat],t)}function yo(e,t){const r=vt(e)[ke.DateTimeFormat];return Lt(r,t)}function kt(e,t){const n=vt(e),r=n[ke.NumberSymbols][t];if(typeof r>"u"){if(t===Ne.CurrencyDecimal)return n[ke.NumberSymbols][Ne.Decimal];if(t===Ne.CurrencyGroup)return n[ke.NumberSymbols][Ne.Group]}return r}function Uf(e,t){return vt(e)[ke.NumberFormats][t]}function Tk(e){return vt(e)[ke.Currencies]}const Ik=QT;function zE(e){if(!e[ke.ExtraData])throw new B(2303,!1)}function xk(e){const t=vt(e);return zE(t),(t[ke.ExtraData][2]||[]).map(r=>typeof r=="string"?sl(r):[sl(r[0]),sl(r[1])])}function kk(e,t,n){const r=vt(e);zE(r);const i=[r[ke.ExtraData][0],r[ke.ExtraData][1]],s=Lt(i,t)||[];return Lt(s,n)||[]}function Lt(e,t){for(let n=t;n>-1;n--)if(typeof e[n]<"u")return e[n];throw new B(2304,!1)}function sl(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}function Rk(e,t,n="en"){const r=Tk(n)[e]||$E[e]||[],i=r[1];return t==="narrow"&&typeof i=="string"?i:r[0]||e}const Ok=2;function Pk(e){let t;const n=$E[e];return n&&(t=n[2]),typeof t=="number"?t:Ok}const Lk=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,ei={},Nk=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function Mk(e,t,n,r){let i=Gk(e);t=Sn(n,t)||t;let o=[],a;for(;t;)if(a=Nk.exec(t),a){o=o.concat(a.slice(1));const f=o.pop();if(!f)break;t=f}else{o.push(t);break}let u=i.getTimezoneOffset();r&&(u=qE(r,u),i=qk(i,r));let c="";return o.forEach(f=>{const h=zk(f);c+=h?h(i,n,u):f==="''"?"'":f.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}
vendor: 4,649 bytes, line 67
67function Da(e,t,n){const r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function Sn(e,t){const n=wk(e);if(ei[n]??(ei[n]={}),ei[n][t])return ei[n][t];let r="";switch(t){case"shortDate":r=mo(e,bt.Short);break;case"mediumDate":r=mo(e,bt.Medium);break;case"longDate":r=mo(e,bt.Long);break;case"fullDate":r=mo(e,bt.Full);break;case"shortTime":r=vo(e,bt.Short);break;case"mediumTime":r=vo(e,bt.Medium);break;case"longTime":r=vo(e,bt.Long);break;case"fullTime":r=vo(e,bt.Full);break;case"short":const i=Sn(e,"shortTime"),s=Sn(e,"shortDate");r=Eo(yo(e,bt.Short),[i,s]);break;case"medium":const o=Sn(e,"mediumTime"),a=Sn(e,"mediumDate");r=Eo(yo(e,bt.Medium),[o,a]);break;case"long":const u=Sn(e,"longTime"),c=Sn(e,"longDate");r=Eo(yo(e,bt.Long),[u,c]);break;case"full":const f=Sn(e,"fullTime"),h=Sn(e,"fullDate");r=Eo(yo(e,bt.Full),[f,h]);break}return r&&(ei[n][t]=r),r}function Eo(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(n,r){return t!=null&&r in t?t[r]:n})),e}function Ht(e,t,n="-",r,i){let s="";(e<0||i&&e<=0)&&(i?e=-e+1:(e=-e,s=n));let o=String(e);for(;o.length<t;)o="0"+o;return r&&(o=o.slice(o.length-t)),s+o}function Bk(e,t){return Ht(e,3).substring(0,t)}function Pe(e,t,n=0,r=!1,i=!1){return function(s,o){let a=jk(e,s);if((n>0||a>-n)&&(a+=n),e===3)a===0&&n===-12&&(a=12);else if(e===6)return Bk(a,t);const u=kt(o,Ne.MinusSign);return Ht(a,t,u,r,i)}}function jk(e,t){switch(e){case 0:return t.getFullYear();case 1:return t.getMonth();case 2:return t.getDate();case 3:return t.getHours();case 4:return t.getMinutes();case 5:return t.getSeconds();case 6:return t.getMilliseconds();case 7:return t.getDay();default:throw new B(2301,!1)}}function De(e,t,n=rt.Format,r=!1){return function(i,s){return Hk(i,s,e,t,n,r)}}function Hk(e,t,n,r,i,s){switch(n){case 2:return Fk(t,i,r)[e.getMonth()];case 1:return Ak(t,i,r)[e.getDay()];case 0:const o=e.getHours(),a=e.getMinutes();if(s){const u=xk(t),c=kk(t,i,r),f=u.findIndex(h=>{if(Array.isArray(h)){const[g,m]=h,v=o>=g.hours&&a>=g.minutes,b=o<m.hours||o===m.hours&&a<m.minutes;if(g.hours<m.hours){if(v&&b)return!0}else if(v||b)return!0}else if(h.hours===o&&h.minutes===a)return!0;return!1});if(f!==-1)return c[f]}return Ck(t,i,r)[o<12?0:1];case 3:return Sk(t,r)[e.getFullYear()<=0?0:1];default:throw new B(2302,!1)}}function bo(e){return function(t,n,r){const i=-1*r,s=kt(n,Ne.MinusSign),o=i>0?Math.floor(i/60):Math.ceil(i/60);switch(e){case 0:return(i>=0?"+":"")+Ht(o,2,s)+Ht(Math.abs(i%60),2,s);case 1:return"GMT"+(i>=0?"+":"")+Ht(o,1,s);case 2:return"GMT"+(i>=0?"+":"")+Ht(o,2,s)+":"+Ht(Math.abs(i%60),2,s);case 3:return r===0?"Z":(i>=0?"+":"")+Ht(o,2,s)+":"+Ht(Math.abs(i%60),2,s);default:throw new B(2310,!1)}}}const Uk=0,zo=4;function $k(e){const t=Da(e,Uk,1).getDay();return Da(e,0,1+(t<=zo?zo:zo+7)-t)}function VE(e){const t=e.getDay(),n=t===0?-3:zo-t;return Da(e.getFullYear(),e.getMonth(),e.getDate()+n)}function ol(e,t=!1){return function(n,r){let i;if(t){const s=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,o=n.getDate();i=1+Math.floor((o+s)/7)}else{const s=VE(n),o=$k(s.getFullYear()),a=s.getTime()-o.getTime();i=1+Math.round(a/6048e5)}return Ht(i,e,kt(r,Ne.MinusSign))}}function _o(e,t=!1){return function(n,r){const s=VE(n).getFullYear();return Ht(s,e,kt(r,Ne.MinusSign),t)}}const al={};function zk(e){if(al[e])return al[e];let t;switch(e){case"G":case"GG":case"GGG":t=De(3,Ee.Abbreviated);break;case"GGGG":t=De(3,Ee.Wide);break;case"GGGGG":t=De(3,Ee.Narrow);break;case"y":t=Pe(0,1,0,!1,!0);break;case"yy":t=Pe(0,2,0,!0,!0);break;case"yyy":t=Pe(0,3,0,!1,!0);break;case"yyyy":t=Pe(0,4,0,!1,!0);break;case"Y":t=_o(1);break;case"YY":t=_o(2,!0);break;case"YYY":t=_o(3);break;case"YYYY":t=_o(4);break;case"M":case"L":t=Pe(1,1,1);break;case"MM":case"LL":t=Pe(1,2,1);break;case"MMM":t=De(2,Ee.Abbreviated);break;case"MMMM":t=De(2,Ee.Wide);break;case"MMMMM":t=De(2,Ee.Narrow);break;case"LLL":t=De(2,Ee.Abbreviated,rt.Standalone);break;case"LLLL":t=De(2,Ee.Wide,rt.Standalone);break;case"LLLLL":t=De(2,Ee.Narrow,rt.Standalone);break;case"w":t=ol(1);break;case"ww":t=ol(2);break;case"W":t=ol(1,!0);break;case"d":t=Pe(2,1);break;case"dd":t=Pe(2,2);break;case"c":case"cc":t=Pe(7,1);break;case"ccc":t=De(1,Ee.Abbreviated,rt.Standalone);break;case"cccc":t=De(1,Ee.Wide,rt.Standalone);break;case"ccccc":t=De(1,Ee.Narrow,rt.Standalone);break;case"cccccc":t=De(1,Ee.Short,rt.Standalone);break;case"E":case"EE":case"EEE":t=De(1,Ee.Abbreviated);break;case"EEEE":t=De(1,Ee.Wide);break;case"EEEEE":t=De(1,Ee.Narrow);break;case"EEEEEE":t=De(1,Ee.Short);break;case"a":case"aa":case"aaa":t=De(0,Ee.Abbreviated);break;case"aaaa":t=De(0,Ee.Wide);break;case"aaaaa":t=De(0,Ee.Narrow);break;
67case"b":case"bb":case"bbb":t=De(0,Ee.Abbreviated,rt.Standalone,!0);break;case"bbbb":t=De(0,Ee.Wide,rt.Standalone,!0);break;case"bbbbb":t=De(0,Ee.Narrow,rt.Standalone,!0);break;case"B":case"BB":case"BBB":t=De(0,Ee.Abbreviated,rt.Format,!0);break;case"BBBB":t=De(0,Ee.Wide,rt.Format,!0);break;case"BBBBB":t=De(0,Ee.Narrow,rt.Format,!0);break;case"h":t=Pe(3,1,-12);break;case"hh":t=Pe(3,2,-12);break;case"H":t=Pe(3,1);break;case"HH":t=Pe(3,2);break;case"m":t=Pe(4,1);break;case"mm":t=Pe(4,2);break;case"s":t=Pe(5,1);break;case"ss":t=Pe(5,2);break;case"S":t=Pe(6,1);break;case"SS":t=Pe(6,2);break;case"SSS":t=Pe(6,3);break;case"Z":case"ZZ":case"ZZZ":t=bo(0);break;case"ZZZZZ":t=bo(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=bo(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=bo(2);break;default:return null}return al[e]=t,t}function qE(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function Vk(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function qk(e,t,n){const i=e.getTimezoneOffset(),s=qE(t,i);return Vk(e,-1*(s-i))}function Gk(e){if(Qp(e))return e;if(typeof e=="number"&&!isNaN(e))return new Date(e);if(typeof e=="string"){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[i,s=1,o=1]=e.split("-").map(a=>+a);return Da(i,s-1,o)}const n=parseFloat(e);if(!isNaN(e-n))return new Date(n);let r;if(r=e.match(Lk))return Wk(r)}const t=new Date(e);if(!Qp(t))throw new B(2311,!1);return t}function Wk(e){const t=new Date(0);let n=0,r=0;const i=e[8]?t.setUTCFullYear:t.setFullYear,s=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),i.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const o=Number(e[4]||0)-n,a=Number(e[5]||0)-r,u=Number(e[6]||0),c=Math.floor(parseFloat("0."+(e[7]||0))*1e3);return s.call(t,o,a,u,c),t}function Qp(e){return e instanceof Date&&!isNaN(e.valueOf())}const Zk=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Kp=22,wa=".",us="0",Yk=";",Qk=",",ul="#",Xp="¤",Kk="%";function $f(e,t,n,r,i,s,o=!1){let a="",u=!1;if(!isFinite(e))a=kt(n,Ne.Infinity);else{let c=nR(e);o&&(c=tR(c));let f=t.minInt,h=t.minFrac,g=t.maxFrac;if(s){const y=s.match(Zk);if(y===null)throw new B(2306,!1);const _=y[1],R=y[3],F=y[5];_!=null&&(f=ll(_)),R!=null&&(h=ll(R)),F!=null?g=ll(F):R!=null&&h>g&&(g=h)}rR(c,h,g);let m=c.digits,v=c.integerLen;const b=c.exponent;let T=[];for(u=m.every(y=>!y);v<f;v++)m.unshift(0);for(;v<0;v++)m.unshift(0);v>0?T=m.splice(v,m.length):(T=m,m=[0]);const x=[];for(m.length>=t.lgSize&&x.unshift(m.splice(-t.lgSize,m.length).join(""));m.length>t.gSize;)x.unshift(m.splice(-t.gSize,m.length).join(""));m.length&&x.unshift(m.join("")),a=x.join(kt(n,r)),T.length&&(a+=kt(n,i)+T.join("")),b&&(a+=kt(n,Ne.Exponential)+"+"+b)}return e<0&&!u?a=t.negPre+a+t.negSuf:a=t.posPre+a+t.posSuf,a}function Xk(e,t,n,r,i){const s=Uf(t,Cu.Currency),o=zf(s,kt(t,Ne.MinusSign));return o.minFrac=Pk(r),o.maxFrac=o.minFrac,$f(e,o,t,Ne.CurrencyGroup,Ne.CurrencyDecimal,i).replace(Xp,n).replace(Xp,"").trim()}function Jk(e,t,n){const r=Uf(t,Cu.Percent),i=zf(r,kt(t,Ne.MinusSign));return $f(e,i,t,Ne.Group,Ne.Decimal,n,!0).replace(new RegExp(Kk,"g"),kt(t,Ne.PercentSign))}function eR(e,t,n){const r=Uf(t,Cu.Decimal),i=zf(r,kt(t,Ne.MinusSign));return $f(e,i,t,Ne.Group,Ne.Decimal,n)}function zf(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(Yk),i=r[0],s=r[1],o=i.indexOf(wa)!==-1?i.split(wa):[i.substring(0,i.lastIndexOf(us)+1),i.substring(i.lastIndexOf(us)+1)],a=o[0],u=o[1]||"";n.posPre=a.substring(0,a.indexOf(ul));for(let f=0;f<u.length;f++){const h=u.charAt(f);h===us?n.minFrac=n.maxFrac=f+1:h===ul?n.maxFrac=f+1:n.posSuf+=h}const c=a.split(Qk);if(n.gSize=c[1]?c[1].length:0,n.lgSize=c[2]||c[1]?(c[2]||c[1]).length:0,s){const f=i.length-n.posPre.length-n.posSuf.length,h=s.indexOf(ul);n.negPre=s.substring(0,h).replace(/'/g,""),n.negSuf=s.slice(h+f).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}function tR(e){if(e.digits[0]===0)return e;const t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(t===0?e.digits.push(0,0):t===1&&e.digits.push(0),e.integerLen+=2),e}function nR(e){let t=Math.abs(e)+"",n=0,r,i,s,o,a;for((i=t.indexOf(wa))>-1&&(t=t.replace(wa,"")),(s=t.search(/e/i))>0?(i<0&&(i=s),i+=+t.slice(s+1),t=t.substring(0,s)):i<0&&(i=t.length),s=0;t.charAt(s)===us;s++);if(s===(a=t.length))r=[0],i=1;else{for(a--;t.charAt(a)===us;)a--;for(i-=s,r=[],o=0;s<=a;s++,o++)r[o]=Number(t.charAt(s))}return i>Kp&&(r=r.splice(0,Kp-1),n=i-1,i=1),{digits:r,exponent:n,integerLen:i}}function rR(e,t,n){if(t>n)throw new B(2307,!1);let r=e.digits,i=r.length-e.integerLen;const s=Math.min(Math.max(t,i),n);let o=s+e.integerLen,a=r[o];if(o>0){r.splice(Math.max(e.integerLen,o));for(let h=o;h<r.length;h++)r[h]=0}else{i=Math.max(0,i),e.integerLen=1,r.length=Math.max(1,o=s+1),r[0]=0;for(let h=1;h<o;h++)r[h]=0}if(a>=5)if(o-1<0){for(let h=0;h>o;h--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[o-1]++;for(;i<Math.max(0,s);i++)r.push(0);let u=s!==0;const c=t+e.integerLen,f=r.reduceRight(function(h,g,m,v){return g=g+h,v[m]=g<10?g:g-10,u&&(v[m]===0&&m>=c?v.pop():u=!1),g>=10?1:0},0);f&&(r.unshift(f),e.integerLen++)}function ll(e){const t=parseInt(e);if(isNaN(t))throw new B(2305,!1);return t}let Vf=(()=>{const t=class t{};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:function(i){let s=null;return i?s=new i:s=(o=>new iR(o))(K(fr)),s},providedIn:"root"}));let e=t;return e})();function GE(e,t,n,r){let i=`=${e}`;if(t.indexOf(i)>-1||(i=n.getPluralCategory(e,r),t.indexOf(i)>-1))return i;if(t.indexOf("other")>-1)return"other";throw new B(2308,!1)}let iR=(()=>{const t=class t extends Vf{constructor(i){super();l(this,"locale");this.locale=i}getPluralCategory(i,s){switch(Ik(s||this.locale)(i)){case ri.Zero:return"zero";case ri.One:return"one";case ri.Two:return"two";case ri.Few:return"few";case ri.Many:return"many";default:return"other"}}};l(t,"ɵfac",function(s){return new(s||t)(K(fr))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();const cl=/\s+/,Jp=[];let Nc=(()=>{const t=class t{constructor(r,i){l(this,"_ngEl");l(this,"_renderer");l(this,"initialClasses",Jp);l(this,"rawClass");l(this,"stateMap",new Map);this._ngEl=r,this._renderer=i}set klass(r){this.initialClasses=r!=null?r.trim().split(cl):Jp}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(cl):r}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(const i of r)this._updateState(i,!0);else if(r!=null)for(const i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){const s=this.stateMap.get(r);s!==void 0?(s.enabled!==i&&(s.changed=!0,s.enabled=i),s.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const r of this.stateMap){const i=r[0],s=r[1];s.changed?(this._toggleClass(i,s.enabled),s.changed=!1):s.touched||(s.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),s.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(cl).forEach(s=>{i?this._renderer.addClass(this._ngEl.nativeElement,s):this._renderer.removeClass(this._ngEl.nativeElement,s)})}};l(t,"ɵfac",function(i){return new(i||t)(te(Hn),te(yu))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}}));let e=t;return e})(),Mc=(()=>{const t=class t{constructor(r){l(this,"_viewContainerRef");l(this,"ngComponentOutlet",null);l(this,"ngComponentOutletInputs");l(this,"ngComponentOutletInjector");l(this,"ngComponentOutletEnvironmentInjector");l(this,"ngComponentOutletContent");
67l(this,"ngComponentOutletNgModule");l(this,"ngComponentOutletNgModuleFactory");l(this,"_componentRef");l(this,"_moduleRef");l(this,"_inputsUsed",new Map);this._viewContainerRef=r}get componentInstance(){return this._componentRef?.instance??null}_needToReCreateNgModuleInstance(r){return r.ngComponentOutletNgModule!==void 0||r.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(r){return r.ngComponentOutlet!==void 0||r.ngComponentOutletContent!==void 0||r.ngComponentOutletInjector!==void 0||r.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(r)}ngOnChanges(r){if(this._needToReCreateComponentInstance(r)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){const i=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(r)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=MS(this.ngComponentOutletNgModule,eg(i)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(eg(i)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:i,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(const r of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(r,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(r){for(const[i,s]of this._inputsUsed)s?(r.setInput(i,this.ngComponentOutletInputs[i]),this._inputsUsed.set(i,!1)):(r.setInput(i,void 0),this._inputsUsed.delete(i))}};l(t,"ɵfac",function(i){return new(i||t)(te(Kt))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[Ns]}));let e=t;return e})();function eg(e){return e.get(xi).injector}class sR{constructor(t,n,r,i){l(this,"$implicit");l(this,"ngForOf");l(this,"index");l(this,"count");this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}}let tg=(()=>{const t=class t{constructor(r,i,s){l(this,"_viewContainer");l(this,"_template");l(this,"_differs");l(this,"_ngForOf",null);l(this,"_ngForOfDirty",!0);l(this,"_differ",null);l(this,"_trackByFn");this._viewContainer=r,this._template=i,this._differs=s}set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const r=this._ngForOf;!this._differ&&r&&(this._differ=this._differs.find(r).create(this.ngForTrackBy))}if(this._differ){const r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){const i=this._viewContainer;r.forEachOperation((s,o,a)=>{if(s.previousIndex==null)i.createEmbeddedView(this._template,new sR(s.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(o===null?void 0:o);else if(o!==null){const u=i.get(o);i.move(u,a),ng(u,s)}});for(let s=0,o=i.length;s<o;s++){const u=i.get(s).context;u.index=s,u.count=o,u.ngForOf=this._ngForOf}r.forEachIdentityChange(s=>{const o=i.get(s.currentIndex);ng(o,s)})}static ngTemplateContextGuard(r,i){return!0}};l(t,"ɵfac",function(i){return new(i||t)(te(Kt),te(Nn),te(BE))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}));let e=t;return e})();function ng(e,t){e.context.$implicit=t.item}let rg=(()=>{const t=class t{constructor(r,i){l(this,"_viewContainer");l(this,"_context",new oR);l(this,"_thenTemplateRef",null);l(this,"_elseTemplateRef",null);
67l(this,"_thenViewRef",null);l(this,"_elseViewRef",null);this._viewContainer=r,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){ig(r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){ig(r),this._elseTemplateRef=r,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(r,i){return!0}};l(t,"ngIfUseIfTypeGuard"),l(t,"ngTemplateGuard_ngIf"),l(t,"ɵfac",function(i){return new(i||t)(te(Kt),te(Nn))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}));let e=t;return e})();class oR{constructor(){l(this,"$implicit",null);l(this,"ngIf",null)}}function ig(e,t){if(e&&!e.createEmbeddedView)throw new B(2020,!1)}class qf{constructor(t,n){l(this,"_viewContainerRef");l(this,"_templateRef");l(this,"_created",!1);this._viewContainerRef=t,this._templateRef=n}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let Ca=(()=>{const t=class t{constructor(){l(this,"_defaultViews",[]);l(this,"_defaultUsed",!1);l(this,"_caseCount",0);l(this,"_lastCaseCheckIndex",0);l(this,"_lastCasesMatched",!1);l(this,"_ngSwitch")}set ngSwitch(r){this._ngSwitch=r,this._caseCount===0&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(r){this._defaultViews.push(r)}_matchCase(r){const i=r===this._ngSwitch;return this._lastCasesMatched||(this._lastCasesMatched=i),this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(r){if(this._defaultViews.length>0&&r!==this._defaultUsed){this._defaultUsed=r;for(const i of this._defaultViews)i.enforceState(r)}}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵdir",nt({type:t,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}));let e=t;return e})(),sg=(()=>{const t=class t{constructor(r,i,s){l(this,"ngSwitch");l(this,"_view");l(this,"ngSwitchCase");this.ngSwitch=s,s._addCase(),this._view=new qf(r,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}};l(t,"ɵfac",function(i){return new(i||t)(te(Kt),te(Nn),te(Ca,9))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}));let e=t;return e})(),og=(()=>{const t=class t{constructor(r,i,s){s._addDefault(new qf(r,i))}};l(t,"ɵfac",function(i){return new(i||t)(te(Kt),te(Nn),te(Ca,9))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngSwitchDefault",""]]}));let e=t;return e})(),Bc=(()=>{const t=class t{constructor(r){l(this,"_localization");l(this,"_activeView");l(this,"_caseViews",{});this._localization=r}set ngPlural(r){this._updateView(r)}addCase(r,i){this._caseViews[r]=i}_updateView(r){this._clearViews();const i=Object.keys(this._caseViews),s=GE(r,i,this._localization);this._activateView(this._caseViews[s])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(r){r&&(this._activeView=r,this._activeView.create())}};l(t,"ɵfac",function(i){return new(i||t)(te(Vf))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}));let e=t;return e})(),ag=(()=>{const t=class t{constructor(r,i,s,o){l(this,"value");this.value=r;const a=!isNaN(Number(r));o.addCase(a?`=${r}`:r,new qf(s,i))}};l(t,"ɵfac",function(i){return new(i||t)($d("ngPluralCase"),te(Nn),te(Kt),te(Bc,1))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngPluralCase",""]]}));let e=t;return e})(),ug=(()=>{const t=class t{constructor(r,i,s){l(this,"_ngEl");l(this,"_differs");l(this,"_renderer");l(this,"_ngStyle",null);l(this,"_differ",null);this._ngEl=r,this._differs=i,this._renderer=s}
67set ngStyle(r){this._ngStyle=r,!this._differ&&r&&(this._differ=this._differs.find(r).create())}ngDoCheck(){if(this._differ){const r=this._differ.diff(this._ngStyle);r&&this._applyChanges(r)}}_setStyle(r,i){const[s,o]=r.split("."),a=s.indexOf("-")===-1?void 0:er.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,s,o?`${i}${o}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,s,a)}_applyChanges(r){r.forEachRemovedItem(i=>this._setStyle(i.key,null)),r.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),r.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}};l(t,"ɵfac",function(i){return new(i||t)(te(Hn),te(Bf),te(yu))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}));let e=t;return e})(),lg=(()=>{const t=class t{constructor(r){l(this,"_viewContainerRef");l(this,"_viewRef",null);l(this,"ngTemplateOutletContext",null);l(this,"ngTemplateOutlet",null);l(this,"ngTemplateOutletInjector",null);this._viewContainerRef=r}ngOnChanges(r){if(this._shouldRecreateView(r)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}const s=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,s,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(r){return!!r.ngTemplateOutlet||!!r.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(r,i,s)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,s):!1,get:(r,i,s)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,s)}})}};l(t,"ɵfac",function(i){return new(i||t)(te(Kt))}),l(t,"ɵdir",nt({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Ns]}));let e=t;return e})();function Xt(e,t){return new B(2100,!1)}class aR{createSubscription(t,n,r){return sr(()=>t.subscribe({next:n,error:r}))}dispose(t){sr(()=>t.unsubscribe())}}class uR{createSubscription(t,n,r){return t.then(i=>n?.(i),i=>r?.(i)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}}const lR=new uR,cR=new aR;let cg=(()=>{const t=class t{constructor(r){l(this,"_ref");l(this,"_latestValue",null);l(this,"markForCheckOnValueUpdate",!0);l(this,"_subscription",null);l(this,"_obj",null);l(this,"_strategy",null);l(this,"applicationErrorHandler",E(Qt));this._ref=r}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(r){if(!this._obj){if(r)try{this.markForCheckOnValueUpdate=!1,this._subscribe(r)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return r!==this._obj?(this._dispose(),this.transform(r)):this._latestValue}_subscribe(r){this._obj=r,this._strategy=this._selectStrategy(r),this._subscription=this._strategy.createSubscription(r,i=>this._updateLatestValue(r,i),i=>this.applicationErrorHandler(i))}_selectStrategy(r){if(Du(r))return lR;if(z1(r))return cR;throw Xt()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(r,i){r===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};l(t,"ɵfac",function(i){return new(i||t)(te(Mf,16))}),l(t,"ɵpipe",St({name:"async",type:t,pure:!1}));let e=t;return e})(),dg=(()=>{const t=class t{transform(r){if(r==null)return null;if(typeof r!="string")throw Xt();return r.toLowerCase()}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵpipe",St({name:"lowercase",type:t,pure:!0}));let e=t;return e})();const dR=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u
670EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let fg=(()=>{const t=class t{transform(r){if(r==null)return null;if(typeof r!="string")throw Xt();return r.replace(dR,i=>i[0].toUpperCase()+i.slice(1).toLowerCase())}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵpipe",St({name:"titlecase",type:t,pure:!0}));let e=t;return e})(),hg=(()=>{const t=class t{transform(r){if(r==null)return null;if(typeof r!="string")throw Xt();return r.toUpperCase()}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵpipe",St({name:"uppercase",type:t,pure:!0}));let e=t;return e})();const fR="mediumDate",hR=new U(""),pR=new U("");let pg=(()=>{const t=class t{constructor(r,i,s){l(this,"locale");l(this,"defaultTimezone");l(this,"defaultOptions");this.locale=r,this.defaultTimezone=i,this.defaultOptions=s}transform(r,i,s,o){if(r==null||r===""||r!==r)return null;try{const a=i??this.defaultOptions?.dateFormat??fR,u=s??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return Mk(r,a,o||this.locale,u)}catch(a){throw Xt(t,a.message)}}};l(t,"ɵfac",function(i){return new(i||t)(te(fr,16),te(hR,24),te(pR,24))}),l(t,"ɵpipe",St({name:"date",type:t,pure:!0}));let e=t;return e})();const gR=/#/g;let gg=(()=>{const t=class t{constructor(r){l(this,"_localization");this._localization=r}transform(r,i,s){if(r==null)return"";if(typeof i!="object"||i===null)throw Xt();const o=GE(r,Object.keys(i),this._localization,s);return i[o].replace(gR,r.toString())}};l(t,"ɵfac",function(i){return new(i||t)(te(Vf,16))}),l(t,"ɵpipe",St({name:"i18nPlural",type:t,pure:!0}));let e=t;return e})(),mg=(()=>{const t=class t{transform(r,i){if(r==null)return"";if(typeof i!="object"||typeof r!="string")throw Xt();return i.hasOwnProperty(r)?i[r]:i.hasOwnProperty("other")?i.other:""}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵpipe",St({name:"i18nSelect",type:t,pure:!0}));let e=t;return e})(),vg=(()=>{const t=class t{transform(r){return JSON.stringify(r,null,2)}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵpipe",St({name:"json",type:t,pure:!1}));let e=t;return e})();function mR(e,t){return{key:e,value:t}}let yg=(()=>{const t=class t{constructor(r){l(this,"differs");l(this,"differ");l(this,"keyValues",[]);l(this,"compareFn",Eg);this.differs=r}transform(r,i=Eg){if(!r||!(r instanceof Map)&&typeof r!="object")return null;this.differ??(this.differ=this.differs.find(r).create());const s=this.differ.diff(r),o=i!==this.compareFn;
67return s&&(this.keyValues=[],s.forEachItem(a=>{this.keyValues.push(mR(a.key,a.currentValue))})),(s||o)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}};l(t,"ɵfac",function(i){return new(i||t)(te(Bf,16))}),l(t,"ɵpipe",St({name:"keyvalue",type:t,pure:!1}));let e=t;return e})();function Eg(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(n==null)return 1;if(r==null)return-1;if(typeof n=="string"&&typeof r=="string")return n<r?-1:1;if(typeof n=="number"&&typeof r=="number")return n-r;if(typeof n=="boolean"&&typeof r=="boolean")return n<r?-1:1;const i=String(n),s=String(r);return i==s?0:i<s?-1:1}let bg=(()=>{const t=class t{constructor(r){l(this,"_locale");this._locale=r}transform(r,i,s){if(!Gf(r))return null;s||(s=this._locale);try{const o=Wf(r);return eR(o,s,i)}catch(o){throw Xt(t,o.message)}}};l(t,"ɵfac",function(i){return new(i||t)(te(fr,16))}),l(t,"ɵpipe",St({name:"number",type:t,pure:!0}));let e=t;return e})(),_g=(()=>{const t=class t{constructor(r){l(this,"_locale");this._locale=r}transform(r,i,s){if(!Gf(r))return null;s||(s=this._locale);try{const o=Wf(r);return Jk(o,s,i)}catch(o){throw Xt(t,o.message)}}};l(t,"ɵfac",function(i){return new(i||t)(te(fr,16))}),l(t,"ɵpipe",St({name:"percent",type:t,pure:!0}));let e=t;return e})(),Dg=(()=>{const t=class t{constructor(r,i="USD"){l(this,"_locale");l(this,"_defaultCurrencyCode");this._locale=r,this._defaultCurrencyCode=i}transform(r,i=this._defaultCurrencyCode,s="symbol",o,a){if(!Gf(r))return null;a||(a=this._locale),typeof s=="boolean"&&(s=s?"symbol":"code");let u=i||this._defaultCurrencyCode;s!=="code"&&(s==="symbol"||s==="symbol-narrow"?u=Rk(u,s==="symbol"?"wide":"narrow",a):u=s);try{const c=Wf(r);return Xk(c,a,u,i,o)}catch(c){throw Xt(t,c.message)}}};l(t,"ɵfac",function(i){return new(i||t)(te(fr,16),te(VI,16))}),l(t,"ɵpipe",St({name:"currency",type:t,pure:!0}));let e=t;return e})();function Gf(e){return!(e==null||e===""||e!==e)}function Wf(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new B(2309,!1);return e}let wg=(()=>{const t=class t{transform(r,i,s){if(r==null)return null;if(!(typeof r=="string"||Array.isArray(r)))throw Xt();return r.slice(i,s)}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵpipe",St({name:"slice",type:t,pure:!1}));let e=t;return e})(),vR=(()=>{const t=class t{};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵmod",R1({type:t,imports:[Nc,Mc,tg,rg,lg,ug,Ca,sg,og,Bc,ag,cg,hg,dg,vg,wg,bg,_g,fg,Dg,pg,gg,mg,yg],exports:[Nc,Mc,tg,rg,lg,ug,Ca,sg,og,Bc,ag,cg,hg,dg,vg,wg,bg,_g,fg,Dg,pg,gg,mg,yg]})),l(t,"ɵinj",T0({}));let e=t;return e})();/**
68 * @license Angular v20.3.4
69 * (c) 2010-2025 Google LLC. https://angular.dev/
70 * License: MIT
71 */function WE(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[i,s]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===t)return decodeURIComponent(s)}return null}class ZE{}/**
72 * @license Angular v20.3.4
73 * (c) 2010-2025 Google LLC. https://angular.dev/
74 * License: MIT
75 */const YE="browser",yR="server";function ER(e){return e===YE}function bR(e){return e===yR}let QE=(()=>{const t=class t{};l(t,"ɵprov",$({token:t,providedIn:"root",factory:()=>new _R(E(Ue),window)}));let e=t;return e})();class _R{constructor(t,n){l(this,"document");l(this,"window");l(this,"offset",()=>[0,0]);this.document=t,this.window=n}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,n){this.window.scrollTo({...n,left:t[0],top:t[1]})}scrollToAnchor(t,n){const r=DR(this.document,t);r&&(this.scrollToElement(r,n),r.focus())}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch{console.warn(A0(2400,!1))}}scrollToElement(t,n){const r=t.getBoundingClientRect(),i=r.left+this.window.pageXOffset,s=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo({...n,left:i-o[0],top:s-o[1]})}}function DR(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){const r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const o=s.getElementById(t)||s.querySelector(`[name="${t}"]`);if(o)return o}i=r.nextNode()}}return null}/**
76 * @license Angular v20.3.4
77 * (c) 2010-2025 Google LLC. https://angular.dev/
78 * License: MIT
79 */const jc=new U("");let KE=(()=>{const t=class t{constructor(r,i){l(this,"_zone");l(this,"_plugins");l(this,"_eventNameToPlugin",new Map);this._zone=i,r.forEach(s=>{s.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,s,o){return this._findPluginFor(i).addEventListener(r,i,s,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(o=>o.supports(r)),!i)throw new B(5101,!1);return this._eventNameToPlugin.set(r,i),i}};l(t,"ɵfac",function(i){return new(i||t)(K(jc),K(xe))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();class XE{constructor(t){l(this,"_doc");l(this,"manager");this._doc=t}}const dl="ng-app-id";function Cg(e){for(const t of e)t.remove()}function Ag(e,t){const n=t.createElement("style");return n.textContent=e,n}function wR(e,t,n,r){const i=e.head?.querySelectorAll(`style[${dl}="${t}"],link[${dl}="${t}"]`);if(i)for(const s of i)s.removeAttribute(dl),s instanceof HTMLLinkElement?r.set(s.href.slice(s.href.lastIndexOf("/")+1),{usage:0,elements:[s]}):s.textContent&&n.set(s.textContent,{usage:0,elements:[s]})}function Hc(e,t){const n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}let JE=(()=>{const t=class t{constructor(r,i,s,o={}){l(this,"doc");l(this,"appId");l(this,"nonce");l(this,"inline",new Map);l(this,"external",new Map);l(this,"hosts",new Set);this.doc=r,this.appId=i,this.nonce=s,wR(r,i,this.inline,this.external),this.hosts.add(r.head)}addStyles(r,i){for(const s of r)this.addUsage(s,this.inline,Ag);i?.forEach(s=>this.addUsage(s,this.external,Hc))}removeStyles(r,i){for(const s of r)this.removeUsage(s,this.inline);i?.forEach(s=>this.removeUsage(s,this.external))}addUsage(r,i,s){const o=i.get(r);o?o.usage++:i.set(r,{usage:1,elements:[...this.hosts].map(a=>this.addElement(a,s(r,this.doc)))})}removeUsage(r,i){const s=i.get(r);s&&(s.usage--,s.usage<=0&&(Cg(s.elements),i.delete(r)))}ngOnDestroy(){for(const[,{elements:r}]of[...this.inline,...this.external])Cg(r);this.hosts.clear()}addHost(r){this.hosts.add(r);for(const[i,{elements:s}]of this.inline)s.push(this.addElement(r,Ag(i,this.doc)));for(const[i,{elements:s}]of this.external)s.push(this.addElement(r,Hc(i,this.doc)))}removeHost(r){this.hosts.delete(r)}addElement(r,i){return this.nonce&&i.setAttribute("nonce",this.nonce),r.appendChild(i)}};l(t,"ɵfac",function(i){return new(i||t)(K(Ue),K(ir),K(Qv,8),K(js))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();const fl={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Zf=/%COMP%/g,eb="%COMP%",CR=`_nghost-${eb}`,AR=`_ngcontent-${eb}`,FR=!0,SR=new U("",{providedIn:"root",factory:()=>FR});function TR(e){return AR.replace(Zf,e)}function IR(e){return CR.replace(Zf,e)}function tb(e,t){return t.map(n=>n.replace(Zf,e))}let Uc=(()=>{const t=class t{constructor(r,i,s,o,a,u,c,f=null,h=null){l(this,"eventManager");l(this,"sharedStylesHost");l(this,"appId");l(this,"removeStylesOnCompDestroy");l(this,"doc");l(this,"platformId");l(this,"ngZone");l(this,"nonce");l(this,"tracingService");l(this,"rendererByCompId",new Map);l(this,"defaultRenderer");l(this,"platformIsServer");this.eventManager=r,this.sharedStylesHost=i,this.appId=s,this.removeStylesOnCompDestroy=o,this.doc=a,this.platformId=u,this.ngZone=c,this.nonce=f,this.tracingService=h,this.platformIsServer=!1,this.defaultRenderer=new Yf(r,a,c,this.platformIsServer,this.tracingService)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;const s=this.getOrCreateRenderer(r,i);
79return s instanceof Sg?s.applyToHost(r):s instanceof $c&&s.applyStyles(),s}getOrCreateRenderer(r,i){const s=this.rendererByCompId;let o=s.get(i.id);if(!o){const a=this.doc,u=this.ngZone,c=this.eventManager,f=this.sharedStylesHost,h=this.removeStylesOnCompDestroy,g=this.platformIsServer,m=this.tracingService;switch(i.encapsulation){case Pr.Emulated:o=new Sg(c,f,i,this.appId,h,a,u,g,m);break;case Pr.ShadowDom:return new xR(c,f,r,i,a,u,this.nonce,g,m);default:o=new $c(c,f,i,h,a,u,g,m);break}s.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(r){this.rendererByCompId.delete(r)}};l(t,"ɵfac",function(i){return new(i||t)(K(KE),K(JE),K(ir),K(SR),K(Ue),K(js),K(xe),K(Qv),K(Us,8))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();class Yf{constructor(t,n,r,i,s){l(this,"eventManager");l(this,"doc");l(this,"ngZone");l(this,"platformIsServer");l(this,"tracingService");l(this,"data",Object.create(null));l(this,"throwOnSyntheticProps",!0);l(this,"destroyNode",null);this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.tracingService=s}destroy(){}createElement(t,n){return n?this.doc.createElementNS(fl[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Fg(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Fg(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new B(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,i){if(i){n=i+":"+n;const s=fl[i];s?t.setAttributeNS(s,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const i=fl[r];i?t.removeAttributeNS(i,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,i){i&(er.DashCase|er.Important)?t.style.setProperty(n,r,i&er.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&er.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,i){if(typeof t=="string"&&(t=bi().getGlobalEventTarget(this.doc,t),!t))throw new B(5102,!1);let s=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(s=this.tracingService.wrapEventListener(t,n,s)),this.eventManager.addEventListener(t,n,s,i)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}}function Fg(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}class xR extends Yf{constructor(n,r,i,s,o,a,u,c,f){super(n,o,a,c,f);l(this,"sharedStylesHost");l(this,"hostEl");l(this,"shadowRoot");this.sharedStylesHost=r,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let h=s.styles;h=tb(s.id,h);for(const m of h){const v=document.createElement("style");u&&v.setAttribute("nonce",u),v.textContent=m,this.shadowRoot.appendChild(v)}const g=s.getExternalStyles?.();if(g)for(const m of g){const v=Hc(m,o);u&&v.setAttribute("nonce",u),this.shadowRoot.appendChild(v)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,r){return super.appendChild(this.nodeOrShadowRoot(n),r)}insertBefore(n,r,i){return super.insertBefore(this.nodeOrShadowRoot(n),r,i)}removeChild(n,r){return super.removeChild(null,r)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class $c extends Yf{constructor(n,r,i,s,o,a,u,c,f){super(n,o,a,u,c);l(this,"sharedStylesHost");l(this,"removeStylesOnCompDestroy");l(this,"styles");l(this,"styleUrls");this.sharedStylesHost=r,this.removeStylesOnCompDestroy=s;let h=i.styles;this.styles=f?tb(f,h):h,this.styleUrls=i.getExternalStyles?.(f)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&_s.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}}class Sg extends $c{constructor(n,r,i,s,o,a,u,c,f){const h=s+"-"+i.id;super(n,r,i,o,a,u,c,f,h);l(this,"contentAttr");l(this,"hostAttr");this.contentAttr=TR(h),this.hostAttr=IR(h)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,r){const i=super.createElement(n,r);return super.setAttribute(i,this.contentAttr,""),i}}/**
80 * @license Angular v20.3.4
81 * (c) 2010-2025 Google LLC. https://angular.dev/
82 * License: MIT
83 */class Qf extends mk{constructor(){super(...arguments);l(this,"supportsDOMEvents",!0)}static makeCurrent(){gk(new Qf)}onAndCancel(n,r,i,s){return n.addEventListener(r,i,s),()=>{n.removeEventListener(r,i,s)}}dispatchEvent(n,r){n.dispatchEvent(r)}remove(n){n.remove()}createElement(n,r){return r=r||this.getDefaultDocument(),r.createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,r){return r==="window"?window:r==="document"?n:r==="body"?n.body:null}getBaseHref(n){const r=kR();return r==null?null:RR(r)}resetBaseElement(){rs=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return WE(document.cookie,n)}}let rs=null;function kR(){return rs=rs||document.head.querySelector("base"),rs?rs.getAttribute("href"):null}function RR(e){return new URL(e,document.baseURI).pathname}let OR=(()=>{const t=class t{build(){return new XMLHttpRequest}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})(),PR=(()=>{const t=class t extends XE{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,s,o){return r.addEventListener(i,s,o),()=>this.removeEventListener(r,i,s,o)}removeEventListener(r,i,s,o){return r.removeEventListener(i,s,o)}};l(t,"ɵfac",function(i){return new(i||t)(K(Ue))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();const Tg=["alt","control","meta","shift"],LR={"\b":"Backspace","	":"Tab","�":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},NR={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let MR=(()=>{const t=class t extends XE{constructor(r){super(r)}supports(r){return t.parseEventName(r)!=null}addEventListener(r,i,s,o){const a=t.parseEventName(i),u=t.eventCallback(a.fullKey,s,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bi().onAndCancel(r,a.domEventName,u,o))}static parseEventName(r){const i=r.toLowerCase().split("."),s=i.shift();if(i.length===0||!(s==="keydown"||s==="keyup"))return null;const o=t._normalizeKey(i.pop());let a="",u=i.indexOf("code");if(u>-1&&(i.splice(u,1),a="code."),Tg.forEach(f=>{const h=i.indexOf(f);h>-1&&(i.splice(h,1),a+=f+".")}),a+=o,i.length!=0||o.length===0)return null;const c={};return c.domEventName=s,c.fullKey=a,c}static matchEventFullKeyCode(r,i){let s=LR[r.key]||r.key,o="";return i.indexOf("code.")>-1&&(s=r.code,o="code."),s==null||!s?!1:(s=s.toLowerCase(),s===" "?s="space":s==="."&&(s="dot"),Tg.forEach(a=>{if(a!==s){const u=NR[a];u(r)&&(o+=a+".")}}),o+=s,o===i)}static eventCallback(r,i,s){return o=>{t.matchEventFullKeyCode(o,r)&&s.runGuarded(()=>i(o))}}static _normalizeKey(r){return r==="esc"?"escape":r}};l(t,"ɵfac",function(i){return new(i||t)(K(Ue))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();
vendor: 4,413 bytes, lines 83-88
83function BR(e,t,n){const r={rootComponent:e,platformRef:n?.platformRef,...jR(t)};return sk(r)}function jR(e){return{appProviders:[...VR,...e?.providers??[]],platformProviders:zR}}function HR(){Qf.makeCurrent()}function UR(){return new qr}function $R(){return NC(document),document}const zR=[{provide:js,useValue:YE},{provide:Yv,useValue:HR,multi:!0},{provide:Ue,useFactory:$R}],VR=[{provide:Id,useValue:"root"},{provide:qr,useFactory:UR},{provide:jc,useClass:PR,multi:!0,deps:[Ue]},{provide:jc,useClass:MR,multi:!0,deps:[Ue]},Uc,JE,KE,{provide:vu,useExisting:Uc},{provide:ZE,useClass:OR},[]];/**
84 * @license Angular v20.3.4
85 * (c) 2010-2025 Google LLC. https://angular.dev/
86 * License: MIT
87 */class Kf{}class Xf{}class ct{constructor(t){l(this,"headers");l(this,"normalizedNames",new Map);l(this,"lazyInit");l(this,"lazyUpdate",null);t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(`
88`).forEach(n=>{const r=n.indexOf(":");if(r>0){const i=n.slice(0,r),s=n.slice(r+1).trim();this.addHeaderEntry(i,s)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof ct?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new ct;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof ct?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);const i=(t.op==="a"?this.headers.get(n):void 0)||[];i.push(...r),this.headers.set(n,i);break;case"d":const s=t.value;if(!s)this.headers.delete(n),this.normalizedNames.delete(n);else{let o=this.headers.get(n);if(!o)return;o=o.filter(a=>s.indexOf(a)===-1),o.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,o)}break}}addHeaderEntry(t,n){const r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){const r=(Array.isArray(n)?n:[n]).map(s=>s.toString()),i=t.toLowerCase();this.headers.set(i,r),this.maybeSetNormalizedName(t,i)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class qR{encodeKey(t){return Ig(t)}encodeValue(t){return Ig(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function GR(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(i=>{const s=i.indexOf("="),[o,a]=s==-1?[t.decodeKey(i),""]:[t.decodeKey(i.slice(0,s)),t.decodeValue(i.slice(s+1))],u=n.get(o)||[];u.push(a),n.set(o,u)}),n}const WR=/%(\d[a-f0-9])/gi,ZR={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Ig(e){return encodeURIComponent(e).replace(WR,(t,n)=>ZR[n]??t)}function Do(e){return`${e}`}class or{constructor(t={}){l(this,"map");l(this,"encoder");l(this,"updates",null);l(this,"cloneFrom",null);if(this.encoder=t.encoder||new qR,t.fromString){if(t.fromObject)throw new B(2805,!1);this.map=GR(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const r=t.fromObject[n],i=Array.isArray(r)?r.map(Do):[Do(r)];this.map.set(n,i)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}
88keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(r=>{const i=t[r];Array.isArray(i)?i.forEach(s=>{n.push({param:r,value:s,op:"a"})}):n.push({param:r,value:i,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){const n=new or({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=(t.op==="a"?this.map.get(t.param):void 0)||[];n.push(Do(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=this.map.get(t.param)||[];const i=r.indexOf(Do(t.value));i!==-1&&r.splice(i,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}}class YR{constructor(){l(this,"map",new Map)}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function QR(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function xg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function kg(e){return typeof Blob<"u"&&e instanceof Blob}function Rg(e){return typeof FormData<"u"&&e instanceof FormData}function KR(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}const ls="Content-Type",Aa="Accept",Jf="X-Request-URL",nb="text/plain",rb="application/json",ib=`${rb}, ${nb}, */*`;class cs{constructor(t,n,r,i){l(this,"url");l(this,"body",null);l(this,"headers");l(this,"context");l(this,"reportProgress",!1);l(this,"withCredentials",!1);l(this,"credentials");l(this,"keepalive",!1);l(this,"cache");l(this,"priority");l(this,"mode");l(this,"redirect");l(this,"referrer");l(this,"integrity");l(this,"responseType","json");l(this,"method");l(this,"params");l(this,"urlWithParams");l(this,"transferCache");l(this,"timeout");this.url=n,this.method=t.toUpperCase();let s;if(QR(this.method)||i?(this.body=r!==void 0?r:null,s=i):s=r,s){if(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,this.keepalive=!!s.keepalive,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params),s.priority&&(this.priority=s.priority),s.cache&&(this.cache=s.cache),s.credentials&&(this.credentials=s.credentials),typeof s.timeout=="number"){if(s.timeout<1||!Number.isInteger(s.timeout))throw new B(2822,"");this.timeout=s.timeout}s.mode&&(this.mode=s.mode),s.redirect&&(this.redirect=s.redirect),s.integrity&&(this.integrity=s.integrity),s.referrer&&(this.referrer=s.referrer),this.transferCache=s.transferCache}if(this.headers??(this.headers=new ct),this.context??(this.context=new YR),!this.params)this.params=new or,this.urlWithParams=n;else{const o=this.params.toString();if(o.length===0)this.urlWithParams=n;else{const a=n.indexOf("?"),u=a===-1?"?":a<n.length-1?"&":"";this.urlWithParams=n+u+o}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||xg(this.body)||kg(this.body)||Rg(this.body)||KR(this.body)?this.body:this.body instanceof or?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||Rg(this.body)?null:kg(this.body)?this.body.type||null:xg(this.body)?null:typeof this.body=="string"?nb:this.body instanceof or?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?rb:null}clone(t={}){const n=t.method||this.method,r=t.url||this.url,i=t.responseType||this.responseType,s=t.keepalive??this.keepalive,o=t.priority||this.priority,a=t.cache||this.cache,u=t.mode||this.mode,c=t.redirect||this.redirect,f=t.credentials||this.credentials,h=t.referrer||this.referrer,g=t.integrity||this.integrity,m=t.transferCache??this.transferCache,v=t.timeout??this.timeout,b=t.body!==void 0?t.body:this.body,T=t.withCredentials??this.withCredentials,x=t.reportProgress??this.reportProgress;let y=t.headers||this.headers,_=t.params||this.params;const R=t.context??this.context;return t.setHeaders!==void 0&&(y=Object.keys(t.setHeaders).reduce((F,P)=>F.set(P,t.setHeaders[P]),y)),t.setParams&&(_=Object.keys(t.setParams).reduce((F,P)=>F.set(P,t.setParams[P]),_)),new cs(n,r,b,{params:_,headers:y,context:R,reportProgress:x,responseType:i,withCredentials:T,transferCache:m,keepalive:s,cache:a,priority:o,timeout:v,mode:u,redirect:c,credentials:f,referrer:h,integrity:g})}}
88var ar=(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})(ar||{});class eh{constructor(t,n=200,r="OK"){l(this,"headers");l(this,"status");l(this,"statusText");l(this,"url");l(this,"ok");l(this,"type");l(this,"redirected");this.headers=t.headers||new ct,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.ok=this.status>=200&&this.status<300}}class Au extends eh{constructor(n={}){super(n);l(this,"type",ar.ResponseHeader)}clone(n={}){return new Au({headers:n.headers||this.headers,status:n.status!==void 0?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class lr extends eh{constructor(n={}){super(n);l(this,"body");l(this,"type",ar.Response);this.body=n.body!==void 0?n.body:null}clone(n={}){return new lr({body:n.body!==void 0?n.body:this.body,headers:n.headers||this.headers,status:n.status!==void 0?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0,redirected:n.redirected??this.redirected})}}class br extends eh{constructor(n){super(n,0,"Unknown Error");l(this,"name","HttpErrorResponse");l(this,"message");l(this,"error");l(this,"ok",!1);this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${n.url||"(unknown url)"}`:this.message=`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}const sb=200,XR=204;function hl(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,credentials:e.credentials,transferCache:e.transferCache,timeout:e.timeout,keepalive:e.keepalive,priority:e.priority,cache:e.cache,mode:e.mode,redirect:e.redirect,integrity:e.integrity,referrer:e.referrer}}let ob=(()=>{const t=class t{constructor(r){l(this,"handler");this.handler=r}request(r,i,s={}){let o;if(r instanceof cs)o=r;else{let c;s.headers instanceof ct?c=s.headers:c=new ct(s.headers);let f;s.params&&(s.params instanceof or?f=s.params:f=new or({fromObject:s.params})),o=new cs(r,i,s.body!==void 0?s.body:null,{headers:c,context:s.context,params:f,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials,transferCache:s.transferCache,keepalive:s.keepalive,priority:s.priority,cache:s.cache,mode:s.mode,redirect:s.redirect,credentials:s.credentials,referrer:s.referrer,integrity:s.integrity,timeout:s.timeout})}const a=Y(o).pipe(Di(c=>this.handler.handle(c)));if(r instanceof cs||s.observe==="events")return a;const u=a.pipe(an(c=>c instanceof lr));switch(s.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return u.pipe(ue(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new B(2806,!1);return c.body}));case"blob":return u.pipe(ue(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new B(2807,!1);return c.body}));case"text":return u.pipe(ue(c=>{if(c.body!==null&&typeof c.body!="string")throw new B(2808,!1);return c.body}));case"json":default:return u.pipe(ue(c=>c.body))}case"response":return u;default:throw new B(2809,!1)}}delete(r,i={}){return this.request("DELETE",r,i)}get(r,i={}){return this.request("GET",r,i)}head(r,i={}){return this.request("HEAD",r,i)}jsonp(r,i){return this.request("JSONP",r,{params:new or().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(r,i={}){return this.request("OPTIONS",r,i)}patch(r,i,s={}){return this.request("PATCH",r,hl(s,i))}post(r,i,s={}){return this.request("POST",r,hl(s,i))}put(r,i,s={}){return this.request("PUT",r,hl(s,i))}};l(t,"ɵfac",function(i){return new(i||t)(K(Kf))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();const JR=/^\)\]\}',?\n/;function Og(e){if(e.url)return e.url;const t=Jf.toLocaleLowerCase();return e.headers.get(t)}const ab=new U("");let pl=(()=>{const t=class t{constructor(){l(this,"fetchImpl",E(eO,{optional:!0})?.fetch??((...r)=>globalThis.fetch(...r)));l(this,"ngZone",E(xe));l(this,"destroyRef",E(_n));l(this,"destroyed",!1);this.destroyRef.onDestroy(()=>{this.destroyed=!0})}handle(r){return new Te(i=>{const s=new AbortController;this.doRequest(r,s.signal,i).then(zc,a=>i.error(new br({error:a})));let o;return r.timeout&&(o=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{s.signal.aborted||s.abort(new DOMException("signal timed out","TimeoutError"))},r.timeout))),()=>{o!==void 0&&clearTimeout(o),s.abort()}})}async doRequest(r,i,s){const o=this.createRequestInit(r);let a;try{const b=this.ngZone.runOutsideAngular(()=>this.fetchImpl(r.urlWithParams,{signal:i,...o}));tO(b),s.next({type:ar.Sent}),a=await b}catch(b){s.error(new br({error:b,status:b.status??0,statusText:b.statusText,url:r.urlWithParams,headers:b.headers}));return}const u=new ct(a.headers),c=a.statusText,f=Og(a)??r.urlWithParams;let h=a.status,g=null;if(r.reportProgress&&s.next(new Au({headers:u,status:h,statusText:c,url:f})),a.body){const b=a.headers.get("content-length"),T=[],x=a.body.getReader();let y=0,_,R;const F=typeof Zone<"u"&&Zone.current;let P=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyed){await x.cancel(),P=!0;break}const{done:X,value:q}=await x.read();if(X)break;if(T.push(q),y+=q.length,r.reportProgress){R=r.responseType==="text"?(R??"")+(_??(_=new TextDecoder)).decode(q,{stream:!0}):void 0;const fe=()=>s.next({type:ar.DownloadProgress,total:b?+b:void 0,loaded:y,partialText:R});F?F.run(fe):fe()}}}),P){s.complete();return}const V=this.concatChunks(T,y);try{const X=a.headers.get(ls)??"";g=this.parseBody(r,V,X,h)}catch(X){s.error(new br({error:X,headers:new ct(a.headers),status:a.status,statusText:a.statusText,url:Og(a)??r.urlWithParams}));return}}h===0&&(h=g?sb:0);const m=h>=200&&h<300,v=a.redirected;m?(s.next(new lr({body:g,headers:u,status:h,statusText:c,url:f,redirected:v})),s.complete()):s.error(new br({error:g,headers:u,status:h,statusText:c,url:f,redirected:v}))}parseBody(r,i,s,o){switch(r.responseType){case"json":const a=new TextDecoder().decode(i).replace(JR,"");if(a==="")return null;try{return JSON.parse(a)}catch(u){if(o<200||o>=300)return a;throw u}case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:s});case"arraybuffer":return i.buffer}}createRequestInit(r){const i={};let s;if(s=r.credentials,r.withCredentials&&(s="include"),r.headers.forEac
88h((o,a)=>i[o]=a.join(",")),r.headers.has(Aa)||(i[Aa]=ib),!r.headers.has(ls)){const o=r.detectContentTypeHeader();o!==null&&(i[ls]=o)}return{body:r.serializeBody(),method:r.method,headers:i,credentials:s,keepalive:r.keepalive,cache:r.cache,priority:r.priority,mode:r.mode,redirect:r.redirect,referrer:r.referrer,integrity:r.integrity}}concatChunks(r,i){const s=new Uint8Array(i);let o=0;for(const a of r)s.set(a,o),o+=a.length;return s}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();class eO{}function zc(){}function tO(e){e.then(zc,zc)}function nO(e,t){return t(e)}function rO(e,t,n){return(r,i)=>gt(n,()=>t(r,s=>e(s,i)))}const th=new U(""),nh=new U(""),iO=new U("",{providedIn:"root",factory:()=>!0});let Pg=(()=>{const t=class t extends Kf{constructor(i,s){super();l(this,"backend");l(this,"injector");l(this,"chain",null);l(this,"pendingTasks",E(_v));l(this,"contributeToStability",E(iO));this.backend=i,this.injector=s}handle(i){if(this.chain===null){const s=Array.from(new Set([...this.injector.get(th),...this.injector.get(nh,[])]));this.chain=s.reduceRight((o,a)=>rO(o,a,this.injector),nO)}if(this.contributeToStability){const s=this.pendingTasks.add();return this.chain(i,o=>this.backend.handle(o)).pipe(na(s))}else return this.chain(i,s=>this.backend.handle(s))}};l(t,"ɵfac",function(s){return new(s||t)(K(Xf),K(ft))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();const sO=/^\)\]\}',?\n/,oO=RegExp(`^${Jf}:`,"m");function aO(e){return"responseURL"in e&&e.responseURL?e.responseURL:oO.test(e.getAllResponseHeaders())?e.getResponseHeader(Jf):null}let Lg=(()=>{const t=class t{constructor(r){l(this,"xhrFactory");this.xhrFactory=r}handle(r){if(r.method==="JSONP")throw new B(-2800,!1);const i=this.xhrFactory;return Y(null).pipe(Ze(()=>new Te(o=>{const a=i.build();if(a.open(r.method,r.urlWithParams),r.withCredentials&&(a.withCredentials=!0),r.headers.forEach((x,y)=>a.setRequestHeader(x,y.join(","))),r.headers.has(Aa)||a.setRequestHeader(Aa,ib),!r.headers.has(ls)){const x=r.detectContentTypeHeader();x!==null&&a.setRequestHeader(ls,x)}if(r.timeout&&(a.timeout=r.timeout),r.responseType){const x=r.responseType.toLowerCase();a.responseType=x!=="json"?x:"text"}const u=r.serializeBody();let c=null;const f=()=>{if(c!==null)return c;const x=a.statusText||"OK",y=new ct(a.getAllResponseHeaders()),_=aO(a)||r.url;return c=new Au({headers:y,status:a.status,statusText:x,url:_}),c},h=()=>{let{headers:x,status:y,statusText:_,url:R}=f(),F=null;y!==XR&&(F=typeof a.response>"u"?a.responseText:a.response),y===0&&(y=F?sb:0);let P=y>=200&&y<300;if(r.responseType==="json"&&typeof F=="string"){const V=F;F=F.replace(sO,"");try{F=F!==""?JSON.parse(F):null}catch(X){F=V,P&&(P=!1,F={error:X,text:F})}}P?(o.next(new lr({body:F,headers:x,status:y,statusText:_,url:R||void 0})),o.complete()):o.error(new br({error:F,headers:x,status:y,statusText:_,url:R||void 0}))},g=x=>{const{url:y}=f(),_=new br({error:x,status:a.status||0,statusText:a.statusText||"Unknown Error",url:y||void 0});o.error(_)};let m=g;r.timeout&&(m=x=>{const{url:y}=f(),_=new br({error:new DOMException("Request timed out","TimeoutError"),status:a.status||0,statusText:a.statusText||"Request timeout",url:y||void 0});o.error(_)});let v=!1;const b=x=>{v||(o.next(f()),v=!0);let y={type:ar.DownloadProgress,loaded:x.loaded};x.lengthComputable&&(y.total=x.total),r.responseType==="text"&&a.responseText&&(y.partialText=a.responseText),o.next(y)},T=x=>{let y={type:ar.UploadProgress,loaded:x.loaded};x.lengthComputable&&(y.total=x.total),o.next(y)};return a.addEventListener("load",h),a.addEventListener("error",g),a.addEventListener("timeout",m),a.addEventListener("abort",g),r.reportProgress&&(a.addEventListener("progress",b),u!==null&&a.upload&&a.upload.addEventListener("progress",T)),a.send(u),o.next({type:ar.Sent}),()=>{a.removeEventListener("error",g),a.removeEventListener("abort",g),a.removeEventListener("load",h),a.removeEventListener("timeout",m),r.reportProgress&&(a.removeEventListener("progress",b),u!==null&&a.upload&&a.upload.removeEventListener("progress",T)),a.readyState!==a.DONE&&a.abort()}})))}};l(t,"ɵfac",function(i){return new(i||t)(K(ZE))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();const ub=new U(""),uO="XSRF-TOKEN",lO=new U("",{providedIn:"root",factory:()=>uO}),cO="X-XSRF-TOKEN",dO=new U("",{providedIn:"root",factory:()=>cO});class lb{}let fO=(()=>{const t=class t{constructor(r,i){l(this,"doc");l(this,"cookieName");l(this,"lastCookieString","");l(this,"lastToken",null);l(this,"parseCount",0);this.doc=r,this.cookieName=i}getToken(){const r=this.doc.cookie||"";return r!==this.lastCookieString&&(this.parseCount++,this.lastToken=WE(r,this.cookieName),this.lastCookieString=r),this.lastToken}};l(t,"ɵfac",function(i){return new(i||t)(K(Ue),K(lO))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();function hO(e,t){const n=e.url.toLowerCase();if(!E(ub)||e.method==="GET"||e.method==="HEAD"||n.startsWith("http://")||n.startsWith("https://"))return t(e);const r=E(lb).getToken(),i=E(dO);return r!=null&&!e.headers.has(i)&&(e=e.clone({headers:e.headers.set(i,r)})),t(e)}var rh=(function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e})(rh||{});function cb(e,t){return{ɵkind:e,ɵproviders:t}}function pO(...e){const t=[ob,Lg,Pg,{provide:Kf,useExisting:Pg},{provide:Xf,useFactory:()=>E(ab,{optional:!0})??E(Lg)},{provide:th,useValue:hO,multi:!0},{provide:ub,useValue:!0},{provide:lb,useClass:fO}];for(const n of e)t.push(...n.ɵproviders);return bn(t)}function gO(e){return cb(rh.Interceptors,e.map(t=>({provide:th,useValue:t,multi:!0})))}function mO(){return cb(rh.Fetch,[pl,{provide:ab,useExisting:pl},{provide:Xf,useExisting:pl}])}/**
89 * @license Angular v20.3.4
90 * (c) 2010-2025 Google LLC. https://angular.dev/
91 * License: MIT
92 */const vO=new U(""),yO="b",EO="h",bO="s",_O="st",DO="u",wO="rt",Vc=new U(""),CO=["GET","HEAD"];function AO(e,t){const{isCacheActive:n,...r}=E(Vc),{transferCache:i,method:s}=e;if(!n||i===!1||s==="POST"&&!r.includePostRequests&&!i||s!=="POST"&&!CO.includes(s)||!r.includeRequestsWithAuthHeaders&&FO(e)||r.filter?.(e)===!1)return t(e);const o=E(Gr);if(E(vO,{optional:!0}))throw new B(2803,!1);const u=e.url,c=SO(e,u),f=o.get(c,null);if(r.includeHeaders,typeof i=="object"&&i.includeHeaders&&i.includeHeaders,f){const{[yO]:g,[wO]:m,[EO]:v,[bO]:b,[_O]:T,[DO]:x}=f;let y=g;switch(m){case"arraybuffer":y=new TextEncoder().encode(g).buffer;break;case"blob":y=new Blob([g]);break}let _=new ct(v);return Y(new lr({body:y,headers:_,status:b,statusText:T,url:x}))}return t(e)}function FO(e){return e.headers.has("authorization")||e.headers.has("proxy-authorization")}function Ng(e){return[...e.keys()].sort().map(t=>`${t}=${e.getAll(t)}`).join("&")}function SO(e,t){const{params:n,method:r,responseType:i}=e,s=Ng(n);let o=e.serializeBody();o instanceof URLSearchParams?o=Ng(o):typeof o!="string"&&(o="");const a=[r,i,t,o,s].join("|"),u=TO(a);return u}function TO(e){let t=0;for(const n of e)t=Math.imul(31,t)+n.charCodeAt(0)<<0;return t+=2147483648,t.toString()}function IO(e){return[{provide:Vc,useFactory:()=>(Mt("NgHttpTransferCache"),{isCacheActive:!0,...e})},{provide:nh,useValue:AO,multi:!0},{provide:$i,multi:!0,useFactory:()=>{const t=E(vn),n=E(Vc);return()=>{t.whenStable().then(()=>{n.isCacheActive=!1})}}}]}/**
93 * @license Angular v20.3.4
94 * (c) 2010-2025 Google LLC. https://angular.dev/
95 * License: MIT
96 */let xO=(()=>{const t=class t{constructor(r){l(this,"_doc");l(this,"_dom");this._doc=r,this._dom=bi()}addTag(r,i=!1){return r?this._getOrCreateElement(r,i):null}addTags(r,i=!1){return r?r.reduce((s,o)=>(o&&s.push(this._getOrCreateElement(o,i)),s),[]):[]}getTag(r){return r&&this._doc.querySelector(`meta[${r}]`)||null}getTags(r){if(!r)return[];const i=this._doc.querySelectorAll(`meta[${r}]`);return i?[].slice.call(i):[]}updateTag(r,i){if(!r)return null;i=i||this._parseSelector(r);const s=this.getTag(i);return s?this._setMetaElementAttributes(r,s):this._getOrCreateElement(r,!0)}removeTag(r){this.removeTagElement(this.getTag(r))}removeTagElement(r){r&&this._dom.remove(r)}_getOrCreateElement(r,i=!1){if(!i){const a=this._parseSelector(r),u=this.getTags(a).filter(c=>this._containsAttributes(r,c))[0];if(u!==void 0)return u}const s=this._dom.createElement("meta");return this._setMetaElementAttributes(r,s),this._doc.getElementsByTagName("head")[0].appendChild(s),s}_setMetaElementAttributes(r,i){return Object.keys(r).forEach(s=>i.setAttribute(this._getMetaKeyMap(s),r[s])),i}_parseSelector(r){const i=r.name?"name":"property";return`${i}="${r[i]}"`}_containsAttributes(r,i){return Object.keys(r).every(s=>i.getAttribute(this._getMetaKeyMap(s))===r[s])}_getMetaKeyMap(r){return kO[r]||r}};l(t,"ɵfac",function(i){return new(i||t)(K(Ue))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();const kO={httpEquiv:"http-equiv"};let RO=(()=>{const t=class t{constructor(r){l(this,"_doc");this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};l(t,"ɵfac",function(i){return new(i||t)(K(Ue))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})(),ih=(()=>{const t=class t{};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:function(i){let s=null;return i?s=new(i||t):s=K(OO),s},providedIn:"root"}));let e=t;return e})(),OO=(()=>{const t=class t extends ih{constructor(i){super();l(this,"_doc");this._doc=i}sanitize(i,s){if(s==null)return null;switch(i){case rn.NONE:return s;case rn.HTML:return Xn(s,"HTML")?sn(s):yy(this._doc,String(s)).toString();case rn.STYLE:return Xn(s,"Style")?sn(s):s;case rn.SCRIPT:if(Xn(s,"Script"))return sn(s);throw new B(5200,!1);case rn.URL:return Xn(s,"URL")?sn(s):Wd(String(s));case rn.RESOURCE_URL:if(Xn(s,"ResourceURL"))return sn(s);throw new B(5201,!1);default:throw new B(5202,!1)}}bypassSecurityTrustHtml(i){return SA(i)}bypassSecurityTrustStyle(i){return TA(i)}bypassSecurityTrustScript(i){return IA(i)}bypassSecurityTrustUrl(i){return xA(i)}bypassSecurityTrustResourceUrl(i){return kA(i)}};l(t,"ɵfac",function(s){return new(s||t)(K(Ue))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();var Fa=(function(e){return e[e.NoHttpTransferCache=0]="NoHttpTransferCache",e[e.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",e[e.I18nSupport=2]="I18nSupport",e[e.EventReplay=3]="EventReplay",e[e.IncrementalHydration=4]="IncrementalHydration",e})(Fa||{});function PO(e,t=[],n={}){return{ɵkind:e,ɵproviders:t}}function LO(){return PO(Fa.EventReplay,ok())}function NO(...e){const t=[],n=new Set;for(const{ɵproviders:i,ɵkind:s}of e)n.add(s),i.length&&t.push(i);const r=n.has(Fa.HttpTransferCacheOptions);return bn([[],[],hk(),n.has(Fa.NoHttpTransferCache)||r?[]:IO({}),t])}const MO="modulepreload",BO=function(e){return"/"+e},Mg={},w=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(h=>({status:"fulfilled",value:h}),h=>
96({status:"rejected",reason:h}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=o?.nonce||o?.getAttribute("nonce");i=u(n.map(c=>{if(c=BO(c),c in Mg)return;Mg[c]=!0;const f=c.endsWith(".css"),h=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${h}`))return;const g=document.createElement("link");if(g.rel=f?"stylesheet":MO,f||(g.as="script"),g.crossOrigin="",g.href=c,a&&g.setAttribute("nonce",a),document.head.appendChild(g),f)return new Promise((m,v)=>{g.addEventListener("load",m),g.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return i.then(o=>{for(const a of o||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})};/**
97 * @license Angular v20.3.4
98 * (c) 2010-2025 Google LLC. https://angular.dev/
99 * License: MIT
100 */const oe="primary",Ys=Symbol("RouteTitle");class jO{constructor(t){l(this,"params");this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function Ri(e){return new jO(e)}function HO(e,t,n){const r=n.path.split("/");if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.length<e.length))return null;const i={};for(let s=0;s<r.length;s++){const o=r[s],a=e[s];if(o[0]===":")i[o.substring(1)]=a;else if(o!==a.path)return null}return{consumed:e.slice(0,r.length),posParams:i}}function UO(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!un(e[n],t[n]))return!1;return!0}function un(e,t){const n=e?qc(e):void 0,r=t?qc(t):void 0;if(!n||!r||n.length!=r.length)return!1;let i;for(let s=0;s<n.length;s++)if(i=n[s],!db(e[i],t[i]))return!1;return!0}function qc(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}function db(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;const n=[...e].sort(),r=[...t].sort();return n.every((i,s)=>r[s]===i)}else return e===t}function fb(e){return e.length>0?e[e.length-1]:null}function zn(e){return FD(e)?e:Du(e)?Me(Promise.resolve(e)):Y(e)}const $O={exact:pb,subset:gb},hb={exact:zO,subset:VO,ignored:()=>!0};function Bg(e,t,n){return $O[n.paths](e.root,t.root,n.matrixParams)&&hb[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function zO(e,t){return un(e,t)}function pb(e,t,n){if(!Ar(e.segments,t.segments)||!Vo(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const r in t.children)if(!e.children[r]||!pb(e.children[r],t.children[r],n))return!1;return!0}function VO(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>db(e[n],t[n]))}function gb(e,t,n){return mb(e,t,t.segments,n)}function mb(e,t,n,r){if(e.segments.length>n.length){const i=e.segments.slice(0,n.length);return!(!Ar(i,n)||t.hasChildren()||!Vo(i,n,r))}else if(e.segments.length===n.length){if(!Ar(e.segments,n)||!Vo(e.segments,n,r))return!1;for(const i in t.children)if(!e.children[i]||!gb(e.children[i],t.children[i],r))return!1;return!0}else{const i=n.slice(0,e.segments.length),s=n.slice(e.segments.length);return!Ar(e.segments,i)||!Vo(e.segments,i,r)||!e.children[oe]?!1:mb(e.children[oe],t,s,r)}}function Vo(e,t,n){return t.every((r,i)=>hb[n](e[i].parameters,r.parameters))}class Nr{constructor(t=new ye([],{}),n={},r=null){l(this,"root");l(this,"queryParams");l(this,"fragment");
100l(this,"_queryParamMap");this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??(this._queryParamMap=Ri(this.queryParams)),this._queryParamMap}toString(){return WO.serialize(this)}}class ye{constructor(t,n){l(this,"segments");l(this,"children");l(this,"parent",null);this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return qo(this)}}class _i{constructor(t,n){l(this,"path");l(this,"parameters");l(this,"_parameterMap");this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??(this._parameterMap=Ri(this.parameters)),this._parameterMap}toString(){return yb(this)}}function qO(e,t){return Ar(e,t)&&e.every((n,r)=>un(n.parameters,t[r].parameters))}function Ar(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function GO(e,t){let n=[];return Object.entries(e.children).forEach(([r,i])=>{r===oe&&(n=n.concat(t(i,r)))}),Object.entries(e.children).forEach(([r,i])=>{r!==oe&&(n=n.concat(t(i,r)))}),n}let Vi=(()=>{const t=class t{};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:()=>new Fu,providedIn:"root"}));let e=t;return e})();class Fu{parse(t){const n=new i5(t);return new Nr(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${is(t.root,!0)}`,r=QO(t.queryParams),i=typeof t.fragment=="string"?`#${ZO(t.fragment)}`:"";return`${n}${r}${i}`}}const WO=new Fu;function qo(e){return e.segments.map(t=>yb(t)).join("/")}function is(e,t){if(!e.hasChildren())return qo(e);if(t){const n=e.children[oe]?is(e.children[oe],!1):"",r=[];return Object.entries(e.children).forEach(([i,s])=>{i!==oe&&r.push(`${i}:${is(s,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{const n=GO(e,(r,i)=>i===oe?[is(e.children[oe],!1)]:[`${i}:${is(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[oe]!=null?`${qo(e)}/${n[0]}`:`${qo(e)}/(${n.join("//")})`}}function vb(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function wo(e){return vb(e).replace(/%3B/gi,";")}function ZO(e){return encodeURI(e)}function Gc(e){return vb(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Go(e){return decodeURIComponent(e)}function jg(e){return Go(e.replace(/\+/g,"%20"))}function yb(e){return`${Gc(e.path)}${YO(e.parameters)}`}function YO(e){return Object.entries(e).map(([t,n])=>`;${Gc(t)}=${Gc(n)}`).join("")}function QO(e){const t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(i=>`${wo(n)}=${wo(i)}`).join("&"):`${wo(n)}=${wo(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}const KO=/^[^\/()?;#]+/;function gl(e){const t=e.match(KO);return t?t[0]:""}const XO=/^[^\/()?;=#]+/;function JO(e){const t=e.match(XO);return t?t[0]:""}const e5=/^[^=?&#]+/;function t5(e){const t=e.match(e5);return t?t[0]:""}const n5=/^[^&#]+/;function r5(e){const t=e.match(n5);return t?t[0]:""}class i5{constructor(t){l(this,"url");l(this,"remaining");this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ye([],{}):new ye([],this.parseChildren())}parseQueryParams(){const 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("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[oe]=new ye(t,n)),r}parseSegment(){const t=gl(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new B(4009,!1);return this.capture(t),new _i(Go(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=JO(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const i=gl(this.remaining);i&&(r=i,this.capture(r))}t[Go(n)]=Go(r)}parseQueryParam(t){const n=t5(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const o=r5(this.remaining);o&&(r=o,this.capture(r))}const i=jg(n),s=jg(r);if(t.hasOwnProperty(i)){let o=t[i];Array.isArray(o)||(o=[o],t[i]=o),o.push(s)}else t[i]=s}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=gl(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new B(4010,!1);let s;r.indexOf(":")>-1?(s=r.slice(0,r.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=oe);const o=this.parseChildren();n[s]=Object.keys(o).length===1?o[oe]:new ye([],o),this.consumeOptional("//")}return n}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 B(4011,!1)}}function Eb(e){return e.segments.length>0?new ye([],{[oe]:e}):e}function bb(e){const t={};for(const[r,i]of Object.entries(e.children)){const s=bb(i);if(r===oe&&s.segments.length===0&&s.hasChildren())for(const[o,a]of Object.entries(s.children))t[o]=a;else(s.segments.length>0||s.hasChildren())&&(t[r]=s)}const n=new ye(e.segments,t);return s5(n)}function s5(e){if(e.numberOfChildren===1&&e.children[oe]){const t=e.children[oe];return new ye(e.segments.concat(t.segments),t.children)}return e}function Mr(e){return e instanceof Nr}function o5(e,t,n=null,r=null){const i=_b(e);return Db(i,t,n,r)}function _b(e){let t;function n(s){const o={};for(const u of s.children){const c=n(u);o[u.outlet]=c}const a=new ye(s.url,o);return s===e&&(t=a),a}const r=n(e.root),i=Eb(r);return t??i}function Db(e,t,n,r){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return ml(i,i,i,n,r);const s=a5(t);if(s.toRoot())return ml(i,i,new ye([],{}),n,r);const o=u5(s,i,e),a=o.processChildren?ds(o.segmentGroup,o.index,s.commands):Cb(o.segmentGroup,o.index,s.commands);return ml(i,o.segmentGroup,a,n,r)}function Sa(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function As(e){return typeof e=="object"&&e!=null&&e.outlets}function ml(e,t,n,r,i){let s={};r&&Object.entries(r).forEach(([u,c])=>{s[u]=Array.isArray(c)?c.map(f=>`${f}`):`${c}`});let o;e===t?o=n:o=wb(e,t,n);const a=Eb(bb(o));return new Nr(a,s,i)}function wb(e,t,n){const r={};
100return Object.entries(e.children).forEach(([i,s])=>{s===t?r[i]=n:r[i]=wb(s,t,n)}),new ye(e.segments,r)}class Hg{constructor(t,n,r){l(this,"isAbsolute");l(this,"numberOfDoubleDots");l(this,"commands");if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Sa(r[0]))throw new B(4003,!1);const i=r.find(As);if(i&&i!==fb(r))throw new B(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}}function a5(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Hg(!0,0,e);let t=0,n=!1;const r=e.reduce((i,s,o)=>{if(typeof s=="object"&&s!=null){if(s.outlets){const a={};return Object.entries(s.outlets).forEach(([u,c])=>{a[u]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(s.segmentPath)return[...i,s.segmentPath]}return typeof s!="string"?[...i,s]:o===0?(s.split("/").forEach((a,u)=>{u==0&&a==="."||(u==0&&a===""?n=!0:a===".."?t++:a!=""&&i.push(a))}),i):[...i,s]},[]);return new Hg(n,t,r)}class Wo{constructor(t,n,r){l(this,"segmentGroup");l(this,"processChildren");l(this,"index");this.segmentGroup=t,this.processChildren=n,this.index=r}}function u5(e,t,n){if(e.isAbsolute)return new Wo(t,!0,0);if(!n)return new Wo(t,!1,NaN);if(n.parent===null)return new Wo(n,!0,0);const r=Sa(e.commands[0])?0:1,i=n.segments.length-1+r;return l5(n,i,e.numberOfDoubleDots)}function l5(e,t,n){let r=e,i=t,s=n;for(;s>i;){if(s-=i,r=r.parent,!r)throw new B(4005,!1);i=r.segments.length}return new Wo(r,!1,i-s)}function c5(e){return As(e[0])?e[0].outlets:{[oe]:e}}function Cb(e,t,n){if(e??(e=new ye([],{})),e.segments.length===0&&e.hasChildren())return ds(e,t,n);const r=d5(e,t,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndex<e.segments.length){const s=new ye(e.segments.slice(0,r.pathIndex),{});return s.children[oe]=new ye(e.segments.slice(r.pathIndex),e.children),ds(s,0,i)}else return r.match&&i.length===0?new ye(e.segments,{}):r.match&&!e.hasChildren()?Wc(e,t,n):r.match?ds(e,0,i):Wc(e,t,n)}function ds(e,t,n){if(n.length===0)return new ye(e.segments,{});{const r=c5(n),i={};if(Object.keys(r).some(s=>s!==oe)&&e.children[oe]&&e.numberOfChildren===1&&e.children[oe].segments.length===0){const s=ds(e.children[oe],t,n);return new ye(e.segments,s.children)}return Object.entries(r).forEach(([s,o])=>{typeof o=="string"&&(o=[o]),o!==null&&(i[s]=Cb(e.children[s],t,o))}),Object.entries(e.children).forEach(([s,o])=>{r[s]===void 0&&(i[s]=o)}),new ye(e.segments,i)}}function d5(e,t,n){let r=0,i=t;const s={match:!1,pathIndex:0,commandIndex:0};for(;i<e.segments.length;){if(r>=n.length)return s;const o=e.segments[i],a=n[r];if(As(a))break;const u=`${a}`,c=r<n.length-1?n[r+1]:null;if(i>0&&u===void 0)break;if(u&&c&&typeof c=="object"&&c.outlets===void 0){if(!$g(u,c,o))return s;r+=2}else{if(!$g(u,{},o))return s;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Wc(e,t,n){const r=e.segments.slice(0,t);let i=0;for(;i<n.length;){const s=n[i];if(As(s)){const u=f5(s.outlets);return new ye(r,u)}if(i===0&&Sa(n[0])){const u=e.segments[t];r.push(new _i(u.path,Ug(n[0]))),i++;continue}const o=As(s)?s.outlets[oe]:`${s}`,a=i<n.length-1?n[i+1]:null;o&&a&&Sa(a)?(r.push(new _i(o,Ug(a))),i+=2):(r.push(new _i(o,{})),i++)}return new ye(r,{})}function f5(e){const t={};return Object.entries(e).forEach(([n,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=Wc(new ye([],{}),0,r))}),t}function Ug(e){const t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function $g(e,t,n){return e==n.path&&un(t,n.parameters)}const fs="imperative";var Ge=(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})(Ge||{});class Dn{constructor(t,n){l(this,"id");l(this,"url");this.id=t,this.url=n}}class Ta extends Dn{constructor(n,r,i="imperative",s=null){super(n,r);l(this,"type",Ge.NavigationStart);l(this,"navigationTrigger");l(this,"restoredState");this.navigationTrigger=i,this.restoredState=s}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class En extends Dn{constructor(n,r,i){super(n,r);l(this,"urlAfterRedirects");l(this,"type",Ge.NavigationEnd);this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var lt=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromRe
100solver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(lt||{}),Ia=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Ia||{});class Fr extends Dn{constructor(n,r,i,s){super(n,r);l(this,"reason");l(this,"code");l(this,"type",Ge.NavigationCancel);this.reason=i,this.code=s}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Oi extends Dn{constructor(n,r,i,s){super(n,r);l(this,"reason");l(this,"code");l(this,"type",Ge.NavigationSkipped);this.reason=i,this.code=s}}class sh extends Dn{constructor(n,r,i,s){super(n,r);l(this,"error");l(this,"target");l(this,"type",Ge.NavigationError);this.error=i,this.target=s}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Ab extends Dn{constructor(n,r,i,s){super(n,r);l(this,"urlAfterRedirects");l(this,"state");l(this,"type",Ge.RoutesRecognized);this.urlAfterRedirects=i,this.state=s}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class h5 extends Dn{constructor(n,r,i,s){super(n,r);l(this,"urlAfterRedirects");l(this,"state");l(this,"type",Ge.GuardsCheckStart);this.urlAfterRedirects=i,this.state=s}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class p5 extends Dn{constructor(n,r,i,s,o){super(n,r);l(this,"urlAfterRedirects");l(this,"state");l(this,"shouldActivate");l(this,"type",Ge.GuardsCheckEnd);this.urlAfterRedirects=i,this.state=s,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class g5 extends Dn{constructor(n,r,i,s){super(n,r);l(this,"urlAfterRedirects");l(this,"state");l(this,"type",Ge.ResolveStart);this.urlAfterRedirects=i,this.state=s}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class m5 extends Dn{constructor(n,r,i,s){super(n,r);l(this,"urlAfterRedirects");l(this,"state");l(this,"type",Ge.ResolveEnd);this.urlAfterRedirects=i,this.state=s}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class v5{constructor(t){l(this,"route");l(this,"type",Ge.RouteConfigLoadStart);this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class y5{constructor(t){l(this,"route");l(this,"type",Ge.RouteConfigLoadEnd);this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class E5{constructor(t){l(this,"snapshot");l(this,"type",Ge.ChildActivationStart);this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class b5{constructor(t){l(this,"snapshot");l(this,"type",Ge.ChildActivationEnd);this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class _5{constructor(t){l(this,"snapshot");l(this,"type",Ge.ActivationStart);this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class D5{constructor(t){l(this,"snapshot");l(this,"type",Ge.ActivationEnd);this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class zg{constructor(t,n,r){l(this,"routerEvent");l(this,"position");l(this,"anchor");l(this,"type",Ge.Scroll);this.routerEvent=t,this.position=n,this.anchor=r}toString(){const t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}}class oh{}class xa{constructor(t,n){l(this,"url");l(this,"navigationBehaviorOptions");this.url=t,this.navigationBehaviorOptions=n}}function w5(e){return!(e instanceof oh)&&!(e instanceof xa)}function C5(e,t){return e.providers&&!e._injector&&(e._injector=Eu(e.providers,t,`Route: ${e.path}`)),e._injector??t}function zt(e){return e.outlet||oe}function A5(e,t){const n=e.filter(r=>zt(r)===t);return n.push(...e.filter(r=>zt(r)!==t)),n}function qi(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}
100class F5{constructor(t){l(this,"rootInjector");l(this,"outlet",null);l(this,"route",null);l(this,"children");l(this,"attachRef",null);this.rootInjector=t,this.children=new Qs(this.rootInjector)}get injector(){return qi(this.route?.snapshot)??this.rootInjector}}let Qs=(()=>{const t=class t{constructor(r){l(this,"rootInjector");l(this,"contexts",new Map);this.rootInjector=r}onChildOutletCreated(r,i){const s=this.getOrCreateContext(r);s.outlet=i,this.contexts.set(r,s)}onChildOutletDestroyed(r){const i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new F5(this.rootInjector),this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};l(t,"ɵfac",function(i){return new(i||t)(K(ft))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();class Fb{constructor(t){l(this,"_root");this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=Zc(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){const n=Zc(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=Yc(t,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==t)}pathFromRoot(t){return Yc(t,this._root).map(n=>n.value)}}function Zc(e,t){if(e===t.value)return t;for(const n of t.children){const r=Zc(e,n);if(r)return r}return null}function Yc(e,t){if(e===t.value)return[t];for(const n of t.children){const r=Yc(e,n);if(r.length)return r.unshift(t),r}return[]}class Ut{constructor(t,n){l(this,"value");l(this,"children");this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function ui(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class Sb extends Fb{constructor(n,r){super(n);l(this,"snapshot");this.snapshot=r,ah(this,n)}toString(){return this.snapshot.toString()}}function Tb(e){const t=S5(e),n=new It([new _i("",{})]),r=new It({}),i=new It({}),s=new It({}),o=new It(""),a=new Vn(n,r,s,o,i,oe,e,t.root);return a.snapshot=t.root,new Sb(new Ut(a,[]),t)}function S5(e){const t={},n={},r={},s=new Zo([],t,r,"",n,oe,e,null,{});return new Ib("",new Ut(s,[]))}class Vn{constructor(t,n,r,i,s,o,a,u){l(this,"urlSubject");l(this,"paramsSubject");l(this,"queryParamsSubject");l(this,"fragmentSubject");l(this,"dataSubject");l(this,"outlet");l(this,"component");l(this,"snapshot");l(this,"_futureSnapshot");l(this,"_routerState");l(this,"_paramMap");l(this,"_queryParamMap");l(this,"title");l(this,"url");l(this,"params");l(this,"queryParams");l(this,"fragment");
100l(this,"data");this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=s,this.outlet=o,this.component=a,this._futureSnapshot=u,this.title=this.dataSubject?.pipe(ue(c=>c[Ys]))??Y(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=s}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._paramMap=this.params.pipe(ue(t=>Ri(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap??(this._queryParamMap=this.queryParams.pipe(ue(t=>Ri(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function ka(e,t,n="emptyOnly"){let r;const{routeConfig:i}=e;return t!==null&&(n==="always"||i?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.data,...i?.data,...e._resolvedData}}:r={params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}},i&&kb(i)&&(r.resolve[Ys]=i.title),r}class Zo{constructor(t,n,r,i,s,o,a,u,c){l(this,"url");l(this,"params");l(this,"queryParams");l(this,"fragment");
100l(this,"data");l(this,"outlet");l(this,"component");l(this,"routeConfig");l(this,"_resolve");l(this,"_resolvedData");l(this,"_routerState");l(this,"_paramMap");l(this,"_queryParamMap");this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=s,this.outlet=o,this.component=a,this.routeConfig=u,this._resolve=c}get title(){return this.data?.[Ys]}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._paramMap=Ri(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap??(this._queryParamMap=Ri(this.queryParams)),this._queryParamMap}toString(){const t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}}class Ib extends Fb{constructor(n,r){super(r);l(this,"url");this.url=n,ah(this,r)}toString(){return xb(this._root)}}function ah(e,t){t.value._routerState=e,t.children.forEach(n=>ah(e,n))}function xb(e){const t=e.children.length>0?` { ${e.children.map(xb).join(", ")} } `:"";return`${e.value}${t}`}function vl(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,un(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),un(t.params,n.params)||e.paramsSubject.next(n.params),UO(t.url,n.url)||e.urlSubject.next(n.url),un(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Qc(e,t){const n=un(e.params,t.params)&&qO(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||Qc(e.parent,t.parent))}function kb(e){return typeof e.title=="string"||e.title===null}const T5=new U("");let Ra=(()=>{const t=class t{constructor(){l(this,"activated",null);l(this,"_activatedRoute",null);l(this,"name",oe);l(this,"activateEvents",new wt);l(this,"deactivateEvents",new wt);l(this,"attachEvents",new wt);l(this,"detachEvents",new wt);l(this,"routerOutletData",Pc(void 0));l(this,"parentContexts",E(Qs));l(this,"location",E(Kt));l(this,"changeDetector",E(Mf));l(this,"inputBinder",E(Su,{optional:!0}));l(this,"supportsBindingToComponentInputs",!0)}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){const{firstChange:i,previousValue:s}=r.name;if(i)return;this.isTrackedInParentContexts(s)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(s)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new B(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new B(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new B(4012,!1);this.location.detach();const r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){const r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new B(4013,!1);this._activatedRoute=r;const s=this.location,a=r.snapshot.component,u=this.parentContexts.getOrCreateContext(this.name).children,c=new I5(r,u,s.injector,this.routerOutletData);this.activated=s.createComponent(a,{index:s.length,injector:c,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵdir",nt({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ns]}));let e=t;return e})();class I5{constructor(t,n,r,i){l(this,"route");l(this,"childContexts");l(this,"parent");
100l(this,"outletData");this.route=t,this.childContexts=n,this.parent=r,this.outletData=i}get(t,n){return t===Vn?this.route:t===Qs?this.childContexts:t===T5?this.outletData:this.parent.get(t,n)}}const Su=new U("");let Vg=(()=>{const t=class t{constructor(){l(this,"outletDataSubscriptions",new Map)}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){const{activatedRoute:i}=r,s=_d([i.queryParams,i.params,i.data]).pipe(Ze(([o,a,u],c)=>(u={...o,...a,...u},c===0?Y(u):Promise.resolve(u)))).subscribe(o=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}const a=pk(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(const{templateName:u}of a.inputs)r.activatedComponentRef.setInput(u,o[u])});this.outletDataSubscriptions.set(r,s)}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})(),Kc=(()=>{const t=class t{};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵcmp",$n({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,s){i&1&&we(0,"router-outlet")},dependencies:[Ra],encapsulation:2}));let e=t;return e})();function uh(e){const t=e.children&&e.children.map(uh),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==oe&&(n.component=Kc),n}function x5(e,t,n){const r=Fs(e,t._root,n?n._root:void 0);return new Sb(r,t)}function Fs(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=t.value;const i=k5(e,t,n);return new Ut(r,i)}else{if(e.shouldAttach(t.value)){const s=e.retrieve(t.value);if(s!==null){const o=s.route;return o.value._futureSnapshot=t.value,o.children=t.children.map(a=>Fs(e,a)),o}}const r=R5(t.value),i=t.children.map(s=>Fs(e,s));return new Ut(r,i)}}function k5(e,t,n){return t.children.map(r=>{for(const i of n.children)if(e.shouldReuseRoute(r.value,i.value.snapshot))return Fs(e,r,i);return Fs(e,r)})}function R5(e){return new Vn(new It(e.url),new It(e.params),new It(e.queryParams),new It(e.fragment),new It(e.data),e.outlet,e.component,e)}class lh{constructor(t,n){l(this,"redirectTo");l(this,"navigationBehaviorOptions");this.redirectTo=t,this.navigationBehaviorOptions=n}}const Rb="ngNavigationCancelingError";function Oa(e,t){const{redirectTo:n,navigationBehaviorOptions:r}=Mr(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,i=Ob(!1,lt.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function Ob(e,t){const n=new Error("NavigationCancelingError: ");return n[Rb]=!0,n.cancellationCode=t,n}function O5(e){return Pb(e)&&Mr(e.url)}function Pb(e){return!!e&&e[Rb]}const P5=(e,t,n,r)=>ue(i=>(new L5(t,i.targetRouterState,i.currentRouterState,n,r).activate(e),i));class L5{constructor(t,n,r,i,s){l(this,"routeReuseStrategy");l(this,"futureState");l(this,"currState");l(this,"forwardEvent");l(this,"inputBindingEnabled");this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=s}activate(t){const n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),vl(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){const i=ui(n);t.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,i[o],r),delete i[o]}),Object.values(i).forEach(s=>{this.deactivateRouteAndItsChildren(s,r)})}deactivateRoutes(t,n,r){const i=t.value,s=n?n.value:null;if(i===s)if(i.component){const o=r.getContext(i.outlet);o&&this.deactivateChildRoutes(t,n,o.children)}else this.deactivateChildRoutes(t,n,r);else s&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const r=n.getContext(t.value.outlet),i=r&&t.value.component?r.children:n,s=ui(t);for(const o of Object.values(s))this.deactivateRouteAndItsChildren(o,i);if(r&&r.outlet){const o=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:o,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const r=n.getContext(t.value.outlet),i=r&&t.value.component?r.children:n,s=ui(t);for(const o of Object.values(s))this.deactivateRouteAndItsChildren(o,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){const i=ui(n);
100t.children.forEach(s=>{this.activateRoutes(s,i[s.value.outlet],r),this.forwardEvent(new D5(s.value.snapshot))}),t.children.length&&this.forwardEvent(new b5(t.value.snapshot))}activateRoutes(t,n,r){const i=t.value,s=n?n.value:null;if(vl(i),i===s)if(i.component){const o=r.getOrCreateContext(i.outlet);this.activateChildRoutes(t,n,o.children)}else this.activateChildRoutes(t,n,r);else if(i.component){const o=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),vl(a.route.value),this.activateChildRoutes(t,null,o.children)}else o.attachRef=null,o.route=i,o.outlet&&o.outlet.activateWith(i,o.injector),this.activateChildRoutes(t,null,o.children)}else this.activateChildRoutes(t,null,r)}}class qg{constructor(t){l(this,"path");l(this,"route");this.path=t,this.route=this.path[this.path.length-1]}}class Yo{constructor(t,n){l(this,"component");l(this,"route");this.component=t,this.route=n}}function N5(e,t,n){const r=e._root,i=t?t._root:null;return ss(r,i,n,[r.value])}function M5(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Gi(e,t){const n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!ew(e)?e:t.get(e):r}function ss(e,t,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=ui(t);return e.children.forEach(o=>{B5(o,s[o.value.outlet],n,r.concat([o.value]),i),delete s[o.value.outlet]}),Object.entries(s).forEach(([o,a])=>hs(a,n.getContext(o),i)),i}function B5(e,t,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const s=e.value,o=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const u=j5(o,s,s.routeConfig.runGuardsAndResolvers);u?i.canActivateChecks.push(new qg(r)):(s.data=o.data,s._resolvedData=o._resolvedData),s.component?ss(e,t,a?a.children:null,r,i):ss(e,t,n,r,i),u&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Yo(a.outlet.component,o))}else o&&hs(t,a,i),i.canActivateChecks.push(new qg(r)),s.component?ss(e,null,a?a.children:null,r,i):ss(e,null,n,r,i);return i}function j5(e,t,n){if(typeof n=="function")return n(e,t);switch(n){case"pathParamsChange":return!Ar(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ar(e.url,t.url)||!un(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Qc(e,t)||!un(e.queryParams,t.queryParams);case"paramsChange":default:return!Qc(e,t)}}function hs(e,t,n){const r=ui(e),i=e.value;Object.entries(r).forEach(([s,o])=>{i.component?t?hs(o,t.children.getContext(s),n):hs(o,null,n):hs(o,t,n)}),i.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new Yo(t.outlet.component,i)):n.canDeactivateChecks.push(new Yo(null,i)):n.canDeactivateChecks.push(new Yo(null,i))}function Ks(e){return typeof e=="function"}function H5(e){return typeof e=="boolean"}function U5(e){return e&&Ks(e.canLoad)}function $5(e){return e&&Ks(e.canActivate)}function z5(e){return e&&Ks(e.canActivateChild)}function V5(e){return e&&Ks(e.canDeactivate)}function q5(e){return e&&Ks(e.canMatch)}function Lb(e){return e instanceof ks||e?.name==="EmptyError"}const Co=Symbol("INITIAL_VALUE");function Pi(){return Ze(e=>_d(e.map(t=>t.pipe(wi(1),qD(Co)))).pipe(ue(t=>{for(const n of t)if(n!==!0){if(n===Co)return Co;if(n===!1||G5(n))return n}return!0}),an(t=>t!==Co),wi(1)))}function G5(e){return Mr(e)||e instanceof lh}function W5(e,t){return tt(n=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:s,canDeactivateChecks:o}}=n;return o.length===0&&s.length===0?Y({...n,guardsResult:!0}):Z5(o,r,i,e).pipe(tt(a=>a&&H5(a)?Y5(r,s,e,t):Y(a)),ue(a=>({...n,guardsResult:a})))})}function Z5(e,t,n,r){return Me(e).pipe(tt(i=>eP(i.component,i.route,n,t,r)),Ur(i=>i!==!0,!0))}function Y5(e,t,n,r){return Me(t).pipe(Di(i=>Jl(K5(i.route.parent,r),Q5(i.route,r),J5(e,i.path,n),X5(e,i.route,n))),Ur(i=>i!==!0,!0))}function Q5(e,t){return e!==null&&t&&t(new _5(e)),Y(!0)}function K5(e,t){return e!==null&&t&&t(new E5(e)),Y(!0)}
100function X5(e,t,n){const r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||r.length===0)return Y(!0);const i=r.map(s=>Dd(()=>{const o=qi(t)??n,a=Gi(s,o),u=$5(a)?a.canActivate(t,e):gt(o,()=>a(t,e));return zn(u).pipe(Ur())}));return Y(i).pipe(Pi())}function J5(e,t,n){const r=t[t.length-1],s=t.slice(0,t.length-1).reverse().map(o=>M5(o)).filter(o=>o!==null).map(o=>Dd(()=>{const a=o.guards.map(u=>{const c=qi(o.node)??n,f=Gi(u,c),h=z5(f)?f.canActivateChild(r,e):gt(c,()=>f(r,e));return zn(h).pipe(Ur())});return Y(a).pipe(Pi())}));return Y(s).pipe(Pi())}function eP(e,t,n,r,i){const s=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!s||s.length===0)return Y(!0);const o=s.map(a=>{const u=qi(t)??i,c=Gi(a,u),f=V5(c)?c.canDeactivate(e,t,n,r):gt(u,()=>c(e,t,n,r));return zn(f).pipe(Ur())});return Y(o).pipe(Pi())}function tP(e,t,n,r){const i=t.canLoad;if(i===void 0||i.length===0)return Y(!0);const s=i.map(o=>{const a=Gi(o,e),u=U5(a)?a.canLoad(t,n):gt(e,()=>a(t,n));return zn(u)});return Y(s).pipe(Pi(),Nb(r))}function Nb(e){return oD($e(t=>{if(typeof t!="boolean")throw Oa(e,t)}),ue(t=>t===!0))}function nP(e,t,n,r){const i=t.canMatch;if(!i||i.length===0)return Y(!0);const s=i.map(o=>{const a=Gi(o,e),u=q5(a)?a.canMatch(t,n):gt(e,()=>a(t,n));return zn(u)});return Y(s).pipe(Pi(),Nb(r))}class Xc{constructor(t){l(this,"segmentGroup");this.segmentGroup=t||null}}class Jc extends Error{constructor(n){super();l(this,"urlTree");this.urlTree=n}}function ti(e){return Va(new Xc(e))}function rP(e){return Va(new B(4e3,!1))}function iP(e){return Va(Ob(!1,lt.GuardRejected))}class sP{constructor(t,n){l(this,"urlSerializer");l(this,"urlTree");this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return Y(r);if(i.numberOfChildren>1||!i.children[oe])return rP(`${t.redirectTo}`);i=i.children[oe]}}applyRedirectCommands(t,n,r,i,s){return oP(n,i,s).pipe(ue(o=>{if(o instanceof Nr)throw new Jc(o);const a=this.applyRedirectCreateUrlTree(o,this.urlSerializer.parse(o),t,r);if(o[0]==="/")throw new Jc(a);return a}))}applyRedirectCreateUrlTree(t,n,r,i){const s=this.createSegmentGroup(t,n.root,r,i);return new Nr(s,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const r={};return Object.entries(t).forEach(([i,s])=>{if(typeof s=="string"&&s[0]===":"){const a=s.substring(1);r[i]=n[a]}else r[i]=s}),r}createSegmentGroup(t,n,r,i){const s=this.createSegments(t,n.segments,r,i);let o={};return Object.entries(n.children).forEach(([a,u])=>{o[a]=this.createSegmentGroup(t,u,r,i)}),new ye(s,o)}createSegments(t,n,r,i){return n.map(s=>s.path[0]===":"?this.findPosParam(t,s,i):this.findOrReturn(s,r))}findPosParam(t,n,r){const i=r[n.path.substring(1)];if(!i)throw new B(4001,!1);return i}findOrReturn(t,n){let r=0;for(const i of n){if(i.path===t.path)return n.splice(r),i;r++}return t}}function oP(e,t,n){if(typeof e=="string")return Y(e);const r=e,{queryParams:i,fragment:s,routeConfig:o,url:a,outlet:u,params:c,data:f,title:h}=t;return zn(gt(n,()=>r({params:c,data:f,queryParams:i,fragment:s,routeConfig:o,url:a,outlet:u,title:h})))}const ed={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function aP(e,t,n,r,i){const s=Mb(e,t,n);return s.matched?(r=C5(t,r),nP(r,t,n,i).pipe(ue(o=>o===!0?s:{...ed}))):Y(s)}function Mb(e,t,n){if(t.path==="**")return uP(n);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?{...ed}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const i=(t.matcher||HO)(n,e,t);if(!i)return{...ed};const s={};Object.entries(i.posParams??{}).forEach(([a,u])=>{s[a]=u.path});const o=i.consumed.length>0?{...s,...i.consumed[i.consumed.length-1].parameters}:s;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:o,positionalParamSegments:i.posParams??{}}}function uP(e){return{matched:!0,parameters:e.length>0?fb(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function Gg(e,t,n,r){return n.length>0&&dP(e,n,r)?{segmentGroup:new ye(t,cP(r,new ye(n,e.children))),slicedSegments:[]}:n.length===0&&fP(e,n,r)?{segmentGroup:new ye(e.segments,lP(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new ye(e.segments,e.children),slicedSegments:n}}function lP(e,t,n,r){const i={};for(const s of n)if(Tu(e,t,s)&&!r[zt(s)]){const o=new ye([],{});i[zt(s)]=o}return{...r,...i}}function cP(e,t){const n={};n[oe]=t;for(const r of e)if(r.path===""&&zt(r)!==oe){const i=new ye([],{});n[zt(r)]=i}return n}function dP(e,t,n){return n.some(r=>Tu(e,t,r)&&zt(r)!==oe)}function fP(e,t,n){return n.some(r=>Tu(e,t,r))}function Tu(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function hP(e,t,n){return t.length===0&&!e.children[n]}class pP{}function gP(e,t,n,r,i,s,o="emptyOnly"){return new vP(e,t,n,r,i,o,s).recognize()}const mP=31;class vP{constructor(t,n,r,i,s,o,a){l(this,"injector");l(this,"configLoader");l(this,"rootComponentType");l(this,"config");l(this,"urlTree");l(this,"paramsInheritanceStrategy");l(this,"urlSerializer");l(this,"applyRedirects");l(this,"absoluteRedirectCount",0);l(this,"allowRedirects",!0);this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=s,this.paramsInheritanceStrategy=o,this.urlSerializer
100=a,this.applyRedirects=new sP(this.urlSerializer,this.urlTree)}noMatchError(t){return new B(4002,`'${t.segmentGroup}'`)}recognize(){const t=Gg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(ue(({children:n,rootSnapshot:r})=>{const i=new Ut(r,n),s=new Ib("",i),o=o5(r,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,s.url=this.urlSerializer.serialize(o),{state:s,tree:o}}))}match(t){const n=new Zo([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Object.freeze({}),oe,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,oe,n).pipe(ue(r=>({children:r,rootSnapshot:n})),_r(r=>{if(r instanceof Jc)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Xc?this.noMatchError(r):r}))}processSegmentGroup(t,n,r,i,s){return r.segments.length===0&&r.hasChildren()?this.processChildren(t,n,r,s):this.processSegment(t,n,r,r.segments,i,!0,s).pipe(ue(o=>o instanceof Ut?[o]:[]))}processChildren(t,n,r,i){const s=[];for(const o of Object.keys(r.children))o==="primary"?s.unshift(o):s.push(o);return Me(s).pipe(Di(o=>{const a=r.children[o],u=A5(n,o);return this.processSegmentGroup(t,u,a,o,i)}),VD((o,a)=>(o.push(...a),o)),qa(null),zD(),tt(o=>{if(o===null)return ti(r);const a=Bb(o);return yP(a),Y(a)}))}processSegment(t,n,r,i,s,o,a){return Me(n).pipe(Di(u=>this.processSegmentAgainstRoute(u._injector??t,n,u,r,i,s,o,a).pipe(_r(c=>{if(c instanceof Xc)return Y(null);throw c}))),Ur(u=>!!u),_r(u=>{if(Lb(u))return hP(r,i,s)?Y(new pP):ti(r);throw u}))}processSegmentAgainstRoute(t,n,r,i,s,o,a,u){return zt(r)!==o&&(o===oe||!Tu(i,s,r))?ti(i):r.redirectTo===void 0?this.matchSegmentAgainstRoute(t,i,r,s,o,u):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,i,n,r,s,o,u):ti(i)}expandSegmentAgainstRouteUsingRedirect(t,n,r,i,s,o,a){const{matched:u,parameters:c,consumedSegments:f,positionalParamSegments:h,remainingSegments:g}=Mb(n,i,s);if(!u)return ti(n);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>mP&&(this.allowRedirects=!1));const m=new Zo(s,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Wg(i),zt(i),i.component??i._loadedComponent??null,i,Zg(i)),v=ka(m,a,this.paramsInheritanceStrategy);return m.params=Object.freeze(v.params),m.data=Object.freeze(v.data),this.applyRedirects.applyRedirectCommands(f,i.redirectTo,h,m,t).pipe(Ze(T=>this.applyRedirects.lineralizeSegments(i,T)),tt(T=>this.processSegment(t,r,n,T.concat(g),o,!1,a)))}matchSegmentAgainstRoute(t,n,r,i,s,o){const a=aP(n,r,i,t,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(Ze(u=>u.matched?(t=r._injector??t,this.getChildConfig(t,r,i).pipe(Ze(({routes:c})=>{const f=r._loadedInjector??t,{parameters:h,consumedSegments:g,remainingSegments:m}=u,v=new Zo(g,h,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Wg(r),zt(r),r.component??r._loadedComponent??null,r,Zg(r)),b=ka(v,o,this.paramsInheritanceStrategy);v.params=Object.freeze(b.params),v.data=Object.freeze(b.data);const{segmentGroup:T,slicedSegments:x}=Gg(n,g,m,c);if(x.length===0&&T.hasChildren())return this.processChildren(f,c,T,v).pipe(ue(_=>new Ut(v,_)));if(c.length===0&&x.length===0)return Y(new Ut(v,[]));const y=zt(r)===s;return this.processSegment(f,c,T,x,y?oe:s,!0,v).pipe(ue(_=>new Ut(v,_ instanceof Ut?[_]:[])))}))):ti(n)))}getChildConfig(t,n,r){return n.children?Y({routes:n.children,injector:t}):n.loadChildren?n._loadedRoutes!==void 0?Y({routes:n._loadedRoutes,injector:n._loadedInjector}):tP(t,n,r,this.urlSerializer).pipe(tt(i=>i?this.configLoader.loadChildren(t,n).pipe($e(s=>{n._loadedRoutes=s.routes,n._loadedInjector=s.injector})):iP())):Y({routes:[],injector:t})}}function yP(e){e.sort((t,n)=>t.value.outlet===oe?-1:n.value.outlet===oe?1:t.value.outlet.localeCompare(n.value.outlet))}function EP(e){const t=e.value.routeConfig;return t&&t.path===""}function Bb(e){const t=[],n=new Set;for(const r of e){if(!EP(r)){t.push(r);continue}const i=t.find(s=>r.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):t.push(r)}for(const r of n){const i=Bb(r.children);t.push(new Ut(r.value,i))}return t.filter(r=>!n.has(r))}function Wg(e){return e.data||{}}function Zg(e){return e.resolve||{}}function bP(e,t,n,r,i,s){return tt(o=>gP(e,t,n,r,o.extractedUrl,i,s).pipe(ue(({state:a,tree:u})=>({...o,targetSnapshot:a,urlAfterRedirects:u}))))}function _P(e,t){return tt(n=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=n;
100if(!i.length)return Y(n);const s=new Set(i.map(u=>u.route)),o=new Set;for(const u of s)if(!o.has(u))for(const c of jb(u))o.add(c);let a=0;return Me(o).pipe(Di(u=>s.has(u)?DP(u,r,e,t):(u.data=ka(u,u.parent,e).resolve,Y(void 0))),$e(()=>a++),wd(1),tt(u=>a===o.size?Y(n):nn))})}function jb(e){const t=e.children.map(n=>jb(n)).flat();return[e,...t]}function DP(e,t,n,r){const i=e.routeConfig,s=e._resolve;return i?.title!==void 0&&!kb(i)&&(s[Ys]=i.title),Dd(()=>(e.data=ka(e,e.parent,n).resolve,wP(s,e,t,r).pipe(ue(o=>(e._resolvedData=o,e.data={...e.data,...o},null)))))}function wP(e,t,n,r){const i=qc(e);if(i.length===0)return Y({});const s={};return Me(i).pipe(tt(o=>CP(e[o],t,n,r).pipe(Ur(),$e(a=>{if(a instanceof lh)throw Oa(new Fu,a);s[o]=a}))),wd(1),ue(()=>s),_r(o=>Lb(o)?nn:Va(o)))}function CP(e,t,n,r){const i=qi(t)??r,s=Gi(e,i),o=s.resolve?s.resolve(t,n):gt(i,()=>s(t,n));return zn(o)}function yl(e){return Ze(t=>{const n=e(t);return n?Me(n).pipe(ue(()=>t)):Y(t)})}let Hb=(()=>{const t=class t{buildTitle(r){let i,s=r.root;for(;s!==void 0;)i=this.getResolvedTitleForRoute(s)??i,s=s.children.find(o=>o.outlet===oe);return i}getResolvedTitleForRoute(r){return r.data[Ys]}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:()=>E(AP),providedIn:"root"}));let e=t;return e})(),AP=(()=>{const t=class t extends Hb{constructor(i){super();l(this,"title");this.title=i}updateTitle(i){const s=this.buildTitle(i);s!==void 0&&this.title.setTitle(s)}};l(t,"ɵfac",function(s){return new(s||t)(K(RO))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();const Qr=new U("",{providedIn:"root",factory:()=>({})}),Ss=new U("");let ch=(()=>{const t=class t{constructor(){l(this,"componentLoaders",new WeakMap);l(this,"childrenLoaders",new WeakMap);l(this,"onLoadStartListener");l(this,"onLoadEndListener");l(this,"compiler",E(MI))}loadComponent(r,i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Y(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);const s=zn(gt(r,()=>i.loadComponent())).pipe(ue(Ub),Ze($b),$e(a=>{this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=a}),na(()=>{this.componentLoaders.delete(i)})),o=new Ph(s,()=>new dt).pipe(Xl());return this.componentLoaders.set(i,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Y({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=FP(i,this.compiler,r,this.onLoadEndListener).pipe(na(()=>{this.childrenLoaders.delete(i)})),a=new Ph(o,()=>new dt).pipe(Xl());return this.childrenLoaders.set(i,a),a}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();function FP(e,t,n,r){return zn(gt(n,()=>e.loadChildren())).pipe(ue(Ub),Ze($b),tt(i=>i instanceof I1||Array.isArray(i)?Y(i):Me(t.compileModuleAsync(i))),ue(i=>{r&&r(e);let s,o;return Array.isArray(i)?o=i:(s=i.create(n).injector,o=s.get(Ss,[],{optional:!0,self:!0}).flat()),{routes:o.map(uh),injector:s}}))}function SP(e){return e&&typeof e=="object"&&"default"in e}function Ub(e){return SP(e)?e.default:e}function $b(e){return Y(e)}let dh=(()=>{const t=class t{};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:()=>E(TP),providedIn:"root"}));let e=t;return e})(),TP=(()=>{const t=class t{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();const zb=new U(""),Vb=new U("");function IP(e,t,n){const r=e.get(Vb),i=e.get(Ue);if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,new Promise(c=>setTimeout(c));let s;const o=new Promise(c=>{s=c}),a=i.startViewTransition(()=>(s(),xP(e)));a.ready.catch(c=>{});const{onViewTransitionCreated:u}=r;return u&&gt(e,()=>u({transition:a,from:t,to:n})),o}function xP(e){return new Promise(t=>{Hi({read:()=>setTimeout(t)},{injector:e})})}const qb=new U("");let Iu=(()=>{const t=class t{constructor(){l(this,"currentNavigation",mn(null,{equal:()=>!1}));l(this,"currentTransition",null);l(this,"lastSuccessfulNavigation",null);l(this,"events",new dt);l(this,"transitionAbortWithErrorSubject",new dt);l(this,"configLoader",E(ch));l(this,"environmentInjector",E(ft));l(this,"destroyRef",E(_n));l(this,"urlSerializer",E(Vi));l(this,"rootContexts",E(Qs));l(this,"location",E(Yr));l(this,"inputBindingEnabled",E(Su,{optional:!0})!==null);l(this,"titleStrategy",E(Hb));l(this,"options",E(Qr,{optional:!0})||{});l(this,"paramsInheritanceStrategy",this.options.paramsInheritanceStrategy||"emptyOnly");l(this,"urlHandlingStrategy",E(dh));l(this,"createViewTransition",E(zb,{optional:!0}));l(this,"navigationErrorHandler",E(qb,{optional:!0}));l(this,"navigationId",0);l(this,"transitions");l(this,"afterPreactivation",()=>Y(void 0));l(this,"rootComponentType",null);l(this,"destroyed",!1);const r=s=>this.events.next(new v5(s)),i=s=>this.events.next(new y5(s));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}get hasRequestedNavigation(){return this.navigationId!==0}complete(){this.transitions?.complete()}handleNavigationRequest(r){const i=++this.navigationId;sr(()=>{this.transitions?.next({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:i})})}setupNavigations(r){return this.transitions=new It(null),this.transitions.pipe(an(i=>i!==null),Ze(i=>{let s=!1;return Y(i).pipe(Ze(o=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",lt.SupersededByNewNavigation),nn;this.currentTransition=i,this.currentNavigation.set({id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,targetBrowserUrl:typeof o.extras.browserUrl=="string"?this.urlSerializer.parse(o.extras.browserUrl):o.extras.browserUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null,abort:()=>o.abortController.abort()});const a=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=o.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!a&&u!=="reload")return this.events.next(new Oi(o.id,this.urlSerializer.serialize(o.rawUrl),"",Ia.IgnoredSameUrlNavigation)),o.resolve(!1),nn;if(this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return Y(o).pipe(Ze(c=>(this.events.next(new Ta(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),c.id!==this.navigationId?nn:Prom
100ise.resolve(c))),bP(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),$e(c=>{i.targetSnapshot=c.targetSnapshot,i.urlAfterRedirects=c.urlAfterRedirects,this.currentNavigation.update(h=>(h.finalUrl=c.urlAfterRedirects,h));const f=new Ab(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(f)}));if(a&&this.urlHandlingStrategy.shouldProcessUrl(o.currentRawUrl)){const{id:c,extractedUrl:f,source:h,restoredState:g,extras:m}=o,v=new Ta(c,this.urlSerializer.serialize(f),h,g);this.events.next(v);const b=Tb(this.rootComponentType).snapshot;return this.currentTransition=i={...o,targetSnapshot:b,urlAfterRedirects:f,extras:{...m,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.update(T=>(T.finalUrl=f,T)),Y(i)}else return this.events.next(new Oi(o.id,this.urlSerializer.serialize(o.extractedUrl),"",Ia.IgnoredByUrlHandlingStrategy)),o.resolve(!1),nn}),$e(o=>{const a=new h5(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(a)}),ue(o=>(this.currentTransition=i={...o,guards:N5(o.targetSnapshot,o.currentSnapshot,this.rootContexts)},i)),W5(this.environmentInjector,o=>this.events.next(o)),$e(o=>{if(i.guardsResult=o.guardsResult,o.guardsResult&&typeof o.guardsResult!="boolean")throw Oa(this.urlSerializer,o.guardsResult);const a=new p5(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(a)}),an(o=>o.guardsResult?!0:(this.cancelNavigationTransition(o,"",lt.GuardRejected),!1)),yl(o=>{if(o.guards.canActivateChecks.length!==0)return Y(o).pipe($e(a=>{const u=new g5(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(u)}),Ze(a=>{let u=!1;return Y(a).pipe(_P(this.paramsInheritanceStrategy,this.environmentInjector),$e({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(a,"",lt.NoDataFromResolver)}}))}),$e(a=>{const u=new m5(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(u)}))}),yl(o=>{const a=u=>{const c=[];if(u.routeConfig?.loadComponent){const f=qi(u)??this.environmentInjector;c.push(this.configLoader.loadComponent(f,u.routeConfig).pipe($e(h=>{u.component=h}),ue(()=>{})))}for(const f of u.children)c.push(...a(f));return c};return _d(a(o.targetSnapshot.root)).pipe(qa(null),wi(1))}),yl(()=>this.afterPreactivation()),Ze(()=>{const{currentSnapshot:o,targetSnapshot:a}=i,u=this.createViewTransition?.(this.environmentInjector,o.root,a.root);return u?Me(u).pipe(ue(()=>i)):Y(i)}),ue(o=>{const a=x5(r.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return this.currentTransition=i={...o,targetRouterState:a},this.currentNavigation.update(u=>(u.targetRouterState=a,u)),i}),$e(()=>{this.events.next(new oh)}),P5(this.rootContexts,r.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),wi(1),ec(new Te(o=>{const a=i.abortController.signal,u=()=>o.next();return a.addEventListener("abort",u),()=>a.removeEventListener("abort",u)}).pipe(an(()=>!s&&!i.targetRouterState),$e(()=>{this.cancelNavigationTransition(i,i.abortController.signal.reason+"",lt.Aborted)}))),$e({next:o=>{s=!0,this.lastSuccessfulNavigation=sr(this.currentNavigation),this.events.next(new En(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{s=!0}}),ec(this.transitionAbortWithErrorSubject.pipe($e(o=>{throw o}))),na(()=>{s||this.cancelNavigationTransition(i,"",lt.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),_r(o=>{if(this.destroyed)return i.resolve(!1),nn;if(s=!0,Pb(o))this.events.next(new Fr(i.id,this.urlSerializer.serialize(i.extractedUrl),o.message,o.cancellationCode)),O5(o)?this.events.next(new xa(o.url,o.navigationBehaviorOptions)):i.resolve(!1);else{const a=new sh(i.id,this.urlSerializer.serialize(i.extractedUrl),o,i.targetSnapshot??void 0);try{const u=gt(this.environmentInjector,()=>this.navigationErrorHandler?.(a));if(u instanceof lh){const{message:c,cancellationCode:f}=Oa(this.urlSerializer,u);this.events.next(new Fr(i.id,this.urlSerializer.serialize(i.extractedUrl),c,f)),this.events.next(new xa(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(a),o}catch(u){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(u)}}return nn}))}
100))}cancelNavigationTransition(r,i,s){const o=new Fr(r.id,this.urlSerializer.serialize(r.extractedUrl),i,s);this.events.next(o),r.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){const r=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=sr(this.currentNavigation),s=i?.targetBrowserUrl??i?.extractedUrl;return r.toString()!==s?.toString()&&!i?.extras.skipLocationChange}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();function kP(e){return e!==fs}let RP=(()=>{const t=class t{};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:()=>E(PP),providedIn:"root"}));let e=t;return e})();class OP{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}let PP=(()=>{const t=class t extends OP{};l(t,"ɵfac",(()=>{let r;return function(s){return(r||(r=jv(t)))(s||t)}})()),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})(),Gb=(()=>{const t=class t{constructor(){l(this,"urlSerializer",E(Vi));l(this,"options",E(Qr,{optional:!0})||{});l(this,"canceledNavigationResolution",this.options.canceledNavigationResolution||"replace");l(this,"location",E(Yr));l(this,"urlHandlingStrategy",E(dh));l(this,"urlUpdateStrategy",this.options.urlUpdateStrategy||"deferred");l(this,"currentUrlTree",new Nr);l(this,"rawUrlTree",this.currentUrlTree);l(this,"routerState",Tb(null));l(this,"stateMemento",this.createStateMemento())}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:r,initialUrl:i,targetBrowserUrl:s}){const o=r!==void 0?this.urlHandlingStrategy.merge(r,i):i,a=s??o;return a instanceof Nr?this.urlSerializer.serialize(a):a}commitTransition({targetRouterState:r,finalUrl:i,initialUrl:s}){i&&r?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,s),this.routerState=r):this.rawUrlTree=s}getRouterState(){return this.routerState}updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:r}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r??this.rawUrlTree)}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:()=>E(LP),providedIn:"root"}));let e=t;return e})(),LP=(()=>{const t=class t extends Gb{constructor(){super(...arguments);l(this,"currentPageId",0);l(this,"lastSuccessfulId",-1)}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.ɵrouterPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(i){return this.location.subscribe(s=>{s.type==="popstate"&&setTimeout(()=>{i(s.url,s.state,"popstate")})})}handleRouterEvent(i,s){i instanceof Ta?this.updateStateMemento():i instanceof Oi?this.commitTransition(s):i instanceof Ab?this.urlUpdateStrategy==="eager"&&(s.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(s),s)):i instanceof oh?(this.commitTransition(s),this.urlUpdateStrategy==="deferred"&&!s.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(s),s)):i instanceof Fr&&i.code!==lt.SupersededByNewNavigation&&i.code!==lt.Redirect?this.restoreHistory(s):i instanceof sh?this.restoreHistory(s,!0):i instanceof En&&(this.lastSuccessfulId=i.id,this.currentPageId=this.browserPageId)}setBrowserUrl(i,{extras:s,id:o}){const{replaceUrl:a,state:u}=s;if(this.location.isCurrentPathEqualTo(i)||a){const c=this.browserPageId,f={...u,...this.generateNgRouterState(o,c)};this.location.replaceState(i,"",f)}else{const c={...u,...this.generateNgRouterState(o,this.browserPageId+1)};this.location.go(i,"",c)}}restoreHistory(i,s=!1){if(this.canceledNavigationResolution==="computed"){const o=this.browserPageId,a=this.currentPageId-o;a!==0?this.location.historyGo(a):this.getCurrentUrlTree()===i.finalUrl&&a===0&&(this.resetInternalState(i),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(s&&this.resetInternalState(i),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(i,s){return this.canceledNavigationResolution==="computed"?{navigationId:i,ɵrouterPageId:s}:{navigationId:i}}};l(t,"ɵfac",(()=>{let i;return function(o){return(i||(i=jv(t)))(o||t)}})()),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();function Wb(e,t){e.events.pipe(an(n=>n instanceof En||n instanceof Fr||n instanceof sh||n instanceof Oi),ue(n=>n instanceof En||n instanceof Oi?0:(n instanceof Fr?n.code===lt.Redirect||n.code===lt.SupersededByNewNavigation:!1)?2:1),an(n=>n!==2),wi(1)).subscribe(()=>{t()})}const NP={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},MP={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Nt=(()=>{const t=class t{constructor(){l(this,"disposed",!1);l(this,"nonRouterCurrentEntryChangeSubscription");l(this,"console",E(ET));l(this,"stateManager",E(Gb));l(this,"options",E(Qr,{optional:!0})||{});l(this,"pendingTasks",E(jn));l(this,"urlUpdateStrategy",this.options.urlUpdateStrategy||"deferred");l(this,"navigationTransitions",E(Iu));l(this,"urlSerializer",E(Vi));l(this,"location",E(Yr));l(this,"urlHandlingStrategy",E(dh));l(this,"injector",E(ft));l(this,"_events",new dt);l(this,"navigated",!1);l(this,"routeReuseStrategy",E(RP));l(this,"onSameUrlNavigation",this.options.onSameUrlNavigation||"ignore");l(this,"config",E(Ss,{optional:!0})?.flat()??[]);l(this,"componentInputBindingEnabled",!!E(Su,{optional:!0}));l(this,"currentNavigation",this.navigationTransitions.currentNavigation.asReadonly());l(this,"eventsSubscription",new ln);this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}subscribeToNavigationEvents(){const r=this.navigationTransitions.events.subscribe(i=>{try{const s=this.navigationTransitions.currentTransition,o=sr(this.navigationTransitions.currentNavigation);if(s!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof Fr&&i.code!==lt.Redirect&&i.code!==lt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof En)this.navigated=!0;else if(i instanceof xa){const a=i.navigationBehaviorOptions,u=this.urlHandlingStrategy.merge(i.url,s.currentRawUrl),c={browserUrl:s.extras.browserUrl,info:s.extras.info,skipLocationChange:s.extras.skipLocationChange,replaceUrl:s.extras.replaceUrl||this.urlUpdateStrategy==="eager"||kP(s.source),...a};this.scheduleNavigation(u,fs,null,c,{resolve:s.resolve,reject:s.reject,promise:s.promise})}}w5(i)&&this._events.next(i)}catch(s){this.navigationTransitions.transitionAbortWithErrorSubject.next(s)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),fs,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??(this.nonRouterCurrentEntryChangeSubscription=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i,s)=>{this.navigateToSyncWithBrowser(r,s,i)}))}navigateToSyncWithBrowser(r,i,s){const o={replaceUrl:!0},a=s?.navigationId?s:null;if(s){const c={...s};delete c.navigationId,delete c.ɵrouterPageId,Object.keys(c).length!==0&&(o.state=c)}const u=this.parseUrl(r);this.scheduleNavigation(u,i,a,o).catch(c=>{this.disposed||this.injector.get(Qt)(c)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return sr(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(uh),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(r,i={}){const{relativeTo:s,queryParams:o,fragment:a,queryParamsHandling:u,preserveFragment:c}=i,f=c?this.currentUrlTree.fragment:a;let h=null;switch(u??this.options.defaultQueryParamsHandling){case"merge":h={...this.currentUrlTree.queryParams,...o};break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=o||null}h!==null&&(h=this.removeEmptyProps(h));let g;try{const m=s?s.snapshot:this.routerState.snapshot.root;g=_b(m)}
100catch{(typeof r[0]!="string"||r[0][0]!=="/")&&(r=[]),g=this.currentUrlTree.root}return Db(g,r,h,f??null)}navigateByUrl(r,i={skipLocationChange:!1}){const s=Mr(r)?r:this.parseUrl(r),o=this.urlHandlingStrategy.merge(s,this.rawUrlTree);return this.scheduleNavigation(o,fs,null,i)}navigate(r,i={skipLocationChange:!1}){return BP(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let s;if(i===!0?s={...NP}:i===!1?s={...MP}:s=i,Mr(r))return Bg(this.currentUrlTree,r,s);const o=this.parseUrl(r);return Bg(this.currentUrlTree,o,s)}removeEmptyProps(r){return Object.entries(r).reduce((i,[s,o])=>(o!=null&&(i[s]=o),i),{})}scheduleNavigation(r,i,s,o,a){if(this.disposed)return Promise.resolve(!1);let u,c,f;a?(u=a.resolve,c=a.reject,f=a.promise):f=new Promise((g,m)=>{u=g,c=m});const h=this.pendingTasks.add();return Wb(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(h))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:s,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:o,resolve:u,reject:c,promise:f,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),f.catch(g=>Promise.reject(g))}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();function BP(e){for(let t=0;t<e.length;t++)if(e[t]==null)throw new B(4008,!1)}/**
101 * @license Angular v20.3.4
102 * (c) 2010-2025 Google LLC. https://angular.dev/
103 * License: MIT
104 */let Ts=(()=>{const t=class t{constructor(r,i,s,o,a,u){l(this,"router");l(this,"route");l(this,"tabIndexAttribute");l(this,"renderer");l(this,"el");l(this,"locationStrategy");l(this,"reactiveHref",mn(null));l(this,"target");l(this,"queryParams");l(this,"fragment");
104l(this,"queryParamsHandling");l(this,"state");l(this,"info");l(this,"relativeTo");l(this,"isAnchorElement");l(this,"subscription");l(this,"onChanges",new dt);l(this,"applicationErrorHandler",E(Qt));l(this,"options",E(Qr,{optional:!0}));l(this,"preserveFragment",!1);l(this,"skipLocationChange",!1);l(this,"replaceUrl",!1);l(this,"routerLinkInput",null);this.router=r,this.route=i,this.tabIndexAttribute=s,this.renderer=o,this.el=a,this.locationStrategy=u,this.reactiveHref.set(E(new Bx("href"),{optional:!0}));const c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area"||!!(typeof customElements=="object"&&customElements.get(c)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary()}get href(){return sr(this.reactiveHref)}set href(r){this.reactiveHref.set(r)}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let r=this.preserveFragment;const i=s=>s==="merge"||s==="preserve";r||(r=i(this.queryParamsHandling)),r||(r=!this.queryParamsHandling&&!i(this.options?.defaultQueryParamsHandling)),r&&(this.subscription=this.router.events.subscribe(s=>{s instanceof En&&this.updateHref()}))}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&(this.updateHref(),this.subscribeToNavigationEventsIfNecessary()),this.onChanges.next(this)}set routerLink(r){r==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Mr(r)?this.routerLinkInput=r:this.routerLinkInput=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0"))}onClick(r,i,s,o,a){const u=this.urlTree;if(u===null||this.isAnchorElement&&(r!==0||i||s||o||a||typeof this.target=="string"&&this.target!="_self"))return!0;const c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(u,c)?.catch(f=>{this.applicationErrorHandler(f)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const r=this.urlTree;this.reactiveHref.set(r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r))??"":null)}applyAttributeValue(r,i){const s=this.renderer,o=this.el.nativeElement;i!==null?s.setAttribute(o,r,i):s.removeAttribute(o,r)}get urlTree(){return this.routerLinkInput===null?null:Mr(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};l(t,"ɵfac",function(i){return new(i||t)(te(Nt),te(Vn),$d("tabindex"),te(yu),te(Hn),te(Zr))}),l(t,"ɵdir",nt({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(i,s){i&1&&it("click",function(a){return s.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&yn("href",s.reactiveHref(),uF)("target",s.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",il],skipLocationChange:[2,"skipLocationChange","skipLocationChange",il],replaceUrl:[2,"replaceUrl","replaceUrl",il],routerLink:"routerLink"},features:[Ns]}));let e=t;return e})(),Yg=(()=>{const t=class t{constructor(r,i,s,o,a){l(this,"router");l(this,"element");
104l(this,"renderer");l(this,"cdr");l(this,"link");l(this,"links");l(this,"classes",[]);l(this,"routerEventsSubscription");l(this,"linkInputChangesSubscription");l(this,"_isActive",!1);l(this,"routerLinkActiveOptions",{exact:!1});l(this,"ariaCurrentWhenActive");l(this,"isActiveChange",new wt);this.router=r,this.element=i,this.renderer=s,this.cdr=o,this.link=a,this.routerEventsSubscription=r.events.subscribe(u=>{u instanceof En&&this.update()})}get isActive(){return this._isActive}ngAfterContentInit(){Y(this.links.changes,Y(null)).pipe(gs()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=Me(r).pipe(gs()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){const i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(s=>!!s)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){const i=jP(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return s=>{const o=s.urlTree;return o?r.isActive(o,i):!1}}hasActiveLinks(){const r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};l(t,"ɵfac",function(i){return new(i||t)(te(Nt),te(Hn),te(yu),te(Mf),te(Ts,8))}),l(t,"ɵdir",nt({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(i,s,o){if(i&1&&eI(o,Ts,5),i&2){let a;tI(a=nI())&&(s.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[Ns]}));let e=t;return e})();function jP(e){return!!e.paths}class Zb{}let HP=(()=>{const t=class t{constructor(r,i,s,o){l(this,"router");l(this,"injector");l(this,"preloadingStrategy");l(this,"loader");l(this,"subscription");this.router=r,this.injector=i,this.preloadingStrategy=s,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(an(r=>r instanceof En),Di(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){const s=[];for(const o of i){o.providers&&!o._injector&&(o._injector=Eu(o.providers,r,`Route: ${o.path}`));const a=o._injector??r,u=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&s.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&s.push(this.processRoutes(u,o.children??o._loadedRoutes))}return Me(s).pipe(gs())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let s;i.loadChildren&&i.canLoad===void 0?s=this.loader.loadChildren(r,i):s=Y(null);const o=s.pipe(tt(a=>a===null?Y(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){const a=this.loader.loadComponent(r,i);return Me([o,a]).pipe(gs())}else return o})}};l(t,"ɵfac",function(i){return new(i||t)(K(Nt),K(ft),K(Zb),K(ch))}),l(t,"ɵprov",$({token:t,factory:t.ɵfac,providedIn:"root"}));let e=t;return e})();const fh=new U("");let Yb=(()=>{const t=class t{constructor(r,i,s,o,a={}){l(this,"urlSerializer");l(this,"transitions");l(this,"viewportScroller");l(this,"zone");l(this,"options");l(this,"routerEventsSubscription");l(this,"scrollEventsSubscription");l(this,"lastId",0);l(this,"lastSource",fs);l(this,"restoredId",0);l(this,"store",{});
104this.urlSerializer=r,this.transitions=i,this.viewportScroller=s,this.zone=o,this.options=a,a.scrollPositionRestoration||(a.scrollPositionRestoration="disabled"),a.anchorScrolling||(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(r=>{r instanceof Ta?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof En?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof Oi&&r.code===Ia.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof zg&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(async()=>{await new Promise(s=>{setTimeout(s),typeof requestAnimationFrame<"u"&&requestAnimationFrame(s)}),this.zone.run(()=>{this.transitions.events.next(new zg(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};l(t,"ɵfac",function(i){c1()}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();function UP(e,...t){return bn([{provide:Ss,multi:!0,useValue:e},[],{provide:Vn,useFactory:Qb,deps:[Nt]},{provide:$i,multi:!0,useFactory:Kb},t.map(n=>n.ɵproviders)])}function Qb(e){return e.routerState.root}function Kr(e,t){return{ɵkind:e,ɵproviders:t}}function $P(e={}){return Kr(4,[{provide:fh,useFactory:()=>{const n=E(QE),r=E(xe),i=E(Iu),s=E(Vi);return new Yb(s,i,n,r,e)}}])}function Kb(){const e=E(gn);return t=>{const n=e.get(vn);if(t!==n.components[0])return;const r=e.get(Nt),i=e.get(Xb);e.get(hh)===1&&r.initialNavigation(),e.get(Jb,null,{optional:!0})?.setUpPreloading(),e.get(fh,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}const Xb=new U("",{factory:()=>new dt}),hh=new U("",{providedIn:"root",factory:()=>1});function zP(){const e=[{provide:XC,useValue:!0},{provide:hh,useValue:0},q1(()=>{const t=E(gn);return t.get(vk,Promise.resolve()).then(()=>new Promise(r=>{const i=t.get(Nt),s=t.get(Xb);Wb(i,()=>{r(!0)}),t.get(Iu).afterPreactivation=()=>(r(!0),s.closed?Y(void 0):s),i.initialNavigation()}))})];return Kr(2,e)}function VP(){const e=[q1(()=>{E(Nt).setUpLocationChangeListener()}),{provide:hh,useValue:2}];return Kr(3,e)}const Jb=new U("");function qP(e){return Kr(0,[{provide:Jb,useExisting:HP},{provide:Zb,useExisting:e}])}function GP(e){return Kr(5,[{provide:Qr,useValue:e}])}function e_(){return Kr(8,[Vg,{provide:Su,useExisting:Vg}])}function WP(e){Mt("NgRouterViewTransitions");const t=[{provide:zb,useValue:IP},{provide:Vb,useValue:{skipNextTransition:!1,...e}}];return Kr(9,t)}const ZP=[Yr,{provide:Vi,useClass:Fu},Nt,Qs,{provide:Vn,useFactory:Qb,deps:[Nt]},ch,[]];let YP=(()=>{const t=class t{constructor(){}static forRoot(r,i){return{ngModule:t,providers:[ZP,[],{provide:Ss,multi:!0,useValue:r},[],i?.errorHandler?{provide:qb,useValue:i.errorHandler}:[],{provide:Qr,useValue:i||{}},i?.useHash?KP():XP(),QP(),i?.preloadingStrategy?qP(i.preloadingStrategy).ɵproviders:[],i?.initialNavigation?JP(i):[],i?.bindToComponentInputs?e_().ɵproviders:[],i?.enableViewTransitions?WP().ɵproviders:[],eL()]}}static forChild(r){return{ngModule:t,providers:[{provide:Ss,multi:!0,useValue:r}]}}};l(t,"ɵfac",function(i){return new(i||t)}),l(t,"ɵmod",R1({type:t,imports:[Ra,Ts,Yg,Kc],exports:[Ra,Ts,Yg,Kc]})),l(t,"ɵinj",T0({}));let e=t;return e})();function QP(){return{provide:fh,useFactory:()=>{const e=E(QE),t=E(xe),n=E(Qr),r=E(Iu),i=E(Vi);return n.scrollOffset&&e.setOffset(n.scrollOffset),new Yb(i,r,e,t,n)}}}function KP(){return{provide:Zr,useClass:Dk}}function XP(){return{provide:Zr,useClass:UE}}function JP(e){return[e.initialNavigation==="disabled"?VP().ɵproviders:[],e.initialNavigation==="enabledBlocking"?zP().ɵproviders:[]]}const Qg=new U("");function eL(){return[{provide:Qg,useFactory:Kb},{provide:$i,multi:!0,useExisting:Qg}]}const li=class li{constructor(){this.currentYear=new Date().getFullYear(),this.angularVersion=QD.major}};li.ɵfac=function(n){return new(n||li)},li.ɵcmp=$n({type:li,selectors:[["dalenguyen-footer"]],decls:8,vars:2,consts:[[1,"border-t","border-border","bg-bg"],[1,"mx-auto","w-full","max-w-7xl","px-4","sm:px-6","lg:px-8","py-6","flex","flex-col","sm:flex-row","items-center","justify-between","gap-3"],[1,"text-sm","leading-6","text-fg-muted"],[1,"text-xs","leading-6","text-fg-muted"],["href","https://analogjs.org/","target","_blank","rel","noopener noreferrer",1,"text-accent","underline","underline-offset-2"]],template:function(n,r){n&1&&(ut(0,"footer",0)(1,"div",1)(2,"p",2),me(3),xt(),ut(4,"p",3),me(5),ut(6,"a",4),me(7,"Analog"),xt()()()()),n&2&&(ve(3),ur(" Dale Nguyen © ",r.currentYear," "),ve(2),ur(" Built with Angular ",r.angularVersion," & "))},encapsulation:2,changeDetection:0});let td=li;const tL=new U("An abstraction over global window object",{factory:()=>{const{defaultView:e}=E(Ue);return e??{}}}),mr=class mr{constructor(){this.target=new dt,this.window=E(tL),Hi(()=>{this.target.subscribe(t=>{t!=null&&this.scroll(t)})})}scroll(t){const n=this.window?.document.getElementById(t);n&&n.scrollIntoView({behavior:"smooth"})}};mr.ɵfac=function(n){return new(n||mr)},mr.ɵprov=$({token:mr,factory:mr.ɵfac,providedIn:"root"});let Pa=mr;const ci=class ci{constructor(){this.navService=E(Pa),this.router=E(Nt),this.location=E(Yr),this.activeEl="intro"}ngOnInit(){const t=this.location.path().split("/")[1];console.log("currentPath",t),t&&(this.activeEl=t),console.log("activeEl",this.activeEl)}scroll(t){this.activeEl=t,console.log("scroll - activeEl",this.activeEl),this.router.url!=="/"?(this.router.navigate([""]),setTimeout(()=>{this.navService.scroll(t),this.navService.target.next(null)},1e3)):(this.navService.scroll(t),this.navService.target.next(null))}navigateTo(t){this.activeEl=t,this.router.navigate([t]),this.navService.target.next(null)}isActive(t){return console.log("isActive",t,this.activeEl),t===this.activeEl?"active":""}};ci.ɵfac=function(n){return new(n||ci)},ci.ɵcmp=$n({type:ci,selectors:[["dalenguyen-nav"]],decls:78,vars:7,consts:[["id","header",1,"text-right","text-white/50"],[1,"p-5"],["id","logo",1,"relative"],[1,"absolute","left-0","top-0"],["src","assets/images/dale-nguyen-avatar.webp","alt","Dale Nguyen Logo",1,"w-12","h-12","rounded-full"],["id","title",1,"relative","text-white","font-semibold","text-xl","leading-none"],[1,"relative","block","text-sm","leading-tight","mt-2"],[1,"navigate"],["id","nav",1,"mt-8"],[1,"list-none","p-0"],[1,"curs
104or-pointer","p-5","hover:bg-black/15","hover:shadow-[inset_0_0_0.25em_0_rgba(0,0,0,0.125)]","transition-all","duration-200","[&.active]:bg-black/15","[&.active]:shadow-[inset_0_0_0.25em_0_rgba(0,0,0,0.125)]","[&.active]:text-white","[&.active_svg]:text-[#e27689]",3,"click","ngClass"],["id","top-link",1,"nav","flex","justify-between","w-full"],["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24","stroke-width","1.5","stroke","currentColor",1,"w-6","h-6"],["stroke-linecap","round","stroke-linejoin","round","d","M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"],["id","blog-link",1,"nav","flex","justify-between","w-full"],["stroke-linecap","round","stroke-linejoin","round","d","M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"],["id","learn-link",1,"nav","flex","justify-between","w-full"],["stroke-linecap","round","stroke-linejoin","round","d","M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.966 8.966 0 00-6 2.292m0-14.25v14.25"],["id","portfolio-link",1,"nav","flex","justify-between","w-full"],["stroke-linecap","round","stroke-linejoin","round","d","M3.375 19.5h17.25m-17.25 0a1.125 1.125 0 01-1.125-1.125M3.375 19.5h7.5c.621 0 1.125-.504 1.125-1.125m-9.75 0V5.625m0 12.75v-1.5c0-.621.504-1.125 1.125-1.125m18.375 2.625V5.625m0 12.75c0 .621-.504 1.125-1.125 1.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0 3.75h-7.5A1.125 1.125 0 0112 18.375m9.75-12.75c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125m19.5 0v1.5c0 .621-.504 1.125-1.125 1.125M2.25 5.625v1.5c0 .621.504 1.125 1.125 1.125m0 0h17.25m-17.25 0h7.5c.621 0 1.125.504 1.125 1.125M3.375 8.25c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125m17.25-3.75h-7.5c-.621 0-1.125.504-1.125 1.125m8.625-1.125c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125M12 10.875v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 10.875c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125M13.125 12h7.5m-7.5 0c-.621 0-1.125.504-1.125 1.125M20.625 12c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h7.5M12 14.625v-1.5m0 1.5c0 .621-.504 1.125-1.125 1.125M12 14.625c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125m0 1.5v-1.5m0 0c0-.621.504-1.125 1.125-1.125m0 0h7.5"],["id","bucket-list-link",1,"nav","flex","justify-between","w-full"],["stroke-linecap","round","stroke-linejoin","round","d","M11.35 3.836c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m8.9-4.414c.376.023.75.05 1.124.08 1.131.094 1.976 1.057 1.976 2.192V16.5A2.25 2.25 0 0118 18.75h-2.25m-7.5-10.5H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V18.75m-7.5-10.5h6.375c.621 0 1.125.504 1.125 1.125v9.375m-8.25-3l1.5 1.5 3-3.75"],["id","about-link",1,"nav","flex","justify-between","w-full"],["stroke-linecap","round","stroke-linejoin","round","d","M17.982 18.725A7.488 7.488 0 0012 15.75a7.488 7.488 0 00-5.982 2.975m11.963 0a9 9 0 10-11.963 0m11.963 0A8.966 8.966 0 0112 21a8.966 8.966 0 01-5.982-2.275M15 9.75a3 3 0 11-6 0 3 3 0 016 0z"],["id","contact-link",1,"nav","flex","justify-between","w-full"],["stroke-linecap","round","stroke-linejoin","round","d","M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"],[1,"bottom","border-t","border-white/5","shadow-[0_-1px_0_0_rgba(0,0,0,0.15)]","pt-8","mt-8","relative"],[1,"icons","list-none","text-center","p-0"],[1,"inline-block","p-2"],["href","https://www.linkedin.com/in/dalenguyenblogger/","target","_blank",1,"icon"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 448 512",1,"w-6","h-6","fill-current","text-2xl","p-1"],["d","M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"],[1,"label","hidden"],["href","https://github.com/dalenguyen","target","_blank",1,"icon"],["fill","currentColor","viewBox","0 0 24 24",1,"h-6","w-6","text-2xl","p-1"],["fill-rule","evenodd","d","M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158
104-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z","clip-rule","evenodd"],["href","https://twitter.com/dale_nguyen","target","_blank",1,"icon"],["d","M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84"],["href","mailto:[email protected]",1,"icon"],["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24","stroke-width","1.5","stroke","currentColor",1,"w-6","h-6","text-2xl","p-1"],[1,"bottom","sponsors","text-center","absolute","bottom-0"],["href","https://buttercms.com/","target","_blank"],["src","https://cdn.buttercms.com/RyJ7UhcVTCRqrCFXwgCo","alt","ButterCMS Icon","width","70%",1,"m-auto"]],template:function(n,r){n&1&&(Z(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),we(4,"img",4),ee(),Z(5,"h1",5),me(6,"Dale Nguyen"),ee(),Z(7,"p",6),me(8,"Software Engineer"),ee(),Z(9,"p",6),me(10,"Toronto Canada"),ee()()(),Z(11,"div",7)(12,"nav",8)(13,"ul",9)(14,"li",10),it("click",function(){return r.scroll("intro")}),Z(15,"div",11),Le(),Z(16,"svg",12),we(17,"path",13),ee(),me(18," Architectural Philosophy "),ee()(),Bt(),Z(19,"li",10),it("click",function(){return r.navigateTo("blog")}),Z(20,"div",14),Le(),Z(21,"svg",12),we(22,"path",15),ee(),me(23," Thoughts "),ee()(),Bt(),Z(24,"li",10),it("click",function(){return r.navigateTo("learn")}),Z(25,"div",16),Le(),Z(26,"svg",12),we(27,"path",17),ee(),me(28," Learning "),ee()(),Bt(),Z(29,"li",10),it("click",function(){return r.scroll("portfolio")}),Z(30,"div",18),Le(),Z(31,"svg",12),we(32,"path",19),ee(),me(33," Digital Portfolio "),ee()(),Bt(),Z(34,"li",10),it("click",function(){return r.navigateTo("bucket-list")}),Z(35,"div",20),Le(),Z(36,"svg",12),we(37,"path",21),ee(),me(38," Bucket List "),ee()(),Bt(),Z(39,"li",10),it("click",function(){return r.scroll("about")}),Z(40,"div",22),Le(),Z(41,"svg",12),we(42,"path",23),ee(),me(43," Biography "),ee()(),Bt(),Z(44,"li",10),it("click",function(){return r.scroll("contact")}),Z(45,"div",24),Le(),Z(46,"svg",12),we(47,"path",25),ee(),me(48," Contact "),ee()()()()(),Bt(),Z(49,"div",26)(50,"ul",27)(51,"li",28)(52,"a",29),Le(),Z(53,"svg",30),we(54,"path",31),ee(),Bt(),Z(55,"span",32),me(56,"LinkedIn"),ee()()(),Z(57,"li",28)(58,"a",33),Le(),Z(59,"svg",34),we(60,"path",35),ee(),Bt(),Z(61,"span",32),me(62,"Github"),ee()()(),Z(63,"li",28)(64,"a",36),Le(),Z(65,"svg",34),we(66,"path",37),ee(),Bt(),Z(67,"span",32),me(68,"Twitter"),ee()()(),Z(69,"li",28)(70,"a",38),Le(),Z(71,"svg",39),we(72,"path",25),ee(),Bt(),Z(73,"span",32),me(74,"Email"),ee()()()()(),Z(75,"div",40)(76,"a",41),we(77,"img",42),ee()()()),n&2&&(ve(14),_t("ngClass",r.isActive("intro")),ve(5),_t("ngClass",r.isActive("blog")),ve(5),_t("ngClass",r.isActive("learn")),ve(5),_t("ngClass",r.isActive("portfolio")),ve(5),_t("ngClass",r.isActive("bucket-list")),ve(5),_t("ngClass",r.isActive("about")),ve(5),_t("ngClass",r.isActive("contact")))},dependencies:[vR,Nc],encapsulation:2,changeDetection:0});let Kg=ci;function nL(e,t){e&1&&(Le(),ut(0,"svg",1),zi(1,"path",2),xt())}function rL(e,t){e&1&&(Le(),ut(0,"svg",1),zi(1,"path",3),xt())}const di=class di{constructor(){this.isLight=mn(!1),Hi(()=>{this.isLight.set(document.documentElement.classList.contains("light"))})}toggle(){const t=!this.isLight();this.isLight.set(t);const n=document.documentElement;n.classList.toggle("light",t),n.style.colorScheme=t?"light":"dark";try{localStorage.setItem("theme",t?"light":"dark")}catch{}}};di.ɵfac=function(n){return new(n||di)},di.ɵcmp=$n({type:di,selectors:[["dalenguyen-theme-toggle"]],decls:3,vars:2,consts:[["type","button","title","Toggle theme",1,"inline-flex","h-9","w-9","items-center","justify-center","rounded-lg","border","border-border","text-fg-muted","hover:text-fg","hover:bg-surface-2","transition-colors","focus:outline-none","focus-visible:ring-2","focus-visible:ring-accent",3,"click"],["fill","none","viewBox","0 0 24 24","stroke-width","1.6","stroke","currentColor","aria-hidden","true",1,"h-5","w-5"],["stroke-linecap","round","stroke-linejoin","round","d","M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"],["stroke-linecap","round","stroke-linejoin","round","d","M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"]],template:function(n,r){n&1&&(ut(0,"button",0),Of("click",function(){return r.toggle(
104)}),wr(1,nL,2,0,":svg:svg",1)(2,rL,2,0,":svg:svg",1),xt()),n&2&&(yn("aria-label",r.isLight()?"Switch to dark theme":"Switch to light theme"),ve(),Cr(r.isLight()?1:2))},encapsulation:2,changeDetection:0});let nd=di;const fi=class fi{constructor(){this.el=E(Hn),this.destroyRef=E(_n),Hi(()=>{const t=this.el.nativeElement;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches||!("IntersectionObserver"in window)||t.getBoundingClientRect().top<window.innerHeight*.9)return;t.classList.add("reveal");const r=new IntersectionObserver(i=>{for(const s of i)s.isIntersecting&&(t.classList.add("is-visible"),r.unobserve(t))},{rootMargin:"0px 0px -10% 0px",threshold:.05});r.observe(t),this.destroyRef.onDestroy(()=>r.disconnect())})}};fi.ɵfac=function(n){return new(n||fi)},fi.ɵdir=nt({type:fi,selectors:[["","dalReveal",""]]});let Xg=fi;const Jg="season",Qo=[{id:"halloween",label:"Halloween",icon:"🎃",from:"10-01",to:"10-31",themeColor:"#120a06"}];function iL(e){const t=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${n}`}function sL(e,t){return t.from<=t.to?e>=t.from&&e<=t.to:e>=t.from||e<=t.to}function oL(e){const t=iL(e);return Qo.find(n=>sL(t,n))?.id??null}const vr=class vr{constructor(){this.season=mn(null),this.choice=mn("auto"),this.options=Qo.map(t=>({id:t.id,label:t.label,icon:t.icon})),Hi(()=>{this.season.set(document.documentElement.dataset.season||null),this.choice.set(this.read())})}select(t){this.choice.set(t);try{localStorage.setItem(Jg,t)}catch{}this.apply(t==="auto"?oL(new Date):t==="none"?null:t)}apply(t){this.season.set(t);const n=document.documentElement;t?n.setAttribute("data-season",t):n.removeAttribute("data-season");const r=document.querySelector('meta[name="theme-color"]');if(r){const i=Qo.find(s=>s.id===t)?.themeColor;r.setAttribute("content",i??(n.classList.contains("light")?"#ffffff":"#0a0b10"))}}read(){let t=null;try{t=localStorage.getItem(Jg)}catch{}return t==="none"||t==="auto"||Qo.some(n=>n.id===t)?t:"auto"}};vr.ɵfac=function(n){return new(n||vr)},vr.ɵprov=$({token:vr,factory:vr.ɵfac,providedIn:"root"});let La=vr;function aL(e,t){e&1&&K1(0)}function uL(e,t){e&1&&B1(0,aL,1,0,"ng-container",0),e&2&&_t("ngComponentOutlet",t)}const lL=Object.assign({
104"./themes/halloween/index.ts":()=>w(()=>import("./index-BIqnaw_U.js"),[])}),hi=class hi{constructor(){this.seasons=E(La),this.effects=mn(null),GI(()=>{const t=this.seasons.season();this.effects.set(null),t&&this.load(t)})}async load(t){const n=lL[`./themes/${t}/index.ts`];if(!n)return;const r=(await n()).default?.effects??null;this.seasons.season()===t&&this.effects.set(r)}};hi.ɵfac=function(n){return new(n||hi)},hi.ɵcmp=$n({type:hi,selectors:[["dalenguyen-season-decor"]],decls:1,vars:1,consts:[[4,"ngComponentOutlet"]],template:function(n,r){if(n&1&&wr(0,uL,1,1,"ng-container"),n&2){let i;Cr((i=r.effects())?0:-1,i)}},dependencies:[Mc],encapsulation:2,changeDetection:0});let em=hi;const cL=(e,t)=>t.id;function dL(e,t){if(e&1&&(ut(0,"option",4),me(1),xt()),e&2){const n=t.$implicit;Ws("value",n.id),ve(),cE("",n.icon," ",n.label)}}const pi=class pi{constructor(){this.seasons=E(La)}pick(t){this.seasons.select(t.target.value)}};pi.ɵfac=function(n){return new(n||pi)},pi.ɵcmp=$n({type:pi,selectors:[["dalenguyen-season-select"]],decls:12,vars:1,consts:[[1,"relative","inline-flex"],[1,"sr-only"],["title","Seasonal theme",1,"h-9","cursor-pointer","appearance-none","rounded-lg","border","border-border","bg-transparent","pl-8","pr-2","text-sm","text-fg-muted","transition-colors","hover:bg-surface-2","hover:text-fg","focus:outline-none","focus-visible:ring-2","focus-visible:ring-accent",3,"change","value"],["value","auto"],[3,"value"],["value","none"],["fill","none","viewBox","0 0 24 24","stroke-width","1.6","stroke","currentColor","aria-hidden","true",1,"pointer-events-none","absolute","left-2","top-1/2","h-4","w-4","-translate-y-1/2"],["stroke-linecap","round","stroke-linejoin","round","d","M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456Z"]],template:function(n,r){n&1&&(ut(0,"label",0)(1,"span",1),me(2,"Seasonal theme"),xt(),ut(3,"select",2),Of("change",function(s){return r.pick(s)}),ut(4,"option",3),me(5,"🗓️ Auto"),xt(),xf(6,dL,2,3,"option",4,cL),ut(8,"option",5),me(9,"🚫 Off"),xt()(),Le(),ut(10,"svg",6),zi(11,"path",7),xt()()),n&2&&(ve(3),Ws("value",r.seasons.choice()),ve(3),kf(r.seasons.options))},styles:[`
105
106    select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%] {
107      color: initial;
108    }`],changeDetection:0});let rd=pi;function fL(e,t){if(e&1){const n=wu();Z(0,"a",15),it("click",function(){Qa(n);const i=Qe().$implicit,s=Qe();return Ka(s.setActive(i.id))}),Le(),Z(1,"svg",16),we(2,"path",17),ee(),me(3),ee()}if(e&2){const n=Qe().$implicit,r=Qe();Zs("text-fg",r.isActive(n.id))("bg-surface-2",r.isActive(n.id))("text-fg-muted",!r.isActive(n.id)),_t("id",n.id+"-link"),yn("href",n.href,Qd),ve(2),yn("d",n.svg),ve(),ur(" ",n.label," ")}}function hL(e,t){if(e&1){const n=wu();Z(0,"a",18),it("click",function(){Qa(n);const i=Qe().$implicit,s=Qe();return Ka(s.setActive(i.id))}),Le(),Z(1,"svg",16),we(2,"path",17),ee(),me(3),ee()}if(e&2){const n=Qe().$implicit,r=Qe();Zs("text-fg",r.isActive(n.id))("bg-surface-2",r.isActive(n.id))("text-fg-muted",!r.isActive(n.id)),_t("id",n.id+"-link")("routerLink",n.route)("fragment",n.fragment),ve(2),yn("d",n.svg),ve(),ur(" ",n.label," ")}}function pL(e,t){if(e&1&&wr(0,fL,4,10,"a",13)(1,hL,4,11,"a",14),e&2){const n=t.$implicit;Cr(n.external?0:1)}}function gL(e,t){e&1&&(Le(),Z(0,"svg",10),we(1,"path",19),ee())}function mL(e,t){e&1&&(Le(),Z(0,"svg",10),we(1,"path",20),ee())}function vL(e,t){if(e&1){const n=wu();Z(0,"a",24),it("click",function(){Qa(n);const i=Qe().$implicit,s=Qe(2);return s.setActive(i.id),Ka(s.toggleMobileMenu())}),Le(),Z(1,"svg",25),we(2,"path",17),ee(),me(3),ee()}if(e&2){const n=Qe().$implicit,r=Qe(2);Zs("bg-surface-2",r.isActive(n.id))("text-fg",r.isActive(n.id))("text-fg-muted",!r.isActive(n.id)),_t("id",n.id+"-mobile-link"),yn("href",n.href,Qd),ve(2),yn("d",n.svg),ve(),ur(" ",n.label," ")}}function yL(e,t){if(e&1){const n=wu();
108Z(0,"a",26),it("click",function(){Qa(n);const i=Qe().$implicit,s=Qe(2);return s.setActive(i.id),Ka(s.toggleMobileMenu())}),Le(),Z(1,"svg",25),we(2,"path",17),ee(),me(3),ee()}if(e&2){const n=Qe().$implicit,r=Qe(2);Zs("bg-surface-2",r.isActive(n.id))("text-fg",r.isActive(n.id))("text-fg-muted",!r.isActive(n.id)),_t("id",n.id+"-mobile-link")("routerLink",n.route)("fragment",n.fragment),ve(2),yn("d",n.svg),ve(),ur(" ",n.label," ")}}function EL(e,t){if(e&1&&wr(0,vL,4,10,"a",22)(1,yL,4,11,"a",23),e&2){const n=t.$implicit;Cr(n.external?0:1)}}function bL(e,t){if(e&1&&(Z(0,"div",11)(1,"div",21),xf(2,EL,2,1,null,null,Z1),ee()()),e&2){const n=Qe();ve(2),kf(n.navItems)}}const yr=class yr{handleError(t){w(()=>import("./index-D67U4IqI.js"),[]).then(n=>{n.captureException(t.originalError??t)}),console.error(t)}};yr.ɵfac=function(n){return new(n||yr)},yr.ɵprov=$({token:yr,factory:yr.ɵfac});let id=yr;const gi=class gi{constructor(){this.navService=E(Pa),this.isMobileMenuOpen=mn(!1),this.activeEl=mn("intro"),this.navItems=[{id:"blog",label:"Thoughts",route:"/blog",fragment:"",svg:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"},{id:"learn",label:"Learning",route:"/learn",fragment:"",svg:"M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.966 8.966 0 00-6 2.292m0-14.25v14.25"},{id:"portfolio",label:"Digital Portfolio",route:"/projects",fragment:"",svg:"M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z"},{id:"bucket-list",label:"Bucket List",route:"/bucket-list",fragment:"",svg:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{id:"about",label:"Biography",route:"/",fragment:"about",svg:"M17.982 18.725A7.488 7.488 0 0012 15.75a7.488 7.488 0 00-5.982 2.975m11.963 0a9 9 0 10-11.963 0m11.963 0A8.966 8.966 0 0112 21a8.966 8.966 0 01-5.982-2.275M15 9.75a3 3 0 11-6 0 3 3 0 016 0z"},{id:"contact",label:"Contact",route:"/",fragment:"contact",svg:"M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75"},{id:"shop",label:"Shop",route:"",fragment:"",svg:"M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007zM8.625 10.5a.375.375 0 11-.75 0 .375.375 0 01.75 0zm7.5 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z",external:!0,href:"https://rubyrosebloom.com/"}]}toggleMobileMenu(){this.isMobileMenuOpen.update(t=>!t)}setActive(t){this.activeEl.set(t);const n=this.navItems.find(r=>r.id===t);n&&n.fragment&&this.navService.target.next(n.fragment)}isActive(t){return this.activeEl()===t}};gi.ɵfac=function(n){return new(n||gi)},gi.ɵcmp=$n({type:gi,selectors:[["dalenguyen-root"]],features:[PI([{provide:qr,useClass:id}])],decls:21,vars:4,consts:[[1,"flex","flex-col","min-h-screen"],[1,"sticky","top-0","z-40","border-b","border-border","bg-bg/80","backdrop-blur-md","supports-[backdrop-filter]:bg-bg/60"],[1,"max-w-7xl","mx-auto","px-4","sm:px-6","lg:px-8"],[1,"flex","justify-between","items-center","h-16","gap-4"],["routerLink","/",1,"flex","items-center","gap-2.5","shrink-0","group"],["src","/assets/images/dale-nguyen-avatar.webp","alt","Dale Nguyen",1,"h-8","w-8","rounded-full","ring-1","ring-border","transition","group-hover:ring-accent"],[1,"hidden","sm:block","text-sm","font-semibold","tracking-tight","text-fg"],[1,"hidden","lg:flex","items-center","gap-1"],[1,"flex","items-center","gap-2"],["type","button","aria-label","Toggle mobile menu",1,"lg:hidden","inline-flex","items-center","justify-center","h-9","w-9","rounded-lg","border","border-border","text-fg-muted","hover:text-fg","hover:bg-surface-2","focus:outline-none","focus-visible:ring-2","focus-visible:ring-accent","transition-colors",3,"click"],["fill","none","viewBox","0 0 24 24","stroke-width","1.5","stroke","currentColor","aria-hidden","true",1,"block","h-6","w-6"],[1,"lg:hidden","border-t","border-border","bg-bg/95","backdrop-blur-md"],[1,"flex-grow","flex","flex-col","h-full"],["target","_blank","rel","noopener noreferrer",1,"px-3","py-2","rounded-lg","text-sm","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-1.5",3,"id","text-fg","bg-surface-2","text-fg-muted"],[1,"px-3","py-2","rounded-lg","text-sm","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-1.5",3,"id","routerLink","fragment","text-fg","bg-surface-2","text-fg-muted"],["target","_blank","rel","noopener noreferrer",1,"px-3","py-2","rounded-lg","text-sm","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-1.5",3,"click","id"],["fill","none","viewBox","0 0 24 24","stroke-width","1.5","stroke","currentColor","aria-hidden","true",1,"w-[18px]","h-[18px]"],["stroke-linecap","round","stroke-linejoin","round"],[1,"px-3","py-2","rounded-lg","text-sm","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-1.5",3,"click","id","routerLink","fragment"],["stroke-linecap","round","stroke-linejoin","round","d","M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"],["stroke-linecap","round","stroke-linejoin","round","d","M6 18L18 6M6 6l12 12"],[1,"px-2","pt-2","pb-3","space-y-1","sm:px-3"],["target","_blank","rel","noopener noreferrer",1,"px-3","py-2","rounded-lg","text-base","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-2",3,"id","bg-surface-2","text-fg","text-fg-muted"],[1,"px-3","py-2","rounded-lg","text-base","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-2",3,"id","routerLink","fragment","bg-surface-2","text-fg","text-fg-muted"],["target","_blank","rel","noopener noreferrer",1,"px-3","py-2","rounded-lg","text-base","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-2",3,"click","id"],["fill","none","viewBox","0 0 24 24","stroke-width","1.5","stroke","currentColor","aria-hidden","true",1,"w-5","h-5"],[1,"px-3","py-2","rounded-lg","text-base","font-medium","hover:bg-surface-2","hover:text-fg","transition-colors","duration-150","flex","items-center","gap-2",3,"click","id","routerLink","fragment"]],template:function(n,r){n&1&&(Z(0,"div",0)(1,"header",1)(2,"div",2)(3,"div",3)(4,"a",4),we(5,"img",5),Z(6,"span",6),me(7,"Dale Nguyen"),ee()(),Z(8,"nav",7),xf(9,pL,2,1,null,null,Z1),ee(),Z(11,"div",8),we(12,"dalenguyen-season-select")(13,"dalenguyen-theme-toggle"),Z(14,"button",9),it("click",function(){return r.toggleMobileMenu()}),wr(15,gL,2,0,":svg:svg",10),wr(16,mL,2,0,":svg:svg",10),ee()()()(),wr(17,bL,4,0,"div",11),ee(),Z(18,"main",12),we(19,"router-outlet"),ee(),we(20,"dalenguyen-footer"),ee()),n&2&&(ve(9),kf(r.navItems),ve(5),yn("aria-expanded",r.isMobileMenuOpen()),ve(),Cr(r.isMobileMenuOpen()?-1:15),ve(),Cr(r.isMobileMenuOpen()?16:-1),ve(),Cr(r.isMobileMenuOpen()?17:-1))},dependencies:[YP,Ra,Ts,td,rd,nd],encapsulation:2,changeDetection:0});let sd=gi;const _L={title:"Create Your Own Blog with ButterCMS",slug:"2020-01-01-create-your-own-blog-with-buttercms",description:"I wrote a bunch of articles, and somehow I wanted to have a blog on my personal website. I tried to get posts from DEV.TO and display them on my personal website, and it worked perfectly well. However, DEV.TO is a platform for software engineer sharing experience only, and I want more than that.",categories:["webdev","tutorial","cms"],coverImage:"https://cdn.buttercms.com/CeKKiyuaT4uG71yRTmoN",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2020-01-01T00:00:00.000Z",author:"Dale Nguyen"},DL={title:"Create Your Own Blog with DevTO API",slug:"2020-01-01-create-your-own-blog-with-devto-api",description:"It's quite an interesting platform where programmers share ideas and help each other grow. It is an online community for sharing and discovering great ideas, having debates, and making friends. Anyone can share articles, questions, discussions, etc. as long as they have the rights to the words they are sharing. Cross-posting from your own blog is welcome - quote from the About page.",categories:["webdev","tutorial","a
108pi"],coverImage:"https://cdn.buttercms.com/Sz4nZne1Rky8h9H7qj0b",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2020-01-01T00:00:00.000Z",author:"Dale Nguyen"},wL={title:"Create Your Website For FREE with Github Pages - Angular",slug:"2020-01-01-create-your-website-for-free-with-github-pages-angular",description:"In the previous post, I show you how to do some research in order to have a glimpse of how to research for your own website - such as a portfolio website. Today, you will know to create a sample Angular site and host in on Github Pages.",categories:["webdev","tutorial","angular","github"],coverImage:"https://cdn.buttercms.com/0vHe9sB4SxdVtmbqqOml",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2020-01-01T00:00:00.000Z",author:"Dale Nguyen"},CL={title:"Want to build a career in TECH? - start with your WEBSITE!",slug:"2020-01-01-want-to-build-a-career-in-tech-start-with-your-website",description:"Your personal website always belongs to you. It's the best and easiest investment that you could make. Why do I say that? It's because If you are still in school - your website is your portfolio. And if you're working - your website is your portfolio and branding.",categories:["webdev","career","beginners"],coverImage:"https://cdn.buttercms.com/0qCMHkcDSA64DOE4D9sK",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2020-01-01T00:00:00.000Z",author:"Dale Nguyen"},AL={title:"Update Angular to Version 9",slug:"2020-01-04-update-angular-to-version-9",description:"This is a new year project: update my personal website from Angular 8x to Angular 9. The process is very easy with only 2 commands from @angular/cli. You can check the guide from the Angular website.",categories:["angular","tutorial","webdev"],coverImage:"https://cdn.buttercms.com/fQW7f9rvQnQLox2ztA1L",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2020-01-04",author:"Dale Nguyen"},FL={title:"Angular End To End (e2e) Testing With Cypress.io",slug:"2020-01-18-angular-end-to-end-e2e-testing-with-cypressio",description:"An End to End Test is a methodology used to test an application from a user's perspective. It ensures that the application behaves as expected from the beginning to the end.",categories:["angular","testing","cypress","tutorial","webdev"],coverImage:"https://cdn.buttercms.com/cYd5lSDMRBmI6tCiPTbh",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2020-01-18",author:"Dale Nguyen"},SL={title:"Why I Moved My Website From Github Pages to Heroku - with a Cost",slug:"2020-01-27-why-i-moved-my-website-from-github-pages-to-heroku-with-a-cost",description:"As you may or may not know, I built my personal website as a Single Page Application (SPA) with the Angular framework and hosted on Github Pages. Everything works great until I integrated a Blog feature on my personal website. Things were getting ugly for search engine optimization (SEO) and social media preview.",categories:["angular","heroku","github","tutorial","webdev"],coverImage:"https://cdn.buttercms.com/Fca7jZuD12WBjML7ucCOJ",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2020-01-27T00:00:00.000Z",author:"Dale Nguyen"},TL={title:"Ultimate Local Development Setup with Angular, Firebase & Stripe",slug:"2023-02-16-ultimate-local-development-setup-with-angular-firebase-stripe",description:"Building an eCommerce website is a complicated task. Especially when you have different services that need to communicate with each other. Here is the scenario where you don't have everything ready locally for development.",categories:["angular","firebase","stripe","tutorial","webdev"],coverImage:"https://cdn.buttercms.com/yG2XmIpRCYbQcu8VPCWg",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2023-02-16T00:00:00.000Z",author:"Dale Nguyen"},IL={title:"Angular functional router guard and testing with inject()",slug:"2023-04-07-angular-functional-router-guard-and-testing-with-inject",description:"In Angular, guards are a fundamental feature that protects routes within an application. Guards check if certain conditions are met before allowing users to access specific routes. Guards can be used for authentication and authorization, role-based access control, feature flag checks, and more.",categories:["angular","tutorial","webdev"],coverImage:"https://cdn.buttercms.com/EBYGJWB9TOSPLblq2Qma",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2023-04-07T00:00:00.000Z",author:"Dale Nguyen"},xL={title:"Building PDF Open Source Services with Angular & GCP - Architecture Overview",slug:"2024-06-03-building-open-source-pdf-services-with-angular-and-gcp-architecture-overview",description:"Welcome to the journey of building open source PDF service using Angular (Analogjs), Firestore, Cloud Storage, and CloudRun. This project serves as a platform for sharing my knowledge, continually learning best practices, and simultaneously contributing to the community.",categories:["angular","tutorial","gcp"],coverImage:"https://dalenguyen.me/assets/images/blog/angular-pdf-service.webp",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2024-06-03T15:17:31.359Z",author:"Dale Nguyen",series:"PDFun - Open Source PDF Services"},kL={title:"Building PDF Open Source Services with Angular & GCP - Deploy Services to Cloud Run",slug:"2024-06-08-building-open-source-pdf-services-with-angular-and-gcp-deploy-services-to-cloud-run",description:"Welcome to the journey of building open source PDF service using Angular (Analogjs), Firestore, Cloud Storage, and CloudRun. This project serves as a platform for sharing my knowledge, continually learning best practices, and simultaneously contributing to the community.",categories:["angular","tutorial","gcp"],coverImage:"https://dalenguyen.me/assets/images/blog/angular-pdf-service.webp",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2024-06-08T15:17:31.359Z",author:"Dale Nguyen",series:"PDFun - Open Source PDF Services"},RL={title:"Building PDF Open Source Services with Angular & GCP - Handling long processing tasks",slug:"2024-0
1087-06-building-open-source-pdf-services-with-angular-and-gcp-handling-long-processing-tasks",description:"Welcome to the journey of building open source PDF service using Angular (Analogjs), Firestore, Cloud Storage, and CloudRun. This project serves as a platform for sharing my knowledge, continually learning best practices, and simultaneously contributing to the community.",categories:["angular","tutorial","gcp"],coverImage:"https://dalenguyen.me/assets/images/blog/angular-pdf-service.webp",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2024-07-06T15:17:31.359Z",author:"Dale Nguyen",series:"PDFun - Open Source PDF Services"},OL={title:"Building PDF Open Source Services with Angular & GCP - PDF AI Chat",slug:"2025-03-10-building-open-source-pdf-services-with-angular-and-gcp-pdf-ai-chat",description:"Welcome to the journey of building open source PDF service using Angular (Analogjs), Firestore, Cloud Storage, and CloudRun. This project serves as a platform for sharing my knowledge, continually learning best practices, and simultaneously contributing to the community.",categories:["angular","tutorial","gcp"],coverImage:"https://dalenguyen.me/assets/images/blog/angular-pdf-service.webp",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-03-10T15:17:31.359Z",author:"Dale Nguyen",series:"PDFun - Open Source PDF Services"},PL={title:"The Final (For Now) Setting for My Personal Blog as a Dev",slug:"2025-03-15-the-final-for-now-setting-for-my-personal-blog-as-a-dev",description:"As developers, we often find ourselves in a cycle of continuous improvement, especially when it comes to our personal projects. For me, revamping my personal blog has become a recurring theme, each iteration serving as a valuable learning experience.",categories:["angular","webdev","portfolio"],coverImage:"https://dalenguyen.me/assets/images/blog/perfonal-blog-after.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-03-15T15:17:31.359Z",author:"Dale Nguyen"},LL={title:"Building EczEase with Cutting-Edge Tech - Introduction",slug:"2025-03-22-building-eczease-with-cutting-edge-tech-introduction",description:"This innovative platform aims to transform the way people manage eczema and food allergies, leveraging the power of artificial intelligence and modern web technologies.",categories:["angular","openai","open-source"],coverImage:"https://dalenguyen.me/assets/images/blog/ezcease-hero-image.webp",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-03-22T15:17:31.359Z",author:"Dale Nguyen",series:"EczEase"},NL={title:"Building EczEase with Cutting-Edge Tech - Build Landing Page",slug:"2025-03-27-building-eczease-with-cutting-edge-tech-build-landing-page",description:"This innovative platform aims to transform the way people manage eczema and food allergies, leveraging the power of artificial intelligence and modern web technologies.",categories:["angular","openai","open-source"],coverImage:"https://dalenguyen.me/assets/images/blog/ezcease-hero-image.webp",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-03-27T15:17:31.359Z",author:"Dale Nguyen",series:"EczEase"},ML={title:"Supabase WordPress Integration - SupaWP Plugin",slug:"2025-04-19-supabase-wordpress-integration-supawp-plugin",description:"This integration bridges the gap between WordPress’s popular CMS capabilities and Supabase’s modern backend services, empowering developers to build next-generation web applications efficiently.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-04-19T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},BL={title:"SafePlate AI - Building a Personal Solution for Safer, Smarter Meal Planning",slug:"2025-04-23-safeplate-ai-build-a-personal-solution-for-safer-smarter-meal-planning",description:"Managing food allergies and dietary restrictions can be frustrating and time-consuming, especially when you want to make sure every meal is safe and fits your nutrition goals. I realized there wasn’t a simple tool that c
108ould help me quickly identify safe foods and suggest meals tailored to my needs. So, I decided to build one myself.",categories:["meal planning","ai"],coverImage:"https://dalenguyen.me/assets/images/blog/safeplate-ai-top.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-04-23T15:17:31.359Z",author:"Dale Nguyen",series:"SafePlate AI - Food Safety Assistant"},jL={title:"Supabase WordPress Integration - Save Users Data",slug:"2025-04-28-supabase-wordpress-integration-save-users-data",description:"This integration bridges the gap between WordPress’s popular CMS capabilities and Supabase’s modern backend services, empowering developers to build next-generation web applications efficiently.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-04-28T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},HL={title:"SafePlate AI - Programmatically Post to Facebook",slug:"2025-05-04-safeplate-ai-programmatically-post-to-facebook",description:"Managing food allergies and dietary restrictions can be frustrating and time-consuming, especially when you want to make sure every meal is safe and fits your nutrition goals. I realized there wasn’t a simple tool that could help me quickly identify safe foods and suggest meals tailored to my needs. So, I decided to build one myself.",categories:["meal planning","ai"],coverImage:"https://dalenguyen.me/assets/images/blog/safeplate-ai-top.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-05-04T15:17:31.359Z",author:"Dale Nguyen",series:"SafePlate AI - Food Safety Assistant"},UL={title:"Supabase WordPress Integration - Enable Google Login",slug:"2025-05-10-supabase-wordpress-integration-enable-google-login",description:"This integration bridges the gap between WordPress’s popular CMS capabilities and Supabase’s modern backend services, empowering developers to build next-generation web applications efficiently.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-05-10T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},$L={title:"Building PDF Open Source Services with Angular & GCP - PDF to Podcast",slug:"2025-05-31-building-open-source-pdf-services-with-angular-and-gcp-pdf-to-podcast",description:"Welcome to the journey of building open source PDF service using Angular (Analogjs), Firestore, Cloud Storage, and CloudRun. This project serves as a platform for sharing my knowledge, continually learning best practices, and simultaneously contributing to the community.",categories:["angular","tutorial","gcp"],coverImage:"https://dalenguyen.me/assets/images/blog/angular-pdf-service.webp",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-05-31T13:17:31.359Z",author:"Dale Nguyen",series:"PDFun - Open Source PDF Services"},zL={title:"Supabase WordPress Integration - Save Data to Supabase",slug:"2025-05-31-supabase-wordpress-integration-save-data-to-supabase",description:"This integration bridges the gap between WordPress’s popular CMS capabilities and Supabase’s modern backend services, empowering developers to build next-generation web applications efficiently.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-05-31T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},VL={title:"Free Self-Host AI Agent Workflows with n8n and Cloudflare Tunnel",slug:"2025-06-21-n8n-free-self-hosted-ai-agents-with-cloudflare-tunnel",description:"Learn how to self-host n8n AI agent workflows for free using Docker and Cloudflare Tunnel. This guide shows you how to deploy powerful workflow automation locally with secure remote access, giving you full control and privacy while keeping costs minimal.",categories:["n8n","ai-agents","self-hosting","cloudflare","docker"],coverImage:"https://dalenguyen.me/assets/images/blog/n8n-workflow-hosting.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-06-21T15:17:31.359Z",series:"N8N Workflow Automation",author:"Dale Nguyen"},qL={title:"Separate and Protect n8n Webhooks and MCP Endpoints from the Login UI",slug:"2025-06-28-separate-protect-n8n-webhooks-mcp-ui",description:"Learn how to securely self-host n8n by separating webhook endpoints and management UI, using Cloudflare Tunnel, subdomains, and access controls for maximum security and flexibility.",categories:["n8n","self-hosting","cloudflare","security"],coverImage:"https://dalenguyen.me/assets/images/blog/n8n-page-blocked.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-06-28T15:17:31.359Z",series:"N8N Workflow Automation",author:"Dale Nguyen"},GL={title:"How to Start Your Own MCP Server with n8n",slug:"2025-06-29-how-to-start-your-own-mcp-server-with-n8n",description:"Learn how to launch your own Model Context Protocol (MCP) server and client directly from n8n, including a secure Gmail MCP server example—all without extra installation.",categories:["n8n","mcp","ai-agents","automation"],coverImage:"https://dalenguyen.me/assets/images/blog/n8n-gmail-mcp-server.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-06-29T20:17:31.359Z",series:"N8N Workflow Automation",author:"Dale Nguyen"},WL={title:"Mastering Automation - A Step-by-Step Guide to Deploying n8n on Oracle Cloud Free Tier",slug:"2025-07-02-mastering-automation-deploy-n8n-oracle-cloud-free-tier",description:"A comprehensive, step-by-step guide to deploying n8n on Oracle Cloud's Always Free Tier, including troubleshooting, SSL, Docker, and best practices for secure, cost-effective automation.",categories:["n8n","self-hosting","oracle-cloud","docker","automation"],coverImage:"https://dalenguyen.me/assets/images/blog/n8n-oci-overview.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-07-02T15:17:31.359Z",series:"N8N Workflow Automation",author:"Dale Nguyen"},ZL={title:"Building Production-Ready SSR Applications with Analog.js - Lessons from TechLeadPilot",slug:"2025-07-28-building-production-ready-ssr-applications-with-analogjs",description:"A comprehensive guide to server-side rendering with Angular's modern meta-framework, featuring real-world examples from a job board application",categories:["angular","analogjs","ssr","firebase","typescript","nx"],coverImage:"https://dalenguyen.me/assets/images/blog/techleadpilot.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-07-28T15:17:31.359Z",author:"Dale Nguyen"},YL={title:"I Built a Leadership Simulator for Aspiring Tech Leads (And Why The Soft Skills Matter Most)",slug:"2025-08-09-leadership-simulator-for-aspiring-tech-leads",description:"A leadership simulator that puts you in realistic Tech Lead scenarios before you actually have to face them. Practice soft skills and learn to navigate workplace politics.",categories:["leadership","tech-lead","career","soft-skills","simulator","angular"],coverImage:"https://dalenguyen.me/assets/images/blog/techleadpilot-simulator.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-08-09T15:17:31.359Z",author:"Dale Nguyen"},QL={title:"Supabase WordPress Integration - Sync WordPress Posts and Pages to Supabase",slug:"2025-08-16-supabase-wordpress-integration-sync-wordpress-posts-and-pages-to-supabase",description:"Learn how to set up automatic synchronization between WordPress and Supabase using the SupaWP plugin. This comprehensive guide covers table setup, security policies, and real-time content delivery for modern applications.",categories:["supabase","wordpress","tutorial","cms"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-08-16T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},KL={title:"Building a Next.js Landing Page with Google Sheets Integration and Google Cloud Run Deployment",slug:"2025-08-20-building-nextjs-landing-page-with-google-sheets-integration-and-google-cloud-run-deployment",description:"Learn how to build a modern Next.js 15 landing page that collects emails in Google Sheets and deploys seamlessly to Google Cloud Run. This comprehensive guide covers everything from setup to production deployment.",categories:["nextjs","tutorial","webdev","google-cloud","google-sheets"],coverImage:"https://dalenguyen.me/assets/images/blog/nextjs-example-landing-page.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-08-20T15:17:31.359Z",author:"Dale Nguyen"},XL={title:"Supabase WordPress Integration - Build a Custom Dashboard",slug:"2025-08-22-supabase-wordpress-integration-build-custom-dashboard",description:"Learn how to create powerful custom dashboards in WordPress using the SupaWP plugin and Supabase. This comprehensive guide covers dashboard creation, data filtering, and real-time updates for modern WordPress applications.",categories:["supabase","wordpress","tutorial","dashboard"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-08-22T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},JL={title:"Fixing Next.js Authentication Redirects - Preserving Deep Links After Login",slug:"2025-08-29-fixing-nextjs-authentication-redirects-preserving-deep-links-after-login",description:"Learn how to preserve deep links and user intent in Next.js authentication flows. This comprehensive guide shows how to fix broken redirect behavior where users lose their intended destination after login, ensuring seamless user experiences in protected routes.",categories:["nextjs","authentication","middleware","firebase","tutorial","ux"],coverImage:"https://dalenguyen.me/assets/images/blog/dailymastery-email.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-08-29T15:17:31.359Z",author:"Dale Nguyen"},e3={title:"Learn with Daily Mastery - From AI Generation to Email Delivery",slug:"2025-09-04-learn-with-daily-mastery-from-ai-generation-to-email-delivery",description:"Discover how to build a high-performance lesson scheduling system that processes thousands of users daily, generates personalized AI content, and delivers beautiful email lessons at precisely the right time. Learn about architecture, scaling, and real-world performance metrics.",categories:["nextjs","ai","gcp","fastify"],coverImage:"https://dalenguyen.me/assets/images/blog/dailymastery-home.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-09-04T15:17:31.359Z",series:"Learn with Daily Mastery",author:"Dale Nguyen"},t3={title:"SupaWP Storage Filter Hooks - Seamless Supabase Storage Integration for WordPress",slug:"2025-09-05-supawp-storage-filter-ho
108oks-seamless-supabase-storage-integration",description:"Discover SupaWP Storage Filter Hooks - powerful WordPress filters that bring seamless Supabase Storage integration to your applications. Learn how to upload, manage, and organize files with enterprise-grade security and global CDN distribution.",categories:["supabase","wordpress","tutorial","storage"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-09-05T10:30:00.000Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},n3={title:"Mastering Email Rate Limits - A Deep Dive into Resend API and Cloud Run Debugging",slug:"2025-09-07-mastering-email-rate-limits-resend-api-cloud-run-debugging",description:"How we solved persistent rate limiting issues and implemented robust batch email functionality for our AI-powered learning platform. Learn about debugging Cloud Run, implementing intelligent rate limiting, and building reliable email delivery systems.",categories:["nextjs","ai","gcp","fastify"],coverImage:"https://dalenguyen.me/assets/images/blog/dailymastery-email.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-09-07T15:17:31.359Z",series:"Learn with Daily Mastery",author:"Dale Nguyen"},r3={title:"How I Almost Got Pwned - A Tale of Supply Chain Attacks and GitHub Actions Gone Wrong",slug:"2025-09-11-how-i-almost-got-pwned-supply-chain-attacks-github-actions-gone-wrong",description:"A developer's firsthand account of discovering a sophisticated supply chain attack targeting GitHub Actions and npm dependencies. Learn how the GhostAction campaign works and essential security practices to protect your projects.",categories:["security","nodejs","github","devops","cybersecurity"],coverImage:"https://dalenguyen.me/assets/images/blog/suspicious-merge-request.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-09-11T00:00:00.000Z",author:"Dale Nguyen"},i3={title:"SupaWP Localization - Multi-Language Support for WordPress Authentication",slug:"2025-09-20-supawp-localization-multi-language-support",description:"Learn how to configure SupaWP's multi-language support to serve international users with Spanish, French, and Korean translations for all authentication forms and messages.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-09-20T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},s3={title:"SupaWP Extra Fields Guide - Customizing Signup Forms",slug:"2025-10-04-supawp-extra-fields-guide",description:"Learn how to use SupaWP's extra fields feature to create custom signup flows by collecting additional user information during signup, including first name, last name, phone, and company data with flexible validation options.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-10-04T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},o3={title:"Supabase WordPress Integration - Password Reset & Recovery",slug:"2025-10-07-supabase-wordpress-integration-password-reset",description:"Enable secure password reset functionality in your WordPress site with SupaWP. Learn how to configure the forgot password flow with both email link and OTP options.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-10-07T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},a3={title:"Building QuickCap - A Loom Alternative with WebRTC and Canvas Composition",slug:"2025-10-11-building-quickcap-loom-alternative-webrtc-canvas-composition",description:"A deep dive into building a screen recording application with real-time webcam overlay, high-quality video recording, and local file saving. Explores WebRTC APIs, Canvas composition, browser limitations, and performance optimization challenges.",categories:["webrtc","javascript","canvas","video","browser-apis","performance","angular"],coverImage:"https://dalenguyen.me/assets/images/blog/quickcap-screen-recording.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-10-11T00:00:00.000Z",author:"Dale Nguyen"}
108,u3={title:"Supabase WordPress Integration - OTP Email Verification & Passwordless Login",slug:"2025-11-20-supabase-wordpress-integration-otp-email-verification",description:"Implement modern OTP-based email verification and passwordless login in WordPress with SupaWP. Learn about 6-digit token verification for signup, smart unverified user flows, and passwordless authentication.",categories:["supabase","wordpress"],coverImage:"https://dalenguyen.me/assets/images/blog/supabase-wordpress-integration.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2025-11-20T15:17:31.359Z",series:"Supabase WordPress Integration",author:"Dale Nguyen"},l3={title:"Building an Offline-First React App - A Complete Guide to PWA Implementation",slug:"2026-01-18-building-offline-first-react-app-complete-pwa-guide",description:"A comprehensive guide to transforming a React + Vite application into a fully functional offline-capable PWA with service workers, caching strategies, and production deployment.",categories:["react","pwa","vite","web-development","offline","service-workers","workbox","performance"],coverImage:"https://dalenguyen.me/assets/images/blog/pwa-offline-app.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-01-18T00:00:00.000Z",author:"Dale Nguyen"},c3={title:"Building MCP Apps with Angular",slug:"2026-04-24-building-mcp-apps-with-angular",description:"A step-by-step guide to building interactive MCP App UIs with Angular 19, covering server registration, multi-tool setups, shared code patterns, and host-aware theming.",categories:["angular","mcp","typescript","vite","ai-agents"],coverImage:"https://dalenguyen.me/assets/images/blog/building-mcp-apps-with-angular.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-04-24T00:00:00.000Z",author:"Dale Nguyen"},d3={title:"Securing Your MCP Server with Firebase Auth: A Production Walkthrough",slug:"2026-05-15-securing-mcp-server-firebase-auth",description:"A production walkthrough of securing a Python MCP server with Firebase Authentication, covering dual token types, OAuth 2.0 flow, ContextVar isolation, and Workload Identity.",categories:["firebase","mcp","authentication","python","oauth"],coverImage:"https://dalenguyen.me/assets/images/blog/can-tax-auth.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-05-15T00:00:00.000Z",author:"Dale Nguyen"},f3={title:"Building a Personal Assistant in Zo Computer and Adding Hermes as a Second Assistant",slug:"2026-05-24-zo-hermes-personal-assistant-setup",description:"How to set up Zo Computer as your primary personal assistant and Hermes as a second autonomous agent, creating a practical division of labor for life admin, creative work, and parallel tasks.",categories:["ai","productivity","personal-assistant","automation","agents"],coverImage:"https://dalenguyen.me/assets/images/blog/zo-hermes-personal-assistant-setup.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-05-24T00:00:00.000Z",author:"Dale Nguyen"},h3={title:"Free Model Providers to Use with Hermes Agent",slug:"2026-05-28-free-model-providers-for-ai-agents",description:"Hermes Agent is an open-source AI agent with a built-in learning loop. Here are the free model providers you can plug into it to get started without paying for Claude or GPT-4.",categories:["ai","agents","hermes","open-source","developer-tools"],coverImage:"https://dalenguyen.me/assets/images/blog/free-model-providers-for-ai-agents.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-05-28T00:00:00.000Z",author:"Dale Nguyen"},p3={title:"Local-first: a Model on Your Own Machine, Zero Cloud",slug:"2026-05-30-local-first-a-model-on-your-own-machine-zero-cloud",description:"Run a local LLM behind an OpenAI-compatible endpoint on hardware you already own, call it from the OpenAI SDK, and understand the stateless contract that underpins every AI API.",categories:["ai","llm","local-ai","ollama","python","open-source"],series:"Portway - Local-first AI",coverImage:"https://dalenguyen.me/assets/images/blog/local-first-a-model-on-your-own-machine-zero-cloud.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-05-30T00:00:00.000Z",author:"Dale Nguyen"},g3={title:"Run Coding Agents on Local AI — Zero Cloud, Full Control",slug:"2026-06-06-local-ai-coding-agents",description:"A practical guide to replacing cloud AI APIs with a local Ollama server running qwen3-coder:30b — connecting Codex CLI, Claude Code, Cursor, and Pi to your own hardware.",categories:["ollama","local-ai","codex-cli","claude-code","privacy","developer-tools"],coverImage:"https://dalenguyen.me/assets/images/blog/local-ai-coding-agents.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-06-06T09:00:00.000Z",author:"Dale Nguyen",draft:!1},m3={title:"Pi: The Agent Harness That Gets Out of Your Way",slug:"2026-06-07-pi-dev-agent-harness",description:"Pi (pi.dev) is an explicit, configurable agent harness where every layer is swappable. Here is what that means in practice and why it matters.",categories:["ai-agents","ai-engineering","local-ai","developer-tools"],coverImage:"https://dalenguyen.me/assets/images/blog/pi-dev-agent-harness.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-06-07T10:00:00.000Z",author:"Dale Nguyen",draft:!1}
108,v3={title:"Ollama vs MLX on Apple Silicon: Benchmarking Qwen3.6-35B and the Truth About TurboQuant",slug:"2026-06-13-ollama-vs-mlx-apple-silicon-turboquant",description:`One model run two ways on an M4 Pro, with live charts. Is MLX faster than Ollama? Does TurboQuant's "5x less memory" claim hold up? The answer hides in the model's architecture.`,categories:["local-ai","mlx","ollama","apple-silicon","llm","quantization"],coverImage:"https://dalenguyen.me/assets/images/blog/ollama-vs-mlx-apple-silicon-turboquant.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-06-13T10:00:00.000Z",author:"Dale Nguyen",draft:!1},y3={title:"All-Green Lighthouse: How I Fixed Every Audit on My AnalogJS Blog",slug:"2026-06-14-all-green-lighthouse-analogjs-blog",description:"Eight failing Lighthouse audits, four categories short of 100. Here is the exact fix for each one — including the scroll-deferral trap that burns most developers.",categories:["analogjs","angular","performance","accessibility","seo","lighthouse"],coverImage:"https://dalenguyen.me/assets/images/blog/all-green-lighthouse-analogjs-blog.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-06-14T18:00:00.000Z",author:"Dale Nguyen",draft:!1},E3={title:"How to Embed Interactive Charts in AnalogJS Markdown Blog Posts",slug:"2026-06-14-interactive-charts-analogjs-markdown",description:"Step-by-step guide to mounting live Angular components into AnalogJS markdown posts — no central registry, co-located manifests, SSR-safe, zero style leaks.",categories:["analogjs","angular","markdown","frontend","tutorial"],coverImage:"https://dalenguyen.me/assets/images/blog/interactive-charts-analogjs-markdown.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-06-14T10:00:00.000Z",author:"Dale Nguyen",draft:!1},b3={title:"Build a Coding Agent From Scratch — Part 1: The Core",slug:"2026-07-03-build-a-coding-agent-from-scratch",description:"A coding agent is a loop around one primitive — a tool call. Build the whole core from scratch in Python, running on a local Ollama model or NVIDIA's free NIM tier, with no Anthropic key required.",categories:["agents","llm","python","developer-tools","ollama"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-07-03-build-a-coding-agent-from-scratch.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-07-03T00:00:00.000Z",author:"Dale Nguyen",draft:!1},_3={title:"Structured Output Is Untrusted Input: Lessons From Shipping LLM Features on GCP",slug:"2026-07-07-structured-output-is-untrusted-input",description:"A field-tested playbook for getting machine-readable output from LLMs — three tiers of structured output, treating model output as untrusted input, the recovery layers you'll delete, and the GCP org-policy wall behind the real fix.",categories:["llm","ai","gcp","reliability","engineering"],coverImage:"https://dalenguyen.me/assets/images/blog/structured-output-is-untrusted-input.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-07-07T10:00:00.000Z",author:"Dale Nguyen",draft:!1},D3={title:"Coding Is a Commodity. Your Company Still Needs Its Own Agent.",slug:"2026-07-08-coding-is-a-commodity-your-company-needs-its-own-agent",description:"Vibe coding for non-coders is here. For teams that ship software for a living, the question is no longer whether AI writes code — it's what kind of agent your company should own.",categories:["ai-agents","ai-engineering","developer-tools","agents"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-07-08-coding-is-a-commodity-your-company-needs-its-own-agent.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-07-08T10:00:00.000Z",author:"Dale Nguyen",draft:!1},w3={title:"When AI Output Bleeds Past Your Limits",slug:"2026-07-08-when-ai-output-bleeds-past-your-limits",description:"Setting a length limit on AI output doesn't guarantee it fits where it's going. Why LLM/agent responses still get truncated, split, or dropped — and how to budget the whole pipeline so nothing bleeds.",categories:["llm","ai","reliability","engineering"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-07-08-when-ai-output-bleeds-past-your-limits.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-07-08T10:00:00.000Z",author:"Dale Nguyen",draft:!1}
108,C3={title:"The Background Task That Froze: A Serverless CPU-Throttling Mystery",slug:"2026-07-09-the-background-task-that-froze",description:"A webhook handler acknowledged instantly, but the job it triggered showed up minutes late — or never. The culprit: CPU throttling on request-billed serverless.",categories:["gcp","serverless","python","reliability","engineering"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-07-09-the-background-task-that-froze.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-07-09T10:00:00.000Z",author:"Dale Nguyen",draft:!1},A3={title:"Building a Document-RAG Agent on GCP's Agent Development Kit (ADK)",slug:"2026-07-12-logichat-qa-to-doc-rag-training",description:"How LogiChat rebuilt its bot-training pipeline on Google ADK + Vertex AI + Firestore — the architecture, the pre-model retrieval pattern, and the Q&A fallback that keeps customers whole during the migration.",categories:["ai-engineering","agents","gcp","vertex-ai","firestore","rag","adk"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-07-12-logichat-qa-to-doc-rag-training.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-07-12T10:00:00.000Z",author:"Dale Nguyen",draft:!1},F3={title:"Getting Started with Temporal: Durable Execution, Explained with Real Code",slug:"2026-07-20-getting-started-with-temporal",description:"What durable execution means, why retries and cron jobs alone fall short, and how Temporal's workflows, activities, and workers fix it — walked through with a real, runnable Python demo.",categories:["temporal","durable-execution","workflows","python","distributed-systems"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-07-20-getting-started-with-temporal.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-07-20T10:00:00.000Z",author:"Dale Nguyen",draft:!1},S3={title:"The Storefront Wins Your Audit Score Can't See",slug:"2026-08-05-storefront-wins-your-audit-score-cannot-see",description:"An ecommerce site can score 100 on SEO and accessibility, report a sub-second LCP, and still waste hundreds of kilobytes on every visit and compete with itself in search. Here's where the biggest wins actually hide — in the headers, status codes, and platform defaults nobody grades.",categories:["web-performance","seo","ecommerce","frontend","core-web-vitals"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-08-05-storefront-wins-your-audit-score-cannot-see.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-08-05T09:00:00.000Z",author:"Dale Nguyen",draft:!1},T3={title:"When the Eyeball Left the Loop",slug:"2026-08-07-when-the-eyeball-left-the-loop",description:"Delegating frontend work to a coding agent quietly removes the one verification step nobody ever wrote down — the human glance. Here's why code review can't recover it, and how your job shifts from writing the styling to measuring the render.",categories:["ai-agents","frontend","css","verification","developer-workflow"],coverImage:"https://dalenguyen.me/assets/images/blog/when-the-eyeball-left-the-loop.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-08-07T10:00:00.000Z",author:"Dale Nguyen",draft:!1},I3={title:"Rich Results, Shopping, and AI Mode: What Google Merchant Center Actually Gets You",slug:"2026-08-13-google-merchant-center-ecommerce-surfaces",description:"Which Google surfaces Product JSON-LD and a Merchant Center feed each make you eligible for — organic rich results, the Shopping tab, AI Mode — and the report I should have opened first, which said 5 of my 436 pages were indexed.",categories:["seo","ecommerce","google-merchant-center","google-search"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-08-13-google-merchant-center-ecommerce-surfaces.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-08-13T10:00:00.000Z",author:"Dale Nguyen",draft:!1},x3={title:"Deploy What Changed: Nx affected + Cloud Run + Workload Identity Federation",slug:"2026-08-30-deploy-what-changed",description:'A merge to main should ship the services that merge touched, and nothing else. The whole pipeline — keyless GitHub-to-Google auth, one deploy target per app, and the dependency-graph work that makes "affected" trustworthy.',categories:["github-actions","cloud-run","nx","devops"],coverImage:"https://dalenguyen.me/assets/images/blog/2026-08-30-deploy-what-changed.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-08-30T10:00:00.000Z",author:"Dale Nguyen",draft:!1},k3={title:"Running Chrome DevTools MCP in Multiple Claude Code Sessions",slug:"2026-09-10-chrome-devtools-mcp-multiple-claude-sessions",de
108scription:'Open a second Claude Code terminal in the same repo and the browser stops working. Here is a wrapper that gives every session its own Chrome profile, the two subtle ways the "is it already in use?" check gets written wrong, and why isolation leaves every agent logged out - plus the one-shared-browser wrapper that fixes that.',categories:["claude-code","mcp","chrome-devtools","ai-agents","developer-tools"],coverImage:"https://dalenguyen.me/assets/images/blog/chrome-devtools-mcp-multiple-claude-sessions.png",profileImage:"assets/images/dale-nguyen-avatar.webp",published:"2026-09-10T12:00:00.000Z",author:"Dale Nguyen",draft:!1};var tm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function R3(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ao={exports:{}},Se={},ni={},Yn={},nm;function Wi(){if(nm)return Yn;nm=1;function e(o){return typeof o>"u"||o===null}function t(o){return typeof o=="object"&&o!==null}function n(o){return Array.isArray(o)?o:e(o)?[]:[o]}function r(o,a){var u,c,f,h;if(a)for(h=Object.keys(a),u=0,c=h.length;u<c;u+=1)f=h[u],o[f]=a[f];return o}function i(o,a){var u="",c;for(c=0;c<a;c+=1)u+=o;return u}function s(o){return o===0&&Number.NEGATIVE_INFINITY===1/o}return Yn.isNothing=e,Yn.isObject=t,Yn.toArray=n,Yn.repeat=i,Yn.isNegativeZero=s,Yn.extend=r,Yn}var El,rm;function Xs(){if(rm)return El;rm=1;function e(t,n){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=n,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e.prototype.toString=function(n){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!n&&this.mark&&(r+=" "+this.mark.toString()),r},El=e,El}var bl,im;function O3(){if(im)return bl;im=1;var e=Wi();function t(n,r,i,s,o){this.name=n,this.buffer=r,this.position=i,this.line=s,this.column=o}return t.prototype.getSnippet=function(r,i){var s,o,a,u,c;if(!this.buffer)return null;for(r=r||4,i=i||75,s="",o=this.position;o>0&&`\0\r
109…\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>i/2-1){s=" ... ",o+=5;break}for(a="",u=this.position;u<this.buffer.length&&`\0\r
110…\u2028\u2029`.indexOf(this.buffer.charAt(u))===-1;)if(u+=1,u-this.position>i/2-1){a=" ... ",u-=5;break}return c=this.buffer.slice(o,u),e.repeat(" ",r)+s+c+a+`
111`+e.repeat(" ",r+this.position-o+s.length)+"^"},t.prototype.toString=function(r){var i,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),r||(i=this.getSnippet(),i&&(s+=`:
112`+i)),s},bl=t,bl}var _l,sm;function We(){if(sm)return _l;sm=1;var e=Xs(),t=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],n=["scalar","sequence","mapping"];function r(s){var o={};return s!==null&&Object.keys(s).forEach(function(a){s[a].forEach(function(u){o[String(u)]=a})}),o}function i(s,o){if(o=o||{},Object.keys(o).forEach(function(a){if(t.indexOf(a)===-1)throw new e('Unknown option "'+a+'" is met in definition of "'+s+'" YAML type.')}),this.tag=s,this.kind=o.kind||null,this.resolve=o.resolve||function(){return!0},this.construct=o.construct||function(a){return a},this.instanceOf=o.instanceOf||null,this.predicate=o.predicate||null,this.represent=o.represent||null,this.defaultStyle=o.defaultStyle||null,this.styleAliases=r(o.styleAliases||null),n.indexOf(this.kind)===-1)throw new e('Unknown kind "'+this.kind+'" is specified for "'+s+'" YAML type.')}return _l=i,_l}var Dl,om;function Zi(){if(om)return Dl;om=1;var e=Wi(),t=Xs(),n=We();function r(o,a,u){var c=[];return o.include.forEach(function(f){u=r(f,a,u)}),o[a].forEach(function(f){u.forEach(function(h,g){h.tag===f.tag&&h.kind===f.kind&&c.push(g)}),u.push(f)}),u.filter(function(f,h){return c.indexOf(h)===-1})}function i(){var o={scalar:{},sequence:{},mapping:{},fallback:{}},a,u;function c(f){o[f.kind][f.tag]=o.fallback[f.tag]=f}for(a=0,u=arguments.length;a<u;
112a+=1)arguments[a].forEach(c);return o}function s(o){this.include=o.include||[],this.implicit=o.implicit||[],this.explicit=o.explicit||[],this.implicit.forEach(function(a){if(a.loadKind&&a.loadKind!=="scalar")throw new t("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=r(this,"implicit",[]),this.compiledExplicit=r(this,"explicit",[]),this.compiledTypeMap=i(this.compiledImplicit,this.compiledExplicit)}return s.DEFAULT=null,s.create=function(){var a,u;switch(arguments.length){case 1:a=s.DEFAULT,u=arguments[0];break;case 2:a=arguments[0],u=arguments[1];break;default:throw new t("Wrong number of arguments for Schema.create function")}if(a=e.toArray(a),u=e.toArray(u),!a.every(function(c){return c instanceof s}))throw new t("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!u.every(function(c){return c instanceof n}))throw new t("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new s({include:a,explicit:u})},Dl=s,Dl}var wl,am;function P3(){if(am)return wl;am=1;var e=We();return wl=new e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}}),wl}var Cl,um;function L3(){if(um)return Cl;um=1;var e=We();return Cl=new e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}}),Cl}var Al,lm;function N3(){if(lm)return Al;lm=1;var e=We();return Al=new e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}}),Al}var Fl,cm;function od(){if(cm)return Fl;cm=1;var e=Zi();return Fl=new e({explicit:[P3(),L3(),N3()]}),Fl}var Sl,dm;function M3(){if(dm)return Sl;dm=1;var e=We();function t(i){if(i===null)return!0;var s=i.length;return s===1&&i==="~"||s===4&&(i==="null"||i==="Null"||i==="NULL")}function n(){return null}function r(i){return i===null}return Sl=new e("tag:yaml.org,2002:null",{kind:"scalar",resolve:t,construct:n,predicate:r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"}),Sl}var Tl,fm;function B3(){if(fm)return Tl;fm=1;var e=We();function t(i){if(i===null)return!1;var s=i.length;return s===4&&(i==="true"||i==="True"||i==="TRUE")||s===5&&(i==="false"||i==="False"||i==="FALSE")}function n(i){return i==="true"||i==="True"||i==="TRUE"}function r(i){return Object.prototype.toString.call(i)==="[object Boolean]"}return Tl=new e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:t,construct:n,predicate:r,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"}),Tl}var Il,hm;function j3(){if(hm)return Il;hm=1;var e=Wi(),t=We();function n(u){return 48<=u&&u<=57||65<=u&&u<=70||97<=u&&u<=102}function r(u){return 48<=u&&u<=55}function i(u){return 48<=u&&u<=57}function s(u){if(u===null)return!1;var c=u.length,f=0,h=!1,g;if(!c)return!1;if(g=u[f],(g==="-"||g==="+")&&(g=u[++f]),g==="0"){if(f+1===c)return!0;if(g=u[++f],g==="b"){for(f++;f<c;f++)if(g=u[f],g!=="_"){if(g!=="0"&&g!=="1")return!1;h=!0}return h&&g!=="_"}if(g==="x"){for(f++;f<c;f++)if(g=u[f],g!=="_"){if(!n(u.charCodeAt(f)))return!1;h=!0}return h&&g!=="_"}for(;f<c;f++)if(g=u[f],g!=="_"){if(!r(u.charCodeAt(f)))return!1;h=!0}return h&&g!=="_"}if(g==="_")return!1;for(;f<c;f++)if(g=u[f],g!=="_"){if(g===":")break;if(!i(u.charCodeAt(f)))return!1;h=!0}return!h||g==="_"?!1:g!==":"?!0:/^(:[0-5]?[0-9])+$/.test(u.slice(f))}function o(u){var c=u,f=1,h,g,m=[];return c.indexOf("_")!==-1&&(c=c.replace(/_/g,"")),h=c[0],(h==="-"||h==="+")&&(h==="-"&&(f=-1),c=c.slice(1),h=c[0]),c==="0"?0:h==="0"?c[1]==="b"?f*parseInt(c.slice(2),2):c[1]==="x"?f*parseInt(c,16):f*parseInt(c,8):c.indexOf(":")!==-1?(c.split(":").forEach(function(v){m.unshift(parseInt(v,10))}),c=0,g=1,m.forEach(function(v){c+=v*g,g*=60}),f*c):f*parseInt(c,10)}function a(u){return Object.prototype.toString.call(u)==="[object Number]"&&u%1===0&&!e.isNegativeZero(u)}return Il=new t("tag:yaml.org,2002:int",{kind:"scalar",resolve:s,construct:o,predicate:a,represent:{binary:function(u){return u>=0?"0b"+u.toString(2):"-0b"+u.toString(2).slice(1)},octal:function(u){return u>=0?"0"+u.toString(8):"-0"+u.toString(8).slice(1)}
112,decimal:function(u){return u.toString(10)},hexadecimal:function(u){return u>=0?"0x"+u.toString(16).toUpperCase():"-0x"+u.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Il}var xl,pm;function H3(){if(pm)return xl;pm=1;var e=Wi(),t=We(),n=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function r(u){return!(u===null||!n.test(u)||u[u.length-1]==="_")}function i(u){var c,f,h,g;return c=u.replace(/_/g,"").toLowerCase(),f=c[0]==="-"?-1:1,g=[],"+-".indexOf(c[0])>=0&&(c=c.slice(1)),c===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:c===".nan"?NaN:c.indexOf(":")>=0?(c.split(":").forEach(function(m){g.unshift(parseFloat(m,10))}),c=0,h=1,g.forEach(function(m){c+=m*h,h*=60}),f*c):f*parseFloat(c,10)}var s=/^[-+]?[0-9]+e/;function o(u,c){var f;if(isNaN(u))switch(c){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===u)switch(c){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===u)switch(c){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(e.isNegativeZero(u))return"-0.0";return f=u.toString(10),s.test(f)?f.replace("e",".e"):f}function a(u){return Object.prototype.toString.call(u)==="[object Number]"&&(u%1!==0||e.isNegativeZero(u))}return xl=new t("tag:yaml.org,2002:float",{kind:"scalar",resolve:r,construct:i,predicate:a,represent:o,defaultStyle:"lowercase"}),xl}var kl,gm;function t_(){if(gm)return kl;gm=1;var e=Zi();return kl=new e({include:[od()],implicit:[M3(),B3(),j3(),H3()]}),kl}var Rl,mm;function n_(){if(mm)return Rl;mm=1;var e=Zi();return Rl=new e({include:[t_()]}),Rl}var Ol,vm;function U3(){if(vm)return Ol;vm=1;var e=We(),t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function r(o){return o===null?!1:t.exec(o)!==null||n.exec(o)!==null}function i(o){var a,u,c,f,h,g,m,v=0,b=null,T,x,y;if(a=t.exec(o),a===null&&(a=n.exec(o)),a===null)throw new Error("Date resolve error");
vendor: 2,949 bytes, lines 112-113
112if(u=+a[1],c=+a[2]-1,f=+a[3],!a[4])return new Date(Date.UTC(u,c,f));if(h=+a[4],g=+a[5],m=+a[6],a[7]){for(v=a[7].slice(0,3);v.length<3;)v+="0";v=+v}return a[9]&&(T=+a[10],x=+(a[11]||0),b=(T*60+x)*6e4,a[9]==="-"&&(b=-b)),y=new Date(Date.UTC(u,c,f,h,g,m,v)),b&&y.setTime(y.getTime()-b),y}function s(o){return o.toISOString()}return Ol=new e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:r,construct:i,instanceOf:Date,represent:s}),Ol}var Pl,ym;function $3(){if(ym)return Pl;ym=1;var e=We();function t(n){return n==="<<"||n===null}return Pl=new e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:t}),Pl}function r_(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Ll,Em;function z3(){if(Em)return Ll;Em=1;var e;try{var t=r_;e=t("buffer").Buffer}catch{}var n=We(),r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
113\r`;function i(u){if(u===null)return!1;var c,f,h=0,g=u.length,m=r;for(f=0;f<g;f++)if(c=m.indexOf(u.charAt(f)),!(c>64)){if(c<0)return!1;h+=6}return h%8===0}function s(u){var c,f,h=u.replace(/[\r\n=]/g,""),g=h.length,m=r,v=0,b=[];for(c=0;c<g;c++)c%4===0&&c&&(b.push(v>>16&255),b.push(v>>8&255),b.push(v&255)),v=v<<6|m.indexOf(h.charAt(c));return f=g%4*6,f===0?(b.push(v>>16&255),b.push(v>>8&255),b.push(v&255)):f===18?(b.push(v>>10&255),b.push(v>>2&255)):f===12&&b.push(v>>4&255),e?e.from?e.from(b):new e(b):b}function o(u){var c="",f=0,h,g,m=u.length,v=r;for(h=0;h<m;h++)h%3===0&&h&&(c+=v[f>>18&63],c+=v[f>>12&63],c+=v[f>>6&63],c+=v[f&63]),f=(f<<8)+u[h];return g=m%3,g===0?(c+=v[f>>18&63],c+=v[f>>12&63],c+=v[f>>6&63],c+=v[f&63]):g===2?(c+=v[f>>10&63],c+=v[f>>4&63],c+=v[f<<2&63],c+=v[64]):g===1&&(c+=v[f>>2&63],c+=v[f<<4&63],c+=v[64],c+=v[64]),c}function a(u){return e&&e.isBuffer(u)}return Ll=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:i,construct:s,predicate:a,represent:o}),Ll}var Nl,bm;function V3(){if(bm)return Nl;bm=1;var e=We(),t=Object.prototype.hasOwnProperty,n=Object.prototype.toString;function r(s){if(s===null)return!0;var o=[],a,u,c,f,h,g=s;for(a=0,u=g.length;a<u;a+=1){if(c=g[a],h=!1,n.call(c)!=="[object Object]")return!1;for(f in c)if(t.call(c,f))if(!h)h=!0;else return!1;if(!h)return!1;if(o.indexOf(f)===-1)o.push(f);else return!1}return!0}function i(s){return s!==null?s:[]}return Nl=new e("tag:yaml.org,2002:omap",{kind:"sequence",resolve:r,construct:i}),Nl}var Ml,_m;function q3(){if(_m)return Ml;_m=1;var e=We(),t=Object.prototype.toString;function n(i){if(i===null)return!0;var s,o,a,u,c,f=i;for(c=new Array(f.length),s=0,o=f.length;s<o;s+=1){if(a=f[s],t.call(a)!=="[object Object]"||(u=Object.keys(a),u.length!==1))return!1;c[s]=[u[0],a[u[0]]]}return!0}function r(i){if(i===null)return[];var s,o,a,u,c,f=i;for(c=new Array(f.length),s=0,o=f.length;s<o;s+=1)a=f[s],u=Object.keys(a),c[s]=[u[0],a[u[0]]];return c}
113return Ml=new e("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:n,construct:r}),Ml}var Bl,Dm;function G3(){if(Dm)return Bl;Dm=1;var e=We(),t=Object.prototype.hasOwnProperty;function n(i){if(i===null)return!0;var s,o=i;for(s in o)if(t.call(o,s)&&o[s]!==null)return!1;return!0}function r(i){return i!==null?i:{}}return Bl=new e("tag:yaml.org,2002:set",{kind:"mapping",resolve:n,construct:r}),Bl}var jl,wm;function Is(){if(wm)return jl;wm=1;var e=Zi();return jl=new e({include:[n_()],implicit:[U3(),$3()],explicit:[z3(),V3(),q3(),G3()]}),jl}var Hl,Cm;function W3(){if(Cm)return Hl;Cm=1;var e=We();function t(){return!0}function n(){}function r(){return""}function i(s){return typeof s>"u"}return Hl=new e("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:t,construct:n,predicate:i,represent:r}),Hl}var Ul,Am;function Z3(){if(Am)return Ul;Am=1;var e=We();function t(s){if(s===null||s.length===0)return!1;var o=s,a=/\/([gim]*)$/.exec(s),u="";return!(o[0]==="/"&&(a&&(u=a[1]),u.length>3||o[o.length-u.length-1]!=="/"))}function n(s){var o=s,a=/\/([gim]*)$/.exec(s),u="";return o[0]==="/"&&(a&&(u=a[1]),o=o.slice(1,o.length-u.length-1)),new RegExp(o,u)}function r(s){var o="/"+s.source+"/";return s.global&&(o+="g"),s.multiline&&(o+="m"),s.ignoreCase&&(o+="i"),o}function i(s){return Object.prototype.toString.call(s)==="[object RegExp]"}return Ul=new e("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:t,construct:n,predicate:i,represent:r}),Ul}var $l,Fm;function Y3(){if(Fm)return $l;Fm=1;var e;try{var t=r_;e=t("esprima")}catch{typeof window<"u"&&(e=window.esprima)}var n=We();function r(a){if(a===null)return!1;try{var u="("+a+")",c=e.parse(u,{range:!0});return!(c.type!=="Program"||c.body.length!==1||c.body[0].type!=="ExpressionStatement"||c.body[0].expression.type!=="ArrowFunctionExpression"&&c.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function i(a){var u="("+a+")",c=e.parse(u,{range:!0}),f=[],h;if(c.type!=="Program"||c.body.length!==1||c.body[0].type!=="ExpressionStatement"||c.body[0].expression.type!=="ArrowFunctionExpression"&&c.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return c.body[0].expression.params.forEach(function(g){f.push(g.name)}),h=c.body[0].expression.body.range,c.body[0].expression.body.type==="BlockStatement"?new Function(f,u.slice(h[0]+1,h[1]-1)):new Function(f,"return "+u.slice(h[0],h[1]))}function s(a){return a.toString()}function o(a){return Object.prototype.toString.call(a)==="[object Function]"}return $l=new n("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:r,construct:i,predicate:o,represent:s}),$l}var zl,Sm;function Na(){if(Sm)return zl;Sm=1;var e=Zi();return zl=e.DEFAULT=new e({include:[Is()],explicit:[W3(),Z3(),Y3()]}),zl}var Tm;function Q3(){if(Tm)return ni;Tm=1;var e=Wi(),t=Xs(),n=O3(),r=Is(),i=Na(),s=Object.prototype.hasOwnProperty,o=1,a=2,u=3,c=4,f=1,h=2,g=3,m=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,v=/[\x85\u2028\u2029]/,b=/[,\[\]\{\}]/,T=/^(?:!|!!|![a-z\-]+!)$/i,x=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function y(d){return Object.prototype.toString.call(d)}function _(d){return d===10||d===13}function R(d){return d===9||d===32}function F(d){return d===9||d===32||d===10||d===13}function P(d){return d===44||d===91||d===93||d===123||d===125}function V(d){var D;return 48<=d&&d<=57?d-48:(D=d|32,97<=D&&D<=102?D-97+10:-1)}function X(d){return d===120?2:d===117?4:d===85?8:0}function q(d){return 48<=d&&d<=57?d-48:-1}function fe(d){return d===48?"\0":d===97?"\x07":d===98?"\b":d===116||d===9?"	":d===110?`
114`:d===118?"\v":d===102?"\f":d===114?"\r":d===101?"\x1B":d===32?" ":d===34?'"':d===47?"/":d===92?"\\":d===78?"…":d===95?" ":d===76?"\u2028":d===80?"\u2029":""}function Re(d){return d<=65535?String.fromCharCode(d):String.fromCharCode((d-65536>>10)+55296,(d-65536&1023)+56320)}for(var yt=new Array(256),qn=new Array(256),_e=0;_e<256;_e++)yt[_e]=fe(_e)?1:0,qn[_e]=fe(_e);function Qi(d,D){this.input=d,this.filename=D.filename||null,this.schema=D.schema||i,this.onWarning=D.onWarning||null,this.legacy=D.legacy||!1,this.json=D.json||!1,this.listener=D.listener||null,this.impl
vendor: 16,837 bytes, lines 114-122
114icitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=d.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Jr(d,D){return new t(D,new n(d.filename,d.input,d.position,d.line,d.position-d.lineStart))}function W(d,D){throw Jr(d,D)}function Fe(d,D){d.onWarning&&d.onWarning.call(null,Jr(d,D))}var Xe={YAML:function(D,I,j){var k,H,p;D.version!==null&&W(D,"duplication of %YAML directive"),j.length!==1&&W(D,"YAML directive accepts exactly one argument"),k=/^([0-9]+)\.([0-9]+)$/.exec(j[0]),k===null&&W(D,"ill-formed argument of the YAML directive"),H=parseInt(k[1],10),p=parseInt(k[2],10),H!==1&&W(D,"unacceptable YAML version of the document"),D.version=j[0],D.checkLineBreaks=p<2,p!==1&&p!==2&&Fe(D,"unsupported YAML version of the document")},TAG:function(D,I,j){var k,H;j.length!==2&&W(D,"TAG directive accepts exactly two arguments"),k=j[0],H=j[1],T.test(k)||W(D,"ill-formed tag handle (first argument) of the TAG directive"),s.call(D.tagMap,k)&&W(D,'there is a previously declared suffix for "'+k+'" tag handle'),x.test(H)||W(D,"ill-formed tag prefix (second argument) of the TAG directive"),D.tagMap[k]=H}};function Be(d,D,I,j){var k,H,p,C;if(D<I){if(C=d.input.slice(D,I),j)for(k=0,H=C.length;k<H;k+=1)p=C.charCodeAt(k),p===9||32<=p&&p<=1114111||W(d,"expected valid JSON character");else m.test(C)&&W(d,"the stream contains non-printable characters");d.result+=C}}function wn(d,D,I,j){var k,H,p,C;for(e.isObject(I)||W(d,"cannot merge mappings; the provided source object is unacceptable"),k=Object.keys(I),p=0,C=k.length;p<C;p+=1)H=k[p],s.call(D,H)||(D[H]=I[H],j[H]=!0)}function Ie(d,D,I,j,k,H,p,C){var A,N;if(Array.isArray(k))for(k=Array.prototype.slice.call(k),A=0,N=k.length;A<N;A+=1)Array.isArray(k[A])&&W(d,"nested arrays are not supported inside keys"),typeof k=="object"&&y(k[A])==="[object Object]"&&(k[A]="[object Object]");if(typeof k=="object"&&y(k)==="[object Object]"&&(k="[object Object]"),k=String(k),D===null&&(D={}),j==="tag:yaml.org,2002:merge")if(Array.isArray(H))for(A=0,N=H.length;A<N;A+=1)wn(d,D,H[A],I);else wn(d,D,H,I);else!d.json&&!s.call(I,k)&&s.call(D,k)&&(d.line=p||d.line,d.position=C||d.position,W(d,"duplicated mapping key")),D[k]=H,delete I[k];return D}function Tt(d){var D;D=d.input.charCodeAt(d.position),D===10?d.position++:D===13?(d.position++,d.input.charCodeAt(d.position)===10&&d.position++):W(d,"a line break is expected"),d.line+=1,d.lineStart=d.position}function le(d,D,I){for(var j=0,k=d.input.charCodeAt(d.position);k!==0;){for(;R(k);)k=d.input.charCodeAt(++d.position);if(D&&k===35)do k=d.input.charCodeAt(++d.position);while(k!==10&&k!==13&&k!==0);if(_(k))for(Tt(d),k=d.input.charCodeAt(d.position),j++,d.lineIndent=0;k===32;)d.lineIndent++,k=d.input.charCodeAt(++d.position);else break}return I!==-1&&j!==0&&d.lineIndent<I&&Fe(d,"deficient indentation"),j}function Et(d){var D=d.position,I;return I=d.input.charCodeAt(D),!!((I===45||I===46)&&I===d.input.charCodeAt(D+1)&&I===d.input.charCodeAt(D+2)&&(D+=3,I=d.input.charCodeAt(D),I===0||F(I)))}function Jt(d,D){D===1?d.result+=" ":D>1&&(d.result+=e.repeat(`
115`,D-1))}function Cn(d,D,I){var j,k,H,p,C,A,N,L,S=d.kind,M=d.result,O;if(O=d.input.charCodeAt(d.position),F(O)||P(O)||O===35||O===38||O===42||O===33||O===124||O===62||O===39||O===34||O===37||O===64||O===96||(O===63||O===45)&&(k=d.input.charCodeAt(d.position+1),F(k)||I&&P(k)))return!1;for(d.kind="scalar",d.result="",H=p=d.position,C=!1;O!==0;){if(O===58){if(k=d.input.charCodeAt(d.position+1),F(k)||I&&P(k))break}else if(O===35){if(j=d.input.charCodeAt(d.position-1),F(j))break}else{if(d.position===d.lineStart&&Et(d)||I&&P(O))break;if(_(O))if(A=d.line,N=d.lineStart,L=d.lineIndent,le(d,!1,-1),d.lineIndent>=D){C=!0,O=d.input.charCodeAt(d.position);continue}else{d.position=p,d.line=A,d.lineStart=N,d.lineIndent=L;break}}C&&(Be(d,H,p,!1),Jt(d,d.line-A),H=p=d.position,C=!1),R(O)||(p=d.position+1),O=d.input.charCodeAt(++d.position)}return Be(d,H,p,!1),d.result?!0:(d.kind=S,d.result=M,!1)}function Gn(d,D){var I,j,k;if(I=d.input.charCodeAt(d.position),I!==39)return!1;for(d.kind="scalar",d.result="",d.position++,j=k=d.position;(I=d.input.charCodeAt(d.position))!==0;)if(I===39)if(Be(d,j,d.position,!0),I=d.input.charCodeAt(++d.position),I===39)j=d.position,d.position++,k=d.position;else return!0;else _(I)?(Be(d,j,k,!0),Jt(d,le(d,!1,D)),j=k=d.position):d.position===d.lineStart&&Et(d)?W(d,"unexpected end of the document within a single quoted scalar"):(d.position++,k=d.position);W(d,"unexpected end of the stream within a single quoted scalar")}function hr(d,D){var I,j,k,H,p,C;if(C=d.input.charCodeAt(d.position),C!==34)return!1;for(d.kind="scalar",d.result="",d.position++,I=j=d.position;(C=d.input.charCodeAt(d.position))!==0;){if(C===34)return Be(d,I,d.position,!0),d.position++,!0;if(C===92){if(Be(d,I,d.position,!0),C=d.input.charCodeAt(++d.position),_(C))le(d,!1,D);else if(C<256&&yt[C])d.result+=qn[C],d.position++;else if((p=X(C))>0){for(k=p,H=0;k>0;k--)C=d.input.charCodeAt(++d.position),(p=V(C))>=0?H=(H<<4)+p:W(d,"expected hexadecimal character");d.result+=Re(H),d.position++}else W(d,"unknown escape sequence");I=j=d.position}else _(C)?(Be(d,I,j,!0),Jt(d,le(d,!1,D)),I=j=d.position):d.position===d.lineStart&&Et(d)?W(d,"unexpected end of the document within a double quoted scalar"):(d.position++,j=d.position)}W(d,"unexpected end of the stream within a double quoted scalar")}function Wn(d,D){var I=!0,j,k=d.tag,H,p=d.anchor,C,A,N,L,S,M={},O,z,re,J;if(J=d.input.charCodeAt(d.position),J===91)A=93,S=!1,H=[];else if(J===123)A=125,S=!0,H={};else return!1;for(d.anchor!==null&&(d.anchorMap[d.anchor]=H),J=d.input.charCodeAt(++d.position);J!==0;){if(le(d,!0,D),J=d.input.charCodeAt(d.position),J===A)return d.position++,d.tag=k,d.anchor=p,d.kind=S?"mapping":"sequence",d.result=H,!0;I||W(d,"missed comma between flow collection entries"),z=O=re=null,N=L=!1,J===63&&(C=d.input.charCodeAt(d.position+1),F(C)&&(N=L=!0,d.position++,le(d,!0,D))),j=d.line,Zn(d,D,o,!1,!0),z=d.tag,O=d.result,le(d,!0,D),J=d.input.charCodeAt(d.position),(L||d.line===j)&&J===58&&(N=!0,J=d.input.charCodeAt(++d.position),le(d,!0,D),Zn(d,D,o,!1,!0),re=d.result),S?Ie(d,H,M,z,O,re):N?H.push(Ie(d,null,M,z,O,re)):H.push(O),le(d,!0,D),J=d.input.charCodeAt(d.position),J===44?(I=!0,J=d.input.charCodeAt(++d.position)):I=!1}W(d,"unexpected end of the stream within a flow collection")}function An(d,D){var I,j,k=f,H=!1,p=!1,C=D,A=0,N=!1,L,S;if(S=d.input.charCodeAt(d.position),S===124)j=!1;else if(S===62)j=!0;else return!1;for(d.kind="scalar",d.result="";S!==0;)if(S=d.input.charCodeAt(++d.position),S===43||S===45)f===k?k=S===43?g:h:W(d,"repeat of a chomping mode identifier");else if((L=q(S))>=0)L===0?W(d,"bad explicit indentation width of a block scalar; it cannot be less than one"):p?W(d,"repeat of an indentation width identifier"):(C=D+L-1,p=!0);else break;if(R(S)){do S=d.input.charCodeAt(++d.position);while(R(S));if(S===35)do S=d.input.charCodeAt(++d.position);while(!_(S)&&S!==0)}for(;S!==0;){for(Tt(d),d.lineIndent=0,S=d.input.charCodeAt(d.position);(!p||d.lineIndent<C)&&S===32;)d.lineIndent++,S=d.input.charCodeAt(++d.position);if(!p&&d.lineIndent>C&&(C=d.lineIndent),_(S)){A++;continue}if(d.lineIndent<C){k===g?d.result+=e.repeat(`
116`,H?1+A:A):k===f&&H&&(d.result+=`
117`);break}for(j?R(S)?(N=!0,d.result+=e.repeat(`
118`,H?1+A:A)):N?(N=!1,d.result+=e.repeat(`
119`,A+1)):A===0?H&&(d.result+=" "):d.result+=e.repeat(`
120`,A):d.result+=e.repeat(`
121`,H?1+A:A),H=!0,p=!0,A=0,I=d.position;!_(S)&&S!==0;)S=d.input.charCodeAt(++d.position);Be(d,I,d.position,!1)}return!0}function Fn(d,D){var I,j=d.tag,k=d.anchor,H=[],p,C=!1,A;for(d.anchor!==null&&(d.anchorMap[d.anchor]=H),A=d.input.charCodeAt(d.position);A!==0&&!(A!==45||(p=d.input.charCodeAt(d.position+1),!F(p)));){if(C=!0,d.position++,le(d,!0,-1)&&d.lineIndent<=D){H.push(null),A=d.input.charCodeAt(d.position);continue}if(I=d.line,Zn(d,D,u,!1,!0),H.push(d.result),le(d,!0,-1),A=d.input.charCodeAt(d.position),(d.line===I||d.lineIndent>D)&&A!==0)W(d,"bad indentation of a sequence entry");else if(d.lineIndent<D)break}return C?(d.tag=j,d.anchor=k,d.kind="sequence",d.result=H,!0):!1}function pr(d,D,I){var j,k,H,p,C=d.tag,A=d.anchor,N={},L={},S=null,M=null,O=null,z=!1,re=!1,J;for(d.anchor!==null&&(d.anchorMap[d.anchor]=N),J=d.input.charCodeAt(d.position);J!==0;){if(j=d.input.charCodeAt(d.position+1),H=d.line,p=d.position,(J===63||J===58)&&F(j))J===63?(z&&(Ie(d,N,L,S,M,null),S=M=O=null),re=!0,z=!0,k=!0):z?(z=!1,k=!0):W(d,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),d.position+=1,J=j;else if(Zn(d,I,a,!1,!0))if(d.line===H){for(J=d.input.charCodeAt(d.position);R(J);)J=d.input.charCodeAt(++d.position);if(J===58)J=d.input.charCodeAt(++d.position),F(J)||W(d,"a whitespace character is expected after the key-value separator within a block mapping"),z&&(Ie(d,N,L,S,M,null),S=M=O=null),re=!0,z=!1,k=!1,S=d.tag,M=d.result;else if(re)W(d,"can not read an implicit mapping pair; a colon is missed");else return d.tag=C,d.anchor=A,!0}else if(re)W(d,"can not read a block mapping entry; a multiline key may not be an implicit key");else return d.tag=C,d.anchor=A,!0;else break;if((d.line===H||d.lineIndent>D)&&(Zn(d,D,c,!0,k)&&(z?M=d.result:O=d.result),z||(Ie(d,N,L,S,M,O,H,p),S=M=O=null),le(d,!0,-1),J=d.input.charCodeAt(d.position)),d.lineIndent>D&&J!==0)W(d,"bad indentation of a mapping entry");else if(d.lineIndent<D)break}return z&&Ie(d,N,L,S,M,null),re&&(d.tag=C,d.anchor=A,d.kind="mapping",d.result=N),re}function Ru(d){var D,I=!1,j=!1,k,H,p;if(p=d.input.charCodeAt(d.position),p!==33)return!1;if(d.tag!==null&&W(d,"duplication of a tag property"),p=d.input.charCodeAt(++d.position),p===60?(I=!0,p=d.input.charCodeAt(++d.position)):p===33?(j=!0,k="!!",p=d.input.charCodeAt(++d.position)):k="!",D=d.position,I){do p=d.input.charCodeAt(++d.position);while(p!==0&&p!==62);d.position<d.length?(H=d.input.slice(D,d.position),p=d.input.charCodeAt(++d.position)):W(d,"unexpected end of the stream within a verbatim tag")}else{for(;p!==0&&!F(p);)p===33&&(j?W(d,"tag suffix cannot contain exclamation marks"):(k=d.input.slice(D-1,d.position+1),T.test(k)||W(d,"named tag handle cannot contain such characters"),j=!0,D=d.position+1)),p=d.input.charCodeAt(++d.position);H=d.input.slice(D,d.position),b.test(H)&&W(d,"tag suffix cannot contain flow indicator characters")}return H&&!x.test(H)&&W(d,"tag name cannot contain such characters: "+H),I?d.tag=H:s.call(d.tagMap,k)?d.tag=d.tagMap[k]+H:k==="!"?d.tag="!"+H:k==="!!"?d.tag="tag:yaml.org,2002:"+H:W(d,'undeclared tag handle "'+k+'"'),!0}function eo(d){var D,I;if(I=d.input.charCodeAt(d.position),I!==38)return!1;for(d.anchor!==null&&W(d,"duplication of an anchor property"),I=d.input.charCodeAt(++d.position),D=d.position;I!==0&&!F(I)&&!P(I);)I=d.input.charCodeAt(++d.position);return d.position===D&&W(d,"name of an anchor node must contain at least one character"),d.anchor=d.input.slice(D,d.position),!0}function to(d){var D,I,j;if(j=d.input.charCodeAt(d.position),j!==42)return!1;for(j=d.input.charCodeAt(++d.position),D=d.position;j!==0&&!F(j)&&!P(j);)j=d.input.charCodeAt(++d.position);return d.position===D&&W(d,"name of an alias node must contain at least one character"),I=d.input.slice(D,d.position),s.call(d.anchorMap,I)||W(d,'unidentified alias "'+I+'"'),d.result=d.anchorMap[I],le(d,!0,-1),!0}function Zn(d,D,I,j,k){var H,p,C,A=1,N=!1,L=!1,S,M,O,z,re;if(d.listener!==null&&d.listener("open",d),d.tag=null,d.anchor=null,d.kind=null,d.result=null,H=p=C=c===I||u===I,j&&le(d,!0,-1)&&(N=!0,d.lineIndent>D?A=1:d.lineIndent===D?A=0:d.lineIndent<D&&(A=-1)),A===1)for(;Ru(d)||eo(d);)le(d,!0,-1)?(N=!0,C=H,d.lineIndent>D?A=1:d.lineIndent===D?A=0:d.lineIndent<D&&(A=-1)):C=!1;if(C&&(C=N||k),(A===1||c===I)&&(o===I||a===I?z=D:z=D+1,re=d.position-d.lineStart,A===1?C&&(Fn(d,re)||pr(d,re,z))||Wn(d,z)?L=!0:(p&&An(d,z)||Gn(d,z)||hr(d,z)?L=!0:to(d)?(L=!0,(d.tag!==null||d.anchor!==null)&&W(d,"alias node should not have any properties")):Cn(d,z,o===I)&&(L=!0,d.tag===null&&(d.tag="?")),d.anchor!==null&&(d.anchorMap[d.anchor]=d.result)):A===0&&(L=C&&Fn(d,re))),d.tag!==null&&d.tag!=="!")if(d.tag==="?"){for(d.result!==null&&d.kind!=="scalar"&&W(d,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+d.kind+'"'),S=0,M=d.implicitTypes.length;S<M;S+=1)if(O=d.implicitTypes[S],O.resolve(d.result)){d.result=O.construct(d.result),d.tag=O.tag,d.anchor!==null&&(d.anchorMap[d.anchor]=d.result);break}}else s.call(d.typeMap[d.kind||"fallback"],d.tag)?(O=d.typeMap[d.kind||"fallback"][d.tag],d.result!==null&&O.kind!==d.kind&&W(d,"unacceptable node kind for !<"+d.tag+'> tag; it should be "'+O.kind+'", not "'+d.kind+'"'),O.resolve(d.result)?(d.result=O.construct(d.result),d.anchor!==null&&(d.anchorMap[d.anchor]=d.result)):W(d,"cannot resolve a node with !<"+d.tag+"> explicit tag")):W(d,"unknown tag !<"+d.tag+">");return d.listener!==null&&d.listener("close",d),d.tag!==null||d.anchor!==null||L}function no(d){var D=d.position,I,j,k,H=!1,p;for(d.version=null,d.checkLineBreaks=d.legacy,d.tagMap={},d.anchorMap={};(p=d.input.charCodeAt(d.position))!==0&&(le(d,!0,-1),p=d.input.charCodeAt(d.position),!(d.lineIndent>0||p!==37));){for(H=!0,p=d.input.charCodeAt(++d.position),I=d.position;p!==0&&!F(p);)p=d.input.charCodeAt(++d.position);for(j=d.input.slice(I,d.position),k=[],j.length<1&&W(d,"directive name must not be less than one character in length");p!==0;){for(;R(p);)p=d.input.charCodeAt(++d.position);if(p===35){do p=d.input.charCodeAt(++d.position);while(p!==0&&!_(p));break}if(_(p))break;for(I=d.position;p!==0&&!F(p);)p=d.input.charCodeAt(++d.position);k.push(d.input.slice(I,d.position))}p!==0&&Tt(d),s.call(Xe,j)?Xe[j](d,j,k):Fe(d,'unknown document directive "'+j+'"')}if(le(d,!0,-1),d.lineIndent===0&&d.input.charCodeAt(d.position)===45&&d.input.charCodeAt(d.position+1)===45&&d.input.charCodeAt(d.position+2)===45?(d.position+=3,le(d,!0,-1)):H&&W(d,"directives end mark is expected"),Zn(d,d.lineIndent-1,c,!1,!0),le(d,!0,-1),d.checkLineBreaks&&v.test(d.input.slice(D,d.position))&&Fe(d,"non-ASCII line breaks are interpreted as content"),d.documents.push(d.result),d.position===d.lineStart&&Et(d)){d.input.charCodeAt(d.position)===46&&(d.position+=3,le(d,!0,-1));return}if(d.position<d.length-1)W(d,"end of the stream or a document separator is expected");else return}function ro(d,D){d=String(d),D=D||{},d.length!==0&&(d.charCodeAt(d.length-1)!==10&&d.charCodeAt(d.length-1)!==13&&(d+=`
122`),d.charCodeAt(0)===65279&&(d=d.slice(1)));var I=new Qi(d,D),j=d.indexOf("\0");for(j!==-1&&(I.position=j,W(I,"null byte is not allowed in input")),I.input+="\0";I.input.charCodeAt(I.position)===32;)I.lineIndent+=1,I.position+=1;for(;I.position<I.length-1;)no(I);return I.documents}function io(d,D,I){D!==null&&typeof D=="object"&&typeof I>"u"&&(I=D,D=null);var j=ro(d,I);if(typeof D!="function")return j;for(var k=0,H=j.length;k<H;k+=1)D(j[k])}function so(d,D){var I=ro(d,D);if(I.length!==0){if(I.length===1)return I[0];throw new t("expected a single document in the stream, but found more")}}function Ou(d,D,I){return typeof D=="object"&&D!==null&&typeof I>"u"&&(I=D,D=null),io(d,D,e.extend({schema:r},I))}function Pu(d,D){return so(d,e.extend({schema:r},D))}return ni.loadAll=io,ni.load=so,ni.safeLoadAll=Ou,ni.safeLoad=Pu,ni}var Fo={},Im;function K3(){if(Im)return Fo;Im=1;var e=Wi(),t=Xs(),n=Na(),r=Is(),i=Object.prototype.toString,s=Object.prototype.hasOwnProperty,o=9,a=10,u=13,c=32,f=33,h=34,g=35,m=37,v=38,b=39,T=42,x=44,y=45,_=58,R=61,F=62,P=63,V=64,X=91,q=93,fe=96,Re=123,yt=124,qn=125,_e={};_e[0]="\\0",_e[7]="\\a",_e[8]="\\b",_e[9]="\\t",_e[10]="\\n",_e[11]="\\v",_e[12]="\\f",_e[13]="\\r",_e[27]="\\e",_e[34]='\\"',_e[92]="\\\\",_e[133]="\\N",_e[160]="\\_",_e[8232]="\\L",_e[8233]="\\P";var Qi=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Jr(p,C){var A,N,L,S,M,O,z;if(C===null)return{};for(A={},N=Object.keys(C),L=0,S=N.length;L<S;L+=1)M=N[L],O=String(C[M]),M.slice(0,2)==="!!"&&(M="tag:yaml.org,2002:"+M.slice(2)),z=p.compiledTypeMap.fallback[M],z&&s.call(z.styleAliases,O)&&(O=z.styleAliases[O]),A[M]=O;return A}function W(p){var C,A,N;if(C=p.toString(16).toUpperCase(),p<=255)A="x",N=2;else if(p<=65535)A="u",N=4;else if(p<=4294967295)A="U",N=8;else throw new t("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+A+e.repeat("0",N-C.length)+C}function Fe(p){this.schema=p.schema||n,this.indent=Math.max(1,p.indent||2),this.noArrayIndent=p.noArrayIndent||!1,this.skipInvalid=p.skipInvalid||!1,this.flowLevel=e.isNothing(p.flowLevel)?-1:p.flowLevel,this.styleMap=Jr(this.schema,p.styles||null),this.sortKeys=p.sortKeys||!1,this.lineWidth=p.lineWidth||80,this.noRefs=p.noRefs||!1,this.noCompatMode=p.noCompatMode||!1,this.condenseFlow=p.condenseFlow||!1,this.impl
122icitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Xe(p,C){for(var A=e.repeat(" ",C),N=0,L=-1,S="",M,O=p.length;N<O;)L=p.indexOf(`
123`,N),L===-1?(M=p.slice(N),N=O):(M=p.slice(N,L+1),N=L+1),M.length&&M!==`
124`&&(S+=A),S+=M;return S}function Be(p,C){return`
125`+e.repeat(" ",p.indent*C)}function wn(p,C){var A,N,L;for(A=0,N=p.implicitTypes.length;A<N;A+=1)if(L=p.implicitTypes[A],L.resolve(C))return!0;return!1}function Ie(p){return p===c||p===o}function Tt(p){return 32<=p&&p<=126||161<=p&&p<=55295&&p!==8232&&p!==8233||57344<=p&&p<=65533&&p!==65279||65536<=p&&p<=1114111}function le(p){return Tt(p)&&!Ie(p)&&p!==65279&&p!==u&&p!==a}function Et(p,C){return Tt(p)&&p!==65279&&p!==x&&p!==X&&p!==q&&p!==Re&&p!==qn&&p!==_&&(p!==g||C&&le(C))}function Jt(p){return Tt(p)&&p!==65279&&!Ie(p)&&p!==y&&p!==P&&p!==_&&p!==x&&p!==X&&p!==q&&p!==Re&&p!==qn&&p!==g&&p!==v&&p!==T&&p!==f&&p!==yt&&p!==R&&p!==F&&p!==b&&p!==h&&p!==m&&p!==V&&p!==fe}function Cn(p){var C=/^\n* /;return C.test(p)}var Gn=1,hr=2,Wn=3,An=4,Fn=5;function pr(p,C,A,N,L){var S,M,O,z=!1,re=!1,J=N!==-1,en=-1,Je=Jt(p.charCodeAt(0))&&!Ie(p.charCodeAt(p.length-1));if(C)for(S=0;S<p.length;S++){if(M=p.charCodeAt(S),!Tt(M))return Fn;O=S>0?p.charCodeAt(S-1):null,Je=Je&&Et(M,O)}else{for(S=0;S<p.length;S++){if(M=p.charCodeAt(S),M===a)z=!0,J&&(re=re||S-en-1>N&&p[en+1]!==" ",en=S);else if(!Tt(M))return Fn;O=S>0?p.charCodeAt(S-1):null,Je=Je&&Et(M,O)}re=re||J&&S-en-1>N&&p[en+1]!==" "}return!z&&!re?Je&&!L(p)?Gn:hr:A>9&&Cn(p)?Fn:re?An:Wn}function Ru(p,C,A,N){p.dump=(function(){if(C.length===0)return"''";if(!p.noCompatMode&&Qi.indexOf(C)!==-1)return"'"+C+"'";var L=p.indent*Math.max(1,A),S=p.lineWidth===-1?-1:Math.max(Math.min(p.lineWidth,40),p.lineWidth-L),M=N||p.flowLevel>-1&&A>=p.flowLevel;function O(z){return wn(p,z)}switch(pr(C,M,p.indent,S,O)){case Gn:return C;case hr:return"'"+C.replace(/'/g,"''")+"'";case Wn:return"|"+eo(C,p.indent)+to(Xe(C,L));case An:return">"+eo(C,p.indent)+to(Xe(Zn(C,S),L));case Fn:return'"'+ro(C)+'"';default:throw new t("impossible error: invalid scalar style")}})()}function eo(p,C){var A=Cn(p)?String(C):"",N=p[p.length-1]===`
126`,L=N&&(p[p.length-2]===`
127`||p===`
128`),S=L?"+":N?"":"-";return A+S+`
129`}function to(p){return p[p.length-1]===`
130`?p.slice(0,-1):p}function Zn(p,C){for(var A=/(\n+)([^\n]*)/g,N=(function(){var re=p.indexOf(`
131`);return re=re!==-1?re:p.length,A.lastIndex=re,no(p.slice(0,re),C)})(),L=p[0]===`
132`||p[0]===" ",S,M;M=A.exec(p);){var O=M[1],z=M[2];S=z[0]===" ",N+=O+(!L&&!S&&z!==""?`
133`:"")+no(z,C),L=S}return N}function no(p,C){if(p===""||p[0]===" ")return p;for(var A=/ [^ ]/g,N,L=0,S,M=0,O=0,z="";N=A.exec(p);)O=N.index,O-L>C&&(S=M>L?M:O,z+=`
134`+p.slice(L,S),L=S+1),M=O;return z+=`
135`,p.length-L>C&&M>L?z+=p.slice(L,M)+`
136`+p.slice(M+1):z+=p.slice(L),z.slice(1)}function ro(p){for(var C="",A,N,L,S=0;S<p.length;S++){if(A=p.charCodeAt(S),A>=55296&&A<=56319&&(N=p.charCodeAt(S+1),N>=56320&&N<=57343)){C+=W((A-55296)*1024+N-56320+65536),S++;continue}L=_e[A],C+=!L&&Tt(A)?p[S]:L||W(A)}return C}function io(p,C,A){var N="",L=p.tag,S,M;for(S=0,M=A.length;S<M;S+=1)D(p,C,A[S],!1,!1)&&(S!==0&&(N+=","+(p.condenseFlow?"":" ")),N+=p.dump);p.tag=L,p.dump="["+N+"]"}function so(p,C,A,N){var L="",S=p.tag,M,O;for(M=0,O=A.length;M<O;M+=1)D(p,C+1,A[M],!0,!0)&&((!N||M!==0)&&(L+=Be(p,C)),p.dump&&a===p.dump.charCodeAt(0)?L+="-":L+="- ",L+=p.dump);p.tag=S,p.dump=L||"[]"}function Ou(p,C,A){var N="",L=p.tag,S=Object.keys(A),M,O,z,re,J;for(M=0,O=S.length;M<O;M+=1)J="",M!==0&&(J+=", "),p.condenseFlow&&(J+='"'),z=S[M],re=A[z],D(p,C,z,!1,!1)&&(p.dump.length>1024&&(J+="? "),J+=p.dump+(p.condenseFlow?'"':"")+":"+(p.condenseFlow?"":" "),D(p,C,re,!1,!1)&&(J+=p.dump,N+=J));p.tag=L,p.dump="{"+N+"}"}function Pu(p,C,A,N){var L="",S=p.tag,M=Object.keys(A),O,z,re,J,en,Je;if(p.sortKeys===!0)M.sort();else if(typeof p.sortKeys=="function")M.sort(p.sortKeys);else if(p.sortKeys)throw new t("sortKeys must be a boolean or a function");for(O=0,z=M.length;O<z;O+=1)Je="",(!N||O!==0)&&(Je+=Be(p,C)),re=M[O],J=A[re],D(p,C+1,re,!0,!0,!0)&&(en=p.tag!==null&&p.tag!=="?"||p.dump&&p.dump.length>1024,en&&(p.dump&&a===p.dump.charCodeAt(0)?Je+="?":Je+="? "),Je+=p.dump,en&&(Je+=Be(p,C)),D(p,C+1,J,!0,en)&&(p.dump&&a===p.dump.charCodeAt(0)?Je+=":":Je+=": ",Je+=p.dump,L+=Je));p.tag=S,p.dump=L||"{}"}function d(p,C,A){var N,L,S,M,O,z;for(L=A?p.explicitTypes:p.implicitTypes,S=0,M=L.length;S<M;S+=1)if(O=L[S],(O.instanceOf||O.predicate)&&(!O.instanceOf||typeof C=="object"&&C instanceof O.instanceOf)&&(!O.predicate||O.predicate(C))){if(p.tag=A?O.tag:"?",O.represent){if(z=p.styleMap[O.tag]||O.defaultStyle,i.call(O.represent)==="[object Function]")N=O.represent(C,z);else if(s.call(O.represent,z))N=O.represent[z](C,z);else throw new t("!<"+O.tag+'> tag resolver accepts not "'+z+'" style');p.dump=N}return!0}return!1}function D(p,C,A,N,L,S){p.tag=null,p.dump=A,d(p,A,!1)||d(p,A,!0);var M=i.call(p.dump);N&&(N=p.flowLevel<0||p.flowLevel>C);var O=M==="[object Object]"||M==="[object Array]",z,re;if(O&&(z=p.duplicates.indexOf(A),re=z!==-1),(p.tag!==null&&p.tag!=="?"||re||p.indent!==2&&C>0)&&(L=!1),re&&p.usedDuplicates[z])p.dump="*ref_"+z;else{if(O&&re&&!p.usedDuplicates[z]&&(p.usedDuplicates[z]=!0),M==="[object Object]")N&&Object.keys(p.dump).length!==0?(Pu(p,C,p.dump,L),re&&(p.dump="&ref_"+z+p.dump)):(Ou(p,C,p.dump),re&&(p.dump="&ref_"+z+" "+p.dump));else if(M==="[object Array]"){var J=p.noArrayIndent&&C>0?C-1:C;N&&p.dump.length!==0?(so(p,J,p.dump,L),re&&(p.dump="&ref_"+z+p.dump)):(io(p,J,p.dump),re&&(p.dump="&ref_"+z+" "+p.dump))}else if(M==="[object String]")p.tag!=="?"&&Ru(p,p.dump,C,S);else{if(p.skipInvalid)return!1;throw new t("unacceptable kind of an object to dump "+M)}p.tag!==null&&p.tag!=="?"&&(p.dump="!<"+p.tag+"> "+p.dump)}return!0}function I(p,C){var A=[],N=[],L,S;for(j(p,A,N),L=0,S=N.length;L<S;L+=1)C.duplicates.push(A[N[L]]);C.usedDuplicates=new Array(S)}function j(p,C,A){var N,L,S;if(p!==null&&typeof p=="object")if(L=C.indexOf(p),L!==-1)A.indexOf(L)===-1&&A.push(L);else if(C.push(p),Array.isArray(p))for(L=0,S=p.length;L<S;L+=1)j(p[L],C,A);else for(N=Object.keys(p),L=0,S=N.length;L<S;L+=1)j(p[N[L]],C,A)}function k(p,C){C=C||{};var A=new Fe(C);return A.noRefs||I(p,A),D(A,0,p,!0,!0)?A.dump+`
137`:""}function H(p,C){return k(p,e.extend({schema:r},C))}return Fo.dump=k,Fo.safeDump=H,Fo}var xm;
137function X3(){if(xm)return Se;xm=1;var e=Q3(),t=K3();function n(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}return Se.Type=We(),Se.Schema=Zi(),Se.FAILSAFE_SCHEMA=od(),Se.JSON_SCHEMA=t_(),Se.CORE_SCHEMA=n_(),Se.DEFAULT_SAFE_SCHEMA=Is(),Se.DEFAULT_FULL_SCHEMA=Na(),Se.load=e.load,Se.loadAll=e.loadAll,Se.safeLoad=e.safeLoad,Se.safeLoadAll=e.safeLoadAll,Se.dump=t.dump,Se.safeDump=t.safeDump,Se.YAMLException=Xs(),Se.MINIMAL_SCHEMA=od(),Se.SAFE_SCHEMA=Is(),Se.DEFAULT_SCHEMA=Na(),Se.scan=n("scan"),Se.parse=n("parse"),Se.compose=n("compose"),Se.addConstructor=n("addConstructor"),Se}var Vl,km;function J3(){if(km)return Vl;km=1;var e=X3();return Vl=e,Vl}var Rm;function eN(){if(Rm)return Ao.exports;Rm=1;var e=J3(),t="\\ufeff?",n=typeof process<"u"?process.platform:"",r="^("+t+"(= yaml =|---)$([\\s\\S]*?)^(?:\\2|\\.\\.\\.)\\s*$"+(n==="win32"?"\\r?":"")+"(?:\\n)?)",i=new RegExp(r,"m");Ao.exports=s,Ao.exports.test=u;function s(c,f){c=c||"";var h={allowUnsafe:!1};f=f instanceof Object?{...h,...f}:h,f.allowUnsafe=!!f.allowUnsafe;var g=c.split(/(\r?\n)/);return g[0]&&/= yaml =|---/.test(g[0])?a(c,f.allowUnsafe):{attributes:{},body:c,bodyBegin:1}}function o(c,f){for(var h=1,g=f.indexOf(`
138`),m=c.index+c[0].length;g!==-1;){if(g>=m)return h;h++,g=f.indexOf(`
139`,g+1)}return h}function a(c,f){var h=i.exec(c);if(!h)return{attributes:{},body:c,bodyBegin:1};var g=f?e.load:e.safeLoad,m=h[h.length-1].replace(/^\s+|\s+$/g,""),v=g(m)||{},b=c.replace(h[0],""),T=o(h,c);return{attributes:v,body:b,bodyBegin:T,frontmatter:m}}function u(c){return c=c||"",i.test(c)}return Ao.exports}var tN=eN();const nN=R3(tN),rN=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1F
139BF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g,iN=Object.hasOwnProperty;class i_{constructor(){this.occurrences,this.reset()}slug(t,n){const r=this;let i=sN(t,n===!0);const s=i;for(;iN.call(r.occurrences,i);)r.occurrences[s]++,i=s+"-"+r.occurrences[s];return r.occurrences[i]=0,i}reset(){this.occurrences=Object.create(null)}}function sN(e,t){return typeof e!="string"?"":(t||(e=e.toLowerCase()),e.replace(rN,"").replace(/ /g,"-"))}let s_=new i_,ph=[];const oN=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function aN(e){return e.replace(oN,(t,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}function uN({prefix:e="",globalSlugs:t=!1}={}){return{headerIds:!1,hooks:{preprocess(n){return t||cN(),n}},useNewRenderer:!0,renderer:{heading({tokens:n,depth:r}){const i=this.parser.parseInline(n),s=aN(i).trim().replace(/<[!\/a-z].*?>/gi,""),o=r,a=`${e}${s_.slug(s.toLowerCase())}`,u={level:o,text:i,id:a,raw:s};return ph.push(u),`<h${o} id="${a}">${i}</h${o}>
140`}}}}function lN(){return ph}function cN(){ph=[],s_=new i_}function gh(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Xr=gh();function o_(e){Xr=e}var ps={exec:()=>null};
vendor: 4,307 bytes, line 140
140function ge(e,t=""){let n=typeof e=="string"?e:e.source;const r={replace:(i,s)=>{let o=typeof s=="string"?s:s.source;return o=o.replace(ot.caret,"$1"),n=n.replace(i,o),r},getRegex:()=>new RegExp(n,t)};return r}var ot={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[	 ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ 	][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},dN=/^(?:[ \t]*(?:\n|$))+/,fN=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,hN=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Js=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,pN=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,mh=/(?:[*+-]|\d{1,9}[.)])/,a_=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,u_=ge(a_).replace(/bull/g,mh).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),gN=ge(a_).replace(/bull/g,mh).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),vh=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,mN=/^[^\n]+/,yh=/(?!\s*\])(?:\\.|[^\[\]\\])+/,vN=ge(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",yh).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),yN=ge(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,mh).getRegex(),xu="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Eh=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,EN=ge("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>
140)[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$))","i").replace("comment",Eh).replace("tag",xu).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),l_=ge(vh).replace("hr",Js).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xu).getRegex(),bN=ge(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",l_).getRegex(),bh={blockquote:bN,code:fN,def:vN,fences:hN,heading:pN,hr:Js,html:EN,lheading:u_,list:yN,newline:dN,paragraph:l_,table:ps,text:mN},Om=ge("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Js).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}	)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xu).getRegex(),_N={...bh,lheading:gN,table:Om,paragraph:ge(vh).replace("hr",Js).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Om).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xu).getRegex()},DN={...bh,html:ge(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Eh).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ps,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ge(vh).replace("hr",Js).replace("heading",` *#{1,6} *[^
141]`).replace("lheading",u_).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},wN=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,CN=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,c_=/^( {2,}|\\)\n(?!\s*$)/,AN=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,ku=/[\p{P}\p{S}]/u,_h=/[\s\p{P}\p{S}]/u,d_=/[^\s\p{P}\p{S}]/u,FN=ge(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,_h).getRegex(),f_=/(?!~)[\p{P}\p{S}]/u,SN=/(?!~)[\s\p{P}\p{S}]/u,TN=/(?:[^\s\p{P}\p{S}]|~)/u,IN=/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,h_=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,xN=ge(h_,"u").replace(/punct/g,ku).getRegex(),kN=ge(h_,"u").replace(/punct/g,f_).getRegex(),p_="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",RN=ge(p_,"gu").replace(/notPunctSpace/g,d_).replace(/punctSpace/g,_h).replace(/punct/g,ku).getRegex(),ON=ge(p_,"gu").replace(/notPunctSpace/g,TN).replace(/punctSpace/g,SN).replace(/punct/g,f_).getRegex(),PN=ge("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,d_).replace(/punctSpace/g,_h).replace(/punct/g,ku).getRegex(),LN=ge(/\\(punct)/,"gu").replace(/punct/g,ku).getRegex(),NN=ge(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),MN=ge(Eh).replace("(?:-->|$)","-->").getRegex(),BN=ge("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",MN).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ma=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,jN=ge(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Ma).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),g_=ge(/^!?\[(label)\]\[(ref)\]/).replace("label",Ma).replace("ref",yh).getRegex(),m_=ge(/^!?\[(ref)\](?:\[\])?/).replace("ref",yh).getRegex(),HN=ge("reflink|nolink(?!\\()","g").replace("reflink",g_).replace("nolink",m_).getRegex(),Dh={_backpedal:ps,anyPunctuation:LN,autolink:NN,blockSkip:IN,br:c_,code:CN,del:ps,emStrongLDelim:xN,emStrongRDelimAst:RN,emStrongRDelimUnd:PN,escape:wN,link:jN,nolink:m_,punctuation:FN,reflink:g_,reflinkSearch:HN,tag:BN,text:AN,url:ps},UN={...Dh,link:ge(/^!?\[(label)\]\((.*?)\)/).replace("label",Ma).getRegex(),reflink:ge(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ma).getRegex()},ad={...Dh,emStrongRDelimAst:ON,emStrongLDelim:kN,url:ge(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},$N={...ad,br:ge(c_).replace("{2,}","*").getRegex(),text:ge(ad.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},So={normal:bh,gfm:_N,pedantic:DN},Ji={normal:Dh,gfm:ad,breaks:$N,pedantic:UN},zN={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Pm=e=>zN[e];function tn(e,t){if(t){if(ot.escapeTest.test(e))return e.replace(ot.escapeReplace,Pm)}else if(ot.escapeTestNoEncode.test(e))return e.replace(ot.escapeReplaceNoEncode,Pm);return e}function Lm(e){try{e=encodeURI(e).replace(ot.percentDecode,"%")}catch{return null}return e}function Nm(e,t){const n=e.replace(ot.findPipe,(s,o,a)=>
141{let u=!1,c=o;for(;--c>=0&&a[c]==="\\";)u=!u;return u?"|":" |"}),r=n.split(ot.splitPipe);let i=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;i<r.length;i++)r[i]=r[i].trim().replace(ot.slashPipe,"|");return r}function es(e,t,n){const r=e.length;if(r===0)return"";let i=0;for(;i<r&&e.charAt(r-i-1)===t;)i++;return e.slice(0,r-i)}function VN(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r<e.length;r++)if(e[r]==="\\")r++;else if(e[r]===t[0])n++;else if(e[r]===t[1]&&(n--,n<0))return r;return n>0?-2:-1}function Mm(e,t,n,r,i){const s=t.href,o=t.title||null,a=e[1].replace(i.other.outputLinkReplace,"$1");r.state.inLink=!0;const u={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:s,title:o,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,u}function qN(e,t,n){const r=e.match(n.other.indentCodeCompensation);if(r===null)return t;const i=r[1];return t.split(`
142`).map(s=>{const o=s.match(n.other.beginningSpace);if(o===null)return s;const[a]=o;return a.length>=i.length?s.slice(i.length):s}).join(`
143`)}var Ba=class{constructor(e){l(this,"options");l(this,"rules");l(this,"lexer");this.options=e||Xr}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:es(n,`
144`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],r=qN(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){const r=es(n,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:es(t[0],`
145`)}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let n=es(t[0],`
146`).split(`
147`),r="",i="";const s=[];for(;n.length>0;){let o=!1;const a=[];let u;for(u=0;
vendor: 5,830 bytes, lines 147-165
147u<n.length;u++)if(this.rules.other.blockquoteStart.test(n[u]))a.push(n[u]),o=!0;else if(!o)a.push(n[u]);else break;n=n.slice(u);const c=a.join(`
148`),f=c.replace(this.rules.other.blockquoteSetextReplace,`
149    $1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
150${c}`:c,i=i?`${i}
151${f}`:f;const h=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(f,s,!0),this.lexer.state.top=h,n.length===0)break;const g=s.at(-1);if(g?.type==="code")break;if(g?.type==="blockquote"){const m=g,v=m.raw+`
152`+n.join(`
153`),b=this.blockquote(v);s[s.length-1]=b,r=r.substring(0,r.length-m.raw.length)+b.raw,i=i.substring(0,i.length-m.text.length)+b.text;break}else if(g?.type==="list"){const m=g,v=m.raw+`
154`+n.join(`
155`),b=this.list(v);s[s.length-1]=b,r=r.substring(0,r.length-g.raw.length)+b.raw,i=i.substring(0,i.length-m.raw.length)+b.raw,n=v.substring(s.at(-1).raw.length).split(`
156`);continue}}return{type:"blockquote",raw:r,tokens:s,text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const r=n.length>1,i={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");const s=this.rules.other.listItemRegex(n);let o=!1;for(;e;){let u=!1,c="",f="";if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;c=t[0],e=e.substring(c.length);let h=t[2].split(`
157`,1)[0].replace(this.rules.other.listReplaceTabs,x=>" ".repeat(3*x.length)),g=e.split(`
158`,1)[0],m=!h.trim(),v=0;if(this.options.pedantic?(v=2,f=h.trimStart()):m?v=t[1].length+1:(v=t[2].search(this.rules.other.nonSpaceChar),v=v>4?1:v,f=h.slice(v),v+=t[1].length),m&&this.rules.other.blankLine.test(g)&&(c+=g+`
159`,e=e.substring(g.length+1),u=!0),!u){const x=this.rules.other.nextBulletRegex(v),y=this.rules.other.hrRegex(v),_=this.rules.other.fencesBeginRegex(v),R=this.rules.other.headingBeginRegex(v),F=this.rules.other.htmlBeginRegex(v);for(;e;){const P=e.split(`
160`,1)[0];let V;if(g=P,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting,"  "),V=g):V=g.replace(this.rules.other.tabCharGlobal,"    "),_.test(g)||R.test(g)||F.test(g)||x.test(g)||y.test(g))break;if(V.search(this.rules.other.nonSpaceChar)>=v||!g.trim())f+=`
161`+V.slice(v);else{if(m||h.replace(this.rules.other.tabCharGlobal,"    ").search(this.rules.other.nonSpaceChar)>=4||_.test(h)||R.test(h)||y.test(h))break;f+=`
162`+g}!m&&!g.trim()&&(m=!0),c+=P+`
163`,e=e.substring(P.length+1),h=V.slice(v)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(o=!0));let b=null,T;this.options.gfm&&(b=this.rules.other.listIsTask.exec(f),b&&(T=b[0]!=="[ ] ",f=f.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:c,task:!!b,checked:T,loose:!1,text:f,tokens:[]}),i.raw+=c}const a=i.items.at(-1);if(a)a.raw=a.raw.trimEnd(),a.text=a.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u=0;u<i.items.length;u++)if(this.lexer.state.top=!1,i.items[u].tokens=this.lexer.blockTokens(i.items[u].text,[]),!i.loose){const c=i.items[u].tokens.filter(h=>h.type==="space"),f=c.length>0&&c.some(h=>this.rules.other.anyLine.test(h.raw));i.loose=f}if(i.loose)for(let u=0;u<i.items.length;u++)i.items[u].loose=!0;return i}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t){const n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:i}}}table(e){const t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;const n=Nm(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(`
164`):[],s={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(const o of r)this.rules.other.tableAlignRight.test(o)?s.align.push("right"):this.rules.other.tableAlignCenter.test(o)?s.align.push("center"):this.rules.other.tableAlignLeft.test(o)?s.align.push("left"):s.align.push(null);for(let o=0;o<n.length;o++)s.header.push({text:n[o],tokens:this.lexer.inline(n[o]),header:!0,align:s.align[o]});for(const o of i)s.rows.push(Nm(o,s.header.length).map((a,u)=>({text:a,tokens:this.lexer.inline(a),header:!1,align:s.align[u]})));return s}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const n=t[1].charAt(t[1].length-1)===`
165`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if
165(!this.rules.other.endAngleBracket.test(n))return;const s=es(n.slice(0,-1),"\\");if((n.length-s.length)%2===0)return}else{const s=VN(t[2],"()");if(s===-2)return;if(s>-1){const a=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,a).trim(),t[3]=""}}let r=t[2],i="";if(this.options.pedantic){const s=this.rules.other.pedanticHrefTitle.exec(r);s&&(r=s[1],i=s[3])}else i=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),Mm(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){const r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=t[r.toLowerCase()];if(!i){const s=n[0].charAt(0);return{type:"text",raw:s,text:s}}return Mm(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(r[1]||r[2]||"")||!n||this.rules.inline.punctuation.exec(n)){const s=[...r[0]].length-1;let o,a,u=s,c=0;const f=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(f.lastIndex=0,t=t.slice(-1*e.length+s);(r=f.exec(t))!=null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(a=[...o].length,r[3]||r[4]){u+=a;continue}else if((r[5]||r[6])&&s%3&&!((s+a)%3)){c+=a;continue}if(u-=a,u>0)continue;a=Math.min(a,a+u+c);const h=[...r[0]][0].length,g=e.slice(0,s+r.index+h+a);if(Math.min(s,a)%2){const v=g.slice(1,-1);return{type:"em",raw:g,text:v,tokens:this.lexer.inlineTokens(v)}}const m=g.slice(2,-2);return{type:"strong",raw:g,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," ");const r=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let n,r;return t[2]==="@"?(n=t[1],r="mailto:"+n):(n=t[1],r=n),{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,r;if(t[2]==="@")n=t[0],r="mailto:"+n;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(i!==t[0]);n=t[0],t[1]==="www."?r="http://"+t[0]:r=t[0]}return{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){const n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},xn=class ud{constructor(t){l(this,"tokens");l(this,"options");l(this,"state");l(this,"tokenizer");l(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Xr,this.options.tokenizer=this.options.tokenizer||new Ba,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const n={other:ot,block:So.normal,inline:Ji.normal};this.options.pedantic?(n.block=So.pedantic,n.inline=Ji.pedantic):this.options.gfm&&(n.block=So.gfm,this.options.breaks?n.inline=Ji.breaks:n.inline=Ji.gfm),this.tokenizer.rules=n}static get rules(){return{block:So,inline:Ji}}static lex(t,n){return new ud(n).lex(t)}static lexInline(t,n){return new ud(n).inlineTokens(t)}lex(t){t=t.replace(ot.carriageReturn,`
166`),this.blockTokens(t,this.tokens);for(let n=0;
vendor: 8,753 bytes, lines 166-193
166n<this.inlineQueue.length;n++){const r=this.inlineQueue[n];this.inlineTokens(r.src,r.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,n=[],r=!1){for(this.options.pedantic&&(t=t.replace(ot.tabCharGlobal,"    ").replace(ot.spaceLine,""));t;){let i;if(this.options.extensions?.block?.some(o=>(i=o.call({lexer:this},t,n))?(t=t.substring(i.raw.length),n.push(i),!0):!1))continue;if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length);const o=n.at(-1);i.raw.length===1&&o!==void 0?o.raw+=`
167`:n.push(i);continue}if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length);const o=n.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=`
168`+i.raw,o.text+=`
169`+i.text,this.inlineQueue.at(-1).src=o.text):n.push(i);continue}if(i=this.tokenizer.fences(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.heading(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.hr(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.blockquote(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.list(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.html(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length);const o=n.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=`
170`+i.raw,o.text+=`
171`+i.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.lheading(t)){t=t.substring(i.raw.length),n.push(i);continue}let s=t;if(this.options.extensions?.startBlock){let o=1/0;const a=t.slice(1);let u;this.options.extensions.startBlock.forEach(c=>{u=c.call({lexer:this},a),typeof u=="number"&&u>=0&&(o=Math.min(o,u))}),o<1/0&&o>=0&&(s=t.substring(0,o+1))}if(this.state.top&&(i=this.tokenizer.paragraph(s))){const o=n.at(-1);r&&o?.type==="paragraph"?(o.raw+=`
172`+i.raw,o.text+=`
173`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(i),r=s.length!==t.length,t=t.substring(i.raw.length);continue}if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length);const o=n.at(-1);o?.type==="text"?(o.raw+=`
174`+i.raw,o.text+=`
175`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(i);continue}if(t){const o="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){let r=t,i=null;if(this.tokens.links){const a=Object.keys(this.tokens.links);if(a.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)a.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,i.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(i=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let s=!1,o="";for(;t;){s||(o=""),s=!1;let a;if(this.options.extensions?.inline?.some(c=>(a=c.call({lexer:this},t,n))?(t=t.substring(a.raw.length),n.push(a),!0):!1))continue;if(a=this.tokenizer.escape(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.tag(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.link(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(a.raw.length);const c=n.at(-1);a.type==="text"&&c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):n.push(a);continue}if(a=this.tokenizer.emStrong(t,r,o)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.codespan(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.br(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.del(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.autolink(t)){t=t.substring(a.raw.length),n.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(t))){t=t.substring(a.raw.length),n.push(a);continue}let u=t;if(this.options.extensions?.startInline){let c=1/0;const f=t.slice(1);let h;this.options.extensions.startInline.forEach(g=>{h=g.call({lexer:this},f),typeof h=="number"&&h>=0&&(c=Math.min(c,h))}),c<1/0&&c>=0&&(u=t.substring(0,c+1))}if(a=this.tokenizer.inlineText(u)){t=t.substring(a.raw.length),a.raw.slice(-1)!=="_"&&(o=a.raw.slice(-1)),s=!0;const c=n.at(-1);c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):n.push(a);continue}if(t){const c="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return n}},ja=class{constructor(e){l(this,"options");l(this,"parser");this.options=e||Xr}space(e){return""}code({text:e,lang:t,escaped:n}){const r=(t||"").match(ot.notSpaceStart)?.[0],i=e.replace(ot.endingNewline,"")+`
176`;return r?'<pre><code class="language-'+tn(r)+'">'+(n?i:tn(i,!0))+`</code></pre>
177`:"<pre><code>"+(n?i:tn(i,!0))+`</code></pre>
178`}blockquote({tokens:e}){return`<blockquote>
179${this.parser.parse(e)}</blockquote>
180`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>
181`}hr(e){return`<hr>
182`}list(e){const t=e.ordered,n=e.start;let r="";for(let o=0;o<e.items.length;o++){const a=e.items[o];r+=this.listitem(a)}const i=t?"ol":"ul",s=t&&n!==1?' start="'+n+'"':"";return"<"+i+s+`>
183`+r+"</"+i+`>
184`}listitem(e){let t="";if(e.task){const n=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=n+" "+tn(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>
185`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>
186`}table(e){let t="",n="";for(let i=0;i<e.header.length;i++)n+=this.tablecell(e.header[i]);t+=this.tablerow({text:n});let r="";for(let i=0;i<e.rows.length;i++){const s=e.rows[i];n="";for(let o=0;o<s.length;o++)n+=this.tablecell(s[o]);r+=this.tablerow({text:n})}return r&&(r=`<tbody>${r}</tbody>`),`<table>
187<thead>
188`+t+`</thead>
189`+r+`</table>
190`}tablerow({text:e}){return`<tr>
191${e}</tr>
192`}tablecell(e){const t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}>
193`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${tn(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:n}){const r=this.parser.parseInline(n),i=Lm(e);if(i===null)return r;e=i;let s='<a href="'+e+'"';return t&&(s+=' title="'+tn(t)+'"'),s+=">"+r+"</a>",s}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));const i=Lm(e);if(i===null)return tn(n);e=i;let s=`<img src="${e}" alt="${n}"`;return t&&(s+=` title="${tn(t)}"`),s+=">",s}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:tn(e.text)}},wh=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}},kn=class ld{constructor(t){l(this,"options");l(this,"renderer");l(this,"textRenderer");this.options=t||Xr,this.options.renderer=this.options.renderer||new ja,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new wh}static parse(t,n){return new ld(n).parse(t)}static parseInline(t,n){return new ld(n).parseInline(t)}parse(t,n=!0){let r="";for(let i=0;i<t.length;i++){const s=t[i];if(this.options.extensions?.renderers?.[s.type]){const a=s,u=this.options.extensions.renderers[a.type].call({parser:this},a);if(u!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(a.type)){r+=u||"";continue}}const o=s;switch(o.type){case"space":{r+=this.renderer.space(o);continue}case"hr":{r+=this.renderer.hr(o);continue}case"heading":{r+=this.renderer.heading(o);continue}case"code":{r+=this.renderer.code(o);continue}case"table":{r+=this.renderer.table(o);continue}
vendor: 4,202 bytes, lines 193-194
193case"blockquote":{r+=this.renderer.blockquote(o);continue}case"list":{r+=this.renderer.list(o);continue}case"html":{r+=this.renderer.html(o);continue}case"paragraph":{r+=this.renderer.paragraph(o);continue}case"text":{let a=o,u=this.renderer.text(a);for(;i+1<t.length&&t[i+1].type==="text";)a=t[++i],u+=`
194`+this.renderer.text(a);n?r+=this.renderer.paragraph({type:"paragraph",raw:u,text:u,tokens:[{type:"text",raw:u,text:u,escaped:!0}]}):r+=u;continue}default:{const a='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return r}parseInline(t,n=this.renderer){let r="";for(let i=0;i<t.length;i++){const s=t[i];if(this.options.extensions?.renderers?.[s.type]){const a=this.options.extensions.renderers[s.type].call({parser:this},s);if(a!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(s.type)){r+=a||"";continue}}const o=s;switch(o.type){case"escape":{r+=n.text(o);break}case"html":{r+=n.html(o);break}case"link":{r+=n.link(o);break}case"image":{r+=n.image(o);break}case"strong":{r+=n.strong(o);break}case"em":{r+=n.em(o);break}case"codespan":{r+=n.codespan(o);break}case"br":{r+=n.br(o);break}case"del":{r+=n.del(o);break}case"text":{r+=n.text(o);break}default:{const a='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return r}},Wl,Ko=(Wl=class{constructor(e){l(this,"options");l(this,"block");this.options=e||Xr}preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}provideLexer(){return this.block?xn.lex:xn.lexInline}provideParser(){return this.block?kn.parse:kn.parseInline}},l(Wl,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"])),Wl),GN=class{constructor(...e){l(this,"defaults",gh());l(this,"options",this.setOptions);l(this,"parse",this.parseMarkdown(!0));l(this,"parseInline",this.parseMarkdown(!1));l(this,"Parser",kn);l(this,"Renderer",ja);l(this,"TextRenderer",wh);l(this,"Lexer",xn);l(this,"Tokenizer",Ba);l(this,"Hooks",Ko);this.use(...e)}walkTokens(e,t){let n=[];for(const r of e)switch(n=n.concat(t.call(this,r)),r.type){case"table":{const i=r;for(const s of i.header)n=n.concat(this.walkTokens(s.tokens,t));for(const s of i.rows)for(const o of s)n=n.concat(this.walkTokens(o.tokens,t));break}case"list":{const i=r;n=n.concat(this.walkTokens(i.items,t));break}default:{const i=r;this.defaults.extensions?.childTokens?.[i.type]?this.defaults.extensions.childTokens[i.type].forEach(s=>{const o=i[s].flat(1/0);n=n.concat(this.walkTokens(o,t))}):i.tokens&&(n=n.concat(this.walkTokens(i.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{const r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const s=t.renderers[i.name];s?t.renderers[i.name]=function(...o){let a=i.renderer.apply(this,o);return a===!1&&(a=s.apply(this,o)),a}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=t[i.level];s?s.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),r.extensions=t),n.renderer){const i=this.defaults.renderer||new ja(this.defaults);for(const s in n.renderer){if(!(s in i))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;const o=s,a=n.renderer[o],u=i[o];i[o]=(...c)=>{let f=a.apply(i,c);return f===!1&&(f=u.apply(i,c)),f||""}}r.renderer=i}if(n.tokenizer){const i=this.defaults.tokenizer||new Ba(this.defaults);for(const s in n.tokenizer){if(!(s in i))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;const o=s,a=n.tokenizer[o],u=i[o];i[o]=(...c)=>{let f=a.apply(i,c);return f===!1&&(f=u.apply(i,c)),f}}r.tokenizer=i}
194if(n.hooks){const i=this.defaults.hooks||new Ko;for(const s in n.hooks){if(!(s in i))throw new Error(`hook '${s}' does not exist`);if(["options","block"].includes(s))continue;const o=s,a=n.hooks[o],u=i[o];Ko.passThroughHooks.has(s)?i[o]=c=>{if(this.defaults.async)return Promise.resolve(a.call(i,c)).then(h=>u.call(i,h));const f=a.call(i,c);return u.call(i,f)}:i[o]=(...c)=>{let f=a.apply(i,c);return f===!1&&(f=u.apply(i,c)),f}}r.hooks=i}if(n.walkTokens){const i=this.defaults.walkTokens,s=n.walkTokens;r.walkTokens=function(o){let a=[];return a.push(s.call(this,o)),i&&(a=a.concat(i.call(this,o))),a}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return xn.lex(e,t??this.defaults)}parser(e,t){return kn.parse(e,t??this.defaults)}parseMarkdown(e){return(n,r)=>{const i={...r},s={...this.defaults,...i},o=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&i.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));s.hooks&&(s.hooks.options=s,s.hooks.block=e);const a=s.hooks?s.hooks.provideLexer():e?xn.lex:xn.lexInline,u=s.hooks?s.hooks.provideParser():e?kn.parse:kn.parseInline;if(s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(n):n).then(c=>a(c,s)).then(c=>s.hooks?s.hooks.processAllTokens(c):c).then(c=>s.walkTokens?Promise.all(this.walkTokens(c,s.walkTokens)).then(()=>c):c).then(c=>u(c,s)).then(c=>s.hooks?s.hooks.postprocess(c):c).catch(o);try{s.hooks&&(n=s.hooks.preprocess(n));let c=a(n,s);s.hooks&&(c=s.hooks.processAllTokens(c)),s.walkTokens&&this.walkTokens(c,s.walkTokens);let f=u(c,s);return s.hooks&&(f=s.hooks.postprocess(f)),f}catch(c){return o(c)}}}onError(e,t){return n=>{if(n.message+=`
195Please report this to https://github.com/markedjs/marked.`,e){const r="<p>An error occurred:</p><pre>"+tn(n.message+"",!0)+"</pre>";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}},Br=new GN;function ce(e,t){return Br.parse(e,t)}ce.options=ce.setOptions=function(e){return Br.setOptions(e),ce.defaults=Br.defaults,o_(ce.defaults),ce};ce.getDefaults=gh;ce.defaults=Xr;ce.use=function(...e){return Br.use(...e),ce.defaults=Br.defaults,o_(ce.defaults),ce};ce.walkTokens=function(e,t){return Br.walkTokens(e,t)};ce.parseInline=Br.parseInline;ce.Parser=kn;ce.parser=kn.parse;ce.Renderer=ja;ce.TextRenderer=wh;ce.Lexer=xn;ce.lexer=xn.lex;ce.Tokenizer=Ba;ce.Hooks=Ko;ce.parse=ce;ce.options;ce.setOptions;ce.use;ce.walkTokens;ce.parseInline;kn.parse;xn.lex;function WN(){return{mangle:!1,walkTokens(e){if(e.type!=="link"||!e.href.startsWith("mailto:"))return;const t=e.href.substring(7),n=ZN(t);e.href=`mailto:${n}`,!(e.tokens.length!==1||e.tokens[0].type!=="text"||e.tokens[0].text!==t)&&(e.text=n,e.tokens[0].text=n)}}}function ZN(e){let t="",n,r;const i=e.length;for(n=0;n<i;n++)r=e.charCodeAt(n),Math.random()>.5&&(r="x"+r.toString(16)),t+="&#"+r+";";return t}/**
196 * @license Angular v20.3.17
197 * (c) 2010-2025 Google LLC. https://angular.dev/
198 * License: MIT
199 */function YN(e){e||(e=E(_n));const t=new Te(n=>{if(e.destroyed){n.next();return}return e.onDestroy(n.next.bind(n))});return n=>n.pipe(ec(t))}function QN(e,t){const n=E(_n),r=KN(t?.equal);let i;i=mn({kind:1,value:t?.initialValue},{equal:r});let s;const o=e.subscribe({next:a=>i.set({kind:1,value:a}),error:a=>{i.set({kind:2,error:a}),s?.()},complete:()=>{s?.()}});return s=n?.onDestroy(o.unsubscribe.bind(o)),yE(()=>{const a=i();switch(a.kind){case 1:return a.value;case 2:throw a.error;case 0:throw new B(601,!1)}},{equal:t?.equal})}function KN(e=Object.is){return(t,n)=>t.kind===1&&n.kind===1&&e(t.value,n.value)}let Ch=(()=>{const t=class t{constructor(){this.document=E(Ue),this.location=E(Yr),this.router=E(Nt)}handleNavigation(r){if(r instanceof HTMLAnchorElement&&eM(r,this.document)&&JN(r)&&!XN(r)){const{pathname:i,search:s,hash:o}=r,a=r.getAttribute("href")?.startsWith("#"),u=a?this.document.location.pathname:i,c=a?this.document.location.search:s,f=this.location.normalize(`${u}${c}${o}`);return this.router.navigateByUrl(f),!1}return!0}};t.ɵfac=function(i){return new(i||t)},t.ɵdir=nt({type:t,selectors:[["","analogAnchorNavigation",""]],hostBindings:function(i,s){i&1&&it("click",function(a){return s.handleNavigation(a.target)})}});let e=t;return e})();function XN(e){return e.getAttribute("download")!==null}function JN(e){return!e.target||e.target==="_self"}function eM(e,t){return e.host===t.location.host&&e.protocol===t.location.protocol}let Yi=(()=>{const t=class t{async render(r){return{content:r,toc:[]}}getContentHeadings(r){return[]}enhance(){}};t.ɵfac=function(i){return new(i||t)},t.ɵprov=$({token:t,factory:t.ɵfac});let e=t;return e})();class Ah{constructor(){this.transferState=E(Gr),this.contentId=0}generateHash(t){let n=0;for(let r=0,i=t.length;r<i;r++){let s=t.charCodeAt(r);n=(n<<5)-n+s,n|=0}return n}async render(t){this.contentId=this.generateHash(t);const n=this.getContentHeadings(t),r=`content-headings-${this.contentId}`;return{content:t,toc:this.transferState.get(r,n)}}enhance(){}getContentHeadings(t){return this.extractHeadings(t)}extractHeadings(t){const n=this.extractHeadingsFromMarkdown(t);return n.length>0?n:this.extractHeadingsFromHtml(t)}
199extractHeadingsFromMarkdown(t){const n=t.split(`
200`),r=[],i=new Map;for(const s of n){const o=/^(#{1,6})\s+(.+?)\s*$/.exec(s);if(!o)continue;const a=o[1].length,u=o[2].trim();if(!u)continue;const c=u.toLowerCase().replace(/[^\w\s-]/g,"").trim().replace(/\s+/g,"-"),f=i.get(c)??0;i.set(c,f+1);const h=f===0?c:`${c}-${f}`;r.push({id:h,level:a,text:u})}return r}extractHeadingsFromHtml(t){const n=[],r=new Map,i=/<h([1-6])([^>]*)>([\s\S]*?)<\/h\1>/gi;for(const s of t.matchAll(i)){const o=Number(s[1]),a=s[2]??"",c=(s[3]??"").replace(/<[^>]+>/g,"").trim();if(!c)continue;const f=/\sid=(['"])(.*?)\1/i.exec(a)??/\sid=([^\s>]+)/i.exec(a);let h=f?.[2]??f?.[1]??"";h||(h=this.makeSlug(c,r)),n.push({id:h,level:o,text:c})}return n}makeSlug(t,n){const r=t.toLowerCase().replace(/[^\w\s-]/g,"").trim().replace(/\s+/g,"-"),i=n.get(r)??0;return n.set(r,i+1),i===0?r:`${r}-${i}`}}const Li=new U("@analogjs/content Locale");function tM(){return E(Li,{optional:!0})}function nM(e){return typeof e=="string"?{provide:Li,useValue:e}:{provide:Li,useFactory:e.loadLocale}}function v_(e,t){const n=`/content/${t}/`,r=new Set;for(const s of e){const o=s.filename.match(/\/content\/([a-z]{2}(?:-[a-zA-Z]+)?)\//);o&&r.add(`/content/${o[1]}/`)}const i=new Set;for(const s of e)s.filename.includes(n)&&i.add(s.filename.replace(n,"/content/"));return e.filter(s=>{if(s.attributes.locale)return s.attributes.locale===t;if(s.filename.includes(n))return!0;for(const o of r)if(o!==n&&s.filename.includes(o))return!1;return!i.has(s.filename)})}function y_(e,t){return t?[...e.map(r=>r.replace("/src/content/",`/src/content/${t}/`)),...e]:e}const rM=()=>({"apps/blog-app/src/content/2020-01-01-create-your-own-blog-with-buttercms.md":_L,"apps/blog-app/src/content/2020-01-01-create-your-own-blog-with-devto-api.md":DL,"apps/blog-app/src/content/2020-01-01-create-your-website-for-free-with-github-pages-angular.md":wL,"apps/blog-app/src/content/2020-01-01-want-to-build-a-career-in-tech-start-with-your-website.md":CL,"apps/blog-app/src/content/2020-01-04-update-angular-to-version-9.md":AL,"apps/blog-app/src/content/2020-01-18-angular-end-to-end-e2e-testing-with-cypressio.md":FL,"apps/blog-app/src/content/2020-01-27-why-i-moved-my-website-from-github-pages-to-heroku-with-a-cost.md":SL,"apps/blog-app/src/content/2023-02-16-ultimate-local-development-setup-with-angular-firebase-stripe.md":TL,"apps/blog-app/src/content/2023-04-07-angular-functional-router-guard-and-testing-with-inject.md":IL,"apps/blog-app/src/content/2024-06-03-building-open-source-pdf-services-with-angular-and-gcp-architecture-overview.md":xL,"apps/blog-app/src/content/2024-06-08-building-open-source-pdf-services-with-angular-and-gcp-deploy-services-to-cloud-run.md":kL,"apps/blog-app/src/content/2024-07-06-building-open-source-pdf-services-with-angular-and-gcp-handling-long-processing-tasks.md":RL,"apps/blog-app/src/content/2025-03-10-building-open-source-pdf-services-with-angular-and-gcp-pdf-ai-chat.md":OL,"apps/blog-app/src/content/2025-03-15-the-final-for-now-setting-for-my-personal-blog-as-a-dev.md":PL,"apps/blog-app/src/content/2025-03-22-building-eczease-with-cutting-edge-tech-introduction.md":LL,"apps/blog-app/src/content/2025-03-27-building-eczease-with-cutting-edge-tech-build-landing-page.md":NL,"apps/blog-app/src/content/2025-04-19-supabase-wordpress-integration-supawp-plugin.md":ML,"apps/blog-app/src/content/2025-04-23-safeplate-ai-build-a-personal-solution-for-safer-smarter-meal-planning.md":BL,"apps/blog-app/src/content/2025-04-28-supabase-wordpress-integration-save-users-data.md":jL,"apps/blog-app/src/content/2025-05-04-safeplate-ai-programmatically-post-to-facebook.md":HL,"apps/blog-app/src/content/2025-05-10-supabase-wordpress-integration-enable-google-login.md":UL,"apps/blog-app/src/content/2025-05-31-building-open-source-pdf-services-with-angular-and-gcp-pdf-to-podcast.md":$L,"apps/blog-app/src/content/2025-05-31-supabase-wordpress-integration-save-data-to-supabase.md":zL,"apps/blog-app/src/content/2025-06-21-n8n-free-self-hosted-ai-agents-with-cloudflare-tunnel.md":VL,"apps/blog-app/src/content/2025-06-28-separate-protect-n8n-webhooks-mcp-ui.md":qL,"apps/blog-app/src/content/2025-06-29-how-to-start-your-own-mcp-server-with-n8n.md":GL,"apps/blog-app/src/content/2025-07-02-mastering-automation-deploy-n8n-oracle-cloud-free-tier.md":WL,"apps/blog-app/src/content/2025-07-28-building-production-ready-ssr-applications-with-analogjs.md":ZL,"apps/blog-app/src/content/2025-08-09-leadership-simulator-for-aspiring-tech-leads.md":YL,"apps/blog-app/src/content/2025-08-16-supabase-wordpress-integration-sync-wordpress-posts-and-pages-to-supabase.md":QL,"apps/blog-app/src/content/2025-08-20-building-nextjs-landing-page-with-google-sheets-integration-and-google-cloud-run-deployment.md":KL,"apps/blog-app/src/content/2025-08-22-supabase-wordpress-integration-build-custom-dashboard.md":XL,"apps/blog-app/src/content/2025-08-29-fixing-nextjs-authentication-redirects-preserving-deep-links-after-login.md":JL,"apps/blog-app/src/content/2025-09-04-learn-with-daily-mastery-from-ai-generation-to-email-delivery.md":e3,"apps/blog-app/src/content/2025-09-05-supawp-storage-filter-ho
200oks-seamless-supabase-storage-integration.md":t3,"apps/blog-app/src/content/2025-09-07-mastering-email-rate-limits-resend-api-cloud-run-debugging.md":n3,"apps/blog-app/src/content/2025-09-11-how-i-almost-got-pwned-supply-chain-attacks-github-actions-gone-wrong.md":r3,"apps/blog-app/src/content/2025-09-20-supawp-localization-multi-language-support.md":i3,"apps/blog-app/src/content/2025-10-04-supawp-extra-fields-guide.md":s3,"apps/blog-app/src/content/2025-10-07-supabase-wordpress-integration-password-reset.md":o3,"apps/blog-app/src/content/2025-10-11-building-quickcap-loom-alternative-webrtc-canvas-composition.md":a3,"apps/blog-app/src/content/2025-11-20-supabase-wordpress-integration-otp-email-verification.md":u3,"apps/blog-app/src/content/2026-01-18-building-offline-first-react-app-complete-pwa-guide.md":l3,"apps/blog-app/src/content/2026-04-24-building-mcp-apps-with-angular.md":c3,"apps/blog-app/src/content/2026-05-15-securing-mcp-server-firebase-auth.md":d3,"apps/blog-app/src/content/2026-05-24-zo-hermes-personal-assistant-setup.md":f3,"apps/blog-app/src/content/2026-05-28-free-model-providers-for-ai-agents.md":h3,"apps/blog-app/src/content/2026-05-30-local-first-a-model-on-your-own-machine-zero-cloud.md":p3,"apps/blog-app/src/content/2026-06-06-local-ai-coding-agents.md":g3,"apps/blog-app/src/content/2026-06-07-pi-dev-agent-harness.md":m3,"apps/blog-app/src/content/2026-06-13-ollama-vs-mlx-apple-silicon-turboquant.md":v3,"apps/blog-app/src/content/2026-06-14-all-green-lighthouse-analogjs-blog.md":y3,"apps/blog-app/src/content/2026-06-14-interactive-charts-analogjs-markdown.md":E3,"apps/blog-app/src/content/2026-07-03-build-a-coding-agent-from-scratch.md":b3,"apps/blog-app/src/content/2026-07-07-structured-output-is-untrusted-input.md":_3,"apps/blog-app/src/content/2026-07-08-coding-is-a-commodity-your-company-needs-its-own-agent.md":D3,"apps/blog-app/src/content/2026-07-08-when-ai-output-bleeds-past-your-limits.md":w3,"apps/blog-app/src/content/2026-07-09-the-background-task-that-froze.md":C3,"apps/blog-app/src/content/2026-07-12-logichat-qa-to-doc-rag-training.md":A3,"apps/blog-app/src/content/2026-07-20-getting-started-with-temporal.md":F3,"apps/blog-app/src/content/2026-08-05-storefront-wins-your-audit-score-cannot-see.md":S3,"apps/blog-app/src/content/2026-08-07-when-the-eyeball-left-the-loop.md":T3,"apps/blog-app/src/content/2026-08-13-google-merchant-center-ecommerce-surfaces.md":I3,"apps/blog-app/src/content/2026-08-30-deploy-what-changed.md":x3,"apps/blog-app/src/content/2026-09-10-chrome-devtools-mcp-multiple-claude-sessions.md":k3}),iM=()=>({
200"/src/content/2020-01-01-create-your-own-blog-with-buttercms.md":()=>w(()=>import("./2020-01-01-create-your-own-blog-with-buttercms-DG-DOjsN.js"),[]).then(t=>t.default),
200"/src/content/2020-01-01-create-your-own-blog-with-devto-api.md":()=>w(()=>import("./2020-01-01-create-your-own-blog-with-devto-api-klOR_PFY.js"),[]).then(t=>t.default),
200"/src/content/2020-01-01-create-your-website-for-free-with-github-pages-angular.md":()=>w(()=>import("./2020-01-01-create-your-website-for-free-with-github-pages-angular-B5OoXDSz.js"),[]).then(t=>t.default),
200"/src/content/2020-01-01-want-to-build-a-career-in-tech-start-with-your-website.md":()=>w(()=>import("./2020-01-01-want-to-build-a-career-in-tech-start-with-your-website-qVSlIzVK.js"),[]).then(t=>t.default),
200"/src/content/2020-01-04-update-angular-to-version-9.md":()=>w(()=>import("./2020-01-04-update-angular-to-version-9-DOLWl_2W.js"),[]).then(t=>t.default),
200"/src/content/2020-01-18-angular-end-to-end-e2e-testing-with-cypressio.md":()=>w(()=>import("./2020-01-18-angular-end-to-end-e2e-testing-with-cypressio-B9mWYTfd.js"),[]).then(t=>t.default),
200"/src/content/2020-01-27-why-i-moved-my-website-from-github-pages-to-heroku-with-a-cost.md":()=>w(()=>import("./2020-01-27-why-i-moved-my-website-from-github-pages-to-heroku-with-a-cost-qcfWkqHa.js"),[]).then(t=>t.default),
200"/src/content/2023-02-16-ultimate-local-development-setup-with-angular-firebase-stripe.md":()=>w(()=>import("./2023-02-16-ultimate-local-development-setup-with-angular-firebase-stripe-BpmKwekR.js"),[]).then(t=>t.default),
200"/src/content/2023-04-07-angular-functional-router-guard-and-testing-with-inject.md":()=>w(()=>import("./2023-04-07-angular-functional-router-guard-and-testing-with-inject-Cj46P7qL.js"),[]).then(t=>t.default),
200"/src/content/2024-06-03-building-open-source-pdf-services-with-angular-and-gcp-architecture-overview.md":()=>w(()=>import("./2024-06-03-building-open-source-pdf-services-with-angular-and-gcp-architecture-overview-Dea4qFpX.js"),[]).then(t=>t.default),
200"/src/content/2024-06-08-building-open-source-pdf-services-with-angular-and-gcp-deploy-services-to-cloud-run.md":()=>w(()=>import("./2024-06-08-building-open-source-pdf-services-with-angular-and-gcp-deploy-services-to-cloud-run-C3cIzmXL.js"),[]).then(t=>t.default),
200"/src/content/2024-07-06-building-open-source-pdf-services-with-angular-and-gcp-handling-long-processing-tasks.md":()=>w(()=>import("./2024-07-06-building-open-source-pdf-services-with-angular-and-gcp-handling-long-processing-tasks-Bz1HkMG2.js"),[]).then(t=>t.default),
200"/src/content/2025-03-10-building-open-source-pdf-services-with-angular-and-gcp-pdf-ai-chat.md":()=>w(()=>import("./2025-03-10-building-open-source-pdf-services-with-angular-and-gcp-pdf-ai-chat-DvnW-v6C.js"),[]).then(t=>t.default),
200"/src/content/2025-03-15-the-final-for-now-setting-for-my-personal-blog-as-a-dev.md":()=>w(()=>import("./2025-03-15-the-final-for-now-setting-for-my-personal-blog-as-a-dev-BeDyuiy-.js"),[]).then(t=>t.default),
200"/src/content/2025-03-22-building-eczease-with-cutting-edge-tech-introduction.md":()=>w(()=>import("./2025-03-22-building-eczease-with-cutting-edge-tech-introduction-BxjNVRU5.js"),[]).then(t=>t.default),
200"/src/content/2025-03-27-building-eczease-with-cutting-edge-tech-build-landing-page.md":()=>w(()=>import("./2025-03-27-building-eczease-with-cutting-edge-tech-build-landing-page-Bu6YRX8q.js"),[]).then(t=>t.default),
200"/src/content/2025-04-19-supabase-wordpress-integration-supawp-plugin.md":()=>w(()=>import("./2025-04-19-supabase-wordpress-integration-supawp-plugin-CZneQBJv.js"),[]).then(t=>t.default),
200"/src/content/2025-04-23-safeplate-ai-build-a-personal-solution-for-safer-smarter-meal-planning.md":()=>w(()=>import("./2025-04-23-safeplate-ai-build-a-personal-solution-for-safer-smarter-meal-planning-PkUDvT35.js"),[]).then(t=>t.default),
200"/src/content/2025-04-28-supabase-wordpress-integration-save-users-data.md":()=>w(()=>import("./2025-04-28-supabase-wordpress-integration-save-users-data-SgnNDoCp.js"),[]).then(t=>t.default),
200"/src/content/2025-05-04-safeplate-ai-programmatically-post-to-facebook.md":()=>w(()=>import("./2025-05-04-safeplate-ai-programmatically-post-to-facebook-C-MjoL0w.js"),[]).then(t=>t.default),
200"/src/content/2025-05-10-supabase-wordpress-integration-enable-google-login.md":()=>w(()=>import("./2025-05-10-supabase-wordpress-integration-enable-google-login-Gp311ODR.js"),[]).then(t=>t.default),
200"/src/content/2025-05-31-building-open-source-pdf-services-with-angular-and-gcp-pdf-to-podcast.md":()=>w(()=>import("./2025-05-31-building-open-source-pdf-services-with-angular-and-gcp-pdf-to-podcast-BA-j2GK3.js"),[]).then(t=>t.default),
200"/src/content/2025-05-31-supabase-wordpress-integration-save-data-to-supabase.md":()=>w(()=>import("./2025-05-31-supabase-wordpress-integration-save-data-to-supabase-DITj-_5r.js"),[]).then(t=>t.default),
200"/src/content/2025-06-21-n8n-free-self-hosted-ai-agents-with-cloudflare-tunnel.md":()=>w(()=>import("./2025-06-21-n8n-free-self-hosted-ai-agents-with-cloudflare-tunnel-CvL00gA4.js"),[]).then(t=>t.default),
200"/src/content/2025-06-28-separate-protect-n8n-webhooks-mcp-ui.md":()=>w(()=>import("./2025-06-28-separate-protect-n8n-webhooks-mcp-ui-BE_IqgXv.js"),[]).then(t=>t.default),
200"/src/content/2025-06-29-how-to-start-your-own-mcp-server-with-n8n.md":()=>w(()=>import("./2025-06-29-how-to-start-your-own-mcp-server-with-n8n-CAMAptsT.js"),[]).then(t=>t.default),
200"/src/content/2025-07-02-mastering-automation-deploy-n8n-oracle-cloud-free-tier.md":()=>w(()=>import("./2025-07-02-mastering-automation-deploy-n8n-oracle-cloud-free-tier-CmoCdSTK.js"),[]).then(t=>t.default),
200"/src/content/2025-07-28-building-production-ready-ssr-applications-with-analogjs.md":()=>w(()=>import("./2025-07-28-building-production-ready-ssr-applications-with-analogjs-U3-56ewE.js"),[]).then(t=>t.default),
200"/src/content/2025-08-09-leadership-simulator-for-aspiring-tech-leads.md":()=>w(()=>import("./2025-08-09-leadership-simulator-for-aspiring-tech-leads-BgeZnHii.js"),[]).then(t=>t.default),
200"/src/content/2025-08-16-supabase-wordpress-integration-sync-wordpress-posts-and-pages-to-supabase.md":()=>w(()=>import("./2025-08-16-supabase-wordpress-integration-sync-wordpress-posts-and-pages-to-supabase-B11q1cdE.js"),[]).then(t=>t.default),
200"/src/content/2025-08-20-building-nextjs-landing-page-with-google-sheets-integration-and-google-cloud-run-deployment.md":()=>w(()=>import("./2025-08-20-building-nextjs-landing-page-with-google-sheets-integration-and-google-cloud-run-deployment-BTEKN-PA.js"),[]).then(t=>t.default),
200"/src/content/2025-08-22-supabase-wordpress-integration-build-custom-dashboard.md":()=>w(()=>import("./2025-08-22-supabase-wordpress-integration-build-custom-dashboard-DGmkuwfs.js"),[]).then(t=>t.default),
200"/src/content/2025-08-29-fixing-nextjs-authentication-redirects-preserving-deep-links-after-login.md":()=>w(()=>import("./2025-08-29-fixing-nextjs-authentication-redirects-preserving-deep-links-after-login-Bq9Y52sc.js"),[]).then(t=>t.default),
200"/src/content/2025-09-04-learn-with-daily-mastery-from-ai-generation-to-email-delivery.md":()=>w(()=>import("./2025-09-04-learn-with-daily-mastery-from-ai-generation-to-email-delivery-DHH8Bsbl.js"),[]).then(t=>t.default),
200"/src/content/2025-09-05-supawp-storage-filter-hooks-seamless-supabase-storage-integration.md":()=>w(()=>import("./2025-09-05-supawp-storage-filter-hooks-seamless-supabase-storage-integration-BD5bfOGw.js"),[]).then(t=>t.default),
200"/src/content/2025-09-07-mastering-email-rate-limits-resend-api-cloud-run-debugging.md":()=>w(()=>import("./2025-09-07-mastering-email-rate-limits-resend-api-cloud-run-debugging-hPLplrDX.js"),[]).then(t=>t.default),
200"/src/content/2025-09-11-how-i-almost-got-pwned-supply-chain-attacks-github-actions-gone-wrong.md":()=>w(()=>import("./2025-09-11-how-i-almost-got-pwned-supply-chain-attacks-github-actions-gone-wrong-Czu6zvrw.js"),[]).then(t=>t.default),
200"/src/content/2025-09-20-supawp-localization-multi-language-support.md":()=>w(()=>import("./2025-09-20-supawp-localization-multi-language-support-C451H9d7.js"),[]).then(t=>t.default),
200"/src/content/2025-10-04-supawp-extra-fields-guide.md":()=>w(()=>import("./2025-10-04-supawp-extra-fields-guide-CF1uB4c7.js"),[]).then(t=>t.default),
200"/src/content/2025-10-07-supabase-wordpress-integration-password-reset.md":()=>w(()=>import("./2025-10-07-supabase-wordpress-integration-password-reset-BuXCvZj3.js"),[]).then(t=>t.default),
200"/src/content/2025-10-11-building-quickcap-loom-alternative-webrtc-canvas-composition.md":()=>w(()=>import("./2025-10-11-building-quickcap-loom-alternative-webrtc-canvas-composition-CTr1xpq6.js"),[]).then(t=>t.default),
200"/src/content/2025-11-20-supabase-wordpress-integration-otp-email-verification.md":()=>w(()=>import("./2025-11-20-supabase-wordpress-integration-otp-email-verification-BCtW1ErP.js"),[]).then(t=>t.default),
200"/src/content/2026-01-18-building-offline-first-react-app-complete-pwa-guide.md":()=>w(()=>import("./2026-01-18-building-offline-first-react-app-complete-pwa-guide-Cai2tXwE.js"),[]).then(t=>t.default),
200"/src/content/2026-04-24-building-mcp-apps-with-angular.md":()=>w(()=>import("./2026-04-24-building-mcp-apps-with-angular-MtfzSbdK.js"),[]).then(t=>t.default),
200"/src/content/2026-05-15-securing-mcp-server-firebase-auth.md":()=>w(()=>import("./2026-05-15-securing-mcp-server-firebase-auth-92yLs_OO.js"),[]).then(t=>t.default),
200"/src/content/2026-05-24-zo-hermes-personal-assistant-setup.md":()=>w(()=>import("./2026-05-24-zo-hermes-personal-assistant-setup-BnJiYdwT.js"),[]).then(t=>t.default),
200"/src/content/2026-05-28-free-model-providers-for-ai-agents.md":()=>w(()=>import("./2026-05-28-free-model-providers-for-ai-agents-1r08M10W.js"),[]).then(t=>t.default),
200"/src/content/2026-05-30-local-first-a-model-on-your-own-machine-zero-cloud.md":()=>w(()=>import("./2026-05-30-local-first-a-model-on-your-own-machine-zero-cloud-D4g-F2QT.js"),[]).then(t=>t.default),
200"/src/content/2026-06-06-local-ai-coding-agents.md":()=>w(()=>import("./2026-06-06-local-ai-coding-agents-WfOjlZ78.js"),[]).then(t=>t.default),
200"/src/content/2026-06-07-pi-dev-agent-harness.md":()=>w(()=>import("./2026-06-07-pi-dev-agent-harness-R_ofk4eT.js"),[]).then(t=>t.default),
200"/src/content/2026-06-13-ollama-vs-mlx-apple-silicon-turboquant.md":()=>w(()=>import("./2026-06-13-ollama-vs-mlx-apple-silicon-turboquant-BQCME9IC.js"),[]).then(t=>t.default),
200"/src/content/2026-06-14-all-green-lighthouse-analogjs-blog.md":()=>w(()=>import("./2026-06-14-all-green-lighthouse-analogjs-blog-Bz3edTBg.js"),[]).then(t=>t.default),
200"/src/content/2026-06-14-interactive-charts-analogjs-markdown.md":()=>w(()=>import("./2026-06-14-interactive-charts-analogjs-markdown-CABbz0hu.js"),[]).then(t=>t.default),
200"/src/content/2026-07-03-build-a-coding-agent-from-scratch.md":()=>w(()=>import("./2026-07-03-build-a-coding-agent-from-scratch-DOxJ6uLO.js"),[]).then(t=>t.default),
200"/src/content/2026-07-07-structured-output-is-untrusted-input.md":()=>w(()=>import("./2026-07-07-structured-output-is-untrusted-input-lizGdYtA.js"),[]).then(t=>t.default),
200"/src/content/2026-07-08-coding-is-a-commodity-your-company-needs-its-own-agent.md":()=>w(()=>import("./2026-07-08-coding-is-a-commodity-your-company-needs-its-own-agent-DisOEdJS.js"),[]).then(t=>t.default),
200"/src/content/2026-07-08-when-ai-output-bleeds-past-your-limits.md":()=>w(()=>import("./2026-07-08-when-ai-output-bleeds-past-your-limits-DeYvaWQN.js"),[]).then(t=>t.default),
200"/src/content/2026-07-09-the-background-task-that-froze.md":()=>w(()=>import("./2026-07-09-the-background-task-that-froze-CG0fAWZl.js"),[]).then(t=>t.default),
200"/src/content/2026-07-12-logichat-qa-to-doc-rag-training.md":()=>w(()=>import("./2026-07-12-logichat-qa-to-doc-rag-training-DYWXhfS-.js"),[]).then(t=>t.default),
200"/src/content/2026-07-20-getting-started-with-temporal.md":()=>w(()=>import("./2026-07-20-getting-started-with-temporal-D6UVyje1.js"),[]).then(t=>t.default),
200"/src/content/2026-08-05-storefront-wins-your-audit-score-cannot-see.md":()=>w(()=>import("./2026-08-05-storefront-wins-your-audit-score-cannot-see-B080yijF.js"),[]).then(t=>t.default),
200"/src/content/2026-08-07-when-the-eyeball-left-the-loop.md":()=>w(()=>import("./2026-08-07-when-the-eyeball-left-the-loop-ClQVJBNt.js"),[]).then(t=>t.default),
200"/src/content/2026-08-13-google-merchant-center-ecommerce-surfaces.md":()=>w(()=>import("./2026-08-13-google-merchant-center-ecommerce-surfaces-CQ-7p19Z.js"),[]).then(t=>t.default),
200"/src/content/2026-08-30-deploy-what-changed.md":()=>w(()=>import("./2026-08-30-deploy-what-changed-Ca4uMNhd.js"),[]).then(t=>t.default),
200"/src/content/2026-09-10-chrome-devtools-mcp-multiple-claude-sessions.md":()=>w(()=>import("./2026-09-10-chrome-devtools-mcp-multiple-claude-sessions-CauFLLOf.js"),[]).then(t=>t.default)});function sM(e){const n=(e.split(/[/\\]/).pop()||"").trim().replace(/\.[^./\\]+$/,"");return n==="index"?"":n}const E_=new U("@analogjs/content Content Files List",{providedIn:"root",factory(){const e=rM();return Object.keys(e).map(t=>{const n=e[t],r=n.slug;return{filename:t,attributes:n,slug:encodeURI(r||sM(t))}})}}),b_=new U("@analogjs/content Content Files",{providedIn:"root",factory(){const t={...iM()},n=E(E_),r={};n.forEach(s=>{const o=s.filename.replace(/(.*?)\/content/,"/src/content"),a=o.split("/"),u=a.slice(0,a.length-1).join("/"),c=a[a.length-1].split("."),f=c[c.length-1];let h=s.slug??"";h===""&&(h="index");const g=a.length>4?a.slice(0,4).join("/"):"/src/content",m=h.includes("/")?`${g}/${h}`:`${u}/${h}`;r[o]=`${m}.${f}`.replace(/\/{2,}/g,"/")});const i={};return Object.entries(t).forEach(s=>{const o=s[0],a=s[1],u=o.replace(/^\/(.*?)\/content/,"/src/content"),c=r[u];if(c!==void 0){const f=c.replace(/^\/(.*?)\/content/,"/src/content");i[f]=a}}),i}});function __(e){const{body:t,attributes:n}=nN(e);return{content:t,attributes:n}}let Ha=(()=>{var t;const n=class n{constructor(){Lu(this,t,E(jn))}addRenderTask(){return Ki(this,t).add()}clearRenderTask(i){typeof i=="function"?i():typeof Ki(this,t).remove=="function"&&Ki(this,t).remove(i)}};t=new WeakMap,n.ɵfac=function(s){return new(s||n)},n.ɵprov=$({token:n,factory:n.ɵfac});let e=n;return e})();function Bm(e,t,n,r,i,s,o){const a={};for(const[v,b]of Object.entries(e)){const T=v.replace(/^(?:.*)\/content/,"/src/content").replace(/\/{2,}/g,"/");a[T]=b}const u=`/src/content/${t}${n}`.replace(/\/{2,}/g,"/"),c=[`${u}.md`,`${u}.agx`,`${u}/index.md`,`${u}/index.agx`],h=y_(c,o).find(v=>v in a),g=h?a[h]:void 0,m=(h||`${u}.md`).replace(/\.(md|agx)$/,"");return g?(i.addRenderTask(),new Te(v=>{g().then(T=>{v.next(T),v.complete()})}).pipe(Ze(v=>{if(typeof v=="string"){const{content:b,attributes:T}=__(v);return Me(s.render(b)).pipe(ue(x=>({filename:m,slug:n,attributes:T,content:b,toc:x.toc??[]})))}return Y({filename:m,slug:n,attributes:v.metadata,content:v.default,toc:[]})}))):Y({filename:m,attributes:{},slug:"",content:r,toc:[]})}function oM(e="slug",t="No Content Found"){const n=E(b_),r=E(Yi),i=E(Ha),s=E(Li,{optional:!0}),o=i.addRenderTask();if(typeof e=="string"||"param"in e){const a=typeof e=="string"?"":`${e.subdirectory}/`,u=E(Vn),c=typeof e=="string"?e:e.param;return u.paramMap.pipe(ue(f=>f.get(c)),Ze(f=>f?Bm(n,a,f,t,i,r,s):Y({filename:"",slug:"",attributes:{},content:t,toc:[]})),$e(()=>i.clearRenderTask(o)))}else return Bm(n,"",e.customFilename,t,i,r,s).pipe($e(()=>i.clearRenderTask(o)))}function D_(e){const t=E(Ha),n=t.addRenderTask(),r=E(E_),i=E(Li,{optional:!0});t.clearRenderTask(n);let s=r;return i&&(s=v_(s,i)),e&&(s=s.filter(e)),s}function w_(){return E(b_)}let Fh=(()=>{const t=class t{};t.ɵfac=function(i){return new(i||t)},t.ɵprov=$({token:t,factory:t.ɵfac});let e=t;return e})();function aM(e){return{provide:Fh,...e}}let C_=(()=>{const t=class t{constructor(){this.highlighter=E(Fh,{optional:!0});const r=new ce.Renderer;r.code=({text:s,lang:o})=>o==="mermaid"?'<pre class="mermaid">'+s+"</pre>":o?this.highlighter?.augmentCodeBlock?this.highlighter?.augmentCodeBlock(s,o):`<pre class="language-${o}"><code class="language-${o}">${s}</code></pre>`:"<pre><code>"+s+"</code></pre>";const i=[uN(),WN()];this.highlighter&&i.push(this.highlighter.getHighlightExtension()),ce.use(...i,{renderer:r,pedantic:!1,gfm:!0,breaks:!1}),this.marked=ce}getMarkedInstance(){return this.marked}};t.ɵfac=function(i){return new(i||t)},t.ɵprov=$({token:t,factory:t.ɵfac});let e=t;return e})(),uM=(()=>{var t;const n=class n{constructor(){Lu(this,t,E(C_,{self:!0}))}async render(i){return{content:await Ki(this,t).getMarkedInstance().parse(i),toc:lN()}}getContentHeadings(i){return[...i.matchAll(/^(#{1,6})\s+(.+?)\s*$/gm)].map(s=>({id:s[2].trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-"),level:s[1].length,text:s[2].trim()}))}enhance(){}};t=new WeakMap,n.ɵfac=function(s){return new(s||n)},n.ɵprov=$({token:n,factory:n.ɵfac});let e=n;return e})();
200const Sh=new U("@analogjs/content/resource File Loader");function lM(){return E(Sh)}function A_(){return{provide:Sh,useFactory(){return async()=>w_()}}}const Th=new U("@analogjs/content/resource List Loader");function cM(){return E(Th)}function F_(){return{provide:Th,useFactory(){return async()=>D_()}}}const dM=[{provide:Yi,useClass:Ah},A_(),F_()];function S_(e){return[dM,e?.loadMermaid?[{provide:Ih,useFactory:e.loadMermaid}]:[]]}function T_(...e){return[{provide:Ha,useClass:Ha},...e]}const Ih=new U("mermaid_import");let fM=(()=>{const t=class t{constructor(){this.sanitizer=E(ih),this.route=E(Vn),this.contentRenderer=E(Yi),this.content=this.sanitizer.bypassSecurityTrustHtml(this.route.snapshot.data.renderedAnalogContent),this.classes="analog-markdown-route"}ngAfterViewChecked(){this.contentRenderer.enhance()}};t.ɵfac=function(i){return new(i||t)},t.ɵcmp=$n({type:t,selectors:[["analog-markdown-route"]],inputs:{classes:"classes"},features:[L1([Ch])],decls:1,vars:3,consts:[[3,"innerHTML"]],template:function(i,s){i&1&&zi(0,"div",0),i&2&&(nE(s.classes),Ws("innerHTML",s.content,Cy))},encapsulation:2});let e=t;return e})(),hM=(()=>{const t=class t{constructor(){this.sanitizer=E(ih),this.route=E(Vn),this.zone=E(xe),this.platformId=E(js),this.mermaidImport=E(Ih,{optional:!0}),this.contentSource=QN(this.getContentSource()),this.htmlContent=yE(()=>{const r=this.content();return r?this.sanitizer.bypassSecurityTrustHtml(r):this.contentSource()}),this.content=Pc(),this.classes=Pc("analog-markdown"),this.contentRenderer=E(Yi),ER(this.platformId)&&this.mermaidImport&&this.loadMermaid(this.mermaidImport)}getContentSource(){return this.route.data.pipe(ue(r=>r._analogContent??""),Ze(r=>this.renderContent(r)),ue(r=>this.sanitizer.bypassSecurityTrustHtml(r)),_r(r=>Y(`There was an error ${r}`)))}async renderContent(r){return(await this.contentRenderer.render(r)).content}ngAfterViewChecked(){this.contentRenderer.enhance(),this.zone.runOutsideAngular(()=>this.mermaid?.default.run())}loadMermaid(r){this.zone.runOutsideAngular(()=>Me(r).pipe(YN()).subscribe(i=>{this.mermaid=i,this.mermaid.default.initialize({startOnLoad:!1}),this.mermaid?.default.run()}))}};t.ɵfac=function(i){return new(i||t)},t.ɵcmp=$n({type:t,selectors:[["analog-markdown"]],inputs:{content:[1,"content"],
200classes:[1,"classes"]},features:[L1([Ch])],decls:3,vars:3,consts:[[3,"innerHTML"]],template:function(i,s){i&1&&(me(0," "),zi(1,"div",0),me(2," ")),i&2&&(ve(),nE(s.classes()),Ws("innerHTML",s.htmlContent(),Cy))},encapsulation:2});let e=t;return e})();const pM=Object.freeze(Object.defineProperty({__proto__:null,AnchorNavigationDirective:Ch,CONTENT_FILE_LOADER:Sh,CONTENT_LIST_LOADER:Th,CONTENT_LOCALE:Li,ContentRenderer:Yi,MERMAID_IMPORT_TOKEN:Ih,MarkdownComponent:hM,MarkdownContentRendererService:uM,MarkdownRouteComponent:fM,MarkedContentHighlighter:Fh,MarkedSetupService:C_,NoopContentRenderer:Ah,filterByLocale:v_,injectContent:oM,injectContentFileLoader:lM,injectContentFiles:D_,injectContentFilesMap:w_,injectContentListLoader:cM,injectContentLocale:tM,parseRawContentFile:__,provideContent:T_,withContentFileLoader:A_,withContentListLoader:F_,withHighlighter:aM,withLocale:nM,withLocaleCandidates:y_,withMarkdownRenderer:S_},Symbol.toStringTag,{value:"Module"}));var ql={exports:{}},jm;function gM(){return jm||(jm=1,(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/**
201 * Prism: Lightweight, robust, elegant syntax highlighting
202 *
203 * @license MIT <https://opensource.org/licenses/MIT>
204 * @author Lea Verou <https://lea.verou.me>
205 * @namespace
206 * @public
207 */var n=(function(r){var i=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,s=0,o={},a={manual:r.Prism&&r.Prism.manual,disableWorkerMessageHandler:r.Prism&&r.Prism.disableWorkerMessageHandler,util:{encode:function y(_){return _ instanceof u?new u(_.type,y(_.content),_.alias):Array.isArray(_)?_.map(y):_.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(y){return Object.prototype.toString.call(y).slice(8,-1)},objId:function(y){return y.__id||Object.defineProperty(y,"__id",{value:++s}),y.__id},clone:function y(_,R){R=R||{};var F,P;switch(a.util.type(_)){case"Object":if(P=a.util.objId(_),R[P])return R[P];F={},R[P]=F;for(var V in _)_.hasOwnProperty(V)&&(F[V]=y(_[V],R));return F;case"Array":return P=a.util.objId(_),R[P]?R[P]:(F=[],R[P]=F,_.forEach(function(X,q){F[q]=y(X,R)}),F);default:return _}},getLanguage:function(y){for(;y;){var _=i.exec(y.className);if(_)return _[1].toLowerCase();y=y.parentElement}return"none"},setLanguage:function(y,_){y.className=y.className.replace(RegExp(i,"gi"),""),y.classList.add("language-"+_)},currentScript:function(){if(typeof document>"u")return null;if(document.currentScript&&document.currentScript.tagName==="SCRIPT")return document.currentScript;try{throw new Error}catch(F){var y=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(F.stack)||[])[1];if(y){var _=document.getElementsByTagName("script");for(var R in _)if(_[R].src==y)return _[R]}return null}},isActive:function(y,_,R){for(var F="no-"+_;y;){var P=y.classList;if(P.contains(_))return!0;if(P.contains(F))return!1;y=y.parentElement}return!!R}},languages:{plain:o,plaintext:o,text:o,txt:o,extend:function(y,_){var R=a.util.clone(a.languages[y]);for(var F in _)R[F]=_[F];return R},insertBefore:function(y,_,R,F){F=F||a.languages;var P=F[y],V={};for(var X in P)if(P.hasOwnProperty(X)){if(X==_)for(var q in R)R.hasOwnProperty(q)&&(V[q]=R[q]);R.hasOwnProperty(X)||(V[X]=P[X])}var fe=F[y];return F[y]=V,a.languages.DFS(a.languages,function(Re,yt){yt===fe&&Re!=y&&(this[Re]=V)}),V},DFS:function y(_,R,F,P){P=P||{};var V=a.util.objId;for(var X in _)if(_.hasOwnProperty(X)){R.call(_,X,_[X],F||X);var q=_[X],fe=a.util.type(q);fe==="Object"&&!P[V(q)]?(P[V(q)]=!0,y(q,R,null,P)):fe==="Array"&&!P[V(q)]&&(P[V(q)]=!0,y(q,R,X,P))}}},plugins:{},highlightAll:function(y,_){a.highlightAllUnder(document,y,_)},highlightAllUnder:function(y,_,R){var F={callback:R,container:y,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};a.hooks.run("before-highlightall",F),F.elements=Array.prototype.slice.apply(F.container.querySelectorAll(F.selector)),a.hooks.run("before-all-elements-highlight",F);for(var P=0,V;V=F.elements[P++];)a.highlightElement(V,_===!0,F.callback)},highlightElement:function(y,_,R){var F=a.util.getLanguage(y),P=a.languages[F];a.util.setLanguage(y,F);var V=y.parentElement;
vendor: 4,099 bytes, line 207
207V&&V.nodeName.toLowerCase()==="pre"&&a.util.setLanguage(V,F);var X=y.textContent,q={element:y,language:F,grammar:P,code:X};function fe(yt){q.highlightedCode=yt,a.hooks.run("before-insert",q),q.element.innerHTML=q.highlightedCode,a.hooks.run("after-highlight",q),a.hooks.run("complete",q),R&&R.call(q.element)}if(a.hooks.run("before-sanity-check",q),V=q.element.parentElement,V&&V.nodeName.toLowerCase()==="pre"&&!V.hasAttribute("tabindex")&&V.setAttribute("tabindex","0"),!q.code){a.hooks.run("complete",q),R&&R.call(q.element);return}if(a.hooks.run("before-highlight",q),!q.grammar){fe(a.util.encode(q.code));return}if(_&&r.Worker){var Re=new Worker(a.filename);Re.onmessage=function(yt){fe(yt.data)},Re.postMessage(JSON.stringify({language:q.language,code:q.code,immediateClose:!0}))}else fe(a.highlight(q.code,q.grammar,q.language))},highlight:function(y,_,R){var F={code:y,grammar:_,language:R};if(a.hooks.run("before-tokenize",F),!F.grammar)throw new Error('The language "'+F.language+'" has no grammar.');return F.tokens=a.tokenize(F.code,F.grammar),a.hooks.run("after-tokenize",F),u.stringify(a.util.encode(F.tokens),F.language)},tokenize:function(y,_){var R=_.rest;if(R){for(var F in R)_[F]=R[F];delete _.rest}var P=new h;return g(P,P.head,y),f(y,P,_,P.head,0),v(P)},hooks:{all:{},add:function(y,_){var R=a.hooks.all;R[y]=R[y]||[],R[y].push(_)},run:function(y,_){var R=a.hooks.all[y];if(!(!R||!R.length))for(var F=0,P;P=R[F++];)P(_)}},Token:u};r.Prism=a;function u(y,_,R,F){this.type=y,this.content=_,this.alias=R,this.length=(F||"").length|0}u.stringify=function y(_,R){if(typeof _=="string")return _;if(Array.isArray(_)){var F="";return _.forEach(function(fe){F+=y(fe,R)}),F}var P={type:_.type,content:y(_.content,R),tag:"span",classes:["token",_.type],attributes:{},language:R},V=_.alias;V&&(Array.isArray(V)?Array.prototype.push.apply(P.classes,V):P.classes.push(V)),a.hooks.run("wrap",P);var X="";for(var q in P.attributes)X+=" "+q+'="'+(P.attributes[q]||"").replace(/"/g,"&quot;")+'"';return"<"+P.tag+' class="'+P.classes.join(" ")+'"'+X+">"+P.content+"</"+P.tag+">"};function c(y,_,R,F){y.lastIndex=_;var P=y.exec(R);if(P&&F&&P[1]){var V=P[1].length;P.index+=V,P[0]=P[0].slice(V)}return P}function f(y,_,R,F,P,V){for(var X in R)if(!(!R.hasOwnProperty(X)||!R[X])){var q=R[X];q=Array.isArray(q)?q:[q];for(var fe=0;fe<q.length;++fe){if(V&&V.cause==X+","+fe)return;var Re=q[fe],yt=Re.inside,qn=!!Re.lookbehind,_e=!!Re.greedy,Qi=Re.alias;if(_e&&!Re.pattern.global){var Jr=Re.pattern.toString().match(/[imsuy]*$/)[0];Re.pattern=RegExp(Re.pattern.source,Jr+"g")}for(var W=Re.pattern||Re,Fe=F.next,Xe=P;Fe!==_.tail&&!(V&&Xe>=V.reach);Xe+=Fe.value.length,Fe=Fe.next){var Be=Fe.value;if(_.length>y.length)return;if(!(Be instanceof u)){var wn=1,Ie;if(_e){if(Ie=c(W,Xe,y,qn),!Ie||Ie.index>=y.length)break;var Jt=Ie.index,Tt=Ie.index+Ie[0].length,le=Xe;for(le+=Fe.value.length;Jt>=le;)Fe=Fe.next,le+=Fe.value.length;if(le-=Fe.value.length,Xe=le,Fe.value instanceof u)continue;for(var Et=Fe;Et!==_.tail&&(le<Tt||typeof Et.value=="string");Et=Et.next)wn++,le+=Et.value.length;wn--,Be=y.slice(Xe,le),Ie.index-=Xe}else if(Ie=c(W,0,Be,qn),!Ie)continue;var Jt=Ie.index,Cn=Ie[0],Gn=Be.slice(0,Jt),hr=Be.slice(Jt+Cn.length),Wn=Xe+Be.length;V&&Wn>V.reach&&(V.reach=Wn);var An=Fe.prev;Gn&&(An=g(_,An,Gn),Xe+=Gn.length),m(_,An,wn);var Fn=new u(X,yt?a.tokenize(Cn,yt):Cn,Qi,Cn);if(Fe=g(_,An,Fn),hr&&g(_,Fe,hr),wn>1){var pr={cause:X+","+fe,reach:Wn};f(y,_,R,Fe.prev,Xe,pr),V&&pr.reach>V.reach&&(V.reach=pr.reach)}}}}}}function h(){var y={value:null,prev:null,next:null},_={value:null,prev:y,next:null};y.next=_,this.head=y,this.tail=_,this.length=0}function g(y,_,R){var F=_.next,P={value:R,prev:_,next:F};return _.next=P,F.prev=P,y.length++,P}function m(y,_,R){for(var F=_.next,P=0;P<R&&F!==y.tail;P++)F=F.next;_.next=F,F.prev=_,y.length-=P}function v(y){for(var _=[],R=y.head.next;R!==y.tail;)_.push(R.value),R=R.next;return _}if(!r.document)return r.addEventListener&&(a.disableWorkerMessageHandler||r.addEventListener("message",function(y){var _=JSON.parse(y.data),R=_.language,F=_.code,P=_.immediateClose;
vendor: 4,419 bytes, line 207
207r.postMessage(a.highlight(F,a.languages[R],R)),P&&r.close()},!1)),a;var b=a.util.currentScript();b&&(a.filename=b.src,b.hasAttribute("data-manual")&&(a.manual=!0));function T(){a.manual||a.highlightAll()}if(!a.manual){var x=document.readyState;x==="loading"||x==="interactive"&&b&&b.defer?document.addEventListener("DOMContentLoaded",T):window.requestAnimationFrame?window.requestAnimationFrame(T):window.setTimeout(T,16)}return a})(t);e.exports&&(e.exports=n),typeof tm<"u"&&(tm.Prism=n),n.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(r){r.type==="entity"&&(r.attributes.title=r.content.replace(/&amp;/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(i,s){var o={};o["language-"+s]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:n.languages[s]},o.cdata=/^<!\[CDATA\[|\]\]>$/i;var a={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:o}};a["language-"+s]={pattern:/[\s\S]+/,inside:n.languages[s]};var u={};u[i]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:a},n.languages.insertBefore("markup","cdata",u)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(r,i){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+r+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[i,"language-"+i],inside:n.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,(function(r){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+i.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},r.languages.css.atrule.inside.rest=r.languages.css;var s=r.languages.markup;
vendor: 4,502 bytes, line 207
207s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))})(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2}
vendor: 5,868 bytes, lines 207-208
207)*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,(function(){if(typeof n>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var r="Loading…",i=function(b,T){return"✖ Error "+b+" while fetching file: "+T},s="✖ Error: File does not exist or is empty",o={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",u="loading",c="loaded",f="failed",h="pre[data-src]:not(["+a+'="'+c+'"]):not(['+a+'="'+u+'"])';function g(b,T,x){var y=new XMLHttpRequest;y.open("GET",b,!0),y.onreadystatechange=function(){y.readyState==4&&(y.status<400&&y.responseText?T(y.responseText):y.status>=400?x(i(y.status,y.statusText)):x(s))},y.send(null)}function m(b){var T=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(b||"");if(T){var x=Number(T[1]),y=T[2],_=T[3];return y?_?[x,Number(_)]:[x,void 0]:[x,x]}}n.hooks.add("before-highlightall",function(b){b.selector+=", "+h}),n.hooks.add("before-sanity-check",function(b){var T=b.element;if(T.matches(h)){b.code="",T.setAttribute(a,u);var x=T.appendChild(document.createElement("CODE"));x.textContent=r;var y=T.getAttribute("data-src"),_=b.language;if(_==="none"){var R=(/\.(\w+)$/.exec(y)||[,"none"])[1];_=o[R]||R}n.util.setLanguage(x,_),n.util.setLanguage(T,_);var F=n.plugins.autoloader;F&&F.loadLanguages(_),g(y,function(P){T.setAttribute(a,c);var V=m(T.getAttribute("data-range"));if(V){var X=P.split(/\r\n?|\n/g),q=V[0],fe=V[1]==null?X.length:V[1];q<0&&(q+=X.length),q=Math.max(0,Math.min(q-1,X.length)),fe<0&&(fe+=X.length),fe=Math.max(0,Math.min(fe,X.length)),P=X.slice(q,fe).join(`
208`),T.hasAttribute("data-start")||T.setAttribute("data-start",String(q+1))}x.textContent=P,n.highlightElement(x)},function(P){T.setAttribute(a,f),x.textContent=P})}}),n.plugins.fileHighlight={highlight:function(T){for(var x=(T||document).querySelectorAll(h),y=0,_;_=x[y++];)n.highlightElement(_)}};var v=!1;n.fileHighlight=function(){v||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),v=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}})()})(ql)),ql.exports}gM();(function(){if(typeof Prism>"u"||typeof document>"u")return;var e=[],t={},n=function(){};Prism.plugins.toolbar={};var r=Prism.plugins.toolbar.registerButton=function(o,a){var u;if(typeof a=="function"?u=a:u=function(c){var f;return typeof a.onClick=="function"?(f=document.createElement("button"),f.type="button",f.addEventListener("click",function(){a.onClick.call(this,c)})):typeof a.url=="string"?(f=document.createElement("a"),f.href=a.url):f=document.createElement("span"),a.className&&f.classList.add(a.className),f.textContent=a.text,f},o in t){console.warn('There is a button with the key "'+o+'" registered already.');return}e.push(t[o]=u)};function i(o){for(;o;){var a=o.getAttribute("data-toolbar-order");if(a!=null)return a=a.trim(),a.length?a.split(/\s*,\s*/g):[];o=o.parentElement}}var s=Prism.plugins.toolbar.hook=function(o){var a=o.element.parentNode;if(!(!a||!/pre/i.test(a.nodeName))&&!a.parentNode.classList.contains("code-toolbar")){var u=document.createElement("div");u.classList.add("code-toolbar"),a.parentNode.insertBefore(u,a),u.appendChild(a);var c=document.createElement("div");c.classList.add("toolbar");var f=e,h=i(o.element);h&&(f=h.map(function(g){return t[g]||n})),f.forEach(function(g){var m=g(o);if(m){var v=document.createElement("div");v.classList.add("toolbar-item"),v.appendChild(m),c.appendChild(v)}}),u.appendChild(c)}};r("label",function(o){var a=o.element.parentNode;if(!(!a||!/pre/i.test(a.nodeName))&&a.hasAttribute("data-label")){var u,c,f=a.getAttribute("data-label");try{c=document.querySelector("template#"+f)}catch{}return c?u=c.content:(a.hasAttribute("data-url")?(u=document.createElement("a"),u.href=a.getAttribute("data-url")):u=document.createElement("span"),u.textContent=f),u}}),Prism.hooks.add("complete",s)})();(function(){if(typeof Prism>"u"||typeof document>"u")return;if(!Prism.plugins.toolbar){console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.");return}function e(s,o){s.addEventListener("click",function(){n(o)})}function t(s){var o=document.createElement("textarea");o.value=s.getText(),o.style.top="0",o.style.left="0",o.style.position="fixed",document.body.appendChild(o),o.focus(),o.select();try{var a=document.execCommand("copy");setTimeout(function(){a?s.success():s.error()},1)}catch(u){setTimeout(function(){s.error(u)},1)}document.body.removeChild(o)}function n(s){navigator.clipboard?navigator.clipboard.writeText(s.getText()).then(s.success,function(){t(s)}):t(s)}function r(s){window.getSelection().selectAllChildren(s)}function i(s){var o={copy:"Copy","copy-error":"Press Ctrl+C to copy","copy-success":"Copied!","copy-timeout":5e3},a="data-prismjs-";for(var u in o){for(var c=a+u,f=s;f&&!f.hasAttribute(c);)f=f.parentElement;f&&(o[u]=f.getAttribute(c))}return o}
208Prism.plugins.toolbar.registerButton("copy-to-clipboard",function(s){var o=s.element,a=i(o),u=document.createElement("button");u.className="copy-to-clipboard-button",u.setAttribute("type","button");var c=document.createElement("span");return u.appendChild(c),h("copy"),e(u,{getText:function(){return o.textContent},success:function(){h("copy-success"),f()},error:function(){h("copy-error"),setTimeout(function(){r(o)},1),f()}}),u;function f(){setTimeout(function(){h("copy")},a["copy-timeout"])}function h(g){c.textContent=a[g],u.setAttribute("data-copy-state",g)}})})();(function(){typeof Prism>"u"||(Prism.languages.angular=Prism.languages.extend("markup",{keyword:/(?:@if|@for|@switch|@defer|@loading|@error|@placeholder|prefetch)\b/,operator:/\b(?:on|when)\b/,number:{pattern:/\b(minimum|after)\s+\d+(?:s|ms|)/gi,lookbehind:!0},builtin:{pattern:/\b(?:viewport|timer|minimum|after|hover|idle|immediate|interaction)/},function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/}),Prism.languages.ng=Prism.languages.angular)})();function mM(){return[{provide:Yi,useClass:Ah}]}const vM=new U("@analogjs/router Server Request"),yM=new U("@analogjs/router Base URL"),I_=new U("@analogjs/router API Prefix");function EM(){return E(vM,{optional:!0})}function x_(){return E(yM,{optional:!0})}function k_(){return E(I_)}const R_={},cd=Symbol("@analogjs/router Route Meta Tags Key"),bM="charset",_M="http-equiv",DM="name",wM="property",CM="itemprop";function AM(){const e=E(Nt),t=E(xO);e.events.pipe(an(n=>n instanceof En)).subscribe(()=>{const n=FM(e.routerState.snapshot.root);for(const r in n){const i=n[r];t.updateTag(i,r)}})}function FM(e){const t={};let n=e;for(;n;){const r=n.data[cd]??[];for(const i of r)t[SM(i)]=i;n=n.firstChild}return t}function SM(e){return e.name?`${DM}="${e.name}"`:e.property?`${wM}="${e.property}"`:e.httpEquiv?`${_M}="${e.httpEquiv}"`:e.itemprop?`${CM}="${e.itemprop}"`:bM}const Ua=Symbol("@analogjs/router Analog Route Metadata Key");let TM={};function IM(e){const t=e.routeConfig,n=k_(),r=x_(),{queryParams:i,fragment:s,params:o,parent:a}=e,u=a?.url.map(f=>f.path).join("/")||"",c=new URL("",R_.VITE_ANALOG_PUBLIC_BASE_URL||r||(typeof window<"u"&&window.location.origin?window.location.origin:""));return c.pathname=`${c.pathname.endsWith("/")?c.pathname:c.pathname+"/"}${n}/_analog${t[Ua].endpoint}`,c.search=`${new URLSearchParams(i).toString()}`,c.hash=s??"",Object.keys(o).forEach(f=>{c.pathname=c.pathname.replace(`[${f}]`,o[f])}),c.pathname=c.pathname.replace("**",u),c}function Hm(e){if(e&&xM(e))return e;let{meta:t,...n}=e??{};return Array.isArray(t)?n.data={...n.data,[cd]:t}:typeof t=="function"&&(n.resolve={...n.resolve,[cd]:t}),n||(n={}),n.runGuardsAndResolvers=n.runGuardsAndResolvers??"paramsOrQueryParamsChange",n.resolve={...n.resolve,load:async r=>{const i=r.routeConfig;if(TM[i[Ua].endpointKey]){const s=E(ob),o=IM(r);return R_.VITE_ANALOG_PUBLIC_BASE_URL&&globalThis.$fetch?globalThis.$fetch(o.pathname):SD(s.get(`${o.href}`))}return{}}},n}function xM(e){return!!e.redirectTo}const kM=typeof Zone<"u"&&!!Zone.root;function RM(e){return async()=>{const t=()=>Promise.all([w(()=>Promise.resolve().then(()=>pM),void 0),e()]),[{parseRawContentFile:n,MarkdownRouteComponent:r,ContentRenderer:i},s]=await(kM?Zone.root.run(t):t()),{content:o,attributes:a}=n(s),{title:u,meta:c}=a;return{default:r,routeMeta:{data:{_analogContent:o},title:u,meta:c,resolve:{renderedAnalogContent:async()=>{const h=await E(i).render(o);return typeof h=="string"?h:h.content}}}}}}const OM=".server.ts";let PM={"/src/app/routes/[...page-not-found].ts":()=>w(()=>import("./_...page-not-found_-y7_g3xY0.js"),[]),"/src/app/routes/blog/[slug].ts":()=>w(()=>import("./_slug_-YTe_8E_K.js"),__vite__mapDeps([0,1,2,3])),
208"/src/app/routes/blog/index.ts":()=>w(()=>import("./index-CU7uKy3-.js"),__vite__mapDeps([4,1])),
208"/src/app/routes/bucket-list.ts":()=>w(()=>import("./bucket-list-B-J6AEwp.js"),__vite__mapDeps([5,2,3])),
208"/src/app/routes/index.ts":()=>w(()=>import("./index-CZmJDdwm.js"),__vite__mapDeps([6,7])),
208"/src/app/routes/learn/index.ts":()=>w(()=>import("./index-DDtrw0JX.js"),[]),
208"/src/app/routes/projects.ts":()=>w(()=>import("./projects-BBUdWeNV.js"),__vite__mapDeps([8,7])),
208"/src/app/routes/resume.ts":()=>w(()=>import("./resume-mOGbtbSb.js"),__vite__mapDeps([9,3]))},LM={
208"/src/content/2020-01-01-create-your-own-blog-with-buttercms.md":()=>w(()=>import("./2020-01-01-create-your-own-blog-with-buttercms-DG-DOjsN.js"),[]).then(e=>e.default),
208"/src/content/2020-01-01-create-your-own-blog-with-devto-api.md":()=>w(()=>import("./2020-01-01-create-your-own-blog-with-devto-api-klOR_PFY.js"),[]).then(e=>e.default),
208"/src/content/2020-01-01-create-your-website-for-free-with-github-pages-angular.md":()=>w(()=>import("./2020-01-01-create-your-website-for-free-with-github-pages-angular-B5OoXDSz.js"),[]).then(e=>e.default),
208"/src/content/2020-01-01-want-to-build-a-career-in-tech-start-with-your-website.md":()=>w(()=>import("./2020-01-01-want-to-build-a-career-in-tech-start-with-your-website-qVSlIzVK.js"),[]).then(e=>e.default),
208"/src/content/2020-01-04-update-angular-to-version-9.md":()=>w(()=>import("./2020-01-04-update-angular-to-version-9-DOLWl_2W.js"),[]).then(e=>e.default),
208"/src/content/2020-01-18-angular-end-to-end-e2e-testing-with-cypressio.md":()=>w(()=>import("./2020-01-18-angular-end-to-end-e2e-testing-with-cypressio-B9mWYTfd.js"),[]).then(e=>e.default),
208"/src/content/2020-01-27-why-i-moved-my-website-from-github-pages-to-heroku-with-a-cost.md":()=>w(()=>import("./2020-01-27-why-i-moved-my-website-from-github-pages-to-heroku-with-a-cost-qcfWkqHa.js"),[]).then(e=>e.default),
208"/src/content/2023-02-16-ultimate-local-development-setup-with-angular-firebase-stripe.md":()=>w(()=>import("./2023-02-16-ultimate-local-development-setup-with-angular-firebase-stripe-BpmKwekR.js"),[]).then(e=>e.default),
208"/src/content/2023-04-07-angular-functional-router-guard-and-testing-with-inject.md":()=>w(()=>import("./2023-04-07-angular-functional-router-guard-and-testing-with-inject-Cj46P7qL.js"),[]).then(e=>e.default),
208"/src/content/2024-06-03-building-open-source-pdf-services-with-angular-and-gcp-architecture-overview.md":()=>w(()=>import("./2024-06-03-building-open-source-pdf-services-with-angular-and-gcp-architecture-overview-Dea4qFpX.js"),[]).then(e=>e.default),
208"/src/content/2024-06-08-building-open-source-pdf-services-with-angular-and-gcp-deploy-services-to-cloud-run.md":()=>w(()=>import("./2024-06-08-building-open-source-pdf-services-with-angular-and-gcp-deploy-services-to-cloud-run-C3cIzmXL.js"),[]).then(e=>e.default),
208"/src/content/2024-07-06-building-open-source-pdf-services-with-angular-and-gcp-handling-long-processing-tasks.md":()=>w(()=>import("./2024-07-06-building-open-source-pdf-services-with-angular-and-gcp-handling-long-processing-tasks-Bz1HkMG2.js"),[]).then(e=>e.default),
208"/src/content/2025-03-10-building-open-source-pdf-services-with-angular-and-gcp-pdf-ai-chat.md":()=>w(()=>import("./2025-03-10-building-open-source-pdf-services-with-angular-and-gcp-pdf-ai-chat-DvnW-v6C.js"),[]).then(e=>e.default),
208"/src/content/2025-03-15-the-final-for-now-setting-for-my-personal-blog-as-a-dev.md":()=>w(()=>import("./2025-03-15-the-final-for-now-setting-for-my-personal-blog-as-a-dev-BeDyuiy-.js"),[]).then(e=>e.default),
208"/src/content/2025-03-22-building-eczease-with-cutting-edge-tech-introduction.md":()=>w(()=>import("./2025-03-22-building-eczease-with-cutting-edge-tech-introduction-BxjNVRU5.js"),[]).then(e=>e.default),
208"/src/content/2025-03-27-building-eczease-with-cutting-edge-tech-build-landing-page.md":()=>w(()=>import("./2025-03-27-building-eczease-with-cutting-edge-tech-build-landing-page-Bu6YRX8q.js"),[]).then(e=>e.default),
208"/src/content/2025-04-19-supabase-wordpress-integration-supawp-plugin.md":()=>w(()=>import("./2025-04-19-supabase-wordpress-integration-supawp-plugin-CZneQBJv.js"),[]).then(e=>e.default),
208"/src/content/2025-04-23-safeplate-ai-build-a-personal-solution-for-safer-smarter-meal-planning.md":()=>w(()=>import("./2025-04-23-safeplate-ai-build-a-personal-solution-for-safer-smarter-meal-planning-PkUDvT35.js"),[]).then(e=>e.default),
208"/src/content/2025-04-28-supabase-wordpress-integration-save-users-data.md":()=>w(()=>import("./2025-04-28-supabase-wordpress-integration-save-users-data-SgnNDoCp.js"),[]).then(e=>e.default),
208"/src/content/2025-05-04-safeplate-ai-programmatically-post-to-facebook.md":()=>w(()=>import("./2025-05-04-safeplate-ai-programmatically-post-to-facebook-C-MjoL0w.js"),[]).then(e=>e.default),
208"/src/content/2025-05-10-supabase-wordpress-integration-enable-google-login.md":()=>w(()=>import("./2025-05-10-supabase-wordpress-integration-enable-google-login-Gp311ODR.js"),[]).then(e=>e.default),
208"/src/content/2025-05-31-building-open-source-pdf-services-with-angular-and-gcp-pdf-to-podcast.md":()=>w(()=>import("./2025-05-31-building-open-source-pdf-services-with-angular-and-gcp-pdf-to-podcast-BA-j2GK3.js"),[]).then(e=>e.default),
208"/src/content/2025-05-31-supabase-wordpress-integration-save-data-to-supabase.md":()=>w(()=>import("./2025-05-31-supabase-wordpress-integration-save-data-to-supabase-DITj-_5r.js"),[]).then(e=>e.default),
208"/src/content/2025-06-21-n8n-free-self-hosted-ai-agents-with-cloudflare-tunnel.md":()=>w(()=>import("./2025-06-21-n8n-free-self-hosted-ai-agents-with-cloudflare-tunnel-CvL00gA4.js"),[]).then(e=>e.default),
208"/src/content/2025-06-28-separate-protect-n8n-webhooks-mcp-ui.md":()=>w(()=>import("./2025-06-28-separate-protect-n8n-webhooks-mcp-ui-BE_IqgXv.js"),[]).then(e=>e.default),
208"/src/content/2025-06-29-how-to-start-your-own-mcp-server-with-n8n.md":()=>w(()=>import("./2025-06-29-how-to-start-your-own-mcp-server-with-n8n-CAMAptsT.js"),[]).then(e=>e.default),
208"/src/content/2025-07-02-mastering-automation-deploy-n8n-oracle-cloud-free-tier.md":()=>w(()=>import("./2025-07-02-mastering-automation-deploy-n8n-oracle-cloud-free-tier-CmoCdSTK.js"),[]).then(e=>e.default),
208"/src/content/2025-07-28-building-production-ready-ssr-applications-with-analogjs.md":()=>w(()=>import("./2025-07-28-building-production-ready-ssr-applications-with-analogjs-U3-56ewE.js"),[]).then(e=>e.default),
208"/src/content/2025-08-09-leadership-simulator-for-aspiring-tech-leads.md":()=>w(()=>import("./2025-08-09-leadership-simulator-for-aspiring-tech-leads-BgeZnHii.js"),[]).then(e=>e.default),
208"/src/content/2025-08-16-supabase-wordpress-integration-sync-wordpress-posts-and-pages-to-supabase.md":()=>w(()=>import("./2025-08-16-supabase-wordpress-integration-sync-wordpress-posts-and-pages-to-supabase-B11q1cdE.js"),[]).then(e=>e.default),
208"/src/content/2025-08-20-building-nextjs-landing-page-with-google-sheets-integration-and-google-cloud-run-deployment.md":()=>w(()=>import("./2025-08-20-building-nextjs-landing-page-with-google-sheets-integration-and-google-cloud-run-deployment-BTEKN-PA.js"),[]).then(e=>e.default),
208"/src/content/2025-08-22-supabase-wordpress-integration-build-custom-dashboard.md":()=>w(()=>import("./2025-08-22-supabase-wordpress-integration-build-custom-dashboard-DGmkuwfs.js"),[]).then(e=>e.default),
208"/src/content/2025-08-29-fixing-nextjs-authentication-redirects-preserving-deep-links-after-login.md":()=>w(()=>import("./2025-08-29-fixing-nextjs-authentication-redirects-preserving-deep-links-after-login-Bq9Y52sc.js"),[]).then(e=>e.default),
208"/src/content/2025-09-04-learn-with-daily-mastery-from-ai-generation-to-email-delivery.md":()=>w(()=>import("./2025-09-04-learn-with-daily-mastery-from-ai-generation-to-email-delivery-DHH8Bsbl.js"),[]).then(e=>e.default),
208"/src/content/2025-09-05-supawp-storage-filter-hooks-seamless-supabase-storage-integration.md":()=>w(()=>import("./2025-09-05-supawp-storage-filter-hooks-seamless-supabase-storage-integration-BD5bfOGw.js"),[]).then(e=>e.default),
208"/src/content/2025-09-07-mastering-email-rate-limits-resend-api-cloud-run-debugging.md":()=>w(()=>import("./2025-09-07-mastering-email-rate-limits-resend-api-cloud-run-debugging-hPLplrDX.js"),[]).then(e=>e.default),
208"/src/content/2025-09-11-how-i-almost-got-pwned-supply-chain-attacks-github-actions-gone-wrong.md":()=>w(()=>import("./2025-09-11-how-i-almost-got-pwned-supply-chain-attacks-github-actions-gone-wrong-Czu6zvrw.js"),[]).then(e=>e.default),
208"/src/content/2025-09-20-supawp-localization-multi-language-support.md":()=>w(()=>import("./2025-09-20-supawp-localization-multi-language-support-C451H9d7.js"),[]).then(e=>e.default),
208"/src/content/2025-10-04-supawp-extra-fields-guide.md":()=>w(()=>import("./2025-10-04-supawp-extra-fields-guide-CF1uB4c7.js"),[]).then(e=>e.default),
208"/src/content/2025-10-07-supabase-wordpress-integration-password-reset.md":()=>w(()=>import("./2025-10-07-supabase-wordpress-integration-password-reset-BuXCvZj3.js"),[]).then(e=>e.default),
208"/src/content/2025-10-11-building-quickcap-loom-alternative-webrtc-canvas-composition.md":()=>w(()=>import("./2025-10-11-building-quickcap-loom-alternative-webrtc-canvas-composition-CTr1xpq6.js"),[]).then(e=>e.default),
208"/src/content/2025-11-20-supabase-wordpress-integration-otp-email-verification.md":()=>w(()=>import("./2025-11-20-supabase-wordpress-integration-otp-email-verification-BCtW1ErP.js"),[]).then(e=>e.default),
208"/src/content/2026-01-18-building-offline-first-react-app-complete-pwa-guide.md":()=>w(()=>import("./2026-01-18-building-offline-first-react-app-complete-pwa-guide-Cai2tXwE.js"),[]).then(e=>e.default),
208"/src/content/2026-04-24-building-mcp-apps-with-angular.md":()=>w(()=>import("./2026-04-24-building-mcp-apps-with-angular-MtfzSbdK.js"),[]).then(e=>e.default),
208"/src/content/2026-05-15-securing-mcp-server-firebase-auth.md":()=>w(()=>import("./2026-05-15-securing-mcp-server-firebase-auth-92yLs_OO.js"),[]).then(e=>e.default),
208"/src/content/2026-05-24-zo-hermes-personal-assistant-setup.md":()=>w(()=>import("./2026-05-24-zo-hermes-personal-assistant-setup-BnJiYdwT.js"),[]).then(e=>e.default),
208"/src/content/2026-05-28-free-model-providers-for-ai-agents.md":()=>w(()=>import("./2026-05-28-free-model-providers-for-ai-agents-1r08M10W.js"),[]).then(e=>e.default),
208"/src/content/2026-05-30-local-first-a-model-on-your-own-machine-zero-cloud.md":()=>w(()=>import("./2026-05-30-local-first-a-model-on-your-own-machine-zero-cloud-D4g-F2QT.js"),[]).then(e=>e.default),
208"/src/content/2026-06-06-local-ai-coding-agents.md":()=>w(()=>import("./2026-06-06-local-ai-coding-agents-WfOjlZ78.js"),[]).then(e=>e.default),
208"/src/content/2026-06-07-pi-dev-agent-harness.md":()=>w(()=>import("./2026-06-07-pi-dev-agent-harness-R_ofk4eT.js"),[]).then(e=>e.default),
208"/src/content/2026-06-13-ollama-vs-mlx-apple-silicon-turboquant.md":()=>w(()=>import("./2026-06-13-ollama-vs-mlx-apple-silicon-turboquant-BQCME9IC.js"),[]).then(e=>e.default),
208"/src/content/2026-06-14-all-green-lighthouse-analogjs-blog.md":()=>w(()=>import("./2026-06-14-all-green-lighthouse-analogjs-blog-Bz3edTBg.js"),[]).then(e=>e.default),
208"/src/content/2026-06-14-interactive-charts-analogjs-markdown.md":()=>w(()=>import("./2026-06-14-interactive-charts-analogjs-markdown-CABbz0hu.js"),[]).then(e=>e.default),
208"/src/content/2026-07-03-build-a-coding-agent-from-scratch.md":()=>w(()=>import("./2026-07-03-build-a-coding-agent-from-scratch-DOxJ6uLO.js"),[]).then(e=>e.default),
208"/src/content/2026-07-07-structured-output-is-untrusted-input.md":()=>w(()=>import("./2026-07-07-structured-output-is-untrusted-input-lizGdYtA.js"),[]).then(e=>e.default),
208"/src/content/2026-07-08-coding-is-a-commodity-your-company-needs-its-own-agent.md":()=>w(()=>import("./2026-07-08-coding-is-a-commodity-your-company-needs-its-own-agent-DisOEdJS.js"),[]).then(e=>e.default),
208"/src/content/2026-07-08-when-ai-output-bleeds-past-your-limits.md":()=>w(()=>import("./2026-07-08-when-ai-output-bleeds-past-your-limits-DeYvaWQN.js"),[]).then(e=>e.default),
208"/src/content/2026-07-09-the-background-task-that-froze.md":()=>w(()=>import("./2026-07-09-the-background-task-that-froze-CG0fAWZl.js"),[]).then(e=>e.default),
208"/src/content/2026-07-12-logichat-qa-to-doc-rag-training.md":()=>w(()=>import("./2026-07-12-logichat-qa-to-doc-rag-training-DYWXhfS-.js"),[]).then(e=>e.default),
208"/src/content/2026-07-20-getting-started-with-temporal.md":()=>w(()=>import("./2026-07-20-getting-started-with-temporal-D6UVyje1.js"),[]).then(e=>e.default),
208"/src/content/2026-08-05-storefront-wins-your-audit-score-cannot-see.md":()=>w(()=>import("./2026-08-05-storefront-wins-your-audit-score-cannot-see-B080yijF.js"),[]).then(e=>e.default),
208"/src/content/2026-08-07-when-the-eyeball-left-the-loop.md":()=>w(()=>import("./2026-08-07-when-the-eyeball-left-the-loop-ClQVJBNt.js"),[]).then(e=>e.default),
208"/src/content/2026-08-13-google-merchant-center-ecommerce-surfaces.md":()=>w(()=>import("./2026-08-13-google-merchant-center-ecommerce-surfaces-CQ-7p19Z.js"),[]).then(e=>e.default),
208"/src/content/2026-08-30-deploy-what-changed.md":()=>w(()=>import("./2026-08-30-deploy-what-changed-Ca4uMNhd.js"),[]).then(e=>e.default),
208"/src/content/2026-09-10-chrome-devtools-mcp-multiple-claude-sessions.md":()=>w(()=>import("./2026-09-10-chrome-devtools-mcp-multiple-claude-sessions-CauFLLOf.js"),[])
208.then(e=>e.default)};function NM(e,t=!1){var u,c;const n=Object.keys(e);if(n.length===0)return[];const r=n.reduce((f,h)=>{const g=MM(h),m=g.split("/"),v=m.length-1,b=m[v],T=m.slice(0,v);return{...f,[v]:{...f[v],[g]:{filename:h,rawSegment:b,ancestorRawSegments:T,segment:Um(b),level:v,children:[]}}}},{}),i=Object.keys(r).map(Number),s=Math.max(...i);for(let f=s;f>0;f--){const h=r[f],g=Object.keys(h);for(const m of g){const v=h[m],b=v.ancestorRawSegments.join("/"),T=v.ancestorRawSegments.length-1,x=v.ancestorRawSegments[T];r[u=f-1]||(r[u]={}),(c=r[f-1])[b]||(c[b]={filename:null,rawSegment:x,ancestorRawSegments:v.ancestorRawSegments.slice(0,T),segment:Um(x),level:f-1,children:[]}),r[f-1][b].children.push(v)}}const o=r[0],a=Object.keys(o).map(f=>o[f]);return P_(a),O_(a,e,t)}function MM(e){return e.replace(/^(?:[a-zA-Z]:[\\/])?(.*?)[\\/](?:routes|pages)[\\/]|(?:[\\/](?:app[\\/](?:routes|pages)|src[\\/]content)[\\/])|(\.page\.(js|ts|analog|ag)$)|(\.(ts|md|analog|ag)$)/g,"").replace(/\[\[\.\.\.([^\]]+)\]\]/g,"(opt-$1)").replace(/\[\.{3}.+\]/,"**").replace(/\[([^\]]+)\]/g,":$1")}function Um(e){return e.replace(/index|\(.*?\)/g,"").replace(/\.|\/+/g,"/").replace(/^\/+|\/+$/g,"")}function BM(e){return t=>{if(t.length===0)return null;const n=t.map(r=>r.path).join("/");return{consumed:t,posParams:{[e]:new _i(n,{})}}}}function O_(e,t,n=!1){const r=[];for(const i of e){const s=i.children.length>0?O_(i.children,t,n):void 0;let o,a;if(i.filename){const h=i.filename.endsWith(".md");n||(o=h?RM(t[i.filename]):t[i.filename]);const g=i.filename.replace(/\.page\.(ts|analog|ag)$/,OM);a={endpoint:(i.filename.replace(/\.page\.(ts|analog|ag)$/,"").replace(/\[\[\.\.\..+\]\]/,"**").replace(/\[\.{3}.+\]/,"**").replace(/^(.*?)\/pages/,"/pages")||"").replace(/\./g,"/").replace(/\/\((.*?)\)$/,"/-$1-"),endpointKey:g}}const u=i.filename?.match(/\[\[\.\.\.([^\]]+)\]\]/),c=u?u[1]:null,f=o?{path:i.segment,loadChildren:()=>o().then(h=>[{...{path:"",component:h.default,...Hm(h.routeMeta),children:s,[Ua]:a}},...c?[{matcher:BM(c),component:h.default,...Hm(h.routeMeta),[Ua]:a}]:[]])}:{path:i.segment,...n?{filename:i.filename?i.filename:void 0,isLayout:!!(s&&s.length>0)}:{},children:s};r.push(f)}return r}function P_(e){e.sort((t,n)=>{let r=$m(t.segment),i=$m(n.segment);return t.children.length>n.children.length?r=`~${r}`:t.children.length<n.children.length&&(i=`~${i}`),r>i?1:-1});for(const t of e)P_(t.children)}function $m(e){return e.replace(":","~~").replace("**","~~~~")}const jM=NM({...PM,...LM});function HM(e,t,n=E(js),r=EM()){if(bR(n)&&e.url.includes("/_analog/")){let i=new ct;const s=r?.headers.cookie;i=i.set("cookie",s??"");const o=e.clone({headers:i});return t(o)}else return t(e)}function UM(...e){const t=e.filter(r=>r.ɵkind>=100),n=e.filter(r=>r.ɵkind<100);return bn([t.map(r=>r.ɵproviders),UP(jM,...n),{provide:Rn,multi:!0,useValue:()=>AM()},{provide:nh,multi:!0,useValue:HM},{provide:I_,useFactory(){return"api"}}])}function zm(e){return[...e.keys()].sort().map(t=>`${t}=${e.getAll(t)}`).join("&")}function Vm(e,t){const{params:n,method:r,responseType:i}=e,s=zm(n);let o=e.serializeBody();o instanceof URLSearchParams?o=zm(o):typeof o!="string"&&(o="");const a=[r,i,t,o,s].join("|"),u=$M(a);return u}function $M(e){let t=0;for(let n=0,r=e.length;n<r;n++){let i=e.charCodeAt(n);t=(t<<5)-t+i,t|=0}return`${t}`}function zM(e,t){const n=k_(),r=x_(),i=E(Gr);if(typeof global<"u"&&global.$fetch&&r&&(e.url.startsWith("/")||e.url.startsWith(r)||e.url.startsWith(`/${n}`))){const s=new URL(e.url,r),o=Vm(e,new URL(s).pathname),a=`analog_${o}`,u=s.pathname,c=e.responseType==="arraybuffer"?"arrayBuffer":e.responseType;return Me(global.$fetch.raw(u,{method:e.method,body:e.body?e.body:void 0,params:s.searchParams,responseType:c,headers:e.headers.keys().reduce((f,h)=>({...f,[h]:e.headers.get(h)}),{})}).then(f=>{const h={body:f._data,headers:new ct(f.headers),status:200,statusText:"OK",url:u},g=new lr(h);return i.set(a,h),g}))}if(e.url.startsWith("/")||e.url.includes("/_analog/")){const s=e.url.includes("/_analog/")?e.url:`${window.location.origin}${e.url}`,o=Vm(e,new URL(s).pathname),a=`analog_${o}`,u=i.get(a,null);return u?(i.remove(a),Y(new lr(u))):t(e.clone({url:s}))}if(r&&(e.url.startsWith("/")||e.url.startsWith(r))){const s=e.url.startsWith(r)&&!e.url.startsWith("/")?e.url:`${r}${e.url}`;return t(e.clone({url:s}))}return t(e)}const VM="@";let qM=(()=>{const t=class t{constructor(r,i,s,o,a){l(this,"doc");l(this,"delegate");l(this,"zone");l(this,"animationType");l(this,"moduleImpl");l(this,"_rendererFactoryPromise",null);l(this,"scheduler",null);l(this,"injector",E(gn));l(this,"loadingSchedulerFn",E(WM,{optional:!0}));l(this,"_engine");this.doc=r,this.delegate=i,this.zone=s,this.animationType=o,this.moduleImpl=a}ngOnDestroy(){this._engine?.flush()}loadImpl(){const r=()=>this.moduleImpl??w(()=>import("./browser-DTttvaOm.js"),[]).then(s=>s);let i;return this.loadingSchedulerFn?i=this.loadingSchedulerFn(r):i=r(),i.catch(s=>{throw new B(5300,!1)}).then(({ɵcreateEngine:s,ɵAnimationRendererFactory:o})=>{this._engine=s(this.animationType,this.doc);const a=new o(this.delegate,this._engine,this.zone);return this.delegate=a,a})}createRenderer(r,i){const s=this.delegate.createRenderer(r,i);if(s.ɵtype===0)return s;typeof s.throwOnSyntheticProps=="boolean"&&(s.throwOnSyntheticProps=!1);const o=new GM(s);return i?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(a=>{const u=a.createRenderer(r,i);
208o.use(u),this.scheduler??(this.scheduler=this.injector.get(dr,null,{optional:!0})),this.scheduler?.notify(10)}).catch(a=>{o.use(s)}),o}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}componentReplaced(r){this._engine?.flush(),this.delegate.componentReplaced?.(r)}};l(t,"ɵfac",function(i){c1()}),l(t,"ɵprov",$({token:t,factory:t.ɵfac}));let e=t;return e})();class GM{constructor(t){l(this,"delegate");l(this,"replay",[]);l(this,"ɵtype",1);this.delegate=t}use(t){if(this.delegate=t,this.replay!==null){for(const n of this.replay)n(t);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}get destroyNode(){return this.delegate.destroyNode}appendChild(t,n){this.delegate.appendChild(t,n)}insertBefore(t,n,r,i){this.delegate.insertBefore(t,n,r,i)}removeChild(t,n,r){this.delegate.removeChild(t,n,r)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,r,i){this.delegate.setAttribute(t,n,r,i)}removeAttribute(t,n,r){this.delegate.removeAttribute(t,n,r)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,r,i){this.delegate.setStyle(t,n,r,i)}removeStyle(t,n,r){this.delegate.removeStyle(t,n,r)}setProperty(t,n,r){this.shouldReplay(n)&&this.replay.push(i=>i.setProperty(t,n,r)),this.delegate.setProperty(t,n,r)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,r,i){return this.shouldReplay(n)&&this.replay.push(s=>s.listen(t,n,r,i)),this.delegate.listen(t,n,r,i)}shouldReplay(t){return this.replay!==null&&t.startsWith(VM)}}const WM=new U("");function ZM(e="animations"){return Mt("NgAsyncAnimations"),bn([{provide:vu,useFactory:(t,n,r)=>new qM(t,n,r,e),deps:[Ue,Uc,xe]},{provide:BC,useValue:e==="noop"?"NoopAnimations":"BrowserAnimations"}])}(function(){if(!(typeof Prism>"u")){var e=/^diff-([\w-]+)/i,t=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,n=RegExp(/(?:__|[^\r\n<])*(?:\r\n?|\n|(?:__|[^\r\n<])(?![^\r\n]))/.source.replace(/__/g,function(){return t.source}),"gi"),r=!1;Prism.hooks.add("before-sanity-check",function(i){var s=i.language;e.test(s)&&!i.grammar&&(i.grammar=Prism.languages[s]=Prism.languages.diff)}),Prism.hooks.add("before-tokenize",function(i){!r&&!Prism.languages.diff&&!Prism.plugins.autoloader&&(r=!0,console.warn("Prism's Diff Highlight plugin requires the Diff language definition (prism-diff.js).Make sure the language definition is loaded or use Prism's Autoloader plugin."));var s=i.language;e.test(s)&&!Prism.languages[s]&&(Prism.languages[s]=Prism.languages.diff)}),Prism.hooks.add("wrap",function(i){var s,o;if(i.language!=="diff"){var a=e.exec(i.language);if(!a)return;s=a[1],o=Prism.languages[s]}var u=Prism.languages.diff&&Prism.languages.diff.PREFIXES;if(u&&i.type in u){var c=i.content.replace(t,""),f=c.replace(/&lt;/g,"<").replace(/&amp;/g,"&"),h=f.replace(/(^|[\r\n])./g,"$1"),g;o?g=Prism.highlight(h,o,s):g=Prism.util.encode(h);var m=new Prism.Token("prefix",u[i.type],[/\w+/.exec(i.type)[0]]),v=Prism.Token.stringify(m,i.language),b=[],T;for(n.lastIndex=0;T=n.exec(g);)b.push(v+T[0]);/(?:^|[\r\n]).$/.test(f)&&b.push(v),i.content=b.join(""),o&&i.classes.push("language-"+s)}})}})();const YM={providers:[nC(),$I(),UM(GP({onSameUrlNavigation:"reload"}),$P({scrollPositionRestoration:"enabled",anchorScrolling:"enabled"}),e_()),NO(LO()),pO(mO(),gO([zM])),ZM("animations"),T_(S_(),mM())]};BR(sd,YM);export{gt as $,a8 as A,tI as B,vR as C,Ue as D,Hn as E,nI as F,wu as G,ob as H,Qa as I,Ka as J,Le as K,Bt as L,ur as M,SI as N,II as O,js as P,c8 as Q,Ts as R,yn as S,_t as T,TI as U,gn as V,ft as W,vn as X,yE as Y,QN as Z,oM as _,Hi as a,an as a$,v8 as a0,w as a1,rg as a2,hM as a3,fg as a4,pg as a5,B1 as a6,Y1 as a7,Z1 as a8,p8 as a9,_n as aA,Du as aB,Me as aC,fD as aD,LD as aE,Te as aF,xD as aG,Mn as aH,Ve as aI,MD as aJ,Xg as aK,nE as aL,d8 as aM,Nc as aN,tg as aO,h8 as aP,zi as aQ,YP as aR,em as aS,Ws as aT,jr as aU,ln as aV,ea as aW,Jo as aX,Ql as aY,Ke as aZ,ta as a_,Q1 as aa,m8 as ab,g8 as ac,cE as ad,f8 as ae,Qd as af,U as ag,R1 as ah,T0 as ai,nt as aj,te as ak,yu as al,PI as am,qS as an,F0 as ao,Zs as ap,il as aq,jv as ar,wt as as,Mf as at,Ns as au,sr as av,bi as aw,dt as ax,B as ay,ue as az,wr as b,rn as b0,Y as b1,$e as b2,Va as b3,_r as b4,na as b5,K as b6,ih as b7,qr as b8,xe as b9,_d as ba,Jl as bb,wi as bc,qD as bd,ec as be,Qv as bf,Bx as bg,s8 as bh,o8 as bi,E8 as bj,Of as bk,Cy as bl,Pc as bm,i8 as bn,Cr as c,u8 as d,GI as e,l8 as f,ut as g,xf as h,xt as i,Qe as j,ve as k,kf as l,me as m,hI as n,Z as o,ee as p,we as q,E as r,mn as s,D_ as t,ER as u,y8 as v,SD as w,$ as x,it as y,KM as z,$n as ɵ};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.