Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@esm-bundle/angular__common

Package Overview
Dependencies
Maintainers
6
Versions
109
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@esm-bundle/angular__common - npm Package Compare versions

Comparing version 15.2.0 to 15.2.1

2

es2015/ivy/angular-http.min.js

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/http@15.2.0 - Ivy - es format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
/* esm-bundle - @angular/common/http@15.2.1 - Ivy - es format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import*as e from"@angular/common";import{DOCUMENT as t,ɵparseCookieValue as s,XhrFactory as r}from"@angular/common";import*as n from"@angular/core";import{Injectable as o,InjectionToken as a,Inject as i,PLATFORM_ID as u,NgModule as l,makeEnvironmentProviders as h,inject as c}from"@angular/core";import{of as d,Observable as p}from"rxjs";import{concatMap as m,filter as f,map as y}from"rxjs/operators";class v{}class b{}class g{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach((e=>{const t=e.indexOf(":");if(t>0){const s=e.slice(0,t),r=s.toLowerCase(),n=e.slice(t+1).trim();this.maybeSetNormalizedName(s,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}}))}:()=>{this.headers=new Map,Object.keys(e).forEach((t=>{let s=e[t];const r=t.toLowerCase();"string"==typeof s&&(s=[s]),s.length>0&&(this.headers.set(r,s),this.maybeSetNormalizedName(t,r))}))}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof g?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((t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))}))}clone(e){const t=new g;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let s=e.value;if("string"==typeof s&&(s=[s]),0===s.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...s),this.headers.set(t,r);break;case"d":const n=e.value;if(n){let e=this.headers.get(t);if(!e)return;e=e.filter((e=>-1===n.indexOf(e))),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach((t=>e(this.normalizedNames.get(t),this.headers.get(t))))}}class w{encodeKey(e){return x(e)}encodeValue(e){return x(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const E=/%(\d[a-f0-9])/gi,T={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function x(e){return encodeURIComponent(e).replace(E,((e,t)=>{var s;return null!==(s=T[t])&&void 0!==s?s:e}))}function j(e){return`${e}`}class C{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new w,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const s=new Map;e.length>0&&e.replace(/^\?/,"").split("&").forEach((e=>{const r=e.indexOf("="),[n,o]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],a=s.get(n)||[];a.push(o),s.set(n,a)}));return s}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach((t=>{const s=e.fromObject[t],r=Array.isArray(s)?s.map(j):[j(s)];this.map.set(t,r)}))):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach((s=>{const r=e[s];Array.isArray(r)?r.forEach((e=>{t.push({param:s,value:e,op:"a"})})):t.push({param:s,value:r,op:"a"})})),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map((e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map((e=>t+"="+this.encoder.encodeValue(e))).join("&")})).filter((e=>""!==e)).join("&")}clone(e){const t=new C({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(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":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(j(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const s=t.indexOf(j(e.value));-1!==s&&t.splice(s,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}})),this.cloneFrom=this.updates=null)}}class N{constructor(e){this.defaultValue=e}}class P{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),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 k(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function S(e){return"undefined"!=typeof Blob&&e instanceof Blob}function O(e){return"undefined"!=typeof FormData&&e instanceof FormData}class R{constructor(e,t,s,r){let n;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==s?s:null,n=r):n=s,n&&(this.reportProgress=!!n.reportProgress,this.withCredentials=!!n.withCredentials,n.responseType&&(this.responseType=n.responseType),n.headers&&(this.headers=n.headers),n.context&&(this.context=n.context),n.params&&(this.params=n.params)),this.headers||(this.headers=new g),this.context||(this.context=new P),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const s=t.indexOf("?"),r=-1===s?"?":s<t.length-1?"&":"";this.urlWithParams=t+r+e}}else this.params=new C,this.urlWithParams=t}serializeBody(){return null===this.body?null:k(this.body)||S(this.body)||O(this.body)||(e=this.body,"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams)||"string"==typeof this.body?this.body:this.body instanceof C?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString();var e}detectContentTypeHeader(){return null===this.body||O(this.body)?null:S(this.body)?this.body.type||null:k(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof C?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(e={}){var t;const s=e.method||this.method,r=e.url||this.url,n=e.responseType||this.responseType,o=void 0!==e.body?e.body:this.body,a=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,i=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let u=e.headers||this.headers,l=e.params||this.params;const h=null!==(t=e.context)&&void 0!==t?t:this.context;return void 0!==e.setHeaders&&(u=Object.keys(e.setHeaders).reduce(((t,s)=>t.set(s,e.setHeaders[s])),u)),e.setParams&&(l=Object.keys(e.setParams).reduce(((t,s)=>t.set(s,e.setParams[s])),l)),new R(s,r,o,{params:l,headers:u,context:h,reportProgress:i,responseType:n,withCredentials:a})}}var I;!function(e){e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User"}(I||(I={}));class L{constructor(e,t=200,s="OK"){this.headers=e.headers||new g,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||s,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class A extends L{constructor(e={}){super(e),this.type=I.ResponseHeader}clone(e={}){return new A({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class z extends L{constructor(e={}){super(e),this.type=I.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new z({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class F extends L{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}}function H(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}class U{constructor(e){this.handler=e}request(e,t,s={}){let r;if(e instanceof R)r=e;else{let n,o;n=s.headers instanceof g?s.headers:new g(s.headers),s.params&&(o=s.params instanceof C?s.params:new C({fromObject:s.params})),r=new R(e,t,void 0!==s.body?s.body:null,{headers:n,context:s.context,params:o,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials})}const n=d(r).pipe(m((e=>this.handler.handle(e))));if(e instanceof R||"events"===s.observe)return n;const o=n.pipe(f((e=>e instanceof z)));switch(s.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return o.pipe(y((e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body})));case"blob":return o.pipe(y((e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body})));case"text":return o.pipe(y((e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body})));default:return o.pipe(y((e=>e.body)))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new C).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,s={}){return this.request("PATCH",e,H(s,t))}post(e,t,s={}){return this.request("POST",e,H(s,t))}put(e,t,s={}){return this.request("PUT",e,H(s,t))}}function M(e,t){return t(e)}function q(e,t){return(s,r)=>t.intercept(s,{handle:t=>e(t,r)})}U.ɵfac=function(e){return new(e||U)(n.ɵɵinject(v))},U.ɵprov=n.ɵɵdefineInjectable({token:U,factory:U.ɵfac});const J=new a("HTTP_INTERCEPTORS"),X=new a("HTTP_INTERCEPTOR_FNS");function V(){let e=null;return(t,s)=>{var r;if(null===e){const t=null!==(r=c(J,{optional:!0}))&&void 0!==r?r:[];e=t.reduceRight(q,M)}return e(t,s)}}class D extends v{constructor(e,t){super(),this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=Array.from(new Set(this.injector.get(X)));this.chain=e.reduceRight(((e,t)=>function(e,t,s){return(r,n)=>s.runInContext((()=>t(r,(t=>e(t,n)))))}(e,t,this.injector)),M)}return this.chain(e,(e=>this.backend.handle(e)))}}D.ɵfac=function(e){return new(e||D)(n.ɵɵinject(b),n.ɵɵinject(n.EnvironmentInjector))},D.ɵprov=n.ɵɵdefineInjectable({token:D,factory:D.ɵfac});let K,_=0;class B{}function $(){return"object"==typeof window?window:{}}class W{constructor(e,t){this.callbackMap=e,this.document=t,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+_++}handle(e){if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");if(e.headers.keys().length>0)throw new Error("JSONP requests do not support headers.");return new p((t=>{const s=this.nextCallback(),r=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${s}$1`),n=this.document.createElement("script");n.src=r;let o=null,a=!1;this.callbackMap[s]=e=>{delete this.callbackMap[s],o=e,a=!0};const i=()=>{n.parentNode&&n.parentNode.removeChild(n),delete this.callbackMap[s]};return n.addEventListener("load",(e=>{this.resolvedPromise.then((()=>{i(),a?(t.next(new z({body:o,status:200,statusText:"OK",url:r})),t.complete()):t.error(new F({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))}))})),n.addEventListener("error",(e=>{i(),t.error(new F({error:e,status:0,statusText:"JSONP Error",url:r}))})),this.document.body.appendChild(n),t.next({type:I.Sent}),()=>{a||this.removeListeners(n),i()}}))}removeListeners(e){K||(K=this.document.implementation.createHTMLDocument()),K.adoptNode(e)}}function G(e,t){return"JSONP"===e.method?c(W).handle(e):t(e)}W.ɵfac=function(e){return new(e||W)(n.ɵɵinject(B),n.ɵɵinject(t))},W.ɵprov=n.ɵɵdefineInjectable({token:W,factory:W.ɵfac});class Y{constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>G(e,(e=>t.handle(e)))))}}Y.ɵfac=function(e){return new(e||Y)(n.ɵɵinject(n.EnvironmentInjector))},Y.ɵprov=n.ɵɵdefineInjectable({token:Y,factory:Y.ɵfac});const Q=/^\)\]\}',?\n/;class Z{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new p((t=>{const s=this.xhrFactory.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach(((e,t)=>s.setRequestHeader(e,t.join(",")))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&s.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();s.responseType="json"!==t?t:"text"}const r=e.serializeBody();let n=null;const o=()=>{if(null!==n)return n;const t=s.statusText||"OK",r=new g(s.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||e.url;return n=new A({headers:r,status:s.status,statusText:t,url:o}),n},a=()=>{let{headers:r,status:n,statusText:a,url:i}=o(),u=null;204!==n&&(u=void 0===s.response?s.responseText:s.response),0===n&&(n=u?200:0);let l=n>=200&&n<300;if("json"===e.responseType&&"string"==typeof u){const e=u;u=u.replace(Q,"");try{u=""!==u?JSON.parse(u):null}catch(t){u=e,l&&(l=!1,u={error:t,text:u})}}l?(t.next(new z({body:u,headers:r,status:n,statusText:a,url:i||void 0})),t.complete()):t.error(new F({error:u,headers:r,status:n,statusText:a,url:i||void 0}))},i=e=>{const{url:r}=o(),n=new F({error:e,status:s.status||0,statusText:s.statusText||"Unknown Error",url:r||void 0});t.error(n)};let u=!1;const l=r=>{u||(t.next(o()),u=!0);let n={type:I.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(n.total=r.total),"text"===e.responseType&&s.responseText&&(n.partialText=s.responseText),t.next(n)},h=e=>{let s={type:I.UploadProgress,loaded:e.loaded};e.lengthComputable&&(s.total=e.total),t.next(s)};return s.addEventListener("load",a),s.addEventListener("error",i),s.addEventListener("timeout",i),s.addEventListener("abort",i),e.reportProgress&&(s.addEventListener("progress",l),null!==r&&s.upload&&s.upload.addEventListener("progress",h)),s.send(r),t.next({type:I.Sent}),()=>{s.removeEventListener("error",i),s.removeEventListener("abort",i),s.removeEventListener("load",a),s.removeEventListener("timeout",i),e.reportProgress&&(s.removeEventListener("progress",l),null!==r&&s.upload&&s.upload.removeEventListener("progress",h)),s.readyState!==s.DONE&&s.abort()}}))}}Z.ɵfac=function(t){return new(t||Z)(n.ɵɵinject(e.XhrFactory))},Z.ɵprov=n.ɵɵdefineInjectable({token:Z,factory:Z.ɵfac});const ee=new a("XSRF_ENABLED"),te=new a("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),se=new a("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class re{}class ne{constructor(e,t,s){this.doc=e,this.platform=t,this.cookieName=s,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=s(e,this.cookieName),this.lastCookieString=e),this.lastToken}}function oe(e,t){const s=e.url.toLowerCase();if(!c(ee)||"GET"===e.method||"HEAD"===e.method||s.startsWith("http://")||s.startsWith("https://"))return t(e);const r=c(re).getToken(),n=c(se);return null==r||e.headers.has(n)||(e=e.clone({headers:e.headers.set(n,r)})),t(e)}ne.ɵfac=function(e){return new(e||ne)(n.ɵɵinject(t),n.ɵɵinject(u),n.ɵɵinject(te))},ne.ɵprov=n.ɵɵdefineInjectable({token:ne,factory:ne.ɵfac});class ae{constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>oe(e,(e=>t.handle(e)))))}}var ie;function ue(e,t){return{ɵkind:e,ɵproviders:t}}function le(...e){const t=[U,Z,D,{provide:v,useExisting:D},{provide:b,useExisting:Z},{provide:X,useValue:oe,multi:!0},{provide:ee,useValue:!0},{provide:re,useClass:ne}];for(const s of e)t.push(...s.ɵproviders);return h(t)}function he(e){return ue(ie.Interceptors,e.map((e=>({provide:X,useValue:e,multi:!0}))))}ae.ɵfac=function(e){return new(e||ae)(n.ɵɵinject(n.EnvironmentInjector))},ae.ɵprov=n.ɵɵdefineInjectable({token:ae,factory:ae.ɵfac}),function(e){e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent"}(ie||(ie={}));const ce=new a("LEGACY_INTERCEPTOR_FN");function de(){return ue(ie.LegacyInterceptors,[{provide:ce,useFactory:V},{provide:X,useExisting:ce,multi:!0}])}function pe({cookieName:e,headerName:t}){const s=[];return void 0!==e&&s.push({provide:te,useValue:e}),void 0!==t&&s.push({provide:se,useValue:t}),ue(ie.CustomXsrfConfiguration,s)}function me(){return ue(ie.NoXsrfProtection,[{provide:ee,useValue:!1}])}function fe(){return ue(ie.JsonpSupport,[W,{provide:B,useFactory:$},{provide:X,useValue:G,multi:!0}])}function ye(){return ue(ie.RequestsMadeViaParent,[{provide:b,useFactory:()=>{const e=c(v,{skipSelf:!0,optional:!0});return e}}])}class ve{static disable(){return{ngModule:ve,providers:[me().ɵproviders]}}static withOptions(e={}){return{ngModule:ve,providers:pe(e).ɵproviders}}}ve.ɵfac=function(e){return new(e||ve)},ve.ɵmod=n.ɵɵdefineNgModule({type:ve}),ve.ɵinj=n.ɵɵdefineInjector({providers:[ae,{provide:J,useExisting:ae,multi:!0},{provide:re,useClass:ne},pe({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"}).ɵproviders,{provide:ee,useValue:!0}]});class be{}be.ɵfac=function(e){return new(e||be)},be.ɵmod=n.ɵɵdefineNgModule({type:be}),be.ɵinj=n.ɵɵdefineInjector({providers:[le(de())]});class ge{}ge.ɵfac=function(e){return new(e||ge)},ge.ɵmod=n.ɵɵdefineNgModule({type:ge}),ge.ɵinj=n.ɵɵdefineInjector({providers:[fe().ɵproviders]});const we=r;export{J as HTTP_INTERCEPTORS,b as HttpBackend,U as HttpClient,ge as HttpClientJsonpModule,be as HttpClientModule,ve as HttpClientXsrfModule,P as HttpContext,N as HttpContextToken,F as HttpErrorResponse,I as HttpEventType,ie as HttpFeatureKind,v as HttpHandler,A as HttpHeaderResponse,g as HttpHeaders,C as HttpParams,R as HttpRequest,z as HttpResponse,L as HttpResponseBase,w as HttpUrlEncodingCodec,Z as HttpXhrBackend,re as HttpXsrfTokenExtractor,W as JsonpClientBackend,Y as JsonpInterceptor,we as XhrFactory,le as provideHttpClient,he as withInterceptors,de as withInterceptorsFromDi,fe as withJsonpSupport,me as withNoXsrfProtection,ye as withRequestsMadeViaParent,pe as withXsrfConfiguration,D as ɵHttpInterceptingHandler,D as ɵHttpInterceptorHandler};
//# sourceMappingURL=angular-http.min.js.map

@@ -1,10 +0,10 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - es format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - es format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import * as i0 from '@angular/core';
import { InjectionToken, NgModule, ɵisPromise, Inject, Optional } from '@angular/core';
import { ReplaySubject } from 'rxjs';
import { CommonModule, Location, PlatformLocation, LocationStrategy, APP_BASE_HREF, HashLocationStrategy, PathLocationStrategy } from '@angular/common';
import * as i0 from '@angular/core';
import { InjectionToken, NgModule, Inject, Optional } from '@angular/core';
import { UpgradeModule } from '@angular/upgrade/static';
/**
* @license Angular v15.2.0
* @license Angular v15.2.1
* (c) 2010-2022 Google LLC. https://angular.io/

@@ -32,7 +32,2 @@ * License: MIT

}
function isPromise(obj) {
// allow any Promise/A+ compliant thenable.
// It's up to the caller to ensure that obj.then conforms to the spec
return !!obj && typeof obj.then === 'function';
}
const PATH_MATCH = /^([^?#]*)(\?([^#]*))?(#(.*))?$/;

@@ -92,3 +87,3 @@ const DOUBLE_SLASH_REGEX = /^\s*[\\/]{2,}/;

});
if (isPromise($injector)) {
if (ɵisPromise($injector)) {
$injector.then($i => this.initialize($i));

@@ -95,0 +90,0 @@ } else {

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - es format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import{ReplaySubject as t}from"rxjs";import{CommonModule as e,Location as r,PlatformLocation as s,LocationStrategy as i,APP_BASE_HREF as a,HashLocationStrategy as h,PathLocationStrategy as o}from"@angular/common";import*as n from"@angular/core";import{InjectionToken as c,NgModule as l,Inject as $,Optional as p}from"@angular/core";import{UpgradeModule as u}from"@angular/upgrade/static";const d=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,g=/^\s*[\\/]{2,}/,f=/^\s*(javascript|mailto):/i,w={"http:":80,"https:":443,"ftp:":21};class S{constructor(e,r,s,i,a){this.location=r,this.platformLocation=s,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new t(1),this.lastBrowserUrl="",this.lastCachedState=null;const h=this.browserUrl();let o=this.urlCodec.parse(h);if("string"==typeof o)throw"Invalid URL";var n;this.$$protocol=o.protocol,this.$$host=o.hostname,this.$$port=parseInt(o.port)||w[o.protocol]||null,this.$$parseLinkUrl(h,h),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),(n=e)&&"function"==typeof n.then?e.then((t=>this.initialize(t))):this.initialize(e)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");f.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(g.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=d.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t=Object.assign({},t);for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}class U{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new S(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}class m{}class y{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=v(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=C(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(B(r,!0)+(!0===t?"":"="+B(t,!0)))})):e.push(B(r,!0)+(!0===s?"":"="+B(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=v(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return C(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function b(t){try{return decodeURIComponent(t)}catch(t){return}}function C(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=b(s),void 0!==s&&(i=void 0===i||b(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function v(t){return B(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function B(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}const L=new c("LOCATION_UPGRADE_CONFIGURATION"),A=new c("APP_BASE_HREF_RESOLVED");class E{static config(t){return{ngModule:E,providers:[r,{provide:S,useFactory:H,deps:[u,r,s,m,i]},{provide:L,useValue:t||{}},{provide:m,useFactory:R,deps:[L]},{provide:A,useFactory:P,deps:[L,[new $(a),new p]]},{provide:i,useFactory:z,deps:[s,A,L]}]}}}function P(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function R(t){return new(t&&t.urlCodec||y)}function z(t,e,r={}){return r.useHash?new h(t,e):new o(t,e)}function H(t,e,r,s,i){return new U(t,e,r,s,i).$get()}E.ɵfac=function(t){return new(t||E)},E.ɵmod=n.ɵɵdefineNgModule({type:E}),E.ɵinj=n.ɵɵdefineInjector({imports:[e]});export{S as $locationShim,U as $locationShimProvider,y as AngularJSUrlCodec,L as LOCATION_UPGRADE_CONFIGURATION,E as LocationUpgradeModule,m as UrlCodec};
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - es format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import*as t from"@angular/core";import{InjectionToken as e,NgModule as r,ɵisPromise as s,Inject as i,Optional as a}from"@angular/core";import{ReplaySubject as h}from"rxjs";import{CommonModule as o,Location as n,PlatformLocation as c,LocationStrategy as l,APP_BASE_HREF as $,HashLocationStrategy as p,PathLocationStrategy as u}from"@angular/common";import{UpgradeModule as d}from"@angular/upgrade/static";const g=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,f=/^\s*[\\/]{2,}/,w=/^\s*(javascript|mailto):/i,S={"http:":80,"https:":443,"ftp:":21};class U{constructor(t,e,r,i,a){this.location=e,this.platformLocation=r,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new h(1),this.lastBrowserUrl="",this.lastCachedState=null;const o=this.browserUrl();let n=this.urlCodec.parse(o);if("string"==typeof n)throw"Invalid URL";this.$$protocol=n.protocol,this.$$host=n.hostname,this.$$port=parseInt(n.port)||S[n.protocol]||null,this.$$parseLinkUrl(o,o),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),s(t)?t.then((t=>this.initialize(t))):this.initialize(t)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");w.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(f.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=g.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t=Object.assign({},t);for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}class m{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new U(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}class y{}class b{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=B(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=v(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(L(r,!0)+(!0===t?"":"="+L(t,!0)))})):e.push(L(r,!0)+(!0===s?"":"="+L(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=B(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return v(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function C(t){try{return decodeURIComponent(t)}catch(t){return}}function v(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=C(s),void 0!==s&&(i=void 0===i||C(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function B(t){return L(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function L(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}const A=new e("LOCATION_UPGRADE_CONFIGURATION"),E=new e("APP_BASE_HREF_RESOLVED");class P{static config(t){return{ngModule:P,providers:[n,{provide:U,useFactory:F,deps:[d,n,c,y,l]},{provide:A,useValue:t||{}},{provide:y,useFactory:z,deps:[A]},{provide:E,useFactory:R,deps:[A,[new i($),new a]]},{provide:l,useFactory:H,deps:[c,E,A]}]}}}function R(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function z(t){return new(t&&t.urlCodec||b)}function H(t,e,r={}){return r.useHash?new p(t,e):new u(t,e)}function F(t,e,r,s,i){return new m(t,e,r,s,i).$get()}P.ɵfac=function(t){return new(t||P)},P.ɵmod=t.ɵɵdefineNgModule({type:P}),P.ɵinj=t.ɵɵdefineInjector({imports:[o]});export{U as $locationShim,m as $locationShimProvider,b as AngularJSUrlCodec,A as LOCATION_UPGRADE_CONFIGURATION,P as LocationUpgradeModule,y as UrlCodec};
//# sourceMappingURL=angular-upgrade.min.js.map

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common@15.2.0 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import*as e from"@angular/core";import{InjectionToken as t,Injectable as n,ɵɵinject as r,Inject as u,inject as i,Optional as s,LOCALE_ID as o,Directive as a,Input as c,Host as l,Attribute as D,Pipe as h,DEFAULT_CURRENCY_CODE as d,NgModule as f,Version as p,ɵɵdefineInjectable as g,EventEmitter as F,ɵfindLocaleData as C,ɵLocaleDataIndex as m,ɵgetLocaleCurrencyCode as E,ɵgetLocalePluralCase as A,ɵregisterLocaleData as w,ɵstringify as v,createNgModule as _,NgModuleRef as y,ɵRuntimeError as b,RendererStyleFlags2 as S,ɵisPromise as B,ɵisSubscribable as k,ɵformatRuntimeError as O,Renderer2 as L,ElementRef as I,Injector as M,PLATFORM_ID as R,NgZone as T}from"@angular/core";let P=null;function x(){return P}function $(e){P||(P=e)}class N{}const j=new t("DocumentToken");class V{historyGo(e){throw new Error("Not implemented")}}function G(){return r(z)}V.ɵfac=function(e){return new(e||V)},V.ɵprov=e.ɵɵdefineInjectable({token:V,factory:function(){return G()},providedIn:"platform"});const H=new t("Location Initialized");class z extends V{constructor(e){super(),this._doc=e,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return x().getBaseHref(this._doc)}onPopState(e){const t=x().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),()=>t.removeEventListener("popstate",e)}onHashChange(e){const t=x().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),()=>t.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,t,n){U()?this._history.pushState(e,t,n):this._location.hash=n}replaceState(e,t,n){U()?this._history.replaceState(e,t,n):this._location.hash=n}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}function U(){return!!window.history.pushState}function W(){return new z(r(j))}function Y(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function Z(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-("/"===e[n-1]?1:0);return e.slice(0,r)+e.slice(n)}function K(e){return e&&"?"!==e[0]?"?"+e:e}z.ɵfac=function(t){return new(t||z)(e.ɵɵinject(j))},z.ɵprov=e.ɵɵdefineInjectable({token:z,factory:function(){return W()},providedIn:"platform"});class X{historyGo(e){throw new Error("Not implemented")}}X.ɵfac=function(e){return new(e||X)},X.ɵprov=e.ɵɵdefineInjectable({token:X,factory:function(){return i(J)},providedIn:"root"});const q=new t("appBaseHref");class J extends X{constructor(e,t){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=t??this._platformLocation.getBaseHrefFromDOM()??i(j).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Y(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+K(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const u=this.prepareExternalUrl(n+K(r));this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){const u=this.prepareExternalUrl(n+K(r));this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}J.ɵfac=function(t){return new(t||J)(e.ɵɵinject(V),e.ɵɵinject(q,8))},J.ɵprov=e.ɵɵdefineInjectable({token:J,factory:J.ɵfac,providedIn:"root"});class Q extends X{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=t&&(this._baseHref=t)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=Y(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let u=this.prepareExternalUrl(n+K(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){let u=this.prepareExternalUrl(n+K(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}Q.ɵfac=function(t){return new(t||Q)(e.ɵɵinject(V),e.ɵɵinject(q,8))},Q.ɵprov=e.ɵɵdefineInjectable({token:Q,factory:Q.ɵfac});class ee{constructor(e){this._subject=new F,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const t=this._locationStrategy.getBaseHref();this._basePath=function(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Z(ne(t))),this._locationStrategy.onPopState((e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})}))}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+K(t))}normalize(e){return ee.stripTrailingSlash(function(e,t){return e&&new RegExp(`^${e}([/;?#]|$)`).test(t)?t.substring(e.length):t}(this._basePath,ne(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._locationStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+K(t)),n)}replaceState(e,t="",n=null){this._locationStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+K(t)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe((e=>{this._notifyUrlChangeListeners(e.url,e.state)}))),()=>{const t=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(t,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach((n=>n(e,t)))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}function te(){return new ee(r(X))}function ne(e){return e.replace(/\/index.html$/,"")}ee.normalizeQueryParams=K,ee.joinWithSlash=Y,ee.stripTrailingSlash=Z,ee.ɵfac=function(t){return new(t||ee)(e.ɵɵinject(X))},ee.ɵprov=e.ɵɵdefineInjectable({token:ee,factory:function(){return te()},providedIn:"root"});const re={ADP:[void 0,void 0,0],AFN:[void 0,"؋",0],ALL:[void 0,void 0,0],AMD:[void 0,"֏",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"₼"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",2],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GHS:[void 0,"GH₵"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["₱"],PKR:[void 0,"Rs",2],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["¤"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var ue,ie,se,oe,ae,ce,le;function De(e){return C(e)[m.LocaleId]}function he(e,t,n){const r=C(e),u=Le([r[m.DayPeriodsFormat],r[m.DayPeriodsStandalone]],t);return Le(u,n)}function de(e,t,n){const r=C(e),u=Le([r[m.DaysFormat],r[m.DaysStandalone]],t);return Le(u,n)}function fe(e,t,n){const r=C(e),u=Le([r[m.MonthsFormat],r[m.MonthsStandalone]],t);return Le(u,n)}function pe(e,t){return Le(C(e)[m.Eras],t)}function ge(e){return C(e)[m.FirstDayOfWeek]}function Fe(e){return C(e)[m.WeekendRange]}function Ce(e,t){return Le(C(e)[m.DateFormat],t)}function me(e,t){return Le(C(e)[m.TimeFormat],t)}function Ee(e,t){return Le(C(e)[m.DateTimeFormat],t)}function Ae(e,t){const n=C(e),r=n[m.NumberSymbols][t];if(void 0===r){if(t===ce.CurrencyDecimal)return n[m.NumberSymbols][ce.Decimal];if(t===ce.CurrencyGroup)return n[m.NumberSymbols][ce.Group]}return r}function we(e,t){return C(e)[m.NumberFormats][t]}function ve(e){return C(e)[m.CurrencySymbol]||null}function _e(e){return C(e)[m.CurrencyName]||null}function ye(e){return E(e)}!function(e){e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific"}(ue||(ue={})),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other"}(ie||(ie={})),function(e){e[e.Format=0]="Format",e[e.Standalone=1]="Standalone"}(se||(se={})),function(e){e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short"}(oe||(oe={})),function(e){e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full"}(ae||(ae={})),function(e){e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup"}(ce||(ce={})),function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(le||(le={}));const be=A;function Se(e){if(!e[m.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[m.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Be(e){const t=C(e);Se(t);return(t[m.ExtraData][2]||[]).map((e=>"string"==typeof e?Ie(e):[Ie(e[0]),Ie(e[1])]))}function ke(e,t,n){const r=C(e);Se(r);const u=Le([r[m.ExtraData][0],r[m.ExtraData][1]],t)||[];return Le(u,n)||[]}function Oe(e){return C(e)[m.Directionality]}function Le(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function Ie(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}function Me(e,t,n="en"){const r=function(e){return C(e)[m.Currencies]}(n)[e]||re[e]||[],u=r[1];return"narrow"===t&&"string"==typeof u?u:r[0]||e}function Re(e){let t;const n=re[e];return n&&(t=n[2]),"number"==typeof t?t:2}const Te=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Pe={},xe=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var $e,Ne,je;function Ve(e,t,n,r){let u=function(e){if(et(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[t,n=1,r=1]=e.split("-").map((e=>+e));return Ge(t,n-1,r)}const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);let n;if(n=e.match(Te))return function(e){const t=new Date(0);let n=0,r=0;const u=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11]));u.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const s=Number(e[4]||0)-n,o=Number(e[5]||0)-r,a=Number(e[6]||0),c=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return i.call(t,s,o,a,c),t}(n)}const t=new Date(e);if(!et(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=He(n,t)||t;let i,s=[];for(;t;){if(i=xe.exec(t),!i){s.push(t);break}{s=s.concat(i.slice(1));const e=s.pop();if(!e)break;t=e}}let o=u.getTimezoneOffset();r&&(o=Qe(r,o),u=function(e,t,n){const r=n?-1:1,u=e.getTimezoneOffset(),i=Qe(t,u);return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,r*(i-u))}(u,r,!0));let a="";return s.forEach((e=>{const t=function(e){if(Je[e])return Je[e];let t;switch(e){case"G":case"GG":case"GGG":t=Ye(je.Eras,oe.Abbreviated);break;case"GGGG":t=Ye(je.Eras,oe.Wide);break;case"GGGGG":t=Ye(je.Eras,oe.Narrow);break;case"y":t=We(Ne.FullYear,1,0,!1,!0);break;case"yy":t=We(Ne.FullYear,2,0,!0,!0);break;case"yyy":t=We(Ne.FullYear,3,0,!1,!0);break;case"yyyy":t=We(Ne.FullYear,4,0,!1,!0);break;case"Y":t=qe(1);break;case"YY":t=qe(2,!0);break;case"YYY":t=qe(3);break;case"YYYY":t=qe(4);break;case"M":case"L":t=We(Ne.Month,1,1);break;case"MM":case"LL":t=We(Ne.Month,2,1);break;case"MMM":t=Ye(je.Months,oe.Abbreviated);break;case"MMMM":t=Ye(je.Months,oe.Wide);break;case"MMMMM":t=Ye(je.Months,oe.Narrow);break;case"LLL":t=Ye(je.Months,oe.Abbreviated,se.Standalone);break;case"LLLL":t=Ye(je.Months,oe.Wide,se.Standalone);break;case"LLLLL":t=Ye(je.Months,oe.Narrow,se.Standalone);break;case"w":t=Xe(1);break;case"ww":t=Xe(2);break;case"W":t=Xe(1,!0);break;case"d":t=We(Ne.Date,1);break;case"dd":t=We(Ne.Date,2);break;case"c":case"cc":t=We(Ne.Day,1);break;case"ccc":t=Ye(je.Days,oe.Abbreviated,se.Standalone);break;case"cccc":t=Ye(je.Days,oe.Wide,se.Standalone);break;case"ccccc":t=Ye(je.Days,oe.Narrow,se.Standalone);break;case"cccccc":t=Ye(je.Days,oe.Short,se.Standalone);break;case"E":case"EE":case"EEE":t=Ye(je.Days,oe.Abbreviated);break;case"EEEE":t=Ye(je.Days,oe.Wide);break;case"EEEEE":t=Ye(je.Days,oe.Narrow);break;case"EEEEEE":t=Ye(je.Days,oe.Short);break;case"a":case"aa":case"aaa":t=Ye(je.DayPeriods,oe.Abbreviated);break;case"aaaa":t=Ye(je.DayPeriods,oe.Wide);break;case"aaaaa":t=Ye(je.DayPeriods,oe.Narrow);break;case"b":case"bb":case"bbb":t=Ye(je.DayPeriods,oe.Abbreviated,se.Standalone,!0);break;case"bbbb":t=Ye(je.DayPeriods,oe.Wide,se.Standalone,!0);break;case"bbbbb":t=Ye(je.DayPeriods,oe.Narrow,se.Standalone,!0);break;case"B":case"BB":case"BBB":t=Ye(je.DayPeriods,oe.Abbreviated,se.Format,!0);break;case"BBBB":t=Ye(je.DayPeriods,oe.Wide,se.Format,!0);break;case"BBBBB":t=Ye(je.DayPeriods,oe.Narrow,se.Format,!0);break;case"h":t=We(Ne.Hours,1,-12);break;case"hh":t=We(Ne.Hours,2,-12);break;case"H":t=We(Ne.Hours,1);break;case"HH":t=We(Ne.Hours,2);break;case"m":t=We(Ne.Minutes,1);break;case"mm":t=We(Ne.Minutes,2);break;case"s":t=We(Ne.Seconds,1);break;case"ss":t=We(Ne.Seconds,2);break;case"S":t=We(Ne.FractionalSeconds,1);break;case"SS":t=We(Ne.FractionalSeconds,2);break;case"SSS":t=We(Ne.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=Ze($e.Short);break;case"ZZZZZ":t=Ze($e.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Ze($e.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=Ze($e.Long);break;default:return null}return Je[e]=t,t}(e);a+=t?t(u,n,o):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),a}function Ge(e,t,n){const r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function He(e,t){const n=De(e);if(Pe[n]=Pe[n]||{},Pe[n][t])return Pe[n][t];let r="";switch(t){case"shortDate":r=Ce(e,ae.Short);break;case"mediumDate":r=Ce(e,ae.Medium);break;case"longDate":r=Ce(e,ae.Long);break;case"fullDate":r=Ce(e,ae.Full);break;case"shortTime":r=me(e,ae.Short);break;case"mediumTime":r=me(e,ae.Medium);break;case"longTime":r=me(e,ae.Long);break;case"fullTime":r=me(e,ae.Full);break;case"short":const t=He(e,"shortTime"),n=He(e,"shortDate");r=ze(Ee(e,ae.Short),[t,n]);break;case"medium":const u=He(e,"mediumTime"),i=He(e,"mediumDate");r=ze(Ee(e,ae.Medium),[u,i]);break;case"long":const s=He(e,"longTime"),o=He(e,"longDate");r=ze(Ee(e,ae.Long),[s,o]);break;case"full":const a=He(e,"fullTime"),c=He(e,"fullDate");r=ze(Ee(e,ae.Full),[a,c])}return r&&(Pe[n][t]=r),r}function ze(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function Ue(e,t,n="-",r,u){let i="";(e<0||u&&e<=0)&&(u?e=1-e:(e=-e,i=n));let s=String(e);for(;s.length<t;)s="0"+s;return r&&(s=s.slice(s.length-t)),i+s}function We(e,t,n=0,r=!1,u=!1){return function(i,s){let o=function(e,t){switch(e){case Ne.FullYear:return t.getFullYear();case Ne.Month:return t.getMonth();case Ne.Date:return t.getDate();case Ne.Hours:return t.getHours();case Ne.Minutes:return t.getMinutes();case Ne.Seconds:return t.getSeconds();case Ne.FractionalSeconds:return t.getMilliseconds();case Ne.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}(e,i);if((n>0||o>-n)&&(o+=n),e===Ne.Hours)0===o&&-12===n&&(o=12);else if(e===Ne.FractionalSeconds)return a=t,Ue(o,3).substring(0,a);var a;const c=Ae(s,ce.MinusSign);return Ue(o,t,c,r,u)}}function Ye(e,t,n=se.Format,r=!1){return function(u,i){return function(e,t,n,r,u,i){switch(n){case je.Months:return fe(t,u,r)[e.getMonth()];case je.Days:return de(t,u,r)[e.getDay()];case je.DayPeriods:const s=e.getHours(),o=e.getMinutes();if(i){const e=Be(t),n=ke(t,u,r),i=e.findIndex((e=>{if(Array.isArray(e)){const[t,n]=e,r=s>=t.hours&&o>=t.minutes,u=s<n.hours||s===n.hours&&o<n.minutes;if(t.hours<n.hours){if(r&&u)return!0}else if(r||u)return!0}else if(e.hours===s&&e.minutes===o)return!0;return!1}));if(-1!==i)return n[i]}return he(t,u,r)[s<12?0:1];case je.Eras:return pe(t,r)[e.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(u,i,e,t,n,r)}}function Ze(e){return function(t,n,r){const u=-1*r,i=Ae(n,ce.MinusSign),s=u>0?Math.floor(u/60):Math.ceil(u/60);switch(e){case $e.Short:return(u>=0?"+":"")+Ue(s,2,i)+Ue(Math.abs(u%60),2,i);case $e.ShortGMT:return"GMT"+(u>=0?"+":"")+Ue(s,1,i);case $e.Long:return"GMT"+(u>=0?"+":"")+Ue(s,2,i)+":"+Ue(Math.abs(u%60),2,i);case $e.Extended:return 0===r?"Z":(u>=0?"+":"")+Ue(s,2,i)+":"+Ue(Math.abs(u%60),2,i);default:throw new Error(`Unknown zone width "${e}"`)}}}!function(e){e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended"}($e||($e={})),function(e){e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day"}(Ne||(Ne={})),function(e){e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras"}(je||(je={}));function Ke(e){return Ge(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function Xe(e,t=!1){return function(n,r){let u;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();u=1+Math.floor((t+e)/7)}else{const e=Ke(n),t=function(e){const t=Ge(e,0,1).getDay();return Ge(e,0,1+(t<=4?4:11)-t)}(e.getFullYear()),r=e.getTime()-t.getTime();u=1+Math.round(r/6048e5)}return Ue(u,e,Ae(r,ce.MinusSign))}}function qe(e,t=!1){return function(n,r){return Ue(Ke(n).getFullYear(),e,Ae(r,ce.MinusSign),t)}}const Je={};function Qe(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function et(e){return e instanceof Date&&!isNaN(e.valueOf())}const tt=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function nt(e,t,n,r,u,i,s=!1){let o="",a=!1;if(isFinite(e)){let c=function(e){let t,n,r,u,i,s=Math.abs(e)+"",o=0;(n=s.indexOf("."))>-1&&(s=s.replace(".",""));(r=s.search(/e/i))>0?(n<0&&(n=r),n+=+s.slice(r+1),s=s.substring(0,r)):n<0&&(n=s.length);for(r=0;"0"===s.charAt(r);r++);if(r===(i=s.length))t=[0],n=1;else{for(i--;"0"===s.charAt(i);)i--;for(n-=r,t=[],u=0;r<=i;r++,u++)t[u]=Number(s.charAt(r))}n>22&&(t=t.splice(0,21),o=n-1,n=1);return{digits:t,exponent:o,integerLen:n}}(e);s&&(c=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2);return e}(c));let l=t.minInt,D=t.minFrac,h=t.maxFrac;if(i){const e=i.match(tt);if(null===e)throw new Error(`${i} is not a valid digit info`);const t=e[1],n=e[3],r=e[5];null!=t&&(l=ot(t)),null!=n&&(D=ot(n)),null!=r?h=ot(r):null!=n&&D>h&&(h=D)}!function(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let r=e.digits,u=r.length-e.integerLen;const i=Math.min(Math.max(t,u),n);let s=i+e.integerLen,o=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let e=s;e<r.length;e++)r[e]=0}else{u=Math.max(0,u),e.integerLen=1,r.length=Math.max(1,s=i+1),r[0]=0;for(let e=1;e<s;e++)r[e]=0}if(o>=5)if(s-1<0){for(let t=0;t>s;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;u<Math.max(0,i);u++)r.push(0);let a=0!==i;const c=t+e.integerLen,l=r.reduceRight((function(e,t,n,r){return t+=e,r[n]=t<10?t:t-10,a&&(0===r[n]&&n>=c?r.pop():a=!1),t>=10?1:0}),0);l&&(r.unshift(l),e.integerLen++)}(c,D,h);let d=c.digits,f=c.integerLen;const p=c.exponent;let g=[];for(a=d.every((e=>!e));f<l;f++)d.unshift(0);for(;f<0;f++)d.unshift(0);f>0?g=d.splice(f,d.length):(g=d,d=[0]);const F=[];for(d.length>=t.lgSize&&F.unshift(d.splice(-t.lgSize,d.length).join(""));d.length>t.gSize;)F.unshift(d.splice(-t.gSize,d.length).join(""));d.length&&F.unshift(d.join("")),o=F.join(Ae(n,r)),g.length&&(o+=Ae(n,u)+g.join("")),p&&(o+=Ae(n,ce.Exponential)+"+"+p)}else o=Ae(n,ce.Infinity);return o=e<0&&!a?t.negPre+o+t.negSuf:t.posPre+o+t.posSuf,o}function rt(e,t,n,r,u){const i=st(we(t,ue.Currency),Ae(t,ce.MinusSign));i.minFrac=Re(r),i.maxFrac=i.minFrac;return nt(e,i,t,ce.CurrencyGroup,ce.CurrencyDecimal,u).replace("¤",n).replace("¤","").trim()}function ut(e,t,n){return nt(e,st(we(t,ue.Percent),Ae(t,ce.MinusSign)),t,ce.Group,ce.Decimal,n,!0).replace(new RegExp("%","g"),Ae(t,ce.PercentSign))}function it(e,t,n){return nt(e,st(we(t,ue.Decimal),Ae(t,ce.MinusSign)),t,ce.Group,ce.Decimal,n)}function st(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),u=r[0],i=r[1],s=-1!==u.indexOf(".")?u.split("."):[u.substring(0,u.lastIndexOf("0")+1),u.substring(u.lastIndexOf("0")+1)],o=s[0],a=s[1]||"";n.posPre=o.substring(0,o.indexOf("#"));for(let e=0;e<a.length;e++){const t=a.charAt(e);"0"===t?n.minFrac=n.maxFrac=e+1:"#"===t?n.maxFrac=e+1:n.posSuf+=t}const c=o.split(",");if(n.gSize=c[1]?c[1].length:0,n.lgSize=c[2]||c[1]?(c[2]||c[1]).length:0,i){const e=u.length-n.posPre.length-n.posSuf.length,t=i.indexOf("#");n.negPre=i.substring(0,t).replace(/'/g,""),n.negSuf=i.slice(t+e).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}function ot(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}class at{}function ct(e,t,n,r){let u=`=${e}`;if(t.indexOf(u)>-1)return u;if(u=n.getPluralCategory(e,r),t.indexOf(u)>-1)return u;if(t.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${e}"`)}at.ɵfac=function(e){return new(e||at)},at.ɵprov=e.ɵɵdefineInjectable({token:at,factory:function(t){let n=null;var r;return t?n=new t:(r=e.ɵɵinject(o),n=new lt(r)),n},providedIn:"root"});class lt extends at{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(be(t||this.locale)(e)){case ie.Zero:return"zero";case ie.One:return"one";case ie.Two:return"two";case ie.Few:return"few";case ie.Many:return"many";default:return"other"}}}function Dt(e,t,n){return w(e,t,n)}function ht(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,u]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(u)}return null}lt.ɵfac=function(t){return new(t||lt)(e.ɵɵinject(o))},lt.ɵprov=e.ɵɵdefineInjectable({token:lt,factory:lt.ɵfac});const dt=/\s+/,ft=[];class pt{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this.initialClasses=ft,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(dt):ft}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(dt):e}ngDoCheck(){for(const e of this.initialClasses)this._updateState(e,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const t of e)this._updateState(t,!0);else if(null!=e)for(const t of Object.keys(e))this._updateState(t,Boolean(e[t]));this._applyStateDiff()}_updateState(e,t){const n=this.stateMap.get(e);void 0!==n?(n.enabled!==t&&(n.changed=!0,n.enabled=t),n.touched=!0):this.stateMap.set(e,{enabled:t,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const t=e[0],n=e[1];n.changed?(this._toggleClass(t,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(t,!1),this.stateMap.delete(t)),n.touched=!1}}_toggleClass(e,t){(e=e.trim()).length>0&&e.split(dt).forEach((e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)}))}}pt.ɵfac=function(t){return new(t||pt)(e.ɵɵdirectiveInject(e.IterableDiffers),e.ɵɵdirectiveInject(e.KeyValueDiffers),e.ɵɵdirectiveInject(e.ElementRef),e.ɵɵdirectiveInject(e.Renderer2))},pt.ɵdir=e.ɵɵdefineDirective({type:pt,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0});class gt{constructor(e){this._viewContainerRef=e,this.ngComponentOutlet=null}ngOnChanges(e){const{_viewContainerRef:t,ngComponentOutletNgModule:n,ngComponentOutletNgModuleFactory:r}=this;if(t.clear(),this._componentRef=void 0,this.ngComponentOutlet){const u=this.ngComponentOutletInjector||t.parentInjector;(e.ngComponentOutletNgModule||e.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),this._moduleRef=n?_(n,Ft(u)):r?r.create(Ft(u)):void 0),this._componentRef=t.createComponent(this.ngComponentOutlet,{index:t.length,injector:u,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}function Ft(e){return e.get(y).injector}gt.ɵfac=function(t){return new(t||gt)(e.ɵɵdirectiveInject(e.ViewContainerRef))},gt.ɵdir=e.ɵɵdefineDirective({type:gt,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[e.ɵɵNgOnChangesFeature]});class Ct{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class mt{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=this._viewContainer;e.forEachOperation(((e,n,r)=>{if(null==e.previousIndex)t.createEmbeddedView(this._template,new Ct(e.item,this._ngForOf,-1,-1),null===r?void 0:r);else if(null==r)t.remove(null===n?void 0:n);else if(null!==n){const u=t.get(n);t.move(u,r),Et(u,e)}}));for(let e=0,n=t.length;e<n;e++){const r=t.get(e).context;r.index=e,r.count=n,r.ngForOf=this._ngForOf}e.forEachIdentityChange((e=>{Et(t.get(e.currentIndex),e)}))}static ngTemplateContextGuard(e,t){return!0}}function Et(e,t){e.context.$implicit=t.item}mt.ɵfac=function(t){return new(t||mt)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(e.IterableDiffers))},mt.ɵdir=e.ɵɵdefineDirective({type:mt,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});class At{constructor(e,t){this._viewContainer=e,this._context=new wt,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){vt("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){vt("ngIfElse",e),this._elseTemplateRef=e,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(e,t){return!0}}At.ɵfac=function(t){return new(t||At)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef))},At.ɵdir=e.ɵɵdefineDirective({type:At,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});class wt{constructor(){this.$implicit=null,this.ngIf=null}}function vt(e,t){if(!!(t&&!t.createEmbeddedView))throw new Error(`${e} must be a TemplateRef, but received '${v(t)}'.`)}class _t{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}class yt{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const t of this._defaultViews)t.enforceState(e)}}}yt.ɵfac=function(e){return new(e||yt)},yt.ɵdir=e.ɵɵdefineDirective({type:yt,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0});class bt{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new _t(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}bt.ɵfac=function(t){return new(t||bt)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(yt,9))},bt.ɵdir=e.ɵɵdefineDirective({type:bt,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0});class St{constructor(e,t,n){n._addDefault(new _t(e,t))}}St.ɵfac=function(t){return new(t||St)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(yt,9))},St.ɵdir=e.ɵɵdefineDirective({type:St,selectors:[["","ngSwitchDefault",""]],standalone:!0});class Bt{constructor(e){this._localization=e,this._caseViews={}}set ngPlural(e){this._updateView(e)}addCase(e,t){this._caseViews[e]=t}_updateView(e){this._clearViews();const t=ct(e,Object.keys(this._caseViews),this._localization);this._activateView(this._caseViews[t])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}}Bt.ɵfac=function(t){return new(t||Bt)(e.ɵɵdirectiveInject(at))},Bt.ɵdir=e.ɵɵdefineDirective({type:Bt,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0});class kt{constructor(e,t,n,r){this.value=e;const u=!isNaN(Number(e));r.addCase(u?`=${e}`:e,new _t(n,t))}}kt.ɵfac=function(t){return new(t||kt)(e.ɵɵinjectAttribute("ngPluralCase"),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(Bt,1))},kt.ɵdir=e.ɵɵdefineDirective({type:kt,selectors:[["","ngPluralCase",""]],standalone:!0});class Ot{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,r]=e.split("."),u=-1===n.indexOf("-")?void 0:S.DashCase;null!=t?this._renderer.setStyle(this._ngEl.nativeElement,n,r?`${t}${r}`:t,u):this._renderer.removeStyle(this._ngEl.nativeElement,n,u)}_applyChanges(e){e.forEachRemovedItem((e=>this._setStyle(e.key,null))),e.forEachAddedItem((e=>this._setStyle(e.key,e.currentValue))),e.forEachChangedItem((e=>this._setStyle(e.key,e.currentValue)))}}Ot.ɵfac=function(t){return new(t||Ot)(e.ɵɵdirectiveInject(e.ElementRef),e.ɵɵdirectiveInject(e.KeyValueDiffers),e.ɵɵdirectiveInject(e.Renderer2))},Ot.ɵdir=e.ɵɵdefineDirective({type:Ot,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});class Lt{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const e=this._viewContainerRef;if(this._viewRef&&e.remove(e.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:t,ngTemplateOutletContext:n,ngTemplateOutletInjector:r}=this;this._viewRef=e.createEmbeddedView(t,n,r?{injector:r}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}Lt.ɵfac=function(t){return new(t||Lt)(e.ɵɵdirectiveInject(e.ViewContainerRef))},Lt.ɵdir=e.ɵɵdefineDirective({type:Lt,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[e.ɵɵNgOnChangesFeature]});function It(e,t){return new b(2100,!1)}const Mt=new class{createSubscription(e,t){return e.then(t,(e=>{throw e}))}dispose(e){}},Rt=new class{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}};class Tt{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,(t=>this._updateLatestValue(e,t)))}_selectStrategy(e){if(B(e))return Mt;if(k(e))return Rt;throw It()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}Tt.ɵfac=function(t){return new(t||Tt)(e.ɵɵdirectiveInject(e.ChangeDetectorRef,16))},Tt.ɵpipe=e.ɵɵdefinePipe({name:"async",type:Tt,pure:!1,standalone:!0});class Pt{transform(e){if(null==e)return null;if("string"!=typeof e)throw It();return e.toLowerCase()}}Pt.ɵfac=function(e){return new(e||Pt)},Pt.ɵpipe=e.ɵɵdefinePipe({name:"lowercase",type:Pt,pure:!0,standalone:!0});const xt=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;class $t{transform(e){if(null==e)return null;if("string"!=typeof e)throw It();return e.replace(xt,(e=>e[0].toUpperCase()+e.slice(1).toLowerCase()))}}$t.ɵfac=function(e){return new(e||$t)},$t.ɵpipe=e.ɵɵdefinePipe({name:"titlecase",type:$t,pure:!0,standalone:!0});class Nt{transform(e){if(null==e)return null;if("string"!=typeof e)throw It();return e.toUpperCase()}}Nt.ɵfac=function(e){return new(e||Nt)},Nt.ɵpipe=e.ɵɵdefinePipe({name:"uppercase",type:Nt,pure:!0,standalone:!0});const jt=new t("DATE_PIPE_DEFAULT_TIMEZONE"),Vt=new t("DATE_PIPE_DEFAULT_OPTIONS");class Gt{constructor(e,t,n){this.locale=e,this.defaultTimezone=t,this.defaultOptions=n}transform(e,t,n,r){if(null==e||""===e||e!=e)return null;try{const u=t??this.defaultOptions?.dateFormat??"mediumDate",i=n??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return Ve(e,u,r||this.locale,i)}catch(e){throw It(0,e.message)}}}Gt.ɵfac=function(t){return new(t||Gt)(e.ɵɵdirectiveInject(o,16),e.ɵɵdirectiveInject(jt,24),e.ɵɵdirectiveInject(Vt,24))},Gt.ɵpipe=e.ɵɵdefinePipe({name:"date",type:Gt,pure:!0,standalone:!0});const Ht=/#/g;class zt{constructor(e){this._localization=e}transform(e,t,n){if(null==e)return"";if("object"!=typeof t||null===t)throw It();return t[ct(e,Object.keys(t),this._localization,n)].replace(Ht,e.toString())}}zt.ɵfac=function(t){return new(t||zt)(e.ɵɵdirectiveInject(at,16))},zt.ɵpipe=e.ɵɵdefinePipe({name:"i18nPlural",type:zt,pure:!0,standalone:!0});class Ut{transform(e,t){if(null==e)return"";if("object"!=typeof t||"string"!=typeof e)throw It();return t.hasOwnProperty(e)?t[e]:t.hasOwnProperty("other")?t.other:""}}Ut.ɵfac=function(e){return new(e||Ut)},Ut.ɵpipe=e.ɵɵdefinePipe({name:"i18nSelect",type:Ut,pure:!0,standalone:!0});class Wt{transform(e){return JSON.stringify(e,null,2)}}Wt.ɵfac=function(e){return new(e||Wt)},Wt.ɵpipe=e.ɵɵdefinePipe({name:"json",type:Wt,pure:!1,standalone:!0});class Yt{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=Zt}transform(e,t=Zt){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const n=this.differ.diff(e),r=t!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem((e=>{var t,n;this.keyValues.push((t=e.key,n=e.currentValue,{key:t,value:n}))}))),(n||r)&&(this.keyValues.sort(t),this.compareFn=t),this.keyValues}}function Zt(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n<r?-1:1;if("number"==typeof n&&"number"==typeof r)return n-r;if("boolean"==typeof n&&"boolean"==typeof r)return n<r?-1:1;const u=String(n),i=String(r);return u==i?0:u<i?-1:1}Yt.ɵfac=function(t){return new(t||Yt)(e.ɵɵdirectiveInject(e.KeyValueDiffers,16))},Yt.ɵpipe=e.ɵɵdefinePipe({name:"keyvalue",type:Yt,pure:!1,standalone:!0});class Kt{constructor(e){this._locale=e}transform(e,t,n){if(!Jt(e))return null;n=n||this._locale;try{return it(Qt(e),n,t)}catch(e){throw It(0,e.message)}}}Kt.ɵfac=function(t){return new(t||Kt)(e.ɵɵdirectiveInject(o,16))},Kt.ɵpipe=e.ɵɵdefinePipe({name:"number",type:Kt,pure:!0,standalone:!0});class Xt{constructor(e){this._locale=e}transform(e,t,n){if(!Jt(e))return null;n=n||this._locale;try{return ut(Qt(e),n,t)}catch(e){throw It(0,e.message)}}}Xt.ɵfac=function(t){return new(t||Xt)(e.ɵɵdirectiveInject(o,16))},Xt.ɵpipe=e.ɵɵdefinePipe({name:"percent",type:Xt,pure:!0,standalone:!0});class qt{constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(e,t=this._defaultCurrencyCode,n="symbol",r,u){if(!Jt(e))return null;u=u||this._locale,"boolean"==typeof n&&(n=n?"symbol":"code");let i=t||this._defaultCurrencyCode;"code"!==n&&(i="symbol"===n||"symbol-narrow"===n?Me(i,"symbol"===n?"wide":"narrow",u):n);try{return rt(Qt(e),u,i,t,r)}catch(e){throw It(0,e.message)}}}function Jt(e){return!(null==e||""===e||e!=e)}function Qt(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(`${e} is not a number`);return e}qt.ɵfac=function(t){return new(t||qt)(e.ɵɵdirectiveInject(o,16),e.ɵɵdirectiveInject(d,16))},qt.ɵpipe=e.ɵɵdefinePipe({name:"currency",type:qt,pure:!0,standalone:!0});class en{transform(e,t,n){if(null==e)return null;if(!this.supports(e))throw It();return e.slice(t,n)}supports(e){return"string"==typeof e||Array.isArray(e)}}en.ɵfac=function(e){return new(e||en)},en.ɵpipe=e.ɵɵdefinePipe({name:"slice",type:en,pure:!1,standalone:!0});class tn{}tn.ɵfac=function(e){return new(e||tn)},tn.ɵmod=e.ɵɵdefineNgModule({type:tn}),tn.ɵinj=e.ɵɵdefineInjector({});const nn="browser",rn="server",un="browserWorkerApp",sn="browserWorkerUi";function on(e){return"browser"===e}function an(e){return"server"===e}function cn(e){return"browserWorkerApp"===e}function ln(e){return"browserWorkerUi"===e}const Dn=new p("15.2.0");class hn{}hn.ɵprov=g({token:hn,providedIn:"root",factory:()=>new dn(r(j),window)});class dn{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=n.currentNode;for(;r;){const e=r.shadowRoot;if(e){const n=e.getElementById(t)||e.querySelector(`[name="${t}"]`);if(n)return n}r=n.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,u=this.offset();this.window.scrollTo(n-u[0],r-u[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=fn(this.window.history)||fn(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function fn(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class pn{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}}class gn{}function Fn(e,t){return Cn(e)?new URL(e):new URL(e,t.location.href)}function Cn(e){return/^https?:\/\//.test(e)}function mn(e){return Cn(e)?new URL(e).hostname:e}const En=e=>e.src,An=new t("ImageLoader",{providedIn:"root",factory:()=>En});function wn(e,t){return function(t){(function(e){if("string"!=typeof e||""===e.trim())return!1;try{return new URL(e),!0}catch{return!1}})(t)||function(e,t){throw new b(2959,!1)}(),t=function(e){return e.endsWith("/")?e.slice(0,-1):e}(t);return[{provide:An,useValue:n=>{return Cn(n.src)&&function(e,t){throw new b(2959,!1)}(0,n.src),e(t,{...n,src:(r=n.src,r.startsWith("/")?r.slice(1):r)});var r}}]}}const vn=wn((function(e,t){let n="format=auto";t.width&&(n+=`,width=${t.width}`);return`${e}/cdn-cgi/image/${n}/${t.src}`}));const _n=wn((function(e,t){let n="f_auto,q_auto";t.width&&(n+=`,w_${t.width}`);return`${e}/image/upload/${n}/${t.src}`}));const yn=wn((function(e,t){let n="tr:q-auto";t.width&&(n+=`,w-${t.width}`);return`${e}/${n}/${t.src}`}));const bn=wn((function(e,t){const n=new URL(`${e}/${t.src}`);n.searchParams.set("auto","format"),t.width&&n.searchParams.set("w",t.width.toString());return n.href}));function Sn(e,t=!0){return`The NgOptimizedImage directive ${t?`(activated on an <img> element with the \`ngSrc="${e}"\`) `:""}has detected that`}function Bn(e){throw new b(2958,`Unexpected invocation of the ${e} in the prod mode. Please make sure that the prod mode is enabled for production builds.`)}class kn{constructor(){this.images=new Map,this.alreadyWarned=new Set,this.window=null,this.observer=null,Bn("LCP checker");const e=i(j).defaultView;void 0!==e&&"undefined"!=typeof PerformanceObserver&&(this.window=e,this.observer=this.initPerformanceObserver())}initPerformanceObserver(){const e=new PerformanceObserver((e=>{const t=e.getEntries();if(0===t.length)return;const n=t[t.length-1].element?.src??"";if(n.startsWith("data:")||n.startsWith("blob:"))return;this.images.get(n)&&!this.alreadyWarned.has(n)&&(this.alreadyWarned.add(n),function(e){const t=Sn(e);console.warn(O(2955,`${t} this image is the Largest Contentful Paint (LCP) element but was not marked "priority". This image should be marked "priority" in order to prioritize its loading. To fix this, add the "priority" attribute.`))}(n))}));return e.observe({type:"largest-contentful-paint",buffered:!0}),e}registerImage(e,t){this.observer&&this.images.set(Fn(e,this.window).href,t)}unregisterImage(e){this.observer&&this.images.delete(Fn(e,this.window).href)}ngOnDestroy(){this.observer&&(this.observer.disconnect(),this.images.clear(),this.alreadyWarned.clear())}}kn.ɵfac=function(e){return new(e||kn)},kn.ɵprov=e.ɵɵdefineInjectable({token:kn,factory:kn.ɵfac,providedIn:"root"});const On=new Set(["localhost","127.0.0.1","0.0.0.0"]),Ln=new t("PRECONNECT_CHECK_BLOCKLIST");class In{constructor(){this.document=i(j),this.preconnectLinks=null,this.alreadySeen=new Set,this.window=null,this.blocklist=new Set(On),Bn("preconnect link checker");const e=this.document.defaultView;void 0!==e&&(this.window=e);const t=i(Ln,{optional:!0});t&&this.populateBlocklist(t)}populateBlocklist(e){Array.isArray(e)?Mn(e,(e=>{this.blocklist.add(mn(e))})):this.blocklist.add(mn(e))}assertPreconnect(e,t){if(!this.window)return;const n=Fn(e,this.window);this.blocklist.has(n.hostname)||this.alreadySeen.has(n.origin)||(this.alreadySeen.add(n.origin),this.preconnectLinks||(this.preconnectLinks=this.queryPreconnectLinks()),this.preconnectLinks.has(n.origin)||console.warn(O(2956,`${Sn(t)} there is no preconnect tag present for this image. Preconnecting to the origin(s) that serve priority images ensures that these images are delivered as soon as possible. To fix this, please add the following element into the <head> of the document:\n <link rel="preconnect" href="${n.origin}">`)))}queryPreconnectLinks(){const e=new Set,t=Array.from(this.document.querySelectorAll("link[rel=preconnect]"));for(let n of t){const t=Fn(n.href,this.window);e.add(t.origin)}return e}ngOnDestroy(){this.preconnectLinks?.clear(),this.alreadySeen.clear()}}function Mn(e,t){for(let n of e)Array.isArray(n)?Mn(n,t):t(n)}In.ɵfac=function(e){return new(e||In)},In.ɵprov=e.ɵɵdefineInjectable({token:In,factory:In.ɵfac,providedIn:"root"});const Rn=new t("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});class Tn{constructor(){this.preloadedImages=i(Rn),this.document=i(j)}createPreloadLinkTag(e,t,n,r){if(this.preloadedImages.has(t))return;this.preloadedImages.add(t);const u=e.createElement("link");e.setAttribute(u,"as","image"),e.setAttribute(u,"href",t),e.setAttribute(u,"rel","preload"),e.setAttribute(u,"fetchpriority","high"),r&&e.setAttribute(u,"imageSizes",r),n&&e.setAttribute(u,"imageSrcset",n),e.appendChild(this.document.head,u)}}Tn.ɵfac=function(e){return new(e||Tn)},Tn.ɵprov=e.ɵɵdefineInjectable({token:Tn,factory:Tn.ɵfac,providedIn:"root"});const Pn=/^((\s*\d+w\s*(,|$)){1,})$/,xn=[1,2],$n={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840]},Nn=new t("ImageConfig",{providedIn:"root",factory:()=>$n});class jn{constructor(){this.imageLoader=i(An),this.config=function(e){let t={};e.breakpoints&&(t.breakpoints=e.breakpoints.sort(((e,t)=>e-t)));return Object.assign({},$n,e,t)}(i(Nn)),this.renderer=i(L),this.imgElement=i(I).nativeElement,this.injector=i(M),this.isServer=an(i(R)),this.preloadLinkChecker=i(Tn),this.lcpObserver=null,this._renderedSrc=null,this._priority=!1,this._disableOptimizedSrcset=!1,this._fill=!1}set width(e){this._width=Vn(e)}get width(){return this._width}set height(e){this._height=Vn(e)}get height(){return this._height}set priority(e){this._priority=Gn(e)}get priority(){return this._priority}set disableOptimizedSrcset(e){this._disableOptimizedSrcset=Gn(e)}get disableOptimizedSrcset(){return this._disableOptimizedSrcset}set fill(e){this._fill=Gn(e)}get fill(){return this._fill}ngOnInit(){this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||(this.sizes="100vw"):(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const e=this.getRewrittenSrc();let t;this.setHostAttribute("src",e),this.sizes&&this.setHostAttribute("sizes",this.sizes),this.ngSrcset?t=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(t=this.getAutomaticSrcset()),t&&this.setHostAttribute("srcset",t),this.isServer&&this.priority&&this.preloadLinkChecker.createPreloadLinkTag(this.renderer,e,t,this.sizes)}ngOnChanges(e){0}callImageLoader(e){let t=e;return this.loaderParams&&(t.loaderParams=this.loaderParams),this.imageLoader(t)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){const e={src:this.ngSrc};this._renderedSrc=this.callImageLoader(e)}return this._renderedSrc}getRewrittenSrcset(){const e=Pn.test(this.ngSrcset);return this.ngSrcset.split(",").filter((e=>""!==e)).map((t=>{t=t.trim();const n=e?parseFloat(t):parseFloat(t)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:n})} ${t}`})).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:e}=this.config;let t=e;"100vw"===this.sizes?.trim()&&(t=e.filter((e=>e>=640)));return t.map((e=>`${this.callImageLoader({src:this.ngSrc,width:e})} ${e}w`)).join(", ")}getFixedSrcset(){return xn.map((e=>`${this.callImageLoader({src:this.ngSrc,width:this.width*e})} ${e}x`)).join(", ")}shouldGenerateAutomaticSrcset(){return!this._disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==En&&!(this.width>1920||this.height>1080)}ngOnDestroy(){0}setHostAttribute(e,t){this.renderer.setAttribute(this.imgElement,e,t)}}function Vn(e){return"string"==typeof e?parseInt(e,10):e}function Gn(e){return null!=e&&"false"!=`${e}`}jn.ɵfac=function(e){return new(e||jn)},jn.ɵdir=e.ɵɵdefineDirective({type:jn,selectors:[["img","ngSrc",""]],hostVars:8,hostBindings:function(t,n){2&t&&e.ɵɵstyleProp("position",n.fill?"absolute":null)("width",n.fill?"100%":null)("height",n.fill?"100%":null)("inset",n.fill?"0px":null)},inputs:{ngSrc:"ngSrc",ngSrcset:"ngSrcset",sizes:"sizes",width:"width",height:"height",loading:"loading",priority:"priority",loaderParams:"loaderParams",disableOptimizedSrcset:"disableOptimizedSrcset",fill:"fill",src:"src",srcset:"srcset"},standalone:!0,features:[e.ɵɵNgOnChangesFeature]});export{q as APP_BASE_HREF,Tt as AsyncPipe,z as BrowserPlatformLocation,tn as CommonModule,qt as CurrencyPipe,Vt as DATE_PIPE_DEFAULT_OPTIONS,jt as DATE_PIPE_DEFAULT_TIMEZONE,j as DOCUMENT,Gt as DatePipe,Kt as DecimalPipe,se as FormStyle,ae as FormatWidth,Q as HashLocationStrategy,zt as I18nPluralPipe,Ut as I18nSelectPipe,Nn as IMAGE_CONFIG,An as IMAGE_LOADER,Wt as JsonPipe,Yt as KeyValuePipe,H as LOCATION_INITIALIZED,ee as Location,X as LocationStrategy,Pt as LowerCasePipe,pt as NgClass,gt as NgComponentOutlet,mt as NgFor,mt as NgForOf,Ct as NgForOfContext,At as NgIf,wt as NgIfContext,lt as NgLocaleLocalization,at as NgLocalization,jn as NgOptimizedImage,Bt as NgPlural,kt as NgPluralCase,Ot as NgStyle,yt as NgSwitch,bt as NgSwitchCase,St as NgSwitchDefault,Lt as NgTemplateOutlet,ue as NumberFormatStyle,ce as NumberSymbol,Ln as PRECONNECT_CHECK_BLOCKLIST,J as PathLocationStrategy,Xt as PercentPipe,V as PlatformLocation,ie as Plural,en as SlicePipe,$t as TitleCasePipe,oe as TranslationWidth,Nt as UpperCasePipe,Dn as VERSION,hn as ViewportScroller,le as WeekDay,gn as XhrFactory,rt as formatCurrency,Ve as formatDate,it as formatNumber,ut as formatPercent,Me as getCurrencySymbol,ye as getLocaleCurrencyCode,_e as getLocaleCurrencyName,ve as getLocaleCurrencySymbol,Ce as getLocaleDateFormat,Ee as getLocaleDateTimeFormat,de as getLocaleDayNames,he as getLocaleDayPeriods,Oe as getLocaleDirection,pe as getLocaleEraNames,Be as getLocaleExtraDayPeriodRules,ke as getLocaleExtraDayPeriods,ge as getLocaleFirstDayOfWeek,De as getLocaleId,fe as getLocaleMonthNames,we as getLocaleNumberFormat,Ae as getLocaleNumberSymbol,be as getLocalePluralCase,me as getLocaleTimeFormat,Fe as getLocaleWeekEndRange,Re as getNumberOfCurrencyDigits,on as isPlatformBrowser,an as isPlatformServer,cn as isPlatformWorkerApp,ln as isPlatformWorkerUi,vn as provideCloudflareLoader,_n as provideCloudinaryLoader,yn as provideImageKitLoader,bn as provideImgixLoader,Dt as registerLocaleData,z as ɵBrowserPlatformLocation,N as ɵDomAdapter,pn as ɵNullViewportScroller,nn as ɵPLATFORM_BROWSER_ID,rn as ɵPLATFORM_SERVER_ID,un as ɵPLATFORM_WORKER_APP_ID,sn as ɵPLATFORM_WORKER_UI_ID,x as ɵgetDOM,ht as ɵparseCookieValue,$ as ɵsetRootDomAdapter};
/* esm-bundle - @angular/common@15.2.1 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import*as e from"@angular/core";import{InjectionToken as t,Injectable as n,ɵɵinject as r,Inject as u,inject as i,Optional as s,LOCALE_ID as o,Directive as a,Input as c,Host as l,Attribute as D,Pipe as h,DEFAULT_CURRENCY_CODE as d,NgModule as f,Version as p,ɵɵdefineInjectable as g,EventEmitter as F,ɵfindLocaleData as C,ɵLocaleDataIndex as m,ɵgetLocaleCurrencyCode as E,ɵgetLocalePluralCase as A,ɵregisterLocaleData as w,ɵstringify as v,createNgModule as _,NgModuleRef as y,ɵRuntimeError as b,RendererStyleFlags2 as S,ɵisPromise as B,ɵisSubscribable as k,ɵformatRuntimeError as O,Renderer2 as L,ElementRef as I,Injector as M,PLATFORM_ID as R,NgZone as T}from"@angular/core";let P=null;function x(){return P}function N(e){P||(P=e)}class ${}const j=new t("DocumentToken");class V{historyGo(e){throw new Error("Not implemented")}}function G(){return r(z)}V.ɵfac=function(e){return new(e||V)},V.ɵprov=e.ɵɵdefineInjectable({token:V,factory:function(){return G()},providedIn:"platform"});const H=new t("Location Initialized");class z extends V{constructor(e){super(),this._doc=e,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return x().getBaseHref(this._doc)}onPopState(e){const t=x().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),()=>t.removeEventListener("popstate",e)}onHashChange(e){const t=x().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),()=>t.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,t,n){U()?this._history.pushState(e,t,n):this._location.hash=n}replaceState(e,t,n){U()?this._history.replaceState(e,t,n):this._location.hash=n}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}function U(){return!!window.history.pushState}function W(){return new z(r(j))}function Y(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function Z(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-("/"===e[n-1]?1:0);return e.slice(0,r)+e.slice(n)}function K(e){return e&&"?"!==e[0]?"?"+e:e}z.ɵfac=function(t){return new(t||z)(e.ɵɵinject(j))},z.ɵprov=e.ɵɵdefineInjectable({token:z,factory:function(){return W()},providedIn:"platform"});class X{historyGo(e){throw new Error("Not implemented")}}X.ɵfac=function(e){return new(e||X)},X.ɵprov=e.ɵɵdefineInjectable({token:X,factory:function(){return i(J)},providedIn:"root"});const q=new t("appBaseHref");class J extends X{constructor(e,t){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=t??this._platformLocation.getBaseHrefFromDOM()??i(j).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Y(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+K(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const u=this.prepareExternalUrl(n+K(r));this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){const u=this.prepareExternalUrl(n+K(r));this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}J.ɵfac=function(t){return new(t||J)(e.ɵɵinject(V),e.ɵɵinject(q,8))},J.ɵprov=e.ɵɵdefineInjectable({token:J,factory:J.ɵfac,providedIn:"root"});class Q extends X{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=t&&(this._baseHref=t)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=Y(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let u=this.prepareExternalUrl(n+K(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){let u=this.prepareExternalUrl(n+K(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}Q.ɵfac=function(t){return new(t||Q)(e.ɵɵinject(V),e.ɵɵinject(q,8))},Q.ɵprov=e.ɵɵdefineInjectable({token:Q,factory:Q.ɵfac});class ee{constructor(e){this._subject=new F,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const t=this._locationStrategy.getBaseHref();this._basePath=function(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Z(ne(t))),this._locationStrategy.onPopState((e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})}))}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+K(t))}normalize(e){return ee.stripTrailingSlash(function(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);if(""===n||["/",";","?","#"].includes(n[0]))return n;return t}(this._basePath,ne(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._locationStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+K(t)),n)}replaceState(e,t="",n=null){this._locationStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+K(t)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe((e=>{this._notifyUrlChangeListeners(e.url,e.state)}))),()=>{const t=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(t,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach((n=>n(e,t)))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}function te(){return new ee(r(X))}function ne(e){return e.replace(/\/index.html$/,"")}ee.normalizeQueryParams=K,ee.joinWithSlash=Y,ee.stripTrailingSlash=Z,ee.ɵfac=function(t){return new(t||ee)(e.ɵɵinject(X))},ee.ɵprov=e.ɵɵdefineInjectable({token:ee,factory:function(){return te()},providedIn:"root"});const re={ADP:[void 0,void 0,0],AFN:[void 0,"؋",0],ALL:[void 0,void 0,0],AMD:[void 0,"֏",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"₼"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",2],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GHS:[void 0,"GH₵"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["₱"],PKR:[void 0,"Rs",2],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["¤"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var ue,ie,se,oe,ae,ce,le;function De(e){return C(e)[m.LocaleId]}function he(e,t,n){const r=C(e),u=Le([r[m.DayPeriodsFormat],r[m.DayPeriodsStandalone]],t);return Le(u,n)}function de(e,t,n){const r=C(e),u=Le([r[m.DaysFormat],r[m.DaysStandalone]],t);return Le(u,n)}function fe(e,t,n){const r=C(e),u=Le([r[m.MonthsFormat],r[m.MonthsStandalone]],t);return Le(u,n)}function pe(e,t){return Le(C(e)[m.Eras],t)}function ge(e){return C(e)[m.FirstDayOfWeek]}function Fe(e){return C(e)[m.WeekendRange]}function Ce(e,t){return Le(C(e)[m.DateFormat],t)}function me(e,t){return Le(C(e)[m.TimeFormat],t)}function Ee(e,t){return Le(C(e)[m.DateTimeFormat],t)}function Ae(e,t){const n=C(e),r=n[m.NumberSymbols][t];if(void 0===r){if(t===ce.CurrencyDecimal)return n[m.NumberSymbols][ce.Decimal];if(t===ce.CurrencyGroup)return n[m.NumberSymbols][ce.Group]}return r}function we(e,t){return C(e)[m.NumberFormats][t]}function ve(e){return C(e)[m.CurrencySymbol]||null}function _e(e){return C(e)[m.CurrencyName]||null}function ye(e){return E(e)}!function(e){e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific"}(ue||(ue={})),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other"}(ie||(ie={})),function(e){e[e.Format=0]="Format",e[e.Standalone=1]="Standalone"}(se||(se={})),function(e){e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short"}(oe||(oe={})),function(e){e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full"}(ae||(ae={})),function(e){e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup"}(ce||(ce={})),function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(le||(le={}));const be=A;function Se(e){if(!e[m.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[m.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Be(e){const t=C(e);Se(t);return(t[m.ExtraData][2]||[]).map((e=>"string"==typeof e?Ie(e):[Ie(e[0]),Ie(e[1])]))}function ke(e,t,n){const r=C(e);Se(r);const u=Le([r[m.ExtraData][0],r[m.ExtraData][1]],t)||[];return Le(u,n)||[]}function Oe(e){return C(e)[m.Directionality]}function Le(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function Ie(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}function Me(e,t,n="en"){const r=function(e){return C(e)[m.Currencies]}(n)[e]||re[e]||[],u=r[1];return"narrow"===t&&"string"==typeof u?u:r[0]||e}function Re(e){let t;const n=re[e];return n&&(t=n[2]),"number"==typeof t?t:2}const Te=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Pe={},xe=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Ne,$e,je;function Ve(e,t,n,r){let u=function(e){if(et(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[t,n=1,r=1]=e.split("-").map((e=>+e));return Ge(t,n-1,r)}const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);let n;if(n=e.match(Te))return function(e){const t=new Date(0);let n=0,r=0;const u=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11]));u.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const s=Number(e[4]||0)-n,o=Number(e[5]||0)-r,a=Number(e[6]||0),c=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return i.call(t,s,o,a,c),t}(n)}const t=new Date(e);if(!et(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=He(n,t)||t;let i,s=[];for(;t;){if(i=xe.exec(t),!i){s.push(t);break}{s=s.concat(i.slice(1));const e=s.pop();if(!e)break;t=e}}let o=u.getTimezoneOffset();r&&(o=Qe(r,o),u=function(e,t,n){const r=n?-1:1,u=e.getTimezoneOffset(),i=Qe(t,u);return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,r*(i-u))}(u,r,!0));let a="";return s.forEach((e=>{const t=function(e){if(Je[e])return Je[e];let t;switch(e){case"G":case"GG":case"GGG":t=Ye(je.Eras,oe.Abbreviated);break;case"GGGG":t=Ye(je.Eras,oe.Wide);break;case"GGGGG":t=Ye(je.Eras,oe.Narrow);break;case"y":t=We($e.FullYear,1,0,!1,!0);break;case"yy":t=We($e.FullYear,2,0,!0,!0);break;case"yyy":t=We($e.FullYear,3,0,!1,!0);break;case"yyyy":t=We($e.FullYear,4,0,!1,!0);break;case"Y":t=qe(1);break;case"YY":t=qe(2,!0);break;case"YYY":t=qe(3);break;case"YYYY":t=qe(4);break;case"M":case"L":t=We($e.Month,1,1);break;case"MM":case"LL":t=We($e.Month,2,1);break;case"MMM":t=Ye(je.Months,oe.Abbreviated);break;case"MMMM":t=Ye(je.Months,oe.Wide);break;case"MMMMM":t=Ye(je.Months,oe.Narrow);break;case"LLL":t=Ye(je.Months,oe.Abbreviated,se.Standalone);break;case"LLLL":t=Ye(je.Months,oe.Wide,se.Standalone);break;case"LLLLL":t=Ye(je.Months,oe.Narrow,se.Standalone);break;case"w":t=Xe(1);break;case"ww":t=Xe(2);break;case"W":t=Xe(1,!0);break;case"d":t=We($e.Date,1);break;case"dd":t=We($e.Date,2);break;case"c":case"cc":t=We($e.Day,1);break;case"ccc":t=Ye(je.Days,oe.Abbreviated,se.Standalone);break;case"cccc":t=Ye(je.Days,oe.Wide,se.Standalone);break;case"ccccc":t=Ye(je.Days,oe.Narrow,se.Standalone);break;case"cccccc":t=Ye(je.Days,oe.Short,se.Standalone);break;case"E":case"EE":case"EEE":t=Ye(je.Days,oe.Abbreviated);break;case"EEEE":t=Ye(je.Days,oe.Wide);break;case"EEEEE":t=Ye(je.Days,oe.Narrow);break;case"EEEEEE":t=Ye(je.Days,oe.Short);break;case"a":case"aa":case"aaa":t=Ye(je.DayPeriods,oe.Abbreviated);break;case"aaaa":t=Ye(je.DayPeriods,oe.Wide);break;case"aaaaa":t=Ye(je.DayPeriods,oe.Narrow);break;case"b":case"bb":case"bbb":t=Ye(je.DayPeriods,oe.Abbreviated,se.Standalone,!0);break;case"bbbb":t=Ye(je.DayPeriods,oe.Wide,se.Standalone,!0);break;case"bbbbb":t=Ye(je.DayPeriods,oe.Narrow,se.Standalone,!0);break;case"B":case"BB":case"BBB":t=Ye(je.DayPeriods,oe.Abbreviated,se.Format,!0);break;case"BBBB":t=Ye(je.DayPeriods,oe.Wide,se.Format,!0);break;case"BBBBB":t=Ye(je.DayPeriods,oe.Narrow,se.Format,!0);break;case"h":t=We($e.Hours,1,-12);break;case"hh":t=We($e.Hours,2,-12);break;case"H":t=We($e.Hours,1);break;case"HH":t=We($e.Hours,2);break;case"m":t=We($e.Minutes,1);break;case"mm":t=We($e.Minutes,2);break;case"s":t=We($e.Seconds,1);break;case"ss":t=We($e.Seconds,2);break;case"S":t=We($e.FractionalSeconds,1);break;case"SS":t=We($e.FractionalSeconds,2);break;case"SSS":t=We($e.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=Ze(Ne.Short);break;case"ZZZZZ":t=Ze(Ne.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Ze(Ne.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=Ze(Ne.Long);break;default:return null}return Je[e]=t,t}(e);a+=t?t(u,n,o):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),a}function Ge(e,t,n){const r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function He(e,t){const n=De(e);if(Pe[n]=Pe[n]||{},Pe[n][t])return Pe[n][t];let r="";switch(t){case"shortDate":r=Ce(e,ae.Short);break;case"mediumDate":r=Ce(e,ae.Medium);break;case"longDate":r=Ce(e,ae.Long);break;case"fullDate":r=Ce(e,ae.Full);break;case"shortTime":r=me(e,ae.Short);break;case"mediumTime":r=me(e,ae.Medium);break;case"longTime":r=me(e,ae.Long);break;case"fullTime":r=me(e,ae.Full);break;case"short":const t=He(e,"shortTime"),n=He(e,"shortDate");r=ze(Ee(e,ae.Short),[t,n]);break;case"medium":const u=He(e,"mediumTime"),i=He(e,"mediumDate");r=ze(Ee(e,ae.Medium),[u,i]);break;case"long":const s=He(e,"longTime"),o=He(e,"longDate");r=ze(Ee(e,ae.Long),[s,o]);break;case"full":const a=He(e,"fullTime"),c=He(e,"fullDate");r=ze(Ee(e,ae.Full),[a,c])}return r&&(Pe[n][t]=r),r}function ze(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function Ue(e,t,n="-",r,u){let i="";(e<0||u&&e<=0)&&(u?e=1-e:(e=-e,i=n));let s=String(e);for(;s.length<t;)s="0"+s;return r&&(s=s.slice(s.length-t)),i+s}function We(e,t,n=0,r=!1,u=!1){return function(i,s){let o=function(e,t){switch(e){case $e.FullYear:return t.getFullYear();case $e.Month:return t.getMonth();case $e.Date:return t.getDate();case $e.Hours:return t.getHours();case $e.Minutes:return t.getMinutes();case $e.Seconds:return t.getSeconds();case $e.FractionalSeconds:return t.getMilliseconds();case $e.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}(e,i);if((n>0||o>-n)&&(o+=n),e===$e.Hours)0===o&&-12===n&&(o=12);else if(e===$e.FractionalSeconds)return a=t,Ue(o,3).substring(0,a);var a;const c=Ae(s,ce.MinusSign);return Ue(o,t,c,r,u)}}function Ye(e,t,n=se.Format,r=!1){return function(u,i){return function(e,t,n,r,u,i){switch(n){case je.Months:return fe(t,u,r)[e.getMonth()];case je.Days:return de(t,u,r)[e.getDay()];case je.DayPeriods:const s=e.getHours(),o=e.getMinutes();if(i){const e=Be(t),n=ke(t,u,r),i=e.findIndex((e=>{if(Array.isArray(e)){const[t,n]=e,r=s>=t.hours&&o>=t.minutes,u=s<n.hours||s===n.hours&&o<n.minutes;if(t.hours<n.hours){if(r&&u)return!0}else if(r||u)return!0}else if(e.hours===s&&e.minutes===o)return!0;return!1}));if(-1!==i)return n[i]}return he(t,u,r)[s<12?0:1];case je.Eras:return pe(t,r)[e.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(u,i,e,t,n,r)}}function Ze(e){return function(t,n,r){const u=-1*r,i=Ae(n,ce.MinusSign),s=u>0?Math.floor(u/60):Math.ceil(u/60);switch(e){case Ne.Short:return(u>=0?"+":"")+Ue(s,2,i)+Ue(Math.abs(u%60),2,i);case Ne.ShortGMT:return"GMT"+(u>=0?"+":"")+Ue(s,1,i);case Ne.Long:return"GMT"+(u>=0?"+":"")+Ue(s,2,i)+":"+Ue(Math.abs(u%60),2,i);case Ne.Extended:return 0===r?"Z":(u>=0?"+":"")+Ue(s,2,i)+":"+Ue(Math.abs(u%60),2,i);default:throw new Error(`Unknown zone width "${e}"`)}}}!function(e){e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended"}(Ne||(Ne={})),function(e){e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day"}($e||($e={})),function(e){e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras"}(je||(je={}));function Ke(e){return Ge(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function Xe(e,t=!1){return function(n,r){let u;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();u=1+Math.floor((t+e)/7)}else{const e=Ke(n),t=function(e){const t=Ge(e,0,1).getDay();return Ge(e,0,1+(t<=4?4:11)-t)}(e.getFullYear()),r=e.getTime()-t.getTime();u=1+Math.round(r/6048e5)}return Ue(u,e,Ae(r,ce.MinusSign))}}function qe(e,t=!1){return function(n,r){return Ue(Ke(n).getFullYear(),e,Ae(r,ce.MinusSign),t)}}const Je={};function Qe(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function et(e){return e instanceof Date&&!isNaN(e.valueOf())}const tt=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function nt(e,t,n,r,u,i,s=!1){let o="",a=!1;if(isFinite(e)){let c=function(e){let t,n,r,u,i,s=Math.abs(e)+"",o=0;(n=s.indexOf("."))>-1&&(s=s.replace(".",""));(r=s.search(/e/i))>0?(n<0&&(n=r),n+=+s.slice(r+1),s=s.substring(0,r)):n<0&&(n=s.length);for(r=0;"0"===s.charAt(r);r++);if(r===(i=s.length))t=[0],n=1;else{for(i--;"0"===s.charAt(i);)i--;for(n-=r,t=[],u=0;r<=i;r++,u++)t[u]=Number(s.charAt(r))}n>22&&(t=t.splice(0,21),o=n-1,n=1);return{digits:t,exponent:o,integerLen:n}}(e);s&&(c=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2);return e}(c));let l=t.minInt,D=t.minFrac,h=t.maxFrac;if(i){const e=i.match(tt);if(null===e)throw new Error(`${i} is not a valid digit info`);const t=e[1],n=e[3],r=e[5];null!=t&&(l=ot(t)),null!=n&&(D=ot(n)),null!=r?h=ot(r):null!=n&&D>h&&(h=D)}!function(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let r=e.digits,u=r.length-e.integerLen;const i=Math.min(Math.max(t,u),n);let s=i+e.integerLen,o=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let e=s;e<r.length;e++)r[e]=0}else{u=Math.max(0,u),e.integerLen=1,r.length=Math.max(1,s=i+1),r[0]=0;for(let e=1;e<s;e++)r[e]=0}if(o>=5)if(s-1<0){for(let t=0;t>s;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;u<Math.max(0,i);u++)r.push(0);let a=0!==i;const c=t+e.integerLen,l=r.reduceRight((function(e,t,n,r){return t+=e,r[n]=t<10?t:t-10,a&&(0===r[n]&&n>=c?r.pop():a=!1),t>=10?1:0}),0);l&&(r.unshift(l),e.integerLen++)}(c,D,h);let d=c.digits,f=c.integerLen;const p=c.exponent;let g=[];for(a=d.every((e=>!e));f<l;f++)d.unshift(0);for(;f<0;f++)d.unshift(0);f>0?g=d.splice(f,d.length):(g=d,d=[0]);const F=[];for(d.length>=t.lgSize&&F.unshift(d.splice(-t.lgSize,d.length).join(""));d.length>t.gSize;)F.unshift(d.splice(-t.gSize,d.length).join(""));d.length&&F.unshift(d.join("")),o=F.join(Ae(n,r)),g.length&&(o+=Ae(n,u)+g.join("")),p&&(o+=Ae(n,ce.Exponential)+"+"+p)}else o=Ae(n,ce.Infinity);return o=e<0&&!a?t.negPre+o+t.negSuf:t.posPre+o+t.posSuf,o}function rt(e,t,n,r,u){const i=st(we(t,ue.Currency),Ae(t,ce.MinusSign));i.minFrac=Re(r),i.maxFrac=i.minFrac;return nt(e,i,t,ce.CurrencyGroup,ce.CurrencyDecimal,u).replace("¤",n).replace("¤","").trim()}function ut(e,t,n){return nt(e,st(we(t,ue.Percent),Ae(t,ce.MinusSign)),t,ce.Group,ce.Decimal,n,!0).replace(new RegExp("%","g"),Ae(t,ce.PercentSign))}function it(e,t,n){return nt(e,st(we(t,ue.Decimal),Ae(t,ce.MinusSign)),t,ce.Group,ce.Decimal,n)}function st(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),u=r[0],i=r[1],s=-1!==u.indexOf(".")?u.split("."):[u.substring(0,u.lastIndexOf("0")+1),u.substring(u.lastIndexOf("0")+1)],o=s[0],a=s[1]||"";n.posPre=o.substring(0,o.indexOf("#"));for(let e=0;e<a.length;e++){const t=a.charAt(e);"0"===t?n.minFrac=n.maxFrac=e+1:"#"===t?n.maxFrac=e+1:n.posSuf+=t}const c=o.split(",");if(n.gSize=c[1]?c[1].length:0,n.lgSize=c[2]||c[1]?(c[2]||c[1]).length:0,i){const e=u.length-n.posPre.length-n.posSuf.length,t=i.indexOf("#");n.negPre=i.substring(0,t).replace(/'/g,""),n.negSuf=i.slice(t+e).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}function ot(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}class at{}function ct(e,t,n,r){let u=`=${e}`;if(t.indexOf(u)>-1)return u;if(u=n.getPluralCategory(e,r),t.indexOf(u)>-1)return u;if(t.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${e}"`)}at.ɵfac=function(e){return new(e||at)},at.ɵprov=e.ɵɵdefineInjectable({token:at,factory:function(t){let n=null;var r;return t?n=new t:(r=e.ɵɵinject(o),n=new lt(r)),n},providedIn:"root"});class lt extends at{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(be(t||this.locale)(e)){case ie.Zero:return"zero";case ie.One:return"one";case ie.Two:return"two";case ie.Few:return"few";case ie.Many:return"many";default:return"other"}}}function Dt(e,t,n){return w(e,t,n)}function ht(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,u]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(u)}return null}lt.ɵfac=function(t){return new(t||lt)(e.ɵɵinject(o))},lt.ɵprov=e.ɵɵdefineInjectable({token:lt,factory:lt.ɵfac});const dt=/\s+/,ft=[];class pt{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this.initialClasses=ft,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(dt):ft}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(dt):e}ngDoCheck(){for(const e of this.initialClasses)this._updateState(e,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const t of e)this._updateState(t,!0);else if(null!=e)for(const t of Object.keys(e))this._updateState(t,Boolean(e[t]));this._applyStateDiff()}_updateState(e,t){const n=this.stateMap.get(e);void 0!==n?(n.enabled!==t&&(n.changed=!0,n.enabled=t),n.touched=!0):this.stateMap.set(e,{enabled:t,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const t=e[0],n=e[1];n.changed?(this._toggleClass(t,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(t,!1),this.stateMap.delete(t)),n.touched=!1}}_toggleClass(e,t){(e=e.trim()).length>0&&e.split(dt).forEach((e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)}))}}pt.ɵfac=function(t){return new(t||pt)(e.ɵɵdirectiveInject(e.IterableDiffers),e.ɵɵdirectiveInject(e.KeyValueDiffers),e.ɵɵdirectiveInject(e.ElementRef),e.ɵɵdirectiveInject(e.Renderer2))},pt.ɵdir=e.ɵɵdefineDirective({type:pt,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0});class gt{constructor(e){this._viewContainerRef=e,this.ngComponentOutlet=null}ngOnChanges(e){const{_viewContainerRef:t,ngComponentOutletNgModule:n,ngComponentOutletNgModuleFactory:r}=this;if(t.clear(),this._componentRef=void 0,this.ngComponentOutlet){const u=this.ngComponentOutletInjector||t.parentInjector;(e.ngComponentOutletNgModule||e.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),this._moduleRef=n?_(n,Ft(u)):r?r.create(Ft(u)):void 0),this._componentRef=t.createComponent(this.ngComponentOutlet,{index:t.length,injector:u,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}function Ft(e){return e.get(y).injector}gt.ɵfac=function(t){return new(t||gt)(e.ɵɵdirectiveInject(e.ViewContainerRef))},gt.ɵdir=e.ɵɵdefineDirective({type:gt,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[e.ɵɵNgOnChangesFeature]});class Ct{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class mt{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=this._viewContainer;e.forEachOperation(((e,n,r)=>{if(null==e.previousIndex)t.createEmbeddedView(this._template,new Ct(e.item,this._ngForOf,-1,-1),null===r?void 0:r);else if(null==r)t.remove(null===n?void 0:n);else if(null!==n){const u=t.get(n);t.move(u,r),Et(u,e)}}));for(let e=0,n=t.length;e<n;e++){const r=t.get(e).context;r.index=e,r.count=n,r.ngForOf=this._ngForOf}e.forEachIdentityChange((e=>{Et(t.get(e.currentIndex),e)}))}static ngTemplateContextGuard(e,t){return!0}}function Et(e,t){e.context.$implicit=t.item}mt.ɵfac=function(t){return new(t||mt)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(e.IterableDiffers))},mt.ɵdir=e.ɵɵdefineDirective({type:mt,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});class At{constructor(e,t){this._viewContainer=e,this._context=new wt,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){vt("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){vt("ngIfElse",e),this._elseTemplateRef=e,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(e,t){return!0}}At.ɵfac=function(t){return new(t||At)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef))},At.ɵdir=e.ɵɵdefineDirective({type:At,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});class wt{constructor(){this.$implicit=null,this.ngIf=null}}function vt(e,t){if(!!(t&&!t.createEmbeddedView))throw new Error(`${e} must be a TemplateRef, but received '${v(t)}'.`)}class _t{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}class yt{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const t of this._defaultViews)t.enforceState(e)}}}yt.ɵfac=function(e){return new(e||yt)},yt.ɵdir=e.ɵɵdefineDirective({type:yt,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0});class bt{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new _t(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}bt.ɵfac=function(t){return new(t||bt)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(yt,9))},bt.ɵdir=e.ɵɵdefineDirective({type:bt,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0});class St{constructor(e,t,n){n._addDefault(new _t(e,t))}}St.ɵfac=function(t){return new(t||St)(e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(yt,9))},St.ɵdir=e.ɵɵdefineDirective({type:St,selectors:[["","ngSwitchDefault",""]],standalone:!0});class Bt{constructor(e){this._localization=e,this._caseViews={}}set ngPlural(e){this._updateView(e)}addCase(e,t){this._caseViews[e]=t}_updateView(e){this._clearViews();const t=ct(e,Object.keys(this._caseViews),this._localization);this._activateView(this._caseViews[t])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}}Bt.ɵfac=function(t){return new(t||Bt)(e.ɵɵdirectiveInject(at))},Bt.ɵdir=e.ɵɵdefineDirective({type:Bt,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0});class kt{constructor(e,t,n,r){this.value=e;const u=!isNaN(Number(e));r.addCase(u?`=${e}`:e,new _t(n,t))}}kt.ɵfac=function(t){return new(t||kt)(e.ɵɵinjectAttribute("ngPluralCase"),e.ɵɵdirectiveInject(e.TemplateRef),e.ɵɵdirectiveInject(e.ViewContainerRef),e.ɵɵdirectiveInject(Bt,1))},kt.ɵdir=e.ɵɵdefineDirective({type:kt,selectors:[["","ngPluralCase",""]],standalone:!0});class Ot{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,r]=e.split("."),u=-1===n.indexOf("-")?void 0:S.DashCase;null!=t?this._renderer.setStyle(this._ngEl.nativeElement,n,r?`${t}${r}`:t,u):this._renderer.removeStyle(this._ngEl.nativeElement,n,u)}_applyChanges(e){e.forEachRemovedItem((e=>this._setStyle(e.key,null))),e.forEachAddedItem((e=>this._setStyle(e.key,e.currentValue))),e.forEachChangedItem((e=>this._setStyle(e.key,e.currentValue)))}}Ot.ɵfac=function(t){return new(t||Ot)(e.ɵɵdirectiveInject(e.ElementRef),e.ɵɵdirectiveInject(e.KeyValueDiffers),e.ɵɵdirectiveInject(e.Renderer2))},Ot.ɵdir=e.ɵɵdefineDirective({type:Ot,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});class Lt{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const e=this._viewContainerRef;if(this._viewRef&&e.remove(e.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:t,ngTemplateOutletContext:n,ngTemplateOutletInjector:r}=this;this._viewRef=e.createEmbeddedView(t,n,r?{injector:r}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}Lt.ɵfac=function(t){return new(t||Lt)(e.ɵɵdirectiveInject(e.ViewContainerRef))},Lt.ɵdir=e.ɵɵdefineDirective({type:Lt,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[e.ɵɵNgOnChangesFeature]});function It(e,t){return new b(2100,!1)}const Mt=new class{createSubscription(e,t){return e.then(t,(e=>{throw e}))}dispose(e){}},Rt=new class{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}};class Tt{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,(t=>this._updateLatestValue(e,t)))}_selectStrategy(e){if(B(e))return Mt;if(k(e))return Rt;throw It()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}Tt.ɵfac=function(t){return new(t||Tt)(e.ɵɵdirectiveInject(e.ChangeDetectorRef,16))},Tt.ɵpipe=e.ɵɵdefinePipe({name:"async",type:Tt,pure:!1,standalone:!0});class Pt{transform(e){if(null==e)return null;if("string"!=typeof e)throw It();return e.toLowerCase()}}Pt.ɵfac=function(e){return new(e||Pt)},Pt.ɵpipe=e.ɵɵdefinePipe({name:"lowercase",type:Pt,pure:!0,standalone:!0});const xt=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;class Nt{transform(e){if(null==e)return null;if("string"!=typeof e)throw It();return e.replace(xt,(e=>e[0].toUpperCase()+e.slice(1).toLowerCase()))}}Nt.ɵfac=function(e){return new(e||Nt)},Nt.ɵpipe=e.ɵɵdefinePipe({name:"titlecase",type:Nt,pure:!0,standalone:!0});class $t{transform(e){if(null==e)return null;if("string"!=typeof e)throw It();return e.toUpperCase()}}$t.ɵfac=function(e){return new(e||$t)},$t.ɵpipe=e.ɵɵdefinePipe({name:"uppercase",type:$t,pure:!0,standalone:!0});const jt=new t("DATE_PIPE_DEFAULT_TIMEZONE"),Vt=new t("DATE_PIPE_DEFAULT_OPTIONS");class Gt{constructor(e,t,n){this.locale=e,this.defaultTimezone=t,this.defaultOptions=n}transform(e,t,n,r){if(null==e||""===e||e!=e)return null;try{const u=t??this.defaultOptions?.dateFormat??"mediumDate",i=n??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return Ve(e,u,r||this.locale,i)}catch(e){throw It(0,e.message)}}}Gt.ɵfac=function(t){return new(t||Gt)(e.ɵɵdirectiveInject(o,16),e.ɵɵdirectiveInject(jt,24),e.ɵɵdirectiveInject(Vt,24))},Gt.ɵpipe=e.ɵɵdefinePipe({name:"date",type:Gt,pure:!0,standalone:!0});const Ht=/#/g;class zt{constructor(e){this._localization=e}transform(e,t,n){if(null==e)return"";if("object"!=typeof t||null===t)throw It();return t[ct(e,Object.keys(t),this._localization,n)].replace(Ht,e.toString())}}zt.ɵfac=function(t){return new(t||zt)(e.ɵɵdirectiveInject(at,16))},zt.ɵpipe=e.ɵɵdefinePipe({name:"i18nPlural",type:zt,pure:!0,standalone:!0});class Ut{transform(e,t){if(null==e)return"";if("object"!=typeof t||"string"!=typeof e)throw It();return t.hasOwnProperty(e)?t[e]:t.hasOwnProperty("other")?t.other:""}}Ut.ɵfac=function(e){return new(e||Ut)},Ut.ɵpipe=e.ɵɵdefinePipe({name:"i18nSelect",type:Ut,pure:!0,standalone:!0});class Wt{transform(e){return JSON.stringify(e,null,2)}}Wt.ɵfac=function(e){return new(e||Wt)},Wt.ɵpipe=e.ɵɵdefinePipe({name:"json",type:Wt,pure:!1,standalone:!0});class Yt{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=Zt}transform(e,t=Zt){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const n=this.differ.diff(e),r=t!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem((e=>{var t,n;this.keyValues.push((t=e.key,n=e.currentValue,{key:t,value:n}))}))),(n||r)&&(this.keyValues.sort(t),this.compareFn=t),this.keyValues}}function Zt(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n<r?-1:1;if("number"==typeof n&&"number"==typeof r)return n-r;if("boolean"==typeof n&&"boolean"==typeof r)return n<r?-1:1;const u=String(n),i=String(r);return u==i?0:u<i?-1:1}Yt.ɵfac=function(t){return new(t||Yt)(e.ɵɵdirectiveInject(e.KeyValueDiffers,16))},Yt.ɵpipe=e.ɵɵdefinePipe({name:"keyvalue",type:Yt,pure:!1,standalone:!0});class Kt{constructor(e){this._locale=e}transform(e,t,n){if(!Jt(e))return null;n=n||this._locale;try{return it(Qt(e),n,t)}catch(e){throw It(0,e.message)}}}Kt.ɵfac=function(t){return new(t||Kt)(e.ɵɵdirectiveInject(o,16))},Kt.ɵpipe=e.ɵɵdefinePipe({name:"number",type:Kt,pure:!0,standalone:!0});class Xt{constructor(e){this._locale=e}transform(e,t,n){if(!Jt(e))return null;n=n||this._locale;try{return ut(Qt(e),n,t)}catch(e){throw It(0,e.message)}}}Xt.ɵfac=function(t){return new(t||Xt)(e.ɵɵdirectiveInject(o,16))},Xt.ɵpipe=e.ɵɵdefinePipe({name:"percent",type:Xt,pure:!0,standalone:!0});class qt{constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(e,t=this._defaultCurrencyCode,n="symbol",r,u){if(!Jt(e))return null;u=u||this._locale,"boolean"==typeof n&&(n=n?"symbol":"code");let i=t||this._defaultCurrencyCode;"code"!==n&&(i="symbol"===n||"symbol-narrow"===n?Me(i,"symbol"===n?"wide":"narrow",u):n);try{return rt(Qt(e),u,i,t,r)}catch(e){throw It(0,e.message)}}}function Jt(e){return!(null==e||""===e||e!=e)}function Qt(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(`${e} is not a number`);return e}qt.ɵfac=function(t){return new(t||qt)(e.ɵɵdirectiveInject(o,16),e.ɵɵdirectiveInject(d,16))},qt.ɵpipe=e.ɵɵdefinePipe({name:"currency",type:qt,pure:!0,standalone:!0});class en{transform(e,t,n){if(null==e)return null;if(!this.supports(e))throw It();return e.slice(t,n)}supports(e){return"string"==typeof e||Array.isArray(e)}}en.ɵfac=function(e){return new(e||en)},en.ɵpipe=e.ɵɵdefinePipe({name:"slice",type:en,pure:!1,standalone:!0});class tn{}tn.ɵfac=function(e){return new(e||tn)},tn.ɵmod=e.ɵɵdefineNgModule({type:tn}),tn.ɵinj=e.ɵɵdefineInjector({});const nn="browser",rn="server",un="browserWorkerApp",sn="browserWorkerUi";function on(e){return"browser"===e}function an(e){return"server"===e}function cn(e){return"browserWorkerApp"===e}function ln(e){return"browserWorkerUi"===e}const Dn=new p("15.2.1");class hn{}hn.ɵprov=g({token:hn,providedIn:"root",factory:()=>new dn(r(j),window)});class dn{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=n.currentNode;for(;r;){const e=r.shadowRoot;if(e){const n=e.getElementById(t)||e.querySelector(`[name="${t}"]`);if(n)return n}r=n.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,u=this.offset();this.window.scrollTo(n-u[0],r-u[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=fn(this.window.history)||fn(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function fn(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class pn{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}}class gn{}function Fn(e,t){return Cn(e)?new URL(e):new URL(e,t.location.href)}function Cn(e){return/^https?:\/\//.test(e)}function mn(e){return Cn(e)?new URL(e).hostname:e}const En=e=>e.src,An=new t("ImageLoader",{providedIn:"root",factory:()=>En});function wn(e,t){return function(t){(function(e){if("string"!=typeof e||""===e.trim())return!1;try{return new URL(e),!0}catch{return!1}})(t)||function(e,t){throw new b(2959,!1)}(),t=function(e){return e.endsWith("/")?e.slice(0,-1):e}(t);return[{provide:An,useValue:n=>{return Cn(n.src)&&function(e,t){throw new b(2959,!1)}(0,n.src),e(t,{...n,src:(r=n.src,r.startsWith("/")?r.slice(1):r)});var r}}]}}const vn=wn((function(e,t){let n="format=auto";t.width&&(n+=`,width=${t.width}`);return`${e}/cdn-cgi/image/${n}/${t.src}`}));const _n=wn((function(e,t){let n="f_auto,q_auto";t.width&&(n+=`,w_${t.width}`);return`${e}/image/upload/${n}/${t.src}`}));const yn=wn((function(e,t){let n="tr:q-auto";t.width&&(n+=`,w-${t.width}`);return`${e}/${n}/${t.src}`}));const bn=wn((function(e,t){const n=new URL(`${e}/${t.src}`);n.searchParams.set("auto","format"),t.width&&n.searchParams.set("w",t.width.toString());return n.href}));function Sn(e,t=!0){return`The NgOptimizedImage directive ${t?`(activated on an <img> element with the \`ngSrc="${e}"\`) `:""}has detected that`}function Bn(e){throw new b(2958,`Unexpected invocation of the ${e} in the prod mode. Please make sure that the prod mode is enabled for production builds.`)}class kn{constructor(){this.images=new Map,this.alreadyWarned=new Set,this.window=null,this.observer=null,Bn("LCP checker");const e=i(j).defaultView;void 0!==e&&"undefined"!=typeof PerformanceObserver&&(this.window=e,this.observer=this.initPerformanceObserver())}initPerformanceObserver(){const e=new PerformanceObserver((e=>{const t=e.getEntries();if(0===t.length)return;const n=t[t.length-1].element?.src??"";if(n.startsWith("data:")||n.startsWith("blob:"))return;this.images.get(n)&&!this.alreadyWarned.has(n)&&(this.alreadyWarned.add(n),function(e){const t=Sn(e);console.warn(O(2955,`${t} this image is the Largest Contentful Paint (LCP) element but was not marked "priority". This image should be marked "priority" in order to prioritize its loading. To fix this, add the "priority" attribute.`))}(n))}));return e.observe({type:"largest-contentful-paint",buffered:!0}),e}registerImage(e,t){this.observer&&this.images.set(Fn(e,this.window).href,t)}unregisterImage(e){this.observer&&this.images.delete(Fn(e,this.window).href)}ngOnDestroy(){this.observer&&(this.observer.disconnect(),this.images.clear(),this.alreadyWarned.clear())}}kn.ɵfac=function(e){return new(e||kn)},kn.ɵprov=e.ɵɵdefineInjectable({token:kn,factory:kn.ɵfac,providedIn:"root"});const On=new Set(["localhost","127.0.0.1","0.0.0.0"]),Ln=new t("PRECONNECT_CHECK_BLOCKLIST");class In{constructor(){this.document=i(j),this.preconnectLinks=null,this.alreadySeen=new Set,this.window=null,this.blocklist=new Set(On),Bn("preconnect link checker");const e=this.document.defaultView;void 0!==e&&(this.window=e);const t=i(Ln,{optional:!0});t&&this.populateBlocklist(t)}populateBlocklist(e){Array.isArray(e)?Mn(e,(e=>{this.blocklist.add(mn(e))})):this.blocklist.add(mn(e))}assertPreconnect(e,t){if(!this.window)return;const n=Fn(e,this.window);this.blocklist.has(n.hostname)||this.alreadySeen.has(n.origin)||(this.alreadySeen.add(n.origin),this.preconnectLinks||(this.preconnectLinks=this.queryPreconnectLinks()),this.preconnectLinks.has(n.origin)||console.warn(O(2956,`${Sn(t)} there is no preconnect tag present for this image. Preconnecting to the origin(s) that serve priority images ensures that these images are delivered as soon as possible. To fix this, please add the following element into the <head> of the document:\n <link rel="preconnect" href="${n.origin}">`)))}queryPreconnectLinks(){const e=new Set,t=Array.from(this.document.querySelectorAll("link[rel=preconnect]"));for(let n of t){const t=Fn(n.href,this.window);e.add(t.origin)}return e}ngOnDestroy(){this.preconnectLinks?.clear(),this.alreadySeen.clear()}}function Mn(e,t){for(let n of e)Array.isArray(n)?Mn(n,t):t(n)}In.ɵfac=function(e){return new(e||In)},In.ɵprov=e.ɵɵdefineInjectable({token:In,factory:In.ɵfac,providedIn:"root"});const Rn=new t("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});class Tn{constructor(){this.preloadedImages=i(Rn),this.document=i(j)}createPreloadLinkTag(e,t,n,r){if(this.preloadedImages.has(t))return;this.preloadedImages.add(t);const u=e.createElement("link");e.setAttribute(u,"as","image"),e.setAttribute(u,"href",t),e.setAttribute(u,"rel","preload"),e.setAttribute(u,"fetchpriority","high"),r&&e.setAttribute(u,"imageSizes",r),n&&e.setAttribute(u,"imageSrcset",n),e.appendChild(this.document.head,u)}}Tn.ɵfac=function(e){return new(e||Tn)},Tn.ɵprov=e.ɵɵdefineInjectable({token:Tn,factory:Tn.ɵfac,providedIn:"root"});const Pn=/^((\s*\d+w\s*(,|$)){1,})$/,xn=[1,2],Nn={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840]},$n=new t("ImageConfig",{providedIn:"root",factory:()=>Nn});class jn{constructor(){this.imageLoader=i(An),this.config=function(e){let t={};e.breakpoints&&(t.breakpoints=e.breakpoints.sort(((e,t)=>e-t)));return Object.assign({},Nn,e,t)}(i($n)),this.renderer=i(L),this.imgElement=i(I).nativeElement,this.injector=i(M),this.isServer=an(i(R)),this.preloadLinkChecker=i(Tn),this.lcpObserver=null,this._renderedSrc=null,this._priority=!1,this._disableOptimizedSrcset=!1,this._fill=!1}set width(e){this._width=Vn(e)}get width(){return this._width}set height(e){this._height=Vn(e)}get height(){return this._height}set priority(e){this._priority=Gn(e)}get priority(){return this._priority}set disableOptimizedSrcset(e){this._disableOptimizedSrcset=Gn(e)}get disableOptimizedSrcset(){return this._disableOptimizedSrcset}set fill(e){this._fill=Gn(e)}get fill(){return this._fill}ngOnInit(){this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||(this.sizes="100vw"):(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const e=this.getRewrittenSrc();let t;this.setHostAttribute("src",e),this.sizes&&this.setHostAttribute("sizes",this.sizes),this.ngSrcset?t=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(t=this.getAutomaticSrcset()),t&&this.setHostAttribute("srcset",t),this.isServer&&this.priority&&this.preloadLinkChecker.createPreloadLinkTag(this.renderer,e,t,this.sizes)}ngOnChanges(e){0}callImageLoader(e){let t=e;return this.loaderParams&&(t.loaderParams=this.loaderParams),this.imageLoader(t)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){const e={src:this.ngSrc};this._renderedSrc=this.callImageLoader(e)}return this._renderedSrc}getRewrittenSrcset(){const e=Pn.test(this.ngSrcset);return this.ngSrcset.split(",").filter((e=>""!==e)).map((t=>{t=t.trim();const n=e?parseFloat(t):parseFloat(t)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:n})} ${t}`})).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:e}=this.config;let t=e;"100vw"===this.sizes?.trim()&&(t=e.filter((e=>e>=640)));return t.map((e=>`${this.callImageLoader({src:this.ngSrc,width:e})} ${e}w`)).join(", ")}getFixedSrcset(){return xn.map((e=>`${this.callImageLoader({src:this.ngSrc,width:this.width*e})} ${e}x`)).join(", ")}shouldGenerateAutomaticSrcset(){return!this._disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==En&&!(this.width>1920||this.height>1080)}ngOnDestroy(){0}setHostAttribute(e,t){this.renderer.setAttribute(this.imgElement,e,t)}}function Vn(e){return"string"==typeof e?parseInt(e,10):e}function Gn(e){return null!=e&&"false"!=`${e}`}jn.ɵfac=function(e){return new(e||jn)},jn.ɵdir=e.ɵɵdefineDirective({type:jn,selectors:[["img","ngSrc",""]],hostVars:8,hostBindings:function(t,n){2&t&&e.ɵɵstyleProp("position",n.fill?"absolute":null)("width",n.fill?"100%":null)("height",n.fill?"100%":null)("inset",n.fill?"0px":null)},inputs:{ngSrc:"ngSrc",ngSrcset:"ngSrcset",sizes:"sizes",width:"width",height:"height",loading:"loading",priority:"priority",loaderParams:"loaderParams",disableOptimizedSrcset:"disableOptimizedSrcset",fill:"fill",src:"src",srcset:"srcset"},standalone:!0,features:[e.ɵɵNgOnChangesFeature]});export{q as APP_BASE_HREF,Tt as AsyncPipe,z as BrowserPlatformLocation,tn as CommonModule,qt as CurrencyPipe,Vt as DATE_PIPE_DEFAULT_OPTIONS,jt as DATE_PIPE_DEFAULT_TIMEZONE,j as DOCUMENT,Gt as DatePipe,Kt as DecimalPipe,se as FormStyle,ae as FormatWidth,Q as HashLocationStrategy,zt as I18nPluralPipe,Ut as I18nSelectPipe,$n as IMAGE_CONFIG,An as IMAGE_LOADER,Wt as JsonPipe,Yt as KeyValuePipe,H as LOCATION_INITIALIZED,ee as Location,X as LocationStrategy,Pt as LowerCasePipe,pt as NgClass,gt as NgComponentOutlet,mt as NgFor,mt as NgForOf,Ct as NgForOfContext,At as NgIf,wt as NgIfContext,lt as NgLocaleLocalization,at as NgLocalization,jn as NgOptimizedImage,Bt as NgPlural,kt as NgPluralCase,Ot as NgStyle,yt as NgSwitch,bt as NgSwitchCase,St as NgSwitchDefault,Lt as NgTemplateOutlet,ue as NumberFormatStyle,ce as NumberSymbol,Ln as PRECONNECT_CHECK_BLOCKLIST,J as PathLocationStrategy,Xt as PercentPipe,V as PlatformLocation,ie as Plural,en as SlicePipe,Nt as TitleCasePipe,oe as TranslationWidth,$t as UpperCasePipe,Dn as VERSION,hn as ViewportScroller,le as WeekDay,gn as XhrFactory,rt as formatCurrency,Ve as formatDate,it as formatNumber,ut as formatPercent,Me as getCurrencySymbol,ye as getLocaleCurrencyCode,_e as getLocaleCurrencyName,ve as getLocaleCurrencySymbol,Ce as getLocaleDateFormat,Ee as getLocaleDateTimeFormat,de as getLocaleDayNames,he as getLocaleDayPeriods,Oe as getLocaleDirection,pe as getLocaleEraNames,Be as getLocaleExtraDayPeriodRules,ke as getLocaleExtraDayPeriods,ge as getLocaleFirstDayOfWeek,De as getLocaleId,fe as getLocaleMonthNames,we as getLocaleNumberFormat,Ae as getLocaleNumberSymbol,be as getLocalePluralCase,me as getLocaleTimeFormat,Fe as getLocaleWeekEndRange,Re as getNumberOfCurrencyDigits,on as isPlatformBrowser,an as isPlatformServer,cn as isPlatformWorkerApp,ln as isPlatformWorkerUi,vn as provideCloudflareLoader,_n as provideCloudinaryLoader,yn as provideImageKitLoader,bn as provideImgixLoader,Dt as registerLocaleData,z as ɵBrowserPlatformLocation,$ as ɵDomAdapter,pn as ɵNullViewportScroller,nn as ɵPLATFORM_BROWSER_ID,rn as ɵPLATFORM_SERVER_ID,un as ɵPLATFORM_WORKER_APP_ID,sn as ɵPLATFORM_WORKER_UI_ID,x as ɵgetDOM,ht as ɵparseCookieValue,N as ɵsetRootDomAdapter};
//# sourceMappingURL=angular-common.min.js.map

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/http@15.2.0 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
/* esm-bundle - @angular/common/http@15.2.1 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import*as e from"@angular/common";import{DOCUMENT as t,ɵparseCookieValue as s,XhrFactory as r}from"@angular/common";import*as n from"@angular/core";import{Injectable as o,InjectionToken as a,Inject as i,PLATFORM_ID as u,NgModule as l,makeEnvironmentProviders as h,inject as c}from"@angular/core";import{of as d,Observable as p}from"rxjs";import{concatMap as m,filter as f,map as y}from"rxjs/operators";class b{}class v{}class g{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach((e=>{const t=e.indexOf(":");if(t>0){const s=e.slice(0,t),r=s.toLowerCase(),n=e.slice(t+1).trim();this.maybeSetNormalizedName(s,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}}))}:()=>{this.headers=new Map,Object.keys(e).forEach((t=>{let s=e[t];const r=t.toLowerCase();"string"==typeof s&&(s=[s]),s.length>0&&(this.headers.set(r,s),this.maybeSetNormalizedName(t,r))}))}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof g?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((t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))}))}clone(e){const t=new g;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let s=e.value;if("string"==typeof s&&(s=[s]),0===s.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...s),this.headers.set(t,r);break;case"d":const n=e.value;if(n){let e=this.headers.get(t);if(!e)return;e=e.filter((e=>-1===n.indexOf(e))),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach((t=>e(this.normalizedNames.get(t),this.headers.get(t))))}}class w{encodeKey(e){return x(e)}encodeValue(e){return x(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const E=/%(\d[a-f0-9])/gi,T={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function x(e){return encodeURIComponent(e).replace(E,((e,t)=>T[t]??e))}function j(e){return`${e}`}class C{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new w,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const s=new Map;e.length>0&&e.replace(/^\?/,"").split("&").forEach((e=>{const r=e.indexOf("="),[n,o]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],a=s.get(n)||[];a.push(o),s.set(n,a)}));return s}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach((t=>{const s=e.fromObject[t],r=Array.isArray(s)?s.map(j):[j(s)];this.map.set(t,r)}))):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach((s=>{const r=e[s];Array.isArray(r)?r.forEach((e=>{t.push({param:s,value:e,op:"a"})})):t.push({param:s,value:r,op:"a"})})),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map((e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map((e=>t+"="+this.encoder.encodeValue(e))).join("&")})).filter((e=>""!==e)).join("&")}clone(e){const t=new C({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(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":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(j(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const s=t.indexOf(j(e.value));-1!==s&&t.splice(s,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}})),this.cloneFrom=this.updates=null)}}class N{constructor(e){this.defaultValue=e}}class P{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),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 k(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function S(e){return"undefined"!=typeof Blob&&e instanceof Blob}function O(e){return"undefined"!=typeof FormData&&e instanceof FormData}class R{constructor(e,t,s,r){let n;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==s?s:null,n=r):n=s,n&&(this.reportProgress=!!n.reportProgress,this.withCredentials=!!n.withCredentials,n.responseType&&(this.responseType=n.responseType),n.headers&&(this.headers=n.headers),n.context&&(this.context=n.context),n.params&&(this.params=n.params)),this.headers||(this.headers=new g),this.context||(this.context=new P),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const s=t.indexOf("?"),r=-1===s?"?":s<t.length-1?"&":"";this.urlWithParams=t+r+e}}else this.params=new C,this.urlWithParams=t}serializeBody(){return null===this.body?null:k(this.body)||S(this.body)||O(this.body)||(e=this.body,"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams)||"string"==typeof this.body?this.body:this.body instanceof C?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString();var e}detectContentTypeHeader(){return null===this.body||O(this.body)?null:S(this.body)?this.body.type||null:k(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof C?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(e={}){const t=e.method||this.method,s=e.url||this.url,r=e.responseType||this.responseType,n=void 0!==e.body?e.body:this.body,o=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,a=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let i=e.headers||this.headers,u=e.params||this.params;const l=e.context??this.context;return void 0!==e.setHeaders&&(i=Object.keys(e.setHeaders).reduce(((t,s)=>t.set(s,e.setHeaders[s])),i)),e.setParams&&(u=Object.keys(e.setParams).reduce(((t,s)=>t.set(s,e.setParams[s])),u)),new R(t,s,n,{params:u,headers:i,context:l,reportProgress:a,responseType:r,withCredentials:o})}}var I;!function(e){e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User"}(I||(I={}));class L{constructor(e,t=200,s="OK"){this.headers=e.headers||new g,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||s,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class A extends L{constructor(e={}){super(e),this.type=I.ResponseHeader}clone(e={}){return new A({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class z extends L{constructor(e={}){super(e),this.type=I.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new z({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class F extends L{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}}function H(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}class U{constructor(e){this.handler=e}request(e,t,s={}){let r;if(e instanceof R)r=e;else{let n,o;n=s.headers instanceof g?s.headers:new g(s.headers),s.params&&(o=s.params instanceof C?s.params:new C({fromObject:s.params})),r=new R(e,t,void 0!==s.body?s.body:null,{headers:n,context:s.context,params:o,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials})}const n=d(r).pipe(m((e=>this.handler.handle(e))));if(e instanceof R||"events"===s.observe)return n;const o=n.pipe(f((e=>e instanceof z)));switch(s.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return o.pipe(y((e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body})));case"blob":return o.pipe(y((e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body})));case"text":return o.pipe(y((e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body})));default:return o.pipe(y((e=>e.body)))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new C).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,s={}){return this.request("PATCH",e,H(s,t))}post(e,t,s={}){return this.request("POST",e,H(s,t))}put(e,t,s={}){return this.request("PUT",e,H(s,t))}}function M(e,t){return t(e)}function q(e,t){return(s,r)=>t.intercept(s,{handle:t=>e(t,r)})}U.ɵfac=function(e){return new(e||U)(n.ɵɵinject(b))},U.ɵprov=n.ɵɵdefineInjectable({token:U,factory:U.ɵfac});const J=new a("HTTP_INTERCEPTORS"),X=new a("HTTP_INTERCEPTOR_FNS");function V(){let e=null;return(t,s)=>{if(null===e){const t=c(J,{optional:!0})??[];e=t.reduceRight(q,M)}return e(t,s)}}class D extends b{constructor(e,t){super(),this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=Array.from(new Set(this.injector.get(X)));this.chain=e.reduceRight(((e,t)=>function(e,t,s){return(r,n)=>s.runInContext((()=>t(r,(t=>e(t,n)))))}(e,t,this.injector)),M)}return this.chain(e,(e=>this.backend.handle(e)))}}D.ɵfac=function(e){return new(e||D)(n.ɵɵinject(v),n.ɵɵinject(n.EnvironmentInjector))},D.ɵprov=n.ɵɵdefineInjectable({token:D,factory:D.ɵfac});let K,_=0;class B{}function $(){return"object"==typeof window?window:{}}class W{constructor(e,t){this.callbackMap=e,this.document=t,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+_++}handle(e){if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");if(e.headers.keys().length>0)throw new Error("JSONP requests do not support headers.");return new p((t=>{const s=this.nextCallback(),r=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${s}$1`),n=this.document.createElement("script");n.src=r;let o=null,a=!1;this.callbackMap[s]=e=>{delete this.callbackMap[s],o=e,a=!0};const i=()=>{n.parentNode&&n.parentNode.removeChild(n),delete this.callbackMap[s]};return n.addEventListener("load",(e=>{this.resolvedPromise.then((()=>{i(),a?(t.next(new z({body:o,status:200,statusText:"OK",url:r})),t.complete()):t.error(new F({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))}))})),n.addEventListener("error",(e=>{i(),t.error(new F({error:e,status:0,statusText:"JSONP Error",url:r}))})),this.document.body.appendChild(n),t.next({type:I.Sent}),()=>{a||this.removeListeners(n),i()}}))}removeListeners(e){K||(K=this.document.implementation.createHTMLDocument()),K.adoptNode(e)}}function G(e,t){return"JSONP"===e.method?c(W).handle(e):t(e)}W.ɵfac=function(e){return new(e||W)(n.ɵɵinject(B),n.ɵɵinject(t))},W.ɵprov=n.ɵɵdefineInjectable({token:W,factory:W.ɵfac});class Y{constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>G(e,(e=>t.handle(e)))))}}Y.ɵfac=function(e){return new(e||Y)(n.ɵɵinject(n.EnvironmentInjector))},Y.ɵprov=n.ɵɵdefineInjectable({token:Y,factory:Y.ɵfac});const Q=/^\)\]\}',?\n/;class Z{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new p((t=>{const s=this.xhrFactory.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach(((e,t)=>s.setRequestHeader(e,t.join(",")))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&s.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();s.responseType="json"!==t?t:"text"}const r=e.serializeBody();let n=null;const o=()=>{if(null!==n)return n;const t=s.statusText||"OK",r=new g(s.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||e.url;return n=new A({headers:r,status:s.status,statusText:t,url:o}),n},a=()=>{let{headers:r,status:n,statusText:a,url:i}=o(),u=null;204!==n&&(u=void 0===s.response?s.responseText:s.response),0===n&&(n=u?200:0);let l=n>=200&&n<300;if("json"===e.responseType&&"string"==typeof u){const e=u;u=u.replace(Q,"");try{u=""!==u?JSON.parse(u):null}catch(t){u=e,l&&(l=!1,u={error:t,text:u})}}l?(t.next(new z({body:u,headers:r,status:n,statusText:a,url:i||void 0})),t.complete()):t.error(new F({error:u,headers:r,status:n,statusText:a,url:i||void 0}))},i=e=>{const{url:r}=o(),n=new F({error:e,status:s.status||0,statusText:s.statusText||"Unknown Error",url:r||void 0});t.error(n)};let u=!1;const l=r=>{u||(t.next(o()),u=!0);let n={type:I.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(n.total=r.total),"text"===e.responseType&&s.responseText&&(n.partialText=s.responseText),t.next(n)},h=e=>{let s={type:I.UploadProgress,loaded:e.loaded};e.lengthComputable&&(s.total=e.total),t.next(s)};return s.addEventListener("load",a),s.addEventListener("error",i),s.addEventListener("timeout",i),s.addEventListener("abort",i),e.reportProgress&&(s.addEventListener("progress",l),null!==r&&s.upload&&s.upload.addEventListener("progress",h)),s.send(r),t.next({type:I.Sent}),()=>{s.removeEventListener("error",i),s.removeEventListener("abort",i),s.removeEventListener("load",a),s.removeEventListener("timeout",i),e.reportProgress&&(s.removeEventListener("progress",l),null!==r&&s.upload&&s.upload.removeEventListener("progress",h)),s.readyState!==s.DONE&&s.abort()}}))}}Z.ɵfac=function(t){return new(t||Z)(n.ɵɵinject(e.XhrFactory))},Z.ɵprov=n.ɵɵdefineInjectable({token:Z,factory:Z.ɵfac});const ee=new a("XSRF_ENABLED"),te=new a("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),se=new a("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class re{}class ne{constructor(e,t,s){this.doc=e,this.platform=t,this.cookieName=s,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=s(e,this.cookieName),this.lastCookieString=e),this.lastToken}}function oe(e,t){const s=e.url.toLowerCase();if(!c(ee)||"GET"===e.method||"HEAD"===e.method||s.startsWith("http://")||s.startsWith("https://"))return t(e);const r=c(re).getToken(),n=c(se);return null==r||e.headers.has(n)||(e=e.clone({headers:e.headers.set(n,r)})),t(e)}ne.ɵfac=function(e){return new(e||ne)(n.ɵɵinject(t),n.ɵɵinject(u),n.ɵɵinject(te))},ne.ɵprov=n.ɵɵdefineInjectable({token:ne,factory:ne.ɵfac});class ae{constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>oe(e,(e=>t.handle(e)))))}}var ie;function ue(e,t){return{ɵkind:e,ɵproviders:t}}function le(...e){const t=[U,Z,D,{provide:b,useExisting:D},{provide:v,useExisting:Z},{provide:X,useValue:oe,multi:!0},{provide:ee,useValue:!0},{provide:re,useClass:ne}];for(const s of e)t.push(...s.ɵproviders);return h(t)}function he(e){return ue(ie.Interceptors,e.map((e=>({provide:X,useValue:e,multi:!0}))))}ae.ɵfac=function(e){return new(e||ae)(n.ɵɵinject(n.EnvironmentInjector))},ae.ɵprov=n.ɵɵdefineInjectable({token:ae,factory:ae.ɵfac}),function(e){e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent"}(ie||(ie={}));const ce=new a("LEGACY_INTERCEPTOR_FN");function de(){return ue(ie.LegacyInterceptors,[{provide:ce,useFactory:V},{provide:X,useExisting:ce,multi:!0}])}function pe({cookieName:e,headerName:t}){const s=[];return void 0!==e&&s.push({provide:te,useValue:e}),void 0!==t&&s.push({provide:se,useValue:t}),ue(ie.CustomXsrfConfiguration,s)}function me(){return ue(ie.NoXsrfProtection,[{provide:ee,useValue:!1}])}function fe(){return ue(ie.JsonpSupport,[W,{provide:B,useFactory:$},{provide:X,useValue:G,multi:!0}])}function ye(){return ue(ie.RequestsMadeViaParent,[{provide:v,useFactory:()=>{const e=c(b,{skipSelf:!0,optional:!0});return e}}])}class be{static disable(){return{ngModule:be,providers:[me().ɵproviders]}}static withOptions(e={}){return{ngModule:be,providers:pe(e).ɵproviders}}}be.ɵfac=function(e){return new(e||be)},be.ɵmod=n.ɵɵdefineNgModule({type:be}),be.ɵinj=n.ɵɵdefineInjector({providers:[ae,{provide:J,useExisting:ae,multi:!0},{provide:re,useClass:ne},pe({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"}).ɵproviders,{provide:ee,useValue:!0}]});class ve{}ve.ɵfac=function(e){return new(e||ve)},ve.ɵmod=n.ɵɵdefineNgModule({type:ve}),ve.ɵinj=n.ɵɵdefineInjector({providers:[le(de())]});class ge{}ge.ɵfac=function(e){return new(e||ge)},ge.ɵmod=n.ɵɵdefineNgModule({type:ge}),ge.ɵinj=n.ɵɵdefineInjector({providers:[fe().ɵproviders]});const we=r;export{J as HTTP_INTERCEPTORS,v as HttpBackend,U as HttpClient,ge as HttpClientJsonpModule,ve as HttpClientModule,be as HttpClientXsrfModule,P as HttpContext,N as HttpContextToken,F as HttpErrorResponse,I as HttpEventType,ie as HttpFeatureKind,b as HttpHandler,A as HttpHeaderResponse,g as HttpHeaders,C as HttpParams,R as HttpRequest,z as HttpResponse,L as HttpResponseBase,w as HttpUrlEncodingCodec,Z as HttpXhrBackend,re as HttpXsrfTokenExtractor,W as JsonpClientBackend,Y as JsonpInterceptor,we as XhrFactory,le as provideHttpClient,he as withInterceptors,de as withInterceptorsFromDi,fe as withJsonpSupport,me as withNoXsrfProtection,ye as withRequestsMadeViaParent,pe as withXsrfConfiguration,D as ɵHttpInterceptingHandler,D as ɵHttpInterceptorHandler};
//# sourceMappingURL=angular-http.min.js.map

@@ -1,10 +0,10 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import * as i0 from '@angular/core';
import { InjectionToken, NgModule, ɵisPromise, Inject, Optional } from '@angular/core';
import { ReplaySubject } from 'rxjs';
import { CommonModule, Location, PlatformLocation, LocationStrategy, APP_BASE_HREF, HashLocationStrategy, PathLocationStrategy } from '@angular/common';
import * as i0 from '@angular/core';
import { InjectionToken, NgModule, Inject, Optional } from '@angular/core';
import { UpgradeModule } from '@angular/upgrade/static';
/**
* @license Angular v15.2.0
* @license Angular v15.2.1
* (c) 2010-2022 Google LLC. https://angular.io/

@@ -32,7 +32,2 @@ * License: MIT

}
function isPromise(obj) {
// allow any Promise/A+ compliant thenable.
// It's up to the caller to ensure that obj.then conforms to the spec
return !!obj && typeof obj.then === 'function';
}
const PATH_MATCH = /^([^?#]*)(\?([^#]*))?(#(.*))?$/;

@@ -92,3 +87,3 @@ const DOUBLE_SLASH_REGEX = /^\s*[\\/]{2,}/;

});
if (isPromise($injector)) {
if (ɵisPromise($injector)) {
$injector.then($i => this.initialize($i));

@@ -95,0 +90,0 @@ } else {

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import{ReplaySubject as t}from"rxjs";import{CommonModule as e,Location as r,PlatformLocation as s,LocationStrategy as i,APP_BASE_HREF as a,HashLocationStrategy as h,PathLocationStrategy as o}from"@angular/common";import*as n from"@angular/core";import{InjectionToken as c,NgModule as l,Inject as $,Optional as p}from"@angular/core";import{UpgradeModule as u}from"@angular/upgrade/static";const d=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,g=/^\s*[\\/]{2,}/,f=/^\s*(javascript|mailto):/i,w={"http:":80,"https:":443,"ftp:":21};class S{constructor(e,r,s,i,a){this.location=r,this.platformLocation=s,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new t(1),this.lastBrowserUrl="",this.lastCachedState=null;const h=this.browserUrl();let o=this.urlCodec.parse(h);if("string"==typeof o)throw"Invalid URL";var n;this.$$protocol=o.protocol,this.$$host=o.hostname,this.$$port=parseInt(o.port)||w[o.protocol]||null,this.$$parseLinkUrl(h,h),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),(n=e)&&"function"==typeof n.then?e.then((t=>this.initialize(t))):this.initialize(e)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");f.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(g.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=d.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t={...t};for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}class U{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new S(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}class m{}class y{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=v(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=C(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(B(r,!0)+(!0===t?"":"="+B(t,!0)))})):e.push(B(r,!0)+(!0===s?"":"="+B(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=v(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return C(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function b(t){try{return decodeURIComponent(t)}catch(t){return}}function C(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=b(s),void 0!==s&&(i=void 0===i||b(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function v(t){return B(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function B(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}const L=new c("LOCATION_UPGRADE_CONFIGURATION"),A=new c("APP_BASE_HREF_RESOLVED");class E{static config(t){return{ngModule:E,providers:[r,{provide:S,useFactory:H,deps:[u,r,s,m,i]},{provide:L,useValue:t||{}},{provide:m,useFactory:R,deps:[L]},{provide:A,useFactory:P,deps:[L,[new $(a),new p]]},{provide:i,useFactory:z,deps:[s,A,L]}]}}}function P(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function R(t){return new(t&&t.urlCodec||y)}function z(t,e,r={}){return r.useHash?new h(t,e):new o(t,e)}function H(t,e,r,s,i){return new U(t,e,r,s,i).$get()}E.ɵfac=function(t){return new(t||E)},E.ɵmod=n.ɵɵdefineNgModule({type:E}),E.ɵinj=n.ɵɵdefineInjector({imports:[e]});export{S as $locationShim,U as $locationShimProvider,y as AngularJSUrlCodec,L as LOCATION_UPGRADE_CONFIGURATION,E as LocationUpgradeModule,m as UrlCodec};
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - es format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
import*as t from"@angular/core";import{InjectionToken as e,NgModule as r,ɵisPromise as s,Inject as i,Optional as a}from"@angular/core";import{ReplaySubject as h}from"rxjs";import{CommonModule as o,Location as n,PlatformLocation as c,LocationStrategy as l,APP_BASE_HREF as $,HashLocationStrategy as p,PathLocationStrategy as u}from"@angular/common";import{UpgradeModule as d}from"@angular/upgrade/static";const g=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,f=/^\s*[\\/]{2,}/,w=/^\s*(javascript|mailto):/i,S={"http:":80,"https:":443,"ftp:":21};class U{constructor(t,e,r,i,a){this.location=e,this.platformLocation=r,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new h(1),this.lastBrowserUrl="",this.lastCachedState=null;const o=this.browserUrl();let n=this.urlCodec.parse(o);if("string"==typeof n)throw"Invalid URL";this.$$protocol=n.protocol,this.$$host=n.hostname,this.$$port=parseInt(n.port)||S[n.protocol]||null,this.$$parseLinkUrl(o,o),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),s(t)?t.then((t=>this.initialize(t))):this.initialize(t)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");w.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(f.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=g.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t={...t};for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}class m{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new U(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}class y{}class b{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=B(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=v(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(L(r,!0)+(!0===t?"":"="+L(t,!0)))})):e.push(L(r,!0)+(!0===s?"":"="+L(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=B(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return v(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function C(t){try{return decodeURIComponent(t)}catch(t){return}}function v(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=C(s),void 0!==s&&(i=void 0===i||C(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function B(t){return L(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function L(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}const A=new e("LOCATION_UPGRADE_CONFIGURATION"),E=new e("APP_BASE_HREF_RESOLVED");class P{static config(t){return{ngModule:P,providers:[n,{provide:U,useFactory:F,deps:[d,n,c,y,l]},{provide:A,useValue:t||{}},{provide:y,useFactory:z,deps:[A]},{provide:E,useFactory:R,deps:[A,[new i($),new a]]},{provide:l,useFactory:H,deps:[c,E,A]}]}}}function R(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function z(t){return new(t&&t.urlCodec||b)}function H(t,e,r={}){return r.useHash?new p(t,e):new u(t,e)}function F(t,e,r,s,i){return new m(t,e,r,s,i).$get()}P.ɵfac=function(t){return new(t||P)},P.ɵmod=t.ɵɵdefineNgModule({type:P}),P.ɵinj=t.ɵɵdefineInjector({imports:[o]});export{U as $locationShim,m as $locationShimProvider,b as AngularJSUrlCodec,A as LOCATION_UPGRADE_CONFIGURATION,P as LocationUpgradeModule,y as UrlCodec};
//# sourceMappingURL=angular-upgrade.min.js.map
{
"name": "@esm-bundle/angular__common",
"version": "15.2.0",
"version": "15.2.1",
"description": "Repo to test esm-bundle's automatic publishing",

@@ -51,5 +51,5 @@ "exports": {

"devDependencies": {
"@angular/common": "15.2.0",
"@angular/compiler": "15.2.0",
"@angular/compiler-cli": "15.2.0",
"@angular/common": "15.2.1",
"@angular/compiler": "15.2.1",
"@angular/compiler-cli": "15.2.1",
"@angular/core": "13.3.0",

@@ -66,3 +66,3 @@ "@rollup/plugin-babel": "6.0.3",

"pretty-quick": "3.1.3",
"release-it": "15.6.0",
"release-it": "15.7.0",
"release-it-plugin-esm-bundle": "3.0.0",

@@ -69,0 +69,0 @@ "rimraf": "4.1.2",

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/http@15.2.0 - Ivy - system format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
/* esm-bundle - @angular/common/http@15.2.1 - Ivy - system format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["@angular/common","@angular/core","rxjs","rxjs/operators"],(function(e){"use strict";var t,s,r,n,o,a,i,u,l,c,d,h,p,f;return{setters:[function(e){t=e.DOCUMENT,s=e,r=e["ɵparseCookieValue"],n=e.XhrFactory},function(e){o=e,e.Injectable,a=e.InjectionToken,e.Inject,i=e.PLATFORM_ID,e.NgModule,u=e.makeEnvironmentProviders,l=e.inject},function(e){c=e.of,d=e.Observable},function(e){h=e.concatMap,p=e.filter,f=e.map}],execute:function(){e({provideHttpClient:ue,withInterceptors:function(e){return ie(ae.Interceptors,e.map((e=>({provide:U,useValue:e,multi:!0}))))},withInterceptorsFromDi:ce,withJsonpSupport:pe,withNoXsrfProtection:he,withRequestsMadeViaParent:function(){return ie(ae.RequestsMadeViaParent,[{provide:y,useFactory:()=>{const e=l(m,{skipSelf:!0,optional:!0});return e}}])},withXsrfConfiguration:de});class m{}e("HttpHandler",m);class y{}e("HttpBackend",y);class v{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach((e=>{const t=e.indexOf(":");if(t>0){const s=e.slice(0,t),r=s.toLowerCase(),n=e.slice(t+1).trim();this.maybeSetNormalizedName(s,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}}))}:()=>{this.headers=new Map,Object.keys(e).forEach((t=>{let s=e[t];const r=t.toLowerCase();"string"==typeof s&&(s=[s]),s.length>0&&(this.headers.set(r,s),this.maybeSetNormalizedName(t,r))}))}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof v?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((t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))}))}clone(e){const t=new v;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof v?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let s=e.value;if("string"==typeof s&&(s=[s]),0===s.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...s),this.headers.set(t,r);break;case"d":const n=e.value;if(n){let e=this.headers.get(t);if(!e)return;e=e.filter((e=>-1===n.indexOf(e))),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach((t=>e(this.normalizedNames.get(t),this.headers.get(t))))}}e("HttpHeaders",v);class b{encodeKey(e){return E(e)}encodeValue(e){return E(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}e("HttpUrlEncodingCodec",b);const w=/%(\d[a-f0-9])/gi,g={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function E(e){return encodeURIComponent(e).replace(w,((e,t)=>{var s;return null!==(s=g[t])&&void 0!==s?s:e}))}function T(e){return`${e}`}class C{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new b,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const s=new Map;e.length>0&&e.replace(/^\?/,"").split("&").forEach((e=>{const r=e.indexOf("="),[n,o]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],a=s.get(n)||[];a.push(o),s.set(n,a)}));return s}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach((t=>{const s=e.fromObject[t],r=Array.isArray(s)?s.map(T):[T(s)];this.map.set(t,r)}))):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach((s=>{const r=e[s];Array.isArray(r)?r.forEach((e=>{t.push({param:s,value:e,op:"a"})})):t.push({param:s,value:r,op:"a"})})),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map((e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map((e=>t+"="+this.encoder.encodeValue(e))).join("&")})).filter((e=>""!==e)).join("&")}clone(e){const t=new C({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(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":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(T(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const s=t.indexOf(T(e.value));-1!==s&&t.splice(s,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}})),this.cloneFrom=this.updates=null)}}e("HttpParams",C);e("HttpContextToken",class{constructor(e){this.defaultValue=e}});class x{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),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 P(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function j(e){return"undefined"!=typeof Blob&&e instanceof Blob}function N(e){return"undefined"!=typeof FormData&&e instanceof FormData}e("HttpContext",x);class k{constructor(e,t,s,r){let n;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==s?s:null,n=r):n=s,n&&(this.reportProgress=!!n.reportProgress,this.withCredentials=!!n.withCredentials,n.responseType&&(this.responseType=n.responseType),n.headers&&(this.headers=n.headers),n.context&&(this.context=n.context),n.params&&(this.params=n.params)),this.headers||(this.headers=new v),this.context||(this.context=new x),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const s=t.indexOf("?"),r=-1===s?"?":s<t.length-1?"&":"";this.urlWithParams=t+r+e}}else this.params=new C,this.urlWithParams=t}serializeBody(){return null===this.body?null:P(this.body)||j(this.body)||N(this.body)||(e=this.body,"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams)||"string"==typeof this.body?this.body:this.body instanceof C?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString();var e}detectContentTypeHeader(){return null===this.body||N(this.body)?null:j(this.body)?this.body.type||null:P(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof C?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(e={}){var t;const s=e.method||this.method,r=e.url||this.url,n=e.responseType||this.responseType,o=void 0!==e.body?e.body:this.body,a=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,i=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let u=e.headers||this.headers,l=e.params||this.params;const c=null!==(t=e.context)&&void 0!==t?t:this.context;return void 0!==e.setHeaders&&(u=Object.keys(e.setHeaders).reduce(((t,s)=>t.set(s,e.setHeaders[s])),u)),e.setParams&&(l=Object.keys(e.setParams).reduce(((t,s)=>t.set(s,e.setParams[s])),l)),new k(s,r,o,{params:l,headers:u,context:c,reportProgress:i,responseType:n,withCredentials:a})}}var H;e("HttpRequest",k),e("HttpEventType",H),function(e){e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User"}(H||e("HttpEventType",H={}));class S{constructor(e,t=200,s="OK"){this.headers=e.headers||new v,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||s,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}e("HttpResponseBase",S);class R extends S{constructor(e={}){super(e),this.type=H.ResponseHeader}clone(e={}){return new R({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}e("HttpHeaderResponse",R);class I extends S{constructor(e={}){super(e),this.type=H.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new I({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}e("HttpResponse",I);class O extends S{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}}function L(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}e("HttpErrorResponse",O);class A{constructor(e){this.handler=e}request(e,t,s={}){let r;if(e instanceof k)r=e;else{let n,o;n=s.headers instanceof v?s.headers:new v(s.headers),s.params&&(o=s.params instanceof C?s.params:new C({fromObject:s.params})),r=new k(e,t,void 0!==s.body?s.body:null,{headers:n,context:s.context,params:o,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials})}const n=c(r).pipe(h((e=>this.handler.handle(e))));if(e instanceof k||"events"===s.observe)return n;const o=n.pipe(p((e=>e instanceof I)));switch(s.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return o.pipe(f((e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body})));case"blob":return o.pipe(f((e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body})));case"text":return o.pipe(f((e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body})));default:return o.pipe(f((e=>e.body)))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new C).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,s={}){return this.request("PATCH",e,L(s,t))}post(e,t,s={}){return this.request("POST",e,L(s,t))}put(e,t,s={}){return this.request("PUT",e,L(s,t))}}function F(e,t){return t(e)}function z(e,t){return(s,r)=>t.intercept(s,{handle:t=>e(t,r)})}e("HttpClient",A),A.ɵfac=function(e){return new(e||A)(o.ɵɵinject(m))},A.ɵprov=o.ɵɵdefineInjectable({token:A,factory:A.ɵfac});const M=e("HTTP_INTERCEPTORS",new a("HTTP_INTERCEPTORS")),U=new a("HTTP_INTERCEPTOR_FNS");function J(){let e=null;return(t,s)=>{var r;if(null===e){const t=null!==(r=l(M,{optional:!0}))&&void 0!==r?r:[];e=t.reduceRight(z,F)}return e(t,s)}}class q extends m{constructor(e,t){super(),this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=Array.from(new Set(this.injector.get(U)));this.chain=e.reduceRight(((e,t)=>function(e,t,s){return(r,n)=>s.runInContext((()=>t(r,(t=>e(t,n)))))}(e,t,this.injector)),F)}return this.chain(e,(e=>this.backend.handle(e)))}}e({ɵHttpInterceptingHandler:q,ɵHttpInterceptorHandler:q}),q.ɵfac=function(e){return new(e||q)(o.ɵɵinject(y),o.ɵɵinject(o.EnvironmentInjector))},q.ɵprov=o.ɵɵdefineInjectable({token:q,factory:q.ɵfac});let X,V=0;class B{}function D(){return"object"==typeof window?window:{}}class _{constructor(e,t){this.callbackMap=e,this.document=t,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+V++}handle(e){if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");if(e.headers.keys().length>0)throw new Error("JSONP requests do not support headers.");return new d((t=>{const s=this.nextCallback(),r=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${s}$1`),n=this.document.createElement("script");n.src=r;let o=null,a=!1;this.callbackMap[s]=e=>{delete this.callbackMap[s],o=e,a=!0};const i=()=>{n.parentNode&&n.parentNode.removeChild(n),delete this.callbackMap[s]};return n.addEventListener("load",(e=>{this.resolvedPromise.then((()=>{i(),a?(t.next(new I({body:o,status:200,statusText:"OK",url:r})),t.complete()):t.error(new O({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))}))})),n.addEventListener("error",(e=>{i(),t.error(new O({error:e,status:0,statusText:"JSONP Error",url:r}))})),this.document.body.appendChild(n),t.next({type:H.Sent}),()=>{a||this.removeListeners(n),i()}}))}removeListeners(e){X||(X=this.document.implementation.createHTMLDocument()),X.adoptNode(e)}}function K(e,t){return"JSONP"===e.method?l(_).handle(e):t(e)}e("JsonpClientBackend",_),_.ɵfac=function(e){return new(e||_)(o.ɵɵinject(B),o.ɵɵinject(t))},_.ɵprov=o.ɵɵdefineInjectable({token:_,factory:_.ɵfac});class ${constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>K(e,(e=>t.handle(e)))))}}e("JsonpInterceptor",$),$.ɵfac=function(e){return new(e||$)(o.ɵɵinject(o.EnvironmentInjector))},$.ɵprov=o.ɵɵdefineInjectable({token:$,factory:$.ɵfac});const W=/^\)\]\}',?\n/;class G{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new d((t=>{const s=this.xhrFactory.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach(((e,t)=>s.setRequestHeader(e,t.join(",")))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&s.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();s.responseType="json"!==t?t:"text"}const r=e.serializeBody();let n=null;const o=()=>{if(null!==n)return n;const t=s.statusText||"OK",r=new v(s.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||e.url;return n=new R({headers:r,status:s.status,statusText:t,url:o}),n},a=()=>{let{headers:r,status:n,statusText:a,url:i}=o(),u=null;204!==n&&(u=void 0===s.response?s.responseText:s.response),0===n&&(n=u?200:0);let l=n>=200&&n<300;if("json"===e.responseType&&"string"==typeof u){const e=u;u=u.replace(W,"");try{u=""!==u?JSON.parse(u):null}catch(t){u=e,l&&(l=!1,u={error:t,text:u})}}l?(t.next(new I({body:u,headers:r,status:n,statusText:a,url:i||void 0})),t.complete()):t.error(new O({error:u,headers:r,status:n,statusText:a,url:i||void 0}))},i=e=>{const{url:r}=o(),n=new O({error:e,status:s.status||0,statusText:s.statusText||"Unknown Error",url:r||void 0});t.error(n)};let u=!1;const l=r=>{u||(t.next(o()),u=!0);let n={type:H.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(n.total=r.total),"text"===e.responseType&&s.responseText&&(n.partialText=s.responseText),t.next(n)},c=e=>{let s={type:H.UploadProgress,loaded:e.loaded};e.lengthComputable&&(s.total=e.total),t.next(s)};return s.addEventListener("load",a),s.addEventListener("error",i),s.addEventListener("timeout",i),s.addEventListener("abort",i),e.reportProgress&&(s.addEventListener("progress",l),null!==r&&s.upload&&s.upload.addEventListener("progress",c)),s.send(r),t.next({type:H.Sent}),()=>{s.removeEventListener("error",i),s.removeEventListener("abort",i),s.removeEventListener("load",a),s.removeEventListener("timeout",i),e.reportProgress&&(s.removeEventListener("progress",l),null!==r&&s.upload&&s.upload.removeEventListener("progress",c)),s.readyState!==s.DONE&&s.abort()}}))}}e("HttpXhrBackend",G),G.ɵfac=function(e){return new(e||G)(o.ɵɵinject(s.XhrFactory))},G.ɵprov=o.ɵɵdefineInjectable({token:G,factory:G.ɵfac});const Y=new a("XSRF_ENABLED"),Q="XSRF-TOKEN",Z=new a("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>Q}),ee="X-XSRF-TOKEN",te=new a("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>ee});class se{}e("HttpXsrfTokenExtractor",se);class re{constructor(e,t,s){this.doc=e,this.platform=t,this.cookieName=s,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=r(e,this.cookieName),this.lastCookieString=e),this.lastToken}}function ne(e,t){const s=e.url.toLowerCase();if(!l(Y)||"GET"===e.method||"HEAD"===e.method||s.startsWith("http://")||s.startsWith("https://"))return t(e);const r=l(se).getToken(),n=l(te);return null==r||e.headers.has(n)||(e=e.clone({headers:e.headers.set(n,r)})),t(e)}re.ɵfac=function(e){return new(e||re)(o.ɵɵinject(t),o.ɵɵinject(i),o.ɵɵinject(Z))},re.ɵprov=o.ɵɵdefineInjectable({token:re,factory:re.ɵfac});class oe{constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>ne(e,(e=>t.handle(e)))))}}var ae;function ie(e,t){return{ɵkind:e,ɵproviders:t}}function ue(...e){const t=[A,G,q,{provide:m,useExisting:q},{provide:y,useExisting:G},{provide:U,useValue:ne,multi:!0},{provide:Y,useValue:!0},{provide:se,useClass:re}];for(const s of e)t.push(...s.ɵproviders);return u(t)}oe.ɵfac=function(e){return new(e||oe)(o.ɵɵinject(o.EnvironmentInjector))},oe.ɵprov=o.ɵɵdefineInjectable({token:oe,factory:oe.ɵfac}),e("HttpFeatureKind",ae),function(e){e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent"}(ae||e("HttpFeatureKind",ae={}));const le=new a("LEGACY_INTERCEPTOR_FN");function ce(){return ie(ae.LegacyInterceptors,[{provide:le,useFactory:J},{provide:U,useExisting:le,multi:!0}])}function de({cookieName:e,headerName:t}){const s=[];return void 0!==e&&s.push({provide:Z,useValue:e}),void 0!==t&&s.push({provide:te,useValue:t}),ie(ae.CustomXsrfConfiguration,s)}function he(){return ie(ae.NoXsrfProtection,[{provide:Y,useValue:!1}])}function pe(){return ie(ae.JsonpSupport,[_,{provide:B,useFactory:D},{provide:U,useValue:K,multi:!0}])}class fe{static disable(){return{ngModule:fe,providers:[he().ɵproviders]}}static withOptions(e={}){return{ngModule:fe,providers:de(e).ɵproviders}}}e("HttpClientXsrfModule",fe),fe.ɵfac=function(e){return new(e||fe)},fe.ɵmod=o.ɵɵdefineNgModule({type:fe}),fe.ɵinj=o.ɵɵdefineInjector({providers:[oe,{provide:M,useExisting:oe,multi:!0},{provide:se,useClass:re},de({cookieName:Q,headerName:ee}).ɵproviders,{provide:Y,useValue:!0}]});class me{}e("HttpClientModule",me),me.ɵfac=function(e){return new(e||me)},me.ɵmod=o.ɵɵdefineNgModule({type:me}),me.ɵinj=o.ɵɵdefineInjector({providers:[ue(ce())]});class ye{}e("HttpClientJsonpModule",ye),ye.ɵfac=function(e){return new(e||ye)},ye.ɵmod=o.ɵɵdefineNgModule({type:ye}),ye.ɵinj=o.ɵɵdefineInjector({providers:[pe().ɵproviders]});e("XhrFactory",n)}}}));
//# sourceMappingURL=angular-http.min.js.map

@@ -1,7 +0,14 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - system format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(['rxjs', '@angular/common', '@angular/core', '@angular/upgrade/static'], (function (exports) {
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - system format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(['@angular/core', 'rxjs', '@angular/common', '@angular/upgrade/static'], (function (exports) {
'use strict';
var ReplaySubject, CommonModule, Location, PlatformLocation, LocationStrategy, APP_BASE_HREF, HashLocationStrategy, PathLocationStrategy, InjectionToken, i0, NgModule, Inject, Optional, UpgradeModule;
var InjectionToken, i0, NgModule, ɵisPromise, Inject, Optional, ReplaySubject, CommonModule, Location, PlatformLocation, LocationStrategy, APP_BASE_HREF, HashLocationStrategy, PathLocationStrategy, UpgradeModule;
return {
setters: [function (module) {
InjectionToken = module.InjectionToken;
i0 = module;
NgModule = module.NgModule;
ɵisPromise = module["ɵisPromise"];
Inject = module.Inject;
Optional = module.Optional;
}, function (module) {
ReplaySubject = module.ReplaySubject;

@@ -17,8 +24,2 @@ }, function (module) {

}, function (module) {
InjectionToken = module.InjectionToken;
i0 = module;
NgModule = module.NgModule;
Inject = module.Inject;
Optional = module.Optional;
}, function (module) {
UpgradeModule = module.UpgradeModule;

@@ -29,3 +30,3 @@ }],

/**
* @license Angular v15.2.0
* @license Angular v15.2.1
* (c) 2010-2022 Google LLC. https://angular.io/

@@ -53,7 +54,2 @@ * License: MIT

}
function isPromise(obj) {
// allow any Promise/A+ compliant thenable.
// It's up to the caller to ensure that obj.then conforms to the spec
return !!obj && typeof obj.then === 'function';
}
const PATH_MATCH = /^([^?#]*)(\?([^#]*))?(#(.*))?$/;

@@ -113,3 +109,3 @@ const DOUBLE_SLASH_REGEX = /^\s*[\\/]{2,}/;

});
if (isPromise($injector)) {
if (ɵisPromise($injector)) {
$injector.then($i => this.initialize($i));

@@ -116,0 +112,0 @@ } else {

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - system format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["rxjs","@angular/common","@angular/core","@angular/upgrade/static"],(function(t){"use strict";var e,r,s,i,a,h,o,n,c,l,$,p,u;return{setters:[function(t){e=t.ReplaySubject},function(t){r=t.CommonModule,s=t.Location,i=t.PlatformLocation,a=t.LocationStrategy,h=t.APP_BASE_HREF,o=t.HashLocationStrategy,n=t.PathLocationStrategy},function(t){c=t.InjectionToken,l=t,t.NgModule,$=t.Inject,p=t.Optional},function(t){u=t.UpgradeModule}],execute:function(){const d=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,g=/^\s*[\\/]{2,}/,f=/^\s*(javascript|mailto):/i,S={"http:":80,"https:":443,"ftp:":21};class U{constructor(t,r,s,i,a){this.location=r,this.platformLocation=s,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new e(1),this.lastBrowserUrl="",this.lastCachedState=null;const h=this.browserUrl();let o=this.urlCodec.parse(h);if("string"==typeof o)throw"Invalid URL";var n;this.$$protocol=o.protocol,this.$$host=o.hostname,this.$$port=parseInt(o.port)||S[o.protocol]||null,this.$$parseLinkUrl(h,h),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),(n=t)&&"function"==typeof n.then?t.then((t=>this.initialize(t))):this.initialize(t)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");f.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(g.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=d.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t=Object.assign({},t);for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}t("$locationShim",U);class w{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new U(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}t("$locationShimProvider",w);class m{}t("UrlCodec",m);class y{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=v(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=C(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(B(r,!0)+(!0===t?"":"="+B(t,!0)))})):e.push(B(r,!0)+(!0===s?"":"="+B(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=v(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return C(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function b(t){try{return decodeURIComponent(t)}catch(t){return}}function C(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=b(s),void 0!==s&&(i=void 0===i||b(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function v(t){return B(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function B(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}t("AngularJSUrlCodec",y);const L=t("LOCATION_UPGRADE_CONFIGURATION",new c("LOCATION_UPGRADE_CONFIGURATION")),A=new c("APP_BASE_HREF_RESOLVED");class P{static config(t){return{ngModule:P,providers:[s,{provide:U,useFactory:H,deps:[u,s,i,m,a]},{provide:L,useValue:t||{}},{provide:m,useFactory:R,deps:[L]},{provide:A,useFactory:E,deps:[L,[new $(h),new p]]},{provide:a,useFactory:I,deps:[i,A,L]}]}}}function E(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function R(t){return new(t&&t.urlCodec||y)}function I(t,e,r={}){return r.useHash?new o(t,e):new n(t,e)}function H(t,e,r,s,i){return new w(t,e,r,s,i).$get()}t("LocationUpgradeModule",P),P.ɵfac=function(t){return new(t||P)},P.ɵmod=l.ɵɵdefineNgModule({type:P}),P.ɵinj=l.ɵɵdefineInjector({imports:[r]})}}}));
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - system format - es2015 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["@angular/core","rxjs","@angular/common","@angular/upgrade/static"],(function(t){"use strict";var e,r,s,i,a,h,o,n,c,l,$,p,u,d;return{setters:[function(t){e=t.InjectionToken,r=t,t.NgModule,s=t["ɵisPromise"],i=t.Inject,a=t.Optional},function(t){h=t.ReplaySubject},function(t){o=t.CommonModule,n=t.Location,c=t.PlatformLocation,l=t.LocationStrategy,$=t.APP_BASE_HREF,p=t.HashLocationStrategy,u=t.PathLocationStrategy},function(t){d=t.UpgradeModule}],execute:function(){const g=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,f=/^\s*[\\/]{2,}/,S=/^\s*(javascript|mailto):/i,U={"http:":80,"https:":443,"ftp:":21};class w{constructor(t,e,r,i,a){this.location=e,this.platformLocation=r,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new h(1),this.lastBrowserUrl="",this.lastCachedState=null;const o=this.browserUrl();let n=this.urlCodec.parse(o);if("string"==typeof n)throw"Invalid URL";this.$$protocol=n.protocol,this.$$host=n.hostname,this.$$port=parseInt(n.port)||U[n.protocol]||null,this.$$parseLinkUrl(o,o),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),s(t)?t.then((t=>this.initialize(t))):this.initialize(t)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");S.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(f.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=g.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t=Object.assign({},t);for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}t("$locationShim",w);class m{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new w(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}t("$locationShimProvider",m);class y{}t("UrlCodec",y);class b{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=B(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=v(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(L(r,!0)+(!0===t?"":"="+L(t,!0)))})):e.push(L(r,!0)+(!0===s?"":"="+L(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=B(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return v(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function C(t){try{return decodeURIComponent(t)}catch(t){return}}function v(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=C(s),void 0!==s&&(i=void 0===i||C(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function B(t){return L(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function L(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}t("AngularJSUrlCodec",b);const A=t("LOCATION_UPGRADE_CONFIGURATION",new e("LOCATION_UPGRADE_CONFIGURATION")),P=new e("APP_BASE_HREF_RESOLVED");class E{static config(t){return{ngModule:E,providers:[n,{provide:w,useFactory:O,deps:[d,n,c,y,l]},{provide:A,useValue:t||{}},{provide:y,useFactory:I,deps:[A]},{provide:P,useFactory:R,deps:[A,[new i($),new a]]},{provide:l,useFactory:H,deps:[c,P,A]}]}}}function R(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function I(t){return new(t&&t.urlCodec||b)}function H(t,e,r={}){return r.useHash?new p(t,e):new u(t,e)}function O(t,e,r,s,i){return new m(t,e,r,s,i).$get()}t("LocationUpgradeModule",E),E.ɵfac=function(t){return new(t||E)},E.ɵmod=r.ɵɵdefineNgModule({type:E}),E.ɵinj=r.ɵɵdefineInjector({imports:[o]})}}}));
//# sourceMappingURL=angular-upgrade.min.js.map

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common@15.2.0 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["@angular/core"],(function(e){"use strict";var t,n,r,u,i,s,o,a,c,l,D,h,d,f,g,p,F,C,m,E,A,y,w,_,v,b;return{setters:[function(e){t=e.InjectionToken,n=e,e.Injectable,r=e["ɵɵinject"],e.Inject,u=e.inject,e.Optional,i=e.LOCALE_ID,e.Directive,e.Input,e.Host,e.Attribute,e.Pipe,s=e.DEFAULT_CURRENCY_CODE,e.NgModule,o=e.Version,a=e["ɵɵdefineInjectable"],c=e.EventEmitter,l=e["ɵfindLocaleData"],D=e["ɵLocaleDataIndex"],h=e["ɵgetLocaleCurrencyCode"],d=e["ɵgetLocalePluralCase"],f=e["ɵregisterLocaleData"],g=e["ɵstringify"],p=e.createNgModule,F=e.NgModuleRef,C=e["ɵRuntimeError"],m=e.RendererStyleFlags2,E=e["ɵisPromise"],A=e["ɵisSubscribable"],y=e["ɵformatRuntimeError"],w=e.Renderer2,_=e.ElementRef,v=e.Injector,b=e.PLATFORM_ID,e.NgZone}],execute:function(){e({formatCurrency:Ve,formatDate:we,formatNumber:He,formatPercent:Ge,getCurrencySymbol:ge,getLocaleCurrencyCode:function(e){return h(e)},getLocaleCurrencyName:function(e){return l(e)[D.CurrencyName]||null},getLocaleCurrencySymbol:function(e){return l(e)[D.CurrencySymbol]||null},getLocaleDateFormat:ue,getLocaleDateTimeFormat:se,getLocaleDayNames:te,getLocaleDayPeriods:ee,getLocaleDirection:function(e){return l(e)[D.Directionality]},getLocaleEraNames:re,getLocaleExtraDayPeriodRules:De,getLocaleExtraDayPeriods:he,getLocaleFirstDayOfWeek:function(e){return l(e)[D.FirstDayOfWeek]},getLocaleId:Q,getLocaleMonthNames:ne,getLocaleNumberFormat:ae,getLocaleNumberSymbol:oe,getLocaleTimeFormat:ie,getLocaleWeekEndRange:function(e){return l(e)[D.WeekendRange]},getNumberOfCurrencyDigits:pe,isPlatformBrowser:function(e){return e===xt},isPlatformServer:Gt,isPlatformWorkerApp:function(e){return e===$t},isPlatformWorkerUi:function(e){return e===Vt},registerLocaleData:function(e,t,n){return f(e,t,n)},ɵgetDOM:B,ɵparseCookieValue:function(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,u]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(u)}return null},ɵsetRootDomAdapter:function(e){S||(S=e)}});let S=null;function B(){return S}e("ɵDomAdapter",class{});const L=e("DOCUMENT",new t("DocumentToken"));class O{historyGo(e){throw new Error("Not implemented")}}function k(){return r(I)}e("PlatformLocation",O),O.ɵfac=function(e){return new(e||O)},O.ɵprov=n.ɵɵdefineInjectable({token:O,factory:function(){return k()},providedIn:"platform"});e("LOCATION_INITIALIZED",new t("Location Initialized"));class I extends O{constructor(e){super(),this._doc=e,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return B().getBaseHref(this._doc)}onPopState(e){const t=B().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),()=>t.removeEventListener("popstate",e)}onHashChange(e){const t=B().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),()=>t.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,t,n){P()?this._history.pushState(e,t,n):this._location.hash=n}replaceState(e,t,n){P()?this._history.replaceState(e,t,n):this._location.hash=n}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}function P(){return!!window.history.pushState}function T(){return new I(r(L))}function R(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function M(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-("/"===e[n-1]?1:0);return e.slice(0,r)+e.slice(n)}function N(e){return e&&"?"!==e[0]?"?"+e:e}e({BrowserPlatformLocation:I,ɵBrowserPlatformLocation:I}),I.ɵfac=function(e){return new(e||I)(n.ɵɵinject(L))},I.ɵprov=n.ɵɵdefineInjectable({token:I,factory:function(){return T()},providedIn:"platform"});class x{historyGo(e){throw new Error("Not implemented")}}e("LocationStrategy",x),x.ɵfac=function(e){return new(e||x)},x.ɵprov=n.ɵɵdefineInjectable({token:x,factory:function(){return u($)},providedIn:"root"});const j=e("APP_BASE_HREF",new t("appBaseHref"));class $ extends x{constructor(e,t){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=t??this._platformLocation.getBaseHrefFromDOM()??u(L).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return R(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+N(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const u=this.prepareExternalUrl(n+N(r));this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){const u=this.prepareExternalUrl(n+N(r));this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}e("PathLocationStrategy",$),$.ɵfac=function(e){return new(e||$)(n.ɵɵinject(O),n.ɵɵinject(j,8))},$.ɵprov=n.ɵɵdefineInjectable({token:$,factory:$.ɵfac,providedIn:"root"});class V extends x{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=t&&(this._baseHref=t)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=R(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let u=this.prepareExternalUrl(n+N(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){let u=this.prepareExternalUrl(n+N(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}e("HashLocationStrategy",V),V.ɵfac=function(e){return new(e||V)(n.ɵɵinject(O),n.ɵɵinject(j,8))},V.ɵprov=n.ɵɵdefineInjectable({token:V,factory:V.ɵfac});class G{constructor(e){this._subject=new c,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const t=this._locationStrategy.getBaseHref();this._basePath=function(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(M(z(t))),this._locationStrategy.onPopState((e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})}))}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+N(t))}normalize(e){return G.stripTrailingSlash(function(e,t){return e&&new RegExp(`^${e}([/;?#]|$)`).test(t)?t.substring(e.length):t}(this._basePath,z(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._locationStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+N(t)),n)}replaceState(e,t="",n=null){this._locationStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+N(t)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe((e=>{this._notifyUrlChangeListeners(e.url,e.state)}))),()=>{const t=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(t,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach((n=>n(e,t)))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}function H(){return new G(r(x))}function z(e){return e.replace(/\/index.html$/,"")}e("Location",G),G.normalizeQueryParams=N,G.joinWithSlash=R,G.stripTrailingSlash=M,G.ɵfac=function(e){return new(e||G)(n.ɵɵinject(x))},G.ɵprov=n.ɵɵdefineInjectable({token:G,factory:function(){return H()},providedIn:"root"});const U={ADP:[void 0,void 0,0],AFN:[void 0,"؋",0],ALL:[void 0,void 0,0],AMD:[void 0,"֏",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"₼"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",2],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GHS:[void 0,"GH₵"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["₱"],PKR:[void 0,"Rs",2],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["¤"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var W,Y,Z,K,X,J,q;function Q(e){return l(e)[D.LocaleId]}function ee(e,t,n){const r=l(e),u=de([r[D.DayPeriodsFormat],r[D.DayPeriodsStandalone]],t);return de(u,n)}function te(e,t,n){const r=l(e),u=de([r[D.DaysFormat],r[D.DaysStandalone]],t);return de(u,n)}function ne(e,t,n){const r=l(e),u=de([r[D.MonthsFormat],r[D.MonthsStandalone]],t);return de(u,n)}function re(e,t){return de(l(e)[D.Eras],t)}function ue(e,t){return de(l(e)[D.DateFormat],t)}function ie(e,t){return de(l(e)[D.TimeFormat],t)}function se(e,t){return de(l(e)[D.DateTimeFormat],t)}function oe(e,t){const n=l(e),r=n[D.NumberSymbols][t];if(void 0===r){if(t===J.CurrencyDecimal)return n[D.NumberSymbols][J.Decimal];if(t===J.CurrencyGroup)return n[D.NumberSymbols][J.Group]}return r}function ae(e,t){return l(e)[D.NumberFormats][t]}e("NumberFormatStyle",W),function(e){e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific"}(W||e("NumberFormatStyle",W={})),e("Plural",Y),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other"}(Y||e("Plural",Y={})),e("FormStyle",Z),function(e){e[e.Format=0]="Format",e[e.Standalone=1]="Standalone"}(Z||e("FormStyle",Z={})),e("TranslationWidth",K),function(e){e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short"}(K||e("TranslationWidth",K={})),e("FormatWidth",X),function(e){e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full"}(X||e("FormatWidth",X={})),e("NumberSymbol",J),function(e){e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup"}(J||e("NumberSymbol",J={})),e("WeekDay",q),function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(q||e("WeekDay",q={}));const ce=e("getLocalePluralCase",d);function le(e){if(!e[D.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[D.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function De(e){const t=l(e);le(t);return(t[D.ExtraData][2]||[]).map((e=>"string"==typeof e?fe(e):[fe(e[0]),fe(e[1])]))}function he(e,t,n){const r=l(e);le(r);const u=de([r[D.ExtraData][0],r[D.ExtraData][1]],t)||[];return de(u,n)||[]}function de(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function fe(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}function ge(e,t,n="en"){const r=function(e){return l(e)[D.Currencies]}(n)[e]||U[e]||[],u=r[1];return"narrow"===t&&"string"==typeof u?u:r[0]||e}function pe(e){let t;const n=U[e];return n&&(t=n[2]),"number"==typeof t?t:2}const Fe=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Ce={},me=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Ee,Ae,ye;function we(e,t,n,r){let u=function(e){if(Me(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[t,n=1,r=1]=e.split("-").map((e=>+e));return _e(t,n-1,r)}const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);let n;if(n=e.match(Fe))return function(e){const t=new Date(0);let n=0,r=0;const u=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11]));u.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const s=Number(e[4]||0)-n,o=Number(e[5]||0)-r,a=Number(e[6]||0),c=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return i.call(t,s,o,a,c),t}(n)}const t=new Date(e);if(!Me(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=ve(n,t)||t;let i,s=[];for(;t;){if(i=me.exec(t),!i){s.push(t);break}{s=s.concat(i.slice(1));const e=s.pop();if(!e)break;t=e}}let o=u.getTimezoneOffset();r&&(o=Re(r,o),u=function(e,t,n){const r=n?-1:1,u=e.getTimezoneOffset(),i=Re(t,u);return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,r*(i-u))}(u,r,!0));let a="";return s.forEach((e=>{const t=function(e){if(Te[e])return Te[e];let t;switch(e){case"G":case"GG":case"GGG":t=Le(ye.Eras,K.Abbreviated);break;case"GGGG":t=Le(ye.Eras,K.Wide);break;case"GGGGG":t=Le(ye.Eras,K.Narrow);break;case"y":t=Be(Ae.FullYear,1,0,!1,!0);break;case"yy":t=Be(Ae.FullYear,2,0,!0,!0);break;case"yyy":t=Be(Ae.FullYear,3,0,!1,!0);break;case"yyyy":t=Be(Ae.FullYear,4,0,!1,!0);break;case"Y":t=Pe(1);break;case"YY":t=Pe(2,!0);break;case"YYY":t=Pe(3);break;case"YYYY":t=Pe(4);break;case"M":case"L":t=Be(Ae.Month,1,1);break;case"MM":case"LL":t=Be(Ae.Month,2,1);break;case"MMM":t=Le(ye.Months,K.Abbreviated);break;case"MMMM":t=Le(ye.Months,K.Wide);break;case"MMMMM":t=Le(ye.Months,K.Narrow);break;case"LLL":t=Le(ye.Months,K.Abbreviated,Z.Standalone);break;case"LLLL":t=Le(ye.Months,K.Wide,Z.Standalone);break;case"LLLLL":t=Le(ye.Months,K.Narrow,Z.Standalone);break;case"w":t=Ie(1);break;case"ww":t=Ie(2);break;case"W":t=Ie(1,!0);break;case"d":t=Be(Ae.Date,1);break;case"dd":t=Be(Ae.Date,2);break;case"c":case"cc":t=Be(Ae.Day,1);break;case"ccc":t=Le(ye.Days,K.Abbreviated,Z.Standalone);break;case"cccc":t=Le(ye.Days,K.Wide,Z.Standalone);break;case"ccccc":t=Le(ye.Days,K.Narrow,Z.Standalone);break;case"cccccc":t=Le(ye.Days,K.Short,Z.Standalone);break;case"E":case"EE":case"EEE":t=Le(ye.Days,K.Abbreviated);break;case"EEEE":t=Le(ye.Days,K.Wide);break;case"EEEEE":t=Le(ye.Days,K.Narrow);break;case"EEEEEE":t=Le(ye.Days,K.Short);break;case"a":case"aa":case"aaa":t=Le(ye.DayPeriods,K.Abbreviated);break;case"aaaa":t=Le(ye.DayPeriods,K.Wide);break;case"aaaaa":t=Le(ye.DayPeriods,K.Narrow);break;case"b":case"bb":case"bbb":t=Le(ye.DayPeriods,K.Abbreviated,Z.Standalone,!0);break;case"bbbb":t=Le(ye.DayPeriods,K.Wide,Z.Standalone,!0);break;case"bbbbb":t=Le(ye.DayPeriods,K.Narrow,Z.Standalone,!0);break;case"B":case"BB":case"BBB":t=Le(ye.DayPeriods,K.Abbreviated,Z.Format,!0);break;case"BBBB":t=Le(ye.DayPeriods,K.Wide,Z.Format,!0);break;case"BBBBB":t=Le(ye.DayPeriods,K.Narrow,Z.Format,!0);break;case"h":t=Be(Ae.Hours,1,-12);break;case"hh":t=Be(Ae.Hours,2,-12);break;case"H":t=Be(Ae.Hours,1);break;case"HH":t=Be(Ae.Hours,2);break;case"m":t=Be(Ae.Minutes,1);break;case"mm":t=Be(Ae.Minutes,2);break;case"s":t=Be(Ae.Seconds,1);break;case"ss":t=Be(Ae.Seconds,2);break;case"S":t=Be(Ae.FractionalSeconds,1);break;case"SS":t=Be(Ae.FractionalSeconds,2);break;case"SSS":t=Be(Ae.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=Oe(Ee.Short);break;case"ZZZZZ":t=Oe(Ee.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Oe(Ee.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=Oe(Ee.Long);break;default:return null}return Te[e]=t,t}(e);a+=t?t(u,n,o):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),a}function _e(e,t,n){const r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function ve(e,t){const n=Q(e);if(Ce[n]=Ce[n]||{},Ce[n][t])return Ce[n][t];let r="";switch(t){case"shortDate":r=ue(e,X.Short);break;case"mediumDate":r=ue(e,X.Medium);break;case"longDate":r=ue(e,X.Long);break;case"fullDate":r=ue(e,X.Full);break;case"shortTime":r=ie(e,X.Short);break;case"mediumTime":r=ie(e,X.Medium);break;case"longTime":r=ie(e,X.Long);break;case"fullTime":r=ie(e,X.Full);break;case"short":const t=ve(e,"shortTime"),n=ve(e,"shortDate");r=be(se(e,X.Short),[t,n]);break;case"medium":const u=ve(e,"mediumTime"),i=ve(e,"mediumDate");r=be(se(e,X.Medium),[u,i]);break;case"long":const s=ve(e,"longTime"),o=ve(e,"longDate");r=be(se(e,X.Long),[s,o]);break;case"full":const a=ve(e,"fullTime"),c=ve(e,"fullDate");r=be(se(e,X.Full),[a,c])}return r&&(Ce[n][t]=r),r}function be(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function Se(e,t,n="-",r,u){let i="";(e<0||u&&e<=0)&&(u?e=1-e:(e=-e,i=n));let s=String(e);for(;s.length<t;)s="0"+s;return r&&(s=s.slice(s.length-t)),i+s}function Be(e,t,n=0,r=!1,u=!1){return function(i,s){let o=function(e,t){switch(e){case Ae.FullYear:return t.getFullYear();case Ae.Month:return t.getMonth();case Ae.Date:return t.getDate();case Ae.Hours:return t.getHours();case Ae.Minutes:return t.getMinutes();case Ae.Seconds:return t.getSeconds();case Ae.FractionalSeconds:return t.getMilliseconds();case Ae.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}(e,i);if((n>0||o>-n)&&(o+=n),e===Ae.Hours)0===o&&-12===n&&(o=12);else if(e===Ae.FractionalSeconds)return a=t,Se(o,3).substring(0,a);var a;const c=oe(s,J.MinusSign);return Se(o,t,c,r,u)}}function Le(e,t,n=Z.Format,r=!1){return function(u,i){return function(e,t,n,r,u,i){switch(n){case ye.Months:return ne(t,u,r)[e.getMonth()];case ye.Days:return te(t,u,r)[e.getDay()];case ye.DayPeriods:const s=e.getHours(),o=e.getMinutes();if(i){const e=De(t),n=he(t,u,r),i=e.findIndex((e=>{if(Array.isArray(e)){const[t,n]=e,r=s>=t.hours&&o>=t.minutes,u=s<n.hours||s===n.hours&&o<n.minutes;if(t.hours<n.hours){if(r&&u)return!0}else if(r||u)return!0}else if(e.hours===s&&e.minutes===o)return!0;return!1}));if(-1!==i)return n[i]}return ee(t,u,r)[s<12?0:1];case ye.Eras:return re(t,r)[e.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(u,i,e,t,n,r)}}function Oe(e){return function(t,n,r){const u=-1*r,i=oe(n,J.MinusSign),s=u>0?Math.floor(u/60):Math.ceil(u/60);switch(e){case Ee.Short:return(u>=0?"+":"")+Se(s,2,i)+Se(Math.abs(u%60),2,i);case Ee.ShortGMT:return"GMT"+(u>=0?"+":"")+Se(s,1,i);case Ee.Long:return"GMT"+(u>=0?"+":"")+Se(s,2,i)+":"+Se(Math.abs(u%60),2,i);case Ee.Extended:return 0===r?"Z":(u>=0?"+":"")+Se(s,2,i)+":"+Se(Math.abs(u%60),2,i);default:throw new Error(`Unknown zone width "${e}"`)}}}!function(e){e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended"}(Ee||(Ee={})),function(e){e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day"}(Ae||(Ae={})),function(e){e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras"}(ye||(ye={}));function ke(e){return _e(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function Ie(e,t=!1){return function(n,r){let u;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();u=1+Math.floor((t+e)/7)}else{const e=ke(n),t=function(e){const t=_e(e,0,1).getDay();return _e(e,0,1+(t<=4?4:11)-t)}(e.getFullYear()),r=e.getTime()-t.getTime();u=1+Math.round(r/6048e5)}return Se(u,e,oe(r,J.MinusSign))}}function Pe(e,t=!1){return function(n,r){return Se(ke(n).getFullYear(),e,oe(r,J.MinusSign),t)}}const Te={};function Re(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function Me(e){return e instanceof Date&&!isNaN(e.valueOf())}const Ne=/^(\d+)?\.((\d+)(-(\d+))?)?$/,xe=".",je="0";function $e(e,t,n,r,u,i,s=!1){let o="",a=!1;if(isFinite(e)){let c=function(e){let t,n,r,u,i,s=Math.abs(e)+"",o=0;(n=s.indexOf(xe))>-1&&(s=s.replace(xe,""));(r=s.search(/e/i))>0?(n<0&&(n=r),n+=+s.slice(r+1),s=s.substring(0,r)):n<0&&(n=s.length);for(r=0;s.charAt(r)===je;r++);if(r===(i=s.length))t=[0],n=1;else{for(i--;s.charAt(i)===je;)i--;for(n-=r,t=[],u=0;r<=i;r++,u++)t[u]=Number(s.charAt(r))}n>22&&(t=t.splice(0,21),o=n-1,n=1);return{digits:t,exponent:o,integerLen:n}}(e);s&&(c=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2);return e}(c));let l=t.minInt,D=t.minFrac,h=t.maxFrac;if(i){const e=i.match(Ne);if(null===e)throw new Error(`${i} is not a valid digit info`);const t=e[1],n=e[3],r=e[5];null!=t&&(l=Ue(t)),null!=n&&(D=Ue(n)),null!=r?h=Ue(r):null!=n&&D>h&&(h=D)}!function(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let r=e.digits,u=r.length-e.integerLen;const i=Math.min(Math.max(t,u),n);let s=i+e.integerLen,o=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let e=s;e<r.length;e++)r[e]=0}else{u=Math.max(0,u),e.integerLen=1,r.length=Math.max(1,s=i+1),r[0]=0;for(let e=1;e<s;e++)r[e]=0}if(o>=5)if(s-1<0){for(let t=0;t>s;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;u<Math.max(0,i);u++)r.push(0);let a=0!==i;const c=t+e.integerLen,l=r.reduceRight((function(e,t,n,r){return t+=e,r[n]=t<10?t:t-10,a&&(0===r[n]&&n>=c?r.pop():a=!1),t>=10?1:0}),0);l&&(r.unshift(l),e.integerLen++)}(c,D,h);let d=c.digits,f=c.integerLen;const g=c.exponent;let p=[];for(a=d.every((e=>!e));f<l;f++)d.unshift(0);for(;f<0;f++)d.unshift(0);f>0?p=d.splice(f,d.length):(p=d,d=[0]);const F=[];for(d.length>=t.lgSize&&F.unshift(d.splice(-t.lgSize,d.length).join(""));d.length>t.gSize;)F.unshift(d.splice(-t.gSize,d.length).join(""));d.length&&F.unshift(d.join("")),o=F.join(oe(n,r)),p.length&&(o+=oe(n,u)+p.join("")),g&&(o+=oe(n,J.Exponential)+"+"+g)}else o=oe(n,J.Infinity);return o=e<0&&!a?t.negPre+o+t.negSuf:t.posPre+o+t.posSuf,o}function Ve(e,t,n,r,u){const i=ze(ae(t,W.Currency),oe(t,J.MinusSign));i.minFrac=pe(r),i.maxFrac=i.minFrac;return $e(e,i,t,J.CurrencyGroup,J.CurrencyDecimal,u).replace("¤",n).replace("¤","").trim()}function Ge(e,t,n){return $e(e,ze(ae(t,W.Percent),oe(t,J.MinusSign)),t,J.Group,J.Decimal,n,!0).replace(new RegExp("%","g"),oe(t,J.PercentSign))}function He(e,t,n){return $e(e,ze(ae(t,W.Decimal),oe(t,J.MinusSign)),t,J.Group,J.Decimal,n)}function ze(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),u=r[0],i=r[1],s=-1!==u.indexOf(xe)?u.split(xe):[u.substring(0,u.lastIndexOf(je)+1),u.substring(u.lastIndexOf(je)+1)],o=s[0],a=s[1]||"";n.posPre=o.substring(0,o.indexOf("#"));for(let e=0;e<a.length;e++){const t=a.charAt(e);t===je?n.minFrac=n.maxFrac=e+1:"#"===t?n.maxFrac=e+1:n.posSuf+=t}const c=o.split(",");if(n.gSize=c[1]?c[1].length:0,n.lgSize=c[2]||c[1]?(c[2]||c[1]).length:0,i){const e=u.length-n.posPre.length-n.posSuf.length,t=i.indexOf("#");n.negPre=i.substring(0,t).replace(/'/g,""),n.negSuf=i.slice(t+e).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}function Ue(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}class We{}function Ye(e,t,n,r){let u=`=${e}`;if(t.indexOf(u)>-1)return u;if(u=n.getPluralCategory(e,r),t.indexOf(u)>-1)return u;if(t.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${e}"`)}e("NgLocalization",We),We.ɵfac=function(e){return new(e||We)},We.ɵprov=n.ɵɵdefineInjectable({token:We,factory:function(e){let t=null;var r;return e?t=new e:(r=n.ɵɵinject(i),t=new Ze(r)),t},providedIn:"root"});class Ze extends We{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(ce(t||this.locale)(e)){case Y.Zero:return"zero";case Y.One:return"one";case Y.Two:return"two";case Y.Few:return"few";case Y.Many:return"many";default:return"other"}}}e("NgLocaleLocalization",Ze),Ze.ɵfac=function(e){return new(e||Ze)(n.ɵɵinject(i))},Ze.ɵprov=n.ɵɵdefineInjectable({token:Ze,factory:Ze.ɵfac});const Ke=/\s+/,Xe=[];class Je{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this.initialClasses=Xe,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(Ke):Xe}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(Ke):e}ngDoCheck(){for(const e of this.initialClasses)this._updateState(e,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const t of e)this._updateState(t,!0);else if(null!=e)for(const t of Object.keys(e))this._updateState(t,Boolean(e[t]));this._applyStateDiff()}_updateState(e,t){const n=this.stateMap.get(e);void 0!==n?(n.enabled!==t&&(n.changed=!0,n.enabled=t),n.touched=!0):this.stateMap.set(e,{enabled:t,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const t=e[0],n=e[1];n.changed?(this._toggleClass(t,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(t,!1),this.stateMap.delete(t)),n.touched=!1}}_toggleClass(e,t){(e=e.trim()).length>0&&e.split(Ke).forEach((e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)}))}}e("NgClass",Je),Je.ɵfac=function(e){return new(e||Je)(n.ɵɵdirectiveInject(n.IterableDiffers),n.ɵɵdirectiveInject(n.KeyValueDiffers),n.ɵɵdirectiveInject(n.ElementRef),n.ɵɵdirectiveInject(n.Renderer2))},Je.ɵdir=n.ɵɵdefineDirective({type:Je,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0});class qe{constructor(e){this._viewContainerRef=e,this.ngComponentOutlet=null}ngOnChanges(e){const{_viewContainerRef:t,ngComponentOutletNgModule:n,ngComponentOutletNgModuleFactory:r}=this;if(t.clear(),this._componentRef=void 0,this.ngComponentOutlet){const u=this.ngComponentOutletInjector||t.parentInjector;(e.ngComponentOutletNgModule||e.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),this._moduleRef=n?p(n,Qe(u)):r?r.create(Qe(u)):void 0),this._componentRef=t.createComponent(this.ngComponentOutlet,{index:t.length,injector:u,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}function Qe(e){return e.get(F).injector}e("NgComponentOutlet",qe),qe.ɵfac=function(e){return new(e||qe)(n.ɵɵdirectiveInject(n.ViewContainerRef))},qe.ɵdir=n.ɵɵdefineDirective({type:qe,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[n.ɵɵNgOnChangesFeature]});class et{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}e("NgForOfContext",et);class tt{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=this._viewContainer;e.forEachOperation(((e,n,r)=>{if(null==e.previousIndex)t.createEmbeddedView(this._template,new et(e.item,this._ngForOf,-1,-1),null===r?void 0:r);else if(null==r)t.remove(null===n?void 0:n);else if(null!==n){const u=t.get(n);t.move(u,r),nt(u,e)}}));for(let e=0,n=t.length;e<n;e++){const r=t.get(e).context;r.index=e,r.count=n,r.ngForOf=this._ngForOf}e.forEachIdentityChange((e=>{nt(t.get(e.currentIndex),e)}))}static ngTemplateContextGuard(e,t){return!0}}function nt(e,t){e.context.$implicit=t.item}e({NgFor:tt,NgForOf:tt}),tt.ɵfac=function(e){return new(e||tt)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(n.IterableDiffers))},tt.ɵdir=n.ɵɵdefineDirective({type:tt,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});class rt{constructor(e,t){this._viewContainer=e,this._context=new ut,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){it("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){it("ngIfElse",e),this._elseTemplateRef=e,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(e,t){return!0}}e("NgIf",rt),rt.ɵfac=function(e){return new(e||rt)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef))},rt.ɵdir=n.ɵɵdefineDirective({type:rt,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});class ut{constructor(){this.$implicit=null,this.ngIf=null}}function it(e,t){if(!!(t&&!t.createEmbeddedView))throw new Error(`${e} must be a TemplateRef, but received '${g(t)}'.`)}e("NgIfContext",ut);class st{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}class ot{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const t of this._defaultViews)t.enforceState(e)}}}e("NgSwitch",ot),ot.ɵfac=function(e){return new(e||ot)},ot.ɵdir=n.ɵɵdefineDirective({type:ot,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0});class at{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new st(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}e("NgSwitchCase",at),at.ɵfac=function(e){return new(e||at)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(ot,9))},at.ɵdir=n.ɵɵdefineDirective({type:at,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0});class ct{constructor(e,t,n){n._addDefault(new st(e,t))}}e("NgSwitchDefault",ct),ct.ɵfac=function(e){return new(e||ct)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(ot,9))},ct.ɵdir=n.ɵɵdefineDirective({type:ct,selectors:[["","ngSwitchDefault",""]],standalone:!0});class lt{constructor(e){this._localization=e,this._caseViews={}}set ngPlural(e){this._updateView(e)}addCase(e,t){this._caseViews[e]=t}_updateView(e){this._clearViews();const t=Ye(e,Object.keys(this._caseViews),this._localization);this._activateView(this._caseViews[t])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}}e("NgPlural",lt),lt.ɵfac=function(e){return new(e||lt)(n.ɵɵdirectiveInject(We))},lt.ɵdir=n.ɵɵdefineDirective({type:lt,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0});class Dt{constructor(e,t,n,r){this.value=e;const u=!isNaN(Number(e));r.addCase(u?`=${e}`:e,new st(n,t))}}e("NgPluralCase",Dt),Dt.ɵfac=function(e){return new(e||Dt)(n.ɵɵinjectAttribute("ngPluralCase"),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(lt,1))},Dt.ɵdir=n.ɵɵdefineDirective({type:Dt,selectors:[["","ngPluralCase",""]],standalone:!0});class ht{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,r]=e.split("."),u=-1===n.indexOf("-")?void 0:m.DashCase;null!=t?this._renderer.setStyle(this._ngEl.nativeElement,n,r?`${t}${r}`:t,u):this._renderer.removeStyle(this._ngEl.nativeElement,n,u)}_applyChanges(e){e.forEachRemovedItem((e=>this._setStyle(e.key,null))),e.forEachAddedItem((e=>this._setStyle(e.key,e.currentValue))),e.forEachChangedItem((e=>this._setStyle(e.key,e.currentValue)))}}e("NgStyle",ht),ht.ɵfac=function(e){return new(e||ht)(n.ɵɵdirectiveInject(n.ElementRef),n.ɵɵdirectiveInject(n.KeyValueDiffers),n.ɵɵdirectiveInject(n.Renderer2))},ht.ɵdir=n.ɵɵdefineDirective({type:ht,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});class dt{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const e=this._viewContainerRef;if(this._viewRef&&e.remove(e.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:t,ngTemplateOutletContext:n,ngTemplateOutletInjector:r}=this;this._viewRef=e.createEmbeddedView(t,n,r?{injector:r}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}e("NgTemplateOutlet",dt),dt.ɵfac=function(e){return new(e||dt)(n.ɵɵdirectiveInject(n.ViewContainerRef))},dt.ɵdir=n.ɵɵdefineDirective({type:dt,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[n.ɵɵNgOnChangesFeature]});function ft(e,t){return new C(2100,!1)}const gt=new class{createSubscription(e,t){return e.then(t,(e=>{throw e}))}dispose(e){}},pt=new class{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}};class Ft{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,(t=>this._updateLatestValue(e,t)))}_selectStrategy(e){if(E(e))return gt;if(A(e))return pt;throw ft()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}e("AsyncPipe",Ft),Ft.ɵfac=function(e){return new(e||Ft)(n.ɵɵdirectiveInject(n.ChangeDetectorRef,16))},Ft.ɵpipe=n.ɵɵdefinePipe({name:"async",type:Ft,pure:!1,standalone:!0});class Ct{transform(e){if(null==e)return null;if("string"!=typeof e)throw ft();return e.toLowerCase()}}e("LowerCasePipe",Ct),Ct.ɵfac=function(e){return new(e||Ct)},Ct.ɵpipe=n.ɵɵdefinePipe({name:"lowercase",type:Ct,pure:!0,standalone:!0});const mt=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;class Et{transform(e){if(null==e)return null;if("string"!=typeof e)throw ft();return e.replace(mt,(e=>e[0].toUpperCase()+e.slice(1).toLowerCase()))}}e("TitleCasePipe",Et),Et.ɵfac=function(e){return new(e||Et)},Et.ɵpipe=n.ɵɵdefinePipe({name:"titlecase",type:Et,pure:!0,standalone:!0});class At{transform(e){if(null==e)return null;if("string"!=typeof e)throw ft();return e.toUpperCase()}}e("UpperCasePipe",At),At.ɵfac=function(e){return new(e||At)},At.ɵpipe=n.ɵɵdefinePipe({name:"uppercase",type:At,pure:!0,standalone:!0});const yt=e("DATE_PIPE_DEFAULT_TIMEZONE",new t("DATE_PIPE_DEFAULT_TIMEZONE")),wt=e("DATE_PIPE_DEFAULT_OPTIONS",new t("DATE_PIPE_DEFAULT_OPTIONS"));class _t{constructor(e,t,n){this.locale=e,this.defaultTimezone=t,this.defaultOptions=n}transform(e,t,n,r){if(null==e||""===e||e!=e)return null;try{const u=t??this.defaultOptions?.dateFormat??"mediumDate",i=n??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return we(e,u,r||this.locale,i)}catch(e){throw ft(0,e.message)}}}e("DatePipe",_t),_t.ɵfac=function(e){return new(e||_t)(n.ɵɵdirectiveInject(i,16),n.ɵɵdirectiveInject(yt,24),n.ɵɵdirectiveInject(wt,24))},_t.ɵpipe=n.ɵɵdefinePipe({name:"date",type:_t,pure:!0,standalone:!0});const vt=/#/g;class bt{constructor(e){this._localization=e}transform(e,t,n){if(null==e)return"";if("object"!=typeof t||null===t)throw ft();return t[Ye(e,Object.keys(t),this._localization,n)].replace(vt,e.toString())}}e("I18nPluralPipe",bt),bt.ɵfac=function(e){return new(e||bt)(n.ɵɵdirectiveInject(We,16))},bt.ɵpipe=n.ɵɵdefinePipe({name:"i18nPlural",type:bt,pure:!0,standalone:!0});class St{transform(e,t){if(null==e)return"";if("object"!=typeof t||"string"!=typeof e)throw ft();return t.hasOwnProperty(e)?t[e]:t.hasOwnProperty("other")?t.other:""}}e("I18nSelectPipe",St),St.ɵfac=function(e){return new(e||St)},St.ɵpipe=n.ɵɵdefinePipe({name:"i18nSelect",type:St,pure:!0,standalone:!0});class Bt{transform(e){return JSON.stringify(e,null,2)}}e("JsonPipe",Bt),Bt.ɵfac=function(e){return new(e||Bt)},Bt.ɵpipe=n.ɵɵdefinePipe({name:"json",type:Bt,pure:!1,standalone:!0});class Lt{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=Ot}transform(e,t=Ot){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const n=this.differ.diff(e),r=t!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem((e=>{var t,n;this.keyValues.push((t=e.key,n=e.currentValue,{key:t,value:n}))}))),(n||r)&&(this.keyValues.sort(t),this.compareFn=t),this.keyValues}}function Ot(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n<r?-1:1;if("number"==typeof n&&"number"==typeof r)return n-r;if("boolean"==typeof n&&"boolean"==typeof r)return n<r?-1:1;const u=String(n),i=String(r);return u==i?0:u<i?-1:1}e("KeyValuePipe",Lt),Lt.ɵfac=function(e){return new(e||Lt)(n.ɵɵdirectiveInject(n.KeyValueDiffers,16))},Lt.ɵpipe=n.ɵɵdefinePipe({name:"keyvalue",type:Lt,pure:!1,standalone:!0});class kt{constructor(e){this._locale=e}transform(e,t,n){if(!Tt(e))return null;n=n||this._locale;try{return He(Rt(e),n,t)}catch(e){throw ft(0,e.message)}}}e("DecimalPipe",kt),kt.ɵfac=function(e){return new(e||kt)(n.ɵɵdirectiveInject(i,16))},kt.ɵpipe=n.ɵɵdefinePipe({name:"number",type:kt,pure:!0,standalone:!0});class It{constructor(e){this._locale=e}transform(e,t,n){if(!Tt(e))return null;n=n||this._locale;try{return Ge(Rt(e),n,t)}catch(e){throw ft(0,e.message)}}}e("PercentPipe",It),It.ɵfac=function(e){return new(e||It)(n.ɵɵdirectiveInject(i,16))},It.ɵpipe=n.ɵɵdefinePipe({name:"percent",type:It,pure:!0,standalone:!0});class Pt{constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(e,t=this._defaultCurrencyCode,n="symbol",r,u){if(!Tt(e))return null;u=u||this._locale,"boolean"==typeof n&&(n=n?"symbol":"code");let i=t||this._defaultCurrencyCode;"code"!==n&&(i="symbol"===n||"symbol-narrow"===n?ge(i,"symbol"===n?"wide":"narrow",u):n);try{return Ve(Rt(e),u,i,t,r)}catch(e){throw ft(0,e.message)}}}function Tt(e){return!(null==e||""===e||e!=e)}function Rt(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(`${e} is not a number`);return e}e("CurrencyPipe",Pt),Pt.ɵfac=function(e){return new(e||Pt)(n.ɵɵdirectiveInject(i,16),n.ɵɵdirectiveInject(s,16))},Pt.ɵpipe=n.ɵɵdefinePipe({name:"currency",type:Pt,pure:!0,standalone:!0});class Mt{transform(e,t,n){if(null==e)return null;if(!this.supports(e))throw ft();return e.slice(t,n)}supports(e){return"string"==typeof e||Array.isArray(e)}}e("SlicePipe",Mt),Mt.ɵfac=function(e){return new(e||Mt)},Mt.ɵpipe=n.ɵɵdefinePipe({name:"slice",type:Mt,pure:!1,standalone:!0});class Nt{}e("CommonModule",Nt),Nt.ɵfac=function(e){return new(e||Nt)},Nt.ɵmod=n.ɵɵdefineNgModule({type:Nt}),Nt.ɵinj=n.ɵɵdefineInjector({});const xt=e("ɵPLATFORM_BROWSER_ID","browser"),jt=e("ɵPLATFORM_SERVER_ID","server"),$t=e("ɵPLATFORM_WORKER_APP_ID","browserWorkerApp"),Vt=e("ɵPLATFORM_WORKER_UI_ID","browserWorkerUi");function Gt(e){return e===jt}e("VERSION",new o("15.2.0"));class Ht{}e("ViewportScroller",Ht),Ht.ɵprov=a({token:Ht,providedIn:"root",factory:()=>new zt(r(L),window)});class zt{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=n.currentNode;for(;r;){const e=r.shadowRoot;if(e){const n=e.getElementById(t)||e.querySelector(`[name="${t}"]`);if(n)return n}r=n.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,u=this.offset();this.window.scrollTo(n-u[0],r-u[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Ut(this.window.history)||Ut(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Ut(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}e("ɵNullViewportScroller",class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}});function Wt(e,t){return Yt(e)?new URL(e):new URL(e,t.location.href)}function Yt(e){return/^https?:\/\//.test(e)}function Zt(e){return Yt(e)?new URL(e).hostname:e}e("XhrFactory",class{});const Kt=e=>e.src,Xt=e("IMAGE_LOADER",new t("ImageLoader",{providedIn:"root",factory:()=>Kt}));function Jt(e,t){return function(t){(function(e){if("string"!=typeof e||""===e.trim())return!1;try{return new URL(e),!0}catch{return!1}})(t)||function(e,t){throw new C(2959,!1)}(),t=function(e){return e.endsWith("/")?e.slice(0,-1):e}(t);return[{provide:Xt,useValue:n=>{return Yt(n.src)&&function(e,t){throw new C(2959,!1)}(0,n.src),e(t,{...n,src:(r=n.src,r.startsWith("/")?r.slice(1):r)});var r}}]}}e("provideCloudflareLoader",Jt((function(e,t){let n="format=auto";t.width&&(n+=`,width=${t.width}`);return`${e}/cdn-cgi/image/${n}/${t.src}`})));e("provideCloudinaryLoader",Jt((function(e,t){let n="f_auto,q_auto";t.width&&(n+=`,w_${t.width}`);return`${e}/image/upload/${n}/${t.src}`})));e("provideImageKitLoader",Jt((function(e,t){let n="tr:q-auto";t.width&&(n+=`,w-${t.width}`);return`${e}/${n}/${t.src}`})));e("provideImgixLoader",Jt((function(e,t){const n=new URL(`${e}/${t.src}`);n.searchParams.set("auto","format"),t.width&&n.searchParams.set("w",t.width.toString());return n.href})));function qt(e,t=!0){return`The NgOptimizedImage directive ${t?`(activated on an <img> element with the \`ngSrc="${e}"\`) `:""}has detected that`}function Qt(e){throw new C(2958,`Unexpected invocation of the ${e} in the prod mode. Please make sure that the prod mode is enabled for production builds.`)}class en{constructor(){this.images=new Map,this.alreadyWarned=new Set,this.window=null,this.observer=null,Qt("LCP checker");const e=u(L).defaultView;void 0!==e&&"undefined"!=typeof PerformanceObserver&&(this.window=e,this.observer=this.initPerformanceObserver())}initPerformanceObserver(){const e=new PerformanceObserver((e=>{const t=e.getEntries();if(0===t.length)return;const n=t[t.length-1].element?.src??"";if(n.startsWith("data:")||n.startsWith("blob:"))return;this.images.get(n)&&!this.alreadyWarned.has(n)&&(this.alreadyWarned.add(n),function(e){const t=qt(e);console.warn(y(2955,`${t} this image is the Largest Contentful Paint (LCP) element but was not marked "priority". This image should be marked "priority" in order to prioritize its loading. To fix this, add the "priority" attribute.`))}(n))}));return e.observe({type:"largest-contentful-paint",buffered:!0}),e}registerImage(e,t){this.observer&&this.images.set(Wt(e,this.window).href,t)}unregisterImage(e){this.observer&&this.images.delete(Wt(e,this.window).href)}ngOnDestroy(){this.observer&&(this.observer.disconnect(),this.images.clear(),this.alreadyWarned.clear())}}en.ɵfac=function(e){return new(e||en)},en.ɵprov=n.ɵɵdefineInjectable({token:en,factory:en.ɵfac,providedIn:"root"});const tn=new Set(["localhost","127.0.0.1","0.0.0.0"]),nn=e("PRECONNECT_CHECK_BLOCKLIST",new t("PRECONNECT_CHECK_BLOCKLIST"));class rn{constructor(){this.document=u(L),this.preconnectLinks=null,this.alreadySeen=new Set,this.window=null,this.blocklist=new Set(tn),Qt("preconnect link checker");const e=this.document.defaultView;void 0!==e&&(this.window=e);const t=u(nn,{optional:!0});t&&this.populateBlocklist(t)}populateBlocklist(e){Array.isArray(e)?un(e,(e=>{this.blocklist.add(Zt(e))})):this.blocklist.add(Zt(e))}assertPreconnect(e,t){if(!this.window)return;const n=Wt(e,this.window);this.blocklist.has(n.hostname)||this.alreadySeen.has(n.origin)||(this.alreadySeen.add(n.origin),this.preconnectLinks||(this.preconnectLinks=this.queryPreconnectLinks()),this.preconnectLinks.has(n.origin)||console.warn(y(2956,`${qt(t)} there is no preconnect tag present for this image. Preconnecting to the origin(s) that serve priority images ensures that these images are delivered as soon as possible. To fix this, please add the following element into the <head> of the document:\n <link rel="preconnect" href="${n.origin}">`)))}queryPreconnectLinks(){const e=new Set,t=Array.from(this.document.querySelectorAll("link[rel=preconnect]"));for(let n of t){const t=Wt(n.href,this.window);e.add(t.origin)}return e}ngOnDestroy(){this.preconnectLinks?.clear(),this.alreadySeen.clear()}}function un(e,t){for(let n of e)Array.isArray(n)?un(n,t):t(n)}rn.ɵfac=function(e){return new(e||rn)},rn.ɵprov=n.ɵɵdefineInjectable({token:rn,factory:rn.ɵfac,providedIn:"root"});const sn=new t("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});class on{constructor(){this.preloadedImages=u(sn),this.document=u(L)}createPreloadLinkTag(e,t,n,r){if(this.preloadedImages.has(t))return;this.preloadedImages.add(t);const u=e.createElement("link");e.setAttribute(u,"as","image"),e.setAttribute(u,"href",t),e.setAttribute(u,"rel","preload"),e.setAttribute(u,"fetchpriority","high"),r&&e.setAttribute(u,"imageSizes",r),n&&e.setAttribute(u,"imageSrcset",n),e.appendChild(this.document.head,u)}}on.ɵfac=function(e){return new(e||on)},on.ɵprov=n.ɵɵdefineInjectable({token:on,factory:on.ɵfac,providedIn:"root"});const an=/^((\s*\d+w\s*(,|$)){1,})$/,cn=[1,2],ln={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840]},Dn=e("IMAGE_CONFIG",new t("ImageConfig",{providedIn:"root",factory:()=>ln}));class hn{constructor(){this.imageLoader=u(Xt),this.config=function(e){let t={};e.breakpoints&&(t.breakpoints=e.breakpoints.sort(((e,t)=>e-t)));return Object.assign({},ln,e,t)}(u(Dn)),this.renderer=u(w),this.imgElement=u(_).nativeElement,this.injector=u(v),this.isServer=Gt(u(b)),this.preloadLinkChecker=u(on),this.lcpObserver=null,this._renderedSrc=null,this._priority=!1,this._disableOptimizedSrcset=!1,this._fill=!1}set width(e){this._width=dn(e)}get width(){return this._width}set height(e){this._height=dn(e)}get height(){return this._height}set priority(e){this._priority=fn(e)}get priority(){return this._priority}set disableOptimizedSrcset(e){this._disableOptimizedSrcset=fn(e)}get disableOptimizedSrcset(){return this._disableOptimizedSrcset}set fill(e){this._fill=fn(e)}get fill(){return this._fill}ngOnInit(){this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||(this.sizes="100vw"):(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const e=this.getRewrittenSrc();let t;this.setHostAttribute("src",e),this.sizes&&this.setHostAttribute("sizes",this.sizes),this.ngSrcset?t=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(t=this.getAutomaticSrcset()),t&&this.setHostAttribute("srcset",t),this.isServer&&this.priority&&this.preloadLinkChecker.createPreloadLinkTag(this.renderer,e,t,this.sizes)}ngOnChanges(e){0}callImageLoader(e){let t=e;return this.loaderParams&&(t.loaderParams=this.loaderParams),this.imageLoader(t)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){const e={src:this.ngSrc};this._renderedSrc=this.callImageLoader(e)}return this._renderedSrc}getRewrittenSrcset(){const e=an.test(this.ngSrcset);return this.ngSrcset.split(",").filter((e=>""!==e)).map((t=>{t=t.trim();const n=e?parseFloat(t):parseFloat(t)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:n})} ${t}`})).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:e}=this.config;let t=e;"100vw"===this.sizes?.trim()&&(t=e.filter((e=>e>=640)));return t.map((e=>`${this.callImageLoader({src:this.ngSrc,width:e})} ${e}w`)).join(", ")}getFixedSrcset(){return cn.map((e=>`${this.callImageLoader({src:this.ngSrc,width:this.width*e})} ${e}x`)).join(", ")}shouldGenerateAutomaticSrcset(){return!this._disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==Kt&&!(this.width>1920||this.height>1080)}ngOnDestroy(){0}setHostAttribute(e,t){this.renderer.setAttribute(this.imgElement,e,t)}}function dn(e){return"string"==typeof e?parseInt(e,10):e}function fn(e){return null!=e&&"false"!=`${e}`}e("NgOptimizedImage",hn),hn.ɵfac=function(e){return new(e||hn)},hn.ɵdir=n.ɵɵdefineDirective({type:hn,selectors:[["img","ngSrc",""]],hostVars:8,hostBindings:function(e,t){2&e&&n.ɵɵstyleProp("position",t.fill?"absolute":null)("width",t.fill?"100%":null)("height",t.fill?"100%":null)("inset",t.fill?"0px":null)},inputs:{ngSrc:"ngSrc",ngSrcset:"ngSrcset",sizes:"sizes",width:"width",height:"height",loading:"loading",priority:"priority",loaderParams:"loaderParams",disableOptimizedSrcset:"disableOptimizedSrcset",fill:"fill",src:"src",srcset:"srcset"},standalone:!0,features:[n.ɵɵNgOnChangesFeature]})}}}));
/* esm-bundle - @angular/common@15.2.1 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["@angular/core"],(function(e){"use strict";var t,n,r,u,i,s,o,a,c,l,D,h,d,f,g,p,F,C,m,E,A,y,w,_,v,b;return{setters:[function(e){t=e.InjectionToken,n=e,e.Injectable,r=e["ɵɵinject"],e.Inject,u=e.inject,e.Optional,i=e.LOCALE_ID,e.Directive,e.Input,e.Host,e.Attribute,e.Pipe,s=e.DEFAULT_CURRENCY_CODE,e.NgModule,o=e.Version,a=e["ɵɵdefineInjectable"],c=e.EventEmitter,l=e["ɵfindLocaleData"],D=e["ɵLocaleDataIndex"],h=e["ɵgetLocaleCurrencyCode"],d=e["ɵgetLocalePluralCase"],f=e["ɵregisterLocaleData"],g=e["ɵstringify"],p=e.createNgModule,F=e.NgModuleRef,C=e["ɵRuntimeError"],m=e.RendererStyleFlags2,E=e["ɵisPromise"],A=e["ɵisSubscribable"],y=e["ɵformatRuntimeError"],w=e.Renderer2,_=e.ElementRef,v=e.Injector,b=e.PLATFORM_ID,e.NgZone}],execute:function(){e({formatCurrency:Ve,formatDate:we,formatNumber:He,formatPercent:Ge,getCurrencySymbol:ge,getLocaleCurrencyCode:function(e){return h(e)},getLocaleCurrencyName:function(e){return l(e)[D.CurrencyName]||null},getLocaleCurrencySymbol:function(e){return l(e)[D.CurrencySymbol]||null},getLocaleDateFormat:ue,getLocaleDateTimeFormat:se,getLocaleDayNames:te,getLocaleDayPeriods:ee,getLocaleDirection:function(e){return l(e)[D.Directionality]},getLocaleEraNames:re,getLocaleExtraDayPeriodRules:De,getLocaleExtraDayPeriods:he,getLocaleFirstDayOfWeek:function(e){return l(e)[D.FirstDayOfWeek]},getLocaleId:Q,getLocaleMonthNames:ne,getLocaleNumberFormat:ae,getLocaleNumberSymbol:oe,getLocaleTimeFormat:ie,getLocaleWeekEndRange:function(e){return l(e)[D.WeekendRange]},getNumberOfCurrencyDigits:pe,isPlatformBrowser:function(e){return e===xt},isPlatformServer:Gt,isPlatformWorkerApp:function(e){return e===$t},isPlatformWorkerUi:function(e){return e===Vt},registerLocaleData:function(e,t,n){return f(e,t,n)},ɵgetDOM:B,ɵparseCookieValue:function(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,u]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(u)}return null},ɵsetRootDomAdapter:function(e){S||(S=e)}});let S=null;function B(){return S}e("ɵDomAdapter",class{});const L=e("DOCUMENT",new t("DocumentToken"));class O{historyGo(e){throw new Error("Not implemented")}}function k(){return r(I)}e("PlatformLocation",O),O.ɵfac=function(e){return new(e||O)},O.ɵprov=n.ɵɵdefineInjectable({token:O,factory:function(){return k()},providedIn:"platform"});e("LOCATION_INITIALIZED",new t("Location Initialized"));class I extends O{constructor(e){super(),this._doc=e,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return B().getBaseHref(this._doc)}onPopState(e){const t=B().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),()=>t.removeEventListener("popstate",e)}onHashChange(e){const t=B().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),()=>t.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,t,n){P()?this._history.pushState(e,t,n):this._location.hash=n}replaceState(e,t,n){P()?this._history.replaceState(e,t,n):this._location.hash=n}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}function P(){return!!window.history.pushState}function T(){return new I(r(L))}function R(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function M(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-("/"===e[n-1]?1:0);return e.slice(0,r)+e.slice(n)}function N(e){return e&&"?"!==e[0]?"?"+e:e}e({BrowserPlatformLocation:I,ɵBrowserPlatformLocation:I}),I.ɵfac=function(e){return new(e||I)(n.ɵɵinject(L))},I.ɵprov=n.ɵɵdefineInjectable({token:I,factory:function(){return T()},providedIn:"platform"});class x{historyGo(e){throw new Error("Not implemented")}}e("LocationStrategy",x),x.ɵfac=function(e){return new(e||x)},x.ɵprov=n.ɵɵdefineInjectable({token:x,factory:function(){return u($)},providedIn:"root"});const j=e("APP_BASE_HREF",new t("appBaseHref"));class $ extends x{constructor(e,t){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=t??this._platformLocation.getBaseHrefFromDOM()??u(L).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return R(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+N(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const u=this.prepareExternalUrl(n+N(r));this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){const u=this.prepareExternalUrl(n+N(r));this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}e("PathLocationStrategy",$),$.ɵfac=function(e){return new(e||$)(n.ɵɵinject(O),n.ɵɵinject(j,8))},$.ɵprov=n.ɵɵdefineInjectable({token:$,factory:$.ɵfac,providedIn:"root"});class V extends x{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=t&&(this._baseHref=t)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=R(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let u=this.prepareExternalUrl(n+N(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.pushState(e,t,u)}replaceState(e,t,n,r){let u=this.prepareExternalUrl(n+N(r));0==u.length&&(u=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}e("HashLocationStrategy",V),V.ɵfac=function(e){return new(e||V)(n.ɵɵinject(O),n.ɵɵinject(j,8))},V.ɵprov=n.ɵɵdefineInjectable({token:V,factory:V.ɵfac});class G{constructor(e){this._subject=new c,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const t=this._locationStrategy.getBaseHref();this._basePath=function(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(M(z(t))),this._locationStrategy.onPopState((e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})}))}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+N(t))}normalize(e){return G.stripTrailingSlash(function(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);if(""===n||["/",";","?","#"].includes(n[0]))return n;return t}(this._basePath,z(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._locationStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+N(t)),n)}replaceState(e,t="",n=null){this._locationStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+N(t)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe((e=>{this._notifyUrlChangeListeners(e.url,e.state)}))),()=>{const t=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(t,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach((n=>n(e,t)))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}function H(){return new G(r(x))}function z(e){return e.replace(/\/index.html$/,"")}e("Location",G),G.normalizeQueryParams=N,G.joinWithSlash=R,G.stripTrailingSlash=M,G.ɵfac=function(e){return new(e||G)(n.ɵɵinject(x))},G.ɵprov=n.ɵɵdefineInjectable({token:G,factory:function(){return H()},providedIn:"root"});const U={ADP:[void 0,void 0,0],AFN:[void 0,"؋",0],ALL:[void 0,void 0,0],AMD:[void 0,"֏",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"₼"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",2],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GHS:[void 0,"GH₵"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["₱"],PKR:[void 0,"Rs",2],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["¤"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var W,Y,Z,K,X,J,q;function Q(e){return l(e)[D.LocaleId]}function ee(e,t,n){const r=l(e),u=de([r[D.DayPeriodsFormat],r[D.DayPeriodsStandalone]],t);return de(u,n)}function te(e,t,n){const r=l(e),u=de([r[D.DaysFormat],r[D.DaysStandalone]],t);return de(u,n)}function ne(e,t,n){const r=l(e),u=de([r[D.MonthsFormat],r[D.MonthsStandalone]],t);return de(u,n)}function re(e,t){return de(l(e)[D.Eras],t)}function ue(e,t){return de(l(e)[D.DateFormat],t)}function ie(e,t){return de(l(e)[D.TimeFormat],t)}function se(e,t){return de(l(e)[D.DateTimeFormat],t)}function oe(e,t){const n=l(e),r=n[D.NumberSymbols][t];if(void 0===r){if(t===J.CurrencyDecimal)return n[D.NumberSymbols][J.Decimal];if(t===J.CurrencyGroup)return n[D.NumberSymbols][J.Group]}return r}function ae(e,t){return l(e)[D.NumberFormats][t]}e("NumberFormatStyle",W),function(e){e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific"}(W||e("NumberFormatStyle",W={})),e("Plural",Y),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other"}(Y||e("Plural",Y={})),e("FormStyle",Z),function(e){e[e.Format=0]="Format",e[e.Standalone=1]="Standalone"}(Z||e("FormStyle",Z={})),e("TranslationWidth",K),function(e){e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short"}(K||e("TranslationWidth",K={})),e("FormatWidth",X),function(e){e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full"}(X||e("FormatWidth",X={})),e("NumberSymbol",J),function(e){e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup"}(J||e("NumberSymbol",J={})),e("WeekDay",q),function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(q||e("WeekDay",q={}));const ce=e("getLocalePluralCase",d);function le(e){if(!e[D.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[D.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function De(e){const t=l(e);le(t);return(t[D.ExtraData][2]||[]).map((e=>"string"==typeof e?fe(e):[fe(e[0]),fe(e[1])]))}function he(e,t,n){const r=l(e);le(r);const u=de([r[D.ExtraData][0],r[D.ExtraData][1]],t)||[];return de(u,n)||[]}function de(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function fe(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}function ge(e,t,n="en"){const r=function(e){return l(e)[D.Currencies]}(n)[e]||U[e]||[],u=r[1];return"narrow"===t&&"string"==typeof u?u:r[0]||e}function pe(e){let t;const n=U[e];return n&&(t=n[2]),"number"==typeof t?t:2}const Fe=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Ce={},me=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Ee,Ae,ye;function we(e,t,n,r){let u=function(e){if(Me(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[t,n=1,r=1]=e.split("-").map((e=>+e));return _e(t,n-1,r)}const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);let n;if(n=e.match(Fe))return function(e){const t=new Date(0);let n=0,r=0;const u=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11]));u.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const s=Number(e[4]||0)-n,o=Number(e[5]||0)-r,a=Number(e[6]||0),c=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return i.call(t,s,o,a,c),t}(n)}const t=new Date(e);if(!Me(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=ve(n,t)||t;let i,s=[];for(;t;){if(i=me.exec(t),!i){s.push(t);break}{s=s.concat(i.slice(1));const e=s.pop();if(!e)break;t=e}}let o=u.getTimezoneOffset();r&&(o=Re(r,o),u=function(e,t,n){const r=n?-1:1,u=e.getTimezoneOffset(),i=Re(t,u);return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,r*(i-u))}(u,r,!0));let a="";return s.forEach((e=>{const t=function(e){if(Te[e])return Te[e];let t;switch(e){case"G":case"GG":case"GGG":t=Le(ye.Eras,K.Abbreviated);break;case"GGGG":t=Le(ye.Eras,K.Wide);break;case"GGGGG":t=Le(ye.Eras,K.Narrow);break;case"y":t=Be(Ae.FullYear,1,0,!1,!0);break;case"yy":t=Be(Ae.FullYear,2,0,!0,!0);break;case"yyy":t=Be(Ae.FullYear,3,0,!1,!0);break;case"yyyy":t=Be(Ae.FullYear,4,0,!1,!0);break;case"Y":t=Pe(1);break;case"YY":t=Pe(2,!0);break;case"YYY":t=Pe(3);break;case"YYYY":t=Pe(4);break;case"M":case"L":t=Be(Ae.Month,1,1);break;case"MM":case"LL":t=Be(Ae.Month,2,1);break;case"MMM":t=Le(ye.Months,K.Abbreviated);break;case"MMMM":t=Le(ye.Months,K.Wide);break;case"MMMMM":t=Le(ye.Months,K.Narrow);break;case"LLL":t=Le(ye.Months,K.Abbreviated,Z.Standalone);break;case"LLLL":t=Le(ye.Months,K.Wide,Z.Standalone);break;case"LLLLL":t=Le(ye.Months,K.Narrow,Z.Standalone);break;case"w":t=Ie(1);break;case"ww":t=Ie(2);break;case"W":t=Ie(1,!0);break;case"d":t=Be(Ae.Date,1);break;case"dd":t=Be(Ae.Date,2);break;case"c":case"cc":t=Be(Ae.Day,1);break;case"ccc":t=Le(ye.Days,K.Abbreviated,Z.Standalone);break;case"cccc":t=Le(ye.Days,K.Wide,Z.Standalone);break;case"ccccc":t=Le(ye.Days,K.Narrow,Z.Standalone);break;case"cccccc":t=Le(ye.Days,K.Short,Z.Standalone);break;case"E":case"EE":case"EEE":t=Le(ye.Days,K.Abbreviated);break;case"EEEE":t=Le(ye.Days,K.Wide);break;case"EEEEE":t=Le(ye.Days,K.Narrow);break;case"EEEEEE":t=Le(ye.Days,K.Short);break;case"a":case"aa":case"aaa":t=Le(ye.DayPeriods,K.Abbreviated);break;case"aaaa":t=Le(ye.DayPeriods,K.Wide);break;case"aaaaa":t=Le(ye.DayPeriods,K.Narrow);break;case"b":case"bb":case"bbb":t=Le(ye.DayPeriods,K.Abbreviated,Z.Standalone,!0);break;case"bbbb":t=Le(ye.DayPeriods,K.Wide,Z.Standalone,!0);break;case"bbbbb":t=Le(ye.DayPeriods,K.Narrow,Z.Standalone,!0);break;case"B":case"BB":case"BBB":t=Le(ye.DayPeriods,K.Abbreviated,Z.Format,!0);break;case"BBBB":t=Le(ye.DayPeriods,K.Wide,Z.Format,!0);break;case"BBBBB":t=Le(ye.DayPeriods,K.Narrow,Z.Format,!0);break;case"h":t=Be(Ae.Hours,1,-12);break;case"hh":t=Be(Ae.Hours,2,-12);break;case"H":t=Be(Ae.Hours,1);break;case"HH":t=Be(Ae.Hours,2);break;case"m":t=Be(Ae.Minutes,1);break;case"mm":t=Be(Ae.Minutes,2);break;case"s":t=Be(Ae.Seconds,1);break;case"ss":t=Be(Ae.Seconds,2);break;case"S":t=Be(Ae.FractionalSeconds,1);break;case"SS":t=Be(Ae.FractionalSeconds,2);break;case"SSS":t=Be(Ae.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=Oe(Ee.Short);break;case"ZZZZZ":t=Oe(Ee.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Oe(Ee.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=Oe(Ee.Long);break;default:return null}return Te[e]=t,t}(e);a+=t?t(u,n,o):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),a}function _e(e,t,n){const r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function ve(e,t){const n=Q(e);if(Ce[n]=Ce[n]||{},Ce[n][t])return Ce[n][t];let r="";switch(t){case"shortDate":r=ue(e,X.Short);break;case"mediumDate":r=ue(e,X.Medium);break;case"longDate":r=ue(e,X.Long);break;case"fullDate":r=ue(e,X.Full);break;case"shortTime":r=ie(e,X.Short);break;case"mediumTime":r=ie(e,X.Medium);break;case"longTime":r=ie(e,X.Long);break;case"fullTime":r=ie(e,X.Full);break;case"short":const t=ve(e,"shortTime"),n=ve(e,"shortDate");r=be(se(e,X.Short),[t,n]);break;case"medium":const u=ve(e,"mediumTime"),i=ve(e,"mediumDate");r=be(se(e,X.Medium),[u,i]);break;case"long":const s=ve(e,"longTime"),o=ve(e,"longDate");r=be(se(e,X.Long),[s,o]);break;case"full":const a=ve(e,"fullTime"),c=ve(e,"fullDate");r=be(se(e,X.Full),[a,c])}return r&&(Ce[n][t]=r),r}function be(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function Se(e,t,n="-",r,u){let i="";(e<0||u&&e<=0)&&(u?e=1-e:(e=-e,i=n));let s=String(e);for(;s.length<t;)s="0"+s;return r&&(s=s.slice(s.length-t)),i+s}function Be(e,t,n=0,r=!1,u=!1){return function(i,s){let o=function(e,t){switch(e){case Ae.FullYear:return t.getFullYear();case Ae.Month:return t.getMonth();case Ae.Date:return t.getDate();case Ae.Hours:return t.getHours();case Ae.Minutes:return t.getMinutes();case Ae.Seconds:return t.getSeconds();case Ae.FractionalSeconds:return t.getMilliseconds();case Ae.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}(e,i);if((n>0||o>-n)&&(o+=n),e===Ae.Hours)0===o&&-12===n&&(o=12);else if(e===Ae.FractionalSeconds)return a=t,Se(o,3).substring(0,a);var a;const c=oe(s,J.MinusSign);return Se(o,t,c,r,u)}}function Le(e,t,n=Z.Format,r=!1){return function(u,i){return function(e,t,n,r,u,i){switch(n){case ye.Months:return ne(t,u,r)[e.getMonth()];case ye.Days:return te(t,u,r)[e.getDay()];case ye.DayPeriods:const s=e.getHours(),o=e.getMinutes();if(i){const e=De(t),n=he(t,u,r),i=e.findIndex((e=>{if(Array.isArray(e)){const[t,n]=e,r=s>=t.hours&&o>=t.minutes,u=s<n.hours||s===n.hours&&o<n.minutes;if(t.hours<n.hours){if(r&&u)return!0}else if(r||u)return!0}else if(e.hours===s&&e.minutes===o)return!0;return!1}));if(-1!==i)return n[i]}return ee(t,u,r)[s<12?0:1];case ye.Eras:return re(t,r)[e.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(u,i,e,t,n,r)}}function Oe(e){return function(t,n,r){const u=-1*r,i=oe(n,J.MinusSign),s=u>0?Math.floor(u/60):Math.ceil(u/60);switch(e){case Ee.Short:return(u>=0?"+":"")+Se(s,2,i)+Se(Math.abs(u%60),2,i);case Ee.ShortGMT:return"GMT"+(u>=0?"+":"")+Se(s,1,i);case Ee.Long:return"GMT"+(u>=0?"+":"")+Se(s,2,i)+":"+Se(Math.abs(u%60),2,i);case Ee.Extended:return 0===r?"Z":(u>=0?"+":"")+Se(s,2,i)+":"+Se(Math.abs(u%60),2,i);default:throw new Error(`Unknown zone width "${e}"`)}}}!function(e){e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended"}(Ee||(Ee={})),function(e){e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day"}(Ae||(Ae={})),function(e){e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras"}(ye||(ye={}));function ke(e){return _e(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function Ie(e,t=!1){return function(n,r){let u;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();u=1+Math.floor((t+e)/7)}else{const e=ke(n),t=function(e){const t=_e(e,0,1).getDay();return _e(e,0,1+(t<=4?4:11)-t)}(e.getFullYear()),r=e.getTime()-t.getTime();u=1+Math.round(r/6048e5)}return Se(u,e,oe(r,J.MinusSign))}}function Pe(e,t=!1){return function(n,r){return Se(ke(n).getFullYear(),e,oe(r,J.MinusSign),t)}}const Te={};function Re(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function Me(e){return e instanceof Date&&!isNaN(e.valueOf())}const Ne=/^(\d+)?\.((\d+)(-(\d+))?)?$/,xe=".",je="0";function $e(e,t,n,r,u,i,s=!1){let o="",a=!1;if(isFinite(e)){let c=function(e){let t,n,r,u,i,s=Math.abs(e)+"",o=0;(n=s.indexOf(xe))>-1&&(s=s.replace(xe,""));(r=s.search(/e/i))>0?(n<0&&(n=r),n+=+s.slice(r+1),s=s.substring(0,r)):n<0&&(n=s.length);for(r=0;s.charAt(r)===je;r++);if(r===(i=s.length))t=[0],n=1;else{for(i--;s.charAt(i)===je;)i--;for(n-=r,t=[],u=0;r<=i;r++,u++)t[u]=Number(s.charAt(r))}n>22&&(t=t.splice(0,21),o=n-1,n=1);return{digits:t,exponent:o,integerLen:n}}(e);s&&(c=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2);return e}(c));let l=t.minInt,D=t.minFrac,h=t.maxFrac;if(i){const e=i.match(Ne);if(null===e)throw new Error(`${i} is not a valid digit info`);const t=e[1],n=e[3],r=e[5];null!=t&&(l=Ue(t)),null!=n&&(D=Ue(n)),null!=r?h=Ue(r):null!=n&&D>h&&(h=D)}!function(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let r=e.digits,u=r.length-e.integerLen;const i=Math.min(Math.max(t,u),n);let s=i+e.integerLen,o=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let e=s;e<r.length;e++)r[e]=0}else{u=Math.max(0,u),e.integerLen=1,r.length=Math.max(1,s=i+1),r[0]=0;for(let e=1;e<s;e++)r[e]=0}if(o>=5)if(s-1<0){for(let t=0;t>s;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;u<Math.max(0,i);u++)r.push(0);let a=0!==i;const c=t+e.integerLen,l=r.reduceRight((function(e,t,n,r){return t+=e,r[n]=t<10?t:t-10,a&&(0===r[n]&&n>=c?r.pop():a=!1),t>=10?1:0}),0);l&&(r.unshift(l),e.integerLen++)}(c,D,h);let d=c.digits,f=c.integerLen;const g=c.exponent;let p=[];for(a=d.every((e=>!e));f<l;f++)d.unshift(0);for(;f<0;f++)d.unshift(0);f>0?p=d.splice(f,d.length):(p=d,d=[0]);const F=[];for(d.length>=t.lgSize&&F.unshift(d.splice(-t.lgSize,d.length).join(""));d.length>t.gSize;)F.unshift(d.splice(-t.gSize,d.length).join(""));d.length&&F.unshift(d.join("")),o=F.join(oe(n,r)),p.length&&(o+=oe(n,u)+p.join("")),g&&(o+=oe(n,J.Exponential)+"+"+g)}else o=oe(n,J.Infinity);return o=e<0&&!a?t.negPre+o+t.negSuf:t.posPre+o+t.posSuf,o}function Ve(e,t,n,r,u){const i=ze(ae(t,W.Currency),oe(t,J.MinusSign));i.minFrac=pe(r),i.maxFrac=i.minFrac;return $e(e,i,t,J.CurrencyGroup,J.CurrencyDecimal,u).replace("¤",n).replace("¤","").trim()}function Ge(e,t,n){return $e(e,ze(ae(t,W.Percent),oe(t,J.MinusSign)),t,J.Group,J.Decimal,n,!0).replace(new RegExp("%","g"),oe(t,J.PercentSign))}function He(e,t,n){return $e(e,ze(ae(t,W.Decimal),oe(t,J.MinusSign)),t,J.Group,J.Decimal,n)}function ze(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),u=r[0],i=r[1],s=-1!==u.indexOf(xe)?u.split(xe):[u.substring(0,u.lastIndexOf(je)+1),u.substring(u.lastIndexOf(je)+1)],o=s[0],a=s[1]||"";n.posPre=o.substring(0,o.indexOf("#"));for(let e=0;e<a.length;e++){const t=a.charAt(e);t===je?n.minFrac=n.maxFrac=e+1:"#"===t?n.maxFrac=e+1:n.posSuf+=t}const c=o.split(",");if(n.gSize=c[1]?c[1].length:0,n.lgSize=c[2]||c[1]?(c[2]||c[1]).length:0,i){const e=u.length-n.posPre.length-n.posSuf.length,t=i.indexOf("#");n.negPre=i.substring(0,t).replace(/'/g,""),n.negSuf=i.slice(t+e).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}function Ue(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}class We{}function Ye(e,t,n,r){let u=`=${e}`;if(t.indexOf(u)>-1)return u;if(u=n.getPluralCategory(e,r),t.indexOf(u)>-1)return u;if(t.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${e}"`)}e("NgLocalization",We),We.ɵfac=function(e){return new(e||We)},We.ɵprov=n.ɵɵdefineInjectable({token:We,factory:function(e){let t=null;var r;return e?t=new e:(r=n.ɵɵinject(i),t=new Ze(r)),t},providedIn:"root"});class Ze extends We{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(ce(t||this.locale)(e)){case Y.Zero:return"zero";case Y.One:return"one";case Y.Two:return"two";case Y.Few:return"few";case Y.Many:return"many";default:return"other"}}}e("NgLocaleLocalization",Ze),Ze.ɵfac=function(e){return new(e||Ze)(n.ɵɵinject(i))},Ze.ɵprov=n.ɵɵdefineInjectable({token:Ze,factory:Ze.ɵfac});const Ke=/\s+/,Xe=[];class Je{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this.initialClasses=Xe,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(Ke):Xe}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(Ke):e}ngDoCheck(){for(const e of this.initialClasses)this._updateState(e,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const t of e)this._updateState(t,!0);else if(null!=e)for(const t of Object.keys(e))this._updateState(t,Boolean(e[t]));this._applyStateDiff()}_updateState(e,t){const n=this.stateMap.get(e);void 0!==n?(n.enabled!==t&&(n.changed=!0,n.enabled=t),n.touched=!0):this.stateMap.set(e,{enabled:t,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const t=e[0],n=e[1];n.changed?(this._toggleClass(t,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(t,!1),this.stateMap.delete(t)),n.touched=!1}}_toggleClass(e,t){(e=e.trim()).length>0&&e.split(Ke).forEach((e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)}))}}e("NgClass",Je),Je.ɵfac=function(e){return new(e||Je)(n.ɵɵdirectiveInject(n.IterableDiffers),n.ɵɵdirectiveInject(n.KeyValueDiffers),n.ɵɵdirectiveInject(n.ElementRef),n.ɵɵdirectiveInject(n.Renderer2))},Je.ɵdir=n.ɵɵdefineDirective({type:Je,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0});class qe{constructor(e){this._viewContainerRef=e,this.ngComponentOutlet=null}ngOnChanges(e){const{_viewContainerRef:t,ngComponentOutletNgModule:n,ngComponentOutletNgModuleFactory:r}=this;if(t.clear(),this._componentRef=void 0,this.ngComponentOutlet){const u=this.ngComponentOutletInjector||t.parentInjector;(e.ngComponentOutletNgModule||e.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),this._moduleRef=n?p(n,Qe(u)):r?r.create(Qe(u)):void 0),this._componentRef=t.createComponent(this.ngComponentOutlet,{index:t.length,injector:u,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}function Qe(e){return e.get(F).injector}e("NgComponentOutlet",qe),qe.ɵfac=function(e){return new(e||qe)(n.ɵɵdirectiveInject(n.ViewContainerRef))},qe.ɵdir=n.ɵɵdefineDirective({type:qe,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[n.ɵɵNgOnChangesFeature]});class et{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}e("NgForOfContext",et);class tt{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=this._viewContainer;e.forEachOperation(((e,n,r)=>{if(null==e.previousIndex)t.createEmbeddedView(this._template,new et(e.item,this._ngForOf,-1,-1),null===r?void 0:r);else if(null==r)t.remove(null===n?void 0:n);else if(null!==n){const u=t.get(n);t.move(u,r),nt(u,e)}}));for(let e=0,n=t.length;e<n;e++){const r=t.get(e).context;r.index=e,r.count=n,r.ngForOf=this._ngForOf}e.forEachIdentityChange((e=>{nt(t.get(e.currentIndex),e)}))}static ngTemplateContextGuard(e,t){return!0}}function nt(e,t){e.context.$implicit=t.item}e({NgFor:tt,NgForOf:tt}),tt.ɵfac=function(e){return new(e||tt)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(n.IterableDiffers))},tt.ɵdir=n.ɵɵdefineDirective({type:tt,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});class rt{constructor(e,t){this._viewContainer=e,this._context=new ut,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){it("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){it("ngIfElse",e),this._elseTemplateRef=e,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(e,t){return!0}}e("NgIf",rt),rt.ɵfac=function(e){return new(e||rt)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef))},rt.ɵdir=n.ɵɵdefineDirective({type:rt,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});class ut{constructor(){this.$implicit=null,this.ngIf=null}}function it(e,t){if(!!(t&&!t.createEmbeddedView))throw new Error(`${e} must be a TemplateRef, but received '${g(t)}'.`)}e("NgIfContext",ut);class st{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}class ot{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const t of this._defaultViews)t.enforceState(e)}}}e("NgSwitch",ot),ot.ɵfac=function(e){return new(e||ot)},ot.ɵdir=n.ɵɵdefineDirective({type:ot,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0});class at{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new st(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}e("NgSwitchCase",at),at.ɵfac=function(e){return new(e||at)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(ot,9))},at.ɵdir=n.ɵɵdefineDirective({type:at,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0});class ct{constructor(e,t,n){n._addDefault(new st(e,t))}}e("NgSwitchDefault",ct),ct.ɵfac=function(e){return new(e||ct)(n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(ot,9))},ct.ɵdir=n.ɵɵdefineDirective({type:ct,selectors:[["","ngSwitchDefault",""]],standalone:!0});class lt{constructor(e){this._localization=e,this._caseViews={}}set ngPlural(e){this._updateView(e)}addCase(e,t){this._caseViews[e]=t}_updateView(e){this._clearViews();const t=Ye(e,Object.keys(this._caseViews),this._localization);this._activateView(this._caseViews[t])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}}e("NgPlural",lt),lt.ɵfac=function(e){return new(e||lt)(n.ɵɵdirectiveInject(We))},lt.ɵdir=n.ɵɵdefineDirective({type:lt,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0});class Dt{constructor(e,t,n,r){this.value=e;const u=!isNaN(Number(e));r.addCase(u?`=${e}`:e,new st(n,t))}}e("NgPluralCase",Dt),Dt.ɵfac=function(e){return new(e||Dt)(n.ɵɵinjectAttribute("ngPluralCase"),n.ɵɵdirectiveInject(n.TemplateRef),n.ɵɵdirectiveInject(n.ViewContainerRef),n.ɵɵdirectiveInject(lt,1))},Dt.ɵdir=n.ɵɵdefineDirective({type:Dt,selectors:[["","ngPluralCase",""]],standalone:!0});class ht{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,r]=e.split("."),u=-1===n.indexOf("-")?void 0:m.DashCase;null!=t?this._renderer.setStyle(this._ngEl.nativeElement,n,r?`${t}${r}`:t,u):this._renderer.removeStyle(this._ngEl.nativeElement,n,u)}_applyChanges(e){e.forEachRemovedItem((e=>this._setStyle(e.key,null))),e.forEachAddedItem((e=>this._setStyle(e.key,e.currentValue))),e.forEachChangedItem((e=>this._setStyle(e.key,e.currentValue)))}}e("NgStyle",ht),ht.ɵfac=function(e){return new(e||ht)(n.ɵɵdirectiveInject(n.ElementRef),n.ɵɵdirectiveInject(n.KeyValueDiffers),n.ɵɵdirectiveInject(n.Renderer2))},ht.ɵdir=n.ɵɵdefineDirective({type:ht,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0});class dt{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const e=this._viewContainerRef;if(this._viewRef&&e.remove(e.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:t,ngTemplateOutletContext:n,ngTemplateOutletInjector:r}=this;this._viewRef=e.createEmbeddedView(t,n,r?{injector:r}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}e("NgTemplateOutlet",dt),dt.ɵfac=function(e){return new(e||dt)(n.ɵɵdirectiveInject(n.ViewContainerRef))},dt.ɵdir=n.ɵɵdefineDirective({type:dt,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[n.ɵɵNgOnChangesFeature]});function ft(e,t){return new C(2100,!1)}const gt=new class{createSubscription(e,t){return e.then(t,(e=>{throw e}))}dispose(e){}},pt=new class{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}};class Ft{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,(t=>this._updateLatestValue(e,t)))}_selectStrategy(e){if(E(e))return gt;if(A(e))return pt;throw ft()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}e("AsyncPipe",Ft),Ft.ɵfac=function(e){return new(e||Ft)(n.ɵɵdirectiveInject(n.ChangeDetectorRef,16))},Ft.ɵpipe=n.ɵɵdefinePipe({name:"async",type:Ft,pure:!1,standalone:!0});class Ct{transform(e){if(null==e)return null;if("string"!=typeof e)throw ft();return e.toLowerCase()}}e("LowerCasePipe",Ct),Ct.ɵfac=function(e){return new(e||Ct)},Ct.ɵpipe=n.ɵɵdefinePipe({name:"lowercase",type:Ct,pure:!0,standalone:!0});const mt=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;class Et{transform(e){if(null==e)return null;if("string"!=typeof e)throw ft();return e.replace(mt,(e=>e[0].toUpperCase()+e.slice(1).toLowerCase()))}}e("TitleCasePipe",Et),Et.ɵfac=function(e){return new(e||Et)},Et.ɵpipe=n.ɵɵdefinePipe({name:"titlecase",type:Et,pure:!0,standalone:!0});class At{transform(e){if(null==e)return null;if("string"!=typeof e)throw ft();return e.toUpperCase()}}e("UpperCasePipe",At),At.ɵfac=function(e){return new(e||At)},At.ɵpipe=n.ɵɵdefinePipe({name:"uppercase",type:At,pure:!0,standalone:!0});const yt=e("DATE_PIPE_DEFAULT_TIMEZONE",new t("DATE_PIPE_DEFAULT_TIMEZONE")),wt=e("DATE_PIPE_DEFAULT_OPTIONS",new t("DATE_PIPE_DEFAULT_OPTIONS"));class _t{constructor(e,t,n){this.locale=e,this.defaultTimezone=t,this.defaultOptions=n}transform(e,t,n,r){if(null==e||""===e||e!=e)return null;try{const u=t??this.defaultOptions?.dateFormat??"mediumDate",i=n??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return we(e,u,r||this.locale,i)}catch(e){throw ft(0,e.message)}}}e("DatePipe",_t),_t.ɵfac=function(e){return new(e||_t)(n.ɵɵdirectiveInject(i,16),n.ɵɵdirectiveInject(yt,24),n.ɵɵdirectiveInject(wt,24))},_t.ɵpipe=n.ɵɵdefinePipe({name:"date",type:_t,pure:!0,standalone:!0});const vt=/#/g;class bt{constructor(e){this._localization=e}transform(e,t,n){if(null==e)return"";if("object"!=typeof t||null===t)throw ft();return t[Ye(e,Object.keys(t),this._localization,n)].replace(vt,e.toString())}}e("I18nPluralPipe",bt),bt.ɵfac=function(e){return new(e||bt)(n.ɵɵdirectiveInject(We,16))},bt.ɵpipe=n.ɵɵdefinePipe({name:"i18nPlural",type:bt,pure:!0,standalone:!0});class St{transform(e,t){if(null==e)return"";if("object"!=typeof t||"string"!=typeof e)throw ft();return t.hasOwnProperty(e)?t[e]:t.hasOwnProperty("other")?t.other:""}}e("I18nSelectPipe",St),St.ɵfac=function(e){return new(e||St)},St.ɵpipe=n.ɵɵdefinePipe({name:"i18nSelect",type:St,pure:!0,standalone:!0});class Bt{transform(e){return JSON.stringify(e,null,2)}}e("JsonPipe",Bt),Bt.ɵfac=function(e){return new(e||Bt)},Bt.ɵpipe=n.ɵɵdefinePipe({name:"json",type:Bt,pure:!1,standalone:!0});class Lt{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=Ot}transform(e,t=Ot){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const n=this.differ.diff(e),r=t!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem((e=>{var t,n;this.keyValues.push((t=e.key,n=e.currentValue,{key:t,value:n}))}))),(n||r)&&(this.keyValues.sort(t),this.compareFn=t),this.keyValues}}function Ot(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n<r?-1:1;if("number"==typeof n&&"number"==typeof r)return n-r;if("boolean"==typeof n&&"boolean"==typeof r)return n<r?-1:1;const u=String(n),i=String(r);return u==i?0:u<i?-1:1}e("KeyValuePipe",Lt),Lt.ɵfac=function(e){return new(e||Lt)(n.ɵɵdirectiveInject(n.KeyValueDiffers,16))},Lt.ɵpipe=n.ɵɵdefinePipe({name:"keyvalue",type:Lt,pure:!1,standalone:!0});class kt{constructor(e){this._locale=e}transform(e,t,n){if(!Tt(e))return null;n=n||this._locale;try{return He(Rt(e),n,t)}catch(e){throw ft(0,e.message)}}}e("DecimalPipe",kt),kt.ɵfac=function(e){return new(e||kt)(n.ɵɵdirectiveInject(i,16))},kt.ɵpipe=n.ɵɵdefinePipe({name:"number",type:kt,pure:!0,standalone:!0});class It{constructor(e){this._locale=e}transform(e,t,n){if(!Tt(e))return null;n=n||this._locale;try{return Ge(Rt(e),n,t)}catch(e){throw ft(0,e.message)}}}e("PercentPipe",It),It.ɵfac=function(e){return new(e||It)(n.ɵɵdirectiveInject(i,16))},It.ɵpipe=n.ɵɵdefinePipe({name:"percent",type:It,pure:!0,standalone:!0});class Pt{constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(e,t=this._defaultCurrencyCode,n="symbol",r,u){if(!Tt(e))return null;u=u||this._locale,"boolean"==typeof n&&(n=n?"symbol":"code");let i=t||this._defaultCurrencyCode;"code"!==n&&(i="symbol"===n||"symbol-narrow"===n?ge(i,"symbol"===n?"wide":"narrow",u):n);try{return Ve(Rt(e),u,i,t,r)}catch(e){throw ft(0,e.message)}}}function Tt(e){return!(null==e||""===e||e!=e)}function Rt(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(`${e} is not a number`);return e}e("CurrencyPipe",Pt),Pt.ɵfac=function(e){return new(e||Pt)(n.ɵɵdirectiveInject(i,16),n.ɵɵdirectiveInject(s,16))},Pt.ɵpipe=n.ɵɵdefinePipe({name:"currency",type:Pt,pure:!0,standalone:!0});class Mt{transform(e,t,n){if(null==e)return null;if(!this.supports(e))throw ft();return e.slice(t,n)}supports(e){return"string"==typeof e||Array.isArray(e)}}e("SlicePipe",Mt),Mt.ɵfac=function(e){return new(e||Mt)},Mt.ɵpipe=n.ɵɵdefinePipe({name:"slice",type:Mt,pure:!1,standalone:!0});class Nt{}e("CommonModule",Nt),Nt.ɵfac=function(e){return new(e||Nt)},Nt.ɵmod=n.ɵɵdefineNgModule({type:Nt}),Nt.ɵinj=n.ɵɵdefineInjector({});const xt=e("ɵPLATFORM_BROWSER_ID","browser"),jt=e("ɵPLATFORM_SERVER_ID","server"),$t=e("ɵPLATFORM_WORKER_APP_ID","browserWorkerApp"),Vt=e("ɵPLATFORM_WORKER_UI_ID","browserWorkerUi");function Gt(e){return e===jt}e("VERSION",new o("15.2.1"));class Ht{}e("ViewportScroller",Ht),Ht.ɵprov=a({token:Ht,providedIn:"root",factory:()=>new zt(r(L),window)});class zt{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=n.currentNode;for(;r;){const e=r.shadowRoot;if(e){const n=e.getElementById(t)||e.querySelector(`[name="${t}"]`);if(n)return n}r=n.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,u=this.offset();this.window.scrollTo(n-u[0],r-u[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Ut(this.window.history)||Ut(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Ut(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}e("ɵNullViewportScroller",class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}});function Wt(e,t){return Yt(e)?new URL(e):new URL(e,t.location.href)}function Yt(e){return/^https?:\/\//.test(e)}function Zt(e){return Yt(e)?new URL(e).hostname:e}e("XhrFactory",class{});const Kt=e=>e.src,Xt=e("IMAGE_LOADER",new t("ImageLoader",{providedIn:"root",factory:()=>Kt}));function Jt(e,t){return function(t){(function(e){if("string"!=typeof e||""===e.trim())return!1;try{return new URL(e),!0}catch{return!1}})(t)||function(e,t){throw new C(2959,!1)}(),t=function(e){return e.endsWith("/")?e.slice(0,-1):e}(t);return[{provide:Xt,useValue:n=>{return Yt(n.src)&&function(e,t){throw new C(2959,!1)}(0,n.src),e(t,{...n,src:(r=n.src,r.startsWith("/")?r.slice(1):r)});var r}}]}}e("provideCloudflareLoader",Jt((function(e,t){let n="format=auto";t.width&&(n+=`,width=${t.width}`);return`${e}/cdn-cgi/image/${n}/${t.src}`})));e("provideCloudinaryLoader",Jt((function(e,t){let n="f_auto,q_auto";t.width&&(n+=`,w_${t.width}`);return`${e}/image/upload/${n}/${t.src}`})));e("provideImageKitLoader",Jt((function(e,t){let n="tr:q-auto";t.width&&(n+=`,w-${t.width}`);return`${e}/${n}/${t.src}`})));e("provideImgixLoader",Jt((function(e,t){const n=new URL(`${e}/${t.src}`);n.searchParams.set("auto","format"),t.width&&n.searchParams.set("w",t.width.toString());return n.href})));function qt(e,t=!0){return`The NgOptimizedImage directive ${t?`(activated on an <img> element with the \`ngSrc="${e}"\`) `:""}has detected that`}function Qt(e){throw new C(2958,`Unexpected invocation of the ${e} in the prod mode. Please make sure that the prod mode is enabled for production builds.`)}class en{constructor(){this.images=new Map,this.alreadyWarned=new Set,this.window=null,this.observer=null,Qt("LCP checker");const e=u(L).defaultView;void 0!==e&&"undefined"!=typeof PerformanceObserver&&(this.window=e,this.observer=this.initPerformanceObserver())}initPerformanceObserver(){const e=new PerformanceObserver((e=>{const t=e.getEntries();if(0===t.length)return;const n=t[t.length-1].element?.src??"";if(n.startsWith("data:")||n.startsWith("blob:"))return;this.images.get(n)&&!this.alreadyWarned.has(n)&&(this.alreadyWarned.add(n),function(e){const t=qt(e);console.warn(y(2955,`${t} this image is the Largest Contentful Paint (LCP) element but was not marked "priority". This image should be marked "priority" in order to prioritize its loading. To fix this, add the "priority" attribute.`))}(n))}));return e.observe({type:"largest-contentful-paint",buffered:!0}),e}registerImage(e,t){this.observer&&this.images.set(Wt(e,this.window).href,t)}unregisterImage(e){this.observer&&this.images.delete(Wt(e,this.window).href)}ngOnDestroy(){this.observer&&(this.observer.disconnect(),this.images.clear(),this.alreadyWarned.clear())}}en.ɵfac=function(e){return new(e||en)},en.ɵprov=n.ɵɵdefineInjectable({token:en,factory:en.ɵfac,providedIn:"root"});const tn=new Set(["localhost","127.0.0.1","0.0.0.0"]),nn=e("PRECONNECT_CHECK_BLOCKLIST",new t("PRECONNECT_CHECK_BLOCKLIST"));class rn{constructor(){this.document=u(L),this.preconnectLinks=null,this.alreadySeen=new Set,this.window=null,this.blocklist=new Set(tn),Qt("preconnect link checker");const e=this.document.defaultView;void 0!==e&&(this.window=e);const t=u(nn,{optional:!0});t&&this.populateBlocklist(t)}populateBlocklist(e){Array.isArray(e)?un(e,(e=>{this.blocklist.add(Zt(e))})):this.blocklist.add(Zt(e))}assertPreconnect(e,t){if(!this.window)return;const n=Wt(e,this.window);this.blocklist.has(n.hostname)||this.alreadySeen.has(n.origin)||(this.alreadySeen.add(n.origin),this.preconnectLinks||(this.preconnectLinks=this.queryPreconnectLinks()),this.preconnectLinks.has(n.origin)||console.warn(y(2956,`${qt(t)} there is no preconnect tag present for this image. Preconnecting to the origin(s) that serve priority images ensures that these images are delivered as soon as possible. To fix this, please add the following element into the <head> of the document:\n <link rel="preconnect" href="${n.origin}">`)))}queryPreconnectLinks(){const e=new Set,t=Array.from(this.document.querySelectorAll("link[rel=preconnect]"));for(let n of t){const t=Wt(n.href,this.window);e.add(t.origin)}return e}ngOnDestroy(){this.preconnectLinks?.clear(),this.alreadySeen.clear()}}function un(e,t){for(let n of e)Array.isArray(n)?un(n,t):t(n)}rn.ɵfac=function(e){return new(e||rn)},rn.ɵprov=n.ɵɵdefineInjectable({token:rn,factory:rn.ɵfac,providedIn:"root"});const sn=new t("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});class on{constructor(){this.preloadedImages=u(sn),this.document=u(L)}createPreloadLinkTag(e,t,n,r){if(this.preloadedImages.has(t))return;this.preloadedImages.add(t);const u=e.createElement("link");e.setAttribute(u,"as","image"),e.setAttribute(u,"href",t),e.setAttribute(u,"rel","preload"),e.setAttribute(u,"fetchpriority","high"),r&&e.setAttribute(u,"imageSizes",r),n&&e.setAttribute(u,"imageSrcset",n),e.appendChild(this.document.head,u)}}on.ɵfac=function(e){return new(e||on)},on.ɵprov=n.ɵɵdefineInjectable({token:on,factory:on.ɵfac,providedIn:"root"});const an=/^((\s*\d+w\s*(,|$)){1,})$/,cn=[1,2],ln={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840]},Dn=e("IMAGE_CONFIG",new t("ImageConfig",{providedIn:"root",factory:()=>ln}));class hn{constructor(){this.imageLoader=u(Xt),this.config=function(e){let t={};e.breakpoints&&(t.breakpoints=e.breakpoints.sort(((e,t)=>e-t)));return Object.assign({},ln,e,t)}(u(Dn)),this.renderer=u(w),this.imgElement=u(_).nativeElement,this.injector=u(v),this.isServer=Gt(u(b)),this.preloadLinkChecker=u(on),this.lcpObserver=null,this._renderedSrc=null,this._priority=!1,this._disableOptimizedSrcset=!1,this._fill=!1}set width(e){this._width=dn(e)}get width(){return this._width}set height(e){this._height=dn(e)}get height(){return this._height}set priority(e){this._priority=fn(e)}get priority(){return this._priority}set disableOptimizedSrcset(e){this._disableOptimizedSrcset=fn(e)}get disableOptimizedSrcset(){return this._disableOptimizedSrcset}set fill(e){this._fill=fn(e)}get fill(){return this._fill}ngOnInit(){this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||(this.sizes="100vw"):(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const e=this.getRewrittenSrc();let t;this.setHostAttribute("src",e),this.sizes&&this.setHostAttribute("sizes",this.sizes),this.ngSrcset?t=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(t=this.getAutomaticSrcset()),t&&this.setHostAttribute("srcset",t),this.isServer&&this.priority&&this.preloadLinkChecker.createPreloadLinkTag(this.renderer,e,t,this.sizes)}ngOnChanges(e){0}callImageLoader(e){let t=e;return this.loaderParams&&(t.loaderParams=this.loaderParams),this.imageLoader(t)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){const e={src:this.ngSrc};this._renderedSrc=this.callImageLoader(e)}return this._renderedSrc}getRewrittenSrcset(){const e=an.test(this.ngSrcset);return this.ngSrcset.split(",").filter((e=>""!==e)).map((t=>{t=t.trim();const n=e?parseFloat(t):parseFloat(t)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:n})} ${t}`})).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:e}=this.config;let t=e;"100vw"===this.sizes?.trim()&&(t=e.filter((e=>e>=640)));return t.map((e=>`${this.callImageLoader({src:this.ngSrc,width:e})} ${e}w`)).join(", ")}getFixedSrcset(){return cn.map((e=>`${this.callImageLoader({src:this.ngSrc,width:this.width*e})} ${e}x`)).join(", ")}shouldGenerateAutomaticSrcset(){return!this._disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==Kt&&!(this.width>1920||this.height>1080)}ngOnDestroy(){0}setHostAttribute(e,t){this.renderer.setAttribute(this.imgElement,e,t)}}function dn(e){return"string"==typeof e?parseInt(e,10):e}function fn(e){return null!=e&&"false"!=`${e}`}e("NgOptimizedImage",hn),hn.ɵfac=function(e){return new(e||hn)},hn.ɵdir=n.ɵɵdefineDirective({type:hn,selectors:[["img","ngSrc",""]],hostVars:8,hostBindings:function(e,t){2&e&&n.ɵɵstyleProp("position",t.fill?"absolute":null)("width",t.fill?"100%":null)("height",t.fill?"100%":null)("inset",t.fill?"0px":null)},inputs:{ngSrc:"ngSrc",ngSrcset:"ngSrcset",sizes:"sizes",width:"width",height:"height",loading:"loading",priority:"priority",loaderParams:"loaderParams",disableOptimizedSrcset:"disableOptimizedSrcset",fill:"fill",src:"src",srcset:"srcset"},standalone:!0,features:[n.ɵɵNgOnChangesFeature]})}}}));
//# sourceMappingURL=angular-common.min.js.map

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/http@15.2.0 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
/* esm-bundle - @angular/common/http@15.2.1 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["@angular/common","@angular/core","rxjs","rxjs/operators"],(function(e){"use strict";var t,s,r,n,o,a,i,u,l,c,d,h,p,f;return{setters:[function(e){t=e.DOCUMENT,s=e,r=e["ɵparseCookieValue"],n=e.XhrFactory},function(e){o=e,e.Injectable,a=e.InjectionToken,e.Inject,i=e.PLATFORM_ID,e.NgModule,u=e.makeEnvironmentProviders,l=e.inject},function(e){c=e.of,d=e.Observable},function(e){h=e.concatMap,p=e.filter,f=e.map}],execute:function(){e({provideHttpClient:ue,withInterceptors:function(e){return ie(ae.Interceptors,e.map((e=>({provide:U,useValue:e,multi:!0}))))},withInterceptorsFromDi:ce,withJsonpSupport:pe,withNoXsrfProtection:he,withRequestsMadeViaParent:function(){return ie(ae.RequestsMadeViaParent,[{provide:y,useFactory:()=>{const e=l(m,{skipSelf:!0,optional:!0});return e}}])},withXsrfConfiguration:de});class m{}e("HttpHandler",m);class y{}e("HttpBackend",y);class b{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach((e=>{const t=e.indexOf(":");if(t>0){const s=e.slice(0,t),r=s.toLowerCase(),n=e.slice(t+1).trim();this.maybeSetNormalizedName(s,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}}))}:()=>{this.headers=new Map,Object.keys(e).forEach((t=>{let s=e[t];const r=t.toLowerCase();"string"==typeof s&&(s=[s]),s.length>0&&(this.headers.set(r,s),this.maybeSetNormalizedName(t,r))}))}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof b?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((t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))}))}clone(e){const t=new b;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof b?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let s=e.value;if("string"==typeof s&&(s=[s]),0===s.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...s),this.headers.set(t,r);break;case"d":const n=e.value;if(n){let e=this.headers.get(t);if(!e)return;e=e.filter((e=>-1===n.indexOf(e))),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach((t=>e(this.normalizedNames.get(t),this.headers.get(t))))}}e("HttpHeaders",b);class v{encodeKey(e){return E(e)}encodeValue(e){return E(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}e("HttpUrlEncodingCodec",v);const w=/%(\d[a-f0-9])/gi,g={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function E(e){return encodeURIComponent(e).replace(w,((e,t)=>g[t]??e))}function T(e){return`${e}`}class C{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new v,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const s=new Map;e.length>0&&e.replace(/^\?/,"").split("&").forEach((e=>{const r=e.indexOf("="),[n,o]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],a=s.get(n)||[];a.push(o),s.set(n,a)}));return s}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach((t=>{const s=e.fromObject[t],r=Array.isArray(s)?s.map(T):[T(s)];this.map.set(t,r)}))):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach((s=>{const r=e[s];Array.isArray(r)?r.forEach((e=>{t.push({param:s,value:e,op:"a"})})):t.push({param:s,value:r,op:"a"})})),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map((e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map((e=>t+"="+this.encoder.encodeValue(e))).join("&")})).filter((e=>""!==e)).join("&")}clone(e){const t=new C({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(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":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(T(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const s=t.indexOf(T(e.value));-1!==s&&t.splice(s,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}})),this.cloneFrom=this.updates=null)}}e("HttpParams",C);e("HttpContextToken",class{constructor(e){this.defaultValue=e}});class x{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),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 P(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function j(e){return"undefined"!=typeof Blob&&e instanceof Blob}function N(e){return"undefined"!=typeof FormData&&e instanceof FormData}e("HttpContext",x);class k{constructor(e,t,s,r){let n;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==s?s:null,n=r):n=s,n&&(this.reportProgress=!!n.reportProgress,this.withCredentials=!!n.withCredentials,n.responseType&&(this.responseType=n.responseType),n.headers&&(this.headers=n.headers),n.context&&(this.context=n.context),n.params&&(this.params=n.params)),this.headers||(this.headers=new b),this.context||(this.context=new x),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const s=t.indexOf("?"),r=-1===s?"?":s<t.length-1?"&":"";this.urlWithParams=t+r+e}}else this.params=new C,this.urlWithParams=t}serializeBody(){return null===this.body?null:P(this.body)||j(this.body)||N(this.body)||(e=this.body,"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams)||"string"==typeof this.body?this.body:this.body instanceof C?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString();var e}detectContentTypeHeader(){return null===this.body||N(this.body)?null:j(this.body)?this.body.type||null:P(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof C?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(e={}){const t=e.method||this.method,s=e.url||this.url,r=e.responseType||this.responseType,n=void 0!==e.body?e.body:this.body,o=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,a=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let i=e.headers||this.headers,u=e.params||this.params;const l=e.context??this.context;return void 0!==e.setHeaders&&(i=Object.keys(e.setHeaders).reduce(((t,s)=>t.set(s,e.setHeaders[s])),i)),e.setParams&&(u=Object.keys(e.setParams).reduce(((t,s)=>t.set(s,e.setParams[s])),u)),new k(t,s,n,{params:u,headers:i,context:l,reportProgress:a,responseType:r,withCredentials:o})}}var H;e("HttpRequest",k),e("HttpEventType",H),function(e){e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User"}(H||e("HttpEventType",H={}));class S{constructor(e,t=200,s="OK"){this.headers=e.headers||new b,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||s,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}e("HttpResponseBase",S);class R extends S{constructor(e={}){super(e),this.type=H.ResponseHeader}clone(e={}){return new R({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}e("HttpHeaderResponse",R);class I extends S{constructor(e={}){super(e),this.type=H.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new I({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}e("HttpResponse",I);class O extends S{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}}function L(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}e("HttpErrorResponse",O);class A{constructor(e){this.handler=e}request(e,t,s={}){let r;if(e instanceof k)r=e;else{let n,o;n=s.headers instanceof b?s.headers:new b(s.headers),s.params&&(o=s.params instanceof C?s.params:new C({fromObject:s.params})),r=new k(e,t,void 0!==s.body?s.body:null,{headers:n,context:s.context,params:o,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials})}const n=c(r).pipe(h((e=>this.handler.handle(e))));if(e instanceof k||"events"===s.observe)return n;const o=n.pipe(p((e=>e instanceof I)));switch(s.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return o.pipe(f((e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body})));case"blob":return o.pipe(f((e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body})));case"text":return o.pipe(f((e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body})));default:return o.pipe(f((e=>e.body)))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new C).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,s={}){return this.request("PATCH",e,L(s,t))}post(e,t,s={}){return this.request("POST",e,L(s,t))}put(e,t,s={}){return this.request("PUT",e,L(s,t))}}function F(e,t){return t(e)}function z(e,t){return(s,r)=>t.intercept(s,{handle:t=>e(t,r)})}e("HttpClient",A),A.ɵfac=function(e){return new(e||A)(o.ɵɵinject(m))},A.ɵprov=o.ɵɵdefineInjectable({token:A,factory:A.ɵfac});const M=e("HTTP_INTERCEPTORS",new a("HTTP_INTERCEPTORS")),U=new a("HTTP_INTERCEPTOR_FNS");function J(){let e=null;return(t,s)=>{if(null===e){const t=l(M,{optional:!0})??[];e=t.reduceRight(z,F)}return e(t,s)}}class q extends m{constructor(e,t){super(),this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=Array.from(new Set(this.injector.get(U)));this.chain=e.reduceRight(((e,t)=>function(e,t,s){return(r,n)=>s.runInContext((()=>t(r,(t=>e(t,n)))))}(e,t,this.injector)),F)}return this.chain(e,(e=>this.backend.handle(e)))}}e({ɵHttpInterceptingHandler:q,ɵHttpInterceptorHandler:q}),q.ɵfac=function(e){return new(e||q)(o.ɵɵinject(y),o.ɵɵinject(o.EnvironmentInjector))},q.ɵprov=o.ɵɵdefineInjectable({token:q,factory:q.ɵfac});let X,V=0;class B{}function D(){return"object"==typeof window?window:{}}class _{constructor(e,t){this.callbackMap=e,this.document=t,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+V++}handle(e){if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");if(e.headers.keys().length>0)throw new Error("JSONP requests do not support headers.");return new d((t=>{const s=this.nextCallback(),r=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${s}$1`),n=this.document.createElement("script");n.src=r;let o=null,a=!1;this.callbackMap[s]=e=>{delete this.callbackMap[s],o=e,a=!0};const i=()=>{n.parentNode&&n.parentNode.removeChild(n),delete this.callbackMap[s]};return n.addEventListener("load",(e=>{this.resolvedPromise.then((()=>{i(),a?(t.next(new I({body:o,status:200,statusText:"OK",url:r})),t.complete()):t.error(new O({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))}))})),n.addEventListener("error",(e=>{i(),t.error(new O({error:e,status:0,statusText:"JSONP Error",url:r}))})),this.document.body.appendChild(n),t.next({type:H.Sent}),()=>{a||this.removeListeners(n),i()}}))}removeListeners(e){X||(X=this.document.implementation.createHTMLDocument()),X.adoptNode(e)}}function K(e,t){return"JSONP"===e.method?l(_).handle(e):t(e)}e("JsonpClientBackend",_),_.ɵfac=function(e){return new(e||_)(o.ɵɵinject(B),o.ɵɵinject(t))},_.ɵprov=o.ɵɵdefineInjectable({token:_,factory:_.ɵfac});class ${constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>K(e,(e=>t.handle(e)))))}}e("JsonpInterceptor",$),$.ɵfac=function(e){return new(e||$)(o.ɵɵinject(o.EnvironmentInjector))},$.ɵprov=o.ɵɵdefineInjectable({token:$,factory:$.ɵfac});const W=/^\)\]\}',?\n/;class G{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new d((t=>{const s=this.xhrFactory.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach(((e,t)=>s.setRequestHeader(e,t.join(",")))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&s.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();s.responseType="json"!==t?t:"text"}const r=e.serializeBody();let n=null;const o=()=>{if(null!==n)return n;const t=s.statusText||"OK",r=new b(s.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||e.url;return n=new R({headers:r,status:s.status,statusText:t,url:o}),n},a=()=>{let{headers:r,status:n,statusText:a,url:i}=o(),u=null;204!==n&&(u=void 0===s.response?s.responseText:s.response),0===n&&(n=u?200:0);let l=n>=200&&n<300;if("json"===e.responseType&&"string"==typeof u){const e=u;u=u.replace(W,"");try{u=""!==u?JSON.parse(u):null}catch(t){u=e,l&&(l=!1,u={error:t,text:u})}}l?(t.next(new I({body:u,headers:r,status:n,statusText:a,url:i||void 0})),t.complete()):t.error(new O({error:u,headers:r,status:n,statusText:a,url:i||void 0}))},i=e=>{const{url:r}=o(),n=new O({error:e,status:s.status||0,statusText:s.statusText||"Unknown Error",url:r||void 0});t.error(n)};let u=!1;const l=r=>{u||(t.next(o()),u=!0);let n={type:H.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(n.total=r.total),"text"===e.responseType&&s.responseText&&(n.partialText=s.responseText),t.next(n)},c=e=>{let s={type:H.UploadProgress,loaded:e.loaded};e.lengthComputable&&(s.total=e.total),t.next(s)};return s.addEventListener("load",a),s.addEventListener("error",i),s.addEventListener("timeout",i),s.addEventListener("abort",i),e.reportProgress&&(s.addEventListener("progress",l),null!==r&&s.upload&&s.upload.addEventListener("progress",c)),s.send(r),t.next({type:H.Sent}),()=>{s.removeEventListener("error",i),s.removeEventListener("abort",i),s.removeEventListener("load",a),s.removeEventListener("timeout",i),e.reportProgress&&(s.removeEventListener("progress",l),null!==r&&s.upload&&s.upload.removeEventListener("progress",c)),s.readyState!==s.DONE&&s.abort()}}))}}e("HttpXhrBackend",G),G.ɵfac=function(e){return new(e||G)(o.ɵɵinject(s.XhrFactory))},G.ɵprov=o.ɵɵdefineInjectable({token:G,factory:G.ɵfac});const Y=new a("XSRF_ENABLED"),Q="XSRF-TOKEN",Z=new a("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>Q}),ee="X-XSRF-TOKEN",te=new a("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>ee});class se{}e("HttpXsrfTokenExtractor",se);class re{constructor(e,t,s){this.doc=e,this.platform=t,this.cookieName=s,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=r(e,this.cookieName),this.lastCookieString=e),this.lastToken}}function ne(e,t){const s=e.url.toLowerCase();if(!l(Y)||"GET"===e.method||"HEAD"===e.method||s.startsWith("http://")||s.startsWith("https://"))return t(e);const r=l(se).getToken(),n=l(te);return null==r||e.headers.has(n)||(e=e.clone({headers:e.headers.set(n,r)})),t(e)}re.ɵfac=function(e){return new(e||re)(o.ɵɵinject(t),o.ɵɵinject(i),o.ɵɵinject(Z))},re.ɵprov=o.ɵɵdefineInjectable({token:re,factory:re.ɵfac});class oe{constructor(e){this.injector=e}intercept(e,t){return this.injector.runInContext((()=>ne(e,(e=>t.handle(e)))))}}var ae;function ie(e,t){return{ɵkind:e,ɵproviders:t}}function ue(...e){const t=[A,G,q,{provide:m,useExisting:q},{provide:y,useExisting:G},{provide:U,useValue:ne,multi:!0},{provide:Y,useValue:!0},{provide:se,useClass:re}];for(const s of e)t.push(...s.ɵproviders);return u(t)}oe.ɵfac=function(e){return new(e||oe)(o.ɵɵinject(o.EnvironmentInjector))},oe.ɵprov=o.ɵɵdefineInjectable({token:oe,factory:oe.ɵfac}),e("HttpFeatureKind",ae),function(e){e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent"}(ae||e("HttpFeatureKind",ae={}));const le=new a("LEGACY_INTERCEPTOR_FN");function ce(){return ie(ae.LegacyInterceptors,[{provide:le,useFactory:J},{provide:U,useExisting:le,multi:!0}])}function de({cookieName:e,headerName:t}){const s=[];return void 0!==e&&s.push({provide:Z,useValue:e}),void 0!==t&&s.push({provide:te,useValue:t}),ie(ae.CustomXsrfConfiguration,s)}function he(){return ie(ae.NoXsrfProtection,[{provide:Y,useValue:!1}])}function pe(){return ie(ae.JsonpSupport,[_,{provide:B,useFactory:D},{provide:U,useValue:K,multi:!0}])}class fe{static disable(){return{ngModule:fe,providers:[he().ɵproviders]}}static withOptions(e={}){return{ngModule:fe,providers:de(e).ɵproviders}}}e("HttpClientXsrfModule",fe),fe.ɵfac=function(e){return new(e||fe)},fe.ɵmod=o.ɵɵdefineNgModule({type:fe}),fe.ɵinj=o.ɵɵdefineInjector({providers:[oe,{provide:M,useExisting:oe,multi:!0},{provide:se,useClass:re},de({cookieName:Q,headerName:ee}).ɵproviders,{provide:Y,useValue:!0}]});class me{}e("HttpClientModule",me),me.ɵfac=function(e){return new(e||me)},me.ɵmod=o.ɵɵdefineNgModule({type:me}),me.ɵinj=o.ɵɵdefineInjector({providers:[ue(ce())]});class ye{}e("HttpClientJsonpModule",ye),ye.ɵfac=function(e){return new(e||ye)},ye.ɵmod=o.ɵɵdefineNgModule({type:ye}),ye.ɵinj=o.ɵɵdefineInjector({providers:[pe().ɵproviders]});e("XhrFactory",n)}}}));
//# sourceMappingURL=angular-http.min.js.map

@@ -1,7 +0,14 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(['rxjs', '@angular/common', '@angular/core', '@angular/upgrade/static'], (function (exports) {
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(['@angular/core', 'rxjs', '@angular/common', '@angular/upgrade/static'], (function (exports) {
'use strict';
var ReplaySubject, CommonModule, Location, PlatformLocation, LocationStrategy, APP_BASE_HREF, HashLocationStrategy, PathLocationStrategy, InjectionToken, i0, NgModule, Inject, Optional, UpgradeModule;
var InjectionToken, i0, NgModule, ɵisPromise, Inject, Optional, ReplaySubject, CommonModule, Location, PlatformLocation, LocationStrategy, APP_BASE_HREF, HashLocationStrategy, PathLocationStrategy, UpgradeModule;
return {
setters: [function (module) {
InjectionToken = module.InjectionToken;
i0 = module;
NgModule = module.NgModule;
ɵisPromise = module["ɵisPromise"];
Inject = module.Inject;
Optional = module.Optional;
}, function (module) {
ReplaySubject = module.ReplaySubject;

@@ -17,8 +24,2 @@ }, function (module) {

}, function (module) {
InjectionToken = module.InjectionToken;
i0 = module;
NgModule = module.NgModule;
Inject = module.Inject;
Optional = module.Optional;
}, function (module) {
UpgradeModule = module.UpgradeModule;

@@ -29,3 +30,3 @@ }],

/**
* @license Angular v15.2.0
* @license Angular v15.2.1
* (c) 2010-2022 Google LLC. https://angular.io/

@@ -53,7 +54,2 @@ * License: MIT

}
function isPromise(obj) {
// allow any Promise/A+ compliant thenable.
// It's up to the caller to ensure that obj.then conforms to the spec
return !!obj && typeof obj.then === 'function';
}
const PATH_MATCH = /^([^?#]*)(\?([^#]*))?(#(.*))?$/;

@@ -113,3 +109,3 @@ const DOUBLE_SLASH_REGEX = /^\s*[\\/]{2,}/;

});
if (isPromise($injector)) {
if (ɵisPromise($injector)) {
$injector.then($i => this.initialize($i));

@@ -116,0 +112,0 @@ } else {

@@ -1,3 +0,3 @@

/* esm-bundle - @angular/common/upgrade@15.2.0 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["rxjs","@angular/common","@angular/core","@angular/upgrade/static"],(function(t){"use strict";var e,r,s,i,a,h,o,n,c,l,$,p,u;return{setters:[function(t){e=t.ReplaySubject},function(t){r=t.CommonModule,s=t.Location,i=t.PlatformLocation,a=t.LocationStrategy,h=t.APP_BASE_HREF,o=t.HashLocationStrategy,n=t.PathLocationStrategy},function(t){c=t.InjectionToken,l=t,t.NgModule,$=t.Inject,p=t.Optional},function(t){u=t.UpgradeModule}],execute:function(){const d=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,g=/^\s*[\\/]{2,}/,f=/^\s*(javascript|mailto):/i,S={"http:":80,"https:":443,"ftp:":21};class U{constructor(t,r,s,i,a){this.location=r,this.platformLocation=s,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new e(1),this.lastBrowserUrl="",this.lastCachedState=null;const h=this.browserUrl();let o=this.urlCodec.parse(h);if("string"==typeof o)throw"Invalid URL";var n;this.$$protocol=o.protocol,this.$$host=o.hostname,this.$$port=parseInt(o.port)||S[o.protocol]||null,this.$$parseLinkUrl(h,h),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),(n=t)&&"function"==typeof n.then?t.then((t=>this.initialize(t))):this.initialize(t)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");f.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(g.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=d.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t={...t};for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}t("$locationShim",U);class w{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new U(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}t("$locationShimProvider",w);class m{}t("UrlCodec",m);class y{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=v(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=C(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(B(r,!0)+(!0===t?"":"="+B(t,!0)))})):e.push(B(r,!0)+(!0===s?"":"="+B(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=v(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return C(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function b(t){try{return decodeURIComponent(t)}catch(t){return}}function C(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=b(s),void 0!==s&&(i=void 0===i||b(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function v(t){return B(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function B(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}t("AngularJSUrlCodec",y);const L=t("LOCATION_UPGRADE_CONFIGURATION",new c("LOCATION_UPGRADE_CONFIGURATION")),A=new c("APP_BASE_HREF_RESOLVED");class P{static config(t){return{ngModule:P,providers:[s,{provide:U,useFactory:H,deps:[u,s,i,m,a]},{provide:L,useValue:t||{}},{provide:m,useFactory:R,deps:[L]},{provide:A,useFactory:E,deps:[L,[new $(h),new p]]},{provide:a,useFactory:I,deps:[i,A,L]}]}}}function E(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function R(t){return new(t&&t.urlCodec||y)}function I(t,e,r={}){return r.useHash?new o(t,e):new n(t,e)}function H(t,e,r,s,i){return new w(t,e,r,s,i).$get()}t("LocationUpgradeModule",P),P.ɵfac=function(t){return new(t||P)},P.ɵmod=l.ɵɵdefineNgModule({type:P}),P.ɵinj=l.ɵɵdefineInjector({imports:[r]})}}}));
/* esm-bundle - @angular/common/upgrade@15.2.1 - Ivy - system format - es2020 - Use of this source code is governed by an MIT-style license that can be found in the LICENSE file at https://angular.io/license */
System.register(["@angular/core","rxjs","@angular/common","@angular/upgrade/static"],(function(t){"use strict";var e,r,s,i,a,h,o,n,c,l,$,p,u,d;return{setters:[function(t){e=t.InjectionToken,r=t,t.NgModule,s=t["ɵisPromise"],i=t.Inject,a=t.Optional},function(t){h=t.ReplaySubject},function(t){o=t.CommonModule,n=t.Location,c=t.PlatformLocation,l=t.LocationStrategy,$=t.APP_BASE_HREF,p=t.HashLocationStrategy,u=t.PathLocationStrategy},function(t){d=t.UpgradeModule}],execute:function(){const g=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,f=/^\s*[\\/]{2,}/,S=/^\s*(javascript|mailto):/i,U={"http:":80,"https:":443,"ftp:":21};class w{constructor(t,e,r,i,a){this.location=e,this.platformLocation=r,this.urlCodec=i,this.locationStrategy=a,this.initializing=!0,this.updateBrowser=!1,this.$$absUrl="",this.$$url="",this.$$host="",this.$$replace=!1,this.$$path="",this.$$search="",this.$$hash="",this.$$changeListeners=[],this.cachedState=null,this.urlChanges=new h(1),this.lastBrowserUrl="",this.lastCachedState=null;const o=this.browserUrl();let n=this.urlCodec.parse(o);if("string"==typeof n)throw"Invalid URL";this.$$protocol=n.protocol,this.$$host=n.hostname,this.$$port=parseInt(n.port)||U[n.protocol]||null,this.$$parseLinkUrl(o,o),this.cacheState(),this.$$state=this.browserState(),this.location.onUrlChange(((t,e)=>{this.urlChanges.next({newUrl:t,newState:e})})),s(t)?t.then((t=>this.initialize(t))):this.initialize(t)}initialize(t){const e=t.get("$rootScope"),r=t.get("$rootElement");r.on("click",(t=>{if(t.ctrlKey||t.metaKey||t.shiftKey||2===t.which||2===t.button)return;let s=t.target;for(;s&&"a"!==s.nodeName.toLowerCase();)if(s===r[0]||!(s=s.parentNode))return;if(void 0===s.href)return;const i=s.href,a=s.getAttribute("href");S.test(i)||!i||s.getAttribute("target")||t.isDefaultPrevented()||this.$$parseLinkUrl(i,a)&&(t.preventDefault(),this.absUrl()!==this.browserUrl()&&e.$apply())})),this.urlChanges.subscribe((({newUrl:t,newState:r})=>{const s=this.absUrl(),i=this.$$state;this.$$parse(t),t=this.absUrl(),this.$$state=r;const a=e.$broadcast("$locationChangeStart",t,s,r,i).defaultPrevented;this.absUrl()===t&&(a?(this.$$parse(s),this.state(i),this.setBrowserUrlWithFallback(s,!1,i),this.$$notifyChangeListeners(this.url(),this.$$state,s,i)):(this.initializing=!1,e.$broadcast("$locationChangeSuccess",t,s,r,i),this.resetBrowserUpdate()),e.$$phase||e.$digest())})),e.$watch((()=>{if(this.initializing||this.updateBrowser){this.updateBrowser=!1;const t=this.browserUrl(),r=this.absUrl(),s=this.browserState();let i=this.$$replace;const a=!this.urlCodec.areEqual(t,r)||s!==this.$$state;(this.initializing||a)&&(this.initializing=!1,e.$evalAsync((()=>{const r=this.absUrl(),h=e.$broadcast("$locationChangeStart",r,t,this.$$state,s).defaultPrevented;this.absUrl()===r&&(h?(this.$$parse(t),this.$$state=s):(a&&(this.setBrowserUrlWithFallback(r,i,s===this.$$state?null:this.$$state),this.$$replace=!1),e.$broadcast("$locationChangeSuccess",r,t,this.$$state,s),a&&this.$$notifyChangeListeners(this.url(),this.$$state,t,s)))})))}this.$$replace=!1}))}resetBrowserUpdate(){this.$$replace=!1,this.$$state=this.browserState(),this.updateBrowser=!1,this.lastBrowserUrl=this.browserUrl()}browserUrl(t,e,r){if(void 0===r&&(r=null),t){let s=this.lastHistoryState===r;return t=this.urlCodec.parse(t).href,this.lastBrowserUrl===t&&s?this:(this.lastBrowserUrl=t,this.lastHistoryState=r,t=this.stripBaseUrl(this.getServerBase(),t)||t,e?this.locationStrategy.replaceState(r,"",t,""):this.locationStrategy.pushState(r,"",t,""),this.cacheState(),this)}return this.platformLocation.href}cacheState(){this.cachedState=this.platformLocation.getState(),void 0===this.cachedState&&(this.cachedState=null),function(t,e){if(t===e)return!0;if(!t||!e)return!1;try{return!(t.prototype!==e.prototype||Array.isArray(t)&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}}(this.cachedState,this.lastCachedState)&&(this.cachedState=this.lastCachedState),this.lastCachedState=this.cachedState,this.lastHistoryState=this.cachedState}browserState(){return this.cachedState}stripBaseUrl(t,e){if(e.startsWith(t))return e.slice(t.length)}getServerBase(){const{protocol:t,hostname:e,port:r}=this.platformLocation;let s=`${t}//${e}${r?":"+r:""}${this.locationStrategy.getBaseHref()||"/"}`;return s.endsWith("/")?s:s+"/"}parseAppUrl(t){if(f.test(t))throw new Error(`Bad Path - URL cannot start with double slashes: ${t}`);let e="/"!==t.charAt(0);e&&(t="/"+t);let r=this.urlCodec.parse(t,this.getServerBase());if("string"==typeof r)throw new Error(`Bad URL - Cannot parse URL: ${t}`);let s=e&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;this.$$path=this.urlCodec.decodePath(s),this.$$search=this.urlCodec.decodeSearch(r.search),this.$$hash=this.urlCodec.decodeHash(r.hash),this.$$path&&"/"!==this.$$path.charAt(0)&&(this.$$path="/"+this.$$path)}onChange(t,e=(t=>{})){this.$$changeListeners.push([t,e])}$$notifyChangeListeners(t="",e,r="",s){this.$$changeListeners.forEach((([i,a])=>{try{i(t,e,r,s)}catch(t){a(t)}}))}$$parse(t){let e;if(e=t.startsWith("/")?t:this.stripBaseUrl(this.getServerBase(),t),void 0===e)throw new Error(`Invalid url "${t}", missing path prefix "${this.getServerBase()}".`);this.parseAppUrl(e),this.$$path||(this.$$path="/"),this.composeUrls()}$$parseLinkUrl(t,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;let r,s=this.stripBaseUrl(this.getServerBase(),t);return void 0!==s?r=this.getServerBase()+s:this.getServerBase()===t+"/"&&(r=this.getServerBase()),r&&this.$$parse(r),!!r}setBrowserUrlWithFallback(t,e,r){const s=this.url(),i=this.$$state;try{this.browserUrl(t,e,r),this.$$state=this.browserState()}catch(t){throw this.url(s),this.$$state=i,t}}composeUrls(){this.$$url=this.urlCodec.normalize(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.getServerBase()+this.$$url.slice(1),this.updateBrowser=!0}absUrl(){return this.$$absUrl}url(t){if("string"==typeof t){t.length||(t="/");const e=g.exec(t);return e?((e[1]||""===t)&&this.path(this.urlCodec.decodePath(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this):this}return this.$$url}protocol(){return this.$$protocol}host(){return this.$$host}port(){return this.$$port}path(t){return void 0===t?this.$$path:(t="/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t,this.$$path=t,this.composeUrls(),this)}search(t,e){switch(arguments.length){case 0:return this.$$search;case 1:if("string"==typeof t||"number"==typeof t)this.$$search=this.urlCodec.decodeSearch(t.toString());else{if("object"!=typeof t||null===t)throw new Error("LocationProvider.search(): First argument must be a string or an object.");t={...t};for(const e in t)null==t[e]&&delete t[e];this.$$search=t}break;default:if("string"==typeof t){const r=this.search();return null==e?(delete r[t],this.search(r)):(r[t]=e,this.search(r))}}return this.composeUrls(),this}hash(t){return void 0===t?this.$$hash:(this.$$hash=null!==t?t.toString():"",this.composeUrls(),this)}replace(){return this.$$replace=!0,this}state(t){return void 0===t?this.$$state:(this.$$state=t,this)}}t("$locationShim",w);class m{constructor(t,e,r,s,i){this.ngUpgrade=t,this.location=e,this.platformLocation=r,this.urlCodec=s,this.locationStrategy=i}$get(){return new w(this.ngUpgrade.$injector,this.location,this.platformLocation,this.urlCodec,this.locationStrategy)}hashPrefix(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}html5Mode(t){throw new Error("Configure LocationUpgrade through LocationUpgradeModule.config method.")}}t("$locationShimProvider",m);class y{}t("UrlCodec",y);class b{encodePath(t){const e=t.split("/");let r=e.length;for(;r--;)e[r]=B(e[r].replace(/%2F/g,"/"));return t=e.join("/"),((t&&"/"!==t[0]?"/":"")+t).replace(/\/index.html$/,"")}encodeSearch(t){return"string"==typeof t&&(t=v(t)),(t=function(t){const e=[];for(const r in t){let s=t[r];Array.isArray(s)?s.forEach((t=>{e.push(L(r,!0)+(!0===t?"":"="+L(t,!0)))})):e.push(L(r,!0)+(!0===s?"":"="+L(s,!0)))}return e.length?e.join("&"):""}(t))?"?"+t:""}encodeHash(t){return(t=B(t))?"#"+t:""}decodePath(t,e=!0){const r=t.split("/");let s=r.length;for(;s--;)r[s]=decodeURIComponent(r[s]),e&&(r[s]=r[s].replace(/\//g,"%2F"));return r.join("/")}decodeSearch(t){return v(t)}decodeHash(t){return"#"===(t=decodeURIComponent(t))[0]?t.substring(1):t}normalize(t,e,r,s){if(1===arguments.length){const e=this.parse(t,s);if("string"==typeof e)return e;const r=`${e.protocol}://${e.hostname}${e.port?":"+e.port:""}`;return this.normalize(this.decodePath(e.pathname),this.decodeSearch(e.search),this.decodeHash(e.hash),r)}{const i=this.encodePath(t),a=e&&this.encodeSearch(e)||"",h=r&&this.encodeHash(r)||"";let o=(s||"")+i;return o.length&&"/"===o[0]||(o="/"+o),o+a+h}}areEqual(t,e){return this.normalize(t)===this.normalize(e)}parse(t,e){try{const r=e?new URL(t,e):new URL(t);return{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}catch(r){throw new Error(`Invalid URL (${t}) with base (${e})`)}}}function C(t){try{return decodeURIComponent(t)}catch(t){return}}function v(t){const e={};return(t||"").split("&").forEach((t=>{let r,s,i;t&&(s=t=t.replace(/\+/g,"%20"),r=t.indexOf("="),-1!==r&&(s=t.substring(0,r),i=t.substring(r+1)),s=C(s),void 0!==s&&(i=void 0===i||C(i),e.hasOwnProperty(s)?Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]:e[s]=i))})),e}function B(t){return L(t,!0).replace(/%26/g,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function L(t,e=!1){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}t("AngularJSUrlCodec",b);const A=t("LOCATION_UPGRADE_CONFIGURATION",new e("LOCATION_UPGRADE_CONFIGURATION")),P=new e("APP_BASE_HREF_RESOLVED");class E{static config(t){return{ngModule:E,providers:[n,{provide:w,useFactory:F,deps:[d,n,c,y,l]},{provide:A,useValue:t||{}},{provide:y,useFactory:I,deps:[A]},{provide:P,useFactory:R,deps:[A,[new i($),new a]]},{provide:l,useFactory:H,deps:[c,P,A]}]}}}function R(t,e){return t&&null!=t.appBaseHref?t.appBaseHref:null!=e?e:""}function I(t){return new(t&&t.urlCodec||b)}function H(t,e,r={}){return r.useHash?new p(t,e):new u(t,e)}function F(t,e,r,s,i){return new m(t,e,r,s,i).$get()}t("LocationUpgradeModule",E),E.ɵfac=function(t){return new(t||E)},E.ɵmod=r.ɵɵdefineNgModule({type:E}),E.ɵinj=r.ɵɵdefineInjector({imports:[o]})}}}));
//# sourceMappingURL=angular-upgrade.min.js.map

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc