diff --git a/404.html b/404.html index fd3cab6..b3527ef 100644 --- a/404.html +++ b/404.html @@ -225,6 +225,6 @@ - + diff --git a/index.html b/index.html index fd3cab6..b3527ef 100644 --- a/index.html +++ b/index.html @@ -225,6 +225,6 @@ - + diff --git a/main-TCT4PKLN.js b/main-BXE27TIP.js similarity index 91% rename from main-TCT4PKLN.js rename to main-BXE27TIP.js index f94d68d..dcb8afe 100644 --- a/main-TCT4PKLN.js +++ b/main-BXE27TIP.js @@ -5,4 +5,4 @@ ${r.map((n,o)=>`${o+1}) ${n.toString()}`).join(` `+t.message,o,r,n),t[lg]=o,t[go]=null,t}function mg(t,e,r,n=null){t=t&&t.charAt(0)===` `&&t.charAt(1)==dg?t.slice(2):t;let o=pe(e);if(Array.isArray(e))o=e.map(pe).join(" -> ");else if(typeof e=="object"){let i=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):pe(a)))}o=`{${i.join(", ")}}`}return`${r}${n?"("+n+")":""}[${o}]: ${t.replace(ug,` `)}`}function tr(t){return{toString:t}.toString()}var Nu=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(Nu||{}),qe=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(qe||{}),Hn={},je=[],bt=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}(bt||{});function ku(t,e,r){let n=t.length;for(;;){let o=t.indexOf(e,r);if(o===-1)return o;if(o===0||t.charCodeAt(o-1)<=32){let i=e.length;if(o+i===n||t.charCodeAt(o+i)<=32)return o}r=o+1}}function Ds(t,e,r){let n=0;for(;ne){s=i-1;break}}}for(;ii?p="":p=o[h+1].toLowerCase();let v=n&8?p:null;if(v&&ku(v,l,0)!==-1||n&2&&l!==p){if(Le(n))return!1;s=!0}}}}return Le(n)||s}function Le(t){return(t&1)===0}function Dg(t,e,r,n){if(e===null)return-1;let o=0;if(n||!r){let i=!1;for(;o-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?o+="."+s:n&4&&(o+=" "+s);else o!==""&&!Le(s)&&(e+=Zl(i,o),o=""),n=s,i=i||!Le(n);r++}return o!==""&&(e+=Zl(i,o)),e}function Tg(t){return t.map(_g).join(",")}function Og(t){let e=[],r=[],n=1,o=2;for(;n{let e=Hu(t),r=J(C({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Nu.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||qe.Emulated,styles:t.styles||je,_:null,schemas:t.schemas||null,tView:null,id:""});zu(r);let n=t.dependencies;return r.directiveDefs=mo(n,!1),r.pipeDefs=mo(n,!0),r.id=xg(r),r})}function Sg(t){return Dt(t)||Uu(t)}function Pg(t){return t!==null}function _e(t){return tr(()=>({type:t.type,bootstrap:t.bootstrap||je,declarations:t.declarations||je,imports:t.imports||je,exports:t.exports||je,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Kl(t,e){if(t==null)return Hn;let r={};for(let n in t)if(t.hasOwnProperty(n)){let o=t[n],i,s,a=bt.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),e?(r[i]=a!==bt.None?[n,a]:n,e[i]=s):r[i]=n}return r}function nr(t){return tr(()=>{let e=Hu(t);return zu(e),e})}function ju(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone===!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function Dt(t){return t[Jp]||null}function Uu(t){return t[Xp]||null}function $u(t){return t[eg]||null}function Vu(t){let e=Dt(t)||Uu(t)||$u(t);return e!==null?e.standalone:!1}function Bu(t,e){let r=t[tg]||null;if(!r&&e===!0)throw new Error(`Type ${pe(t)} does not have '\u0275mod' property.`);return r}function Hu(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Hn,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||je,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Kl(t.inputs,e),outputs:Kl(t.outputs),debugInfo:null}}function zu(t){t.features?.forEach(e=>e(t))}function mo(t,e){if(!t)return null;let r=e?$u:Sg;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(Pg)}function xg(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let o of r)e=Math.imul(31,e)+o.charCodeAt(0)<<0;return e+=2147483648,"c"+e}var ut=0,F=1,T=2,de=3,Ue=4,Ve=5,vo=6,zn=7,$e=8,pn=9,ct=10,ae=11,Wn=12,Ql=13,Cn=14,Ye=15,Uo=16,an=17,Gn=18,$o=19,Wu=20,wt=21,as=22,Nt=23,Ze=25,Gu=1;var kt=7,yo=8,Co=9,xe=10,da=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(da||{});function fn(t){return Array.isArray(t)&&typeof t[Gu]=="object"}function dt(t){return Array.isArray(t)&&t[Gu]===!0}function qu(t){return(t.flags&4)!==0}function Vo(t){return t.componentOffset>-1}function fa(t){return(t.flags&1)===1}function rr(t){return!!t.template}function Ag(t){return(t[T]&512)!==0}function Ft(t,e){let r=t.hasOwnProperty(po);return r?t[po]:null}var Es=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function Yu(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function Bo(){return Zu}function Zu(t){return t.type.prototype.ngOnChanges&&(t.setInput=Ng),Rg}Bo.ngInherit=!0;function Rg(){let t=Qu(this),e=t?.current;if(e){let r=t.previous;if(r===Hn)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function Ng(t,e,r,n,o){let i=this.declaredInputs[n],s=Qu(t)||kg(t,{previous:Hn,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Es(l&&l.currentValue,r,c===Hn),Yu(t,e,o,r)}var Ku="__ngSimpleChanges__";function Qu(t){return t[Ku]||null}function kg(t,e){return t[Ku]=e}var Jl=null;var We=function(t,e,r){Jl?.(t,e,r)},Fg="svg",Lg="math",jg=!1;function Ug(){return jg}function Ke(t){for(;Array.isArray(t);)t=t[ut];return t}function Ju(t,e){return Ke(e[t])}function Ae(t,e){return Ke(e[t.index])}function Xu(t,e){return t.data[e]}function $g(t,e){return t[e]}function Vt(t,e){let r=e[t];return fn(r)?r:r[ut]}function ha(t){return(t[T]&128)===128}function Vg(t){return dt(t[de])}function wo(t,e){return e==null?null:t[e]}function ed(t){t[an]=0}function Bg(t){t[T]&1024||(t[T]|=1024,ha(t)&&qn(t))}function Hg(t,e){for(;t>0;)e=e[Cn],t--;return e}function td(t){return t[T]&9216||t[Nt]?.dirty}function Ms(t){td(t)?qn(t):t[T]&64&&(Ug()?(t[T]|=1024,qn(t)):t[ct].changeDetectionScheduler?.notify())}function qn(t){t[ct].changeDetectionScheduler?.notify();let e=Yn(t);for(;e!==null&&!(e[T]&8192||(e[T]|=8192,!ha(e)));)e=Yn(e)}function nd(t,e){if((t[T]&256)===256)throw new D(911,!1);t[wt]===null&&(t[wt]=[]),t[wt].push(e)}function zg(t,e){if(t[wt]===null)return;let r=t[wt].indexOf(e);r!==-1&&t[wt].splice(r,1)}function Yn(t){let e=t[de];return dt(e)?e[de]:e}var k={lFrame:ld(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Wg(){return k.lFrame.elementDepthCount}function Gg(){k.lFrame.elementDepthCount++}function qg(){k.lFrame.elementDepthCount--}function rd(){return k.bindingsEnabled}function Yg(){return k.skipHydrationRootTNode!==null}function Zg(t){return k.skipHydrationRootTNode===t}function Kg(){k.skipHydrationRootTNode=null}function q(){return k.lFrame.lView}function Be(){return k.lFrame.tView}function or(t){return k.lFrame.contextLView=t,t[$e]}function ir(t){return k.lFrame.contextLView=null,t}function Je(){let t=od();for(;t!==null&&t.type===64;)t=t.parent;return t}function od(){return k.lFrame.currentTNode}function Qg(){let t=k.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function sr(t,e){let r=k.lFrame;r.currentTNode=t,r.isParent=e}function id(){return k.lFrame.isParent}function Jg(){k.lFrame.isParent=!1}function Xg(){let t=k.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function em(t){return k.lFrame.bindingIndex=t}function pa(){return k.lFrame.bindingIndex++}function tm(t){let e=k.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function nm(){return k.lFrame.inI18n}function rm(t,e){let r=k.lFrame;r.bindingIndex=r.bindingRootIndex=t,Is(e)}function om(){return k.lFrame.currentDirectiveIndex}function Is(t){k.lFrame.currentDirectiveIndex=t}function im(t){let e=k.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function sd(t){k.lFrame.currentQueryIndex=t}function sm(t){let e=t[F];return e.type===2?e.declTNode:e.type===1?t[Ve]:null}function ad(t,e,r){if(r&N.SkipSelf){let o=e,i=t;for(;o=o.parent,o===null&&!(r&N.Host);)if(o=sm(i),o===null||(i=i[Cn],o.type&10))break;if(o===null)return!1;e=o,t=i}let n=k.lFrame=cd();return n.currentTNode=e,n.lView=t,!0}function ga(t){let e=cd(),r=t[F];k.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function cd(){let t=k.lFrame,e=t===null?null:t.child;return e===null?ld(t):e}function ld(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function ud(){let t=k.lFrame;return k.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var dd=ud;function ma(){let t=ud();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function am(t){return(k.lFrame.contextLView=Hg(t,k.lFrame.contextLView))[$e]}function wn(){return k.lFrame.selectedIndex}function Lt(t){k.lFrame.selectedIndex=t}function va(){let t=k.lFrame;return Xu(t.tView,t.selectedIndex)}function cm(){return k.lFrame.currentNamespace}var fd=!0;function ya(){return fd}function Ca(t){fd=t}function lm(t,e,r){let{ngOnChanges:n,ngOnInit:o,ngDoCheck:i}=e.type.prototype;if(n){let s=Zu(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}o&&(r.preOrderHooks??=[]).push(0-t,o),i&&((r.preOrderHooks??=[]).push(t,i),(r.preOrderCheckHooks??=[]).push(t,i))}function wa(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[c]<0&&(t[an]+=65536),(a>14>16&&(t[T]&3)===e&&(t[T]+=16384,Xl(a,i)):Xl(a,i)}var hn=-1,Zn=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function dm(t){return t instanceof Zn}function fm(t){return(t.flags&8)!==0}function hm(t){return(t.flags&16)!==0}function pd(t){return t!==hn}function bo(t){return t&32767}function pm(t){return t>>16}function Do(t,e){let r=pm(t),n=e;for(;r>0;)n=n[Cn],r--;return n}var _s=!0;function Eo(t){let e=_s;return _s=t,e}var gm=256,gd=gm-1,md=5,mm=0,Ge={};function vm(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty($n)&&(n=r[$n]),n==null&&(n=r[$n]=mm++);let o=n&gd,i=1<>md)]|=i}function vd(t,e){let r=yd(t,e);if(r!==-1)return r;let n=e[F];n.firstCreatePass&&(t.injectorIndex=e.length,ls(n.data,t),ls(e,null),ls(n.blueprint,null));let o=ba(t,e),i=t.injectorIndex;if(pd(o)){let s=bo(o),a=Do(o,e),c=a[F].data;for(let l=0;l<8;l++)e[i+l]=a[s+l]|c[s+l]}return e[i+8]=o,i}function ls(t,e){t.push(0,0,0,0,0,0,0,0,e)}function yd(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function ba(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,o=e;for(;o!==null;){if(n=Ed(o),n===null)return hn;if(r++,o=o[Cn],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return hn}function ym(t,e,r){vm(t,e,r)}function Cd(t,e,r){if(r&N.Optional||t!==void 0)return t;la(e,"NodeInjector")}function wd(t,e,r,n){if(r&N.Optional&&n===void 0&&(n=null),!(r&(N.Self|N.Host))){let o=t[pn],i=we(void 0);try{return o?o.get(e,n,r&N.Optional):Au(e,n,r&N.Optional)}finally{we(i)}}return Cd(n,e,r)}function bd(t,e,r,n=N.Default,o){if(t!==null){if(e[T]&2048&&!(n&N.Self)){let s=Em(t,e,r,n,Ge);if(s!==Ge)return s}let i=Dd(t,e,r,n,Ge);if(i!==Ge)return i}return wd(e,r,n,o)}function Dd(t,e,r,n,o){let i=bm(r);if(typeof i=="function"){if(!ad(e,t,n))return n&N.Host?Cd(o,r,n):wd(e,r,n,o);try{let s;if(s=i(n),s==null&&!(n&N.Optional))la(r);else return s}finally{dd()}}else if(typeof i=="number"){let s=null,a=yd(t,e),c=hn,l=n&N.Host?e[Ye][Ve]:null;for((a===-1||n&N.SkipSelf)&&(c=a===-1?ba(t,e):e[a+8],c===hn||!tu(n,!1)?a=-1:(s=e[F],a=bo(c),e=Do(c,e)));a!==-1;){let u=e[F];if(eu(i,a,u.data)){let h=Cm(a,e,r,s,n,l);if(h!==Ge)return h}c=e[a+8],c!==hn&&tu(n,e[F].data[a+8]===l)&&eu(i,a,e)?(s=u,a=bo(c),e=Do(c,e)):a=-1}}return o}function Cm(t,e,r,n,o,i){let s=e[F],a=s.data[t+8],c=n==null?Vo(a)&&_s:n!=s&&(a.type&3)!==0,l=o&N.Host&&i===a,u=wm(a,s,r,c,l);return u!==null?Kn(e,s,u,a):Ge}function wm(t,e,r,n,o){let i=t.providerIndexes,s=e.data,a=i&1048575,c=t.directiveStart,l=t.directiveEnd,u=i>>20,h=n?a:a+u,p=o?a+u:l;for(let v=h;v=c&&M.type===r)return v}if(o){let v=s[c];if(v&&rr(v)&&v.type===r)return c}return null}function Kn(t,e,r,n){let o=t[r],i=e.data;if(dm(o)){let s=o;s.resolving&&rg(ng(i[r]));let a=Eo(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?we(s.injectImpl):null,u=ad(t,n,N.Default);try{o=t[r]=s.factory(void 0,i,t,n),e.firstCreatePass&&r>=n.directiveStart&&lm(r,i[r],e)}finally{l!==null&&we(l),Eo(a),s.resolving=!1,dd()}}return o}function bm(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty($n)?t[$n]:void 0;return typeof e=="number"?e>=0?e&gd:Dm:e}function eu(t,e,r){let n=1<>md)]&n)}function tu(t,e){return!(t&N.Self)&&!(t&N.Host&&e)}var Rt=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return bd(this._tNode,this._lView,e,jo(n),r)}};function Dm(){return new Rt(Je(),q())}function Da(t){return tr(()=>{let e=t.prototype.constructor,r=e[po]||Ts(e),n=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==n;){let i=o[po]||Ts(o);if(i&&i!==r)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Ts(t){return _u(t)?()=>{let e=Ts(Pe(t));return e&&e()}:Ft(t)}function Em(t,e,r,n,o){let i=t,s=e;for(;i!==null&&s!==null&&s[T]&2048&&!(s[T]&512);){let a=Dd(i,s,r,n|N.Self,Ge);if(a!==Ge)return a;let c=i.parent;if(!c){let l=s[Wu];if(l){let u=l.get(r,Ge,n);if(u!==Ge)return u}c=Ed(s),s=s[Cn]}i=c}return o}function Ed(t){let e=t[F],r=e.type;return r===2?e.declTNode:r===1?t[Ve]:null}var io="__parameters__";function Mm(t){return function(...r){if(t){let n=t(...r);for(let o in n)this[o]=n[o]}}}function Md(t,e,r){return tr(()=>{let n=Mm(e);function o(...i){if(this instanceof o)return n.apply(this,i),this;let s=new o(...i);return a.annotation=s,a;function a(c,l,u){let h=c.hasOwnProperty(io)?c[io]:Object.defineProperty(c,io,{value:[]})[io];for(;h.length<=u;)h.push(null);return(h[u]=h[u]||[]).push(s),c}}return r&&(o.prototype=Object.create(r.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o})}function Im(t){let e=Me.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function _m(t){return typeof t=="function"}function Ea(t,e){t.forEach(r=>Array.isArray(r)?Ea(r,e):e(r))}function Id(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function Mo(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Tm(t,e,r,n){let o=t.length;if(o==e)t.push(r,n);else if(o===1)t.push(n,t[0]),t[0]=r;else{for(o--,t.push(t[o-1],t[o]);o>e;){let i=o-2;t[o]=t[i],o--}t[e]=r,t[e+1]=n}}function Om(t,e,r){let n=ar(t,e);return n>=0?t[n|1]=r:(n=~n,Tm(t,n,e,r)),n}function us(t,e){let r=ar(t,e);if(r>=0)return t[r|1]}function ar(t,e){return Sm(t,e,1)}function Sm(t,e,r){let n=0,o=t.length>>r;for(;o!==n;){let i=n+(o-n>>1),s=t[i<e?o=i:n=i+1}return~(o<{let s=[];o.templateUrl&&s.push(n(o.templateUrl).then(l=>{o.template=l}));let a=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=a,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let l=o.styles.length,u=o.styleUrls;o.styleUrls.forEach((h,p)=>{a.push(""),s.push(n(h).then(v=>{a[l+p]=v,u.splice(u.indexOf(h),1),u.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&s.push(n(o.styleUrl).then(l=>{a.push(l),o.styleUrl=void 0}));let c=Promise.all(s).then(()=>km(i));e.push(c)}),Am(),Promise.all(e).then(()=>{})}var Io=new Map,xm=new Set;function Am(){let t=Io;return Io=new Map,t}function Rm(){return Io.size===0}function Nm(t){return typeof t=="string"?t:t.text()}function km(t){xm.delete(t)}var gn=new E("ENVIRONMENT_INITIALIZER"),_d=new E("INJECTOR",-1),Td=new E("INJECTOR_DEF_TYPES"),_o=class{get(e,r=Bn){if(r===Bn){let n=new Error(`NullInjectorError: No provider for ${pe(e)}!`);throw n.name="NullInjectorError",n}return r}};function zo(t){return{\u0275providers:t}}function Fm(...t){return{\u0275providers:Od(!0,t),\u0275fromNgModule:!0}}function Od(t,...e){let r=[],n=new Set,o,i=s=>{r.push(s)};return Ea(e,s=>{let a=s;Os(a,i,[],n)&&(o||=[],o.push(a))}),o!==void 0&&Sd(o,i),r}function Sd(t,e){for(let r=0;r{e(i,n)})}}function Os(t,e,r,n){if(t=Pe(t),!t)return!1;let o=null,i=Wl(t),s=!i&&Dt(t);if(!i&&!s){let c=t.ngModule;if(i=Wl(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=t}let a=n.has(o);if(s){if(a)return!1;if(n.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)Os(l,e,r,n)}}else if(i){if(i.imports!=null&&!a){n.add(o);let l;try{Ea(i.imports,u=>{Os(u,e,r,n)&&(l||=[],l.push(u))})}finally{}l!==void 0&&Sd(l,e)}if(!a){let l=Ft(o)||(()=>new o);e({provide:o,useFactory:l,deps:je},o),e({provide:Td,useValue:o,multi:!0},o),e({provide:gn,useValue:()=>w(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=t;Ma(c,u=>{e(u,l)})}}else return!1;return o!==t&&t.providers!==void 0}function Ma(t,e){for(let r of t)Tu(r)&&(r=r.\u0275providers),Array.isArray(r)?Ma(r,e):e(r)}var Lm=H({provide:String,useValue:H});function Pd(t){return t!==null&&typeof t=="object"&&Lm in t}function jm(t){return!!(t&&t.useExisting)}function Um(t){return!!(t&&t.useFactory)}function Ss(t){return typeof t=="function"}var Wo=new E("Set Injector scope."),uo={},$m={},ds;function Ia(){return ds===void 0&&(ds=new _o),ds}var ge=class{},Qn=class extends ge{get destroyed(){return this._destroyed}constructor(e,r,n,o){super(),this.parent=r,this.source=n,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,xs(e,s=>this.processProvider(s)),this.records.set(_d,cn(void 0,this)),o.has("environment")&&this.records.set(ge,cn(void 0,this));let i=this.records.get(Wo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Td,je,N.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of e)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=Ct(this),n=we(void 0),o;try{return e()}finally{Ct(r),we(n)}}get(e,r=Bn,n=N.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Hl))return e[Hl](this);n=jo(n);let o,i=Ct(this),s=we(void 0);try{if(!(n&N.SkipSelf)){let c=this.records.get(e);if(c===void 0){let l=Gm(e)&&Lo(e);l&&this.injectableDefInScope(l)?c=cn(Ps(e),uo):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=n&N.Self?Ia():this.parent;return r=n&N.Optional&&r===Bn?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[go]=a[go]||[]).unshift(pe(e)),i)throw a;return gg(a,e,"R3InjectorError",this.source)}else throw a}finally{we(s),Ct(i)}}resolveInjectorInitializers(){let e=Ct(this),r=we(void 0),n;try{let o=this.get(gn,je,N.Self);for(let i of o)i()}finally{Ct(e),we(r)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(pe(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new D(205,!1)}processProvider(e){e=Pe(e);let r=Ss(e)?e:Pe(e&&e.provide),n=Bm(e);if(!Ss(e)&&e.multi===!0){let o=this.records.get(r);o||(o=cn(void 0,uo,!0),o.factory=()=>bs(o.multi),this.records.set(r,o)),r=e,o.multi.push(e)}this.records.set(r,n)}hydrate(e,r){return r.value===uo&&(r.value=$m,r.value=r.factory()),typeof r.value=="object"&&r.value&&Wm(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}injectableDefInScope(e){if(!e.providedIn)return!1;let r=Pe(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Ps(t){let e=Lo(t),r=e!==null?e.factory:Ft(t);if(r!==null)return r;if(t instanceof E)throw new D(204,!1);if(t instanceof Function)return Vm(t);throw new D(204,!1)}function Vm(t){if(t.length>0)throw new D(204,!1);let r=sg(t);return r!==null?()=>r.factory(t):()=>new t}function Bm(t){if(Pd(t))return cn(void 0,t.useValue);{let e=Hm(t);return cn(e,uo)}}function Hm(t,e,r){let n;if(Ss(t)){let o=Pe(t);return Ft(o)||Ps(o)}else if(Pd(t))n=()=>Pe(t.useValue);else if(Um(t))n=()=>t.useFactory(...bs(t.deps||[]));else if(jm(t))n=()=>w(Pe(t.useExisting));else{let o=Pe(t&&(t.useClass||t.provide));if(zm(t))n=()=>new o(...bs(t.deps));else return Ft(o)||Ps(o)}return n}function cn(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function zm(t){return!!t.deps}function Wm(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function Gm(t){return typeof t=="function"||typeof t=="object"&&t instanceof E}function xs(t,e){for(let r of t)Array.isArray(r)?xs(r,e):r&&Tu(r)?xs(r.\u0275providers,e):e(r)}function Xe(t,e){t instanceof Qn&&t.assertNotDestroyed();let r,n=Ct(t),o=we(void 0);try{return e()}finally{Ct(n),we(o)}}function qm(t){if(!xu()&&!fg())throw new D(-203,!1)}function nu(t,e=null,r=null,n){let o=xd(t,e,r,n);return o.resolveInjectorInitializers(),o}function xd(t,e=null,r=null,n,o=new Set){let i=[r||je,Fm(t)];return n=n||(typeof t=="object"?void 0:pe(t)),new Qn(i,e||Ia(),n||null,o)}var He=(()=>{let e=class e{static create(n,o){if(Array.isArray(n))return nu({name:""},o,n,"");{let i=n.name??"";return nu({name:i},n.parent,n.providers,i)}}};e.THROW_IF_NOT_FOUND=Bn,e.NULL=new _o,e.\u0275prov=b({token:e,providedIn:"any",factory:()=>w(_d)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var As;function Ad(t){As=t}function Ym(){if(As!==void 0)return As;if(typeof document<"u")return document;throw new D(210,!1)}var Go=new E("AppId",{providedIn:"root",factory:()=>Zm}),Zm="ng",_a=new E("Platform Initializer"),et=new E("Platform ID",{providedIn:"platform",factory:()=>"unknown"});var Ta=new E("CSP nonce",{providedIn:"root",factory:()=>Ym().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Rd(t){return t instanceof Function?t():t}function Km(t){return(t??y(He)).get(et)==="browser"}function Nd(t){return(t.flags&128)===128}var lt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(lt||{});var kd=new Map,Qm=0;function Jm(){return Qm++}function Xm(t){kd.set(t[$o],t)}function ev(t){kd.delete(t[$o])}var ru="__ngContext__";function jt(t,e){fn(e)?(t[ru]=e[$o],Xm(e)):t[ru]=e}var tv;function Oa(t,e){return tv(t,e)}function ln(t,e,r,n,o){if(n!=null){let i,s=!1;dt(n)?i=n:fn(n)&&(s=!0,n=n[ut]);let a=Ke(n);t===0&&r!==null?o==null?$d(e,r,a):To(e,r,a,o||null,!0):t===1&&r!==null?To(e,r,a,o||null,!0):t===2?yv(e,a,s):t===3&&e.destroyNode(a),i!=null&&wv(e,t,i,r,o)}}function nv(t,e){return t.createText(e)}function rv(t,e,r){t.setValue(e,r)}function Fd(t,e,r){return t.createElement(e,r)}function ov(t,e){Ld(t,e),e[ut]=null,e[Ve]=null}function iv(t,e,r,n,o,i){n[ut]=o,n[Ve]=e,qo(t,n,r,1,o,i)}function Ld(t,e){e[ct].changeDetectionScheduler?.notify(),qo(t,e,e[ae],2,null,null)}function sv(t){let e=t[Wn];if(!e)return fs(t[F],t);for(;e;){let r=null;if(fn(e))r=e[Wn];else{let n=e[xe];n&&(r=n)}if(!r){for(;e&&!e[Ue]&&e!==t;)fn(e)&&fs(e[F],e),e=e[de];e===null&&(e=t),fn(e)&&fs(e[F],e),r=e&&e[Ue]}e=r}}function av(t,e,r,n){let o=xe+n,i=r.length;n>0&&(r[o-1][Ue]=e),n0&&(t[r-1][Ue]=n[Ue]);let i=Mo(t,xe+e);ov(n[F],n);let s=i[Gn];s!==null&&s.detachView(i[F]),n[de]=null,n[Ue]=null,n[T]&=-129}return n}function Ud(t,e){if(!(e[T]&256)){let r=e[ae];r.destroyNode&&qo(t,e,r,3,null,null),sv(e)}}function fs(t,e){if(!(e[T]&256)){e[T]&=-129,e[T]|=256,e[Nt]&&fl(e[Nt]),uv(t,e),lv(t,e),e[F].type===1&&e[ae].destroy();let r=e[Uo];if(r!==null&&dt(e[de])){r!==e[de]&&jd(r,e);let n=e[Gn];n!==null&&n.detachView(t)}ev(e)}}function lv(t,e){let r=t.cleanup,n=e[zn];if(r!==null)for(let i=0;i=0?n[s]():n[-s].unsubscribe(),i+=2}else{let s=n[r[i+1]];r[i].call(s)}n!==null&&(e[zn]=null);let o=e[wt];if(o!==null){e[wt]=null;for(let i=0;i-1){let{encapsulation:i}=t.data[n.directiveStart+o];if(i===qe.None||i===qe.Emulated)return null}return Ae(n,r)}}function To(t,e,r,n,o){t.insertBefore(e,r,n,o)}function $d(t,e,r){t.appendChild(e,r)}function ou(t,e,r,n,o){n!==null?To(t,e,r,n,o):$d(t,e,r)}function hv(t,e,r,n){t.removeChild(e,r,n)}function Sa(t,e){return t.parentNode(e)}function pv(t,e){return t.nextSibling(e)}function gv(t,e,r){return vv(t,e,r)}function mv(t,e,r){return t.type&40?Ae(t,r):null}var vv=mv,iu;function Pa(t,e,r,n){let o=dv(t,n,e),i=e[ae],s=n.parent||e[Ve],a=gv(s,n,e);if(o!=null)if(Array.isArray(r))for(let c=0;cnull;function Ra(t,e,r=!1){return Iv(t,e,r)}var Ls=class{},Oo=class{};function _v(t){let e=Error(`No component factory found for ${pe(t)}.`);return e[Tv]=t,e}var Tv="ngComponent";var js=class{resolveComponentFactory(e){throw _v(e)}},Yo=(()=>{let e=class e{};e.NULL=new js;let t=e;return t})();function Ov(){return Zo(Je(),q())}function Zo(t,e){return new Ko(Ae(t,e))}var Ko=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=Ov;let t=e;return t})();var Jn=class{};var Sv=(()=>{let e=class e{};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),hs={};function zd(t){return Na(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function Pv(t,e){if(Array.isArray(t))for(let r=0;re,$s=class{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||xv}forEachItem(e){let r;for(r=this._itHead;r!==null;r=r._next)e(r)}forEachOperation(e){let r=this._itHead,n=this._removalsHead,o=0,i=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(o,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,o),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,o)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,o++}),this.length=o;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,r,n,o){let i;return e===null?i=this._itTail:(i=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._reinsertAfter(e,i,o)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,o),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._moveAfter(e,i,o)):e=this._addAfter(new Vs(r,n),i,o)),e}_verifyReinsertion(e,r,n,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return i!==null?e=this._reinsertAfter(i,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;e!==null;){let r=e._next;this._addToRemovals(this._unlink(e)),e=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let o=e._prevRemoved,i=e._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(e,r,n),this._addToMoves(e,n),e}_moveAfter(e,r,n){return this._unlink(e),this._insertAfter(e,r,n),this._addToMoves(e,n),e}_addAfter(e,r,n){return this._insertAfter(e,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,r,n){let o=r===null?this._itHead:r._next;return e._next=o,e._prev=r,o===null?this._itTail=e:o._prev=e,r===null?this._itHead=e:r._next=e,this._linkedRecords===null&&(this._linkedRecords=new So),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let r=e._prev,n=e._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,e}_addToMoves(e,r){return e.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new So),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,r){return e.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Vs=class{constructor(e,r){this.item=e,this.trackById=r,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Bs=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let r=e._prevDup,n=e._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},So=class{constructor(){this.map=new Map}put(e){let r=e.trackById,n=this.map.get(r);n||(n=new Bs,this.map.set(r,n)),n.add(e)}get(e,r){let n=e,o=this.map.get(n);return o?o.get(e,r):null}remove(e){let r=e.trackById;return this.map.get(r).remove(e)&&this.map.delete(r),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function su(t,e,r){let n=t.previousIndex;if(n===null)return n;let o=0;return r&&n{if(r&&r.key===o)this._maybeAddToChanges(r,n),this._appendAfter=r,r=r._next;else{let i=this._getOrCreateRecordForKey(o,n);r=this._insertBeforeOrAppend(r,i)}}),r){r._prev&&(r._prev._next=null),this._removalsHead=r;for(let n=r;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,r){if(e){let n=e._prev;return r._next=e,r._prev=n,e._prev=r,n&&(n._next=r),e===this._mapHead&&(this._mapHead=r),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=r,r._prev=this._appendAfter):this._mapHead=r,this._appendAfter=r,null}_getOrCreateRecordForKey(e,r){if(this._records.has(e)){let o=this._records.get(e);this._maybeAddToChanges(o,r);let i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}let n=new Ws(e);return this._records.set(e,n),n.currentValue=r,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,r){Object.is(r,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=r,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,r){e instanceof Map?e.forEach(r):Object.keys(e).forEach(n=>r(e[n],n))}},Ws=class{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}};function au(){return new ka([new Us])}var ka=(()=>{let e=class e{constructor(n){this.factories=n}static create(n,o){if(o!=null){let i=o.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:o=>e.create(n,o||au()),deps:[[e,new Ho,new cr]]}}find(n){let o=this.factories.find(i=>i.supports(n));if(o!=null)return o;throw new D(901,!1)}};e.\u0275prov=b({token:e,providedIn:"root",factory:au});let t=e;return t})();function cu(){return new Fa([new Hs])}var Fa=(()=>{let e=class e{constructor(n){this.factories=n}static create(n,o){if(o){let i=o.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:o=>e.create(n,o||cu()),deps:[[e,new Ho,new cr]]}}find(n){let o=this.factories.find(i=>i.supports(n));if(o)return o;throw new D(901,!1)}};e.\u0275prov=b({token:e,providedIn:"root",factory:cu});let t=e;return t})();function Po(t,e,r,n,o=!1){for(;r!==null;){let i=e[r.index];i!==null&&n.push(Ke(i)),dt(i)&&Av(i,n);let s=r.type;if(s&8)Po(t,e,r.child,n);else if(s&32){let a=Oa(r,e),c;for(;c=a();)n.push(c)}else if(s&16){let a=Vd(e,r);if(Array.isArray(a))n.push(...a);else{let c=Yn(e[Ye]);Po(c[F],c,a,n,!0)}}r=o?r.projectionNext:r.next}return n}function Av(t,e){for(let r=xe;r{qn(t.lView)},consumerOnSignalRead(){this.lView[Nt]=this}});function Gd(t){return Yd(t[Wn])}function qd(t){return Yd(t[Ue])}function Yd(t){for(;t!==null&&!dt(t);)t=t[Ue];return t}var Lv="ngOriginalError";function ps(t){return t[Lv]}var Qe=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&ps(e);for(;r&&ps(r);)r=ps(r);return r||null}},Zd=new E("",{providedIn:"root",factory:()=>y(Qe).handleError.bind(void 0)});var Kd=!1,jv=new E("",{providedIn:"root",factory:()=>Kd});var Mt={};function P(t=1){Qd(Be(),q(),wn()+t,!1)}function Qd(t,e,r,n){if(!n)if((e[T]&3)===3){let i=t.preOrderCheckHooks;i!==null&&co(e,i,r)}else{let i=t.preOrderHooks;i!==null&&lo(e,i,0,r)}Lt(r)}function S(t,e=N.Default){let r=q();if(r===null)return w(t,e);let n=Je();return bd(n,r,Pe(t),e)}function Jd(){let t="invalid";throw new Error(t)}function Xd(t,e,r,n,o,i){let s=be(null);try{let a=null;o&bt.SignalBased&&(a=e[n][cl]),a!==null&&a.transformFn!==void 0&&(i=a.transformFn(i)),o&bt.HasDecoratorInputTransform&&(i=t.inputTransforms[n].call(e,i)),t.setInput!==null?t.setInput(e,a,i,r,n):Yu(e,a,n,i)}finally{be(s)}}function Uv(t,e){let r=t.hostBindingOpCodes;if(r!==null)try{for(let n=0;nZe&&Qd(t,e,Ze,!1),We(s?2:0,o),r(n,o)}finally{Lt(i),We(s?3:1,o)}}function nf(t,e,r){if(qu(e)){let n=be(null);try{let o=e.directiveStart,i=e.directiveEnd;for(let s=o;snull;function Wv(t,e,r,n,o,i){let s=e?e.injectorIndex:-1,a=0;return Yg()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function lu(t,e,r,n,o){for(let i in e){if(!e.hasOwnProperty(i))continue;let s=e[i];if(s===void 0)continue;n??={};let a,c=bt.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let l=i;if(o!==null){if(!o.hasOwnProperty(i))continue;l=o[i]}t===0?uu(n,r,l,a,c):uu(n,r,l,a)}return n}function uu(t,e,r,n,o){let i;t.hasOwnProperty(r)?(i=t[r]).push(e,n):i=t[r]=[e,n],o!==void 0&&i.push(o)}function Gv(t,e,r){let n=e.directiveStart,o=e.directiveEnd,i=t.data,s=e.attrs,a=[],c=null,l=null;for(let u=n;u0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function Qv(t,e,r,n){let o=r.directiveStart,i=r.directiveEnd;Vo(r)&&oy(e,r,t.data[o+r.componentOffset]),t.firstCreatePass||vd(r,e),jt(n,e);let s=r.initialInputs;for(let a=o;a-1&&(Rs(e,n),Mo(r,n))}this._attachedToViewContainer=!1}Ud(this._lView[F],this._lView)}onDestroy(e){nd(this._lView,e)}markForCheck(){Ua(this._cdRefInjectingView||this._lView)}detach(){this._lView[T]&=-129}reattach(){Ms(this._lView),this._lView[T]|=128}detectChanges(){this._lView[T]|=1024,hy(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new D(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Ld(this._lView[F],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new D(902,!1);this._appRef=e,Ms(this._lView)}},W=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Cy;let t=e;return t})();function Cy(t){return wy(Je(),q(),(t&16)===16)}function wy(t,e,r){if(Vo(t)&&!r){let n=Vt(t.index,e);return new Ut(n,n)}else if(t.type&47){let n=e[Ye];return new Ut(n,e)}return null}var vf=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=by,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),Zs=class extends vf{constructor(e){super(),this._lView=e}onDestroy(e){return nd(this._lView,e),()=>zg(this._lView,e)}};function by(){return new Zs(q())}var du=new Set;function ei(t){du.has(t)||(du.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var Ks=class extends Ee{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,r,n){let o=e,i=r||(()=>null),s=n;if(e&&typeof e=="object"){let c=e;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=gs(i),o&&(o=gs(o)),s&&(s=gs(s)));let a=super.subscribe({next:o,error:i,complete:s});return e instanceof ne&&e.add(a),a}};function gs(t){return e=>{setTimeout(t,void 0,e)}}var he=Ks;function fu(...t){}function Dy(){let t=typeof Me.requestAnimationFrame=="function",e=Me[t?"requestAnimationFrame":"setTimeout"],r=Me[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&r){let n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);let o=r[Zone.__symbol__("OriginalDelegate")];o&&(r=o)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:r}}var B=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new he(!1),this.onMicrotaskEmpty=new he(!1),this.onStable=new he(!1),this.onError=new he(!1),typeof Zone>"u")throw new D(908,!1);Zone.assertZonePatched();let o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!n&&r,o.shouldCoalesceRunChangeDetection=n,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=Dy().nativeRequestAnimationFrame,Iy(o)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new D(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new D(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,e,Ey,fu,fu);try{return i.runTask(s,r,n)}finally{i.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},Ey={};function $a(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function My(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Me,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Qs(t),t.isCheckStableRunning=!0,$a(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Qs(t))}function Iy(t){let e=()=>{My(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,o,i,s,a)=>{if(_y(a))return r.invokeTask(o,i,s,a);try{return hu(t),r.invokeTask(o,i,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&i.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),pu(t)}},onInvoke:(r,n,o,i,s,a,c)=>{try{return hu(t),r.invoke(o,i,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),pu(t)}},onHasTask:(r,n,o,i)=>{r.hasTask(o,i),n===o&&(i.change=="microTask"?(t._hasPendingMicrotasks=i.microTask,Qs(t),$a(t)):i.change=="macroTask"&&(t.hasPendingMacrotasks=i.macroTask))},onHandleError:(r,n,o,i)=>(r.handleError(o,i),t.runOutsideAngular(()=>t.onError.emit(i)),!1)})}function Qs(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function hu(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function pu(t){t._nesting--,$a(t)}var Js=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new he,this.onMicrotaskEmpty=new he,this.onStable=new he,this.onError=new he}run(e,r,n){return e.apply(r,n)}runGuarded(e,r,n){return e.apply(r,n)}runOutsideAngular(e){return e()}runTask(e,r,n,o){return e.apply(r,n)}};function _y(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function Ty(t="zone.js",e){return t==="noop"?new Js:t==="zone.js"?new B(e):t}var un=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(un||{}),Oy={destroy(){}};function Va(t,e){!e&&qm(Va);let r=e?.injector??y(He);if(!Km(r))return Oy;ei("NgAfterNextRender");let n=r.get(Ba),o=n.handler??=new ea,i=e?.phase??un.MixedReadWrite,s=()=>{o.unregister(c),a()},a=r.get(vf).onDestroy(s),c=new Xs(r,i,()=>{s(),t()});return o.register(c),{destroy:s}}var Xs=class{constructor(e,r,n){this.phase=r,this.callbackFn=n,this.zone=e.get(B),this.errorHandler=e.get(Qe,null,{optional:!0})}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},ea=class{constructor(){this.executingCallbacks=!1,this.buckets={[un.EarlyRead]:new Set,[un.Write]:new Set,[un.MixedReadWrite]:new Set,[un.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){let e=!1;this.executingCallbacks=!0;for(let r of Object.values(this.buckets))for(let n of r)e=!0,n.invoke();this.executingCallbacks=!1;for(let r of this.deferredCallbacks)this.buckets[r.phase].add(r);return this.deferredCallbacks.clear(),e}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Ba=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of n)i();return!!this.handler?.execute()||n.length>0}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function Sy(t,e){let r=Vt(e,t),n=r[F];Py(n,r);let o=r[ut];o!==null&&r[vo]===null&&(r[vo]=Ra(o,r[pn])),Ha(n,r,r[$e])}function Py(t,e){for(let r=e.length;r0&&Bd(t,r,i.join(" "))}}function jy(t,e,r){let n=t.projection=[];for(let o=0;onull;function mu(t,e){return $y(t,e)}function Vy(t,e,r,n){let o=e.tView,s=t[T]&4096?4096:16,a=Qo(t,o,r,s,null,e,null,null,null,n?.injector??null,n?.dehydratedView??null),c=t[e.index];a[Uo]=c;let l=t[Gn];return l!==null&&(a[Gn]=l.createEmbeddedView(o)),Ha(o,a,r),a}function vu(t,e){return!e||e.firstChild===null||Nd(t)}function By(t,e,r,n=!0){let o=e[F];if(av(o,e,t,r),n){let s=Ns(r,t),a=e[ae],c=Sa(a,t[kt]);c!==null&&iv(o,t[Ve],a,e,c,s)}let i=e[vo];i!==null&&i.firstChild!==null&&(i.firstChild=null)}var bn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Hy;let t=e;return t})();function Hy(){let t=Je();return Wy(t,q())}var zy=bn,yf=class extends zy{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return Zo(this._hostTNode,this._hostLView)}get injector(){return new Rt(this._hostTNode,this._hostLView)}get parentInjector(){let e=ba(this._hostTNode,this._hostLView);if(pd(e)){let r=Do(e,this._hostLView),n=bo(e),o=r[F].data[n+8];return new Rt(o,r)}else return new Rt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=yu(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-xe}createEmbeddedView(e,r,n){let o,i;typeof n=="number"?o=n:n!=null&&(o=n.index,i=n.injector);let s=mu(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},i,s);return this.insertImpl(a,o,vu(this._hostTNode,s)),a}createComponent(e,r,n,o,i){let s=e&&!_m(e),a;if(s)a=r;else{let M=r||{};a=M.index,n=M.injector,o=M.projectableNodes,i=M.environmentInjector||M.ngModuleRef}let c=s?e:new mn(Dt(e)),l=n||this.parentInjector;if(!i&&c.ngModule==null){let U=(s?l:this.parentInjector).get(ge,null);U&&(i=U)}let u=Dt(c.componentType??{}),h=mu(this._lContainer,u?.id??null),p=h?.firstChild??null,v=c.create(l,o,p,i);return this.insertImpl(v.hostView,a,vu(this._hostTNode,h)),v}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let o=e._lView;if(Vg(o)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=o[de],l=new yf(c,c[Ve],c[de]);l.detach(l.indexOf(e))}}let i=this._adjustIndex(r),s=this._lContainer;return By(s,o,i,n),e.attachToViewContainerRef(),Id(ms(s),i,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=yu(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=Rs(this._lContainer,r);n&&(Mo(ms(this._lContainer),r),Ud(n[F],n))}detach(e){let r=this._adjustIndex(e,-1),n=Rs(this._lContainer,r);return n&&Mo(ms(this._lContainer),r)!=null?new Ut(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function yu(t){return t[yo]}function ms(t){return t[yo]||(t[yo]=[])}function Wy(t,e){let r,n=e[t.index];return dt(n)?r=n:(r=df(n,e,null,t),e[t.index]=r,Xo(e,r)),qy(r,e,t,n),new yf(r,t,e)}function Gy(t,e){let r=t[ae],n=r.createComment(""),o=Ae(e,t),i=Sa(r,o);return To(r,i,n,pv(r,o),!1),n}var qy=Ky,Yy=()=>!1;function Zy(t,e,r){return Yy(t,e,r)}function Ky(t,e,r,n){if(t[kt])return;let o;r.type&8?o=Ke(n):o=Gy(e,r),t[kt]=o}function Qy(t,e,r){return t[e]=r}function vn(t,e,r){let n=t[e];return Object.is(n,r)?!1:(t[e]=r,!0)}function Jy(t,e,r,n){let o=vn(t,e,r);return vn(t,e+1,n)||o}function Xy(t,e,r,n,o,i,s,a,c){let l=e.consts,u=Jo(e,t,4,s||null,wo(l,a));cf(e,r,u,wo(l,c)),wa(e,u);let h=u.tView=La(2,u,n,o,i,e.directiveRegistry,e.pipeRegistry,null,e.schemas,l,null);return e.queries!==null&&(e.queries.template(e,u),h.queries=e.queries.embeddedTView(u)),u}function ti(t,e,r,n,o,i,s,a){let c=q(),l=Be(),u=t+Ze,h=l.firstCreatePass?Xy(u,l,c,e,r,n,o,i,s):l.data[u];sr(h,!1);let p=eC(l,c,h,t);ya()&&Pa(l,c,p,h),jt(p,c);let v=df(p,c,p,h);return c[u]=v,Xo(c,v),Zy(v,h,c),fa(h)&&rf(l,c,h),s!=null&&of(c,h,a),ti}var eC=tC;function tC(t,e,r,n){return Ca(!0),e[ae].createComment("")}function ni(t,e,r,n){let o=q(),i=pa();if(vn(o,i,e)){let s=Be(),a=va();iy(a,o,t,e,r,n)}return ni}function Cf(t,e,r,n){return vn(t,pa(),r)?e+ca(r)+n:Mt}function so(t,e){return t<<17|e<<2}function $t(t){return t>>17&32767}function nC(t){return(t&2)==2}function rC(t,e){return t&131071|e<<17}function oa(t){return t|2}function yn(t){return(t&131068)>>2}function vs(t,e){return t&-131069|e<<2}function oC(t){return(t&1)===1}function ia(t){return t|1}function iC(t,e,r,n,o,i){let s=i?e.classBindings:e.styleBindings,a=$t(s),c=yn(s);t[n]=r;let l=!1,u;if(Array.isArray(r)){let h=r;u=h[1],(u===null||ar(h,u)>0)&&(l=!0)}else u=r;if(o)if(c!==0){let p=$t(t[a+1]);t[n+1]=so(p,a),p!==0&&(t[p+1]=vs(t[p+1],n)),t[a+1]=rC(t[a+1],n)}else t[n+1]=so(a,0),a!==0&&(t[a+1]=vs(t[a+1],n)),a=n;else t[n+1]=so(c,0),a===0?a=n:t[c+1]=vs(t[c+1],n),c=n;l&&(t[n+1]=oa(t[n+1])),Cu(t,u,n,!0),Cu(t,u,n,!1),sC(e,u,t,n,i),s=so(a,c),i?e.classBindings=s:e.styleBindings=s}function sC(t,e,r,n,o){let i=o?t.residualClasses:t.residualStyles;i!=null&&typeof e=="string"&&ar(i,e)>=0&&(r[n+1]=ia(r[n+1]))}function Cu(t,e,r,n){let o=t[r+1],i=e===null,s=n?$t(o):yn(o),a=!1;for(;s!==0&&(a===!1||i);){let c=t[s],l=t[s+1];aC(c,e)&&(a=!0,t[s+1]=n?ia(l):oa(l)),s=n?$t(l):yn(l)}a&&(t[r+1]=n?oa(o):ia(o))}function aC(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?ar(t,e)>=0:!1}function lr(t,e,r){let n=q(),o=pa();if(vn(n,o,e)){let i=Be(),s=va();af(i,s,n,t,e,n[ae],r,!1)}return lr}function wu(t,e,r,n,o){let i=e.inputs,s=o?"class":"style";ja(t,r,i[s],s,n)}function fe(t,e,r){return wf(t,e,r,!1),fe}function ce(t,e){return wf(t,e,null,!0),ce}function wf(t,e,r,n){let o=q(),i=Be(),s=tm(2);if(i.firstUpdatePass&&lC(i,t,s,n),e!==Mt&&vn(o,s,e)){let a=i.data[wn()];pC(i,a,o,o[ae],t,o[s+1]=gC(e,r),n,s)}}function cC(t,e){return e>=t.expandoStartIndex}function lC(t,e,r,n){let o=t.data;if(o[r+1]===null){let i=o[wn()],s=cC(t,r);mC(i,n)&&e===null&&!s&&(e=!1),e=uC(o,i,e,n),iC(o,i,e,r,s,n)}}function uC(t,e,r,n){let o=im(t),i=n?e.residualClasses:e.residualStyles;if(o===null)(n?e.classBindings:e.styleBindings)===0&&(r=ys(null,t,e,r,n),r=Xn(r,e.attrs,n),i=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==o)if(r=ys(o,t,e,r,n),i===null){let c=dC(t,e,n);c!==void 0&&Array.isArray(c)&&(c=ys(null,t,e,c[1],n),c=Xn(c,e.attrs,n),fC(t,e,n,c))}else i=hC(t,e,n)}return i!==void 0&&(n?e.residualClasses=i:e.residualStyles=i),r}function dC(t,e,r){let n=r?e.classBindings:e.styleBindings;if(yn(n)!==0)return t[$t(n)]}function fC(t,e,r,n){let o=r?e.classBindings:e.styleBindings;t[$t(o)]=n}function hC(t,e,r){let n,o=e.directiveEnd;for(let i=1+e.directiveStylingLast;i0;){let c=t[o],l=Array.isArray(c),u=l?c[1]:c,h=u===null,p=r[o+1];p===Mt&&(p=h?je:void 0);let v=h?us(p,n):u===n?p:void 0;if(l&&!Ao(v)&&(v=us(c,n)),Ao(v)&&(a=v,s))return a;let M=t[o+1];o=s?$t(M):yn(M)}if(e!==null){let c=i?e.residualClasses:e.residualStyles;c!=null&&(a=us(c,n))}return a}function Ao(t){return t!==void 0}function gC(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=pe(Aa(t)))),t}function mC(t,e){return(t.flags&(e?8:16))!==0}function vC(t,e,r,n,o,i){let s=e.consts,a=wo(s,o),c=Jo(e,t,2,n,a);return cf(e,r,c,wo(s,i)),c.attrs!==null&&ta(c,c.attrs,!1),c.mergedAttrs!==null&&ta(c,c.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,c),c}function d(t,e,r,n){let o=q(),i=Be(),s=Ze+t,a=o[ae],c=i.firstCreatePass?vC(s,i,o,e,r,n):i.data[s],l=yC(i,o,c,a,e,t);o[s]=l;let u=fa(c);return sr(c,!0),Hd(a,l,c),(c.flags&32)!==32&&ya()&&Pa(i,o,l,c),Wg()===0&&jt(l,o),Gg(),u&&(rf(i,o,c),nf(i,c,o)),n!==null&&of(o,c),d}function f(){let t=Je();id()?Jg():(t=t.parent,sr(t,!1));let e=t;Zg(e)&&Kg(),qg();let r=Be();return r.firstCreatePass&&(wa(r,t),qu(t)&&r.queries.elementEnd(t)),e.classesWithoutHost!=null&&fm(e)&&wu(r,e,q(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&hm(e)&&wu(r,e,q(),e.stylesWithoutHost,!1),f}function g(t,e,r,n){return d(t,e,r,n),f(),g}var yC=(t,e,r,n,o,i)=>(Ca(!0),Fd(n,o,cm()));function ri(){return q()}var Ro="en-US";var CC=Ro;function wC(t){og(t,"Expected localeId to be defined"),typeof t=="string"&&(CC=t.toLowerCase().replace(/_/g,"-"))}function ur(t){return!!t&&typeof t.then=="function"}function bf(t){return!!t&&typeof t.subscribe=="function"}function ee(t,e,r,n){let o=q(),i=Be(),s=Je();return DC(i,o,o[ae],s,t,e,n),ee}function bC(t,e,r,n){let o=t.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function DC(t,e,r,n,o,i,s){let a=fa(n),l=t.firstCreatePass&&uy(t),u=e[$e],h=ly(e),p=!0;if(n.type&3||s){let U=Ae(n,e),A=s?s(U):U,_=h.length,Q=s?z=>s(Ke(z[n.index])):n.index,Oe=null;if(!s&&a&&(Oe=bC(t,e,o,n.index)),Oe!==null){let z=Oe.__ngLastListenerFn__||Oe;z.__ngNextListenerFn__=i,Oe.__ngLastListenerFn__=i,p=!1}else{i=Eu(n,e,u,i,!1);let z=r.listen(A,o,i);h.push(i,z),l&&l.push(o,Q,_,_+1)}}else i=Eu(n,e,u,i,!1);let v=n.outputs,M;if(p&&v!==null&&(M=v[o])){let U=M.length;if(U)for(let A=0;A-1?Vt(t.index,e):e;Ua(a);let c=Du(e,r,n,s),l=i.__ngNextListenerFn__;for(;l;)c=Du(e,r,l,s)&&c,l=l.__ngNextListenerFn__;return o&&c===!1&&s.preventDefault(),c}}function Dn(t=1){return am(t)}function za(t,e,r){return te(t,"",e,"",r),za}function te(t,e,r,n,o){let i=q(),s=Cf(i,e,r,n);if(s!==Mt){let a=Be(),c=va();af(a,c,i,t,s,i[ae],o,!1)}return te}var oi=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=IC;let t=e;return t})(),EC=oi,MC=class extends EC{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let o=Vy(this._declarationLView,this._declarationTContainer,e,{injector:r,dehydratedView:n});return new Ut(o)}};function IC(){return _C(Je(),q())}function _C(t,e){return t.type&4?new MC(e,t,Zo(t,e)):null}function TC(t,e,r,n){r>=t.data.length&&(t.data[r]=null,t.blueprint[r]=null),e[r]=n}function m(t,e=""){let r=q(),n=Be(),o=t+Ze,i=n.firstCreatePass?Jo(n,o,1,e,null):n.data[o],s=OC(n,r,i,e,t);r[o]=s,ya()&&Pa(n,r,s,i),sr(i,!1)}var OC=(t,e,r,n,o)=>(Ca(!0),nv(e[ae],n));function ii(t){return tt("",t,""),ii}function tt(t,e,r){let n=q(),o=Cf(n,t,e,r);return o!==Mt&&dy(n,wn(),o),tt}var Et=class{},er=class{};var No=class extends Et{constructor(e,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new xo(this);let o=Bu(e);this._bootstrapComponents=Rd(o.bootstrap),this._r3Injector=xd(e,r,[{provide:Et,useValue:this},{provide:Yo,useValue:this.componentFactoryResolver},...n],pe(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},ko=class extends er{constructor(e){super(),this.moduleType=e}create(e){return new No(this.moduleType,e,[])}};function SC(t,e,r){return new No(t,e,r)}var sa=class extends Et{constructor(e){super(),this.componentFactoryResolver=new xo(this),this.instance=null;let r=new Qn([...e.providers,{provide:Et,useValue:this},{provide:Yo,useValue:this.componentFactoryResolver}],e.parent||Ia(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function si(t,e,r=null){return new sa({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}var PC=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let o=Od(!1,n.type),i=o.length>0?si([o],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=b({token:e,providedIn:"environment",factory:()=>new e(w(ge))});let t=e;return t})();function Df(t){ei("NgStandalone"),t.getStandaloneInjector=e=>e.get(PC).getOrCreateStandaloneInjector(t)}function Ef(t,e,r){let n=t.\u0275cmp;n.directiveDefs=mo(e,!1),n.pipeDefs=mo(r,!0)}function xC(t,e){let r=t[e];return r===Mt?void 0:r}function AC(t,e,r,n,o,i,s){let a=e+r;return Jy(t,a,o,i)?Qy(t,a+2,s?n.call(s,o,i):n(o,i)):xC(t,a+2)}function Mf(t,e){let r=Be(),n,o=t+Ze;r.firstCreatePass?(n=RC(e,r.pipeRegistry),r.data[o]=n,n.onDestroy&&(r.destroyHooks??=[]).push(o,n.onDestroy)):n=r.data[o];let i=n.factory||(n.factory=Ft(n.type,!0)),s,a=we(S);try{let c=Eo(!1),l=i();return Eo(c),TC(r,q(),o,l),l}finally{we(a)}}function RC(t,e){if(e)for(let r=e.length-1;r>=0;r--){let n=e[r];if(t===n.name)return n}}function If(t,e,r,n){let o=t+Ze,i=q(),s=$g(i,o);return NC(i,o)?AC(i,Xg(),e,s.transform,r,n,s):s.transform(r,n)}function NC(t,e){return t[F].data[e].pure}var ao=null;function kC(t){ao!==null&&(t.defaultEncapsulation!==ao.defaultEncapsulation||t.preserveWhitespaces!==ao.preserveWhitespaces)||(ao=t)}var ai=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),aa=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},ci=(()=>{let e=class e{compileModuleSync(n){return new ko(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let o=this.compileModuleSync(n),i=Bu(n),s=Rd(i.declarations).reduce((a,c)=>{let l=Dt(c);return l&&a.push(new mn(l)),a},[]);return new aa(o,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),FC=new E("compilerOptions");var Bt=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new se(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Wa=new E(""),dr=new E(""),li=(()=>{let e=class e{constructor(n,o,i){this._ngZone=n,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Ga||(LC(i),i.addToWindow(o)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{B.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&this._pendingCount===0&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>o.updateCb&&o.updateCb(n)?(clearTimeout(o.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,o,i){let s=-1;o&&o>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n()},o)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:i})}whenStable(n,o,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,o,i){return[]}};e.\u0275fac=function(o){return new(o||e)(w(B),w(ui),w(dr))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ui=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(n,o){this._applications.set(n,o)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,o=!0){return Ga?.findTestabilityInTree(this,n,o)??null}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function LC(t){Ga=t}var Ga,di=new E("Application Initializer"),_f=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,o)=>{this.resolve=n,this.reject=o}),this.appInits=y(di,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let i of this.appInits){let s=i();if(ur(s))n.push(s);else if(bf(s)){let a=new Promise((c,l)=>{s.subscribe({complete:c,error:l})});n.push(a)}}let o=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{o()}).catch(i=>{this.reject(i)}),n.length===0&&o(),this.initialized=!0}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),fi=new E("appBootstrapListener");function jC(t,e,r){let n=new ko(r);return Promise.resolve(n)}function UC(){hl(()=>{throw new D(600,!1)})}function $C(t){return t.isBoundToModule}function VC(t,e,r){try{let n=r();return ur(n)?n.catch(o=>{throw e.runOutsideAngular(()=>t.handleError(o)),o}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}function Tf(t,e){return Array.isArray(e)?e.reduce(Tf,t):C(C({},t),e)}var Ht=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=y(Zd),this.afterRenderEffectManager=y(Ba),this.componentTypes=[],this.components=[],this.isStable=y(Bt).hasPendingTasks.pipe(R(n=>!n)),this._injector=y(ge)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,o){let i=n instanceof Oo;if(!this._injector.get(_f).done){let v=!i&&Vu(n),M=!1;throw new D(405,M)}let a;i?a=n:a=this._injector.get(Yo).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=$C(a)?void 0:this._injector.get(Et),l=o||a.selector,u=a.create(He.NULL,[],l,c),h=u.location.nativeElement,p=u.injector.get(Wa,null);return p?.registerApplication(h),u.onDestroy(()=>{this.detachView(u.hostView),ho(this.components,u),p?.unregisterApplication(h)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new D(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this.internalErrorHandler(n)}finally{try{let n=this.afterRenderEffectManager.execute()}catch(n){this.internalErrorHandler(n)}this._runningTick=!1}}attachView(n){let o=n;this._views.push(o),o.attachToAppRef(this)}detachView(n){let o=n;ho(this._views,o),o.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let o=this._injector.get(fi,[]);[...this._bootstrapListeners,...o].forEach(i=>i(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>ho(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new D(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function ho(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Mu(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var BC=(()=>{let e=class e{constructor(){this.zone=y(B),this.applicationRef=y(Ht)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function HC(t){return[{provide:B,useFactory:t},{provide:gn,multi:!0,useFactory:()=>{let e=y(BC,{optional:!0});return()=>e.initialize()}},{provide:gn,multi:!0,useFactory:()=>{let e=y(GC);return()=>{e.initialize()}}},{provide:Zd,useFactory:zC}]}function zC(){let t=y(B),e=y(Qe);return r=>t.runOutsideAngular(()=>e.handleError(r))}function WC(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var GC=(()=>{let e=class e{constructor(){this.subscription=new ne,this.initialized=!1,this.zone=y(B),this.pendingTasks=y(Bt)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{B.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{B.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function qC(){return typeof $localize<"u"&&$localize.locale||Ro}var qa=new E("LocaleId",{providedIn:"root",factory:()=>y(qa,N.Optional|N.SkipSelf)||qC()});var Of=new E("PlatformDestroyListeners"),Sf=(()=>{let e=class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,o){let i=Ty(o?.ngZone,WC({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{let s=SC(n.moduleType,this.injector,HC(()=>i)),a=s.injector.get(Qe,null);return i.runOutsideAngular(()=>{let c=i.onError.subscribe({next:l=>{a.handleError(l)}});s.onDestroy(()=>{ho(this._modules,s),c.unsubscribe()})}),VC(a,i,()=>{let c=s.injector.get(_f);return c.runInitializers(),c.donePromise.then(()=>{let l=s.injector.get(qa,Ro);return wC(l||Ro),this._moduleDoBootstrap(s),s})})})}bootstrapModule(n,o=[]){let i=Tf({},o);return jC(this.injector,i,n).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(n){let o=n.injector.get(Ht);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(i=>o.bootstrap(i));else if(n.instance.ngDoBootstrap)n.instance.ngDoBootstrap(o);else throw new D(-403,!1);this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new D(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());let n=this._injector.get(Of,null);n&&(n.forEach(o=>o()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(o){return new(o||e)(w(He))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),Vn=null,Pf=new E("AllowMultipleToken");function YC(t){if(Vn&&!Vn.get(Pf,!1))throw new D(400,!1);UC(),Vn=t;let e=t.get(Sf);return QC(t),e}function Ya(t,e,r=[]){let n=`Platform: ${e}`,o=new E(n);return(i=[])=>{let s=xf();if(!s||s.injector.get(Pf,!1)){let a=[...r,...i,{provide:o,useValue:!0}];t?t(a):YC(ZC(a,n))}return KC(o)}}function ZC(t=[],e){return He.create({name:e,providers:[{provide:Wo,useValue:"platform"},{provide:Of,useValue:new Set([()=>Vn=null])},...t]})}function KC(t){let e=xf();if(!e)throw new D(401,!1);return e}function xf(){return Vn?.get(Sf)??null}function QC(t){t.get(_a,null)?.forEach(r=>r())}var Af=Ya(null,"core",[]),Rf=(()=>{let e=class e{constructor(n){}};e.\u0275fac=function(o){return new(o||e)(w(Ht))},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({});let t=e;return t})();function Nf(t){let e=Dt(t);if(!e)return null;let r=new mn(e);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var Za=null;function zt(){return Za}function Bf(t){Za||(Za=t)}var hi=class{},ue=new E("DocumentToken"),ec=(()=>{let e=class e{historyGo(n){throw new Error("Not implemented")}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(tw),providedIn:"platform"});let t=e;return t})(),Hf=new E("Location Initialized"),tw=(()=>{let e=class e extends ec{constructor(){super(),this._doc=y(ue),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return zt().getBaseHref(this._doc)}onPopState(n){let o=zt().getGlobalEventTarget(this._doc,"window");return o.addEventListener("popstate",n,!1),()=>o.removeEventListener("popstate",n)}onHashChange(n){let o=zt().getGlobalEventTarget(this._doc,"window");return o.addEventListener("hashchange",n,!1),()=>o.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,o,i){this._history.pushState(n,o,i)}replaceState(n,o,i){this._history.replaceState(n,o,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function tc(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function kf(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function ft(t){return t&&t[0]!=="?"?"?"+t:t}var Wt=(()=>{let e=class e{historyGo(n){throw new Error("Not implemented")}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(nc),providedIn:"root"});let t=e;return t})(),zf=new E("appBaseHref"),nc=(()=>{let e=class e extends Wt{constructor(n,o){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=o??this._platformLocation.getBaseHrefFromDOM()??y(ue).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return tc(this._baseHref,n)}path(n=!1){let o=this._platformLocation.pathname+ft(this._platformLocation.search),i=this._platformLocation.hash;return i&&n?`${o}${i}`:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+ft(s));this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+ft(s));this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(o){return new(o||e)(w(ec),w(zf,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Wf=(()=>{let e=class e extends Wt{constructor(n,o){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],o!=null&&(this._baseHref=o)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let o=this._platformLocation.hash;return o==null&&(o="#"),o.length>0?o.substring(1):o}prepareExternalUrl(n){let o=tc(this._baseHref,n);return o.length>0?"#"+o:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+ft(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+ft(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(o){return new(o||e)(w(ec),w(zf,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Mn=(()=>{let e=class e{constructor(n){this._subject=new he,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let o=this._locationStrategy.getBaseHref();this._basePath=ow(kf(Ff(o))),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,o=""){return this.path()==this.normalize(n+ft(o))}normalize(n){return e.stripTrailingSlash(rw(this._basePath,Ff(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,o="",i=null){this._locationStrategy.pushState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+ft(o)),i)}replaceState(n,o="",i=null){this._locationStrategy.replaceState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+ft(o)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(o=>{this._notifyUrlChangeListeners(o.url,o.state)})),()=>{let o=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(o,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",o){this._urlChangeListeners.forEach(i=>i(n,o))}subscribe(n,o,i){return this._subject.subscribe({next:n,error:o,complete:i})}};e.normalizeQueryParams=ft,e.joinWithSlash=tc,e.stripTrailingSlash=kf,e.\u0275fac=function(o){return new(o||e)(w(Wt))},e.\u0275prov=b({token:e,factory:()=>nw(),providedIn:"root"});let t=e;return t})();function nw(){return new Mn(w(Wt))}function rw(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function Ff(t){return t.replace(/\/index.html$/,"")}function ow(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function pi(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[o,i]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(o.trim()===e)return decodeURIComponent(i)}return null}var Ka=class{constructor(e,r,n,o){this.$implicit=e,this.ngForOf=r,this.index=n,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Gf=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,o,i){this._viewContainer=n,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let o=this._viewContainer;n.forEachOperation((i,s,a)=>{if(i.previousIndex==null)o.createEmbeddedView(this._template,new Ka(i.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)o.remove(s===null?void 0:s);else if(s!==null){let c=o.get(s);o.move(c,a),Lf(c,i)}});for(let i=0,s=o.length;i{let s=o.get(i.currentIndex);Lf(s,i)})}static ngTemplateContextGuard(n,o){return!0}};e.\u0275fac=function(o){return new(o||e)(S(bn),S(oi),S(ka))},e.\u0275dir=nr({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Lf(t,e){t.context.$implicit=e.item}var qf=(()=>{let e=class e{constructor(n,o){this._viewContainer=n,this._context=new Qa,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){jf("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){jf("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,o){return!0}};e.\u0275fac=function(o){return new(o||e)(S(bn),S(oi))},e.\u0275dir=nr({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Qa=class{constructor(){this.$implicit=null,this.ngIf=null}};function jf(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${pe(e)}'.`)}function iw(t,e){return{key:t,value:e}}var Yf=(()=>{let e=class e{constructor(n){this.differs=n,this.keyValues=[],this.compareFn=Uf}transform(n,o=Uf){if(!n||!(n instanceof Map)&&typeof n!="object")return null;this.differ||(this.differ=this.differs.find(n).create());let i=this.differ.diff(n),s=o!==this.compareFn;return i&&(this.keyValues=[],i.forEachItem(a=>{this.keyValues.push(iw(a.key,a.currentValue))})),(i||s)&&(this.keyValues.sort(o),this.compareFn=o),this.keyValues}};e.\u0275fac=function(o){return new(o||e)(S(Fa,16))},e.\u0275pipe=ju({name:"keyvalue",type:e,pure:!1,standalone:!0});let t=e;return t})();function Uf(t,e){let r=t.key,n=e.key;if(r===n)return 0;if(r===void 0)return 1;if(n===void 0)return-1;if(r===null)return 1;if(n===null)return-1;if(typeof r=="string"&&typeof n=="string")return r{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({});let t=e;return t})(),rc="browser",sw="server";function aw(t){return t===rc}function oc(t){return t===sw}var Kf=(()=>{let e=class e{};e.\u0275prov=b({token:e,providedIn:"root",factory:()=>aw(y(et))?new Ja(y(ue),window):new Xa});let t=e;return t})(),Ja=class{constructor(e,r){this.document=e,this.window=r,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let r=cw(this.document,e);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let r=e.getBoundingClientRect(),n=r.left+this.window.pageXOffset,o=r.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],o-i[1])}};function cw(t,e){let r=t.getElementById(e)||t.getElementsByName(e)[0];if(r)return r;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),o=n.currentNode;for(;o;){let i=o.shadowRoot;if(i){let s=i.getElementById(e)||i.querySelector(`[name="${e}"]`);if(s)return s}o=n.nextNode()}}return null}var Xa=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},En=class{};var hr=class{},mi=class{},Gt=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(r=>{let n=r.indexOf(":");if(n>0){let o=r.slice(0,n),i=o.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let o=(e.op==="a"?this.headers.get(r):void 0)||[];o.push(...n),this.headers.set(r,o);break;case"d":let i=e.value;if(!i)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(i=>i.toString()),o=e.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var sc=class{encodeKey(e){return Jf(e)}encodeValue(e){return Jf(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function dw(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,i)),e.decodeValue(o.slice(i+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var fw=/%(\d[a-f0-9])/gi,hw={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Jf(t){return encodeURIComponent(t).replace(fw,(e,r)=>hw[r]??e)}function gi(t){return`${t}`}var It=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new sc,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=dw(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],o=Array.isArray(n)?n.map(gi):[gi(n)];this.map.set(r,o)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let o=e[n];Array.isArray(o)?o.forEach(i=>{r.push({param:n,value:i,op:"a"})}):r.push({param:n,value:o,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(gi(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],o=n.indexOf(gi(e.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var ac=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function pw(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Xf(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function eh(t){return typeof Blob<"u"&&t instanceof Blob}function th(t){return typeof FormData<"u"&&t instanceof FormData}function gw(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var fr=class t{constructor(e,r,n,o){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let i;if(pw(this.method)||o?(this.body=n!==void 0?n:null,i=o):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),this.transferCache=i.transferCache),this.headers||(this.headers=new Gt),this.context||(this.context=new ac),!this.params)this.params=new It,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":ah.set(p,e.setHeaders[p]),c)),e.setParams&&(l=Object.keys(e.setParams).reduce((h,p)=>h.set(p,e.setParams[p]),l)),new t(r,n,i,{params:l,headers:c,context:u,reportProgress:a,responseType:o,withCredentials:s})}},In=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(In||{}),pr=class{constructor(e,r=Ci.Ok,n="OK"){this.headers=e.headers||new Gt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},cc=class t extends pr{constructor(e={}){super(e),this.type=In.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},vi=class t extends pr{constructor(e={}){super(e),this.type=In.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},yi=class extends pr{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Ci=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Ci||{});function ic(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var lc=(()=>{let e=class e{constructor(n){this.handler=n}request(n,o,i={}){let s;if(n instanceof fr)s=n;else{let l;i.headers instanceof Gt?l=i.headers:l=new Gt(i.headers);let u;i.params&&(i.params instanceof It?u=i.params:u=new It({fromObject:i.params})),s=new fr(n,o,i.body!==void 0?i.body:null,{headers:l,context:i.context,params:u,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache})}let a=I(s).pipe(st(l=>this.handler.handle(l)));if(n instanceof fr||i.observe==="events")return a;let c=a.pipe(ye(l=>l instanceof vi));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(R(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return c.pipe(R(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return c.pipe(R(l=>{if(l.body!==null&&typeof l.body!="string")throw new Error("Response is not a string.");return l.body}));case"json":default:return c.pipe(R(l=>l.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(n,o={}){return this.request("DELETE",n,o)}get(n,o={}){return this.request("GET",n,o)}head(n,o={}){return this.request("HEAD",n,o)}jsonp(n,o){return this.request("JSONP",n,{params:new It().append(o,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,o={}){return this.request("OPTIONS",n,o)}patch(n,o,i={}){return this.request("PATCH",n,ic(i,o))}post(n,o,i={}){return this.request("POST",n,ic(i,o))}put(n,o,i={}){return this.request("PUT",n,ic(i,o))}};e.\u0275fac=function(o){return new(o||e)(w(hr))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function ih(t,e){return e(t)}function mw(t,e){return(r,n)=>e.intercept(r,{handle:o=>t(o,n)})}function vw(t,e,r){return(n,o)=>Xe(r,()=>e(n,i=>t(i,o)))}var yw=new E(""),uc=new E(""),Cw=new E(""),ww=new E("");function bw(){let t=null;return(e,r)=>{t===null&&(t=(y(yw,{optional:!0})??[]).reduceRight(mw,ih));let n=y(Bt),o=n.add();return t(e,r).pipe(yt(()=>n.remove(o)))}}var nh=(()=>{let e=class e extends hr{constructor(n,o){super(),this.backend=n,this.injector=o,this.chain=null,this.pendingTasks=y(Bt);let i=y(ww,{optional:!0});this.backend=i??n}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(uc),...this.injector.get(Cw,[])]));this.chain=i.reduceRight((s,a)=>vw(s,a,this.injector),ih)}let o=this.pendingTasks.add();return this.chain(n,i=>this.backend.handle(i)).pipe(yt(()=>this.pendingTasks.remove(o)))}};e.\u0275fac=function(o){return new(o||e)(w(mi),w(ge))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();var Dw=/^\)\]\}',?\n/;function Ew(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var rh=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new D(-2800,!1);let o=this.xhrFactory;return(o.\u0275loadImpl?G(o.\u0275loadImpl()):I(null)).pipe(Ce(()=>new $(s=>{let a=o.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((A,_)=>a.setRequestHeader(A,_.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let A=n.detectContentTypeHeader();A!==null&&a.setRequestHeader("Content-Type",A)}if(n.responseType){let A=n.responseType.toLowerCase();a.responseType=A!=="json"?A:"text"}let c=n.serializeBody(),l=null,u=()=>{if(l!==null)return l;let A=a.statusText||"OK",_=new Gt(a.getAllResponseHeaders()),Q=Ew(a)||n.url;return l=new cc({headers:_,status:a.status,statusText:A,url:Q}),l},h=()=>{let{headers:A,status:_,statusText:Q,url:Oe}=u(),z=null;_!==Ci.NoContent&&(z=typeof a.response>"u"?a.responseText:a.response),_===0&&(_=z?Ci.Ok:0);let me=_>=200&&_<300;if(n.responseType==="json"&&typeof z=="string"){let ke=z;z=z.replace(Dw,"");try{z=z!==""?JSON.parse(z):null}catch(Fn){z=ke,me&&(me=!1,z={error:Fn,text:z})}}me?(s.next(new vi({body:z,headers:A,status:_,statusText:Q,url:Oe||void 0})),s.complete()):s.error(new yi({error:z,headers:A,status:_,statusText:Q,url:Oe||void 0}))},p=A=>{let{url:_}=u(),Q=new yi({error:A,status:a.status||0,statusText:a.statusText||"Unknown Error",url:_||void 0});s.error(Q)},v=!1,M=A=>{v||(s.next(u()),v=!0);let _={type:In.DownloadProgress,loaded:A.loaded};A.lengthComputable&&(_.total=A.total),n.responseType==="text"&&a.responseText&&(_.partialText=a.responseText),s.next(_)},U=A=>{let _={type:In.UploadProgress,loaded:A.loaded};A.lengthComputable&&(_.total=A.total),s.next(_)};return a.addEventListener("load",h),a.addEventListener("error",p),a.addEventListener("timeout",p),a.addEventListener("abort",p),n.reportProgress&&(a.addEventListener("progress",M),c!==null&&a.upload&&a.upload.addEventListener("progress",U)),a.send(c),s.next({type:In.Sent}),()=>{a.removeEventListener("error",p),a.removeEventListener("abort",p),a.removeEventListener("load",h),a.removeEventListener("timeout",p),n.reportProgress&&(a.removeEventListener("progress",M),c!==null&&a.upload&&a.upload.removeEventListener("progress",U)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(o){return new(o||e)(w(En))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),sh=new E("XSRF_ENABLED"),Mw="XSRF-TOKEN",Iw=new E("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>Mw}),_w="X-XSRF-TOKEN",Tw=new E("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>_w}),wi=class{},Ow=(()=>{let e=class e{constructor(n,o,i){this.doc=n,this.platform=o,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=pi(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(o){return new(o||e)(w(ue),w(et),w(Iw))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function Sw(t,e){let r=t.url.toLowerCase();if(!y(sh)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=y(wi).getToken(),o=y(Tw);return n!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,n)})),e(t)}var ah=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(ah||{});function Pw(t,e){return{\u0275kind:t,\u0275providers:e}}function xw(...t){let e=[lc,rh,nh,{provide:hr,useExisting:nh},{provide:mi,useExisting:rh},{provide:uc,useValue:Sw,multi:!0},{provide:sh,useValue:!0},{provide:wi,useClass:Ow}];for(let r of t)e.push(...r.\u0275providers);return zo(e)}var oh=new E("LEGACY_INTERCEPTOR_FN");function Aw(){return Pw(ah.LegacyInterceptors,[{provide:oh,useFactory:bw},{provide:uc,useExisting:oh,multi:!0}])}var ch=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({providers:[xw(Aw())]});let t=e;return t})();var hc=class extends hi{constructor(){super(...arguments),this.supportsDOMEvents=!0}},pc=class t extends hc{static makeCurrent(){Bf(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=Nw();return r==null?null:kw(r)}resetBaseElement(){gr=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return pi(document.cookie,e)}},gr=null;function Nw(){return gr=gr||document.querySelector("base"),gr?gr.getAttribute("href"):null}function kw(t){return new URL(t,document.baseURI).pathname}var gc=class{addToWindow(e){Me.getAngularTestability=(n,o=!0)=>{let i=e.findTestabilityInTree(n,o);if(i==null)throw new D(5103,!1);return i},Me.getAllAngularTestabilities=()=>e.getAllTestabilities(),Me.getAllAngularRootElements=()=>e.getAllRootElements();let r=n=>{let o=Me.getAllAngularTestabilities(),i=o.length,s=function(){i--,i==0&&n()};o.forEach(a=>{a.whenStable(s)})};Me.frameworkStabilizers||(Me.frameworkStabilizers=[]),Me.frameworkStabilizers.push(r)}findTestabilityInTree(e,r,n){if(r==null)return null;let o=e.getTestability(r);return o??(n?zt().isShadowRoot(r)?this.findTestabilityInTree(e,r.host,!0):this.findTestabilityInTree(e,r.parentElement,!0):null)}},Fw=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),mc=new E("EventManagerPlugins"),fh=(()=>{let e=class e{constructor(n,o){this._zone=o,this._eventNameToPlugin=new Map,n.forEach(i=>{i.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,o,i){return this._findPluginFor(o).addEventListener(n,o,i)}getZone(){return this._zone}_findPluginFor(n){let o=this._eventNameToPlugin.get(n);if(o)return o;if(o=this._plugins.find(s=>s.supports(n)),!o)throw new D(5101,!1);return this._eventNameToPlugin.set(n,o),o}};e.\u0275fac=function(o){return new(o||e)(w(mc),w(B))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),bi=class{constructor(e){this._doc=e}},dc="ng-app-id",hh=(()=>{let e=class e{constructor(n,o,i,s={}){this.doc=n,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=oc(s),this.resetHostNodes()}addStyles(n){for(let o of n)this.changeUsageCount(o,1)===1&&this.onStyleAdded(o)}removeStyles(n){for(let o of n)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(o=>o.remove()),n.clear());for(let o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let o of this.getAllStyles())this.addStyleToHost(n,o)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let o of this.hostNodes)this.addStyleToHost(o,n)}onStyleRemoved(n){let o=this.styleRef;o.get(n)?.elements?.forEach(i=>i.remove()),o.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${dc}="${this.appId}"]`);if(n?.length){let o=new Map;return n.forEach(i=>{i.textContent!=null&&o.set(i.textContent,i)}),o}return null}changeUsageCount(n,o){let i=this.styleRef;if(i.has(n)){let s=i.get(n);return s.usage+=o,s.usage}return i.set(n,{usage:o,elements:[]}),o}getStyleElement(n,o){let i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===n)return i.delete(o),s.removeAttribute(dc),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(dc,this.appId),n.appendChild(a),a}}addStyleToHost(n,o){let i=this.getStyleElement(n,o),s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(o){return new(o||e)(w(ue),w(Go),w(Ta,8),w(et))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),fc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},yc=/%COMP%/g,ph="%COMP%",Lw=`_nghost-${ph}`,jw=`_ngcontent-${ph}`,Uw=!0,$w=new E("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>Uw});function Vw(t){return jw.replace(yc,t)}function Bw(t){return Lw.replace(yc,t)}function gh(t,e){return e.map(r=>r.replace(yc,t))}var lh=(()=>{let e=class e{constructor(n,o,i,s,a,c,l,u=null){this.eventManager=n,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=l,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=oc(c),this.defaultRenderer=new mr(n,a,l,this.platformIsServer)}createRenderer(n,o){if(!n||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===qe.ShadowDom&&(o=J(C({},o),{encapsulation:qe.Emulated}));let i=this.getOrCreateRenderer(n,o);return i instanceof Di?i.applyToHost(n):i instanceof vr&&i.applyStyles(),i}getOrCreateRenderer(n,o){let i=this.rendererByCompId,s=i.get(o.id);if(!s){let a=this.doc,c=this.ngZone,l=this.eventManager,u=this.sharedStylesHost,h=this.removeStylesOnCompDestroy,p=this.platformIsServer;switch(o.encapsulation){case qe.Emulated:s=new Di(l,u,o,this.appId,h,a,c,p);break;case qe.ShadowDom:return new vc(l,u,n,o,a,c,this.nonce,p);default:s=new vr(l,u,o,h,a,c,p);break}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(o){return new(o||e)(w(fh),w(hh),w(Go),w($w),w(ue),w(et),w(B),w(Ta))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),mr=class{constructor(e,r,n,o){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(fc[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(uh(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(uh(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){e&&e.removeChild(r)}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new D(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,o){if(o){r=o+":"+r;let i=fc[o];i?e.setAttributeNS(i,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let o=fc[n];o?e.removeAttributeNS(o,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,o){o&(lt.DashCase|lt.Important)?e.style.setProperty(r,n,o<.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n<.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=zt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function uh(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var vc=class extends mr{constructor(e,r,n,o,i,s,a,c){super(e,i,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=gh(o.id,o.styles);for(let u of l){let h=document.createElement("style");a&&h.setAttribute("nonce",a),h.textContent=u,this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(this.nodeOrShadowRoot(e),r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},vr=class extends mr{constructor(e,r,n,o,i,s,a,c){super(e,i,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=o,this.styles=c?gh(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Di=class extends vr{constructor(e,r,n,o,i,s,a,c){let l=o+"-"+n.id;super(e,r,n,i,s,a,c,l),this.contentAttr=Vw(l),this.hostAttr=Bw(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},Hw=(()=>{let e=class e extends bi{constructor(n){super(n)}supports(n){return!0}addEventListener(n,o,i){return n.addEventListener(o,i,!1),()=>this.removeEventListener(n,o,i)}removeEventListener(n,o,i){return n.removeEventListener(o,i)}};e.\u0275fac=function(o){return new(o||e)(w(ue))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),dh=["alt","control","meta","shift"],zw={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Ww={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Gw=(()=>{let e=class e extends bi{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,o,i){let s=e.parseEventName(o),a=e.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>zt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let o=n.toLowerCase().split("."),i=o.shift();if(o.length===0||!(i==="keydown"||i==="keyup"))return null;let s=e._normalizeKey(o.pop()),a="",c=o.indexOf("code");if(c>-1&&(o.splice(c,1),a="code."),dh.forEach(u=>{let h=o.indexOf(u);h>-1&&(o.splice(h,1),a+=u+".")}),a+=s,o.length!=0||s.length===0)return null;let l={};return l.domEventName=i,l.fullKey=a,l}static matchEventFullKeyCode(n,o){let i=zw[n.key]||n.key,s="";return o.indexOf("code.")>-1&&(i=n.code,s="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),dh.forEach(a=>{if(a!==i){let c=Ww[a];c(n)&&(s+=a+".")}}),s+=i,s===o)}static eventCallback(n,o,i){return s=>{e.matchEventFullKeyCode(s,n)&&i.runGuarded(()=>o(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(o){return new(o||e)(w(ue))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function qw(){pc.makeCurrent()}function Yw(){return new Qe}function Zw(){return Ad(document),document}var Kw=[{provide:et,useValue:rc},{provide:_a,useValue:qw,multi:!0},{provide:ue,useFactory:Zw,deps:[]}],mh=Ya(Af,"browser",Kw),Qw=new E(""),Jw=[{provide:dr,useClass:gc,deps:[]},{provide:Wa,useClass:li,deps:[B,ui,dr]},{provide:li,useClass:li,deps:[B,ui,dr]}],Xw=[{provide:Wo,useValue:"root"},{provide:Qe,useFactory:Yw,deps:[]},{provide:mc,useClass:Hw,multi:!0,deps:[ue,B,et]},{provide:mc,useClass:Gw,multi:!0,deps:[ue]},lh,hh,fh,{provide:Jn,useExisting:lh},{provide:En,useClass:Fw,deps:[]},[]],vh=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Go,useValue:n.appId}]}}};e.\u0275fac=function(o){return new(o||e)(w(Qw,12))},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({providers:[...Xw,...Jw],imports:[Zf,Rf]});let t=e;return t})();function e0(){return new Cc(w(ue))}var Cc=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(o){return new(o||e)(w(ue))},e.\u0275prov=b({token:e,factory:function(o){let i=null;return o?i=new o:i=e0(),i},providedIn:"root"});let t=e;return t})();var x="primary",Ar=Symbol("RouteTitle"),Mc=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function Pn(t){return new Mc(t)}function t0(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[i]===o)}else return t===e}function St(t){return ts(t)?t:ur(t)?G(Promise.resolve(t)):I(t)}var r0={exact:Sh,subset:Ph},Oh={exact:o0,subset:i0,ignored:()=>!0};function Ch(t,e,r){return r0[r.paths](t.root,e.root,r.matrixParams)&&Oh[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function o0(t,e){return nt(t,e)}function Sh(t,e,r){if(!Yt(t.segments,e.segments)||!Ii(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!Sh(t.children[n],e.children[n],r))return!1;return!0}function i0(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>Th(t[r],e[r]))}function Ph(t,e,r){return xh(t,e,e.segments,r)}function xh(t,e,r,n){if(t.segments.length>r.length){let o=t.segments.slice(0,r.length);return!(!Yt(o,r)||e.hasChildren()||!Ii(o,r,n))}else if(t.segments.length===r.length){if(!Yt(t.segments,r)||!Ii(t.segments,r,n))return!1;for(let o in e.children)if(!t.children[o]||!Ph(t.children[o],e.children[o],n))return!1;return!0}else{let o=r.slice(0,t.segments.length),i=r.slice(t.segments.length);return!Yt(t.segments,o)||!Ii(t.segments,o,n)||!t.children[x]?!1:xh(t.children[x],e,i,n)}}function Ii(t,e,r){return e.every((n,o)=>Oh[r](t[o].parameters,n.parameters))}var _t=class{constructor(e=new V([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Pn(this.queryParams),this._queryParamMap}toString(){return c0.serialize(this)}},V=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _i(this)}},qt=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=Pn(this.parameters),this._parameterMap}toString(){return Rh(this)}};function s0(t,e){return Yt(t,e)&&t.every((r,n)=>nt(r.parameters,e[n].parameters))}function Yt(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function a0(t,e){let r=[];return Object.entries(t.children).forEach(([n,o])=>{n===x&&(r=r.concat(e(o,n)))}),Object.entries(t.children).forEach(([n,o])=>{n!==x&&(r=r.concat(e(o,n)))}),r}var Rr=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>new Mr,providedIn:"root"});let t=e;return t})(),Mr=class{parse(e){let r=new Tc(e);return new _t(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${yr(e.root,!0)}`,n=d0(e.queryParams),o=typeof e.fragment=="string"?`#${l0(e.fragment)}`:"";return`${r}${n}${o}`}},c0=new Mr;function _i(t){return t.segments.map(e=>Rh(e)).join("/")}function yr(t,e){if(!t.hasChildren())return _i(t);if(e){let r=t.children[x]?yr(t.children[x],!1):"",n=[];return Object.entries(t.children).forEach(([o,i])=>{o!==x&&n.push(`${o}:${yr(i,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=a0(t,(n,o)=>o===x?[yr(t.children[x],!1)]:[`${o}:${yr(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[x]!=null?`${_i(t)}/${r[0]}`:`${_i(t)}/(${r.join("//")})`}}function Ah(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ei(t){return Ah(t).replace(/%3B/gi,";")}function l0(t){return encodeURI(t)}function _c(t){return Ah(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ti(t){return decodeURIComponent(t)}function wh(t){return Ti(t.replace(/\+/g,"%20"))}function Rh(t){return`${_c(t.path)}${u0(t.parameters)}`}function u0(t){return Object.entries(t).map(([e,r])=>`;${_c(e)}=${_c(r)}`).join("")}function d0(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(o=>`${Ei(r)}=${Ei(o)}`).join("&"):`${Ei(r)}=${Ei(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var f0=/^[^\/()?;#]+/;function wc(t){let e=t.match(f0);return e?e[0]:""}var h0=/^[^\/()?;=#]+/;function p0(t){let e=t.match(h0);return e?e[0]:""}var g0=/^[^=?&#]+/;function m0(t){let e=t.match(g0);return e?e[0]:""}var v0=/^[^&#]+/;function y0(t){let e=t.match(v0);return e?e[0]:""}var Tc=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new V([],{}):new V([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[x]=new V(e,r)),n}parseSegment(){let e=wc(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new D(4009,!1);return this.capture(e),new qt(Ti(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=p0(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let o=wc(this.remaining);o&&(n=o,this.capture(n))}e[Ti(r)]=Ti(n)}parseQueryParam(e){let r=m0(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=y0(this.remaining);s&&(n=s,this.capture(n))}let o=wh(r),i=wh(n);if(e.hasOwnProperty(o)){let s=e[o];Array.isArray(s)||(s=[s],e[o]=s),s.push(i)}else e[o]=i}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=wc(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new D(4010,!1);let i;n.indexOf(":")>-1?(i=n.slice(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i=x);let s=this.parseChildren();r[i]=Object.keys(s).length===1?s[x]:new V([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new D(4011,!1)}};function Nh(t){return t.segments.length>0?new V([],{[x]:t}):t}function kh(t){let e={};for(let[n,o]of Object.entries(t.children)){let i=kh(o);if(n===x&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))e[s]=a;else(i.segments.length>0||i.hasChildren())&&(e[n]=i)}let r=new V(t.segments,e);return C0(r)}function C0(t){if(t.numberOfChildren===1&&t.children[x]){let e=t.children[x];return new V(t.segments.concat(e.segments),e.children)}return t}function xn(t){return t instanceof _t}function w0(t,e,r=null,n=null){let o=Fh(t);return Lh(o,e,r,n)}function Fh(t){let e;function r(i){let s={};for(let c of i.children){let l=r(c);s[c.outlet]=l}let a=new V(i.url,s);return i===t&&(e=a),a}let n=r(t.root),o=Nh(n);return e??o}function Lh(t,e,r,n){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return bc(o,o,o,r,n);let i=b0(e);if(i.toRoot())return bc(o,o,new V([],{}),r,n);let s=D0(i,o,t),a=s.processChildren?br(s.segmentGroup,s.index,i.commands):Uh(s.segmentGroup,s.index,i.commands);return bc(o,s.segmentGroup,a,r,n)}function Oi(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Ir(t){return typeof t=="object"&&t!=null&&t.outlets}function bc(t,e,r,n,o){let i={};n&&Object.entries(n).forEach(([c,l])=>{i[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;t===e?s=r:s=jh(t,e,r);let a=Nh(kh(s));return new _t(a,i,o)}function jh(t,e,r){let n={};return Object.entries(t.children).forEach(([o,i])=>{i===e?n[o]=r:n[o]=jh(i,e,r)}),new V(t.segments,n)}var Si=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&Oi(n[0]))throw new D(4003,!1);let o=n.find(Ir);if(o&&o!==n.at(-1))throw new D(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function b0(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Si(!0,0,t);let e=0,r=!1,n=t.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Si(r,e,n)}var On=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function D0(t,e,r){if(t.isAbsolute)return new On(e,!0,0);if(!r)return new On(e,!1,NaN);if(r.parent===null)return new On(r,!0,0);let n=Oi(t.commands[0])?0:1,o=r.segments.length-1+n;return E0(r,o,t.numberOfDoubleDots)}function E0(t,e,r){let n=t,o=e,i=r;for(;i>o;){if(i-=o,n=n.parent,!n)throw new D(4005,!1);o=n.segments.length}return new On(n,!1,o-i)}function M0(t){return Ir(t[0])?t[0].outlets:{[x]:t}}function Uh(t,e,r){if(t??=new V([],{}),t.segments.length===0&&t.hasChildren())return br(t,e,r);let n=I0(t,e,r),o=r.slice(n.commandIndex);if(n.match&&n.pathIndexi!==x)&&t.children[x]&&t.numberOfChildren===1&&t.children[x].segments.length===0){let i=br(t.children[x],e,r);return new V(t.segments,i.children)}return Object.entries(n).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Uh(t.children[i],e,s))}),Object.entries(t.children).forEach(([i,s])=>{n[i]===void 0&&(o[i]=s)}),new V(t.segments,o)}}function I0(t,e,r){let n=0,o=e,i={match:!1,pathIndex:0,commandIndex:0};for(;o=r.length)return i;let s=t.segments[o],a=r[n];if(Ir(a))break;let c=`${a}`,l=n0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Dh(c,l,s))return i;n+=2}else{if(!Dh(c,{},s))return i;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}function Oc(t,e,r){let n=t.segments.slice(0,e),o=0;for(;o{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Oc(new V([],{}),0,n))}),e}function bh(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function Dh(t,e,r){return t==r.path&&nt(e,r.parameters)}var Dr="imperative",ie=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(ie||{}),Ne=class{constructor(e,r){this.id=e,this.url=r}},An=class extends Ne{constructor(e,r,n="imperative",o=null){super(e,r),this.type=ie.NavigationStart,this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ht=class extends Ne{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=ie.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Re=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Re||{}),Pi=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Pi||{}),Tt=class extends Ne{constructor(e,r,n,o){super(e,r),this.reason=n,this.code=o,this.type=ie.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Ot=class extends Ne{constructor(e,r,n,o){super(e,r),this.reason=n,this.code=o,this.type=ie.NavigationSkipped}},_r=class extends Ne{constructor(e,r,n,o){super(e,r),this.error=n,this.target=o,this.type=ie.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},xi=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Sc=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Pc=class extends Ne{constructor(e,r,n,o,i){super(e,r),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=i,this.type=ie.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},xc=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ac=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Rc=class{constructor(e){this.route=e,this.type=ie.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Nc=class{constructor(e){this.route=e,this.type=ie.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},kc=class{constructor(e){this.snapshot=e,this.type=ie.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fc=class{constructor(e){this.snapshot=e,this.type=ie.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Lc=class{constructor(e){this.snapshot=e,this.type=ie.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},jc=class{constructor(e){this.snapshot=e,this.type=ie.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ai=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=ie.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Tr=class{},Or=class{constructor(e){this.url=e}};var Uc=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Nr,this.attachRef=null}},Nr=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,o){let i=this.getOrCreateContext(n);i.outlet=o,this.contexts.set(n,i)}onChildOutletDestroyed(n){let o=this.getContext(n);o&&(o.outlet=null,o.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let o=this.getContext(n);return o||(o=new Uc,this.contexts.set(n,o)),o}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ri=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=$c(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=$c(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=Vc(e,this._root);return r.length<2?[]:r[r.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return Vc(e,this._root).map(r=>r.value)}};function $c(t,e){if(t===e.value)return e;for(let r of e.children){let n=$c(t,r);if(n)return n}return null}function Vc(t,e){if(t===e.value)return[e];for(let r of e.children){let n=Vc(t,r);if(n.length)return n.unshift(e),n}return[]}var Te=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function Tn(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var Ni=class extends Ri{constructor(e,r){super(e),this.snapshot=r,Qc(this,e)}toString(){return this.snapshot.toString()}};function $h(t){let e=T0(t),r=new se([new qt("",{})]),n=new se({}),o=new se({}),i=new se({}),s=new se(""),a=new Rn(r,n,i,s,o,x,t,e.root);return a.snapshot=e.root,new Ni(new Te(a,[]),e)}function T0(t){let e={},r={},n={},o="",i=new Sr([],e,n,o,r,x,t,null,{});return new ki("",new Te(i,[]))}var Rn=class{constructor(e,r,n,o,i,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(R(l=>l[Ar]))??I(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(R(e=>Pn(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(R(e=>Pn(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Kc(t,e,r="emptyOnly"){let n,{routeConfig:o}=t;return e!==null&&(r==="always"||o?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:C(C({},e.params),t.params),data:C(C({},e.data),t.data),resolve:C(C(C(C({},t.data),e.data),o?.data),t._resolvedData)}:n={params:C({},t.params),data:C({},t.data),resolve:C(C({},t.data),t._resolvedData??{})},o&&Bh(o)&&(n.resolve[Ar]=o.title),n}var Sr=class{get title(){return this.data?.[Ar]}constructor(e,r,n,o,i,s,a,c,l){this.url=e,this.params=r,this.queryParams=n,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l}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??=Pn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Pn(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},ki=class extends Ri{constructor(e,r){super(r),this.url=e,Qc(this,r)}toString(){return Vh(this._root)}};function Qc(t,e){e.value._routerState=t,e.children.forEach(r=>Qc(t,r))}function Vh(t){let e=t.children.length>0?` { ${t.children.map(Vh).join(", ")} } `:"";return`${t.value}${e}`}function Dc(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,nt(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),nt(e.params,r.params)||t.paramsSubject.next(r.params),n0(e.url,r.url)||t.urlSubject.next(r.url),nt(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Bc(t,e){let r=nt(t.params,e.params)&&s0(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Bc(t.parent,e.parent))}function Bh(t){return typeof t.title=="string"||t.title===null}var O0=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=x,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=y(Nr),this.location=y(bn),this.changeDetector=y(W),this.environmentInjector=y(ge),this.inputBinder=y($i,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:o,previousValue:i}=n.name;if(o)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new D(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new D(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new D(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,o){this.activated=n,this._activatedRoute=o,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,o){if(this.isActivated)throw new D(4013,!1);this._activatedRoute=n;let i=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,l=new Hc(n,c,i.injector);this.activated=i.createComponent(a,{index:i.length,injector:l,environmentInjector:o??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275dir=nr({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Bo]});let t=e;return t})(),Hc=class{constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===Rn?this.route:e===Nr?this.childContexts:this.parent.get(e,r)}},$i=new E(""),Eh=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:o}=n,i=Un([o.queryParams,o.params,o.data]).pipe(Ce(([s,a,c],l)=>(c=C(C(C({},s),a),c),l===0?I(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==o||o.component===null){this.unsubscribeFromRouteData(n);return}let a=Nf(o.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,i)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function S0(t,e,r){let n=Pr(t,e._root,r?r._root:void 0);return new Ni(n,e)}function Pr(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let o=P0(t,e,r);return new Te(n,o)}else{if(t.shouldAttach(e.value)){let i=t.retrieve(e.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Pr(t,a)),s}}let n=x0(e.value),o=e.children.map(i=>Pr(t,i));return new Te(n,o)}}function P0(t,e,r){return e.children.map(n=>{for(let o of r.children)if(t.shouldReuseRoute(n.value,o.value.snapshot))return Pr(t,n,o);return Pr(t,n)})}function x0(t){return new Rn(new se(t.url),new se(t.params),new se(t.queryParams),new se(t.fragment),new se(t.data),t.outlet,t.component,t)}var Hh="ngNavigationCancelingError";function zh(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=xn(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=Wh(!1,Re.Redirect,e);return o.url=r,o.navigationBehaviorOptions=n,o}function Wh(t,e,r){let n=new Error("NavigationCancelingError: "+(t||""));return n[Hh]=!0,n.cancellationCode=e,r&&(n.url=r),n}function A0(t){return Gh(t)&&xn(t.url)}function Gh(t){return t&&t[Hh]}var R0=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=Z({type:e,selectors:[["ng-component"]],standalone:!0,features:[Df],decls:1,vars:0,template:function(o,i){o&1&&g(0,"router-outlet")},dependencies:[O0],encapsulation:2});let t=e;return t})();function N0(t,e){return t.providers&&!t._injector&&(t._injector=si(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Jc(t){let e=t.children&&t.children.map(Jc),r=e?J(C({},t),{children:e}):C({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==x&&(r.component=R0),r}function rt(t){return t.outlet||x}function k0(t,e){let r=t.filter(n=>rt(n)===e);return r.push(...t.filter(n=>rt(n)!==e)),r}function kr(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var F0=(t,e,r,n)=>R(o=>(new zc(e,o.targetRouterState,o.currentRouterState,r,n).activate(t),o)),zc=class{constructor(e,r,n,o,i){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=i}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Dc(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let o=Tn(r);e.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],n),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,n)})}deactivateRoutes(e,r,n){let o=e.value,i=r?r.value:null;if(o===i)if(o.component){let s=n.getContext(o.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else i&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),o=n&&e.value.component?n.children:r,i=Tn(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),o=n&&e.value.component?n.children:r,i=Tn(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let o=Tn(r);e.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],n),this.forwardEvent(new jc(i.value.snapshot))}),e.children.length&&this.forwardEvent(new Fc(e.value.snapshot))}activateRoutes(e,r,n){let o=e.value,i=r?r.value:null;if(Dc(o),o===i)if(o.component){let s=n.getOrCreateContext(o.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(o.component){let s=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Dc(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=kr(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,n)}},Fi=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Sn=class{constructor(e,r){this.component=e,this.route=r}};function L0(t,e,r){let n=t._root,o=e?e._root:null;return Cr(n,o,r,[n.value])}function j0(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function kn(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!Ou(t)?t:e.get(t):n}function Cr(t,e,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Tn(e);return t.children.forEach(s=>{U0(s,i[s.value.outlet],r,n.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Er(a,r.getContext(s),o)),o}function U0(t,e,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=$0(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Fi(n)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Cr(t,e,a?a.children:null,n,o):Cr(t,e,r,n,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Sn(a.outlet.component,s))}else s&&Er(e,a,o),o.canActivateChecks.push(new Fi(n)),i.component?Cr(t,null,a?a.children:null,n,o):Cr(t,null,r,n,o);return o}function $0(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!Yt(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Yt(t.url,e.url)||!nt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Bc(t,e)||!nt(t.queryParams,e.queryParams);case"paramsChange":default:return!Bc(t,e)}}function Er(t,e,r){let n=Tn(t),o=t.value;Object.entries(n).forEach(([i,s])=>{o.component?e?Er(s,e.children.getContext(i),r):Er(s,null,r):Er(s,e,r)}),o.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new Sn(e.outlet.component,o)):r.canDeactivateChecks.push(new Sn(null,o)):r.canDeactivateChecks.push(new Sn(null,o))}function Fr(t){return typeof t=="function"}function V0(t){return typeof t=="boolean"}function B0(t){return t&&Fr(t.canLoad)}function H0(t){return t&&Fr(t.canActivate)}function z0(t){return t&&Fr(t.canActivateChild)}function W0(t){return t&&Fr(t.canDeactivate)}function G0(t){return t&&Fr(t.canMatch)}function qh(t){return t instanceof it||t?.name==="EmptyError"}var Mi=Symbol("INITIAL_VALUE");function Nn(){return Ce(t=>Un(t.map(e=>e.pipe(at(1),is(Mi)))).pipe(R(e=>{for(let r of e)if(r!==!0){if(r===Mi)return Mi;if(r===!1||r instanceof _t)return r}return!0}),ye(e=>e!==Mi),at(1)))}function q0(t,e){return X(r=>{let{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=r;return s.length===0&&i.length===0?I(J(C({},r),{guardsResult:!0})):Y0(s,n,o,t).pipe(X(a=>a&&V0(a)?Z0(n,i,t,e):I(a)),R(a=>J(C({},r),{guardsResult:a})))})}function Y0(t,e,r,n){return G(t).pipe(X(o=>eb(o.component,o.route,r,e,n)),ze(o=>o!==!0,!0))}function Z0(t,e,r,n){return G(e).pipe(st(o=>on(Q0(o.route.parent,n),K0(o.route,n),X0(t,o.path,r),J0(t,o.route,r))),ze(o=>o!==!0,!0))}function K0(t,e){return t!==null&&e&&e(new Lc(t)),I(!0)}function Q0(t,e){return t!==null&&e&&e(new kc(t)),I(!0)}function J0(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return I(!0);let o=n.map(i=>ro(()=>{let s=kr(e)??r,a=kn(i,s),c=H0(a)?a.canActivate(e,t):Xe(s,()=>a(e,t));return St(c).pipe(ze())}));return I(o).pipe(Nn())}function X0(t,e,r){let n=e[e.length-1],i=e.slice(0,e.length-1).reverse().map(s=>j0(s)).filter(s=>s!==null).map(s=>ro(()=>{let a=s.guards.map(c=>{let l=kr(s.node)??r,u=kn(c,l),h=z0(u)?u.canActivateChild(n,t):Xe(l,()=>u(n,t));return St(h).pipe(ze())});return I(a).pipe(Nn())}));return I(i).pipe(Nn())}function eb(t,e,r,n,o){let i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||i.length===0)return I(!0);let s=i.map(a=>{let c=kr(e)??o,l=kn(a,c),u=W0(l)?l.canDeactivate(t,e,r,n):Xe(c,()=>l(t,e,r,n));return St(u).pipe(ze())});return I(s).pipe(Nn())}function tb(t,e,r,n){let o=e.canLoad;if(o===void 0||o.length===0)return I(!0);let i=o.map(s=>{let a=kn(s,t),c=B0(a)?a.canLoad(e,r):Xe(t,()=>a(e,r));return St(c)});return I(i).pipe(Nn(),Yh(n))}function Yh(t){return Qi(re(e=>{if(xn(e))throw zh(t,e)}),R(e=>e===!0))}function nb(t,e,r,n){let o=e.canMatch;if(!o||o.length===0)return I(!0);let i=o.map(s=>{let a=kn(s,t),c=G0(a)?a.canMatch(e,r):Xe(t,()=>a(e,r));return St(c)});return I(i).pipe(Nn(),Yh(n))}var xr=class{constructor(e){this.segmentGroup=e||null}},Li=class extends Error{constructor(e){super(),this.urlTree=e}};function _n(t){return nn(new xr(t))}function rb(t){return nn(new D(4e3,!1))}function ob(t){return nn(Wh(!1,Re.GuardRejected))}var Wc=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],o=r.root;for(;;){if(n=n.concat(o.segments),o.numberOfChildren===0)return I(n);if(o.numberOfChildren>1||!o.children[x])return rb(e.redirectTo);o=o.children[x]}}applyRedirectCommands(e,r,n){let o=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r.startsWith("/"))throw new Li(o);return o}applyRedirectCreateUrlTree(e,r,n,o){let i=this.createSegmentGroup(e,r.root,n,o);return new _t(i,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([o,i])=>{if(typeof i=="string"&&i.startsWith(":")){let a=i.substring(1);n[o]=r[a]}else n[o]=i}),n}createSegmentGroup(e,r,n,o){let i=this.createSegments(e,r.segments,n,o),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,o)}),new V(i,s)}createSegments(e,r,n,o){return r.map(i=>i.path.startsWith(":")?this.findPosParam(e,i,o):this.findOrReturn(i,n))}findPosParam(e,r,n){let o=n[r.path.substring(1)];if(!o)throw new D(4001,!1);return o}findOrReturn(e,r){let n=0;for(let o of r){if(o.path===e.path)return r.splice(n),o;n++}return e}},Gc={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ib(t,e,r,n,o){let i=Xc(t,e,r);return i.matched?(n=N0(e,n),nb(n,e,r,o).pipe(R(s=>s===!0?i:C({},Gc)))):I(i)}function Xc(t,e,r){if(e.path==="**")return sb(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?C({},Gc):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let o=(e.matcher||t0)(r,t,e);if(!o)return C({},Gc);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?C(C({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:r.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function sb(t){return{matched:!0,parameters:t.at(-1)?.parameters??{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Mh(t,e,r,n){return r.length>0&&lb(t,r,n)?{segmentGroup:new V(e,cb(n,new V(r,t.children))),slicedSegments:[]}:r.length===0&&ub(t,r,n)?{segmentGroup:new V(t.segments,ab(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new V(t.segments,t.children),slicedSegments:r}}function ab(t,e,r,n){let o={};for(let i of r)if(Vi(t,e,i)&&!n[rt(i)]){let s=new V([],{});o[rt(i)]=s}return C(C({},n),o)}function cb(t,e){let r={};r[x]=e;for(let n of t)if(n.path===""&&rt(n)!==x){let o=new V([],{});r[rt(n)]=o}return r}function lb(t,e,r){return r.some(n=>Vi(t,e,n)&&rt(n)!==x)}function ub(t,e,r){return r.some(n=>Vi(t,e,n))}function Vi(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function db(t,e,r,n){return rt(t)!==n&&(n===x||!Vi(e,r,t))?!1:Xc(e,t,r).matched}function fb(t,e,r){return e.length===0&&!t.children[r]}var qc=class{};function hb(t,e,r,n,o,i,s="emptyOnly"){return new Yc(t,e,r,n,o,s,i).recognize()}var pb=31,Yc=class{constructor(e,r,n,o,i,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Wc(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new D(4002,`'${e.segmentGroup}'`)}recognize(){let e=Mh(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(R(r=>{let n=new Sr([],Object.freeze({}),Object.freeze(C({},this.urlTree.queryParams)),this.urlTree.fragment,{},x,this.rootComponentType,null,{}),o=new Te(n,r),i=new ki("",o),s=w0(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(i._root,null),{state:i,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,x).pipe(mt(n=>{if(n instanceof Li)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof xr?this.noMatchError(n):n}))}inheritParamsAndData(e,r){let n=e.value,o=Kc(n,r,this.paramsInheritanceStrategy);n.params=Object.freeze(o.params),n.data=Object.freeze(o.data),e.children.forEach(i=>this.inheritParamsAndData(i,n))}processSegmentGroup(e,r,n,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n):this.processSegment(e,r,n,n.segments,o,!0).pipe(R(i=>i instanceof Te?[i]:[]))}processChildren(e,r,n){let o=[];for(let i of Object.keys(n.children))i==="primary"?o.unshift(i):o.push(i);return G(o).pipe(st(i=>{let s=n.children[i],a=k0(r,i);return this.processSegmentGroup(e,a,s,i)}),os((i,s)=>(i.push(...s),i)),vt(null),rs(),X(i=>{if(i===null)return _n(n);let s=Zh(i);return gb(s),I(s)}))}processSegment(e,r,n,o,i,s){return G(r).pipe(st(a=>this.processSegmentAgainstRoute(a._injector??e,r,a,n,o,i,s).pipe(mt(c=>{if(c instanceof xr)return I(null);throw c}))),ze(a=>!!a),mt(a=>{if(qh(a))return fb(n,o,i)?I(new qc):_n(n);throw a}))}processSegmentAgainstRoute(e,r,n,o,i,s,a){return db(n,o,i,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,o,n,i,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,o,r,n,i,s):_n(o):_n(o)}expandSegmentAgainstRouteUsingRedirect(e,r,n,o,i,s){let{matched:a,consumedSegments:c,positionalParamSegments:l,remainingSegments:u}=Xc(r,o,i);if(!a)return _n(r);o.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>pb&&(this.allowRedirects=!1));let h=this.applyRedirects.applyRedirectCommands(c,o.redirectTo,l);return this.applyRedirects.lineralizeSegments(o,h).pipe(X(p=>this.processSegment(e,n,r,p.concat(u),s,!1)))}matchSegmentAgainstRoute(e,r,n,o,i){let s=ib(r,n,o,e,this.urlSerializer);return n.path==="**"&&(r.children={}),s.pipe(Ce(a=>a.matched?(e=n._injector??e,this.getChildConfig(e,n,o).pipe(Ce(({routes:c})=>{let l=n._loadedInjector??e,{consumedSegments:u,remainingSegments:h,parameters:p}=a,v=new Sr(u,p,Object.freeze(C({},this.urlTree.queryParams)),this.urlTree.fragment,vb(n),rt(n),n.component??n._loadedComponent??null,n,yb(n)),{segmentGroup:M,slicedSegments:U}=Mh(r,u,h,c);if(U.length===0&&M.hasChildren())return this.processChildren(l,c,M).pipe(R(_=>_===null?null:new Te(v,_)));if(c.length===0&&U.length===0)return I(new Te(v,[]));let A=rt(n)===i;return this.processSegment(l,c,M,U,A?x:i,!0).pipe(R(_=>new Te(v,_ instanceof Te?[_]:[])))}))):_n(r)))}getChildConfig(e,r,n){return r.children?I({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?I({routes:r._loadedRoutes,injector:r._loadedInjector}):tb(e,r,n,this.urlSerializer).pipe(X(o=>o?this.configLoader.loadChildren(e,r).pipe(re(i=>{r._loadedRoutes=i.routes,r._loadedInjector=i.injector})):ob(r))):I({routes:[],injector:e})}};function gb(t){t.sort((e,r)=>e.value.outlet===x?-1:r.value.outlet===x?1:e.value.outlet.localeCompare(r.value.outlet))}function mb(t){let e=t.value.routeConfig;return e&&e.path===""}function Zh(t){let e=[],r=new Set;for(let n of t){if(!mb(n)){e.push(n);continue}let o=e.find(i=>n.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...n.children),r.add(o)):e.push(n)}for(let n of r){let o=Zh(n.children);e.push(new Te(n.value,o))}return e.filter(n=>!r.has(n))}function vb(t){return t.data||{}}function yb(t){return t.resolve||{}}function Cb(t,e,r,n,o,i){return X(s=>hb(t,e,r,n,s.extractedUrl,o,i).pipe(R(({state:a,tree:c})=>J(C({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function wb(t,e){return X(r=>{let{targetSnapshot:n,guards:{canActivateChecks:o}}=r;if(!o.length)return I(r);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let l of Kh(c))s.add(l);let a=0;return G(s).pipe(st(c=>i.has(c)?bb(c,n,t,e):(c.data=Kc(c,c.parent,t).resolve,I(void 0))),re(()=>a++),sn(1),X(c=>a===s.size?I(r):Se))})}function Kh(t){let e=t.children.map(r=>Kh(r)).flat();return[t,...e]}function bb(t,e,r,n){let o=t.routeConfig,i=t._resolve;return o?.title!==void 0&&!Bh(o)&&(i[Ar]=o.title),Db(i,t,e,n).pipe(R(s=>(t._resolvedData=s,t.data=Kc(t,t.parent,r).resolve,null)))}function Db(t,e,r,n){let o=Ic(t);if(o.length===0)return I({});let i={};return G(o).pipe(X(s=>Eb(t[s],e,r,n).pipe(ze(),re(a=>{i[s]=a}))),sn(1),ns(i),mt(s=>qh(s)?Se:nn(s)))}function Eb(t,e,r,n){let o=kr(e)??n,i=kn(t,o),s=i.resolve?i.resolve(e,r):Xe(o,()=>i(e,r));return St(s)}function Ec(t){return Ce(e=>{let r=t(e);return r?G(r).pipe(R(()=>e)):I(e)})}var Qh=(()=>{let e=class e{buildTitle(n){let o,i=n.root;for(;i!==void 0;)o=this.getResolvedTitleForRoute(i)??o,i=i.children.find(s=>s.outlet===x);return o}getResolvedTitleForRoute(n){return n.data[Ar]}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Mb),providedIn:"root"});let t=e;return t})(),Mb=(()=>{let e=class e extends Qh{constructor(n){super(),this.title=n}updateTitle(n){let o=this.buildTitle(n);o!==void 0&&this.title.setTitle(o)}};e.\u0275fac=function(o){return new(o||e)(w(Cc))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Lr=new E("",{providedIn:"root",factory:()=>({})}),ji=new E("ROUTES"),el=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=y(ci)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return I(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let o=St(n.loadComponent()).pipe(R(Jh),re(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),yt(()=>{this.componentLoaders.delete(n)})),i=new tn(o,()=>new Ee).pipe(en());return this.componentLoaders.set(n,i),i}loadChildren(n,o){if(this.childrenLoaders.get(o))return this.childrenLoaders.get(o);if(o._loadedRoutes)return I({routes:o._loadedRoutes,injector:o._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(o);let s=Ib(o,this.compiler,n,this.onLoadEndListener).pipe(yt(()=>{this.childrenLoaders.delete(o)})),a=new tn(s,()=>new Ee).pipe(en());return this.childrenLoaders.set(o,a),a}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ib(t,e,r,n){return St(t.loadChildren()).pipe(R(Jh),X(o=>o instanceof er||Array.isArray(o)?I(o):G(e.compileModuleAsync(o))),R(o=>{n&&n(t);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(r).injector,s=i.get(ji,[],{optional:!0,self:!0}).flat()),{routes:s.map(Jc),injector:i}}))}function _b(t){return t&&typeof t=="object"&&"default"in t}function Jh(t){return _b(t)?t.default:t}var tl=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Tb),providedIn:"root"});let t=e;return t})(),Tb=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,o){return n}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xh=new E(""),ep=new E("");function Ob(t,e,r){let n=t.get(ep),o=t.get(ue);return t.get(B).runOutsideAngular(()=>{if(!o.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,Promise.resolve();let i,s=new Promise(l=>{i=l}),a=o.startViewTransition(()=>(i(),Sb(t))),{onViewTransitionCreated:c}=n;return c&&Xe(t,()=>c({transition:a,from:e,to:r})),s})}function Sb(t){return new Promise(e=>{Va(e,{injector:t})})}var nl=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ee,this.transitionAbortSubject=new Ee,this.configLoader=y(el),this.environmentInjector=y(ge),this.urlSerializer=y(Rr),this.rootContexts=y(Nr),this.location=y(Mn),this.inputBindingEnabled=y($i,{optional:!0})!==null,this.titleStrategy=y(Qh),this.options=y(Lr,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=y(tl),this.createViewTransition=y(Xh,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>I(void 0),this.rootComponentType=null;let n=i=>this.events.next(new Rc(i)),o=i=>this.events.next(new Nc(i));this.configLoader.onLoadEndListener=o,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let o=++this.navigationId;this.transitions?.next(J(C(C({},this.transitions.value),n),{id:o}))}setupNavigations(n,o,i){return this.transitions=new se({id:0,currentUrlTree:o,currentRawUrl:o,extractedUrl:this.urlHandlingStrategy.extract(o),urlAfterRedirects:this.urlHandlingStrategy.extract(o),rawUrl:o,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Dr,restoredState:null,currentSnapshot:i.snapshot,targetSnapshot:null,currentRouterState:i,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ye(s=>s.id!==0),R(s=>J(C({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Ce(s=>{this.currentTransition=s;let a=!1,c=!1;return I(s).pipe(re(l=>{this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?J(C({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Ce(l=>{let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),h=l.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&h!=="reload"){let p="";return this.events.next(new Ot(l.id,this.urlSerializer.serialize(l.rawUrl),p,Pi.IgnoredSameUrlNavigation)),l.resolve(null),Se}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return I(l).pipe(Ce(p=>{let v=this.transitions?.getValue();return this.events.next(new An(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),v!==this.transitions?.getValue()?Se:Promise.resolve(p)}),Cb(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),re(p=>{s.targetSnapshot=p.targetSnapshot,s.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation=J(C({},this.currentNavigation),{finalUrl:p.urlAfterRedirects});let v=new xi(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(v)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:p,extractedUrl:v,source:M,restoredState:U,extras:A}=l,_=new An(p,this.urlSerializer.serialize(v),M,U);this.events.next(_);let Q=$h(this.rootComponentType).snapshot;return this.currentTransition=s=J(C({},l),{targetSnapshot:Q,urlAfterRedirects:v,extras:J(C({},A),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=v,I(s)}else{let p="";return this.events.next(new Ot(l.id,this.urlSerializer.serialize(l.extractedUrl),p,Pi.IgnoredByUrlHandlingStrategy)),l.resolve(null),Se}}),re(l=>{let u=new Sc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),R(l=>(this.currentTransition=s=J(C({},l),{guards:L0(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),s)),q0(this.environmentInjector,l=>this.events.next(l)),re(l=>{if(s.guardsResult=l.guardsResult,xn(l.guardsResult))throw zh(this.urlSerializer,l.guardsResult);let u=new Pc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(u)}),ye(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",Re.GuardRejected),!1)),Ec(l=>{if(l.guards.canActivateChecks.length)return I(l).pipe(re(u=>{let h=new xc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(h)}),Ce(u=>{let h=!1;return I(u).pipe(wb(this.paramsInheritanceStrategy,this.environmentInjector),re({next:()=>h=!0,complete:()=>{h||this.cancelNavigationTransition(u,"",Re.NoDataFromResolver)}}))}),re(u=>{let h=new Ac(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(h)}))}),Ec(l=>{let u=h=>{let p=[];h.routeConfig?.loadComponent&&!h.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(h.routeConfig).pipe(re(v=>{h.component=v}),R(()=>{})));for(let v of h.children)p.push(...u(v));return p};return Un(u(l.targetSnapshot.root)).pipe(vt(null),at(1))}),Ec(()=>this.afterPreactivation()),Ce(()=>{let{currentSnapshot:l,targetSnapshot:u}=s,h=this.createViewTransition?.(this.environmentInjector,l.root,u.root);return h?G(h).pipe(R(()=>s)):I(s)}),R(l=>{let u=S0(n.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=s=J(C({},l),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),re(()=>{this.events.next(new Tr)}),F0(this.rootContexts,n.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),at(1),re({next:l=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ht(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{a=!0}}),ss(this.transitionAbortSubject.pipe(re(l=>{throw l}))),yt(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",Re.SupersededByNewNavigation),this.currentNavigation?.id===s.id&&(this.currentNavigation=null)}),mt(l=>{if(c=!0,Gh(l))this.events.next(new Tt(s.id,this.urlSerializer.serialize(s.extractedUrl),l.message,l.cancellationCode)),A0(l)?this.events.next(new Or(l.url)):s.resolve(!1);else{this.events.next(new _r(s.id,this.urlSerializer.serialize(s.extractedUrl),l,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(l))}catch(u){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(u)}}return Se}))}))}cancelNavigationTransition(n,o,i){let s=new Tt(n.id,this.urlSerializer.serialize(n.extractedUrl),o,i);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Pb(t){return t!==Dr}var xb=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Ab),providedIn:"root"});let t=e;return t})(),Zc=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},Ab=(()=>{let e=class e extends Zc{};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=Da(e)))(i||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),tp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Rb),providedIn:"root"});let t=e;return t})(),Rb=(()=>{let e=class e extends tp{constructor(){super(...arguments),this.location=y(Mn),this.urlSerializer=y(Rr),this.options=y(Lr,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=y(tl),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new _t,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=$h(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(o=>{o.type==="popstate"&&n(o.url,o.state)})}handleRouterEvent(n,o){if(n instanceof An)this.stateMemento=this.createStateMemento();else if(n instanceof Ot)this.rawUrlTree=o.initialUrl;else if(n instanceof xi){if(this.urlUpdateStrategy==="eager"&&!o.extras.skipLocationChange){let i=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl);this.setBrowserUrl(i,o)}}else n instanceof Tr?(this.currentUrlTree=o.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl),this.routerState=o.targetRouterState,this.urlUpdateStrategy==="deferred"&&(o.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,o))):n instanceof Tt&&(n.code===Re.GuardRejected||n.code===Re.NoDataFromResolver)?this.restoreHistory(o):n instanceof _r?this.restoreHistory(o,!0):n instanceof ht&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,o){let i=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(i)||o.extras.replaceUrl){let s=this.browserPageId,a=C(C({},o.extras.state),this.generateNgRouterState(o.id,s));this.location.replaceState(i,"",a)}else{let s=C(C({},o.extras.state),this.generateNgRouterState(o.id,this.browserPageId+1));this.location.go(i,"",s)}}restoreHistory(n,o=!1){if(this.canceledNavigationResolution==="computed"){let i=this.browserPageId,s=this.currentPageId-i;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(o&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,o){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:o}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=Da(e)))(i||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),wr=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(wr||{});function np(t,e){t.events.pipe(ye(r=>r instanceof ht||r instanceof Tt||r instanceof _r||r instanceof Ot),R(r=>r instanceof ht||r instanceof Ot?wr.COMPLETE:(r instanceof Tt?r.code===Re.Redirect||r.code===Re.SupersededByNewNavigation:!1)?wr.REDIRECTING:wr.FAILED),ye(r=>r!==wr.REDIRECTING),at(1)).subscribe(()=>{e()})}function Nb(t){throw t}var kb={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fb={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},pt=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=y(ai),this.stateManager=y(tp),this.options=y(Lr,{optional:!0})||{},this.pendingTasks=y(Bt),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=y(nl),this.urlSerializer=y(Rr),this.location=y(Mn),this.urlHandlingStrategy=y(tl),this._events=new Ee,this.errorHandler=this.options.errorHandler||Nb,this.navigated=!1,this.routeReuseStrategy=y(xb),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=y(ji,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!y($i,{optional:!0}),this.eventsSubscription=new ne,this.isNgZoneEnabled=y(B)instanceof B&&B.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(o=>{try{let i=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(i!==null&&s!==null){if(this.stateManager.handleRouterEvent(o,s),o instanceof Tt&&o.code!==Re.Redirect&&o.code!==Re.SupersededByNewNavigation)this.navigated=!0;else if(o instanceof ht)this.navigated=!0;else if(o instanceof Or){let a=this.urlHandlingStrategy.merge(o.url,i.currentRawUrl),c={info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||Pb(i.source)};this.scheduleNavigation(a,Dr,null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}jb(o)&&this._events.next(o)}catch(i){this.navigationTransitions.transitionAbortSubject.next(i)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Dr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,o)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",o)},0)})}navigateToSyncWithBrowser(n,o,i){let s={replaceUrl:!0},a=i?.navigationId?i:null;if(i){let l=C({},i);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(s.state=l)}let c=this.parseUrl(n);this.scheduleNavigation(c,o,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Jc),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,o={}){let{relativeTo:i,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:l}=o,u=l?this.currentUrlTree.fragment:a,h=null;switch(c){case"merge":h=C(C({},this.currentUrlTree.queryParams),s);break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=s||null}h!==null&&(h=this.removeEmptyProps(h));let p;try{let v=i?i.snapshot:this.routerState.snapshot.root;p=Fh(v)}catch{(typeof n[0]!="string"||!n[0].startsWith("/"))&&(n=[]),p=this.currentUrlTree.root}return Lh(p,n,h,u??null)}navigateByUrl(n,o={skipLocationChange:!1}){let i=xn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,Dr,null,o)}navigate(n,o={skipLocationChange:!1}){return Lb(n),this.navigateByUrl(this.createUrlTree(n,o),o)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,o){let i;if(o===!0?i=C({},kb):o===!1?i=C({},Fb):i=o,xn(n))return Ch(this.currentUrlTree,n,i);let s=this.parseUrl(n);return Ch(this.currentUrlTree,s,i)}removeEmptyProps(n){return Object.entries(n).reduce((o,[i,s])=>(s!=null&&(o[i]=s),o),{})}scheduleNavigation(n,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((p,v)=>{c=p,l=v});let h=this.pendingTasks.add();return np(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(h))}),this.navigationTransitions.handleNavigationRequest({source:o,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(p=>Promise.reject(p))}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Lb(t){for(let e=0;e{let e=class e{constructor(n,o,i,s,a){this.router=n,this.injector=i,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(ye(n=>n instanceof ht),st(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,o){let i=[];for(let s of o){s.providers&&!s._injector&&(s._injector=si(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&i.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&i.push(this.processRoutes(c,s.children??s._loadedRoutes))}return G(i).pipe(rn())}preloadConfig(n,o){return this.preloadingStrategy.preload(o,()=>{let i;o.loadChildren&&o.canLoad===void 0?i=this.loader.loadChildren(n,o):i=I(null);let s=i.pipe(X(a=>a===null?I(void 0):(o._loadedRoutes=a.routes,o._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(o.loadComponent&&!o._loadedComponent){let a=this.loader.loadComponent(o);return G([s,a]).pipe(rn())}else return s})}};e.\u0275fac=function(o){return new(o||e)(w(pt),w(ci),w(ge),w(Ui),w(el))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),rp=new E(""),$b=(()=>{let e=class e{constructor(n,o,i,s,a={}){this.urlSerializer=n,this.transitions=o,this.viewportScroller=i,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof An?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof ht?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Ot&&n.code===Pi.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Ai&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,o){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Ai(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,o))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(o){Jd()},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function Vb(t){return t.routerState.root}function jr(t,e){return{\u0275kind:t,\u0275providers:e}}function Bb(){let t=y(He);return e=>{let r=t.get(Ht);if(e!==r.components[0])return;let n=t.get(pt),o=t.get(op);t.get(rl)===1&&n.initialNavigation(),t.get(ip,null,N.Optional)?.setUpPreloading(),t.get(rp,null,N.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var op=new E("",{factory:()=>new Ee}),rl=new E("",{providedIn:"root",factory:()=>1});function Hb(){return jr(2,[{provide:rl,useValue:0},{provide:di,multi:!0,deps:[He],useFactory:e=>{let r=e.get(Hf,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let o=e.get(pt),i=e.get(op);np(o,()=>{n(!0)}),e.get(nl).afterPreactivation=()=>(n(!0),i.closed?I(void 0):i),o.initialNavigation()}))}}])}function zb(){return jr(3,[{provide:di,multi:!0,useFactory:()=>{let e=y(pt);return()=>{e.setUpLocationChangeListener()}}},{provide:rl,useValue:2}])}var ip=new E("");function Wb(t){return jr(0,[{provide:ip,useExisting:Ub},{provide:Ui,useExisting:t}])}function Gb(){return jr(8,[Eh,{provide:$i,useExisting:Eh}])}function qb(t){let e=[{provide:Xh,useValue:Ob},{provide:ep,useValue:C({skipNextTransition:!!t?.skipInitialTransition},t)}];return jr(9,e)}var Ih=new E("ROUTER_FORROOT_GUARD"),Yb=[Mn,{provide:Rr,useClass:Mr},pt,Nr,{provide:Rn,useFactory:Vb,deps:[pt]},el,[]],ol=(()=>{let e=class e{constructor(n){}static forRoot(n,o){return{ngModule:e,providers:[Yb,[],{provide:ji,multi:!0,useValue:n},{provide:Ih,useFactory:Jb,deps:[[pt,new cr,new Ho]]},{provide:Lr,useValue:o||{}},o?.useHash?Kb():Qb(),Zb(),o?.preloadingStrategy?Wb(o.preloadingStrategy).\u0275providers:[],o?.initialNavigation?Xb(o):[],o?.bindToComponentInputs?Gb().\u0275providers:[],o?.enableViewTransitions?qb().\u0275providers:[],eD()]}}static forChild(n){return{ngModule:e,providers:[{provide:ji,multi:!0,useValue:n}]}}};e.\u0275fac=function(o){return new(o||e)(w(Ih,8))},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({});let t=e;return t})();function Zb(){return{provide:rp,useFactory:()=>{let t=y(Kf),e=y(B),r=y(Lr),n=y(nl),o=y(Rr);return r.scrollOffset&&t.setOffset(r.scrollOffset),new $b(o,n,t,e,r)}}}function Kb(){return{provide:Wt,useClass:Wf}}function Qb(){return{provide:Wt,useClass:nc}}function Jb(t){return"guarded"}function Xb(t){return[t.initialNavigation==="disabled"?zb().\u0275providers:[],t.initialNavigation==="enabledBlocking"?Hb().\u0275providers:[]]}var _h=new E("");function eD(){return[{provide:_h,useFactory:Bb},{provide:fi,multi:!0,useExisting:_h}]}var sp=(()=>{let e=class e{constructor(){this.TITLE="DbService",console.log(`[${this.TITLE}#constructor]`),this.setupDb()}setupDb(){console.log(`[${this.TITLE}#setupDb]`)}clearAll(){console.log(`[${this.TITLE}#clearAll]`),localStorage.clear(),sessionStorage.clear()}getLocal(n){let o=JSON.parse(localStorage.getItem(n)||"null");return console.log(`[${this.TITLE}#get] varname: ${n} | output:`,o),o}setLocal(n,o){console.log(`[${this.TITLE}#set] varname: ${n} | value:`,o),localStorage.setItem(n,JSON.stringify(o))}getSession(n){let o=JSON.parse(sessionStorage.getItem(n)||"null");return console.log(`[${this.TITLE}#get] varname: ${n} | output:`,o),o}setSession(n,o){console.log(`[${this.TITLE}#set] varname: ${n} | value:`,o),sessionStorage.setItem(n,JSON.stringify(o))}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var K=(()=>{let e=class e{constructor(n,o,i,s){this.cdr=n,this.router=o,this.http=i,this.db=s,this.PROJECT_NAME="Portfolio",this.PROJECT_DIR="portfolio",this.TITLE="AppComponent",this.allPages=[],this.currentPage=null,this.theme="dark",this.hasScrollbar=!1,this.selectedWindow=null,this.openedWindow=null,this.openedWindowTitle="",this.startExpanded=!1,this.dateTimeInterval=null,this.dateTitle="",this.date="",this.time="",console.log(`[${this.TITLE}#constructor]`);let a=this.router.config;console.log(`[${this.TITLE}#constructor] rawAllPages`,a),this.allPages=a.filter(c=>c.path!==""&&c.path!=="**"&&c.path!=="home"&&c.path!=="test"&&c.path!=="not-found"),console.log(`[${this.TITLE}#constructor] allPages`,this.allPages),this.theme=this.db.getLocal("theme")||"dark",this.toggleTheme(this.theme),window.onresize=()=>{console.log(`[${this.TITLE}#window.onresize]`),this.detectScrollbar(),this.getZoomLevel()},window.onload=()=>{console.log(`[${this.TITLE}#window.onload]`),this.stopLoading();let c=this.router.url.replace("/","");console.log(`[${this.TITLE}#window.onload] url`,c),this.updateUrl(c),this.loadLastScrollPosition(),this.detectScrollbar(),this.getZoomLevel(),this.updateDateTime(),this.dateTimeInterval=setInterval(()=>{this.updateDateTime()},1e3*60/4)},window.onbeforeunload=c=>{console.log(`[${this.TITLE}#window.onbeforeunload] e`,c),this.saveLastScrollPosition()},window.onclick=c=>{console.log(`[${this.TITLE}#window.onclick] e`,c),this.closeWindow(c),this.closeStart(c)}}updateView(n){console.log(`[${this.TITLE}#updateView] from`,n),this.cdr.detectChanges}redirectTo(n,o){return Y(this,null,function*(){console.log(`[${this.TITLE}#redirectTo] ${o} | url`,n),yield this.router.navigateByUrl(`/${n}`),this.updateUrl(n)})}updateUrl(n){console.log(`[${this.TITLE}#updateUrl] url`,n),this.currentPage=n,this.db.setLocal("last_page",n),console.log(`[${this.TITLE}#redirectTo] last_page`,this.db.getLocal("last_page"));let o=document.querySelector("app-root");console.log(`[${this.TITLE}#redirectTo] appRoot`,o),o&&(o.scrollTop=0)}defaultOrder(){return 0}openLink(n){window.open(n,"_blank")}toggleTheme(n){console.log(`[${this.TITLE}#toggleTheme] theme`,n),this.theme=n,this.db.setLocal("theme",n),document.documentElement.setAttribute("theme",n),document.documentElement.style.setProperty("--theme",n),this.updateView(this.TITLE)}detectScrollbar(){let n=document.querySelector("app-root");console.log(`[${this.TITLE}#detectScrollbar] appRoot`,n),n&&(this.hasScrollbar=n.scrollHeight>n.clientHeight,console.log(`[${this.TITLE}#detectScrollbar] hasScrollbar`,this.hasScrollbar))}getZoomLevel(){return;}saveLastScrollPosition(){console.log(`[${this.TITLE}#saveLastScrollPosition]`);let n=document.querySelector("app-root");if(console.log(`[${this.TITLE}#saveLastScrollPosition] appRoot`,n),!n)return;let o=n.firstChild;console.log(`[${this.TITLE}#saveLastScrollPosition] main`,o);let i=this.router.url.replace("/","");console.log(`[${this.TITLE}#saveLastScrollPosition] url`,i),this.db.setSession(`lastScrollPosition-${i}`,o.scrollTop),console.log(`[${this.TITLE}#saveLastScrollPosition] lastScrollPosition`,this.db.getSession(`lastScrollPosition-${i}`))}loadLastScrollPosition(){console.log(`[${this.TITLE}#loadLastScrollPosition]`);let n=document.querySelector("app-root");if(console.log(`[${this.TITLE}#loadLastScrollPosition] appRoot`,n),!n)return;let o=n.firstChild;console.log(`[${this.TITLE}#loadLastScrollPosition] main`,o);let i=this.router.url.replace("/","");console.log(`[${this.TITLE}#saveLastScrollPosition] url`,i);let s=this.db.getSession(`lastScrollPosition-${i}`);console.log(`[${this.TITLE}#loadLastScrollPosition] lastScrollPosition`,s),s&&(o.scrollTop=s)}toggleStart(){console.log(`[${this.TITLE}#toggleStart] startExpanded`,this.startExpanded);let n=document.getElementsByClassName("start")[0];if(console.log(`[${this.TITLE}#toggleStart] startElement`,n),!n)return;let o=document.getElementsByClassName("taskbarStart")[0];console.log(`[${this.TITLE}#toggleStart] startIconElement`,o),o&&(this.startExpanded=!this.startExpanded,this.startExpanded?(n.classList.add("expanded"),n.classList.remove("collapsed"),o.classList.add("expanded"),o.classList.remove("collapsed")):(n.classList.add("collapsed"),n.classList.remove("expanded"),o.classList.add("collapsed"),o.classList.remove("expanded")))}closeStart(n,o=!1){if(console.log(`[${this.TITLE}#closeStart] force`,o),console.log(`[${this.TITLE}#closeStart] event`,n),console.log(`[${this.TITLE}#closeStart] startExpanded`,this.startExpanded),!this.startExpanded)return;let i=document.getElementsByClassName("start")[0];if(console.log(`[${this.TITLE}#closeStart] startElement`,i),!i)return;let s=document.getElementsByClassName("taskbarStart")[0];if(console.log(`[${this.TITLE}#closeStart] startIconElement`,s),!s)return;let a=n?.target!==i&&n?.target!==s&&!i.contains(n?.target)&&!s.contains(n?.target);console.log(`[${this.TITLE}#closeStart] condition`,a),(a||o)&&(this.startExpanded=!1,i.classList.add("collapsed"),i.classList.remove("expanded"),s.classList.add("collapsed"),s.classList.remove("expanded"))}updateDateTime(){console.log(`[${this.TITLE}#updateDateTime]`);let n=new Date;console.log(`[${this.TITLE}#updateDateTime] now`,n);let o=n.toLocaleDateString("en-US",{weekday:"long",year:"numeric",month:"long",day:"numeric"});console.log(`[${this.TITLE}#updateDateTime] dateTitle`,o);let i=n.toLocaleDateString("en-US",{year:"2-digit",month:"short",day:"numeric"});console.log(`[${this.TITLE}#updateDateTime] date`,i);let s=n.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0});console.log(`[${this.TITLE}#updateDateTime] time`,s);let a=i.replace(",","").split(" ");console.log(`[${this.TITLE}#updateDateTime] splittedDate`,a);let c=`${a[1]}-${a[0]}-${a[2]}`;console.log(`[${this.TITLE}#updateDateTime] formattedDate`,c),this.dateTitle=o,this.date=c,this.time=s}stopLoading(){console.log(`[${this.TITLE}#stopLoading]`);let n=document.getElementById("loader");console.log(`[${this.TITLE}#stopLoading] loader`,n),n&&(n.className="loaded",setTimeout(()=>{n.style.display="none"},1500))}selectWindow(n){console.log(`[${this.TITLE}#selectWindow] window`,n),this.selectedWindow=n}openWindow(n){console.log(`[${this.TITLE}#openWindow] window`,n),this.openedWindow=n,this.openedWindowTitle=n?.replace(/-/g," ")}closeWindow(n,o=!1){if(console.log(`[${this.TITLE}#closeWindow] force`,o),console.log(`[${this.TITLE}#closeWindow] event`,n),console.log(`[${this.TITLE}#closeWindow] selectedWindow`,this.selectedWindow),!this.selectedWindow)return;let i=document.querySelector(".desktop-folder.selected, .desktop-file.selected");if(console.log(`[${this.TITLE}#closeWindow] desktopItemElement`,i),!i)return;let s=document.getElementById("window");if(console.log(`[${this.TITLE}#closeWindow] windowElement`,s),!s)return;let a=n.target!==i&&n.target!==s&&!i.contains(n.target)&&!s.contains(n.target);console.log(`[${this.TITLE}#closeWindow] condition`,a),(a||o)&&(this.selectedWindow=null)}};e.\u0275fac=function(o){return new(o||e)(S(W),S(pt),S(lc),S(sp))},e.\u0275cmp=Z({type:e,selectors:[["app-root"]],decls:394,vars:57,consts:[["id","main-background"],["id","main-content"],["id","desktop"],[1,"desktop-folder",3,"dblclick","click"],[1,"desktop-folder_mainIcon"],[1,"bi","bi-folder-fill"],[1,"desktop-folder_text"],[1,"desktop-folder_subIcon"],[1,"bi","bi-mortarboard-fill"],[1,"bi","bi-award-fill"],[1,"desktop-file",3,"dblclick","click"],[1,"desktop-file_mainIcon"],[1,"bi","bi-file-earmark-plus-fill"],[1,"desktop-file_text"],[1,"bi","bi-grid-3x3-gap-fill"],[1,"bi","bi-file-earmark-code-fill"],["id","window"],[1,"window-toolbar"],[1,"window-toolbar_title"],[1,"window-toolbar_close",3,"click"],[1,"bi","bi-x-lg"],[1,"window-content"],[1,"start"],[1,"startMore"],[1,"startMore-title"],[1,"startMore-item"],[1,"startMore-item_icon"],[1,"bi","bi-list"],[1,"startMore-item_text"],[1,"startMore-content"],[1,"startMore-item",3,"click"],[1,"bi","bi-person-fill"],[1,"bi","bi-translate"],[1,"bi","bi-palette-fill"],[1,"bi","bi-power"],[1,"startAbout"],[1,"startAbout-list"],[1,"startAbout-list_title"],[1,"startAbout-list_content"],[1,"startAbout-list_item"],[1,"startAbout-list_item_icon"],[1,"bi","bi-trophy-fill"],[1,"startAbout-list_item_text"],[1,"bi","bi-arrow-through-heart-fill"],[1,"bi","bi-stars"],[1,"startKnowledge"],[1,"startKnowledge-grid"],[1,"startKnowledge-grid_title"],[1,"startKnowledge-grid_content"],["title","Python",1,"startKnowledge-grid_item"],[1,"startKnowledge-grid_item_icon"],["src","assets/imgs/PNGs/python.png"],[1,"startKnowledge-grid_item_text"],["title","Java",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/java.png"],["title","JavaScript",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/javascript.png"],["title","SQL",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/sql.png"],["title","HTML",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/html.png"],["title","CSS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/css.png"],["title","C#",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/csharp.png"],["title","PHP",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/php.png"],["title","TypeScript",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/typescript.png"],["title","SASS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/sass.png"],["title","Visual Studio Code",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/vscode.png"],["title","pgAdmin",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/pgadmin.png"],["title","NetBeans",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/netbeans.png"],["title","Sublime Text",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/sublimetext.png"],["title","Notepad++",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/notepadplusplus.png"],["title","Visual Studio",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/vs.png"],["title","Postman",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/postman.png"],["title","SSMS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/ssms.png"],["title","GitHub Desktop",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/github-desktop.png"],["title","XAMPP",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/xampp.png"],["title","BlueStacks",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/bluestacks.png"],["title","Insomnia",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/insomnia.png"],["title","Anroid Studio",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/androidstudio.png"],["title","FileZilla",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/filezilla.png"],["title","Ionic",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/ionic.png"],["title","NodeJS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/nodejs.png"],["title","AWS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/aws.png"],["title","Angular",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/angular.png"],["title","Firebase",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/firebase.png"],[1,"taskbar"],["title","Start",1,"taskbarStart",3,"click"],[1,"bi","bi-grid-1x2-fill"],[1,"taskbarMiddle"],["title","LinkedIn","href","https://www.linkedin.com/in/eduardo-talarico/","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-linkedin"],["title","Discord","href","https://discordapp.com/users/564590102949658634","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-discord"],["title","GitHub","href","https://github.com/dudushy","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-github"],["title","Steam","href","https://steamcommunity.com/id/dudushy/","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-steam"],["title","Spotify","href","https://open.spotify.com/user/u8cq59bsrp4cdmp2haxrxu9pi","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-spotify"],[1,"taskbarEnd"],["title","View source code","href","https://github.com/dudushy/dudushy.github.io","target","_blank",1,"taskbarEnd-src"],[1,"taskbarEnd-clock",3,"title"],[1,"taskbarEnd-clock_time"],[1,"taskbarEnd-clock_date"]],template:function(o,i){o&1&&(d(0,"main"),g(1,"div",0),d(2,"div",1)(3,"div",2)(4,"div",3),ee("dblclick",function(){return i.openWindow("formation")})("click",function(){return i.selectWindow("formation")}),d(5,"div",4),g(6,"i",5),f(),d(7,"div",6),m(8," Formation "),f(),d(9,"div",7),g(10,"i",8),f()(),d(11,"div",3),ee("dblclick",function(){return i.openWindow("experience")})("click",function(){return i.selectWindow("experience")}),d(12,"div",4),g(13,"i",5),f(),d(14,"div",6),m(15," Experience "),f(),d(16,"div",7),g(17,"i",9),f()(),d(18,"div",10),ee("dblclick",function(){return i.openWindow("more-information")})("click",function(){return i.selectWindow("more-information")}),d(19,"div",11),g(20,"i",12),f(),d(21,"div",13),m(22," More Information "),f()(),d(23,"div",3),ee("dblclick",function(){return i.openWindow("projects")})("click",function(){return i.selectWindow("projects")}),d(24,"div",4),g(25,"i",5),f(),d(26,"div",6),m(27," Projects "),f(),d(28,"div",7),g(29,"i",14),f()(),d(30,"div",10),ee("dblclick",function(){return i.openWindow("test")})("click",function(){return i.selectWindow("test")}),d(31,"div",11),g(32,"i",15),f(),d(33,"div",13),m(34," Test "),f()()(),d(35,"div",16)(36,"div",17)(37,"div",18),m(38),f(),d(39,"div",19),ee("click",function(){return i.openWindow(null)}),g(40,"i",20),f()(),d(41,"div",21),g(42,"app-me")(43,"app-language")(44,"app-theme")(45,"app-formation")(46,"app-experience")(47,"app-more-information")(48,"app-projects")(49,"app-test"),f()()(),d(50,"footer")(51,"div",22)(52,"div",23)(53,"div",24)(54,"div",25)(55,"div",26),g(56,"i",27),f(),d(57,"div",28)(58,"b"),m(59,"START"),f()()()(),d(60,"div",29)(61,"div",30),ee("click",function(){return i.openWindow("me"),i.closeStart(null,!0)}),d(62,"div",26),g(63,"i",31),f(),d(64,"div",28),m(65," Eduardo Talarico "),f()(),d(66,"div",30),ee("click",function(){return i.openWindow("language"),i.closeStart(null,!0)}),d(67,"div",26),g(68,"i",32),f(),d(69,"div",28),m(70," Language "),f()(),d(71,"div",30),ee("click",function(){return i.openWindow("theme"),i.closeStart(null,!0)}),d(72,"div",26),g(73,"i",33),f(),d(74,"div",28),m(75," Gradient "),f()(),d(76,"div",30),ee("click",function(){return i.closeStart(null,!0)}),d(77,"div",26),g(78,"i",34),f(),d(79,"div",28),m(80," Power "),f()()()(),d(81,"div",35)(82,"div",36)(83,"div",37),m(84," Goals "),f(),d(85,"div",38)(86,"div",39)(87,"div",40),g(88,"i",41),f(),d(89,"div",42),m(90," Grow professionally "),f()(),d(91,"div",39)(92,"div",40),g(93,"i",41),f(),d(94,"div",42),m(95," Solve problems "),f()(),d(96,"div",39)(97,"div",40),g(98,"i",41),f(),d(99,"div",42),m(100," Contribute to society "),f()(),d(101,"div",39)(102,"div",40),g(103,"i",41),f(),d(104,"div",42),m(105," Acquire knowledge "),f()(),d(106,"div",39)(107,"div",40),g(108,"i",41),f(),d(109,"div",42),m(110," Team work "),f()(),d(111,"div",39)(112,"div",40),g(113,"i",41),f(),d(114,"div",42),m(115," Develop and create "),f()()()(),d(116,"div",36)(117,"div",37),m(118," Passions "),f(),d(119,"div",38)(120,"div",39)(121,"div",40),g(122,"i",43),f(),d(123,"div",42),m(124," Learn "),f()(),d(125,"div",39)(126,"div",40),g(127,"i",43),f(),d(128,"div",42),m(129," Code "),f()(),d(130,"div",39)(131,"div",40),g(132,"i",43),f(),d(133,"div",42),m(134," Help "),f()(),d(135,"div",39)(136,"div",40),g(137,"i",43),f(),d(138,"div",42),m(139," Create "),f()(),d(140,"div",39)(141,"div",40),g(142,"i",43),f(),d(143,"div",42),m(144," Play "),f()(),d(145,"div",39)(146,"div",40),g(147,"i",43),f(),d(148,"div",42),m(149," Listen to music "),f()()()(),d(150,"div",36)(151,"div",37),m(152," Qualities "),f(),d(153,"div",38)(154,"div",39)(155,"div",40),g(156,"i",44),f(),d(157,"div",42),m(158," Determined "),f()(),d(159,"div",39)(160,"div",40),g(161,"i",44),f(),d(162,"div",42),m(163," Practical "),f()(),d(164,"div",39)(165,"div",40),g(166,"i",44),f(),d(167,"div",42),m(168," Calm "),f()(),d(169,"div",39)(170,"div",40),g(171,"i",44),f(),d(172,"div",42),m(173," Proactive "),f()(),d(174,"div",39)(175,"div",40),g(176,"i",44),f(),d(177,"div",42),m(178," Honest "),f()(),d(179,"div",39)(180,"div",40),g(181,"i",44),f(),d(182,"div",42),m(183," Prudent "),f()(),d(184,"div",39)(185,"div",40),g(186,"i",44),f(),d(187,"div",42),m(188," Comprehensive "),f()(),d(189,"div",39)(190,"div",40),g(191,"i",44),f(),d(192,"div",42),m(193," Detail-oriented "),f()(),d(194,"div",39)(195,"div",40),g(196,"i",44),f(),d(197,"div",42),m(198," Persistent "),f()(),d(199,"div",39)(200,"div",40),g(201,"i",44),f(),d(202,"div",42),m(203," Empathic "),f()(),d(204,"div",39)(205,"div",40),g(206,"i",44),f(),d(207,"div",42),m(208," Creative "),f()(),d(209,"div",39)(210,"div",40),g(211,"i",44),f(),d(212,"div",42),m(213," Logical "),f()()()()(),d(214,"div",45)(215,"div",46)(216,"div",47),m(217," Programming Languages "),f(),d(218,"div",48)(219,"div",49)(220,"div",50),g(221,"img",51),f(),d(222,"div",52),m(223," Python "),f()(),d(224,"div",53)(225,"div",50),g(226,"img",54),f(),d(227,"div",52),m(228," Java "),f()(),d(229,"div",55)(230,"div",50),g(231,"img",56),f(),d(232,"div",52),m(233," JavaScript "),f()(),d(234,"div",57)(235,"div",50),g(236,"img",58),f(),d(237,"div",52),m(238," SQL "),f()(),d(239,"div",59)(240,"div",50),g(241,"img",60),f(),d(242,"div",52),m(243," HTML "),f()(),d(244,"div",61)(245,"div",50),g(246,"img",62),f(),d(247,"div",52),m(248," CSS "),f()(),d(249,"div",63)(250,"div",50),g(251,"img",64),f(),d(252,"div",52),m(253," C# "),f()(),d(254,"div",65)(255,"div",50),g(256,"img",66),f(),d(257,"div",52),m(258," PHP "),f()(),d(259,"div",67)(260,"div",50),g(261,"img",68),f(),d(262,"div",52),m(263," TypeScript "),f()(),d(264,"div",69)(265,"div",50),g(266,"img",70),f(),d(267,"div",52),m(268," SASS "),f()()()(),d(269,"div",46)(270,"div",47),m(271," Tools "),f(),d(272,"div",48)(273,"div",71)(274,"div",50),g(275,"img",72),f(),d(276,"div",52),m(277," Visual Studio Code "),f()(),d(278,"div",73)(279,"div",50),g(280,"img",74),f(),d(281,"div",52),m(282," pgAdmin "),f()(),d(283,"div",75)(284,"div",50),g(285,"img",76),f(),d(286,"div",52),m(287," NetBeans "),f()(),d(288,"div",77)(289,"div",50),g(290,"img",78),f(),d(291,"div",52),m(292," Sublime Text "),f()(),d(293,"div",79)(294,"div",50),g(295,"img",80),f(),d(296,"div",52),m(297," Notepad++ "),f()(),d(298,"div",81)(299,"div",50),g(300,"img",82),f(),d(301,"div",52),m(302," Visual Studio "),f()(),d(303,"div",83)(304,"div",50),g(305,"img",84),f(),d(306,"div",52),m(307," Postman "),f()(),d(308,"div",85)(309,"div",50),g(310,"img",86),f(),d(311,"div",52),m(312," SSMS "),f()(),d(313,"div",87)(314,"div",50),g(315,"img",88),f(),d(316,"div",52),m(317," GitHub Desktop "),f()(),d(318,"div",89)(319,"div",50),g(320,"img",90),f(),d(321,"div",52),m(322," XAMPP "),f()(),d(323,"div",91)(324,"div",50),g(325,"img",92),f(),d(326,"div",52),m(327," BlueStacks "),f()(),d(328,"div",93)(329,"div",50),g(330,"img",94),f(),d(331,"div",52),m(332," Insomnia "),f()(),d(333,"div",95)(334,"div",50),g(335,"img",96),f(),d(336,"div",52),m(337," Anroid Studio "),f()(),d(338,"div",97)(339,"div",50),g(340,"img",98),f(),d(341,"div",52),m(342," FileZilla "),f()(),d(343,"div",99)(344,"div",50),g(345,"img",100),f(),d(346,"div",52),m(347," Ionic "),f()(),d(348,"div",101)(349,"div",50),g(350,"img",102),f(),d(351,"div",52),m(352," NodeJS "),f()(),d(353,"div",103)(354,"div",50),g(355,"img",104),f(),d(356,"div",52),m(357," AWS "),f()(),d(358,"div",105)(359,"div",50),g(360,"img",106),f(),d(361,"div",52),m(362," Angular "),f()(),d(363,"div",107)(364,"div",50),g(365,"img",108),f(),d(366,"div",52),m(367," Firebase "),f()()()()()(),d(368,"div",109)(369,"div",110),ee("click",function(){return i.toggleStart()}),g(370,"i",111),f(),d(371,"div",112)(372,"a",113),g(373,"i",114),f(),d(374,"a",115),g(375,"i",116),f(),d(376,"a",117),g(377,"i",118),f(),d(378,"a",119),g(379,"i",120),f(),d(380,"a",121),g(381,"i",122),f()(),d(382,"div",123)(383,"a",124),m(384," S"),g(385,"br"),m(386,"R"),g(387,"br"),m(388,"C "),f(),d(389,"div",125)(390,"div",126),m(391),f(),d(392,"div",127),m(393),f()()()()()()),o&2&&(P(4),ce("selected",i.selectedWindow=="formation"),P(5),fe("--folderSubIconColor","#000"),P(2),ce("selected",i.selectedWindow=="experience"),P(5),fe("--folderSubIconColor","#500091"),P(2),ce("selected",i.selectedWindow=="more-information"),P(),fe("--fileMainIconColor","#b8e6c3"),P(4),ce("selected",i.selectedWindow=="projects"),P(5),fe("--folderSubIconColor","#005961"),P(2),ce("selected",i.selectedWindow=="test"),P(),fe("--fileMainIconColor","#2bff00"),P(4),ni("minimizeWindow",i.openedWindow==null),P(3),tt(" ",i.openedWindowTitle," "),P(4),ce("hideWindow",i.openedWindow!="me"),P(),ce("hideWindow",i.openedWindow!="language"),P(),ce("hideWindow",i.openedWindow!="theme"),P(),ce("hideWindow",i.openedWindow!="formation"),P(),ce("hideWindow",i.openedWindow!="experience"),P(),ce("hideWindow",i.openedWindow!="more-information"),P(),ce("hideWindow",i.openedWindow!="projects"),P(),ce("hideWindow",i.openedWindow!="test"),P(33),fe("--startAboutIconColor","#ffbb00"),P(34),fe("--startAboutIconColor","#e81224"),P(34),fe("--startAboutIconColor","#fcff00"),P(223),fe("--networkColor","#0a66c2"),P(2),fe("--networkColor","#5865f2"),P(2),fe("--networkColor","#fafafa"),P(2),fe("--networkColor","#00adee"),P(2),fe("--networkColor","#1db954"),P(8),za("title",i.dateTitle),P(2),ii(i.time),P(2),ii(i.date))},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{--headerGradient: none;--contentGradient: none;--footerGradient: none;--mainGradient: linear-gradient(180deg, #77410f, #77410f, #641788, #641788)}main[_ngcontent-%COMP%]{position:relative;height:100%;min-height:100%;max-height:100%;width:100%;min-width:100%;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden;scroll-behavior:smooth}@media (orientation: portrait){main[_ngcontent-%COMP%]:before{content:"portrait not ready";position:absolute;inset:0;z-index:1;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}}#main-background[_ngcontent-%COMP%]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--responsiveUnit) * 200);height:calc(var(--responsiveUnit) * 200);background:var(--mainGradient);z-index:-1;-webkit-animation:50s _ngcontent-%COMP%_spin linear infinite;-moz-animation:50s spin linear infinite;-ms-animation:50s spin linear infinite;-o-animation:50s spin linear infinite;animation:50s _ngcontent-%COMP%_spin linear infinite}#main-content[_ngcontent-%COMP%]{position:relative;width:100%;min-width:100%;max-width:100%;min-height:var(--defaultContentHeight)}#main-content[_ngcontent-%COMP%] router-outlet[_ngcontent-%COMP%]{display:none}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%]{height:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;color:#f4f5f8}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:calc(var(--responsiveUnit) * .5);height:calc(var(--responsiveUnit) * 4.2);width:calc(var(--responsiveUnit) * 4.4);background:none;border:calc(var(--responsiveUnit) * .1) solid rgba(255,255,255,0);border-radius:calc(var(--responsiveUnit) * .3);-webkit-transition:.1s ease-in-out;-moz-transition:.1s ease-in-out;-ms-transition:.1s ease-in-out;-o-transition:.1s ease-in-out;transition:.1s ease-in-out}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%]:hover, #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file[_ngcontent-%COMP%]:hover{background:#f4f5f81a;border-color:#f4f5f8;cursor:pointer}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder.selected[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file.selected[_ngcontent-%COMP%]{background:#3dc2ff33;border-color:#fff}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder.selected[_ngcontent-%COMP%]:hover, #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file.selected[_ngcontent-%COMP%]:hover{background:#3dc2ff66;border-color:#fff;cursor:pointer}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder_text[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file_text[_ngcontent-%COMP%]{--textPaddingInline: calc(var(--responsiveUnit) * .1);padding-inline:var(--textPaddingInline);width:calc(100% - var(--textPaddingInline) * 2);text-align:center;position:absolute;bottom:calc(var(--responsiveUnit) * .1);font-size:calc(var(--responsiveUnit) * .5);font-family:sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_mainIcon[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_subIcon[_ngcontent-%COMP%]{position:absolute;display:flex;align-items:center;justify-content:center;inset:calc(var(--responsiveUnit) * .8)}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_mainIcon[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2.5);color:#fdb62a}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_subIcon[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.2);color:var(--folderSubIconColor)}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file[_ngcontent-%COMP%] .desktop-file_mainIcon[_ngcontent-%COMP%]{position:absolute;display:flex;align-items:center;justify-content:center;inset:calc(var(--responsiveUnit) * .8);font-size:calc(var(--responsiveUnit) * 2);color:var(--fileMainIconColor)}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%]{position:absolute;inset:var(--windowInset);background:red;overflow:hidden;border-radius:calc(var(--responsiveUnit) * .3)}#main-content[_ngcontent-%COMP%] #window[minimizeWindow=true][_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_disappear .2s ease forwards}#main-content[_ngcontent-%COMP%] #window[minimizeWindow=false][_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_appear .2s ease forwards}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .hideWindow[_ngcontent-%COMP%]{display:none}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%]{position:fixed;width:calc(100% - var(--windowInset) * 2);height:var(--windowToolbarHeight);background:#0f0f0f;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-top-left-radius:calc(var(--responsiveUnit) * .3);border-top-right-radius:calc(var(--responsiveUnit) * .3)}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] .window-toolbar_title[_ngcontent-%COMP%]{height:100%;color:#f4f5f8;font-size:calc(var(--responsiveUnit) * .7);font-family:sans-serif;font-weight:bolder;margin-left:calc(var(--responsiveUnit) * .3);display:flex;align-items:center;justify-content:center;text-transform:capitalize}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] .window-toolbar_close[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;justify-content:center;width:calc(var(--windowToolbarHeight) * 3);background:#eb445a;color:#f4f5f8;font-size:calc(var(--responsiveUnit) * .7);font-family:sans-serif;font-weight:bolder;-webkit-transition:.2s ease;-moz-transition:.2s ease;-ms-transition:.2s ease;-o-transition:.2s ease;transition:.2s ease}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] .window-toolbar_close[_ngcontent-%COMP%]:hover{background:#b61329;cursor:pointer}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-content[_ngcontent-%COMP%]{width:100%;margin-top:var(--windowToolbarHeight);height:var(--windowContentHeight);background:gray;overflow:hidden;overflow-y:auto}footer[_ngcontent-%COMP%]{position:relative;background:#0f0f0f;width:100%;min-width:100%;max-width:100%;height:var(--footerHeight);min-height:var(--footerHeight);max-height:var(--footerHeight)}footer[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%]{--animationDuration: .2s;--startSize: calc(var(--responsiveUnit) * 22.5);--startMoreWidth: calc(var(--startSize) * .1);--startAboutWidth: calc(var(--startSize) * .45);--startKnowledgeWidth: calc(var(--startSize) * .45);position:absolute;width:var(--startSize);bottom:var(--footerHeight);-webkit-transition:.2s ease-in;-moz-transition:.2s ease-in;-ms-transition:.2s ease-in;-o-transition:.2s ease-in;transition:.2s ease-in;overflow:hidden;opacity:0}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{display:none}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_StartExpand var(--animationDuration) ease forwards;background:#0f0f0f}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]{height:100%;width:var(--startMoreWidth);background:#1f1f1f}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]:hover{background:#2e2e2e;box-shadow:0 0 calc(var(--responsiveUnit) * .4) calc(var(--responsiveUnit) * .1) #0a0a0a}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]{height:100%;width:var(--startAboutWidth);background:#1f1f1f}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{height:100%;width:var(--startKnowledgeWidth);background:#1f1f1f}footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_StartCollapse var(--animationDuration) ease forwards}footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{height:0;width:0}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-start;color:#f4f5f8}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%]:hover{background:#47484e;cursor:pointer}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%] .startMore-item_icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:var(--startMoreWidth);min-width:var(--startMoreWidth);max-width:var(--startMoreWidth);height:calc(var(--responsiveUnit) * 2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%] .startMore-item_icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.3)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%] .startMore-item_text[_ngcontent-%COMP%]{overflow:hidden;width:0;white-space:nowrap;font-size:calc(var(--responsiveUnit) * .8);font-family:sans-serif}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]:hover{width:calc(var(--startMoreWidth) * 4)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]:hover .startMore-item[_ngcontent-%COMP%] .startMore-item_text[_ngcontent-%COMP%]{width:inherit}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]{--startAboutScrollbarWidth: calc(var(--responsiveUnit) * .25);position:absolute;bottom:0;left:var(--startMoreWidth);overflow-y:auto;overflow-x:hidden;display:block}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.1s ease-out;-moz-transition:.1s ease-out;-ms-transition:.1s ease-out;-o-transition:.1s ease-out;transition:.1s ease-out}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]{scrollbar-width:var(--startAboutScrollbarWidth);scrollbar-color:#f4f5f8 #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--startAboutScrollbarWidth)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#f4f5f8;border-radius:calc(var(--responsiveUnit) * .2);border:calc(var(--responsiveUnit) * .1) solid #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%]{display:flex;flex-direction:column}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_content[_ngcontent-%COMP%]:last-child{padding-bottom:calc(var(--responsiveUnit) * 1.25)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%]{width:98%}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%]:hover, footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%]:hover{background:#47484e;cursor:pointer}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .7);font-weight:700;font-family:sans-serif;color:#f4f5f8;padding:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%]:first-child{padding-top:calc(var(--responsiveUnit) * .4)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-start;padding:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%] .startAbout-list_item_icon[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .6);color:var(--startAboutIconColor);margin-right:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%] .startAbout-list_item_text[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .6);font-family:sans-serif;color:#f4f5f8}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{--startKnowledgeScrollbarWidth: calc(var(--responsiveUnit) * .25);position:absolute;bottom:0;left:calc(var(--startMoreWidth) + var(--startAboutWidth));overflow-y:auto;overflow-x:hidden;display:block}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.1s ease-out;-moz-transition:.1s ease-out;-ms-transition:.1s ease-out;-o-transition:.1s ease-out;transition:.1s ease-out}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{scrollbar-width:var(--startKnowledgeScrollbarWidth);scrollbar-color:#f4f5f8 #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--startKnowledgeScrollbarWidth)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#f4f5f8;border-radius:calc(var(--responsiveUnit) * .2);border:calc(var(--responsiveUnit) * .1) solid #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_title[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%]{width:96%}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_title[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .7);font-weight:700;font-family:sans-serif;color:#f4f5f8;padding:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_title[_ngcontent-%COMP%]:first-child{padding-top:calc(var(--responsiveUnit) * .4)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(var(--responsiveUnit) * .2);align-items:center}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%]:last-child{padding-bottom:calc(var(--responsiveUnit) * 1.25)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(var(--responsiveUnit) * 3);background:#47484e;border:calc(var(--responsiveUnit) * .1) solid #47484e}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%]:hover{border-color:#f4f5f8;cursor:pointer}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%] .startKnowledge-grid_item_icon[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%] .startKnowledge-grid_item_icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:40%;height:40%;object-fit:contain}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%] .startKnowledge-grid_item_text[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:calc(var(--responsiveUnit) * .05);z-index:1;font-size:calc(var(--responsiveUnit) * .55);text-indent:calc(var(--responsiveUnit) * .1);font-family:sans-serif;color:#f4f5f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%]{--taskbarStartWidth: 4%;--taskbarMiddleWidth: 88%;--taskbarEndWidth: 8%;width:100%;height:100%;display:flex;align-items:center}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%]{height:100%}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%] *[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] *[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.2s ease-out;-moz-transition:.2s ease-out;-ms-transition:.2s ease-out;-o-transition:.2s ease-out;transition:.2s ease-out}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]{width:var(--taskbarStartWidth);display:flex;align-items:center;justify-content:center;cursor:pointer}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.2);color:#fff}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:hover, footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart.expanded[_ngcontent-%COMP%]{background:#1f1f1f}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart.expanded[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{filter:brightness(.6)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:active{background:#1a1a1a}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:active i[_ngcontent-%COMP%]{filter:brightness(.2)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%]{width:var(--taskbarMiddleWidth);display:flex;align-items:center;justify-content:flex-start}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;justify-content:center;width:calc(var(--responsiveUnit) * 2.5);margin-left:calc(var(--responsiveUnit) * .1);color:#fff}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.2);color:var(--networkColor)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:hover{background:#1f1f1f}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{filter:brightness(.6)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:active{background:#1a1a1a}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:active i[_ngcontent-%COMP%]{filter:brightness(.2)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%]{--srcWidth: 20%;--clockWidth: 80%;width:var(--taskbarEndWidth);display:flex;align-items:center;justify-content:flex-end}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]{height:100%}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%]:hover, footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]:hover{background:#1f1f1f}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%]:active, footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]:active{background:#3d3d3d}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%]{width:var(--srcWidth);height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(var(--responsiveUnit) * .4);font-weight:700;text-decoration:none}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]{width:var(--clockWidth);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:sans-serif}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_time[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_date[_ngcontent-%COMP%]{height:50%;white-space:nowrap;display:flex;justify-content:center;align-items:flex-end}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_time[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .7)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_date[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .65)}@keyframes _ngcontent-%COMP%_spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes _ngcontent-%COMP%_StartExpand{0%{height:0;opacity:0}to{height:var(--startSize);opacity:1}}@keyframes _ngcontent-%COMP%_StartCollapse{0%{height:var(--startSize);opacity:1}to{height:0;opacity:0}}@keyframes _ngcontent-%COMP%_appear{0%{height:0;opacity:0}to{height:var(--windowContentHeight);opacity:1}}@keyframes _ngcontent-%COMP%_disappear{0%{height:var(--windowContentHeight);opacity:1}to{height:0;opacity:0}}']});let t=e;return t})();var ap=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="HomeComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-home"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-house-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--defaultContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#3880ff}']});let t=e;return t})();var rD=[{path:"",component:ap},{path:"**",redirectTo:""}],cp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({imports:[ol.forRoot(rD),ol]});let t=e;return t})();function oD(t,e){if(t&1){let r=ri();d(0,"button",18),ee("click",function(){or(r);let o=Dn();return ir(o.saveItem())}),d(1,"span"),m(2,"Add"),f(),g(3,"i",19),f()}}function iD(t,e){if(t&1){let r=ri();d(0,"button",18),ee("click",function(){or(r);let o=Dn();return ir(o.saveItem())}),d(1,"span"),m(2,"Save"),f(),g(3,"i",20),f()}}function sD(t,e){if(t&1){let r=ri();d(0,"div",21)(1,"span"),m(2),f(),d(3,"span"),m(4),f(),d(5,"span"),m(6),f(),d(7,"span"),m(8),f(),d(9,"span"),m(10),f(),d(11,"span",22)(12,"button",2),ee("click",function(){let i=or(r).$implicit,s=Dn();return ir(s.editItem(i.value))}),g(13,"i",23),f(),d(14,"button",24),ee("click",function(){let i=or(r).$implicit,s=Dn();return ir(s.deleteItem(i.value))}),g(15,"i",25),f()()()}if(t&2){let r=e.$implicit,n=e.index,o=Dn();ce("selected",r.value.id==o.selectedId),P(2),tt(" ",n+1," "),P(2),tt(" ",r.value.name," "),P(2),tt(" ",r.value.lastname," "),P(2),tt(" ",r.value.username," "),P(2),tt(" ",r.value.email," ")}}var lp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="TestComponent",this.dataArray=[],this.mode="add",this.selectedId=null,console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`),this.loadDataArray()}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}loadDataArray(){this.app.http.get("https://webservice.dudushy.net/api",{headers:{"Content-Type":"application/json"}}).subscribe(n=>{console.log(`[${this.TITLE}#loadDataArray] data`,n),this.dataArray=n.data,console.log(`[${this.TITLE}#loadDataArray] this.dataArray`,this.dataArray)})}editItem(n){console.log(`[${this.TITLE}#editItem] itemData`,n),this.mode="save",console.log(`[${this.TITLE}#editItem] this.mode`,this.mode),this.selectedId=n.id,console.log(`[${this.TITLE}#editItem] this.selectedId`,this.selectedId);let o=document.getElementById("input-name");console.log(`[${this.TITLE}#editItem] inputName`,o);let i=document.getElementById("input-lastname");console.log(`[${this.TITLE}#editItem] inputLastname`,i);let s=document.getElementById("input-username");console.log(`[${this.TITLE}#editItem] inputUsername`,s);let a=document.getElementById("input-email");console.log(`[${this.TITLE}#editItem] inputEmail`,a),o.value=n.name,i.value=n.lastname,s.value=n.username,a.value=n.email}saveItem(){console.log(`[${this.TITLE}#saveItem]`);let n=document.getElementById("input-name");console.log(`[${this.TITLE}#saveItem] inputName`,n);let o=document.getElementById("input-lastname");console.log(`[${this.TITLE}#saveItem] inputLastname`,o);let i=document.getElementById("input-username");console.log(`[${this.TITLE}#saveItem] inputUsername`,i);let s=document.getElementById("input-email");console.log(`[${this.TITLE}#saveItem] inputEmail`,s);let a={name:n.value,lastname:o.value,username:i.value,email:s.value};console.log(`[${this.TITLE}#saveItem] body`,a),this.mode==="add"&&this.app.http.post("https://webservice.dudushy.net/api/create",a,{headers:{"Content-Type":"application/json"}}).subscribe(c=>{console.log(`[${this.TITLE}#saveItem] data`,c),this.loadDataArray(),n.value="",o.value="",i.value="",s.value=""}),this.mode==="save"&&this.app.http.put(`https://webservice.dudushy.net/api/update/${this.selectedId}`,a,{headers:{"Content-Type":"application/json"}}).subscribe(c=>{console.log(`[${this.TITLE}#saveItem] data`,c),this.loadDataArray(),n.value="",o.value="",i.value="",s.value=""}),this.mode="add",console.log(`[${this.TITLE}#saveItem] this.mode`,this.mode),this.selectedId=null,console.log(`[${this.TITLE}#saveItem] this.selectedId`,this.selectedId)}deleteItem(n){console.log(`[${this.TITLE}#deleteItem] itemData`,n),this.selectedId=n.id,console.log(`[${this.TITLE}#deleteItem] this.selectedId`,this.selectedId),setTimeout(()=>{let o=confirm("Are you sure you want to delete this item?");if(console.log(`[${this.TITLE}#deleteItem] choice`,o),!o){this.selectedId=null;return}this.app.http.delete(`https://webservice.dudushy.net/api/delete/${n.id}`,{headers:{"Content-Type":"application/json"}}).subscribe(i=>{console.log(`[${this.TITLE}#deleteItem] data`,i),this.loadDataArray()})},50)}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-test"]],decls:42,vars:7,consts:[[1,"pageContent",3,"id"],[1,"title"],[1,"action-edit",3,"click"],[1,"bi","bi-arrow-clockwise"],[1,"inputs"],[1,"input-wrapper"],["for","input-name"],["type","text","id","input-name"],["for","input-lastname"],["type","text","id","input-lastname"],["for","input-username"],["type","text","id","input-username"],["for","input-email"],["type","email","id","input-email"],[3,"click",4,"ngIf"],[1,"list"],[1,"list-header"],["class","list-item",3,"selected",4,"ngFor","ngForOf"],[3,"click"],[1,"bi","bi-plus-circle"],[1,"bi","bi-floppy-fill"],[1,"list-item"],[1,"actions"],[1,"bi","bi-pencil-square"],[1,"action-delete",3,"click"],[1,"bi","bi-trash3-fill"]],template:function(o,i){o&1&&(d(0,"div",0)(1,"div",1)(2,"h3"),m(3,"List of Users:"),f(),d(4,"button",2),ee("click",function(){return i.loadDataArray()}),g(5,"i",3),f()(),d(6,"div",4)(7,"div",5)(8,"label",6),m(9,"Name:"),f(),g(10,"input",7),f(),d(11,"div",5)(12,"label",8),m(13,"Surname:"),f(),g(14,"input",9),f(),d(15,"div",5)(16,"label",10),m(17,"User:"),f(),g(18,"input",11),f(),d(19,"div",5)(20,"label",12),m(21,"Email:"),f(),g(22,"input",13),f(),d(23,"div",5),ti(24,oD,4,0,"button",14)(25,iD,4,0,"button",14),f()(),d(26,"div",15)(27,"div",16)(28,"span"),m(29,"#"),f(),d(30,"span"),m(31,"Name"),f(),d(32,"span"),m(33,"Surname"),f(),d(34,"span"),m(35,"User"),f(),d(36,"span"),m(37,"Email"),f(),d(38,"span"),m(39,"Actions"),f()(),ti(40,sD,16,7,"div",17),Mf(41,"keyvalue"),f()()),o&2&&(te("id","",i.TITLE,"-content"),P(24),lr("ngIf",i.mode=="add"),P(),lr("ngIf",i.mode=="save"),P(15),lr("ngForOf",If(41,4,i.dataArray,i.app.defaultOrder)))},dependencies:[Gf,qf,Yf],styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#2bff00}.title[_ngcontent-%COMP%]{background:#f4f5f8;display:flex;justify-content:center;align-items:center;width:100%;margin-inline:calc(var(--responsiveUnit) * .2);border-radius:calc(var(--responsiveUnit) * .5);border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden}.title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.5);color:#222428;margin-right:calc(var(--responsiveUnit) * .5)}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:#222428;outline:none;border:none;border-radius:calc(var(--responsiveUnit) * .5);padding:calc(var(--responsiveUnit) * .5);cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:calc(var(--responsiveUnit) * 1.5);height:calc(var(--responsiveUnit) * 1.5)}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#454951}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{transform:scale(.95)}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#f4f5f8;font-size:calc(var(--responsiveUnit) * 1)}.inputs[_ngcontent-%COMP%]{background:#ffc409;display:flex;justify-content:space-evenly;align-items:center;width:100%;padding:calc(var(--responsiveUnit) * .5)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .8)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{background:#000;color:#f4f5f8;width:100%;padding:calc(var(--responsiveUnit) * .5);margin-bottom:calc(var(--responsiveUnit) * .5);border:none;border-radius:calc(var(--responsiveUnit) * .5);outline:none}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:#2dd36f;outline:none;border:none;border-radius:calc(var(--responsiveUnit) * .5);padding:calc(var(--responsiveUnit) * .5);cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:calc(var(--responsiveUnit) * 4.5);height:calc(var(--responsiveUnit) * 2)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#1f944e}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{transform:scale(.95)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .8);font-weight:bolder;color:#f4f5f8;padding-right:calc(var(--responsiveUnit) * .5)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#f4f5f8;font-size:calc(var(--responsiveUnit) * 1)}.list[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-inline:calc(var(--responsiveUnit) * .2);margin-bottom:calc(var(--responsiveUnit) * .8);border-radius:calc(var(--responsiveUnit) * .5);border-top-left-radius:0;border-top-right-radius:0;overflow:hidden}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{border-right:calc(var(--responsiveUnit) * .05) solid #222428;border-left:calc(var(--responsiveUnit) * .05) solid #222428;width:100%;height:100%;padding:calc(var(--responsiveUnit) * .5);padding-inline:calc(var(--responsiveUnit) * 1);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:first-child, .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:first-child{border-left:none}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:last-child, .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:last-child{border-right:none}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1){width:5%;text-align:center}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2){width:20%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){width:20%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(4), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(4){width:15%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(5), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(5){width:30%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(6), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(6){width:10%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%]{background:#2dd36f;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:calc(var(--responsiveUnit) * 2.5)}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:center;font-size:calc(var(--responsiveUnit) * 1);font-weight:bolder}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:calc(var(--responsiveUnit) * 2)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:nth-child(odd){background:#5290ff}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:nth-child(2n){background:#6ba1ff}.list[_ngcontent-%COMP%] .list-item.selected[_ngcontent-%COMP%]{background:#f4f5f8}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .8)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{display:flex;justify-content:space-evenly;align-items:center}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:#222428;outline:none;border:none;border-radius:calc(var(--responsiveUnit) * .5);padding:calc(var(--responsiveUnit) * .5);cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:calc(var(--responsiveUnit) * 1.5);height:calc(var(--responsiveUnit) * 1.5)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#454951}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{transform:scale(.95)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#f4f5f8;font-size:calc(var(--responsiveUnit) * 1)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-edit[_ngcontent-%COMP%]{background:#5260ff}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-edit[_ngcontent-%COMP%]:hover{background:#061aff}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-delete[_ngcontent-%COMP%]{background:#eb445a}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-delete[_ngcontent-%COMP%]:hover{background:#cd162e}']});let t=e;return t})();var up=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="FormationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-formation"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#000}']});let t=e;return t})();var dp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="ExperienceComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-experience"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#500091}']});let t=e;return t})();var fp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-more-information"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var hp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="ProjectsComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-projects"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#005961}']});let t=e;return t})();var pp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-me"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var gp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-language"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var mp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-theme"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var vp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=_e({type:e,bootstrap:[K]}),e.\u0275inj=Ie({imports:[vh,cp,ch]});let t=e;return t})();Ef(K,[lp,up,dp,fp,hp,pp,gp,mp],[]);mh().bootstrapModule(vp).catch(t=>console.error(t)); +`).forEach(r=>{let n=r.indexOf(":");if(n>0){let o=r.slice(0,n),i=o.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let o=(e.op==="a"?this.headers.get(r):void 0)||[];o.push(...n),this.headers.set(r,o);break;case"d":let i=e.value;if(!i)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(i=>i.toString()),o=e.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var sc=class{encodeKey(e){return Jf(e)}encodeValue(e){return Jf(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function dw(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,i)),e.decodeValue(o.slice(i+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var fw=/%(\d[a-f0-9])/gi,hw={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Jf(t){return encodeURIComponent(t).replace(fw,(e,r)=>hw[r]??e)}function gi(t){return`${t}`}var It=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new sc,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=dw(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],o=Array.isArray(n)?n.map(gi):[gi(n)];this.map.set(r,o)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let o=e[n];Array.isArray(o)?o.forEach(i=>{r.push({param:n,value:i,op:"a"})}):r.push({param:n,value:o,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(gi(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],o=n.indexOf(gi(e.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var ac=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function pw(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Xf(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function eh(t){return typeof Blob<"u"&&t instanceof Blob}function th(t){return typeof FormData<"u"&&t instanceof FormData}function gw(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var fr=class t{constructor(e,r,n,o){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let i;if(pw(this.method)||o?(this.body=n!==void 0?n:null,i=o):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),this.transferCache=i.transferCache),this.headers||(this.headers=new Gt),this.context||(this.context=new ac),!this.params)this.params=new It,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":ah.set(p,e.setHeaders[p]),c)),e.setParams&&(l=Object.keys(e.setParams).reduce((h,p)=>h.set(p,e.setParams[p]),l)),new t(r,n,i,{params:l,headers:c,context:u,reportProgress:a,responseType:o,withCredentials:s})}},In=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(In||{}),pr=class{constructor(e,r=Ci.Ok,n="OK"){this.headers=e.headers||new Gt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},cc=class t extends pr{constructor(e={}){super(e),this.type=In.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},vi=class t extends pr{constructor(e={}){super(e),this.type=In.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},yi=class extends pr{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Ci=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Ci||{});function ic(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var lc=(()=>{let e=class e{constructor(n){this.handler=n}request(n,o,i={}){let s;if(n instanceof fr)s=n;else{let l;i.headers instanceof Gt?l=i.headers:l=new Gt(i.headers);let u;i.params&&(i.params instanceof It?u=i.params:u=new It({fromObject:i.params})),s=new fr(n,o,i.body!==void 0?i.body:null,{headers:l,context:i.context,params:u,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache})}let a=I(s).pipe(st(l=>this.handler.handle(l)));if(n instanceof fr||i.observe==="events")return a;let c=a.pipe(ye(l=>l instanceof vi));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(R(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return c.pipe(R(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return c.pipe(R(l=>{if(l.body!==null&&typeof l.body!="string")throw new Error("Response is not a string.");return l.body}));case"json":default:return c.pipe(R(l=>l.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(n,o={}){return this.request("DELETE",n,o)}get(n,o={}){return this.request("GET",n,o)}head(n,o={}){return this.request("HEAD",n,o)}jsonp(n,o){return this.request("JSONP",n,{params:new It().append(o,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,o={}){return this.request("OPTIONS",n,o)}patch(n,o,i={}){return this.request("PATCH",n,ic(i,o))}post(n,o,i={}){return this.request("POST",n,ic(i,o))}put(n,o,i={}){return this.request("PUT",n,ic(i,o))}};e.\u0275fac=function(o){return new(o||e)(w(hr))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function ih(t,e){return e(t)}function mw(t,e){return(r,n)=>e.intercept(r,{handle:o=>t(o,n)})}function vw(t,e,r){return(n,o)=>Xe(r,()=>e(n,i=>t(i,o)))}var yw=new E(""),uc=new E(""),Cw=new E(""),ww=new E("");function bw(){let t=null;return(e,r)=>{t===null&&(t=(y(yw,{optional:!0})??[]).reduceRight(mw,ih));let n=y(Bt),o=n.add();return t(e,r).pipe(yt(()=>n.remove(o)))}}var nh=(()=>{let e=class e extends hr{constructor(n,o){super(),this.backend=n,this.injector=o,this.chain=null,this.pendingTasks=y(Bt);let i=y(ww,{optional:!0});this.backend=i??n}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(uc),...this.injector.get(Cw,[])]));this.chain=i.reduceRight((s,a)=>vw(s,a,this.injector),ih)}let o=this.pendingTasks.add();return this.chain(n,i=>this.backend.handle(i)).pipe(yt(()=>this.pendingTasks.remove(o)))}};e.\u0275fac=function(o){return new(o||e)(w(mi),w(ge))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();var Dw=/^\)\]\}',?\n/;function Ew(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var rh=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new D(-2800,!1);let o=this.xhrFactory;return(o.\u0275loadImpl?G(o.\u0275loadImpl()):I(null)).pipe(Ce(()=>new $(s=>{let a=o.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((A,_)=>a.setRequestHeader(A,_.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let A=n.detectContentTypeHeader();A!==null&&a.setRequestHeader("Content-Type",A)}if(n.responseType){let A=n.responseType.toLowerCase();a.responseType=A!=="json"?A:"text"}let c=n.serializeBody(),l=null,u=()=>{if(l!==null)return l;let A=a.statusText||"OK",_=new Gt(a.getAllResponseHeaders()),Q=Ew(a)||n.url;return l=new cc({headers:_,status:a.status,statusText:A,url:Q}),l},h=()=>{let{headers:A,status:_,statusText:Q,url:Oe}=u(),z=null;_!==Ci.NoContent&&(z=typeof a.response>"u"?a.responseText:a.response),_===0&&(_=z?Ci.Ok:0);let me=_>=200&&_<300;if(n.responseType==="json"&&typeof z=="string"){let ke=z;z=z.replace(Dw,"");try{z=z!==""?JSON.parse(z):null}catch(Fn){z=ke,me&&(me=!1,z={error:Fn,text:z})}}me?(s.next(new vi({body:z,headers:A,status:_,statusText:Q,url:Oe||void 0})),s.complete()):s.error(new yi({error:z,headers:A,status:_,statusText:Q,url:Oe||void 0}))},p=A=>{let{url:_}=u(),Q=new yi({error:A,status:a.status||0,statusText:a.statusText||"Unknown Error",url:_||void 0});s.error(Q)},v=!1,M=A=>{v||(s.next(u()),v=!0);let _={type:In.DownloadProgress,loaded:A.loaded};A.lengthComputable&&(_.total=A.total),n.responseType==="text"&&a.responseText&&(_.partialText=a.responseText),s.next(_)},U=A=>{let _={type:In.UploadProgress,loaded:A.loaded};A.lengthComputable&&(_.total=A.total),s.next(_)};return a.addEventListener("load",h),a.addEventListener("error",p),a.addEventListener("timeout",p),a.addEventListener("abort",p),n.reportProgress&&(a.addEventListener("progress",M),c!==null&&a.upload&&a.upload.addEventListener("progress",U)),a.send(c),s.next({type:In.Sent}),()=>{a.removeEventListener("error",p),a.removeEventListener("abort",p),a.removeEventListener("load",h),a.removeEventListener("timeout",p),n.reportProgress&&(a.removeEventListener("progress",M),c!==null&&a.upload&&a.upload.removeEventListener("progress",U)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(o){return new(o||e)(w(En))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),sh=new E("XSRF_ENABLED"),Mw="XSRF-TOKEN",Iw=new E("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>Mw}),_w="X-XSRF-TOKEN",Tw=new E("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>_w}),wi=class{},Ow=(()=>{let e=class e{constructor(n,o,i){this.doc=n,this.platform=o,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=pi(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(o){return new(o||e)(w(ue),w(et),w(Iw))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function Sw(t,e){let r=t.url.toLowerCase();if(!y(sh)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=y(wi).getToken(),o=y(Tw);return n!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,n)})),e(t)}var ah=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(ah||{});function Pw(t,e){return{\u0275kind:t,\u0275providers:e}}function xw(...t){let e=[lc,rh,nh,{provide:hr,useExisting:nh},{provide:mi,useExisting:rh},{provide:uc,useValue:Sw,multi:!0},{provide:sh,useValue:!0},{provide:wi,useClass:Ow}];for(let r of t)e.push(...r.\u0275providers);return zo(e)}var oh=new E("LEGACY_INTERCEPTOR_FN");function Aw(){return Pw(ah.LegacyInterceptors,[{provide:oh,useFactory:bw},{provide:uc,useExisting:oh,multi:!0}])}var ch=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({providers:[xw(Aw())]});let t=e;return t})();var hc=class extends hi{constructor(){super(...arguments),this.supportsDOMEvents=!0}},pc=class t extends hc{static makeCurrent(){Bf(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=Nw();return r==null?null:kw(r)}resetBaseElement(){gr=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return pi(document.cookie,e)}},gr=null;function Nw(){return gr=gr||document.querySelector("base"),gr?gr.getAttribute("href"):null}function kw(t){return new URL(t,document.baseURI).pathname}var gc=class{addToWindow(e){Me.getAngularTestability=(n,o=!0)=>{let i=e.findTestabilityInTree(n,o);if(i==null)throw new D(5103,!1);return i},Me.getAllAngularTestabilities=()=>e.getAllTestabilities(),Me.getAllAngularRootElements=()=>e.getAllRootElements();let r=n=>{let o=Me.getAllAngularTestabilities(),i=o.length,s=function(){i--,i==0&&n()};o.forEach(a=>{a.whenStable(s)})};Me.frameworkStabilizers||(Me.frameworkStabilizers=[]),Me.frameworkStabilizers.push(r)}findTestabilityInTree(e,r,n){if(r==null)return null;let o=e.getTestability(r);return o??(n?zt().isShadowRoot(r)?this.findTestabilityInTree(e,r.host,!0):this.findTestabilityInTree(e,r.parentElement,!0):null)}},Fw=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),mc=new E("EventManagerPlugins"),fh=(()=>{let e=class e{constructor(n,o){this._zone=o,this._eventNameToPlugin=new Map,n.forEach(i=>{i.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,o,i){return this._findPluginFor(o).addEventListener(n,o,i)}getZone(){return this._zone}_findPluginFor(n){let o=this._eventNameToPlugin.get(n);if(o)return o;if(o=this._plugins.find(s=>s.supports(n)),!o)throw new D(5101,!1);return this._eventNameToPlugin.set(n,o),o}};e.\u0275fac=function(o){return new(o||e)(w(mc),w(B))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),bi=class{constructor(e){this._doc=e}},dc="ng-app-id",hh=(()=>{let e=class e{constructor(n,o,i,s={}){this.doc=n,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=oc(s),this.resetHostNodes()}addStyles(n){for(let o of n)this.changeUsageCount(o,1)===1&&this.onStyleAdded(o)}removeStyles(n){for(let o of n)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(o=>o.remove()),n.clear());for(let o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let o of this.getAllStyles())this.addStyleToHost(n,o)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let o of this.hostNodes)this.addStyleToHost(o,n)}onStyleRemoved(n){let o=this.styleRef;o.get(n)?.elements?.forEach(i=>i.remove()),o.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${dc}="${this.appId}"]`);if(n?.length){let o=new Map;return n.forEach(i=>{i.textContent!=null&&o.set(i.textContent,i)}),o}return null}changeUsageCount(n,o){let i=this.styleRef;if(i.has(n)){let s=i.get(n);return s.usage+=o,s.usage}return i.set(n,{usage:o,elements:[]}),o}getStyleElement(n,o){let i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===n)return i.delete(o),s.removeAttribute(dc),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(dc,this.appId),n.appendChild(a),a}}addStyleToHost(n,o){let i=this.getStyleElement(n,o),s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(o){return new(o||e)(w(ue),w(Go),w(Ta,8),w(et))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),fc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},yc=/%COMP%/g,ph="%COMP%",Lw=`_nghost-${ph}`,jw=`_ngcontent-${ph}`,Uw=!0,$w=new E("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>Uw});function Vw(t){return jw.replace(yc,t)}function Bw(t){return Lw.replace(yc,t)}function gh(t,e){return e.map(r=>r.replace(yc,t))}var lh=(()=>{let e=class e{constructor(n,o,i,s,a,c,l,u=null){this.eventManager=n,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=l,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=oc(c),this.defaultRenderer=new mr(n,a,l,this.platformIsServer)}createRenderer(n,o){if(!n||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===qe.ShadowDom&&(o=J(C({},o),{encapsulation:qe.Emulated}));let i=this.getOrCreateRenderer(n,o);return i instanceof Di?i.applyToHost(n):i instanceof vr&&i.applyStyles(),i}getOrCreateRenderer(n,o){let i=this.rendererByCompId,s=i.get(o.id);if(!s){let a=this.doc,c=this.ngZone,l=this.eventManager,u=this.sharedStylesHost,h=this.removeStylesOnCompDestroy,p=this.platformIsServer;switch(o.encapsulation){case qe.Emulated:s=new Di(l,u,o,this.appId,h,a,c,p);break;case qe.ShadowDom:return new vc(l,u,n,o,a,c,this.nonce,p);default:s=new vr(l,u,o,h,a,c,p);break}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(o){return new(o||e)(w(fh),w(hh),w(Go),w($w),w(ue),w(et),w(B),w(Ta))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),mr=class{constructor(e,r,n,o){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(fc[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(uh(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(uh(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){e&&e.removeChild(r)}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new D(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,o){if(o){r=o+":"+r;let i=fc[o];i?e.setAttributeNS(i,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let o=fc[n];o?e.removeAttributeNS(o,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,o){o&(lt.DashCase|lt.Important)?e.style.setProperty(r,n,o<.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n<.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=zt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function uh(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var vc=class extends mr{constructor(e,r,n,o,i,s,a,c){super(e,i,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=gh(o.id,o.styles);for(let u of l){let h=document.createElement("style");a&&h.setAttribute("nonce",a),h.textContent=u,this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(this.nodeOrShadowRoot(e),r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},vr=class extends mr{constructor(e,r,n,o,i,s,a,c){super(e,i,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=o,this.styles=c?gh(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Di=class extends vr{constructor(e,r,n,o,i,s,a,c){let l=o+"-"+n.id;super(e,r,n,i,s,a,c,l),this.contentAttr=Vw(l),this.hostAttr=Bw(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},Hw=(()=>{let e=class e extends bi{constructor(n){super(n)}supports(n){return!0}addEventListener(n,o,i){return n.addEventListener(o,i,!1),()=>this.removeEventListener(n,o,i)}removeEventListener(n,o,i){return n.removeEventListener(o,i)}};e.\u0275fac=function(o){return new(o||e)(w(ue))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),dh=["alt","control","meta","shift"],zw={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Ww={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Gw=(()=>{let e=class e extends bi{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,o,i){let s=e.parseEventName(o),a=e.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>zt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let o=n.toLowerCase().split("."),i=o.shift();if(o.length===0||!(i==="keydown"||i==="keyup"))return null;let s=e._normalizeKey(o.pop()),a="",c=o.indexOf("code");if(c>-1&&(o.splice(c,1),a="code."),dh.forEach(u=>{let h=o.indexOf(u);h>-1&&(o.splice(h,1),a+=u+".")}),a+=s,o.length!=0||s.length===0)return null;let l={};return l.domEventName=i,l.fullKey=a,l}static matchEventFullKeyCode(n,o){let i=zw[n.key]||n.key,s="";return o.indexOf("code.")>-1&&(i=n.code,s="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),dh.forEach(a=>{if(a!==i){let c=Ww[a];c(n)&&(s+=a+".")}}),s+=i,s===o)}static eventCallback(n,o,i){return s=>{e.matchEventFullKeyCode(s,n)&&i.runGuarded(()=>o(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(o){return new(o||e)(w(ue))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function qw(){pc.makeCurrent()}function Yw(){return new Qe}function Zw(){return Ad(document),document}var Kw=[{provide:et,useValue:rc},{provide:_a,useValue:qw,multi:!0},{provide:ue,useFactory:Zw,deps:[]}],mh=Ya(Af,"browser",Kw),Qw=new E(""),Jw=[{provide:dr,useClass:gc,deps:[]},{provide:Wa,useClass:li,deps:[B,ui,dr]},{provide:li,useClass:li,deps:[B,ui,dr]}],Xw=[{provide:Wo,useValue:"root"},{provide:Qe,useFactory:Yw,deps:[]},{provide:mc,useClass:Hw,multi:!0,deps:[ue,B,et]},{provide:mc,useClass:Gw,multi:!0,deps:[ue]},lh,hh,fh,{provide:Jn,useExisting:lh},{provide:En,useClass:Fw,deps:[]},[]],vh=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Go,useValue:n.appId}]}}};e.\u0275fac=function(o){return new(o||e)(w(Qw,12))},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({providers:[...Xw,...Jw],imports:[Zf,Rf]});let t=e;return t})();function e0(){return new Cc(w(ue))}var Cc=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(o){return new(o||e)(w(ue))},e.\u0275prov=b({token:e,factory:function(o){let i=null;return o?i=new o:i=e0(),i},providedIn:"root"});let t=e;return t})();var x="primary",Ar=Symbol("RouteTitle"),Mc=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function Pn(t){return new Mc(t)}function t0(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[i]===o)}else return t===e}function St(t){return ts(t)?t:ur(t)?G(Promise.resolve(t)):I(t)}var r0={exact:Sh,subset:Ph},Oh={exact:o0,subset:i0,ignored:()=>!0};function Ch(t,e,r){return r0[r.paths](t.root,e.root,r.matrixParams)&&Oh[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function o0(t,e){return nt(t,e)}function Sh(t,e,r){if(!Yt(t.segments,e.segments)||!Ii(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!Sh(t.children[n],e.children[n],r))return!1;return!0}function i0(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>Th(t[r],e[r]))}function Ph(t,e,r){return xh(t,e,e.segments,r)}function xh(t,e,r,n){if(t.segments.length>r.length){let o=t.segments.slice(0,r.length);return!(!Yt(o,r)||e.hasChildren()||!Ii(o,r,n))}else if(t.segments.length===r.length){if(!Yt(t.segments,r)||!Ii(t.segments,r,n))return!1;for(let o in e.children)if(!t.children[o]||!Ph(t.children[o],e.children[o],n))return!1;return!0}else{let o=r.slice(0,t.segments.length),i=r.slice(t.segments.length);return!Yt(t.segments,o)||!Ii(t.segments,o,n)||!t.children[x]?!1:xh(t.children[x],e,i,n)}}function Ii(t,e,r){return e.every((n,o)=>Oh[r](t[o].parameters,n.parameters))}var _t=class{constructor(e=new V([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Pn(this.queryParams),this._queryParamMap}toString(){return c0.serialize(this)}},V=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _i(this)}},qt=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=Pn(this.parameters),this._parameterMap}toString(){return Rh(this)}};function s0(t,e){return Yt(t,e)&&t.every((r,n)=>nt(r.parameters,e[n].parameters))}function Yt(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function a0(t,e){let r=[];return Object.entries(t.children).forEach(([n,o])=>{n===x&&(r=r.concat(e(o,n)))}),Object.entries(t.children).forEach(([n,o])=>{n!==x&&(r=r.concat(e(o,n)))}),r}var Rr=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>new Mr,providedIn:"root"});let t=e;return t})(),Mr=class{parse(e){let r=new Tc(e);return new _t(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${yr(e.root,!0)}`,n=d0(e.queryParams),o=typeof e.fragment=="string"?`#${l0(e.fragment)}`:"";return`${r}${n}${o}`}},c0=new Mr;function _i(t){return t.segments.map(e=>Rh(e)).join("/")}function yr(t,e){if(!t.hasChildren())return _i(t);if(e){let r=t.children[x]?yr(t.children[x],!1):"",n=[];return Object.entries(t.children).forEach(([o,i])=>{o!==x&&n.push(`${o}:${yr(i,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=a0(t,(n,o)=>o===x?[yr(t.children[x],!1)]:[`${o}:${yr(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[x]!=null?`${_i(t)}/${r[0]}`:`${_i(t)}/(${r.join("//")})`}}function Ah(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ei(t){return Ah(t).replace(/%3B/gi,";")}function l0(t){return encodeURI(t)}function _c(t){return Ah(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ti(t){return decodeURIComponent(t)}function wh(t){return Ti(t.replace(/\+/g,"%20"))}function Rh(t){return`${_c(t.path)}${u0(t.parameters)}`}function u0(t){return Object.entries(t).map(([e,r])=>`;${_c(e)}=${_c(r)}`).join("")}function d0(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(o=>`${Ei(r)}=${Ei(o)}`).join("&"):`${Ei(r)}=${Ei(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var f0=/^[^\/()?;#]+/;function wc(t){let e=t.match(f0);return e?e[0]:""}var h0=/^[^\/()?;=#]+/;function p0(t){let e=t.match(h0);return e?e[0]:""}var g0=/^[^=?&#]+/;function m0(t){let e=t.match(g0);return e?e[0]:""}var v0=/^[^&#]+/;function y0(t){let e=t.match(v0);return e?e[0]:""}var Tc=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new V([],{}):new V([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[x]=new V(e,r)),n}parseSegment(){let e=wc(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new D(4009,!1);return this.capture(e),new qt(Ti(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=p0(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let o=wc(this.remaining);o&&(n=o,this.capture(n))}e[Ti(r)]=Ti(n)}parseQueryParam(e){let r=m0(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=y0(this.remaining);s&&(n=s,this.capture(n))}let o=wh(r),i=wh(n);if(e.hasOwnProperty(o)){let s=e[o];Array.isArray(s)||(s=[s],e[o]=s),s.push(i)}else e[o]=i}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=wc(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new D(4010,!1);let i;n.indexOf(":")>-1?(i=n.slice(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i=x);let s=this.parseChildren();r[i]=Object.keys(s).length===1?s[x]:new V([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new D(4011,!1)}};function Nh(t){return t.segments.length>0?new V([],{[x]:t}):t}function kh(t){let e={};for(let[n,o]of Object.entries(t.children)){let i=kh(o);if(n===x&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))e[s]=a;else(i.segments.length>0||i.hasChildren())&&(e[n]=i)}let r=new V(t.segments,e);return C0(r)}function C0(t){if(t.numberOfChildren===1&&t.children[x]){let e=t.children[x];return new V(t.segments.concat(e.segments),e.children)}return t}function xn(t){return t instanceof _t}function w0(t,e,r=null,n=null){let o=Fh(t);return Lh(o,e,r,n)}function Fh(t){let e;function r(i){let s={};for(let c of i.children){let l=r(c);s[c.outlet]=l}let a=new V(i.url,s);return i===t&&(e=a),a}let n=r(t.root),o=Nh(n);return e??o}function Lh(t,e,r,n){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return bc(o,o,o,r,n);let i=b0(e);if(i.toRoot())return bc(o,o,new V([],{}),r,n);let s=D0(i,o,t),a=s.processChildren?br(s.segmentGroup,s.index,i.commands):Uh(s.segmentGroup,s.index,i.commands);return bc(o,s.segmentGroup,a,r,n)}function Oi(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Ir(t){return typeof t=="object"&&t!=null&&t.outlets}function bc(t,e,r,n,o){let i={};n&&Object.entries(n).forEach(([c,l])=>{i[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;t===e?s=r:s=jh(t,e,r);let a=Nh(kh(s));return new _t(a,i,o)}function jh(t,e,r){let n={};return Object.entries(t.children).forEach(([o,i])=>{i===e?n[o]=r:n[o]=jh(i,e,r)}),new V(t.segments,n)}var Si=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&Oi(n[0]))throw new D(4003,!1);let o=n.find(Ir);if(o&&o!==n.at(-1))throw new D(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function b0(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Si(!0,0,t);let e=0,r=!1,n=t.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Si(r,e,n)}var On=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function D0(t,e,r){if(t.isAbsolute)return new On(e,!0,0);if(!r)return new On(e,!1,NaN);if(r.parent===null)return new On(r,!0,0);let n=Oi(t.commands[0])?0:1,o=r.segments.length-1+n;return E0(r,o,t.numberOfDoubleDots)}function E0(t,e,r){let n=t,o=e,i=r;for(;i>o;){if(i-=o,n=n.parent,!n)throw new D(4005,!1);o=n.segments.length}return new On(n,!1,o-i)}function M0(t){return Ir(t[0])?t[0].outlets:{[x]:t}}function Uh(t,e,r){if(t??=new V([],{}),t.segments.length===0&&t.hasChildren())return br(t,e,r);let n=I0(t,e,r),o=r.slice(n.commandIndex);if(n.match&&n.pathIndexi!==x)&&t.children[x]&&t.numberOfChildren===1&&t.children[x].segments.length===0){let i=br(t.children[x],e,r);return new V(t.segments,i.children)}return Object.entries(n).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Uh(t.children[i],e,s))}),Object.entries(t.children).forEach(([i,s])=>{n[i]===void 0&&(o[i]=s)}),new V(t.segments,o)}}function I0(t,e,r){let n=0,o=e,i={match:!1,pathIndex:0,commandIndex:0};for(;o=r.length)return i;let s=t.segments[o],a=r[n];if(Ir(a))break;let c=`${a}`,l=n0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Dh(c,l,s))return i;n+=2}else{if(!Dh(c,{},s))return i;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}function Oc(t,e,r){let n=t.segments.slice(0,e),o=0;for(;o{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Oc(new V([],{}),0,n))}),e}function bh(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function Dh(t,e,r){return t==r.path&&nt(e,r.parameters)}var Dr="imperative",ie=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(ie||{}),Ne=class{constructor(e,r){this.id=e,this.url=r}},An=class extends Ne{constructor(e,r,n="imperative",o=null){super(e,r),this.type=ie.NavigationStart,this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ht=class extends Ne{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=ie.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Re=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Re||{}),Pi=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Pi||{}),Tt=class extends Ne{constructor(e,r,n,o){super(e,r),this.reason=n,this.code=o,this.type=ie.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Ot=class extends Ne{constructor(e,r,n,o){super(e,r),this.reason=n,this.code=o,this.type=ie.NavigationSkipped}},_r=class extends Ne{constructor(e,r,n,o){super(e,r),this.error=n,this.target=o,this.type=ie.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},xi=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Sc=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Pc=class extends Ne{constructor(e,r,n,o,i){super(e,r),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=i,this.type=ie.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},xc=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ac=class extends Ne{constructor(e,r,n,o){super(e,r),this.urlAfterRedirects=n,this.state=o,this.type=ie.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Rc=class{constructor(e){this.route=e,this.type=ie.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Nc=class{constructor(e){this.route=e,this.type=ie.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},kc=class{constructor(e){this.snapshot=e,this.type=ie.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fc=class{constructor(e){this.snapshot=e,this.type=ie.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Lc=class{constructor(e){this.snapshot=e,this.type=ie.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},jc=class{constructor(e){this.snapshot=e,this.type=ie.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ai=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=ie.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Tr=class{},Or=class{constructor(e){this.url=e}};var Uc=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Nr,this.attachRef=null}},Nr=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,o){let i=this.getOrCreateContext(n);i.outlet=o,this.contexts.set(n,i)}onChildOutletDestroyed(n){let o=this.getContext(n);o&&(o.outlet=null,o.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let o=this.getContext(n);return o||(o=new Uc,this.contexts.set(n,o)),o}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ri=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=$c(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=$c(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=Vc(e,this._root);return r.length<2?[]:r[r.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return Vc(e,this._root).map(r=>r.value)}};function $c(t,e){if(t===e.value)return e;for(let r of e.children){let n=$c(t,r);if(n)return n}return null}function Vc(t,e){if(t===e.value)return[e];for(let r of e.children){let n=Vc(t,r);if(n.length)return n.unshift(e),n}return[]}var Te=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function Tn(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var Ni=class extends Ri{constructor(e,r){super(e),this.snapshot=r,Qc(this,e)}toString(){return this.snapshot.toString()}};function $h(t){let e=T0(t),r=new se([new qt("",{})]),n=new se({}),o=new se({}),i=new se({}),s=new se(""),a=new Rn(r,n,i,s,o,x,t,e.root);return a.snapshot=e.root,new Ni(new Te(a,[]),e)}function T0(t){let e={},r={},n={},o="",i=new Sr([],e,n,o,r,x,t,null,{});return new ki("",new Te(i,[]))}var Rn=class{constructor(e,r,n,o,i,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(R(l=>l[Ar]))??I(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(R(e=>Pn(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(R(e=>Pn(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Kc(t,e,r="emptyOnly"){let n,{routeConfig:o}=t;return e!==null&&(r==="always"||o?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:C(C({},e.params),t.params),data:C(C({},e.data),t.data),resolve:C(C(C(C({},t.data),e.data),o?.data),t._resolvedData)}:n={params:C({},t.params),data:C({},t.data),resolve:C(C({},t.data),t._resolvedData??{})},o&&Bh(o)&&(n.resolve[Ar]=o.title),n}var Sr=class{get title(){return this.data?.[Ar]}constructor(e,r,n,o,i,s,a,c,l){this.url=e,this.params=r,this.queryParams=n,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l}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??=Pn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Pn(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},ki=class extends Ri{constructor(e,r){super(r),this.url=e,Qc(this,r)}toString(){return Vh(this._root)}};function Qc(t,e){e.value._routerState=t,e.children.forEach(r=>Qc(t,r))}function Vh(t){let e=t.children.length>0?` { ${t.children.map(Vh).join(", ")} } `:"";return`${t.value}${e}`}function Dc(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,nt(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),nt(e.params,r.params)||t.paramsSubject.next(r.params),n0(e.url,r.url)||t.urlSubject.next(r.url),nt(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Bc(t,e){let r=nt(t.params,e.params)&&s0(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Bc(t.parent,e.parent))}function Bh(t){return typeof t.title=="string"||t.title===null}var O0=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=x,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=y(Nr),this.location=y(bn),this.changeDetector=y(W),this.environmentInjector=y(ge),this.inputBinder=y($i,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:o,previousValue:i}=n.name;if(o)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new D(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new D(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new D(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,o){this.activated=n,this._activatedRoute=o,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,o){if(this.isActivated)throw new D(4013,!1);this._activatedRoute=n;let i=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,l=new Hc(n,c,i.injector);this.activated=i.createComponent(a,{index:i.length,injector:l,environmentInjector:o??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275dir=nr({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Bo]});let t=e;return t})(),Hc=class{constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===Rn?this.route:e===Nr?this.childContexts:this.parent.get(e,r)}},$i=new E(""),Eh=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:o}=n,i=Un([o.queryParams,o.params,o.data]).pipe(Ce(([s,a,c],l)=>(c=C(C(C({},s),a),c),l===0?I(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==o||o.component===null){this.unsubscribeFromRouteData(n);return}let a=Nf(o.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,i)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function S0(t,e,r){let n=Pr(t,e._root,r?r._root:void 0);return new Ni(n,e)}function Pr(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let o=P0(t,e,r);return new Te(n,o)}else{if(t.shouldAttach(e.value)){let i=t.retrieve(e.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Pr(t,a)),s}}let n=x0(e.value),o=e.children.map(i=>Pr(t,i));return new Te(n,o)}}function P0(t,e,r){return e.children.map(n=>{for(let o of r.children)if(t.shouldReuseRoute(n.value,o.value.snapshot))return Pr(t,n,o);return Pr(t,n)})}function x0(t){return new Rn(new se(t.url),new se(t.params),new se(t.queryParams),new se(t.fragment),new se(t.data),t.outlet,t.component,t)}var Hh="ngNavigationCancelingError";function zh(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=xn(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=Wh(!1,Re.Redirect,e);return o.url=r,o.navigationBehaviorOptions=n,o}function Wh(t,e,r){let n=new Error("NavigationCancelingError: "+(t||""));return n[Hh]=!0,n.cancellationCode=e,r&&(n.url=r),n}function A0(t){return Gh(t)&&xn(t.url)}function Gh(t){return t&&t[Hh]}var R0=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=Z({type:e,selectors:[["ng-component"]],standalone:!0,features:[Df],decls:1,vars:0,template:function(o,i){o&1&&g(0,"router-outlet")},dependencies:[O0],encapsulation:2});let t=e;return t})();function N0(t,e){return t.providers&&!t._injector&&(t._injector=si(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Jc(t){let e=t.children&&t.children.map(Jc),r=e?J(C({},t),{children:e}):C({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==x&&(r.component=R0),r}function rt(t){return t.outlet||x}function k0(t,e){let r=t.filter(n=>rt(n)===e);return r.push(...t.filter(n=>rt(n)!==e)),r}function kr(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var F0=(t,e,r,n)=>R(o=>(new zc(e,o.targetRouterState,o.currentRouterState,r,n).activate(t),o)),zc=class{constructor(e,r,n,o,i){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=i}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Dc(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let o=Tn(r);e.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],n),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,n)})}deactivateRoutes(e,r,n){let o=e.value,i=r?r.value:null;if(o===i)if(o.component){let s=n.getContext(o.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else i&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),o=n&&e.value.component?n.children:r,i=Tn(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),o=n&&e.value.component?n.children:r,i=Tn(e);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let o=Tn(r);e.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],n),this.forwardEvent(new jc(i.value.snapshot))}),e.children.length&&this.forwardEvent(new Fc(e.value.snapshot))}activateRoutes(e,r,n){let o=e.value,i=r?r.value:null;if(Dc(o),o===i)if(o.component){let s=n.getOrCreateContext(o.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(o.component){let s=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Dc(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=kr(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,n)}},Fi=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Sn=class{constructor(e,r){this.component=e,this.route=r}};function L0(t,e,r){let n=t._root,o=e?e._root:null;return Cr(n,o,r,[n.value])}function j0(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function kn(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!Ou(t)?t:e.get(t):n}function Cr(t,e,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Tn(e);return t.children.forEach(s=>{U0(s,i[s.value.outlet],r,n.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Er(a,r.getContext(s),o)),o}function U0(t,e,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=$0(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Fi(n)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Cr(t,e,a?a.children:null,n,o):Cr(t,e,r,n,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Sn(a.outlet.component,s))}else s&&Er(e,a,o),o.canActivateChecks.push(new Fi(n)),i.component?Cr(t,null,a?a.children:null,n,o):Cr(t,null,r,n,o);return o}function $0(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!Yt(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Yt(t.url,e.url)||!nt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Bc(t,e)||!nt(t.queryParams,e.queryParams);case"paramsChange":default:return!Bc(t,e)}}function Er(t,e,r){let n=Tn(t),o=t.value;Object.entries(n).forEach(([i,s])=>{o.component?e?Er(s,e.children.getContext(i),r):Er(s,null,r):Er(s,e,r)}),o.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new Sn(e.outlet.component,o)):r.canDeactivateChecks.push(new Sn(null,o)):r.canDeactivateChecks.push(new Sn(null,o))}function Fr(t){return typeof t=="function"}function V0(t){return typeof t=="boolean"}function B0(t){return t&&Fr(t.canLoad)}function H0(t){return t&&Fr(t.canActivate)}function z0(t){return t&&Fr(t.canActivateChild)}function W0(t){return t&&Fr(t.canDeactivate)}function G0(t){return t&&Fr(t.canMatch)}function qh(t){return t instanceof it||t?.name==="EmptyError"}var Mi=Symbol("INITIAL_VALUE");function Nn(){return Ce(t=>Un(t.map(e=>e.pipe(at(1),is(Mi)))).pipe(R(e=>{for(let r of e)if(r!==!0){if(r===Mi)return Mi;if(r===!1||r instanceof _t)return r}return!0}),ye(e=>e!==Mi),at(1)))}function q0(t,e){return X(r=>{let{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=r;return s.length===0&&i.length===0?I(J(C({},r),{guardsResult:!0})):Y0(s,n,o,t).pipe(X(a=>a&&V0(a)?Z0(n,i,t,e):I(a)),R(a=>J(C({},r),{guardsResult:a})))})}function Y0(t,e,r,n){return G(t).pipe(X(o=>eb(o.component,o.route,r,e,n)),ze(o=>o!==!0,!0))}function Z0(t,e,r,n){return G(e).pipe(st(o=>on(Q0(o.route.parent,n),K0(o.route,n),X0(t,o.path,r),J0(t,o.route,r))),ze(o=>o!==!0,!0))}function K0(t,e){return t!==null&&e&&e(new Lc(t)),I(!0)}function Q0(t,e){return t!==null&&e&&e(new kc(t)),I(!0)}function J0(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return I(!0);let o=n.map(i=>ro(()=>{let s=kr(e)??r,a=kn(i,s),c=H0(a)?a.canActivate(e,t):Xe(s,()=>a(e,t));return St(c).pipe(ze())}));return I(o).pipe(Nn())}function X0(t,e,r){let n=e[e.length-1],i=e.slice(0,e.length-1).reverse().map(s=>j0(s)).filter(s=>s!==null).map(s=>ro(()=>{let a=s.guards.map(c=>{let l=kr(s.node)??r,u=kn(c,l),h=z0(u)?u.canActivateChild(n,t):Xe(l,()=>u(n,t));return St(h).pipe(ze())});return I(a).pipe(Nn())}));return I(i).pipe(Nn())}function eb(t,e,r,n,o){let i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||i.length===0)return I(!0);let s=i.map(a=>{let c=kr(e)??o,l=kn(a,c),u=W0(l)?l.canDeactivate(t,e,r,n):Xe(c,()=>l(t,e,r,n));return St(u).pipe(ze())});return I(s).pipe(Nn())}function tb(t,e,r,n){let o=e.canLoad;if(o===void 0||o.length===0)return I(!0);let i=o.map(s=>{let a=kn(s,t),c=B0(a)?a.canLoad(e,r):Xe(t,()=>a(e,r));return St(c)});return I(i).pipe(Nn(),Yh(n))}function Yh(t){return Qi(re(e=>{if(xn(e))throw zh(t,e)}),R(e=>e===!0))}function nb(t,e,r,n){let o=e.canMatch;if(!o||o.length===0)return I(!0);let i=o.map(s=>{let a=kn(s,t),c=G0(a)?a.canMatch(e,r):Xe(t,()=>a(e,r));return St(c)});return I(i).pipe(Nn(),Yh(n))}var xr=class{constructor(e){this.segmentGroup=e||null}},Li=class extends Error{constructor(e){super(),this.urlTree=e}};function _n(t){return nn(new xr(t))}function rb(t){return nn(new D(4e3,!1))}function ob(t){return nn(Wh(!1,Re.GuardRejected))}var Wc=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],o=r.root;for(;;){if(n=n.concat(o.segments),o.numberOfChildren===0)return I(n);if(o.numberOfChildren>1||!o.children[x])return rb(e.redirectTo);o=o.children[x]}}applyRedirectCommands(e,r,n){let o=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r.startsWith("/"))throw new Li(o);return o}applyRedirectCreateUrlTree(e,r,n,o){let i=this.createSegmentGroup(e,r.root,n,o);return new _t(i,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([o,i])=>{if(typeof i=="string"&&i.startsWith(":")){let a=i.substring(1);n[o]=r[a]}else n[o]=i}),n}createSegmentGroup(e,r,n,o){let i=this.createSegments(e,r.segments,n,o),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,o)}),new V(i,s)}createSegments(e,r,n,o){return r.map(i=>i.path.startsWith(":")?this.findPosParam(e,i,o):this.findOrReturn(i,n))}findPosParam(e,r,n){let o=n[r.path.substring(1)];if(!o)throw new D(4001,!1);return o}findOrReturn(e,r){let n=0;for(let o of r){if(o.path===e.path)return r.splice(n),o;n++}return e}},Gc={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ib(t,e,r,n,o){let i=Xc(t,e,r);return i.matched?(n=N0(e,n),nb(n,e,r,o).pipe(R(s=>s===!0?i:C({},Gc)))):I(i)}function Xc(t,e,r){if(e.path==="**")return sb(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?C({},Gc):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let o=(e.matcher||t0)(r,t,e);if(!o)return C({},Gc);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?C(C({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:r.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function sb(t){return{matched:!0,parameters:t.at(-1)?.parameters??{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Mh(t,e,r,n){return r.length>0&&lb(t,r,n)?{segmentGroup:new V(e,cb(n,new V(r,t.children))),slicedSegments:[]}:r.length===0&&ub(t,r,n)?{segmentGroup:new V(t.segments,ab(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new V(t.segments,t.children),slicedSegments:r}}function ab(t,e,r,n){let o={};for(let i of r)if(Vi(t,e,i)&&!n[rt(i)]){let s=new V([],{});o[rt(i)]=s}return C(C({},n),o)}function cb(t,e){let r={};r[x]=e;for(let n of t)if(n.path===""&&rt(n)!==x){let o=new V([],{});r[rt(n)]=o}return r}function lb(t,e,r){return r.some(n=>Vi(t,e,n)&&rt(n)!==x)}function ub(t,e,r){return r.some(n=>Vi(t,e,n))}function Vi(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function db(t,e,r,n){return rt(t)!==n&&(n===x||!Vi(e,r,t))?!1:Xc(e,t,r).matched}function fb(t,e,r){return e.length===0&&!t.children[r]}var qc=class{};function hb(t,e,r,n,o,i,s="emptyOnly"){return new Yc(t,e,r,n,o,s,i).recognize()}var pb=31,Yc=class{constructor(e,r,n,o,i,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Wc(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new D(4002,`'${e.segmentGroup}'`)}recognize(){let e=Mh(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(R(r=>{let n=new Sr([],Object.freeze({}),Object.freeze(C({},this.urlTree.queryParams)),this.urlTree.fragment,{},x,this.rootComponentType,null,{}),o=new Te(n,r),i=new ki("",o),s=w0(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(i._root,null),{state:i,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,x).pipe(mt(n=>{if(n instanceof Li)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof xr?this.noMatchError(n):n}))}inheritParamsAndData(e,r){let n=e.value,o=Kc(n,r,this.paramsInheritanceStrategy);n.params=Object.freeze(o.params),n.data=Object.freeze(o.data),e.children.forEach(i=>this.inheritParamsAndData(i,n))}processSegmentGroup(e,r,n,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n):this.processSegment(e,r,n,n.segments,o,!0).pipe(R(i=>i instanceof Te?[i]:[]))}processChildren(e,r,n){let o=[];for(let i of Object.keys(n.children))i==="primary"?o.unshift(i):o.push(i);return G(o).pipe(st(i=>{let s=n.children[i],a=k0(r,i);return this.processSegmentGroup(e,a,s,i)}),os((i,s)=>(i.push(...s),i)),vt(null),rs(),X(i=>{if(i===null)return _n(n);let s=Zh(i);return gb(s),I(s)}))}processSegment(e,r,n,o,i,s){return G(r).pipe(st(a=>this.processSegmentAgainstRoute(a._injector??e,r,a,n,o,i,s).pipe(mt(c=>{if(c instanceof xr)return I(null);throw c}))),ze(a=>!!a),mt(a=>{if(qh(a))return fb(n,o,i)?I(new qc):_n(n);throw a}))}processSegmentAgainstRoute(e,r,n,o,i,s,a){return db(n,o,i,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,o,n,i,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,o,r,n,i,s):_n(o):_n(o)}expandSegmentAgainstRouteUsingRedirect(e,r,n,o,i,s){let{matched:a,consumedSegments:c,positionalParamSegments:l,remainingSegments:u}=Xc(r,o,i);if(!a)return _n(r);o.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>pb&&(this.allowRedirects=!1));let h=this.applyRedirects.applyRedirectCommands(c,o.redirectTo,l);return this.applyRedirects.lineralizeSegments(o,h).pipe(X(p=>this.processSegment(e,n,r,p.concat(u),s,!1)))}matchSegmentAgainstRoute(e,r,n,o,i){let s=ib(r,n,o,e,this.urlSerializer);return n.path==="**"&&(r.children={}),s.pipe(Ce(a=>a.matched?(e=n._injector??e,this.getChildConfig(e,n,o).pipe(Ce(({routes:c})=>{let l=n._loadedInjector??e,{consumedSegments:u,remainingSegments:h,parameters:p}=a,v=new Sr(u,p,Object.freeze(C({},this.urlTree.queryParams)),this.urlTree.fragment,vb(n),rt(n),n.component??n._loadedComponent??null,n,yb(n)),{segmentGroup:M,slicedSegments:U}=Mh(r,u,h,c);if(U.length===0&&M.hasChildren())return this.processChildren(l,c,M).pipe(R(_=>_===null?null:new Te(v,_)));if(c.length===0&&U.length===0)return I(new Te(v,[]));let A=rt(n)===i;return this.processSegment(l,c,M,U,A?x:i,!0).pipe(R(_=>new Te(v,_ instanceof Te?[_]:[])))}))):_n(r)))}getChildConfig(e,r,n){return r.children?I({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?I({routes:r._loadedRoutes,injector:r._loadedInjector}):tb(e,r,n,this.urlSerializer).pipe(X(o=>o?this.configLoader.loadChildren(e,r).pipe(re(i=>{r._loadedRoutes=i.routes,r._loadedInjector=i.injector})):ob(r))):I({routes:[],injector:e})}};function gb(t){t.sort((e,r)=>e.value.outlet===x?-1:r.value.outlet===x?1:e.value.outlet.localeCompare(r.value.outlet))}function mb(t){let e=t.value.routeConfig;return e&&e.path===""}function Zh(t){let e=[],r=new Set;for(let n of t){if(!mb(n)){e.push(n);continue}let o=e.find(i=>n.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...n.children),r.add(o)):e.push(n)}for(let n of r){let o=Zh(n.children);e.push(new Te(n.value,o))}return e.filter(n=>!r.has(n))}function vb(t){return t.data||{}}function yb(t){return t.resolve||{}}function Cb(t,e,r,n,o,i){return X(s=>hb(t,e,r,n,s.extractedUrl,o,i).pipe(R(({state:a,tree:c})=>J(C({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function wb(t,e){return X(r=>{let{targetSnapshot:n,guards:{canActivateChecks:o}}=r;if(!o.length)return I(r);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let l of Kh(c))s.add(l);let a=0;return G(s).pipe(st(c=>i.has(c)?bb(c,n,t,e):(c.data=Kc(c,c.parent,t).resolve,I(void 0))),re(()=>a++),sn(1),X(c=>a===s.size?I(r):Se))})}function Kh(t){let e=t.children.map(r=>Kh(r)).flat();return[t,...e]}function bb(t,e,r,n){let o=t.routeConfig,i=t._resolve;return o?.title!==void 0&&!Bh(o)&&(i[Ar]=o.title),Db(i,t,e,n).pipe(R(s=>(t._resolvedData=s,t.data=Kc(t,t.parent,r).resolve,null)))}function Db(t,e,r,n){let o=Ic(t);if(o.length===0)return I({});let i={};return G(o).pipe(X(s=>Eb(t[s],e,r,n).pipe(ze(),re(a=>{i[s]=a}))),sn(1),ns(i),mt(s=>qh(s)?Se:nn(s)))}function Eb(t,e,r,n){let o=kr(e)??n,i=kn(t,o),s=i.resolve?i.resolve(e,r):Xe(o,()=>i(e,r));return St(s)}function Ec(t){return Ce(e=>{let r=t(e);return r?G(r).pipe(R(()=>e)):I(e)})}var Qh=(()=>{let e=class e{buildTitle(n){let o,i=n.root;for(;i!==void 0;)o=this.getResolvedTitleForRoute(i)??o,i=i.children.find(s=>s.outlet===x);return o}getResolvedTitleForRoute(n){return n.data[Ar]}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Mb),providedIn:"root"});let t=e;return t})(),Mb=(()=>{let e=class e extends Qh{constructor(n){super(),this.title=n}updateTitle(n){let o=this.buildTitle(n);o!==void 0&&this.title.setTitle(o)}};e.\u0275fac=function(o){return new(o||e)(w(Cc))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Lr=new E("",{providedIn:"root",factory:()=>({})}),ji=new E("ROUTES"),el=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=y(ci)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return I(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let o=St(n.loadComponent()).pipe(R(Jh),re(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),yt(()=>{this.componentLoaders.delete(n)})),i=new tn(o,()=>new Ee).pipe(en());return this.componentLoaders.set(n,i),i}loadChildren(n,o){if(this.childrenLoaders.get(o))return this.childrenLoaders.get(o);if(o._loadedRoutes)return I({routes:o._loadedRoutes,injector:o._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(o);let s=Ib(o,this.compiler,n,this.onLoadEndListener).pipe(yt(()=>{this.childrenLoaders.delete(o)})),a=new tn(s,()=>new Ee).pipe(en());return this.childrenLoaders.set(o,a),a}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ib(t,e,r,n){return St(t.loadChildren()).pipe(R(Jh),X(o=>o instanceof er||Array.isArray(o)?I(o):G(e.compileModuleAsync(o))),R(o=>{n&&n(t);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(r).injector,s=i.get(ji,[],{optional:!0,self:!0}).flat()),{routes:s.map(Jc),injector:i}}))}function _b(t){return t&&typeof t=="object"&&"default"in t}function Jh(t){return _b(t)?t.default:t}var tl=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Tb),providedIn:"root"});let t=e;return t})(),Tb=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,o){return n}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xh=new E(""),ep=new E("");function Ob(t,e,r){let n=t.get(ep),o=t.get(ue);return t.get(B).runOutsideAngular(()=>{if(!o.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,Promise.resolve();let i,s=new Promise(l=>{i=l}),a=o.startViewTransition(()=>(i(),Sb(t))),{onViewTransitionCreated:c}=n;return c&&Xe(t,()=>c({transition:a,from:e,to:r})),s})}function Sb(t){return new Promise(e=>{Va(e,{injector:t})})}var nl=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ee,this.transitionAbortSubject=new Ee,this.configLoader=y(el),this.environmentInjector=y(ge),this.urlSerializer=y(Rr),this.rootContexts=y(Nr),this.location=y(Mn),this.inputBindingEnabled=y($i,{optional:!0})!==null,this.titleStrategy=y(Qh),this.options=y(Lr,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=y(tl),this.createViewTransition=y(Xh,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>I(void 0),this.rootComponentType=null;let n=i=>this.events.next(new Rc(i)),o=i=>this.events.next(new Nc(i));this.configLoader.onLoadEndListener=o,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let o=++this.navigationId;this.transitions?.next(J(C(C({},this.transitions.value),n),{id:o}))}setupNavigations(n,o,i){return this.transitions=new se({id:0,currentUrlTree:o,currentRawUrl:o,extractedUrl:this.urlHandlingStrategy.extract(o),urlAfterRedirects:this.urlHandlingStrategy.extract(o),rawUrl:o,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Dr,restoredState:null,currentSnapshot:i.snapshot,targetSnapshot:null,currentRouterState:i,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ye(s=>s.id!==0),R(s=>J(C({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Ce(s=>{this.currentTransition=s;let a=!1,c=!1;return I(s).pipe(re(l=>{this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?J(C({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Ce(l=>{let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),h=l.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&h!=="reload"){let p="";return this.events.next(new Ot(l.id,this.urlSerializer.serialize(l.rawUrl),p,Pi.IgnoredSameUrlNavigation)),l.resolve(null),Se}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return I(l).pipe(Ce(p=>{let v=this.transitions?.getValue();return this.events.next(new An(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),v!==this.transitions?.getValue()?Se:Promise.resolve(p)}),Cb(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),re(p=>{s.targetSnapshot=p.targetSnapshot,s.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation=J(C({},this.currentNavigation),{finalUrl:p.urlAfterRedirects});let v=new xi(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(v)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:p,extractedUrl:v,source:M,restoredState:U,extras:A}=l,_=new An(p,this.urlSerializer.serialize(v),M,U);this.events.next(_);let Q=$h(this.rootComponentType).snapshot;return this.currentTransition=s=J(C({},l),{targetSnapshot:Q,urlAfterRedirects:v,extras:J(C({},A),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=v,I(s)}else{let p="";return this.events.next(new Ot(l.id,this.urlSerializer.serialize(l.extractedUrl),p,Pi.IgnoredByUrlHandlingStrategy)),l.resolve(null),Se}}),re(l=>{let u=new Sc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),R(l=>(this.currentTransition=s=J(C({},l),{guards:L0(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),s)),q0(this.environmentInjector,l=>this.events.next(l)),re(l=>{if(s.guardsResult=l.guardsResult,xn(l.guardsResult))throw zh(this.urlSerializer,l.guardsResult);let u=new Pc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(u)}),ye(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",Re.GuardRejected),!1)),Ec(l=>{if(l.guards.canActivateChecks.length)return I(l).pipe(re(u=>{let h=new xc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(h)}),Ce(u=>{let h=!1;return I(u).pipe(wb(this.paramsInheritanceStrategy,this.environmentInjector),re({next:()=>h=!0,complete:()=>{h||this.cancelNavigationTransition(u,"",Re.NoDataFromResolver)}}))}),re(u=>{let h=new Ac(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(h)}))}),Ec(l=>{let u=h=>{let p=[];h.routeConfig?.loadComponent&&!h.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(h.routeConfig).pipe(re(v=>{h.component=v}),R(()=>{})));for(let v of h.children)p.push(...u(v));return p};return Un(u(l.targetSnapshot.root)).pipe(vt(null),at(1))}),Ec(()=>this.afterPreactivation()),Ce(()=>{let{currentSnapshot:l,targetSnapshot:u}=s,h=this.createViewTransition?.(this.environmentInjector,l.root,u.root);return h?G(h).pipe(R(()=>s)):I(s)}),R(l=>{let u=S0(n.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=s=J(C({},l),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),re(()=>{this.events.next(new Tr)}),F0(this.rootContexts,n.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),at(1),re({next:l=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ht(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{a=!0}}),ss(this.transitionAbortSubject.pipe(re(l=>{throw l}))),yt(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",Re.SupersededByNewNavigation),this.currentNavigation?.id===s.id&&(this.currentNavigation=null)}),mt(l=>{if(c=!0,Gh(l))this.events.next(new Tt(s.id,this.urlSerializer.serialize(s.extractedUrl),l.message,l.cancellationCode)),A0(l)?this.events.next(new Or(l.url)):s.resolve(!1);else{this.events.next(new _r(s.id,this.urlSerializer.serialize(s.extractedUrl),l,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(l))}catch(u){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(u)}}return Se}))}))}cancelNavigationTransition(n,o,i){let s=new Tt(n.id,this.urlSerializer.serialize(n.extractedUrl),o,i);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Pb(t){return t!==Dr}var xb=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Ab),providedIn:"root"});let t=e;return t})(),Zc=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},Ab=(()=>{let e=class e extends Zc{};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=Da(e)))(i||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),tp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:()=>y(Rb),providedIn:"root"});let t=e;return t})(),Rb=(()=>{let e=class e extends tp{constructor(){super(...arguments),this.location=y(Mn),this.urlSerializer=y(Rr),this.options=y(Lr,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=y(tl),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new _t,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=$h(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(o=>{o.type==="popstate"&&n(o.url,o.state)})}handleRouterEvent(n,o){if(n instanceof An)this.stateMemento=this.createStateMemento();else if(n instanceof Ot)this.rawUrlTree=o.initialUrl;else if(n instanceof xi){if(this.urlUpdateStrategy==="eager"&&!o.extras.skipLocationChange){let i=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl);this.setBrowserUrl(i,o)}}else n instanceof Tr?(this.currentUrlTree=o.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(o.finalUrl,o.initialUrl),this.routerState=o.targetRouterState,this.urlUpdateStrategy==="deferred"&&(o.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,o))):n instanceof Tt&&(n.code===Re.GuardRejected||n.code===Re.NoDataFromResolver)?this.restoreHistory(o):n instanceof _r?this.restoreHistory(o,!0):n instanceof ht&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,o){let i=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(i)||o.extras.replaceUrl){let s=this.browserPageId,a=C(C({},o.extras.state),this.generateNgRouterState(o.id,s));this.location.replaceState(i,"",a)}else{let s=C(C({},o.extras.state),this.generateNgRouterState(o.id,this.browserPageId+1));this.location.go(i,"",s)}}restoreHistory(n,o=!1){if(this.canceledNavigationResolution==="computed"){let i=this.browserPageId,s=this.currentPageId-i;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(o&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,o){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:o}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(i){return(n||(n=Da(e)))(i||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),wr=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(wr||{});function np(t,e){t.events.pipe(ye(r=>r instanceof ht||r instanceof Tt||r instanceof _r||r instanceof Ot),R(r=>r instanceof ht||r instanceof Ot?wr.COMPLETE:(r instanceof Tt?r.code===Re.Redirect||r.code===Re.SupersededByNewNavigation:!1)?wr.REDIRECTING:wr.FAILED),ye(r=>r!==wr.REDIRECTING),at(1)).subscribe(()=>{e()})}function Nb(t){throw t}var kb={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fb={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},pt=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=y(ai),this.stateManager=y(tp),this.options=y(Lr,{optional:!0})||{},this.pendingTasks=y(Bt),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=y(nl),this.urlSerializer=y(Rr),this.location=y(Mn),this.urlHandlingStrategy=y(tl),this._events=new Ee,this.errorHandler=this.options.errorHandler||Nb,this.navigated=!1,this.routeReuseStrategy=y(xb),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=y(ji,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!y($i,{optional:!0}),this.eventsSubscription=new ne,this.isNgZoneEnabled=y(B)instanceof B&&B.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(o=>{try{let i=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(i!==null&&s!==null){if(this.stateManager.handleRouterEvent(o,s),o instanceof Tt&&o.code!==Re.Redirect&&o.code!==Re.SupersededByNewNavigation)this.navigated=!0;else if(o instanceof ht)this.navigated=!0;else if(o instanceof Or){let a=this.urlHandlingStrategy.merge(o.url,i.currentRawUrl),c={info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||Pb(i.source)};this.scheduleNavigation(a,Dr,null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}jb(o)&&this._events.next(o)}catch(i){this.navigationTransitions.transitionAbortSubject.next(i)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Dr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,o)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",o)},0)})}navigateToSyncWithBrowser(n,o,i){let s={replaceUrl:!0},a=i?.navigationId?i:null;if(i){let l=C({},i);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(s.state=l)}let c=this.parseUrl(n);this.scheduleNavigation(c,o,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Jc),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,o={}){let{relativeTo:i,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:l}=o,u=l?this.currentUrlTree.fragment:a,h=null;switch(c){case"merge":h=C(C({},this.currentUrlTree.queryParams),s);break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=s||null}h!==null&&(h=this.removeEmptyProps(h));let p;try{let v=i?i.snapshot:this.routerState.snapshot.root;p=Fh(v)}catch{(typeof n[0]!="string"||!n[0].startsWith("/"))&&(n=[]),p=this.currentUrlTree.root}return Lh(p,n,h,u??null)}navigateByUrl(n,o={skipLocationChange:!1}){let i=xn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,Dr,null,o)}navigate(n,o={skipLocationChange:!1}){return Lb(n),this.navigateByUrl(this.createUrlTree(n,o),o)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,o){let i;if(o===!0?i=C({},kb):o===!1?i=C({},Fb):i=o,xn(n))return Ch(this.currentUrlTree,n,i);let s=this.parseUrl(n);return Ch(this.currentUrlTree,s,i)}removeEmptyProps(n){return Object.entries(n).reduce((o,[i,s])=>(s!=null&&(o[i]=s),o),{})}scheduleNavigation(n,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((p,v)=>{c=p,l=v});let h=this.pendingTasks.add();return np(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(h))}),this.navigationTransitions.handleNavigationRequest({source:o,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(p=>Promise.reject(p))}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Lb(t){for(let e=0;e{let e=class e{constructor(n,o,i,s,a){this.router=n,this.injector=i,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(ye(n=>n instanceof ht),st(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,o){let i=[];for(let s of o){s.providers&&!s._injector&&(s._injector=si(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&i.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&i.push(this.processRoutes(c,s.children??s._loadedRoutes))}return G(i).pipe(rn())}preloadConfig(n,o){return this.preloadingStrategy.preload(o,()=>{let i;o.loadChildren&&o.canLoad===void 0?i=this.loader.loadChildren(n,o):i=I(null);let s=i.pipe(X(a=>a===null?I(void 0):(o._loadedRoutes=a.routes,o._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(o.loadComponent&&!o._loadedComponent){let a=this.loader.loadComponent(o);return G([s,a]).pipe(rn())}else return s})}};e.\u0275fac=function(o){return new(o||e)(w(pt),w(ci),w(ge),w(Ui),w(el))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),rp=new E(""),$b=(()=>{let e=class e{constructor(n,o,i,s,a={}){this.urlSerializer=n,this.transitions=o,this.viewportScroller=i,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof An?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof ht?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Ot&&n.code===Pi.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Ai&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,o){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Ai(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,o))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(o){Jd()},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function Vb(t){return t.routerState.root}function jr(t,e){return{\u0275kind:t,\u0275providers:e}}function Bb(){let t=y(He);return e=>{let r=t.get(Ht);if(e!==r.components[0])return;let n=t.get(pt),o=t.get(op);t.get(rl)===1&&n.initialNavigation(),t.get(ip,null,N.Optional)?.setUpPreloading(),t.get(rp,null,N.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var op=new E("",{factory:()=>new Ee}),rl=new E("",{providedIn:"root",factory:()=>1});function Hb(){return jr(2,[{provide:rl,useValue:0},{provide:di,multi:!0,deps:[He],useFactory:e=>{let r=e.get(Hf,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let o=e.get(pt),i=e.get(op);np(o,()=>{n(!0)}),e.get(nl).afterPreactivation=()=>(n(!0),i.closed?I(void 0):i),o.initialNavigation()}))}}])}function zb(){return jr(3,[{provide:di,multi:!0,useFactory:()=>{let e=y(pt);return()=>{e.setUpLocationChangeListener()}}},{provide:rl,useValue:2}])}var ip=new E("");function Wb(t){return jr(0,[{provide:ip,useExisting:Ub},{provide:Ui,useExisting:t}])}function Gb(){return jr(8,[Eh,{provide:$i,useExisting:Eh}])}function qb(t){let e=[{provide:Xh,useValue:Ob},{provide:ep,useValue:C({skipNextTransition:!!t?.skipInitialTransition},t)}];return jr(9,e)}var Ih=new E("ROUTER_FORROOT_GUARD"),Yb=[Mn,{provide:Rr,useClass:Mr},pt,Nr,{provide:Rn,useFactory:Vb,deps:[pt]},el,[]],ol=(()=>{let e=class e{constructor(n){}static forRoot(n,o){return{ngModule:e,providers:[Yb,[],{provide:ji,multi:!0,useValue:n},{provide:Ih,useFactory:Jb,deps:[[pt,new cr,new Ho]]},{provide:Lr,useValue:o||{}},o?.useHash?Kb():Qb(),Zb(),o?.preloadingStrategy?Wb(o.preloadingStrategy).\u0275providers:[],o?.initialNavigation?Xb(o):[],o?.bindToComponentInputs?Gb().\u0275providers:[],o?.enableViewTransitions?qb().\u0275providers:[],eD()]}}static forChild(n){return{ngModule:e,providers:[{provide:ji,multi:!0,useValue:n}]}}};e.\u0275fac=function(o){return new(o||e)(w(Ih,8))},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({});let t=e;return t})();function Zb(){return{provide:rp,useFactory:()=>{let t=y(Kf),e=y(B),r=y(Lr),n=y(nl),o=y(Rr);return r.scrollOffset&&t.setOffset(r.scrollOffset),new $b(o,n,t,e,r)}}}function Kb(){return{provide:Wt,useClass:Wf}}function Qb(){return{provide:Wt,useClass:nc}}function Jb(t){return"guarded"}function Xb(t){return[t.initialNavigation==="disabled"?zb().\u0275providers:[],t.initialNavigation==="enabledBlocking"?Hb().\u0275providers:[]]}var _h=new E("");function eD(){return[{provide:_h,useFactory:Bb},{provide:fi,multi:!0,useExisting:_h}]}var sp=(()=>{let e=class e{constructor(){this.TITLE="DbService",console.log(`[${this.TITLE}#constructor]`),this.setupDb()}setupDb(){console.log(`[${this.TITLE}#setupDb]`)}clearAll(){console.log(`[${this.TITLE}#clearAll]`),localStorage.clear(),sessionStorage.clear()}getLocal(n){let o=JSON.parse(localStorage.getItem(n)||"null");return console.log(`[${this.TITLE}#get] varname: ${n} | output:`,o),o}setLocal(n,o){console.log(`[${this.TITLE}#set] varname: ${n} | value:`,o),localStorage.setItem(n,JSON.stringify(o))}getSession(n){let o=JSON.parse(sessionStorage.getItem(n)||"null");return console.log(`[${this.TITLE}#get] varname: ${n} | output:`,o),o}setSession(n,o){console.log(`[${this.TITLE}#set] varname: ${n} | value:`,o),sessionStorage.setItem(n,JSON.stringify(o))}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var K=(()=>{let e=class e{constructor(n,o,i,s){this.cdr=n,this.router=o,this.http=i,this.db=s,this.PROJECT_NAME="Portfolio",this.PROJECT_DIR="portfolio",this.TITLE="AppComponent",this.allPages=[],this.currentPage=null,this.theme="dark",this.hasScrollbar=!1,this.selectedWindow=null,this.openedWindow=null,this.openedWindowTitle="",this.startExpanded=!1,this.dateTimeInterval=null,this.dateTitle="",this.date="",this.time="",console.log(`[${this.TITLE}#constructor]`);let a=this.router.config;console.log(`[${this.TITLE}#constructor] rawAllPages`,a),this.allPages=a.filter(c=>c.path!==""&&c.path!=="**"&&c.path!=="home"&&c.path!=="test"&&c.path!=="not-found"),console.log(`[${this.TITLE}#constructor] allPages`,this.allPages),this.theme=this.db.getLocal("theme")||"dark",this.toggleTheme(this.theme),window.onresize=()=>{console.log(`[${this.TITLE}#window.onresize]`),this.detectScrollbar(),this.getZoomLevel()},window.onload=()=>{console.log(`[${this.TITLE}#window.onload]`),this.stopLoading();let c=this.router.url.replace("/","");console.log(`[${this.TITLE}#window.onload] url`,c),this.updateUrl(c),this.loadLastScrollPosition(),this.detectScrollbar(),this.getZoomLevel(),this.updateDateTime(),this.dateTimeInterval=setInterval(()=>{this.updateDateTime()},1e3*60/4)},window.onbeforeunload=c=>{console.log(`[${this.TITLE}#window.onbeforeunload] e`,c),this.saveLastScrollPosition()},window.onclick=c=>{console.log(`[${this.TITLE}#window.onclick] e`,c),this.closeWindow(c),this.closeStart(c)}}updateView(n){console.log(`[${this.TITLE}#updateView] from`,n),this.cdr.detectChanges}redirectTo(n,o){return Y(this,null,function*(){console.log(`[${this.TITLE}#redirectTo] ${o} | url`,n),yield this.router.navigateByUrl(`/${n}`),this.updateUrl(n)})}updateUrl(n){console.log(`[${this.TITLE}#updateUrl] url`,n),this.currentPage=n,this.db.setLocal("last_page",n),console.log(`[${this.TITLE}#redirectTo] last_page`,this.db.getLocal("last_page"));let o=document.querySelector("app-root");console.log(`[${this.TITLE}#redirectTo] appRoot`,o),o&&(o.scrollTop=0)}defaultOrder(){return 0}openLink(n){window.open(n,"_blank")}toggleTheme(n){console.log(`[${this.TITLE}#toggleTheme] theme`,n),this.theme=n,this.db.setLocal("theme",n),document.documentElement.setAttribute("theme",n),document.documentElement.style.setProperty("--theme",n),this.updateView(this.TITLE)}detectScrollbar(){let n=document.querySelector("app-root");console.log(`[${this.TITLE}#detectScrollbar] appRoot`,n),n&&(this.hasScrollbar=n.scrollHeight>n.clientHeight,console.log(`[${this.TITLE}#detectScrollbar] hasScrollbar`,this.hasScrollbar))}getZoomLevel(){return;}saveLastScrollPosition(){console.log(`[${this.TITLE}#saveLastScrollPosition]`);let n=document.querySelector("app-root");if(console.log(`[${this.TITLE}#saveLastScrollPosition] appRoot`,n),!n)return;let o=n.firstChild;console.log(`[${this.TITLE}#saveLastScrollPosition] main`,o);let i=this.router.url.replace("/","");console.log(`[${this.TITLE}#saveLastScrollPosition] url`,i),this.db.setSession(`lastScrollPosition-${i}`,o.scrollTop),console.log(`[${this.TITLE}#saveLastScrollPosition] lastScrollPosition`,this.db.getSession(`lastScrollPosition-${i}`))}loadLastScrollPosition(){console.log(`[${this.TITLE}#loadLastScrollPosition]`);let n=document.querySelector("app-root");if(console.log(`[${this.TITLE}#loadLastScrollPosition] appRoot`,n),!n)return;let o=n.firstChild;console.log(`[${this.TITLE}#loadLastScrollPosition] main`,o);let i=this.router.url.replace("/","");console.log(`[${this.TITLE}#saveLastScrollPosition] url`,i);let s=this.db.getSession(`lastScrollPosition-${i}`);console.log(`[${this.TITLE}#loadLastScrollPosition] lastScrollPosition`,s),s&&(o.scrollTop=s)}toggleStart(){console.log(`[${this.TITLE}#toggleStart] startExpanded`,this.startExpanded);let n=document.getElementsByClassName("start")[0];if(console.log(`[${this.TITLE}#toggleStart] startElement`,n),!n)return;let o=document.getElementsByClassName("taskbarStart")[0];console.log(`[${this.TITLE}#toggleStart] startIconElement`,o),o&&(this.startExpanded=!this.startExpanded,this.startExpanded?(n.classList.add("expanded"),n.classList.remove("collapsed"),o.classList.add("expanded"),o.classList.remove("collapsed")):(n.classList.add("collapsed"),n.classList.remove("expanded"),o.classList.add("collapsed"),o.classList.remove("expanded")))}closeStart(n,o=!1){if(console.log(`[${this.TITLE}#closeStart] force`,o),console.log(`[${this.TITLE}#closeStart] event`,n),console.log(`[${this.TITLE}#closeStart] startExpanded`,this.startExpanded),!this.startExpanded)return;let i=document.getElementsByClassName("start")[0];if(console.log(`[${this.TITLE}#closeStart] startElement`,i),!i)return;let s=document.getElementsByClassName("taskbarStart")[0];if(console.log(`[${this.TITLE}#closeStart] startIconElement`,s),!s)return;let a=n?.target!==i&&n?.target!==s&&!i.contains(n?.target)&&!s.contains(n?.target);console.log(`[${this.TITLE}#closeStart] condition`,a),(a||o)&&(this.startExpanded=!1,i.classList.add("collapsed"),i.classList.remove("expanded"),s.classList.add("collapsed"),s.classList.remove("expanded"))}updateDateTime(){console.log(`[${this.TITLE}#updateDateTime]`);let n=new Date;console.log(`[${this.TITLE}#updateDateTime] now`,n);let o=n.toLocaleDateString("en-US",{weekday:"long",year:"numeric",month:"long",day:"numeric"});console.log(`[${this.TITLE}#updateDateTime] dateTitle`,o);let i=n.toLocaleDateString("en-US",{year:"2-digit",month:"short",day:"numeric"});console.log(`[${this.TITLE}#updateDateTime] date`,i);let s=n.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0});console.log(`[${this.TITLE}#updateDateTime] time`,s);let a=i.replace(",","").split(" ");console.log(`[${this.TITLE}#updateDateTime] splittedDate`,a);let c=`${a[1]}-${a[0]}-${a[2]}`;console.log(`[${this.TITLE}#updateDateTime] formattedDate`,c),this.dateTitle=o,this.date=c,this.time=s}stopLoading(){console.log(`[${this.TITLE}#stopLoading]`);let n=document.getElementById("loader");console.log(`[${this.TITLE}#stopLoading] loader`,n),n&&(n.className="loaded",setTimeout(()=>{n.style.display="none"},1500))}selectWindow(n){console.log(`[${this.TITLE}#selectWindow] window`,n),this.selectedWindow=n}openWindow(n){console.log(`[${this.TITLE}#openWindow] window`,n),this.openedWindow=n,this.openedWindowTitle=n?.replace(/-/g," ")}closeWindow(n,o=!1){if(console.log(`[${this.TITLE}#closeWindow] force`,o),console.log(`[${this.TITLE}#closeWindow] event`,n),console.log(`[${this.TITLE}#closeWindow] selectedWindow`,this.selectedWindow),!this.selectedWindow)return;let i=document.querySelector(".desktop-folder.selected, .desktop-file.selected");if(console.log(`[${this.TITLE}#closeWindow] desktopItemElement`,i),!i)return;let s=document.getElementById("window");if(console.log(`[${this.TITLE}#closeWindow] windowElement`,s),!s)return;let a=n.target!==i&&n.target!==s&&!i.contains(n.target)&&!s.contains(n.target);console.log(`[${this.TITLE}#closeWindow] condition`,a),(a||o)&&(this.selectedWindow=null)}};e.\u0275fac=function(o){return new(o||e)(S(W),S(pt),S(lc),S(sp))},e.\u0275cmp=Z({type:e,selectors:[["app-root"]],decls:394,vars:57,consts:[["id","main-background"],["id","main-content"],["id","desktop"],[1,"desktop-folder",3,"dblclick","click"],[1,"desktop-folder_mainIcon"],[1,"bi","bi-folder-fill"],[1,"desktop-folder_text"],[1,"desktop-folder_subIcon"],[1,"bi","bi-mortarboard-fill"],[1,"bi","bi-award-fill"],[1,"desktop-file",3,"dblclick","click"],[1,"desktop-file_mainIcon"],[1,"bi","bi-file-earmark-plus-fill"],[1,"desktop-file_text"],[1,"bi","bi-grid-3x3-gap-fill"],[1,"bi","bi-file-earmark-code-fill"],["id","window"],[1,"window-toolbar"],[1,"window-toolbar_title"],[1,"window-toolbar_close",3,"click"],[1,"bi","bi-x-lg"],[1,"window-content"],[1,"start"],[1,"startMore"],[1,"startMore-title"],[1,"startMore-item"],[1,"startMore-item_icon"],[1,"bi","bi-list"],[1,"startMore-item_text"],[1,"startMore-content"],[1,"startMore-item",3,"click"],[1,"bi","bi-person-fill"],[1,"bi","bi-translate"],[1,"bi","bi-palette-fill"],[1,"bi","bi-power"],[1,"startAbout"],[1,"startAbout-list"],[1,"startAbout-list_title"],[1,"startAbout-list_content"],[1,"startAbout-list_item"],[1,"startAbout-list_item_icon"],[1,"bi","bi-trophy-fill"],[1,"startAbout-list_item_text"],[1,"bi","bi-arrow-through-heart-fill"],[1,"bi","bi-stars"],[1,"startKnowledge"],[1,"startKnowledge-grid"],[1,"startKnowledge-grid_title"],[1,"startKnowledge-grid_content"],["title","Python",1,"startKnowledge-grid_item"],[1,"startKnowledge-grid_item_icon"],["src","assets/imgs/PNGs/python.png"],[1,"startKnowledge-grid_item_text"],["title","Java",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/java.png"],["title","JavaScript",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/javascript.png"],["title","SQL",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/sql.png"],["title","HTML",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/html.png"],["title","CSS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/css.png"],["title","C#",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/csharp.png"],["title","PHP",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/php.png"],["title","TypeScript",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/typescript.png"],["title","SASS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/sass.png"],["title","Visual Studio Code",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/vscode.png"],["title","pgAdmin",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/pgadmin.png"],["title","NetBeans",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/netbeans.png"],["title","Sublime Text",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/sublimetext.png"],["title","Notepad++",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/notepadplusplus.png"],["title","Visual Studio",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/vs.png"],["title","Postman",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/postman.png"],["title","SSMS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/ssms.png"],["title","GitHub Desktop",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/github-desktop.png"],["title","XAMPP",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/xampp.png"],["title","BlueStacks",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/bluestacks.png"],["title","Insomnia",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/insomnia.png"],["title","Anroid Studio",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/androidstudio.png"],["title","FileZilla",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/filezilla.png"],["title","Ionic",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/ionic.png"],["title","NodeJS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/nodejs.png"],["title","AWS",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/aws.png"],["title","Angular",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/angular.png"],["title","Firebase",1,"startKnowledge-grid_item"],["src","assets/imgs/PNGs/firebase.png"],[1,"taskbar"],["title","Start",1,"taskbarStart",3,"click"],[1,"bi","bi-grid-1x2-fill"],[1,"taskbarMiddle"],["title","LinkedIn","href","https://www.linkedin.com/in/eduardo-talarico/","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-linkedin"],["title","Discord","href","https://discordapp.com/users/564590102949658634","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-discord"],["title","GitHub","href","https://github.com/dudushy","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-github"],["title","Steam","href","https://steamcommunity.com/id/dudushy/","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-steam"],["title","Spotify","href","https://open.spotify.com/user/u8cq59bsrp4cdmp2haxrxu9pi","target","_blank",1,"taskbarMiddle-icon"],[1,"bi","bi-spotify"],[1,"taskbarEnd"],["title","View source code","href","https://github.com/dudushy/dudushy.github.io","target","_blank",1,"taskbarEnd-src"],[1,"taskbarEnd-clock",3,"title"],[1,"taskbarEnd-clock_time"],[1,"taskbarEnd-clock_date"]],template:function(o,i){o&1&&(d(0,"main"),g(1,"div",0),d(2,"div",1)(3,"div",2)(4,"div",3),ee("dblclick",function(){return i.openWindow("formation")})("click",function(){return i.selectWindow("formation")}),d(5,"div",4),g(6,"i",5),f(),d(7,"div",6),m(8," Formation "),f(),d(9,"div",7),g(10,"i",8),f()(),d(11,"div",3),ee("dblclick",function(){return i.openWindow("experience")})("click",function(){return i.selectWindow("experience")}),d(12,"div",4),g(13,"i",5),f(),d(14,"div",6),m(15," Experience "),f(),d(16,"div",7),g(17,"i",9),f()(),d(18,"div",10),ee("dblclick",function(){return i.openWindow("more-information")})("click",function(){return i.selectWindow("more-information")}),d(19,"div",11),g(20,"i",12),f(),d(21,"div",13),m(22," More Information "),f()(),d(23,"div",3),ee("dblclick",function(){return i.openWindow("projects")})("click",function(){return i.selectWindow("projects")}),d(24,"div",4),g(25,"i",5),f(),d(26,"div",6),m(27," Projects "),f(),d(28,"div",7),g(29,"i",14),f()(),d(30,"div",10),ee("dblclick",function(){return i.openWindow("test")})("click",function(){return i.selectWindow("test")}),d(31,"div",11),g(32,"i",15),f(),d(33,"div",13),m(34," Test "),f()()(),d(35,"div",16)(36,"div",17)(37,"div",18),m(38),f(),d(39,"div",19),ee("click",function(){return i.openWindow(null)}),g(40,"i",20),f()(),d(41,"div",21),g(42,"app-me")(43,"app-language")(44,"app-theme")(45,"app-formation")(46,"app-experience")(47,"app-more-information")(48,"app-projects")(49,"app-test"),f()()(),d(50,"footer")(51,"div",22)(52,"div",23)(53,"div",24)(54,"div",25)(55,"div",26),g(56,"i",27),f(),d(57,"div",28)(58,"b"),m(59,"START"),f()()()(),d(60,"div",29)(61,"div",30),ee("click",function(){return i.openWindow("me"),i.closeStart(null,!0)}),d(62,"div",26),g(63,"i",31),f(),d(64,"div",28),m(65," Eduardo Talarico "),f()(),d(66,"div",30),ee("click",function(){return i.openWindow("language"),i.closeStart(null,!0)}),d(67,"div",26),g(68,"i",32),f(),d(69,"div",28),m(70," Language "),f()(),d(71,"div",30),ee("click",function(){return i.openWindow("theme"),i.closeStart(null,!0)}),d(72,"div",26),g(73,"i",33),f(),d(74,"div",28),m(75," Gradient "),f()(),d(76,"div",30),ee("click",function(){return i.closeStart(null,!0)}),d(77,"div",26),g(78,"i",34),f(),d(79,"div",28),m(80," Power "),f()()()(),d(81,"div",35)(82,"div",36)(83,"div",37),m(84," Goals "),f(),d(85,"div",38)(86,"div",39)(87,"div",40),g(88,"i",41),f(),d(89,"div",42),m(90," Grow professionally "),f()(),d(91,"div",39)(92,"div",40),g(93,"i",41),f(),d(94,"div",42),m(95," Solve problems "),f()(),d(96,"div",39)(97,"div",40),g(98,"i",41),f(),d(99,"div",42),m(100," Contribute to society "),f()(),d(101,"div",39)(102,"div",40),g(103,"i",41),f(),d(104,"div",42),m(105," Acquire knowledge "),f()(),d(106,"div",39)(107,"div",40),g(108,"i",41),f(),d(109,"div",42),m(110," Team work "),f()(),d(111,"div",39)(112,"div",40),g(113,"i",41),f(),d(114,"div",42),m(115," Develop and create "),f()()()(),d(116,"div",36)(117,"div",37),m(118," Passions "),f(),d(119,"div",38)(120,"div",39)(121,"div",40),g(122,"i",43),f(),d(123,"div",42),m(124," Learn "),f()(),d(125,"div",39)(126,"div",40),g(127,"i",43),f(),d(128,"div",42),m(129," Code "),f()(),d(130,"div",39)(131,"div",40),g(132,"i",43),f(),d(133,"div",42),m(134," Help "),f()(),d(135,"div",39)(136,"div",40),g(137,"i",43),f(),d(138,"div",42),m(139," Create "),f()(),d(140,"div",39)(141,"div",40),g(142,"i",43),f(),d(143,"div",42),m(144," Play "),f()(),d(145,"div",39)(146,"div",40),g(147,"i",43),f(),d(148,"div",42),m(149," Listen to music "),f()()()(),d(150,"div",36)(151,"div",37),m(152," Qualities "),f(),d(153,"div",38)(154,"div",39)(155,"div",40),g(156,"i",44),f(),d(157,"div",42),m(158," Determined "),f()(),d(159,"div",39)(160,"div",40),g(161,"i",44),f(),d(162,"div",42),m(163," Practical "),f()(),d(164,"div",39)(165,"div",40),g(166,"i",44),f(),d(167,"div",42),m(168," Calm "),f()(),d(169,"div",39)(170,"div",40),g(171,"i",44),f(),d(172,"div",42),m(173," Proactive "),f()(),d(174,"div",39)(175,"div",40),g(176,"i",44),f(),d(177,"div",42),m(178," Honest "),f()(),d(179,"div",39)(180,"div",40),g(181,"i",44),f(),d(182,"div",42),m(183," Prudent "),f()(),d(184,"div",39)(185,"div",40),g(186,"i",44),f(),d(187,"div",42),m(188," Comprehensive "),f()(),d(189,"div",39)(190,"div",40),g(191,"i",44),f(),d(192,"div",42),m(193," Detail-oriented "),f()(),d(194,"div",39)(195,"div",40),g(196,"i",44),f(),d(197,"div",42),m(198," Persistent "),f()(),d(199,"div",39)(200,"div",40),g(201,"i",44),f(),d(202,"div",42),m(203," Empathic "),f()(),d(204,"div",39)(205,"div",40),g(206,"i",44),f(),d(207,"div",42),m(208," Creative "),f()(),d(209,"div",39)(210,"div",40),g(211,"i",44),f(),d(212,"div",42),m(213," Logical "),f()()()()(),d(214,"div",45)(215,"div",46)(216,"div",47),m(217," Programming Languages "),f(),d(218,"div",48)(219,"div",49)(220,"div",50),g(221,"img",51),f(),d(222,"div",52),m(223," Python "),f()(),d(224,"div",53)(225,"div",50),g(226,"img",54),f(),d(227,"div",52),m(228," Java "),f()(),d(229,"div",55)(230,"div",50),g(231,"img",56),f(),d(232,"div",52),m(233," JavaScript "),f()(),d(234,"div",57)(235,"div",50),g(236,"img",58),f(),d(237,"div",52),m(238," SQL "),f()(),d(239,"div",59)(240,"div",50),g(241,"img",60),f(),d(242,"div",52),m(243," HTML "),f()(),d(244,"div",61)(245,"div",50),g(246,"img",62),f(),d(247,"div",52),m(248," CSS "),f()(),d(249,"div",63)(250,"div",50),g(251,"img",64),f(),d(252,"div",52),m(253," C# "),f()(),d(254,"div",65)(255,"div",50),g(256,"img",66),f(),d(257,"div",52),m(258," PHP "),f()(),d(259,"div",67)(260,"div",50),g(261,"img",68),f(),d(262,"div",52),m(263," TypeScript "),f()(),d(264,"div",69)(265,"div",50),g(266,"img",70),f(),d(267,"div",52),m(268," SASS "),f()()()(),d(269,"div",46)(270,"div",47),m(271," Tools "),f(),d(272,"div",48)(273,"div",71)(274,"div",50),g(275,"img",72),f(),d(276,"div",52),m(277," Visual Studio Code "),f()(),d(278,"div",73)(279,"div",50),g(280,"img",74),f(),d(281,"div",52),m(282," pgAdmin "),f()(),d(283,"div",75)(284,"div",50),g(285,"img",76),f(),d(286,"div",52),m(287," NetBeans "),f()(),d(288,"div",77)(289,"div",50),g(290,"img",78),f(),d(291,"div",52),m(292," Sublime Text "),f()(),d(293,"div",79)(294,"div",50),g(295,"img",80),f(),d(296,"div",52),m(297," Notepad++ "),f()(),d(298,"div",81)(299,"div",50),g(300,"img",82),f(),d(301,"div",52),m(302," Visual Studio "),f()(),d(303,"div",83)(304,"div",50),g(305,"img",84),f(),d(306,"div",52),m(307," Postman "),f()(),d(308,"div",85)(309,"div",50),g(310,"img",86),f(),d(311,"div",52),m(312," SSMS "),f()(),d(313,"div",87)(314,"div",50),g(315,"img",88),f(),d(316,"div",52),m(317," GitHub Desktop "),f()(),d(318,"div",89)(319,"div",50),g(320,"img",90),f(),d(321,"div",52),m(322," XAMPP "),f()(),d(323,"div",91)(324,"div",50),g(325,"img",92),f(),d(326,"div",52),m(327," BlueStacks "),f()(),d(328,"div",93)(329,"div",50),g(330,"img",94),f(),d(331,"div",52),m(332," Insomnia "),f()(),d(333,"div",95)(334,"div",50),g(335,"img",96),f(),d(336,"div",52),m(337," Anroid Studio "),f()(),d(338,"div",97)(339,"div",50),g(340,"img",98),f(),d(341,"div",52),m(342," FileZilla "),f()(),d(343,"div",99)(344,"div",50),g(345,"img",100),f(),d(346,"div",52),m(347," Ionic "),f()(),d(348,"div",101)(349,"div",50),g(350,"img",102),f(),d(351,"div",52),m(352," NodeJS "),f()(),d(353,"div",103)(354,"div",50),g(355,"img",104),f(),d(356,"div",52),m(357," AWS "),f()(),d(358,"div",105)(359,"div",50),g(360,"img",106),f(),d(361,"div",52),m(362," Angular "),f()(),d(363,"div",107)(364,"div",50),g(365,"img",108),f(),d(366,"div",52),m(367," Firebase "),f()()()()()(),d(368,"div",109)(369,"div",110),ee("click",function(){return i.toggleStart()}),g(370,"i",111),f(),d(371,"div",112)(372,"a",113),g(373,"i",114),f(),d(374,"a",115),g(375,"i",116),f(),d(376,"a",117),g(377,"i",118),f(),d(378,"a",119),g(379,"i",120),f(),d(380,"a",121),g(381,"i",122),f()(),d(382,"div",123)(383,"a",124),m(384," S"),g(385,"br"),m(386,"R"),g(387,"br"),m(388,"C "),f(),d(389,"div",125)(390,"div",126),m(391),f(),d(392,"div",127),m(393),f()()()()()()),o&2&&(P(4),ce("selected",i.selectedWindow=="formation"),P(5),fe("--folderSubIconColor","#000"),P(2),ce("selected",i.selectedWindow=="experience"),P(5),fe("--folderSubIconColor","#500091"),P(2),ce("selected",i.selectedWindow=="more-information"),P(),fe("--fileMainIconColor","#b8e6c3"),P(4),ce("selected",i.selectedWindow=="projects"),P(5),fe("--folderSubIconColor","#005961"),P(2),ce("selected",i.selectedWindow=="test"),P(),fe("--fileMainIconColor","#2bff00"),P(4),ni("minimizeWindow",i.openedWindow==null),P(3),tt(" ",i.openedWindowTitle," "),P(4),ce("hideWindow",i.openedWindow!="me"),P(),ce("hideWindow",i.openedWindow!="language"),P(),ce("hideWindow",i.openedWindow!="theme"),P(),ce("hideWindow",i.openedWindow!="formation"),P(),ce("hideWindow",i.openedWindow!="experience"),P(),ce("hideWindow",i.openedWindow!="more-information"),P(),ce("hideWindow",i.openedWindow!="projects"),P(),ce("hideWindow",i.openedWindow!="test"),P(33),fe("--startAboutIconColor","#ffbb00"),P(34),fe("--startAboutIconColor","#e81224"),P(34),fe("--startAboutIconColor","#fcff00"),P(223),fe("--networkColor","#0a66c2"),P(2),fe("--networkColor","#5865f2"),P(2),fe("--networkColor","#fafafa"),P(2),fe("--networkColor","#00adee"),P(2),fe("--networkColor","#1db954"),P(8),za("title",i.dateTitle),P(2),ii(i.time),P(2),ii(i.date))},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{--headerGradient: none;--contentGradient: none;--footerGradient: none;--mainGradient: linear-gradient(180deg, #77410f, #77410f, #641788, #641788)}main[_ngcontent-%COMP%]{position:relative;height:100%;min-height:100%;max-height:100%;width:100%;min-width:100%;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden;scroll-behavior:smooth}@media (orientation: portrait){main[_ngcontent-%COMP%]:before{content:"portrait not ready";position:absolute;inset:0;z-index:1;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}}#main-background[_ngcontent-%COMP%]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--responsiveUnit) * 200);height:calc(var(--responsiveUnit) * 200);background:var(--mainGradient);z-index:-1;-webkit-animation:50s _ngcontent-%COMP%_spin linear infinite;-moz-animation:50s spin linear infinite;-ms-animation:50s spin linear infinite;-o-animation:50s spin linear infinite;animation:50s _ngcontent-%COMP%_spin linear infinite}#main-content[_ngcontent-%COMP%]{position:relative;width:100%;min-width:100%;max-width:100%;min-height:var(--defaultContentHeight)}#main-content[_ngcontent-%COMP%] router-outlet[_ngcontent-%COMP%]{display:none}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%]{height:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;color:#f4f5f8}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:calc(var(--responsiveUnit) * .5);height:calc(var(--responsiveUnit) * 4.2);width:calc(var(--responsiveUnit) * 4.4);background:none;border:calc(var(--responsiveUnit) * .1) solid rgba(255,255,255,0);border-radius:calc(var(--responsiveUnit) * .3);-webkit-transition:.1s ease-in-out;-moz-transition:.1s ease-in-out;-ms-transition:.1s ease-in-out;-o-transition:.1s ease-in-out;transition:.1s ease-in-out}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%]:hover, #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file[_ngcontent-%COMP%]:hover{background:#f4f5f81a;border-color:#f4f5f8;cursor:pointer}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder.selected[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file.selected[_ngcontent-%COMP%]{background:#3dc2ff33;border-color:#fff}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder.selected[_ngcontent-%COMP%]:hover, #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file.selected[_ngcontent-%COMP%]:hover{background:#3dc2ff66;border-color:#fff;cursor:pointer}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder_text[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file_text[_ngcontent-%COMP%]{--textPaddingInline: calc(var(--responsiveUnit) * .1);padding-inline:var(--textPaddingInline);width:calc(100% - var(--textPaddingInline) * 2);text-align:center;position:absolute;bottom:calc(var(--responsiveUnit) * .1);font-size:calc(var(--responsiveUnit) * .5);font-family:sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_mainIcon[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_subIcon[_ngcontent-%COMP%]{position:absolute;display:flex;align-items:center;justify-content:center;inset:calc(var(--responsiveUnit) * .8)}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_mainIcon[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2.5);color:#fdb62a}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-folder[_ngcontent-%COMP%] .desktop-folder_subIcon[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.2);color:var(--folderSubIconColor)}#main-content[_ngcontent-%COMP%] #desktop[_ngcontent-%COMP%] .desktop-file[_ngcontent-%COMP%] .desktop-file_mainIcon[_ngcontent-%COMP%]{position:absolute;display:flex;align-items:center;justify-content:center;inset:calc(var(--responsiveUnit) * .8);font-size:calc(var(--responsiveUnit) * 2);color:var(--fileMainIconColor)}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%]{position:absolute;inset:var(--windowInset);background:red;overflow:hidden;border-radius:calc(var(--responsiveUnit) * .3)}#main-content[_ngcontent-%COMP%] #window[minimizeWindow=true][_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_disappear .2s ease forwards}#main-content[_ngcontent-%COMP%] #window[minimizeWindow=false][_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_appear .2s ease forwards}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .hideWindow[_ngcontent-%COMP%]{display:none}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%]{position:fixed;width:calc(100% - var(--windowInset) * 2);height:var(--windowToolbarHeight);background:#0f0f0f;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-top-left-radius:calc(var(--responsiveUnit) * .3);border-top-right-radius:calc(var(--responsiveUnit) * .3)}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%], #main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] .window-toolbar_title[_ngcontent-%COMP%]{height:100%;color:#f4f5f8;font-size:calc(var(--responsiveUnit) * .7);font-family:sans-serif;font-weight:bolder;margin-left:calc(var(--responsiveUnit) * .3);display:flex;align-items:center;justify-content:center;text-transform:capitalize}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] .window-toolbar_close[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;justify-content:center;width:calc(var(--windowToolbarHeight) * 3);background:#eb445a;color:#f4f5f8;font-size:calc(var(--responsiveUnit) * .7);font-family:sans-serif;font-weight:bolder;-webkit-transition:.2s ease;-moz-transition:.2s ease;-ms-transition:.2s ease;-o-transition:.2s ease;transition:.2s ease}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-toolbar[_ngcontent-%COMP%] .window-toolbar_close[_ngcontent-%COMP%]:hover{background:#b61329;cursor:pointer}#main-content[_ngcontent-%COMP%] #window[_ngcontent-%COMP%] .window-content[_ngcontent-%COMP%]{width:100%;margin-top:var(--windowToolbarHeight);height:var(--windowContentHeight);background:gray;overflow:hidden;overflow-y:auto}footer[_ngcontent-%COMP%]{position:relative;background:#0f0f0f;width:100%;min-width:100%;max-width:100%;height:var(--footerHeight);min-height:var(--footerHeight);max-height:var(--footerHeight)}footer[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%]{--animationDuration: .2s;--startSize: calc(var(--responsiveUnit) * 22.5);--startMoreWidth: calc(var(--startSize) * .1);--startAboutWidth: calc(var(--startSize) * .45);--startKnowledgeWidth: calc(var(--startSize) * .45);position:absolute;width:var(--startSize);bottom:var(--footerHeight);-webkit-transition:.2s ease-in;-moz-transition:.2s ease-in;-ms-transition:.2s ease-in;-o-transition:.2s ease-in;transition:.2s ease-in;overflow:hidden;opacity:0}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{display:none}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_StartExpand var(--animationDuration) ease forwards;background:#0f0f0f}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]{height:100%;width:var(--startMoreWidth);background:#1f1f1f}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]:hover{background:#2e2e2e;box-shadow:0 0 calc(var(--responsiveUnit) * .4) calc(var(--responsiveUnit) * .1) #0a0a0a}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]{height:100%;width:var(--startAboutWidth);background:#1f1f1f}footer[_ngcontent-%COMP%] .start.expanded[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{height:100%;width:var(--startKnowledgeWidth);background:#1f1f1f}footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_StartCollapse var(--animationDuration) ease forwards}footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start.collapsed[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{height:0;width:0}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-start;color:#f4f5f8}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%]:hover{background:#47484e;cursor:pointer}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%] .startMore-item_icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:var(--startMoreWidth);min-width:var(--startMoreWidth);max-width:var(--startMoreWidth);height:calc(var(--responsiveUnit) * 2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%] .startMore-item_icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.3)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%] .startMore-item[_ngcontent-%COMP%] .startMore-item_text[_ngcontent-%COMP%]{overflow:hidden;width:0;white-space:nowrap;font-size:calc(var(--responsiveUnit) * .8);font-family:sans-serif}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]:hover{width:calc(var(--startMoreWidth) * 4)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startMore[_ngcontent-%COMP%]:hover .startMore-item[_ngcontent-%COMP%] .startMore-item_text[_ngcontent-%COMP%]{width:inherit}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]{--startAboutScrollbarWidth: calc(var(--responsiveUnit) * .25);position:absolute;bottom:0;left:var(--startMoreWidth);overflow-y:auto;overflow-x:hidden;display:block}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.1s ease-out;-moz-transition:.1s ease-out;-ms-transition:.1s ease-out;-o-transition:.1s ease-out;transition:.1s ease-out}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]{scrollbar-width:var(--startAboutScrollbarWidth);scrollbar-color:#f4f5f8 #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--startAboutScrollbarWidth)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#f4f5f8;border-radius:calc(var(--responsiveUnit) * .2);border:calc(var(--responsiveUnit) * .1) solid #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%]{display:flex;flex-direction:column}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_content[_ngcontent-%COMP%]:last-child{padding-bottom:calc(var(--responsiveUnit) * 1.25)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%]{width:98%}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%]:hover, footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%]:hover{background:#47484e;cursor:pointer}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .7);font-weight:700;font-family:sans-serif;color:#f4f5f8;padding:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_title[_ngcontent-%COMP%]:first-child{padding-top:calc(var(--responsiveUnit) * .4)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-start;padding:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%] .startAbout-list_item_icon[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .6);color:var(--startAboutIconColor);margin-right:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startAbout[_ngcontent-%COMP%] .startAbout-list[_ngcontent-%COMP%] .startAbout-list_item[_ngcontent-%COMP%] .startAbout-list_item_text[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .6);font-family:sans-serif;color:#f4f5f8}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{--startKnowledgeScrollbarWidth: calc(var(--responsiveUnit) * .25);position:absolute;bottom:0;left:calc(var(--startMoreWidth) + var(--startAboutWidth));overflow-y:auto;overflow-x:hidden;display:block}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.1s ease-out;-moz-transition:.1s ease-out;-ms-transition:.1s ease-out;-o-transition:.1s ease-out;transition:.1s ease-out}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]{scrollbar-width:var(--startKnowledgeScrollbarWidth);scrollbar-color:#f4f5f8 #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--startKnowledgeScrollbarWidth)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#f4f5f8;border-radius:calc(var(--responsiveUnit) * .2);border:calc(var(--responsiveUnit) * .1) solid #1f1f1f}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_title[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%]{width:96%}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_title[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .7);font-weight:700;font-family:sans-serif;color:#f4f5f8;padding:calc(var(--responsiveUnit) * .2)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_title[_ngcontent-%COMP%]:first-child{padding-top:calc(var(--responsiveUnit) * .4)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(var(--responsiveUnit) * .2);align-items:center}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%]:last-child{padding-bottom:calc(var(--responsiveUnit) * 1.25)}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(var(--responsiveUnit) * 3);background:#47484e;border:calc(var(--responsiveUnit) * .1) solid #47484e}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%]:hover{border-color:#f4f5f8;cursor:pointer}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%] .startKnowledge-grid_item_icon[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%] .startKnowledge-grid_item_icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:40%;height:40%;object-fit:contain}footer[_ngcontent-%COMP%] .start[_ngcontent-%COMP%] .startKnowledge[_ngcontent-%COMP%] .startKnowledge-grid[_ngcontent-%COMP%] .startKnowledge-grid_content[_ngcontent-%COMP%] .startKnowledge-grid_item[_ngcontent-%COMP%] .startKnowledge-grid_item_text[_ngcontent-%COMP%]{position:absolute;width:100%;bottom:calc(var(--responsiveUnit) * .05);z-index:1;font-size:calc(var(--responsiveUnit) * .55);text-indent:calc(var(--responsiveUnit) * .1);font-family:sans-serif;color:#f4f5f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%]{--taskbarStartWidth: 4%;--taskbarMiddleWidth: 88%;--taskbarEndWidth: 8%;width:100%;height:100%;display:flex;align-items:center}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%]{height:100%}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%] *[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] *[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{-webkit-transition:.2s ease-out;-moz-transition:.2s ease-out;-ms-transition:.2s ease-out;-o-transition:.2s ease-out;transition:.2s ease-out}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]{width:var(--taskbarStartWidth);display:flex;align-items:center;justify-content:center;cursor:pointer}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.2);color:#fff}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:hover, footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart.expanded[_ngcontent-%COMP%]{background:#1f1f1f}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart.expanded[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{filter:brightness(.6)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:active{background:#1a1a1a}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarStart[_ngcontent-%COMP%]:active i[_ngcontent-%COMP%]{filter:brightness(.2)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%]{width:var(--taskbarMiddleWidth);display:flex;align-items:center;justify-content:flex-start}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;justify-content:center;width:calc(var(--responsiveUnit) * 2.5);margin-left:calc(var(--responsiveUnit) * .1);color:#fff}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.2);color:var(--networkColor)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:hover{background:#1f1f1f}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{filter:brightness(.6)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:active{background:#1a1a1a}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarMiddle[_ngcontent-%COMP%] .taskbarMiddle-icon[_ngcontent-%COMP%]:active i[_ngcontent-%COMP%]{filter:brightness(.2)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%]{--srcWidth: 20%;--clockWidth: 80%;width:var(--taskbarEndWidth);display:flex;align-items:center;justify-content:flex-end}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]{height:100%}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%]:hover, footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]:hover{background:#1f1f1f}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%]:active, footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]:active{background:#3d3d3d}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-src[_ngcontent-%COMP%]{width:var(--srcWidth);height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(var(--responsiveUnit) * .4);font-weight:700;text-decoration:none}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%]{width:var(--clockWidth);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:sans-serif}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_time[_ngcontent-%COMP%], footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_date[_ngcontent-%COMP%]{height:50%;white-space:nowrap;display:flex;justify-content:center;align-items:flex-end}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_time[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .7)}footer[_ngcontent-%COMP%] .taskbar[_ngcontent-%COMP%] .taskbarEnd[_ngcontent-%COMP%] .taskbarEnd-clock[_ngcontent-%COMP%] .taskbarEnd-clock_date[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .65)}@keyframes _ngcontent-%COMP%_spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes _ngcontent-%COMP%_StartExpand{0%{height:0;opacity:0}to{height:var(--startSize);opacity:1}}@keyframes _ngcontent-%COMP%_StartCollapse{0%{height:var(--startSize);opacity:1}to{height:0;opacity:0}}@keyframes _ngcontent-%COMP%_appear{0%{height:0;opacity:0}to{height:var(--windowContentHeight);opacity:1}}@keyframes _ngcontent-%COMP%_disappear{0%{height:var(--windowContentHeight);opacity:1}to{height:0;opacity:0}}']});let t=e;return t})();var ap=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="HomeComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-home"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-house-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--defaultContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#3880ff}']});let t=e;return t})();var rD=[{path:"",component:ap},{path:"**",redirectTo:""}],cp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=_e({type:e}),e.\u0275inj=Ie({imports:[ol.forRoot(rD),ol]});let t=e;return t})();function oD(t,e){if(t&1){let r=ri();d(0,"button",18),ee("click",function(){or(r);let o=Dn();return ir(o.saveItem())}),d(1,"span"),m(2,"Add"),f(),g(3,"i",19),f()}}function iD(t,e){if(t&1){let r=ri();d(0,"button",18),ee("click",function(){or(r);let o=Dn();return ir(o.saveItem())}),d(1,"span"),m(2,"Save"),f(),g(3,"i",20),f()}}function sD(t,e){if(t&1){let r=ri();d(0,"div",21)(1,"span"),m(2),f(),d(3,"span"),m(4),f(),d(5,"span"),m(6),f(),d(7,"span"),m(8),f(),d(9,"span"),m(10),f(),d(11,"span",22)(12,"button",2),ee("click",function(){let i=or(r).$implicit,s=Dn();return ir(s.editItem(i.value))}),g(13,"i",23),f(),d(14,"button",24),ee("click",function(){let i=or(r).$implicit,s=Dn();return ir(s.deleteItem(i.value))}),g(15,"i",25),f()()()}if(t&2){let r=e.$implicit,n=e.index,o=Dn();ce("selected",r.value.id==o.selectedId),P(2),tt(" ",n+1," "),P(2),tt(" ",r.value.name," "),P(2),tt(" ",r.value.lastname," "),P(2),tt(" ",r.value.username," "),P(2),tt(" ",r.value.email," ")}}var lp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="TestComponent",this.dataArray=[],this.mode="add",this.selectedId=null,console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`),this.loadDataArray()}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}loadDataArray(){this.app.http.get("https://webservice.dudushy.net/api",{headers:{"Content-Type":"application/json"}}).subscribe(n=>{console.log(`[${this.TITLE}#loadDataArray] data`,n),this.dataArray=n.data,console.log(`[${this.TITLE}#loadDataArray] this.dataArray`,this.dataArray)})}editItem(n){console.log(`[${this.TITLE}#editItem] itemData`,n),this.mode="save",console.log(`[${this.TITLE}#editItem] this.mode`,this.mode),this.selectedId=n.id,console.log(`[${this.TITLE}#editItem] this.selectedId`,this.selectedId);let o=document.getElementById("input-name");console.log(`[${this.TITLE}#editItem] inputName`,o);let i=document.getElementById("input-lastname");console.log(`[${this.TITLE}#editItem] inputLastname`,i);let s=document.getElementById("input-username");console.log(`[${this.TITLE}#editItem] inputUsername`,s);let a=document.getElementById("input-email");console.log(`[${this.TITLE}#editItem] inputEmail`,a),o.value=n.name,i.value=n.lastname,s.value=n.username,a.value=n.email}saveItem(){console.log(`[${this.TITLE}#saveItem]`);let n=document.getElementById("input-name");console.log(`[${this.TITLE}#saveItem] inputName`,n);let o=document.getElementById("input-lastname");console.log(`[${this.TITLE}#saveItem] inputLastname`,o);let i=document.getElementById("input-username");console.log(`[${this.TITLE}#saveItem] inputUsername`,i);let s=document.getElementById("input-email");console.log(`[${this.TITLE}#saveItem] inputEmail`,s);let a={name:n.value,lastname:o.value,username:i.value,email:s.value};console.log(`[${this.TITLE}#saveItem] body`,a),this.mode==="add"&&this.app.http.post("https://webservice.dudushy.net/api/create",a,{headers:{"Content-Type":"application/json"}}).subscribe(c=>{console.log(`[${this.TITLE}#saveItem] data`,c),this.loadDataArray(),n.value="",o.value="",i.value="",s.value=""}),this.mode==="save"&&this.app.http.put(`https://webservice.dudushy.net/api/update/${this.selectedId}`,a,{headers:{"Content-Type":"application/json"}}).subscribe(c=>{console.log(`[${this.TITLE}#saveItem] data`,c),this.loadDataArray(),n.value="",o.value="",i.value="",s.value=""}),this.mode="add",console.log(`[${this.TITLE}#saveItem] this.mode`,this.mode),this.selectedId=null,console.log(`[${this.TITLE}#saveItem] this.selectedId`,this.selectedId)}deleteItem(n){console.log(`[${this.TITLE}#deleteItem] itemData`,n),this.selectedId=n.id,console.log(`[${this.TITLE}#deleteItem] this.selectedId`,this.selectedId),setTimeout(()=>{let o=confirm("Are you sure you want to delete this item?");if(console.log(`[${this.TITLE}#deleteItem] choice`,o),!o){this.selectedId=null;return}this.app.http.delete(`https://webservice.dudushy.net/api/delete/${n.id}`,{headers:{"Content-Type":"application/json"}}).subscribe(i=>{console.log(`[${this.TITLE}#deleteItem] data`,i),this.loadDataArray()})},50)}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-test"]],decls:42,vars:7,consts:[[1,"pageContent",3,"id"],[1,"title"],[1,"action-edit",3,"click"],[1,"bi","bi-arrow-clockwise"],[1,"inputs"],[1,"input-wrapper"],["for","input-name"],["type","text","id","input-name"],["for","input-lastname"],["type","text","id","input-lastname"],["for","input-username"],["type","text","id","input-username"],["for","input-email"],["type","email","id","input-email"],[3,"click",4,"ngIf"],[1,"list"],[1,"list-header"],["class","list-item",3,"selected",4,"ngFor","ngForOf"],[3,"click"],[1,"bi","bi-plus-circle"],[1,"bi","bi-floppy-fill"],[1,"list-item"],[1,"actions"],[1,"bi","bi-pencil-square"],[1,"action-delete",3,"click"],[1,"bi","bi-trash3-fill"]],template:function(o,i){o&1&&(d(0,"div",0)(1,"div",1)(2,"h3"),m(3,"List of Users:"),f(),d(4,"button",2),ee("click",function(){return i.loadDataArray()}),g(5,"i",3),f()(),d(6,"div",4)(7,"div",5)(8,"label",6),m(9,"Name:"),f(),g(10,"input",7),f(),d(11,"div",5)(12,"label",8),m(13,"Surname:"),f(),g(14,"input",9),f(),d(15,"div",5)(16,"label",10),m(17,"User:"),f(),g(18,"input",11),f(),d(19,"div",5)(20,"label",12),m(21,"Email:"),f(),g(22,"input",13),f(),d(23,"div",5),ti(24,oD,4,0,"button",14)(25,iD,4,0,"button",14),f()(),d(26,"div",15)(27,"div",16)(28,"span"),m(29,"#"),f(),d(30,"span"),m(31,"Name"),f(),d(32,"span"),m(33,"Surname"),f(),d(34,"span"),m(35,"User"),f(),d(36,"span"),m(37,"Email"),f(),d(38,"span"),m(39,"Actions"),f()(),ti(40,sD,16,7,"div",17),Mf(41,"keyvalue"),f()()),o&2&&(te("id","",i.TITLE,"-content"),P(24),lr("ngIf",i.mode=="add"),P(),lr("ngIf",i.mode=="save"),P(15),lr("ngForOf",If(41,4,i.dataArray,i.app.defaultOrder)))},dependencies:[Gf,qf,Yf],styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#2bff00}.title[_ngcontent-%COMP%]{background:#f4f5f8;display:flex;justify-content:center;align-items:center;width:100%;margin-inline:calc(var(--responsiveUnit) * .2);border-radius:calc(var(--responsiveUnit) * .5);border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden}.title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1.5);color:#222428;margin-right:calc(var(--responsiveUnit) * .5)}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:#222428;outline:none;border:none;border-radius:calc(var(--responsiveUnit) * .5);padding:calc(var(--responsiveUnit) * .5);cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:calc(var(--responsiveUnit) * 1.5);height:calc(var(--responsiveUnit) * 1.5)}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#454951}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{transform:scale(.95)}.title[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#f4f5f8;font-size:calc(var(--responsiveUnit) * 1)}.inputs[_ngcontent-%COMP%]{background:#ffc409;display:flex;justify-content:space-evenly;align-items:center;width:100%;padding:calc(var(--responsiveUnit) * .5)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(var(--responsiveUnit) * 11);height:calc(var(--responsiveUnit) * 3.5)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 1)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{background:#000;color:#f4f5f8;width:100%;padding:calc(var(--responsiveUnit) * .5);margin-bottom:calc(var(--responsiveUnit) * .5);border:none;border-radius:calc(var(--responsiveUnit) * .5);outline:none;font-size:calc(var(--responsiveUnit) * .7)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:#2dd36f;outline:none;border:none;border-radius:calc(var(--responsiveUnit) * .5);padding:calc(var(--responsiveUnit) * .5);cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:calc(var(--responsiveUnit) * 4.5);height:calc(var(--responsiveUnit) * 2)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#1f944e}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{transform:scale(.95)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .8);font-weight:bolder;color:#f4f5f8;padding-right:calc(var(--responsiveUnit) * .5)}.inputs[_ngcontent-%COMP%] .input-wrapper[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#f4f5f8;font-size:calc(var(--responsiveUnit) * 1)}.list[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-inline:calc(var(--responsiveUnit) * .2);margin-bottom:calc(var(--responsiveUnit) * .8);border-radius:calc(var(--responsiveUnit) * .5);border-top-left-radius:0;border-top-right-radius:0;overflow:hidden}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{border-right:calc(var(--responsiveUnit) * .05) solid #222428;border-left:calc(var(--responsiveUnit) * .05) solid #222428;width:100%;height:100%;padding:calc(var(--responsiveUnit) * .5);padding-inline:calc(var(--responsiveUnit) * 1);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:first-child, .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:first-child{border-left:none}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:last-child, .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:last-child{border-right:none}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1){width:5%;text-align:center}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2){width:20%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){width:20%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(4), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(4){width:15%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(5), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(5){width:30%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(6), .list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(6){width:10%}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%]{background:#2dd36f;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:calc(var(--responsiveUnit) * 2.5)}.list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:center;font-size:calc(var(--responsiveUnit) * 1);font-weight:bolder}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:calc(var(--responsiveUnit) * 2)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:nth-child(odd){background:#5290ff}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%]:nth-child(2n){background:#6ba1ff}.list[_ngcontent-%COMP%] .list-item.selected[_ngcontent-%COMP%]{background:#f4f5f8}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * .8)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%]{display:flex;justify-content:space-evenly;align-items:center}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:#222428;outline:none;border:none;border-radius:calc(var(--responsiveUnit) * .5);padding:calc(var(--responsiveUnit) * .5);cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:calc(var(--responsiveUnit) * 1.5);height:calc(var(--responsiveUnit) * 1.5)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#454951}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{transform:scale(.95)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#f4f5f8;font-size:calc(var(--responsiveUnit) * 1)}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-edit[_ngcontent-%COMP%]{background:#5260ff}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-edit[_ngcontent-%COMP%]:hover{background:#061aff}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-delete[_ngcontent-%COMP%]{background:#eb445a}.list[_ngcontent-%COMP%] .list-item[_ngcontent-%COMP%] .actions[_ngcontent-%COMP%] button.action-delete[_ngcontent-%COMP%]:hover{background:#cd162e}']});let t=e;return t})();var up=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="FormationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-formation"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#000}']});let t=e;return t})();var dp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="ExperienceComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-experience"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#500091}']});let t=e;return t})();var fp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-more-information"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var hp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="ProjectsComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-projects"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#005961}']});let t=e;return t})();var pp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-me"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var gp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-language"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var mp=(()=>{let e=class e{constructor(n,o){this.cdr=n,this.app=o,this.TITLE="MoreInformationComponent",console.log(`[${this.TITLE}#constructor]`)}ngOnInit(){console.log(`[${this.TITLE}#ngOnInit]`)}ngOnDestroy(){console.log(`[${this.TITLE}#ngOnDestroy]`)}updateView(){console.log(`[${this.TITLE}#updateView]`),this.cdr.detectChanges,this.app.updateView(this.TITLE)}redirectTo(n){return Y(this,null,function*(){yield this.app.redirectTo(n,this.TITLE),this.updateView()})}};e.\u0275fac=function(o){return new(o||e)(S(W),S(K))},e.\u0275cmp=Z({type:e,selectors:[["app-theme"]],decls:2,vars:1,consts:[[1,"pageContent",3,"id"],[1,"bi","bi-bug-fill"]],template:function(o,i){o&1&&(d(0,"div",0),g(1,"i",1),f()),o&2&&te("id","",i.TITLE,"-content")},styles:['[_ngcontent-%COMP%]:root{--zoomRatio: 1;--responsiveUnit: calc(1vmin + 1vmax * var(--zoomRatio));--headerHeight: calc(var(--responsiveUnit) * 0);--footerHeight: calc(var(--responsiveUnit) * 2);--scrollbarWidth: calc(var(--responsiveUnit) * .4);--defaultContentHeight: calc(var(--dynamicHeight) - var(--headerHeight) - var(--footerHeight));--dynamicHeight: 100vh;--windowInset: calc(var(--responsiveUnit) * 1.5);--windowToolbarHeight: calc(var(--responsiveUnit) * 1.2);--windowContentHeight: calc( var(--dynamicHeight) - var(--footerHeight) - var(--windowToolbarHeight) - var(--windowInset) * 2 )}@supports (--css: variables){[_ngcontent-%COMP%]:root{--dynamicHeight: 100dvh}}*[_ngcontent-%COMP%]{scrollbar-width:var(--scrollbarWidth);scrollbar-color:#222428 #f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--scrollbarWidth)}*[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#222428}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f4f5f8}*[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#92949c}@font-face{font-family:Comfortaa;src:url("./media/Comfortaa-Regular-IJYP22HT.ttf")}@font-face{font-family:Minecraft;src:url("./media/Minecraft-Z2HWTGZS.ttf")}@font-face{font-family:OldLondon;src:url("./media/OldLondon-IBFYO3O6.ttf")}@font-face{font-family:college;src:url("./media/college-YYJNUF4L.ttf")}@font-face{font-family:Quicksand;src:url("./media/Quicksand_Dash-JJQY4IWC.otf")}@font-face{font-family:Roboto;src:url("./media/Roboto-Thin-LLEOD3RF.ttf")}@font-face{font-family:VCR;src:url("./media/VCR_OSD_MONO_1.001-ID47EYT3.ttf")}@font-face{font-family:CaviarDreams;src:url("./media/CaviarDreams-K7TOEGM4.ttf")}@font-face{font-family:Roadgeek;src:url("./media/Roadgeek 2005 Series 5B-ECZYPYJZ.ttf")}@font-face{font-family:Bourgeois-Light;src:url("./media/Bourgeois-Light-GYJZC4LQ.ttf")}@font-face{font-family:Apple-San Francisco;src:url("./media/SF-Pro-Display-Regular-WXDFMZ5R.otf")}@font-face{font-family:Apple-San Francisco Bold;src:url("./media/SF-Pro-Display-Bold-6DFW5KEJ.otf")}html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], app-root[_ngcontent-%COMP%]{display:block;height:var(--dynamicHeight);width:100vw;margin:0;padding:0;border:0;overscroll-behavior:none;font-family:monospace}*[_ngcontent-%COMP%]{box-sizing:border-box;min-width:0;min-height:0}i.bi[_ngcontent-%COMP%]{min-width:unset;min-height:unset}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.pageContent[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--windowContentHeight);padding:1%;width:100%;font-size:calc(var(--responsiveUnit) * .8)}i[_ngcontent-%COMP%]{font-size:calc(var(--responsiveUnit) * 2);color:#b8e6c3}']});let t=e;return t})();var vp=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=_e({type:e,bootstrap:[K]}),e.\u0275inj=Ie({imports:[vh,cp,ch]});let t=e;return t})();Ef(K,[lp,up,dp,fp,hp,pp,gp,mp],[]);mh().bootstrapModule(vp).catch(t=>console.error(t));